diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/00b15bd107ec77f2e34c2d41f9ea3672.js b/00b15bd107ec77f2e34c2d41f9ea3672.js new file mode 100644 index 00000000..0ce70ffb --- /dev/null +++ b/00b15bd107ec77f2e34c2d41f9ea3672.js @@ -0,0 +1 @@ +ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,o){"use strict";var r=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),n=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",a=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",d=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",u=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",g=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",p=function(){var e=this.createKeywordMapper({"support.function":a,"support.constant":s,"support.type":n,"support.constant.color":l,"support.constant.fonts":d},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:u},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:g},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(p,i),t.CssHighlightRules=p})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,o){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var o=e.getLine(t).match(/^(\s*\})/);if(!o)return 0;var i=o[1].length,n=e.findMatchingBracket({row:t,column:i});if(!n||n.row==t)return 0;var a=this.$getIndent(e.getLine(n.row));e.replace(new r(t,0,t,i-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,t,o){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"===typeof e[t]){var o=t.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));r.hasOwnProperty(o)||(r[o]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,o,r){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==t.$mode.$id){var i=t.getLine(o.row).substr(0,o.column),n=/\([^)]*$/.test(i);return n&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,o,r)):this.getPropertyCompletions(e,t,o,r,n)}return[]},this.getPropertyCompletions=function(e,t,o,i,n){return n=n||!1,Object.keys(r).map((function(e){return{caption:e,snippet:e+": $0"+(n?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,t,o,i){var n=t.getLine(o.row).substr(0,o.column),a=(/([\w\-]+):[^:]*$/.exec(n)||{})[1];if(!a)return[];var s=[];return a in r&&"object"===typeof r[a]&&(s=Object.keys(r[a])),s.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(i.prototype),t.CssCompletions=i})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,t,o){"use strict";var r=e("../../lib/oop"),i=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),n=e("../../token_iterator").TokenIterator,a=function(){this.inherit(i),this.add("colon","insertion",(function(e,t,o,r,i){if(":"===i&&o.selection.isEmpty()){var a=o.getCursorPosition(),s=new n(r,a.row,a.column),l=s.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=s.stepBackward()),l&&"support.type"===l.type){var d=r.doc.getLine(a.row);if(":"===d.substring(a.column,a.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(d.substring(a.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,t,o,r,i){var a=r.doc.getTextRange(i);if(!i.isMultiLine()&&":"===a){var s=o.getCursorPosition(),l=new n(r,s.row,s.column),d=l.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=l.stepBackward()),d&&"support.type"===d.type)if(";"===r.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i}})),this.add("semicolon","insertion",(function(e,t,o,r,i){if(";"===i&&o.selection.isEmpty()){var n=o.getCursorPosition();if(";"===r.doc.getLine(n.row).substring(n.column,n.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,t,o,r,i){if("!"===i&&o.selection.isEmpty()){var n=o.getCursorPosition(),a=r.doc.getLine(n.row);if(/^\s*(;|}|$)/.test(a.substring(n.column)))return{text:"!important",selection:[10,10]}}}))};r.inherits(a,i),t.CssBehaviour=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,o){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,n=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,n),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,o){var r=e.getLine(o);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,o);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,o,r){var i,n=e.getLine(o);if(this.startRegionRe.test(n))return this.getCommentRegionBlock(e,n,o);if(i=n.match(this.foldingStartMarker)){var a=i.index;if(i[1])return this.openingBracketBlock(e,i[1],o,a);var s=e.getCommentFoldRange(o,a+i[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,o):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(i=n.match(this.foldingStopMarker))){a=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],o,a):e.getCommentFoldRange(o,a,-1)}},this.getSectionRange=function(e,t){for(var o=e.getLine(t),r=o.search(/\S/),n=t,a=o.length,s=t+=1,l=e.getLength();++td)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=n)break;if(c.isMultiLine())t=c.end.row;else if(r==d)break}s=t}}return new i(n,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,o){for(var r=t.search(/\s*$/),n=e.getLength(),a=o,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++oa)return new i(a,r,o,t.length)}}.call(a.prototype)})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,t,o){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,n=e("./css_highlight_rules").CssHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,d=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=n,this.$outdent=new a,this.$behaviour=new d,this.$completer=new l,this.foldingRules=new c};r.inherits(u,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,o){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;return i.length&&"comment"==i[i.length-1].type||t.match(/^.*\{\s*$/)&&(r+=o),r},this.checkOutdent=function(e,t,o){return this.$outdent.checkOutdent(t,o)},this.autoOutdent=function(e,t,o){this.$outdent.autoOutdent(t,o)},this.getCompletions=function(e,t,o,r){return this.$completer.getCompletions(e,t,o,r)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(u.prototype),t.Mode=u})),ace.require(["ace/mode/css"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/00bdb8f39467804b0f86e229edb12192.js b/00bdb8f39467804b0f86e229edb12192.js new file mode 100644 index 00000000..b1d293e4 --- /dev/null +++ b/00bdb8f39467804b0f86e229edb12192.js @@ -0,0 +1 @@ +ace.define("ace/mode/scheme_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"keyword.control":"case|do|let|loop|if|else|when","keyword.operator":"eq?|eqv?|equal?|and|or|not|null?","constant.language":"#t|#f","support.function":"cons|car|cdr|cond|lambda|lambda*|syntax-rules|format|set!|quote|eval|append|list|list?|member?|load"},"identifier",!0);this.$rules={start:[{token:"comment",regex:";.*$"},{token:["storage.type.function-type.scheme","text","entity.name.function.scheme"],regex:"(?:\\b(?:(define|define-syntax|define-macro))\\b)(\\s+)((?:\\w|\\-|\\!|\\?)*)"},{token:"punctuation.definition.constant.character.scheme",regex:"#:\\S+"},{token:["punctuation.definition.variable.scheme","variable.other.global.scheme","punctuation.definition.variable.scheme"],regex:"(\\*)(\\S*)(\\*)"},{token:"constant.numeric",regex:"#[xXoObB][0-9a-fA-F]+"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?"},{token:e,regex:"[a-zA-Z_#][a-zA-Z0-9_\\-\\?\\!\\*]*"},{token:"string",regex:'"(?=.)',next:"qqstring"}],qqstring:[{token:"constant.character.escape.scheme",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+',merge:!0},{token:"string",regex:"\\\\$",next:"qqstring",merge:!0},{token:"string",regex:'"|$',next:"start",merge:!0}]}};i.inherits(o,r),t.SchemeHighlightRules=o})),ace.define("ace/mode/matching_parens_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\)/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\))/);if(!n)return 0;var r=n[1].length,o=e.findMatchingBracket({row:t,column:r});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new i(t,0,t,r-1),s)},this.$getIndent=function(e){var t=e.match(/^(\s+)/);return t?t[1]:""}}).call(r.prototype),t.MatchingParensOutdent=r})),ace.define("ace/mode/scheme",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scheme_highlight_rules","ace/mode/matching_parens_outdent"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text").Mode,o=e("./scheme_highlight_rules").SchemeHighlightRules,s=e("./matching_parens_outdent").MatchingParensOutdent,a=function(){this.HighlightRules=o,this.$outdent=new s,this.$behaviour=this.$defaultBehaviour};i.inherits(a,r),function(){this.lineCommentStart=";",this.minorIndentFunctions=["define","lambda","define-macro","define-syntax","syntax-rules","define-record-type","define-structure"],this.$toIndent=function(e){return e.split("").map((function(e){return/\s/.exec(e)?e:" "})).join("")},this.$calculateIndent=function(e,t){for(var n,i,r=this.$getIndent(e),o=0,s=e.length-1;s>=0&&("("===(i=e[s])?(o--,n=!0):"("===i||"["===i||"{"===i?(o--,n=!1):")"!==i&&"]"!==i&&"}"!==i||o++,!(o<0));s--);if(!(o<0&&n))return o<0&&!n?this.$toIndent(e.substring(0,s+1)):o>0?r=r.substring(0,r.length-t.length):r;for(var a=s+=1,c="";;){if(" "===(i=e[s])||"\t"===i)return-1!==this.minorIndentFunctions.indexOf(c)?this.$toIndent(e.substring(0,a-1)+t):this.$toIndent(e.substring(0,s+1));if(void 0===i)return this.$toIndent(e.substring(0,a-1)+t);c+=e[s],s++}},this.getNextLineIndent=function(e,t,n){return this.$calculateIndent(t,n)},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/scheme"}.call(a.prototype),t.Mode=a})),ace.require(["ace/mode/scheme"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/018af8f76a4aafa61ba6d5a654b4c08b.js b/018af8f76a4aafa61ba6d5a654b4c08b.js new file mode 100644 index 00000000..aee65fa8 --- /dev/null +++ b/018af8f76a4aafa61ba6d5a654b4c08b.js @@ -0,0 +1 @@ +ace.define("ace/mode/haskell_cabal_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,i){"use strict";var o=e("../lib/oop"),l=e("./text_highlight_rules").TextHighlightRules,n=function(){this.$rules={start:[{token:"comment",regex:"^\\s*--.*$"},{token:["keyword"],regex:/^(\s*\w.*?)(:(?:\s+|$))/},{token:"constant.numeric",regex:/[\d_]+(?:(?:[\.\d_]*)?)/},{token:"constant.language.boolean",regex:"(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"},{token:"markup.heading",regex:/^(\w.*)$/}]}};o.inherits(n,l),t.CabalHighlightRules=n})),ace.define("ace/mode/folding/haskell_cabal",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],(function(e,t,i){"use strict";var o=e("../../lib/oop"),l=e("./fold_mode").FoldMode,n=e("../../range").Range,a=t.FoldMode=function(){};o.inherits(a,l),function(){this.isHeading=function(e,t){var i=e.getTokens(t)[0];return 0==t||i&&0===i.type.lastIndexOf("markup.heading",0)},this.getFoldWidget=function(e,t,i){if(this.isHeading(e,i))return"start";if("markbeginend"===t&&!/^\s*$/.test(e.getLine(i))){for(var o=e.getLength();++ia)for(;s>a&&/^\s*$/.test(e.getLine(s));)s--;if(s>a){var r=e.getLine(s).length;return new n(a,o,s,r)}}else if("end"===this.getFoldWidget(e,t,i)){for(s=i,r=e.getLine(s).length;--i>=0&&!this.isHeading(e,i););o=e.getLine(i).length;return new n(i,o,s,r)}}}.call(a.prototype)})),ace.define("ace/mode/haskell_cabal",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/haskell_cabal_highlight_rules","ace/mode/folding/haskell_cabal"],(function(e,t,i){"use strict";var o=e("../lib/oop"),l=e("./text").Mode,n=e("./haskell_cabal_highlight_rules").CabalHighlightRules,a=e("./folding/haskell_cabal").FoldMode,s=function(){this.HighlightRules=n,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};o.inherits(s,l),function(){this.lineCommentStart="--",this.blockComment=null,this.$id="ace/mode/haskell_cabal"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/haskell_cabal"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/03325b4ae8405296dacf9ae05e26531f.js b/03325b4ae8405296dacf9ae05e26531f.js new file mode 100644 index 00000000..5fa93f9a --- /dev/null +++ b/03325b4ae8405296dacf9ae05e26531f.js @@ -0,0 +1 @@ +ace.define("ace/snippets/xquery.snippets",["require","exports","module"],(function(e,n,t){t.exports='snippet for\n\tfor $${1:item} in ${2:expr}\nsnippet return\n\treturn ${1:expr}\nsnippet import\n\timport module namespace ${1:ns} = "${2:http://www.example.com/}";\nsnippet some\n\tsome $${1:varname} in ${2:expr} satisfies ${3:expr}\nsnippet every\n\tevery $${1:varname} in ${2:expr} satisfies ${3:expr}\nsnippet if\n\tif(${1:true}) then ${2:expr} else ${3:true}\nsnippet switch\n\tswitch(${1:"foo"})\n\tcase ${2:"foo"}\n\treturn ${3:true}\n\tdefault return ${4:false}\nsnippet try\n\ttry { ${1:expr} } catch ${2:*} { ${3:expr} }\nsnippet tumbling\n\tfor tumbling window $${1:varname} in ${2:expr}\n\tstart at $${3:start} when ${4:expr}\n\tend at $${5:end} when ${6:expr}\n\treturn ${7:expr}\nsnippet sliding\n\tfor sliding window $${1:varname} in ${2:expr}\n\tstart at $${3:start} when ${4:expr}\n\tend at $${5:end} when ${6:expr}\n\treturn ${7:expr}\nsnippet let\n\tlet $${1:varname} := ${2:expr}\nsnippet group\n\tgroup by $${1:varname} := ${2:expr}\nsnippet order\n\torder by ${1:expr} ${2:descending}\nsnippet stable\n\tstable order by ${1:expr}\nsnippet count\n\tcount $${1:varname}\nsnippet ordered\n\tordered { ${1:expr} }\nsnippet unordered\n\tunordered { ${1:expr} }\nsnippet treat \n\ttreat as ${1:expr}\nsnippet castable\n\tcastable as ${1:atomicType}\nsnippet cast\n\tcast as ${1:atomicType}\nsnippet typeswitch\n\ttypeswitch(${1:expr})\n\tcase ${2:type} return ${3:expr}\n\tdefault return ${4:expr}\nsnippet var\n\tdeclare variable $${1:varname} := ${2:expr};\nsnippet fn\n\tdeclare function ${1:ns}:${2:name}(){\n\t${3:expr}\n\t};\nsnippet module\n\tmodule namespace ${1:ns} = "${2:http://www.example.com}";\n'})),ace.define("ace/snippets/xquery",["require","exports","module","ace/snippets/xquery.snippets"],(function(e,n,t){"use strict";n.snippetText=e("./xquery.snippets"),n.scope="xquery"})),ace.require(["ace/snippets/xquery"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/03b6f5ed432b1096271448f530f79c3a.js b/03b6f5ed432b1096271448f530f79c3a.js new file mode 100644 index 00000000..198e8f16 --- /dev/null +++ b/03b6f5ed432b1096271448f530f79c3a.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/matlab"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0415ee806d8d09a55a035a4e681d8137.js b/0415ee806d8d09a55a035a4e681d8137.js new file mode 100644 index 00000000..ad3b983b --- /dev/null +++ b/0415ee806d8d09a55a035a4e681d8137.js @@ -0,0 +1 @@ +ace.define("ace/mode/perl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({keyword:"base|constant|continue|else|elsif|for|foreach|format|goto|if|last|local|my|next|no|package|parent|redo|require|scalar|sub|unless|until|while|use|vars","constant.language":"ARGV|ENV|INC|SIG","support.function":"getprotobynumber|getprotobyname|getservbyname|gethostbyaddr|gethostbyname|getservbyport|getnetbyaddr|getnetbyname|getsockname|getpeername|setpriority|getprotoent|setprotoent|getpriority|endprotoent|getservent|setservent|endservent|sethostent|socketpair|getsockopt|gethostent|endhostent|setsockopt|setnetent|quotemeta|localtime|prototype|getnetent|endnetent|rewinddir|wantarray|getpwuid|closedir|getlogin|readlink|endgrent|getgrgid|getgrnam|shmwrite|shutdown|readline|endpwent|setgrent|readpipe|formline|truncate|dbmclose|syswrite|setpwent|getpwnam|getgrent|getpwent|ucfirst|sysread|setpgrp|shmread|sysseek|sysopen|telldir|defined|opendir|connect|lcfirst|getppid|binmode|syscall|sprintf|getpgrp|readdir|seekdir|waitpid|reverse|unshift|symlink|dbmopen|semget|msgrcv|rename|listen|chroot|msgsnd|shmctl|accept|unpack|exists|fileno|shmget|system|unlink|printf|gmtime|msgctl|semctl|values|rindex|substr|splice|length|msgget|select|socket|return|caller|delete|alarm|ioctl|index|undef|lstat|times|srand|chown|fcntl|close|write|umask|rmdir|study|sleep|chomp|untie|print|utime|mkdir|atan2|split|crypt|flock|chmod|BEGIN|bless|chdir|semop|shift|reset|link|stat|chop|grep|fork|dump|join|open|tell|pipe|exit|glob|warn|each|bind|sort|pack|eval|push|keys|getc|kill|seek|sqrt|send|wait|rand|tied|read|time|exec|recv|eof|chr|int|ord|exp|pos|pop|sin|log|abs|oct|hex|tie|cos|vec|END|ref|map|die|uc|lc|do"},"identifier");this.$rules={start:[{token:"comment.doc",regex:"^=(?:begin|item)\\b",next:"block_comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:"0x[0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"%#|\\$#|\\.\\.\\.|\\|\\|=|>>=|<<=|<=>|&&=|=>|!~|\\^=|&=|\\|=|\\.=|x=|%=|\\/=|\\*=|\\-=|\\+=|=~|\\*\\*|\\-\\-|\\.\\.|\\|\\||&&|\\+\\+|\\->|!=|==|>=|<=|>>|<<|,|=|\\?\\:|\\^|\\||x|%|\\/|\\*|<|&|\\\\|~|!|>|\\.|\\-|\\+|\\-C|\\-b|\\-S|\\-u|\\-t|\\-p|\\-l|\\-d|\\-f|\\-g|\\-s|\\-z|\\-k|\\-e|\\-O|\\-T|\\-B|\\-M|\\-A|\\-X|\\-W|\\-c|\\-R|\\-o|\\-x|\\-w|\\-r|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)"},{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}],block_comment:[{token:"comment.doc",regex:"^=cut\\b",next:"start"},{defaultToken:"comment.doc"}]}};r.inherits(o,i),t.PerlHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(s,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(i=o.match(this.foldingStopMarker))){s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,s=n.length,a=t+=1,g=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=o)break;if(l.isMultiLine())t=l.end.row;else if(r==c)break}a=t}}return new i(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++ns)return new i(s,r,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/perl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/perl_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./perl_highlight_rules").PerlHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./folding/cstyle").FoldMode,g=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new a({start:"^=(begin|item)\\b",end:"^=(cut)\\b"}),this.$behaviour=this.$defaultBehaviour};r.inherits(g,i),function(){this.lineCommentStart="#",this.blockComment=[{start:"=begin",end:"=cut",lineStartOnly:!0},{start:"=item",end:"=cut",lineStartOnly:!0}],this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n));return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/perl",this.snippetFileId="ace/snippets/perl"}.call(g.prototype),t.Mode=g})),ace.require(["ace/mode/perl"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/051172af4df2228c8acf8d04d449ab1d.js b/051172af4df2228c8acf8d04d449ab1d.js new file mode 100644 index 00000000..ba1b70f1 --- /dev/null +++ b/051172af4df2228c8acf8d04d449ab1d.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/terraform"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/056489c8a2f20e6c0711dc94adb524a2.js b/056489c8a2f20e6c0711dc94adb524a2.js new file mode 100644 index 00000000..962b31d9 --- /dev/null +++ b/056489c8a2f20e6c0711dc94adb524a2.js @@ -0,0 +1 @@ +ace.define("ace/theme/chaos.css",["require","exports","module"],(function(e,n,c){c.exports=".ace-chaos .ace_gutter {\n background: #141414;\n color: #595959;\n border-right: 1px solid #282828;\n}\n.ace-chaos .ace_gutter-cell.ace_warning {\n background-image: none;\n background: #FC0;\n border-left: none;\n padding-left: 0;\n color: #000;\n}\n.ace-chaos .ace_gutter-cell.ace_error {\n background-position: -6px center;\n background-image: none;\n background: #F10;\n border-left: none;\n padding-left: 0;\n color: #000;\n}\n.ace-chaos .ace_print-margin {\n border-left: 1px solid #555;\n right: 0;\n background: #1D1D1D;\n}\n.ace-chaos {\n background-color: #161616;\n color: #E6E1DC;\n}\n\n.ace-chaos .ace_cursor {\n border-left: 2px solid #FFFFFF;\n}\n.ace-chaos .ace_cursor.ace_overwrite {\n border-left: 0px;\n border-bottom: 1px solid #FFFFFF;\n}\n.ace-chaos .ace_marker-layer .ace_selection {\n background: #494836;\n}\n.ace-chaos .ace_marker-layer .ace_step {\n background: rgb(198, 219, 174);\n}\n.ace-chaos .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid #FCE94F;\n}\n.ace-chaos .ace_marker-layer .ace_active-line {\n background: #333;\n}\n.ace-chaos .ace_gutter-active-line {\n background-color: #222;\n}\n.ace-chaos .ace_invisible {\n color: #404040;\n}\n.ace-chaos .ace_keyword {\n color:#00698F;\n}\n.ace-chaos .ace_keyword.ace_operator {\n color:#FF308F;\n}\n.ace-chaos .ace_constant {\n color:#1EDAFB;\n}\n.ace-chaos .ace_constant.ace_language {\n color:#FDC251;\n}\n.ace-chaos .ace_constant.ace_library {\n color:#8DFF0A;\n}\n.ace-chaos .ace_constant.ace_numeric {\n color:#58C554;\n}\n.ace-chaos .ace_invalid {\n color:#FFFFFF;\n background-color:#990000;\n}\n.ace-chaos .ace_invalid.ace_deprecated {\n color:#FFFFFF;\n background-color:#990000;\n}\n.ace-chaos .ace_support {\n color: #999;\n}\n.ace-chaos .ace_support.ace_function {\n color:#00AEEF;\n}\n.ace-chaos .ace_function {\n color:#00AEEF;\n}\n.ace-chaos .ace_string {\n color:#58C554;\n}\n.ace-chaos .ace_comment {\n color:#555;\n font-style:italic;\n padding-bottom: 0px;\n}\n.ace-chaos .ace_variable {\n color:#997744;\n}\n.ace-chaos .ace_meta.ace_tag {\n color:#BE53E6;\n}\n.ace-chaos .ace_entity.ace_other.ace_attribute-name {\n color:#FFFF89;\n}\n.ace-chaos .ace_markup.ace_underline {\n text-decoration: underline;\n}\n.ace-chaos .ace_fold-widget {\n text-align: center;\n}\n\n.ace-chaos .ace_fold-widget:hover {\n color: #777;\n}\n\n.ace-chaos .ace_fold-widget.ace_start,\n.ace-chaos .ace_fold-widget.ace_end,\n.ace-chaos .ace_fold-widget.ace_closed{\n background: none !important;\n border: none;\n box-shadow: none;\n}\n\n.ace-chaos .ace_fold-widget.ace_start:after {\n content: '\u25be'\n}\n\n.ace-chaos .ace_fold-widget.ace_end:after {\n content: '\u25b4'\n}\n\n.ace-chaos .ace_fold-widget.ace_closed:after {\n content: '\u2023'\n}\n\n.ace-chaos .ace_indent-guide {\n border-right:1px dotted #333333;\n margin-right:-1px;\n}\n\n.ace-chaos .ace_indent-guide-active {\n border-right:1px dotted #afafaf;\n margin-right:-1px;\n}\n\n.ace-chaos .ace_fold { \n background: #222; \n border-radius: 3px; \n color: #7AF; \n border: none; \n}\n.ace-chaos .ace_fold:hover {\n background: #CCC; \n color: #000;\n}\n"})),ace.define("ace/theme/chaos",["require","exports","module","ace/theme/chaos.css","ace/lib/dom"],(function(e,n,c){n.isDark=!0,n.cssClass="ace-chaos",n.cssText=e("./chaos.css"),e("../lib/dom").importCssString(n.cssText,n.cssClass,!1)})),ace.require(["ace/theme/chaos"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/05b6f2cd8f995ebfe6a88e2c5c94f18b.js b/05b6f2cd8f995ebfe6a88e2c5c94f18b.js new file mode 100644 index 00000000..773b18e2 --- /dev/null +++ b/05b6f2cd8f995ebfe6a88e2c5c94f18b.js @@ -0,0 +1 @@ +ace.define("ace/snippets/gobstones.snippets",["require","exports","module"],(function(_,n,T){T.exports='# scope: gobstones\n\n# program\nsnippet program\n\tprogram {\n\t\t${1:// cuerpo...}\n\t}\n\n# interactive program\nsnippet interactive program\n\tinteractive program {\n\t\t${1:INIT} -> { ${2:// cuerpo...} }\n\t\t${3:TIMEOUT(${4:5000}) -> { ${5:// cuerpo...} }\n\t\t${6:K_ENTER} -> { ${7:// cuerpo...} }\n\t\t_ -> {}\n\t}\n\n# procedure\nsnippet procedure\n\tprocedure ${1:Nombre}(${2:parametros}) {\n\t\t${3:// cuerpo...}\n\t}\n\n# function\nsnippet function\n\tfunction ${1:nombre}(${2:parametros}) {\n\t\treturn (${3:expresi\xf3n..})\n\t}\n\n# return\nsnippet return\n\treturn (${1:expresi\xf3n...})\n\n# type\nsnippet type\n\ttype ${1:Nombre}\n\n# is variant\nsnippet is variant\n\tis variant {\n\t\tcase ${1:NombreDelValor1} {}\n\t\tcase ${2:NombreDelValor2} {}\n\t\tcase ${3:NombreDelValor3} {}\n\t\tcase ${4:NombreDelValor4} {}\n\t}\n\n# is record\nsnippet is record\n\tis record {\n\t\tfield ${1:campo1} // ${2:Tipo}\n\t\tfield ${3:campo2} // ${4:Tipo}\n\t\tfield ${5:campo3} // ${6:Tipo}\n\t\tfield ${7:campo4} // ${8:Tipo}\n\t}\n\n# type _ is variant\nsnippet type _ is variant\n\ttype ${1:Nombre} is variant {\n\t\tcase ${2:NombreDelValor1} {}\n\t\tcase ${3:NombreDelValor2} {}\n\t\tcase ${4:NombreDelValor3} {}\n\t\tcase ${5:NombreDelValor4} {}\n\t}\n\n# type _ is record\nsnippet type _ is record\n\ttype ${1:Nombre} is record {\n\t\tfield ${2:campo1} // ${3:Tipo}\n\t\tfield ${4:campo2} // ${5:Tipo}\n\t\tfield ${6:campo3} // ${7:Tipo}\n\t\tfield ${8:campo4} // ${9:Tipo}\n\t}\n\n# repeat\nsnippet repeat\n\trepeat ${1:cantidad} {\n\t\t${2:// cuerpo...}\n\t}\n\n# foreach\nsnippet foreach\n\tforeach ${1:\xedndice} in ${2:lista} {\n\t\t${3:// cuerpo...}\n\t}\n\n# while\nsnippet while\n\twhile (${1?:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t}\n\n# if\nsnippet if\n\tif (${1?:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t}\n\n# elseif\nsnippet elseif\n\telseif (${1?:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t}\n\n# else\nsnippet else\n\telse {\n\t\t${1:// cuerpo...}\n\t}\n\n# if (con else)\nsnippet if (con else)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} else {\n\t\t${3:// cuerpo....}\n\t}\n\n# if (con elseif)\nsnippet if (con elseif)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} elseif (${3:condici\xf3n}) {\n\t\t${4:// cuerpo...}\n\t}\n\n# if (con elseif y else)\nsnippet if (con elseif y else)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} elseif (${3:condici\xf3n}) {\n\t\t${4:// cuerpo...}\n\t} else {\n\t\t${5:// cuerpo....}\n\t}\n\n# if (con 3 elseif)\nsnippet if (con 3 elseif)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} elseif (${3:condici\xf3n}) {\n\t\t${4:// cuerpo...}\n\t} elseif (${5:condici\xf3n}) {\n\t\t${6:// cuerpo...}\n\t} elseif (${7:condici\xf3n}) {\n\t\t${8:// cuerpo...}\n\t}\n\n# choose (2 valores)\nsnippet choose (2 valores)\n\tchoose\n\t\t${1:Valor1} when (${2:condici\xf3n})\n\t\t${3:Valor2} otherwise\n\n# choose (2 valores y boom)\nsnippet choose (2 valores y boom)\n\tchoose\n\t\t${1:Valor1} when (${2:condici\xf3n})\n\t\t${3:Valor2} when (${4:condici\xf3n})\n\t\t${5:Valor3} when (${6:condici\xf3n})\n\t\t${7:Valor4} when (${8:condici\xf3n})\n\t\tboom("${9:No es un valor v\xe1lido}") otherwise\n\n# matching (4 valores)\nsnippet matching (4 valores)\n\tmatching (${1:variable}) select\n\t\t${2:Valor1} on ${3:opci\xf3n1}\n\t\t${4:Valor2} on ${5:opci\xf3n2}\n\t\t${6:Valor3} on ${7:opci\xf3n3}\n\t\t${8:Valor4} on ${9:opci\xf3n4}\n\t\tboom("${10:No es un valor v\xe1lido}") otherwise\n\n# select (4 casos)\nsnippet select (4 casos)\n\tselect\n\t\t${1:Valor1} on (${2:opci\xf3n1})\n\t\t${3:Valor2} on (${4:opci\xf3n2})\n\t\t${5:Valor3} on (${6:opci\xf3n3})\n\t\t${7:Valor4} on (${8:opci\xf3n4})\n\t\tboom("${9:No es un valor v\xe1lido}") otherwise\n\n# switch\nsnippet switch\n\tswitch (${1:variable}) {\n\t\t${2:Valor1} -> {${3:// cuerpo...}}\n\t\t${4:Valor2} -> {${5:// cuerpo...}}\n\t\t${6:Valor3} -> {${7:// cuerpo...}}\n\t\t${8:Valor4} -> {${9:// cuerpo...}}\n\t\t_ -> {${10:// cuerpo...}}\n\t}\n\n# Poner\nsnippet Poner\n\tPoner(${1:color})\n\n# Sacar\nsnippet Sacar\n\tSacar(${1:color})\n\n# Mover\nsnippet Mover\n\tMover(${1:direcci\xf3n})\n\n# IrAlBorde\nsnippet IrAlBorde\n\tIrAlBorde(${1:direcci\xf3n})\n\n# VaciarTablero\nsnippet VaciarTablero\n\tVaciarTablero()\n\n# BOOM\nsnippet BOOM\n\tBOOM("${1:Mensaje de error}")\n\n# hayBolitas\nsnippet hayBolitas\n\thayBolitas(${1:color})\n\n# nroBolitas\nsnippet nroBolitas\n\tnroBolitas(${1:color})\n\n# puedeMover\nsnippet puedeMover\n\tpuedeMover(${1:direcci\xf3n})\n\n# siguiente\nsnippet siguiente\n\tsiguiente(${1:color|direcci\xf3n})\n\n# previo\nsnippet previo\n\tprevio(${1:color|direcci\xf3n})\n\n# opuesto\nsnippet opuesto\n\topuesto(${1:direcci\xf3n})\n\n# minDir\nsnippet minDir\n\tminDir()\n\n# maxDir\nsnippet maxDir\n\tmaxDir()\n\n# minColor\nsnippet minColor\n\tminDir()\n\n# maxColor\nsnippet maxColor\n\tmaxDir()\n\n# minBool\nsnippet minBool\n\tminBool()\n\n# maxBool\nsnippet maxBool\n\tmaxBool()\n\n# primero\nsnippet primero\n\tprimero(${1:lista})\n\n# sinElPrimero\nsnippet sinElPrimero\n\tsinElPrimero(${1:lista})\n\n# esVac\xeda\nsnippet esVac\xeda\n\tesVac\xeda(${1:lista})\n\n# boom\nsnippet boom\n\tboom("${1:Mensaje de error}")\n\n# Azul\nsnippet Azul\n\tAzul\n\n# Negro\nsnippet Negro\n\tNegro\n\n# Rojo\nsnippet Rojo\n\tRojo\n\n# Verde\nsnippet Verde\n\tVerde\n\n# Norte\nsnippet Norte\n\tNorte\n\n# Este\nsnippet Este\n\tEste\n\n# Sur\nsnippet Sur\n\tSur\n\n# Oeste\nsnippet Oeste\n\tOeste\n\n# True\nsnippet True\n\tTrue\n\n# False\nsnippet False\n\tFalse\n\n# INIT\nsnippet INIT\n\tINIT -> {$1:// cuerpo...}\n\n# TIMEOUT\nsnippet TIMEOUT\n\tTIMEOUT(${1:5000}) -> {$2:// cuerpo...}\n\n# K_A\nsnippet K_A\n\tK_A -> { ${1://cuerpo...} }\n# K_CTRL_A\nsnippet K_CTRL_A\n\tK_CTRL_A -> { ${1://cuerpo...} }\n# K_ALT_A\nsnippet K_ALT_A\n\tK_ALT_A -> { ${1://cuerpo...} }\n# K_SHIFT_A\nsnippet K_SHIFT_A\n\tK_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_A\nsnippet K_CTRL_ALT_A\n\tK_CTRL_ALT_A -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_A\nsnippet K_CTRL_SHIFT_A\n\tK_CTRL_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_A\nsnippet K_CTRL_ALT_SHIFT_A\n\tK_CTRL_ALT_SHIFT_A -> { ${1://cuerpo...} }\n\n# K_B\nsnippet K_B\n\tK_B -> { ${1://cuerpo...} }\n# K_CTRL_B\nsnippet K_CTRL_B\n\tK_CTRL_B -> { ${1://cuerpo...} }\n# K_ALT_B\nsnippet K_ALT_B\n\tK_ALT_B -> { ${1://cuerpo...} }\n# K_SHIFT_B\nsnippet K_SHIFT_B\n\tK_SHIFT_B -> { ${1://cuerpo...} }\n# K_CTRL_ALT_B\nsnippet K_CTRL_ALT_B\n\tK_CTRL_ALT_B -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_B\nsnippet K_CTRL_SHIFT_B\n\tK_CTRL_SHIFT_B -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_C\nsnippet K_ALT_SHIFT_C\n\tK_ALT_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_BLT_SHIFT_B\nsnippet K_CTRL_BLT_SHIFT_B\n\tK_CTRL_ALT_SHIFT_B -> { ${1://cuerpo...} }\n\n# K_C\nsnippet K_C\n\tK_C -> { ${1://cuerpo...} }\n# K_CTRL_C\nsnippet K_CTRL_C\n\tK_CTRL_C -> { ${1://cuerpo...} }\n# K_ALT_C\nsnippet K_ALT_C\n\tK_ALT_C -> { ${1://cuerpo...} }\n# K_SHIFT_C\nsnippet K_SHIFT_C\n\tK_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_ALT_C\nsnippet K_CTRL_ALT_C\n\tK_CTRL_ALT_C -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_C\nsnippet K_CTRL_SHIFT_C\n\tK_CTRL_SHIFT_C -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_C\nsnippet K_ALT_SHIFT_C\n\tK_ALT_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_C\nsnippet K_CTRL_ALT_SHIFT_C\n\tK_CTRL_ALT_SHIFT_C -> { ${1://cuerpo...} }\n\n# K_D\nsnippet K_D\n\tK_D -> { ${1://cuerpo...} }\n# K_CTRL_D\nsnippet K_CTRL_D\n\tK_CTRL_D -> { ${1://cuerpo...} }\n# K_ALT_D\nsnippet K_ALT_D\n\tK_DLT_D -> { ${1://cuerpo...} }\n# K_SHIFT_D\nsnippet K_SHIFT_D\n\tK_SHIFT_D -> { ${1://cuerpo...} }\n# K_CTRL_ALT_D\nsnippet K_CTRL_ALT_D\n\tK_CTRL_DLT_D -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_D\nsnippet K_CTRL_SHIFT_D\n\tK_CTRL_SHIFT_D -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_D\nsnippet K_ALT_SHIFT_D\n\tK_ALT_SHIFT_D -> { ${1://cuerpo...} }\n# K_CTRL_DLT_SHIFT_D\nsnippet K_CTRL_DLT_SHIFT_D\n\tK_CTRL_ALT_SHIFT_D -> { ${1://cuerpo...} }\n\n# K_E\nsnippet K_E\n\tK_E -> { ${1://cuerpo...} }\n# K_CTRL_E\nsnippet K_CTRL_E\n\tK_CTRL_E -> { ${1://cuerpo...} }\n# K_ALT_E\nsnippet K_ALT_E\n\tK_ALT_E -> { ${1://cuerpo...} }\n# K_SHIFT_E\nsnippet K_SHIFT_E\n\tK_SHIFT_E -> { ${1://cuerpo...} }\n# K_CTRL_ALT_E\nsnippet K_CTRL_ALT_E\n\tK_CTRL_ALT_E -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_E\nsnippet K_CTRL_SHIFT_E\n\tK_CTRL_SHIFT_E -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_E\nsnippet K_CTRL_ALT_SHIFT_E\n\tK_CTRL_ALT_SHIFT_E -> { ${1://cuerpo...} }\n\n# K_F\nsnippet K_F\n\tK_F -> { ${1://cuerpo...} }\n# K_CTRL_F\nsnippet K_CTRL_F\n\tK_CTRL_F -> { ${1://cuerpo...} }\n# K_ALT_F\nsnippet K_ALT_F\n\tK_ALT_F -> { ${1://cuerpo...} }\n# K_SHIFT_F\nsnippet K_SHIFT_F\n\tK_SHIFT_F -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F\nsnippet K_CTRL_ALT_F\n\tK_CTRL_ALT_F -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F\nsnippet K_CTRL_SHIFT_F\n\tK_CTRL_SHIFT_F -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F\nsnippet K_CTRL_ALT_SHIFT_F\n\tK_CTRL_ALT_SHIFT_F -> { ${1://cuerpo...} }\n\n# K_G\nsnippet K_G\n\tK_G -> { ${1://cuerpo...} }\n# K_CTRL_G\nsnippet K_CTRL_G\n\tK_CTRL_G -> { ${1://cuerpo...} }\n# K_ALT_G\nsnippet K_ALT_G\n\tK_ALT_G -> { ${1://cuerpo...} }\n# K_SHIFT_G\nsnippet K_SHIFT_G\n\tK_SHIFT_G -> { ${1://cuerpo...} }\n# K_CTRL_ALT_G\nsnippet K_CTRL_ALT_G\n\tK_CTRL_ALT_G -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_G\nsnippet K_CTRL_SHIFT_G\n\tK_CTRL_SHIFT_G -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_G\nsnippet K_CTRL_ALT_SHIFT_G\n\tK_CTRL_ALT_SHIFT_G -> { ${1://cuerpo...} }\n\n# K_H\nsnippet K_H\n\tK_H -> { ${1://cuerpo...} }\n# K_CTRL_H\nsnippet K_CTRL_H\n\tK_CTRL_H -> { ${1://cuerpo...} }\n# K_ALT_H\nsnippet K_ALT_H\n\tK_ALT_H -> { ${1://cuerpo...} }\n# K_SHIFT_H\nsnippet K_SHIFT_H\n\tK_SHIFT_H -> { ${1://cuerpo...} }\n# K_CTRL_ALT_H\nsnippet K_CTRL_ALT_H\n\tK_CTRL_ALT_H -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_H\nsnippet K_CTRL_SHIFT_H\n\tK_CTRL_SHIFT_H -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_H\nsnippet K_CTRL_ALT_SHIFT_H\n\tK_CTRL_ALT_SHIFT_H -> { ${1://cuerpo...} }\n\n# K_I\nsnippet K_I\n\tK_I -> { ${1://cuerpo...} }\n# K_CTRL_I\nsnippet K_CTRL_I\n\tK_CTRL_I -> { ${1://cuerpo...} }\n# K_ALT_I\nsnippet K_ALT_I\n\tK_ALT_I -> { ${1://cuerpo...} }\n# K_SHIFT_I\nsnippet K_SHIFT_I\n\tK_SHIFT_I -> { ${1://cuerpo...} }\n# K_CTRL_ALT_I\nsnippet K_CTRL_ALT_I\n\tK_CTRL_ALT_I -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_I\nsnippet K_CTRL_SHIFT_I\n\tK_CTRL_SHIFT_I -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_I\nsnippet K_CTRL_ALT_SHIFT_I\n\tK_CTRL_ALT_SHIFT_I -> { ${1://cuerpo...} }\n\n# K_J\nsnippet K_J\n\tK_J -> { ${1://cuerpo...} }\n# K_CTRL_J\nsnippet K_CTRL_J\n\tK_CTRL_J -> { ${1://cuerpo...} }\n# K_ALT_J\nsnippet K_ALT_J\n\tK_ALT_J -> { ${1://cuerpo...} }\n# K_SHIFT_J\nsnippet K_SHIFT_J\n\tK_SHIFT_J -> { ${1://cuerpo...} }\n# K_CTRL_ALT_J\nsnippet K_CTRL_ALT_J\n\tK_CTRL_ALT_J -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_J\nsnippet K_CTRL_SHIFT_J\n\tK_CTRL_SHIFT_J -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_J\nsnippet K_CTRL_ALT_SHIFT_J\n\tK_CTRL_ALT_SHIFT_J -> { ${1://cuerpo...} }\n\n# K_K\nsnippet K_K\n\tK_K -> { ${1://cuerpo...} }\n# K_CTRL_K\nsnippet K_CTRL_K\n\tK_CTRL_K -> { ${1://cuerpo...} }\n# K_ALT_K\nsnippet K_ALT_K\n\tK_ALT_K -> { ${1://cuerpo...} }\n# K_SHIFT_K\nsnippet K_SHIFT_K\n\tK_SHIFT_K -> { ${1://cuerpo...} }\n# K_CTRL_ALT_K\nsnippet K_CTRL_ALT_K\n\tK_CTRL_ALT_K -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_K\nsnippet K_CTRL_SHIFT_K\n\tK_CTRL_SHIFT_K -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_K\nsnippet K_CTRL_ALT_SHIFT_K\n\tK_CTRL_ALT_SHIFT_K -> { ${1://cuerpo...} }\n\n# K_L\nsnippet K_L\n\tK_L -> { ${1://cuerpo...} }\n# K_CTRL_L\nsnippet K_CTRL_L\n\tK_CTRL_L -> { ${1://cuerpo...} }\n# K_ALT_L\nsnippet K_ALT_L\n\tK_ALT_L -> { ${1://cuerpo...} }\n# K_SHIFT_L\nsnippet K_SHIFT_L\n\tK_SHIFT_L -> { ${1://cuerpo...} }\n# K_CTRL_ALT_L\nsnippet K_CTRL_ALT_L\n\tK_CTRL_ALT_L -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_L\nsnippet K_CTRL_SHIFT_L\n\tK_CTRL_SHIFT_L -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_L\nsnippet K_CTRL_ALT_SHIFT_L\n\tK_CTRL_ALT_SHIFT_L -> { ${1://cuerpo...} }\n\n# K_M\nsnippet K_M\n\tK_M -> { ${1://cuerpo...} }\n# K_CTRL_M\nsnippet K_CTRL_M\n\tK_CTRL_M -> { ${1://cuerpo...} }\n# K_ALT_M\nsnippet K_ALT_M\n\tK_ALT_M -> { ${1://cuerpo...} }\n# K_SHIFT_M\nsnippet K_SHIFT_M\n\tK_SHIFT_M -> { ${1://cuerpo...} }\n# K_CTRL_ALT_M\nsnippet K_CTRL_ALT_M\n\tK_CTRL_ALT_M -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_M\nsnippet K_CTRL_SHIFT_M\n\tK_CTRL_SHIFT_M -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_M\nsnippet K_CTRL_ALT_SHIFT_M\n\tK_CTRL_ALT_SHIFT_M -> { ${1://cuerpo...} }\n\n# K_N\nsnippet K_N\n\tK_N -> { ${1://cuerpo...} }\n# K_CTRL_N\nsnippet K_CTRL_N\n\tK_CTRL_N -> { ${1://cuerpo...} }\n# K_ALT_N\nsnippet K_ALT_N\n\tK_ALT_N -> { ${1://cuerpo...} }\n# K_SHIFT_N\nsnippet K_SHIFT_N\n\tK_SHIFT_N -> { ${1://cuerpo...} }\n# K_CTRL_ALT_N\nsnippet K_CTRL_ALT_N\n\tK_CTRL_ALT_N -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_N\nsnippet K_CTRL_SHIFT_N\n\tK_CTRL_SHIFT_N -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_N\nsnippet K_CTRL_ALT_SHIFT_N\n\tK_CTRL_ALT_SHIFT_N -> { ${1://cuerpo...} }\n\n# K_\xd1\nsnippet K_\xd1\n\tK_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_\xd1\nsnippet K_CTRL_\xd1\n\tK_CTRL_\xd1 -> { ${1://cuerpo...} }\n# K_ALT_\xd1\nsnippet K_ALT_\xd1\n\tK_ALT_\xd1 -> { ${1://cuerpo...} }\n# K_SHIFT_\xd1\nsnippet K_SHIFT_\xd1\n\tK_SHIFT_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_\xd1\nsnippet K_CTRL_ALT_\xd1\n\tK_CTRL_ALT_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_\xd1\nsnippet K_CTRL_SHIFT_\xd1\n\tK_CTRL_SHIFT_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_\xd1\nsnippet K_CTRL_ALT_SHIFT_\xd1\n\tK_CTRL_ALT_SHIFT_\xd1 -> { ${1://cuerpo...} }\n\n# K_O\nsnippet K_O\n\tK_O -> { ${1://cuerpo...} }\n# K_CTRL_O\nsnippet K_CTRL_O\n\tK_CTRL_O -> { ${1://cuerpo...} }\n# K_ALT_O\nsnippet K_ALT_O\n\tK_ALT_O -> { ${1://cuerpo...} }\n# K_SHIFT_O\nsnippet K_SHIFT_O\n\tK_SHIFT_O -> { ${1://cuerpo...} }\n# K_CTRL_ALT_O\nsnippet K_CTRL_ALT_O\n\tK_CTRL_ALT_O -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_O\nsnippet K_CTRL_SHIFT_O\n\tK_CTRL_SHIFT_O -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_O\nsnippet K_CTRL_ALT_SHIFT_O\n\tK_CTRL_ALT_SHIFT_O -> { ${1://cuerpo...} }\n\n# K_P\nsnippet K_P\n\tK_P -> { ${1://cuerpo...} }\n# K_CTRL_P\nsnippet K_CTRL_P\n\tK_CTRL_P -> { ${1://cuerpo...} }\n# K_ALT_P\nsnippet K_ALT_P\n\tK_ALT_P -> { ${1://cuerpo...} }\n# K_SHIFT_P\nsnippet K_SHIFT_P\n\tK_SHIFT_P -> { ${1://cuerpo...} }\n# K_CTRL_ALT_P\nsnippet K_CTRL_ALT_P\n\tK_CTRL_ALT_P -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_P\nsnippet K_CTRL_SHIFT_P\n\tK_CTRL_SHIFT_P -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_P\nsnippet K_CTRL_ALT_SHIFT_P\n\tK_CTRL_ALT_SHIFT_P -> { ${1://cuerpo...} }\n\n# K_Q\nsnippet K_Q\n\tK_Q -> { ${1://cuerpo...} }\n# K_CTRL_Q\nsnippet K_CTRL_Q\n\tK_CTRL_Q -> { ${1://cuerpo...} }\n# K_ALT_Q\nsnippet K_ALT_Q\n\tK_ALT_Q -> { ${1://cuerpo...} }\n# K_SHIFT_Q\nsnippet K_SHIFT_Q\n\tK_SHIFT_Q -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Q\nsnippet K_CTRL_ALT_Q\n\tK_CTRL_ALT_Q -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Q\nsnippet K_CTRL_SHIFT_Q\n\tK_CTRL_SHIFT_Q -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Q\nsnippet K_CTRL_ALT_SHIFT_Q\n\tK_CTRL_ALT_SHIFT_Q -> { ${1://cuerpo...} }\n\n# K_R\nsnippet K_R\n\tK_R -> { ${1://cuerpo...} }\n# K_CTRL_R\nsnippet K_CTRL_R\n\tK_CTRL_R -> { ${1://cuerpo...} }\n# K_ALT_R\nsnippet K_ALT_R\n\tK_ALT_R -> { ${1://cuerpo...} }\n# K_SHIFT_R\nsnippet K_SHIFT_R\n\tK_SHIFT_R -> { ${1://cuerpo...} }\n# K_CTRL_ALT_R\nsnippet K_CTRL_ALT_R\n\tK_CTRL_ALT_R -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_R\nsnippet K_CTRL_SHIFT_R\n\tK_CTRL_SHIFT_R -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_R\nsnippet K_CTRL_ALT_SHIFT_R\n\tK_CTRL_ALT_SHIFT_R -> { ${1://cuerpo...} }\n\n# K_S\nsnippet K_S\n\tK_S -> { ${1://cuerpo...} }\n# K_CTRL_S\nsnippet K_CTRL_S\n\tK_CTRL_S -> { ${1://cuerpo...} }\n# K_ALT_S\nsnippet K_ALT_S\n\tK_ALT_S -> { ${1://cuerpo...} }\n# K_SHIFT_S\nsnippet K_SHIFT_S\n\tK_SHIFT_S -> { ${1://cuerpo...} }\n# K_CTRL_ALT_S\nsnippet K_CTRL_ALT_S\n\tK_CTRL_ALT_S -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_S\nsnippet K_CTRL_SHIFT_S\n\tK_CTRL_SHIFT_S -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_S\nsnippet K_CTRL_ALT_SHIFT_S\n\tK_CTRL_ALT_SHIFT_S -> { ${1://cuerpo...} }\n\n# K_T\nsnippet K_T\n\tK_T -> { ${1://cuerpo...} }\n# K_CTRL_T\nsnippet K_CTRL_T\n\tK_CTRL_T -> { ${1://cuerpo...} }\n# K_ALT_T\nsnippet K_ALT_T\n\tK_ALT_T -> { ${1://cuerpo...} }\n# K_SHIFT_T\nsnippet K_SHIFT_T\n\tK_SHIFT_T -> { ${1://cuerpo...} }\n# K_CTRL_ALT_T\nsnippet K_CTRL_ALT_T\n\tK_CTRL_ALT_T -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_T\nsnippet K_CTRL_SHIFT_T\n\tK_CTRL_SHIFT_T -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_T\nsnippet K_CTRL_ALT_SHIFT_T\n\tK_CTRL_ALT_SHIFT_T -> { ${1://cuerpo...} }\n\n# K_U\nsnippet K_U\n\tK_U -> { ${1://cuerpo...} }\n# K_CTRL_U\nsnippet K_CTRL_U\n\tK_CTRL_U -> { ${1://cuerpo...} }\n# K_ALT_U\nsnippet K_ALT_U\n\tK_ALT_U -> { ${1://cuerpo...} }\n# K_SHIFT_U\nsnippet K_SHIFT_U\n\tK_SHIFT_U -> { ${1://cuerpo...} }\n# K_CTRL_ALT_U\nsnippet K_CTRL_ALT_U\n\tK_CTRL_ALT_U -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_U\nsnippet K_CTRL_SHIFT_U\n\tK_CTRL_SHIFT_U -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_U\nsnippet K_CTRL_ALT_SHIFT_U\n\tK_CTRL_ALT_SHIFT_U -> { ${1://cuerpo...} }\n\n# K_V\nsnippet K_V\n\tK_V -> { ${1://cuerpo...} }\n# K_CTRL_V\nsnippet K_CTRL_V\n\tK_CTRL_V -> { ${1://cuerpo...} }\n# K_ALT_V\nsnippet K_ALT_V\n\tK_ALT_V -> { ${1://cuerpo...} }\n# K_SHIFT_V\nsnippet K_SHIFT_V\n\tK_SHIFT_V -> { ${1://cuerpo...} }\n# K_CTRL_ALT_V\nsnippet K_CTRL_ALT_V\n\tK_CTRL_ALT_V -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_V\nsnippet K_CTRL_SHIFT_V\n\tK_CTRL_SHIFT_V -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_V\nsnippet K_CTRL_ALT_SHIFT_V\n\tK_CTRL_ALT_SHIFT_V -> { ${1://cuerpo...} }\n\n# K_W\nsnippet K_W\n\tK_W -> { ${1://cuerpo...} }\n# K_CTRL_W\nsnippet K_CTRL_W\n\tK_CTRL_W -> { ${1://cuerpo...} }\n# K_ALT_W\nsnippet K_ALT_W\n\tK_ALT_W -> { ${1://cuerpo...} }\n# K_SHIFT_W\nsnippet K_SHIFT_W\n\tK_SHIFT_W -> { ${1://cuerpo...} }\n# K_CTRL_ALT_W\nsnippet K_CTRL_ALT_W\n\tK_CTRL_ALT_W -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_W\nsnippet K_CTRL_SHIFT_W\n\tK_CTRL_SHIFT_W -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_W\nsnippet K_CTRL_ALT_SHIFT_W\n\tK_CTRL_ALT_SHIFT_W -> { ${1://cuerpo...} }\n\n# K_X\nsnippet K_X\n\tK_X -> { ${1://cuerpo...} }\n# K_CTRL_X\nsnippet K_CTRL_X\n\tK_CTRL_X -> { ${1://cuerpo...} }\n# K_ALT_X\nsnippet K_ALT_X\n\tK_ALT_X -> { ${1://cuerpo...} }\n# K_SHIFT_X\nsnippet K_SHIFT_X\n\tK_SHIFT_X -> { ${1://cuerpo...} }\n# K_CTRL_ALT_X\nsnippet K_CTRL_ALT_X\n\tK_CTRL_ALT_X -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_X\nsnippet K_CTRL_SHIFT_X\n\tK_CTRL_SHIFT_X -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_X\nsnippet K_CTRL_ALT_SHIFT_X\n\tK_CTRL_ALT_SHIFT_X -> { ${1://cuerpo...} }\n\n# K_Y\nsnippet K_Y\n\tK_Y -> { ${1://cuerpo...} }\n# K_CTRL_Y\nsnippet K_CTRL_Y\n\tK_CTRL_Y -> { ${1://cuerpo...} }\n# K_ALT_Y\nsnippet K_ALT_Y\n\tK_ALT_Y -> { ${1://cuerpo...} }\n# K_SHIFT_Y\nsnippet K_SHIFT_Y\n\tK_SHIFT_Y -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Y\nsnippet K_CTRL_ALT_Y\n\tK_CTRL_ALT_Y -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Y\nsnippet K_CTRL_SHIFT_Y\n\tK_CTRL_SHIFT_Y -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Y\nsnippet K_CTRL_ALT_SHIFT_Y\n\tK_CTRL_ALT_SHIFT_Y -> { ${1://cuerpo...} }\n\n# K_Z\nsnippet K_Z\n\tK_Z -> { ${1://cuerpo...} }\n# K_CTRL_Z\nsnippet K_CTRL_Z\n\tK_CTRL_Z -> { ${1://cuerpo...} }\n# K_ALT_Z\nsnippet K_ALT_Z\n\tK_ALT_Z -> { ${1://cuerpo...} }\n# K_SHIFT_Z\nsnippet K_SHIFT_Z\n\tK_SHIFT_Z -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Z\nsnippet K_CTRL_ALT_Z\n\tK_CTRL_ALT_Z -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Z\nsnippet K_CTRL_SHIFT_Z\n\tK_CTRL_SHIFT_Z -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Z\nsnippet K_CTRL_ALT_SHIFT_Z\n\tK_CTRL_ALT_SHIFT_Z -> { ${1://cuerpo...} }\n\n# K_0\nsnippet K_0\n\tK_0 -> { ${1://cuerpo...} }\n# K_CTRL_0\nsnippet K_CTRL_0\n\tK_CTRL_0 -> { ${1://cuerpo...} }\n# K_ALT_0\nsnippet K_ALT_0\n\tK_ALT_0 -> { ${1://cuerpo...} }\n# K_SHIFT_0\nsnippet K_SHIFT_0\n\tK_SHIFT_0 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_0\nsnippet K_CTRL_ALT_0\n\tK_CTRL_ALT_0 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_0\nsnippet K_CTRL_SHIFT_0\n\tK_CTRL_SHIFT_0 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_0\nsnippet K_CTRL_ALT_SHIFT_0\n\tK_CTRL_ALT_SHIFT_0 -> { ${1://cuerpo...} }\n\n# K_1\nsnippet K_1\n\tK_1 -> { ${1://cuerpo...} }\n# K_CTRL_1\nsnippet K_CTRL_1\n\tK_CTRL_1 -> { ${1://cuerpo...} }\n# K_ALT_1\nsnippet K_ALT_1\n\tK_ALT_1 -> { ${1://cuerpo...} }\n# K_SHIFT_1\nsnippet K_SHIFT_1\n\tK_SHIFT_1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_1\nsnippet K_CTRL_ALT_1\n\tK_CTRL_ALT_1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_1\nsnippet K_CTRL_SHIFT_1\n\tK_CTRL_SHIFT_1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_1\nsnippet K_CTRL_ALT_SHIFT_1\n\tK_CTRL_ALT_SHIFT_1 -> { ${1://cuerpo...} }\n\n# K_2\nsnippet K_2\n\tK_2 -> { ${1://cuerpo...} }\n# K_CTRL_2\nsnippet K_CTRL_2\n\tK_CTRL_2 -> { ${1://cuerpo...} }\n# K_ALT_2\nsnippet K_ALT_2\n\tK_ALT_2 -> { ${1://cuerpo...} }\n# K_SHIFT_2\nsnippet K_SHIFT_2\n\tK_SHIFT_2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_2\nsnippet K_CTRL_ALT_2\n\tK_CTRL_ALT_2 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_2\nsnippet K_CTRL_SHIFT_2\n\tK_CTRL_SHIFT_2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_2\nsnippet K_CTRL_ALT_SHIFT_2\n\tK_CTRL_ALT_SHIFT_2 -> { ${1://cuerpo...} }\n\n# K_3\nsnippet K_3\n\tK_3 -> { ${1://cuerpo...} }\n# K_CTRL_3\nsnippet K_CTRL_3\n\tK_CTRL_3 -> { ${1://cuerpo...} }\n# K_ALT_3\nsnippet K_ALT_3\n\tK_ALT_3 -> { ${1://cuerpo...} }\n# K_SHIFT_3\nsnippet K_SHIFT_3\n\tK_SHIFT_3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_3\nsnippet K_CTRL_ALT_3\n\tK_CTRL_ALT_3 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_3\nsnippet K_CTRL_SHIFT_3\n\tK_CTRL_SHIFT_3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_3\nsnippet K_CTRL_ALT_SHIFT_3\n\tK_CTRL_ALT_SHIFT_3 -> { ${1://cuerpo...} }\n\n# K_4\nsnippet K_4\n\tK_4 -> { ${1://cuerpo...} }\n# K_CTRL_4\nsnippet K_CTRL_4\n\tK_CTRL_4 -> { ${1://cuerpo...} }\n# K_ALT_4\nsnippet K_ALT_4\n\tK_ALT_4 -> { ${1://cuerpo...} }\n# K_SHIFT_4\nsnippet K_SHIFT_4\n\tK_SHIFT_4 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_4\nsnippet K_CTRL_ALT_4\n\tK_CTRL_ALT_4 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_4\nsnippet K_CTRL_SHIFT_4\n\tK_CTRL_SHIFT_4 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_4\nsnippet K_CTRL_ALT_SHIFT_4\n\tK_CTRL_ALT_SHIFT_4 -> { ${1://cuerpo...} }\n\n# K_5\nsnippet K_5\n\tK_5 -> { ${1://cuerpo...} }\n# K_CTRL_5\nsnippet K_CTRL_5\n\tK_CTRL_5 -> { ${1://cuerpo...} }\n# K_ALT_5\nsnippet K_ALT_5\n\tK_ALT_5 -> { ${1://cuerpo...} }\n# K_SHIFT_5\nsnippet K_SHIFT_5\n\tK_SHIFT_5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_5\nsnippet K_CTRL_ALT_5\n\tK_CTRL_ALT_5 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_5\nsnippet K_CTRL_SHIFT_5\n\tK_CTRL_SHIFT_5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_5\nsnippet K_CTRL_ALT_SHIFT_5\n\tK_CTRL_ALT_SHIFT_5 -> { ${1://cuerpo...} }\n\n# K_6\nsnippet K_6\n\tK_6 -> { ${1://cuerpo...} }\n# K_CTRL_6\nsnippet K_CTRL_6\n\tK_CTRL_6 -> { ${1://cuerpo...} }\n# K_ALT_6\nsnippet K_ALT_6\n\tK_ALT_6 -> { ${1://cuerpo...} }\n# K_SHIFT_6\nsnippet K_SHIFT_6\n\tK_SHIFT_6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_6\nsnippet K_CTRL_ALT_6\n\tK_CTRL_ALT_6 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_6\nsnippet K_CTRL_SHIFT_6\n\tK_CTRL_SHIFT_6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_6\nsnippet K_CTRL_ALT_SHIFT_6\n\tK_CTRL_ALT_SHIFT_6 -> { ${1://cuerpo...} }\n\n# K_7\nsnippet K_7\n\tK_7 -> { ${1://cuerpo...} }\n# K_CTRL_7\nsnippet K_CTRL_7\n\tK_CTRL_7 -> { ${1://cuerpo...} }\n# K_ALT_7\nsnippet K_ALT_7\n\tK_ALT_7 -> { ${1://cuerpo...} }\n# K_SHIFT_7\nsnippet K_SHIFT_7\n\tK_SHIFT_7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_7\nsnippet K_CTRL_ALT_7\n\tK_CTRL_ALT_7 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_7\nsnippet K_CTRL_SHIFT_7\n\tK_CTRL_SHIFT_7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_7\nsnippet K_CTRL_ALT_SHIFT_7\n\tK_CTRL_ALT_SHIFT_7 -> { ${1://cuerpo...} }\n\n# K_8\nsnippet K_8\n\tK_8 -> { ${1://cuerpo...} }\n# K_CTRL_8\nsnippet K_CTRL_8\n\tK_CTRL_8 -> { ${1://cuerpo...} }\n# K_ALT_8\nsnippet K_ALT_8\n\tK_ALT_8 -> { ${1://cuerpo...} }\n# K_SHIFT_8\nsnippet K_SHIFT_8\n\tK_SHIFT_8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_8\nsnippet K_CTRL_ALT_8\n\tK_CTRL_ALT_8 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_8\nsnippet K_CTRL_SHIFT_8\n\tK_CTRL_SHIFT_8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_8\nsnippet K_CTRL_ALT_SHIFT_8\n\tK_CTRL_ALT_SHIFT_8 -> { ${1://cuerpo...} }\n\n# K_9\nsnippet K_9\n\tK_9 -> { ${1://cuerpo...} }\n# K_CTRL_9\nsnippet K_CTRL_9\n\tK_CTRL_9 -> { ${1://cuerpo...} }\n# K_ALT_9\nsnippet K_ALT_9\n\tK_ALT_9 -> { ${1://cuerpo...} }\n# K_SHIFT_9\nsnippet K_SHIFT_9\n\tK_SHIFT_9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_9\nsnippet K_CTRL_ALT_9\n\tK_CTRL_ALT_9 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_9\nsnippet K_CTRL_SHIFT_9\n\tK_CTRL_SHIFT_9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_9\nsnippet K_CTRL_ALT_SHIFT_9\n\tK_CTRL_ALT_SHIFT_9 -> { ${1://cuerpo...} }\n\n# K_F1\nsnippet K_F1\n\tK_F1 -> { ${1://cuerpo...} }\n# K_CTRL_F1\nsnippet K_CTRL_F1\n\tK_CTRL_F1 -> { ${1://cuerpo...} }\n# K_ALT_F1\nsnippet K_ALT_F1\n\tK_ALT_F1 -> { ${1://cuerpo...} }\n# K_SHIFT_F1\nsnippet K_SHIFT_F1\n\tK_SHIFT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F1\nsnippet K_CTRL_ALT_F1\n\tK_CTRL_ALT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F1\nsnippet K_CTRL_SHIFT_F1\n\tK_CTRL_SHIFT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F1\nsnippet K_CTRL_ALT_SHIFT_F1\n\tK_CTRL_ALT_SHIFT_F1 -> { ${1://cuerpo...} }\n\n# K_F2\nsnippet K_F2\n\tK_F2 -> { ${1://cuerpo...} }\n# K_CTRL_F2\nsnippet K_CTRL_F2\n\tK_CTRL_F2 -> { ${1://cuerpo...} }\n# K_ALT_F2\nsnippet K_ALT_F2\n\tK_ALT_F2 -> { ${1://cuerpo...} }\n# K_SHIFT_F2\nsnippet K_SHIFT_F2\n\tK_SHIFT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F2\nsnippet K_CTRL_ALT_F2\n\tK_CTRL_ALT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F2\nsnippet K_CTRL_SHIFT_F2\n\tK_CTRL_SHIFT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F2\nsnippet K_CTRL_ALT_SHIFT_F2\n\tK_CTRL_ALT_SHIFT_F2 -> { ${1://cuerpo...} }\n\n# K_F3\nsnippet K_F3\n\tK_F3 -> { ${1://cuerpo...} }\n# K_CTRL_F3\nsnippet K_CTRL_F3\n\tK_CTRL_F3 -> { ${1://cuerpo...} }\n# K_ALT_F3\nsnippet K_ALT_F3\n\tK_ALT_F3 -> { ${1://cuerpo...} }\n# K_SHIFT_F3\nsnippet K_SHIFT_F3\n\tK_SHIFT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F3\nsnippet K_CTRL_ALT_F3\n\tK_CTRL_ALT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F3\nsnippet K_CTRL_SHIFT_F3\n\tK_CTRL_SHIFT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F3\nsnippet K_CTRL_ALT_SHIFT_F3\n\tK_CTRL_ALT_SHIFT_F3 -> { ${1://cuerpo...} }\n\n# K_A\nsnippet K_A\n\tK_A -> { ${1://cuerpo...} }\n# K_CTRL_A\nsnippet K_CTRL_A\n\tK_CTRL_A -> { ${1://cuerpo...} }\n# K_ALT_A\nsnippet K_ALT_A\n\tK_ALT_A -> { ${1://cuerpo...} }\n# K_SHIFT_A\nsnippet K_SHIFT_A\n\tK_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_A\nsnippet K_CTRL_ALT_A\n\tK_CTRL_ALT_A -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_A\nsnippet K_CTRL_SHIFT_A\n\tK_CTRL_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_A\nsnippet K_CTRL_ALT_SHIFT_A\n\tK_CTRL_ALT_SHIFT_A -> { ${1://cuerpo...} }\n\n# K_F5\nsnippet K_F5\n\tK_F5 -> { ${1://cuerpo...} }\n# K_CTRL_F5\nsnippet K_CTRL_F5\n\tK_CTRL_F5 -> { ${1://cuerpo...} }\n# K_ALT_F5\nsnippet K_ALT_F5\n\tK_ALT_F5 -> { ${1://cuerpo...} }\n# K_SHIFT_F5\nsnippet K_SHIFT_F5\n\tK_SHIFT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F5\nsnippet K_CTRL_ALT_F5\n\tK_CTRL_ALT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F5\nsnippet K_CTRL_SHIFT_F5\n\tK_CTRL_SHIFT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F5\nsnippet K_CTRL_ALT_SHIFT_F5\n\tK_CTRL_ALT_SHIFT_F5 -> { ${1://cuerpo...} }\n\n# K_F6\nsnippet K_F6\n\tK_F6 -> { ${1://cuerpo...} }\n# K_CTRL_F6\nsnippet K_CTRL_F6\n\tK_CTRL_F6 -> { ${1://cuerpo...} }\n# K_ALT_F6\nsnippet K_ALT_F6\n\tK_ALT_F6 -> { ${1://cuerpo...} }\n# K_SHIFT_F6\nsnippet K_SHIFT_F6\n\tK_SHIFT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F6\nsnippet K_CTRL_ALT_F6\n\tK_CTRL_ALT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F6\nsnippet K_CTRL_SHIFT_F6\n\tK_CTRL_SHIFT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F6\nsnippet K_CTRL_ALT_SHIFT_F6\n\tK_CTRL_ALT_SHIFT_F6 -> { ${1://cuerpo...} }\n\n# K_F7\nsnippet K_F7\n\tK_F7 -> { ${1://cuerpo...} }\n# K_CTRL_F7\nsnippet K_CTRL_F7\n\tK_CTRL_F7 -> { ${1://cuerpo...} }\n# K_ALT_F7\nsnippet K_ALT_F7\n\tK_ALT_F7 -> { ${1://cuerpo...} }\n# K_SHIFT_F7\nsnippet K_SHIFT_F7\n\tK_SHIFT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F7\nsnippet K_CTRL_ALT_F7\n\tK_CTRL_ALT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F7\nsnippet K_CTRL_SHIFT_F7\n\tK_CTRL_SHIFT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F7\nsnippet K_CTRL_ALT_SHIFT_F7\n\tK_CTRL_ALT_SHIFT_F7 -> { ${1://cuerpo...} }\n\n# K_F8\nsnippet K_F8\n\tK_F8 -> { ${1://cuerpo...} }\n# K_CTRL_F8\nsnippet K_CTRL_F8\n\tK_CTRL_F8 -> { ${1://cuerpo...} }\n# K_ALT_F8\nsnippet K_ALT_F8\n\tK_ALT_F8 -> { ${1://cuerpo...} }\n# K_SHIFT_F8\nsnippet K_SHIFT_F8\n\tK_SHIFT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F8\nsnippet K_CTRL_ALT_F8\n\tK_CTRL_ALT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F8\nsnippet K_CTRL_SHIFT_F8\n\tK_CTRL_SHIFT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F8\nsnippet K_CTRL_ALT_SHIFT_F8\n\tK_CTRL_ALT_SHIFT_F8 -> { ${1://cuerpo...} }\n\n# K_F9\nsnippet K_F9\n\tK_F9 -> { ${1://cuerpo...} }\n# K_CTRL_F9\nsnippet K_CTRL_F9\n\tK_CTRL_F9 -> { ${1://cuerpo...} }\n# K_ALT_F9\nsnippet K_ALT_F9\n\tK_ALT_F9 -> { ${1://cuerpo...} }\n# K_SHIFT_F9\nsnippet K_SHIFT_F9\n\tK_SHIFT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F9\nsnippet K_CTRL_ALT_F9\n\tK_CTRL_ALT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F9\nsnippet K_CTRL_SHIFT_F9\n\tK_CTRL_SHIFT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F9\nsnippet K_CTRL_ALT_SHIFT_F9\n\tK_CTRL_ALT_SHIFT_F9 -> { ${1://cuerpo...} }\n\n# K_F10\nsnippet K_F10\n\tK_F10 -> { ${1://cuerpo...} }\n# K_CTRL_F10\nsnippet K_CTRL_F10\n\tK_CTRL_F10 -> { ${1://cuerpo...} }\n# K_ALT_F10\nsnippet K_ALT_F10\n\tK_ALT_F10 -> { ${1://cuerpo...} }\n# K_SHIFT_F10\nsnippet K_SHIFT_F10\n\tK_SHIFT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F10\nsnippet K_CTRL_ALT_F10\n\tK_CTRL_ALT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F10\nsnippet K_CTRL_SHIFT_F10\n\tK_CTRL_SHIFT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F10\nsnippet K_CTRL_ALT_SHIFT_F10\n\tK_CTRL_ALT_SHIFT_F10 -> { ${1://cuerpo...} }\n\n# K_F11\nsnippet K_F11\n\tK_F11 -> { ${1://cuerpo...} }\n# K_CTRL_F11\nsnippet K_CTRL_F11\n\tK_CTRL_F11 -> { ${1://cuerpo...} }\n# K_ALT_F11\nsnippet K_ALT_F11\n\tK_ALT_F11 -> { ${1://cuerpo...} }\n# K_SHIFT_F11\nsnippet K_SHIFT_F11\n\tK_SHIFT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F11\nsnippet K_CTRL_ALT_F11\n\tK_CTRL_ALT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F11\nsnippet K_CTRL_SHIFT_F11\n\tK_CTRL_SHIFT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F11\nsnippet K_CTRL_ALT_SHIFT_F11\n\tK_CTRL_ALT_SHIFT_F11 -> { ${1://cuerpo...} }\n\n# K_F12\nsnippet K_F12\n\tK_F12 -> { ${1://cuerpo...} }\n# K_CTRL_F12\nsnippet K_CTRL_F12\n\tK_CTRL_F12 -> { ${1://cuerpo...} }\n# K_ALT_F12\nsnippet K_ALT_F12\n\tK_ALT_F12 -> { ${1://cuerpo...} }\n# K_SHIFT_F12\nsnippet K_SHIFT_F12\n\tK_SHIFT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F12\nsnippet K_CTRL_ALT_F12\n\tK_CTRL_ALT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F12\nsnippet K_CTRL_SHIFT_F12\n\tK_CTRL_SHIFT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F12\nsnippet K_CTRL_ALT_SHIFT_F12\n\tK_CTRL_ALT_SHIFT_F12 -> { ${1://cuerpo...} }\n\n# K_RETURN\nsnippet K_RETURN\n\tK_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_RETURN\nsnippet K_CTRL_RETURN\n\tK_CTRL_RETURN -> { ${1://cuerpo...} }\n# K_ALT_RETURN\nsnippet K_ALT_RETURN\n\tK_ALT_RETURN -> { ${1://cuerpo...} }\n# K_SHIFT_RETURN\nsnippet K_SHIFT_RETURN\n\tK_SHIFT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_RETURN\nsnippet K_CTRL_ALT_RETURN\n\tK_CTRL_ALT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_RETURN\nsnippet K_CTRL_SHIFT_RETURN\n\tK_CTRL_SHIFT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_RETURN\nsnippet K_CTRL_ALT_SHIFT_RETURN\n\tK_CTRL_ALT_SHIFT_RETURN -> { ${1://cuerpo...} }\n\n# K_SPACE\nsnippet K_SPACE\n\tK_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_SPACE\nsnippet K_CTRL_SPACE\n\tK_CTRL_SPACE -> { ${1://cuerpo...} }\n# K_ALT_SPACE\nsnippet K_ALT_SPACE\n\tK_ALT_SPACE -> { ${1://cuerpo...} }\n# K_SHIFT_SPACE\nsnippet K_SHIFT_SPACE\n\tK_SHIFT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SPACE\nsnippet K_CTRL_ALT_SPACE\n\tK_CTRL_ALT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_SPACE\nsnippet K_CTRL_SHIFT_SPACE\n\tK_CTRL_SHIFT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_SPACE\nsnippet K_CTRL_ALT_SHIFT_SPACE\n\tK_CTRL_ALT_SHIFT_SPACE -> { ${1://cuerpo...} }\n\n# K_ESCAPE\nsnippet K_ESCAPE\n\tK_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ESCAPE\nsnippet K_CTRL_ESCAPE\n\tK_CTRL_ESCAPE -> { ${1://cuerpo...} }\n# K_ALT_ESCAPE\nsnippet K_ALT_ESCAPE\n\tK_ALT_ESCAPE -> { ${1://cuerpo...} }\n# K_SHIFT_ESCAPE\nsnippet K_SHIFT_ESCAPE\n\tK_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_ESCAPE\nsnippet K_CTRL_ALT_ESCAPE\n\tK_CTRL_ALT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_ESCAPE\nsnippet K_CTRL_SHIFT_ESCAPE\n\tK_CTRL_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_ESCAPE\nsnippet K_CTRL_ALT_SHIFT_ESCAPE\n\tK_CTRL_ALT_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n\n# K_BACKSPACE\nsnippet K_BACKSPACE\n\tK_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_BACKSPACE\nsnippet K_CTRL_BACKSPACE\n\tK_CTRL_BACKSPACE -> { ${1://cuerpo...} }\n# K_ALT_BACKSPACE\nsnippet K_ALT_BACKSPACE\n\tK_ALT_BACKSPACE -> { ${1://cuerpo...} }\n# K_SHIFT_BACKSPACE\nsnippet K_SHIFT_BACKSPACE\n\tK_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_BACKSPACE\nsnippet K_CTRL_ALT_BACKSPACE\n\tK_CTRL_ALT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_BACKSPACE\nsnippet K_CTRL_SHIFT_BACKSPACE\n\tK_CTRL_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_BACKSPACE\nsnippet K_CTRL_ALT_SHIFT_BACKSPACE\n\tK_CTRL_ALT_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n\n# K_TAB\nsnippet K_TAB\n\tK_TAB -> { ${1://cuerpo...} }\n# K_CTRL_TAB\nsnippet K_CTRL_TAB\n\tK_CTRL_TAB -> { ${1://cuerpo...} }\n# K_ALT_TAB\nsnippet K_ALT_TAB\n\tK_ALT_TAB -> { ${1://cuerpo...} }\n# K_SHIFT_TAB\nsnippet K_SHIFT_TAB\n\tK_SHIFT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_ALT_TAB\nsnippet K_CTRL_ALT_TAB\n\tK_CTRL_ALT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_TAB\nsnippet K_CTRL_SHIFT_TAB\n\tK_CTRL_SHIFT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_TAB\nsnippet K_CTRL_ALT_SHIFT_TAB\n\tK_CTRL_ALT_SHIFT_TAB -> { ${1://cuerpo...} }\n\n# K_UP\nsnippet K_UP\n\tK_UP -> { ${1://cuerpo...} }\n# K_CTRL_UP\nsnippet K_CTRL_UP\n\tK_CTRL_UP -> { ${1://cuerpo...} }\n# K_ALT_UP\nsnippet K_ALT_UP\n\tK_ALT_UP -> { ${1://cuerpo...} }\n# K_SHIFT_UP\nsnippet K_SHIFT_UP\n\tK_SHIFT_UP -> { ${1://cuerpo...} }\n# K_CTRL_ALT_UP\nsnippet K_CTRL_ALT_UP\n\tK_CTRL_ALT_UP -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_UP\nsnippet K_CTRL_SHIFT_UP\n\tK_CTRL_SHIFT_UP -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_UP\nsnippet K_CTRL_ALT_SHIFT_UP\n\tK_CTRL_ALT_SHIFT_UP -> { ${1://cuerpo...} }\n\n# K_DOWN\nsnippet K_DOWN\n\tK_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_DOWN\nsnippet K_CTRL_DOWN\n\tK_CTRL_DOWN -> { ${1://cuerpo...} }\n# K_ALT_DOWN\nsnippet K_ALT_DOWN\n\tK_ALT_DOWN -> { ${1://cuerpo...} }\n# K_SHIFT_DOWN\nsnippet K_SHIFT_DOWN\n\tK_SHIFT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_DOWN\nsnippet K_CTRL_ALT_DOWN\n\tK_CTRL_ALT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_DOWN\nsnippet K_CTRL_SHIFT_DOWN\n\tK_CTRL_SHIFT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_DOWN\nsnippet K_CTRL_ALT_SHIFT_DOWN\n\tK_CTRL_ALT_SHIFT_DOWN -> { ${1://cuerpo...} }\n\n# K_LEFT\nsnippet K_LEFT\n\tK_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_LEFT\nsnippet K_CTRL_LEFT\n\tK_CTRL_LEFT -> { ${1://cuerpo...} }\n# K_ALT_LEFT\nsnippet K_ALT_LEFT\n\tK_ALT_LEFT -> { ${1://cuerpo...} }\n# K_SHIFT_LEFT\nsnippet K_SHIFT_LEFT\n\tK_SHIFT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_LEFT\nsnippet K_CTRL_ALT_LEFT\n\tK_CTRL_ALT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_LEFT\nsnippet K_CTRL_SHIFT_LEFT\n\tK_CTRL_SHIFT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_LEFT\nsnippet K_CTRL_ALT_SHIFT_LEFT\n\tK_CTRL_ALT_SHIFT_LEFT -> { ${1://cuerpo...} }\n\n# K_RIGHT\nsnippet K_RIGHT\n\tK_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_RIGHT\nsnippet K_CTRL_RIGHT\n\tK_CTRL_RIGHT -> { ${1://cuerpo...} }\n# K_ALT_RIGHT\nsnippet K_ALT_RIGHT\n\tK_ALT_RIGHT -> { ${1://cuerpo...} }\n# K_SHIFT_RIGHT\nsnippet K_SHIFT_RIGHT\n\tK_SHIFT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_RIGHT\nsnippet K_CTRL_ALT_RIGHT\n\tK_CTRL_ALT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_RIGHT\nsnippet K_CTRL_SHIFT_RIGHT\n\tK_CTRL_SHIFT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_RIGHT\nsnippet K_CTRL_ALT_SHIFT_RIGHT\n\tK_CTRL_ALT_SHIFT_RIGHT -> { ${1://cuerpo...} }\n\n# recorrido (simple)\nsnippet recorrido (simple)\n\t${1:// Ir al inicio}\n\twhile (not ${2:// es \xfaltimo elemento}) {\n\t\t${3:// Procesar el elemento}\n\t\t${4:// Ir al pr\xf3ximo elemento}\n\t}\n\t${5:// Finalizar}\n\n# recorrido (de acumulaci\xf3n)\nsnippet recorrido (de acumulaci\xf3n)\n\t${1:// Ir al inicio}\n\t${2:cantidadVistos} := ${3:// contar elementos en lugar actual}\n\twhile (not ${4:// es \xfaltimo elemento}) {\n\t\t${4:// Ir al pr\xf3ximo elemento}\n\t\t${2:cantidadVistos} := ${2:cantidadVistos} + ${3:// contar elementos en lugar actual}\n\t}\n\treturn (${2:cantidadVistos})\n\n# recorrido (de b\xfasqueda)\nsnippet recorrido (de b\xfasqueda)\n\t${1:// Ir al inicio}\n\twhile (not ${2:// encontr\xe9 lo que buscaba}) {\n\t\t${3:// Ir al pr\xf3ximo elemento}\n\t}\n\treturn (${2:// encontr\xe9 lo que buscaba })\n\n# recorrido (de b\xfasqueda con borde)\nsnippet recorrido (de b\xfasqueda con borde)\n\t${1:// Ir al inicio}\n\twhile (not ${2:// encontr\xe9 lo que buscaba} && not ${3:// es \xfaltimo elemento}) {\n\t\t${4:// Ir al pr\xf3ximo elemento}\n\t}\n\treturn (${2:// encontr\xe9 lo que buscaba })\n\n# recorrido (de tipos enumerativos)\nsnippet recorrido (de tipos enumerativos)\n\t${1:elementoActual} := ${2:minElemento()}\n\twhile (${1:elementoActual} /= ${3:maxElemento()}) {\n\t\t${4:// Procesar con elemento actual}\n\t\t${1:elementoActual} := siguiente(${1:elementoActual})\n\t}\n\t${4:// Procesar con elemento actual}\n\n# recorrido (de b\xfasqueda sobre lista)\nsnippet recorrido (de b\xfasqueda sobre lista)\n\t${1:listaRecorrida} := ${2:lista}\n\twhile (primero(${1:listaRecorrida}) /= ${3://elemento buscado}) {\n\t\t${1:elementoActual} := sinElPrimero(${1:elementoActual})\n\t}\n\treturn (primero(${1:listaRecorrida}))\n\n# recorrido (de b\xfasqueda sobre lista con borde)\nsnippet recorrido (de b\xfasqueda sobre lista con borde)\n\t${1:listaRecorrida} := ${2:lista}\n\twhile (not esVac\xeda(${1:listaRecorrida}) && primero(${1:listaRecorrida}) /= ${3://elemento buscado}) {\n\t\t${1:elementoActual} := sinElPrimero(${1:elementoActual})\n\t}\n\treturn (not esVac\xeda(${1:listaRecorrida}))\n\n# docs (procedimiento)\nsnippet docs (procedimiento)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t*/\n\n# docs (procedimiento con par\xe1metros)\nsnippet docs (procedimiento con par\xe1metros)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t\t@PAR\xc1METROS:\n\t\t\t\t* ${3:nombreDelPar\xe1metro} : ${4:Tipo} - ${5:descripci\xf3n}\n\t*/\n\n# docs (funci\xf3n)\nsnippet docs (funci\xf3n)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t\t@TIPO: ${3:...}\n\t*/\n\n# docs (funci\xf3n con par\xe1metros)\nsnippet docs (funci\xf3n con par\xe1metros)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t\t@PAR\xc1METROS:\n\t\t\t\t* ${3:nombreDelPar\xe1metro} : ${4:Tipo} - ${5:descripci\xf3n}\n\t\t@TIPO: ${6:...}\n\t*/\n'})),ace.define("ace/snippets/gobstones",["require","exports","module","ace/snippets/gobstones.snippets"],(function(_,n,T){"use strict";n.snippetText=_("./gobstones.snippets"),n.scope="gobstones"})),ace.require(["ace/snippets/gobstones"],(function(_){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=_)})); \ No newline at end of file diff --git a/05f2b6d27716f95c75421370d5ee9029.js b/05f2b6d27716f95c75421370d5ee9029.js new file mode 100644 index 00000000..39c835a6 --- /dev/null +++ b/05f2b6d27716f95c75421370d5ee9029.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/assembly_x86"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/07011752aeaa58913a688453ba034167.js b/07011752aeaa58913a688453ba034167.js new file mode 100644 index 00000000..686883e9 --- /dev/null +++ b/07011752aeaa58913a688453ba034167.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/rhtml"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/07de343f3a3a86b4c67e887239399197.js b/07de343f3a3a86b4c67e887239399197.js new file mode 100644 index 00000000..33993e38 --- /dev/null +++ b/07de343f3a3a86b4c67e887239399197.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/raku"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/08072a23e3adf2e1ce77dbde28c18d5a.js b/08072a23e3adf2e1ce77dbde28c18d5a.js new file mode 100644 index 00000000..d0d66df3 --- /dev/null +++ b/08072a23e3adf2e1ce77dbde28c18d5a.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};i.inherits(o,r),o.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o})),ace.define("ace/mode/csharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,a=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"abstract|async|await|event|new|struct|as|explicit|null|switch|base|extern|object|this|bool|false|operator|throw|break|finally|out|true|byte|fixed|override|try|case|float|params|typeof|catch|for|private|uint|char|foreach|protected|ulong|checked|goto|public|unchecked|class|if|readonly|unsafe|const|implicit|ref|ushort|continue|in|return|using|decimal|int|sbyte|virtual|default|interface|sealed|volatile|delegate|internal|partial|short|void|do|is|sizeof|while|double|lock|stackalloc|else|long|static|enum|namespace|string|var|dynamic","constant.language":"null|true|false"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},r.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:/'(?:.|\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n]))?'/},{token:"string",start:'"',end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"string",start:'@"',end:'"',next:[{token:"constant.language.escape",regex:'""'}]},{token:"string",start:/\$"/,end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?$)|{{/},{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"keyword",regex:"^\\s*#(if|else|elif|endif|define|undef|warning|error|line|region|endregion|pragma)"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(r,"doc-",[r.getEndRule("start")]),this.normalizeRules()};i.inherits(a,o),t.CSharpHighlightRules=a})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,o=e.findMatchingBracket({row:t,column:r});if(!o||o.row==t)return 0;var a=this.$getIndent(e.getLine(o.row));e.replace(new i(t,0,t,r-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(r.prototype),t.MatchingBraceOutdent=r})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(i)?"start":r},this.getFoldWidgetRange=function(e,t,n,i){var r,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(r=o.match(this.foldingStartMarker)){var a=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,a);var s=e.getCommentFoldRange(n,a+r[0].length,1);return s&&!s.isMultiLine()&&(i?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(r=o.match(this.foldingStopMarker))){a=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,a=n.length,s=t+=1,g=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=o)break;if(l.isMultiLine())t=l.end.row;else if(i==c)break}s=t}}return new r(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++na)return new r(a,i,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/folding/csharp",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("../../range").Range,o=e("./cstyle").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(a,o),function(){this.usingRe=/^\s*using \S/,this.getFoldWidgetRangeBase=this.getFoldWidgetRange,this.getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=this.getFoldWidgetBase(e,t,n);if(!i){var r=e.getLine(n);if(/^\s*#region\b/.test(r))return"start";var o=this.usingRe;if(o.test(r)){var a=e.getLine(n-1),s=e.getLine(n+1);if(!o.test(a)&&o.test(s))return"start"}}return i},this.getFoldWidgetRange=function(e,t,n){var i=this.getFoldWidgetRangeBase(e,t,n);if(i)return i;var r=e.getLine(n);return this.usingRe.test(r)?this.getUsingStatementBlock(e,r,n):/^\s*#region\b/.test(r)?this.getRegionBlock(e,r,n):void 0},this.getUsingStatementBlock=function(e,t,n){for(var i=t.match(this.usingRe)[0].length-1,o=e.getLength(),a=n,s=n;++na){var g=e.getLine(s).length;return new r(a,i,s,g)}},this.getRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*#(end)?region\b/,g=1;++na)return new r(a,i,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/csharp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csharp_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/csharp"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text").Mode,o=e("./csharp_highlight_rules").CSharpHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("./behaviour/cstyle").CstyleBehaviour,g=e("./folding/csharp").FoldMode,c=function(){this.HighlightRules=o,this.$outdent=new a,this.$behaviour=new s,this.foldingRules=new g};i.inherits(c,r),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e).tokens;if(r.length&&"comment"==r[r.length-1].type)return i;"start"==e&&(t.match(/^.*[\{\(\[]\s*$/)&&(i+=n));return i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){return null},this.$id="ace/mode/csharp"}.call(c.prototype),t.Mode=c})),ace.require(["ace/mode/csharp"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/082b1c4ea52659752036f7a452ab181c.js b/082b1c4ea52659752036f7a452ab181c.js new file mode 100644 index 00000000..344da0e6 --- /dev/null +++ b/082b1c4ea52659752036f7a452ab181c.js @@ -0,0 +1 @@ +ace.define("ace/mode/aql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,i){"use strict";var a=e("../lib/oop"),n=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"support.function":"to_bool|to_number|to_string|to_array|to_list|is_null|is_bool|is_number|is_string|is_array|is_list|is_object|is_document|is_datestring|typename|json_stringify|json_parse|concat|concat_separator|char_length|lower|upper|substring|left|right|trim|reverse|contains|log|log2|log10|exp|exp2|sin|cos|tan|asin|acos|atan|atan2|radians|degrees|pi|regex_test|regex_replace|like|floor|ceil|round|abs|rand|sqrt|pow|length|count|min|max|average|avg|sum|product|median|variance_population|variance_sample|variance|percentile|bit_and|bit_or|bit_xor|bit_negate|bit_test|bit_popcount|bit_shift_left|bit_shift_right|bit_construct|bit_deconstruct|bit_to_string|bit_from_string|first|last|unique|outersection|interleave|in_range|jaccard|matches|merge|merge_recursive|has|attributes|keys|values|unset|unset_recursive|keep|keep_recursive|near|within|within_rectangle|is_in_polygon|distance|fulltext|stddev_sample|stddev_population|stddev|slice|nth|position|contains_array|translate|zip|call|apply|push|append|pop|shift|unshift|remove_value|remove_values|remove_nth|replace_nth|date_now|date_timestamp|date_iso8601|date_dayofweek|date_year|date_month|date_day|date_hour|date_minute|date_second|date_millisecond|date_dayofyear|date_isoweek|date_isoweekyear|date_leapyear|date_quarter|date_days_in_month|date_trunc|date_round|date_add|date_subtract|date_diff|date_compare|date_format|date_utctolocal|date_localtoutc|date_timezone|date_timezones|fail|passthru|v8|sleep|schema_get|schema_validate|shard_id|call_greenspun|version|noopt|noeval|not_null|first_list|first_document|parse_identifier|current_user|current_database|collection_count|pregel_result|collections|document|decode_rev|range|union|union_distinct|minus|intersection|flatten|is_same_collection|check_document|ltrim|rtrim|find_first|find_last|split|substitute|ipv4_to_number|ipv4_from_number|is_ipv4|md5|sha1|sha512|crc32|fnv64|hash|random_token|to_base64|to_hex|encode_uri_component|soundex|assert|warn|is_key|sorted|sorted_unique|count_distinct|count_unique|levenshtein_distance|levenshtein_match|regex_matches|regex_split|ngram_match|ngram_similarity|ngram_positional_similarity|uuid|tokens|exists|starts_with|phrase|min_match|bm25|tfidf|boost|analyzer|cosine_similarity|decay_exp|decay_gauss|decay_linear|l1_distance|l2_distance|minhash|minhash_count|minhash_error|minhash_match|geo_point|geo_multipoint|geo_polygon|geo_multipolygon|geo_linestring|geo_multilinestring|geo_contains|geo_intersects|geo_equals|geo_distance|geo_area|geo_in_range",keyword:"for|return|filter|search|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|shortest_path|outbound|inbound|any|all|none|at least|aggregate|like|k_shortest_paths|k_paths|all_shortest_paths|prune|window","constant.language":"true|false"},"identifier",!0);this.$rules={start:[{token:"comment",regex:"//.*$"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};a.inherits(o,n),t.AqlHighlightRules=o})),ace.define("ace/mode/aql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/aql_highlight_rules"],(function(e,t,i){"use strict";var a=e("../lib/oop"),n=e("./text").Mode,o=e("./aql_highlight_rules").AqlHighlightRules,r=function(){this.HighlightRules=o,this.$behaviour=this.$defaultBehaviour};a.inherits(r,n),function(){this.lineCommentStart="//",this.$id="ace/mode/aql"}.call(r.prototype),t.Mode=r})),ace.require(["ace/mode/aql"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/08a98b38d3f4e28446c312e602450424.js b/08a98b38d3f4e28446c312e602450424.js new file mode 100644 index 00000000..95bce514 --- /dev/null +++ b/08a98b38d3f4e28446c312e602450424.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(i,o),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=i})),ace.define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,a=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",l=function(){var e=this.$keywords=this.createKeywordMapper({"keyword.control":"break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using","storage.type":"asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t","storage.modifier":"const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local","keyword.operator":"and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace","variable.language":"this","constant.language":"NULL|true|false|TRUE|FALSE|nullptr"},"identifier"),t=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,r="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+t+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:t},{token:"constant.language.escape",regex:r},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:a},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.normalizeRules()};n.inherits(l,i),t.c_cppHighlightRules=l})),ace.define("ace/mode/objectivec_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/c_cpp_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./c_cpp_highlight_rules"),a=i.c_cppHighlightRules,l=function(){var e="\\\\(?:[abefnrtv'\"?\\\\]|[0-3]\\d{1,2}|[4-7]\\d?|222|x[a-zA-Z0-9]+)",t=new a,r=t.getRules();for(var n in this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:["storage.type.objc","punctuation.definition.storage.type.objc","entity.name.type.objc","text","entity.other.inherited-class.objc"],regex:"(@)(interface|protocol)(?!.+;)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*:\\s*)([A-Za-z]+)"},{token:["storage.type.objc"],regex:"(@end)"},{token:["storage.type.objc","entity.name.type.objc","entity.other.inherited-class.objc"],regex:"(@implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*(?:[A-Za-z][A-Za-z0-9]*))?"},{token:"string.begin.objc",regex:'@"',next:"constant_NSString"},{token:"storage.type.objc",regex:"\\bid\\s*<",next:"protocol_list"},{token:"keyword.control.macro.objc",regex:"\\bNS_DURING|NS_HANDLER|NS_ENDHANDLER\\b"},{token:["punctuation.definition.keyword.objc","keyword.control.exception.objc"],regex:"(@)(try|catch|finally|throw)\\b"},{token:["punctuation.definition.keyword.objc","keyword.other.objc"],regex:"(@)(defs|encode)\\b"},{token:["storage.type.id.objc","text"],regex:"(\\bid\\b)(\\s|\\n)?"},{token:"storage.type.objc",regex:"\\bIBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class\\b"},{token:["punctuation.definition.storage.type.objc","storage.type.objc"],regex:"(@)(class|protocol)\\b"},{token:["punctuation.definition.storage.type.objc","punctuation"],regex:"(@selector)(\\s*\\()",next:"selectors"},{token:["punctuation.definition.storage.modifier.objc","storage.modifier.objc"],regex:"(@)(synchronized|public|private|protected|package)\\b"},{token:"constant.language.objc",regex:"\\bYES|NO|Nil|nil\\b"},{token:"support.variable.foundation",regex:"\\bNSApp\\b"},{token:["support.function.cocoa.leopard"],regex:"(?:\\b)(NS(?:Rect(?:ToCGRect|FromCGRect)|MakeCollectable|S(?:tringFromProtocol|ize(?:ToCGSize|FromCGSize))|Draw(?:NinePartImage|ThreePartImage)|P(?:oint(?:ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))(?:\\b)"},{token:["support.function.cocoa"],regex:"(?:\\b)(NS(?:R(?:ound(?:DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(?:CriticalAlertPanel(?:RelativeToWindow)?|InformationalAlertPanel(?:RelativeToWindow)?|AlertPanel(?:RelativeToWindow)?)|e(?:set(?:MapTable|HashTable)|c(?:ycleZone|t(?:Clip(?:List)?|F(?:ill(?:UsingOperation|List(?:UsingOperation|With(?:Grays|Colors(?:UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(?:dPixel|l(?:MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(?:SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(?:s)?|WindowServerMemory|AlertPanel)|M(?:i(?:n(?:X|Y)|d(?:X|Y))|ouseInRect|a(?:p(?:Remove|Get|Member|Insert(?:IfAbsent|KnownAbsent)?)|ke(?:R(?:ect|ange)|Size|Point)|x(?:Range|X|Y)))|B(?:itsPer(?:SampleFromDepth|PixelFromDepth)|e(?:stDepth|ep|gin(?:CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(?:ho(?:uldRetainWithZone|w(?:sServicesMenuItem|AnimationEffect))|tringFrom(?:R(?:ect|ange)|MapTable|S(?:ize|elector)|HashTable|Class|Point)|izeFromString|e(?:t(?:ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(?:Big(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|Short|Host(?:ShortTo(?:Big|Little)|IntTo(?:Big|Little)|DoubleTo(?:Big|Little)|FloatTo(?:Big|Little)|Long(?:To(?:Big|Little)|LongTo(?:Big|Little)))|Int|Double|Float|L(?:ittle(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|ong(?:Long)?)))|H(?:ighlightRect|o(?:stByteOrder|meDirectory(?:ForUser)?)|eight|ash(?:Remove|Get|Insert(?:IfAbsent|KnownAbsent)?)|FSType(?:CodeFromFileType|OfFile))|N(?:umberOfColorComponents|ext(?:MapEnumeratorPair|HashEnumeratorItem))|C(?:o(?:n(?:tainsRect|vert(?:GlyphsToPackedGlyphs|Swapped(?:DoubleToHost|FloatToHost)|Host(?:DoubleToSwapped|FloatToSwapped)))|unt(?:MapTable|HashTable|Frames|Windows(?:ForContext)?)|py(?:M(?:emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(?:MapTables|HashTables))|lassFromString|reate(?:MapTable(?:WithZone)?|HashTable(?:WithZone)?|Zone|File(?:namePboardType|ContentsPboardType)))|TemporaryDirectory|I(?:s(?:ControllerMarker|EmptyRect|FreedObject)|n(?:setRect|crementExtraRefCount|te(?:r(?:sect(?:sRect|ionR(?:ect|ange))|faceStyleForKey)|gralRect)))|Zone(?:Realloc|Malloc|Name|Calloc|Fr(?:omPointer|ee))|O(?:penStepRootDirectory|ffsetRect)|D(?:i(?:sableScreenUpdates|videRect)|ottedFrameRect|e(?:c(?:imal(?:Round|Multiply|S(?:tring|ubtract)|Normalize|Co(?:py|mpa(?:ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(?:MemoryPages|Object))|raw(?:Gr(?:oove|ayBezel)|B(?:itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(?:hiteBezel|indowBackground)|LightBezel))|U(?:serName|n(?:ionR(?:ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(?:Bundle(?:Setup|Cleanup)|Setup(?:VirtualMachine)?|Needs(?:ToLoadClasses|VirtualMachine)|ClassesF(?:orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(?:oint(?:InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(?:n(?:d(?:MapTableEnumeration|HashTableEnumeration)|umerate(?:MapTable|HashTable)|ableScreenUpdates)|qual(?:R(?:ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(?:ileTypeForHFSTypeCode|ullUserName|r(?:ee(?:MapTable|HashTable)|ame(?:Rect(?:WithWidth(?:UsingOperation)?)?|Address)))|Wi(?:ndowList(?:ForContext)?|dth)|Lo(?:cationInRange|g(?:v|PageSize)?)|A(?:ccessibility(?:R(?:oleDescription(?:ForUIElement)?|aiseBadArgumentException)|Unignored(?:Children(?:ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(?:Main|Load)|vailableWindowDepths|ll(?:MapTable(?:Values|Keys)|HashTableObjects|ocate(?:MemoryPages|Collectable|Object)))))(?:\\b)"},{token:["support.class.cocoa.leopard"],regex:"(?:\\b)(NS(?:RuleEditor|G(?:arbageCollector|radient)|MapTable|HashTable|Co(?:ndition|llectionView(?:Item)?)|T(?:oolbarItemGroup|extInputClient|r(?:eeNode|ackingArea))|InvocationOperation|Operation(?:Queue)?|D(?:ictionaryController|ockTile)|P(?:ointer(?:Functions|Array)|athC(?:o(?:ntrol(?:Delegate)?|mponentCell)|ell(?:Delegate)?)|r(?:intPanelAccessorizing|edicateEditor(?:RowTemplate)?))|ViewController|FastEnumeration|Animat(?:ionContext|ablePropertyContainer)))(?:\\b)"},{token:["support.class.cocoa"],regex:"(?:\\b)(NS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?))))(?:\\b)"},{token:["support.type.cocoa.leopard"],regex:"(?:\\b)(NS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?))))(?:\\b)"},{token:["support.class.quartz"],regex:"(?:\\b)(C(?:I(?:Sampler|Co(?:ntext|lor)|Image(?:Accumulator)?|PlugIn(?:Registration)?|Vector|Kernel|Filter(?:Generator|Shape)?)|A(?:Renderer|MediaTiming(?:Function)?|BasicAnimation|ScrollLayer|Constraint(?:LayoutManager)?|T(?:iledLayer|extLayer|rans(?:ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(?:nimation(?:Group)?|ction))))(?:\\b)"},{token:["support.type.quartz"],regex:"(?:\\b)(C(?:G(?:Float|Point|Size|Rect)|IFormat|AConstraintAttribute))(?:\\b)"},{token:["support.type.cocoa"],regex:"(?:\\b)(NS(?:R(?:ect(?:Edge)?|ange)|G(?:lyph(?:Relation|LayoutMode)?|radientType)|M(?:odalSession|a(?:trixMode|p(?:Table|Enumerator)))|B(?:itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(?:cr(?:oll(?:er(?:Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(?:Granularity|Direction|Affinity)|wapped(?:Double|Float)|aveOperationType)|Ha(?:sh(?:Table|Enumerator)|ndler(?:2)?)|C(?:o(?:ntrol(?:Size|Tint)|mp(?:ositingOperation|arisonResult))|ell(?:State|Type|ImagePosition|Attribute))|T(?:hreadPrivate|ypesetterGlyphInfo|i(?:ckMarkPosition|tlePosition|meInterval)|o(?:ol(?:TipTag|bar(?:SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(?:TabType|Alignment)|ab(?:State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(?:ContextAuxiliary|PixelFormatAuxiliary)|D(?:ocumentChangeType|atePickerElementFlags|ra(?:werState|gOperation))|UsableScrollerParts|P(?:oint|r(?:intingPageOrder|ogressIndicator(?:Style|Th(?:ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(?:nt(?:SymbolicTraits|TraitMask|Action)|cusRingType)|W(?:indow(?:OrderingMode|Depth)|orkspace(?:IconCreationOptions|LaunchOptions)|ritingDirection)|L(?:ineBreakMode|ayout(?:Status|Direction))|A(?:nimation(?:Progress|Effect)|ppl(?:ication(?:TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle)))(?:\\b)"},{token:["support.constant.cocoa"],regex:"(?:\\b)(NS(?:NotFound|Ordered(?:Ascending|Descending|Same)))(?:\\b)"},{token:["support.constant.notification.cocoa.leopard"],regex:"(?:\\b)(NS(?:MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification)(?:\\b)"},{token:["support.constant.notification.cocoa"],regex:"(?:\\b)(NS(?:Menu(?:Did(?:RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(?:ystemColorsDidChange|plitView(?:DidResizeSubviews|WillResizeSubviews))|C(?:o(?:nt(?:extHelpModeDid(?:Deactivate|Activate)|rolT(?:intDidChange|extDid(?:BeginEditing|Change|EndEditing)))|lor(?:PanelColorDidChange|ListDidChange)|mboBox(?:Selection(?:IsChanging|DidChange)|Will(?:Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(?:oolbar(?:DidRemoveItem|WillAddItem)|ext(?:Storage(?:DidProcessEditing|WillProcessEditing)|Did(?:BeginEditing|Change|EndEditing)|View(?:DidChange(?:Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)))|ImageRepRegistryDidChange|OutlineView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)|Item(?:Did(?:Collapse|Expand)|Will(?:Collapse|Expand)))|Drawer(?:Did(?:Close|Open)|Will(?:Close|Open))|PopUpButton(?:CellWillPopUp|WillPopUp)|View(?:GlobalFrameDidChange|BoundsDidChange|F(?:ocusDidChange|rameDidChange))|FontSetChanged|W(?:indow(?:Did(?:Resi(?:ze|gn(?:Main|Key))|M(?:iniaturize|ove)|Become(?:Main|Key)|ChangeScreen(?:|Profile)|Deminiaturize|Update|E(?:ndSheet|xpose))|Will(?:M(?:iniaturize|ove)|BeginSheet|Close))|orkspace(?:SessionDid(?:ResignActive|BecomeActive)|Did(?:Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(?:Sleep|Unmount|PowerOff|LaunchApplication)))|A(?:ntialiasThresholdChanged|ppl(?:ication(?:Did(?:ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(?:nhide|pdate)|FinishLaunching)|Will(?:ResignActive|BecomeActive|Hide|Terminate|U(?:nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification)(?:\\b)"},{token:["support.constant.cocoa.leopard"],regex:"(?:\\b)(NS(?:RuleEditor(?:RowType(?:Simple|Compound)|NestingMode(?:Si(?:ngle|mple)|Compound|List))|GradientDraws(?:BeforeStartingLocation|AfterEndingLocation)|M(?:inusSetExpressionType|a(?:chPortDeallocate(?:ReceiveRight|SendRight|None)|pTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(?:oxCustom|undleExecutableArchitecture(?:X86|I386|PPC(?:64)?)|etweenPredicateOperatorType|ackgroundStyle(?:Raised|Dark|L(?:ight|owered)))|S(?:tring(?:DrawingTruncatesLastVisibleLine|EncodingConversion(?:ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(?:e(?:ech(?:SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(?:GrammarFlag|SpellingFlag))|litViewDividerStyleThi(?:n|ck))|e(?:rvice(?:RequestTimedOutError|M(?:iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(?:inimum|aximum)|Application(?:NotFoundError|LaunchFailedError))|gmentStyle(?:Round(?:Rect|ed)|SmallSquare|Capsule|Textured(?:Rounded|Square)|Automatic)))|H(?:UDWindowMask|ashTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(?:oModeColorPanel|etServiceNoAutoRename)|C(?:hangeRedone|o(?:ntainsPredicateOperatorType|l(?:orRenderingIntent(?:RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(?:None|ContentArea|TrackableArea|EditableTextArea))|T(?:imeZoneNameStyle(?:S(?:hort(?:Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(?:Regular|SourceList)|racking(?:Mouse(?:Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(?:ssumeInside|ctive(?:In(?:KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(?:n(?:tersectSetExpressionType|dexedColorSpaceModel)|mageScale(?:None|Proportionally(?:Down|UpOrDown)|AxesIndependently))|Ope(?:nGLPFAAllowOfflineRenderers|rationQueue(?:DefaultMaxConcurrentOperationCount|Priority(?:High|Normal|Very(?:High|Low)|Low)))|D(?:iacriticInsensitiveSearch|ownloadsDirectory)|U(?:nionSetExpressionType|TF(?:16(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(?:ointerFunctions(?:Ma(?:chVirtualMemory|llocMemory)|Str(?:ongMemory|uctPersonality)|C(?:StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(?:paque(?:Memory|Personality)|bjectP(?:ointerPersonality|ersonality)))|at(?:hStyle(?:Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(?:Scaling|Copies|Orientation|P(?:a(?:perSize|ge(?:Range|SetupAccessory))|review)))|Executable(?:RuntimeMismatchError|NotLoadableError|ErrorM(?:inimum|aximum)|L(?:inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(?:Initial|Prior)|F(?:i(?:ndPanelSubstringMatchType(?:StartsWith|Contains|EndsWith|FullWord)|leRead(?:TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(?:ndow(?:BackingLocation(?:MainMemory|Default|VideoMemory)|Sharing(?:Read(?:Only|Write)|None)|CollectionBehavior(?:MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType))(?:\\b)"},{token:["support.constant.cocoa"],regex:"(?:\\b)(NS(?:R(?:GB(?:ModeColorPanel|ColorSpaceModel)|ight(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey)|ound(?:RectBezelStyle|Bankers|ed(?:BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(?:CapStyle|JoinStyle))|un(?:StoppedResponse|ContinuesResponse|AbortedResponse)|e(?:s(?:izableWindowMask|et(?:CursorRectsRunLoopOrdering|FunctionKey))|ce(?:ssedBezelStyle|iver(?:sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(?:evancyLevelIndicatorStyle|ative(?:Before|After))|gular(?:SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(?:n(?:domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(?:ModeMatrix|Button)))|G(?:IFFileType|lyph(?:Below|Inscribe(?:B(?:elow|ase)|Over(?:strike|Below)|Above)|Layout(?:WithPrevious|A(?:tAPoint|gainstAPoint))|A(?:ttribute(?:BidiLevel|Soft|Inscribe|Elastic)|bove))|r(?:ooveBorder|eaterThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|a(?:y(?:ModeColorPanel|ColorSpaceModel)|dient(?:None|Con(?:cave(?:Strong|Weak)|vex(?:Strong|Weak)))|phiteControlTint)))|XML(?:N(?:o(?:tationDeclarationKind|de(?:CompactEmptyElement|IsCDATA|OptionsNone|Use(?:SingleQuotes|DoubleQuotes)|Pre(?:serve(?:NamespaceOrder|C(?:haracterReferences|DATA)|DTD|Prefixes|E(?:ntities|mptyElements)|Quotes|Whitespace|A(?:ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(?:ocument(?:X(?:MLKind|HTMLKind|Include)|HTMLKind|T(?:idy(?:XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(?:arser(?:GTRequiredError|XMLDeclNot(?:StartedError|FinishedError)|Mi(?:splaced(?:XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(?:StartedError|FinishedError))|S(?:t(?:andaloneValueError|ringNot(?:StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(?:MTOKENRequiredError|o(?:t(?:ationNot(?:StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(?:haracterRef(?:In(?:DTDError|PrologError|EpilogError)|AtEOFError)|o(?:nditionalSectionNot(?:StartedError|FinishedError)|mment(?:NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(?:ternalError|valid(?:HexCharacterRefError|C(?:haracter(?:RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(?:NameError|Error)))|OutOfMemoryError|D(?:ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(?:RI(?:RequiredError|FragmentError)|n(?:declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(?:CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(?:MissingSemiError|NoNameError|In(?:Internal(?:SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(?:ocessingInstructionNot(?:StartedError|FinishedError)|ematureDocumentEndError))|E(?:n(?:codingNotSupportedError|tity(?:Ref(?:In(?:DTDError|PrologError|EpilogError)|erence(?:MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(?:StartedError|FinishedError)|Is(?:ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(?:StartedError|FinishedError)|xt(?:ernalS(?:tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(?:iteralNot(?:StartedError|FinishedError)|T(?:RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(?:RedefinedError|HasNoValueError|Not(?:StartedError|FinishedError)|ListNot(?:StartedError|FinishedError)))|rocessingInstructionKind)|E(?:ntity(?:GeneralKind|DeclarationKind|UnparsedKind|P(?:ar(?:sedKind|ameterKind)|redefined))|lement(?:Declaration(?:MixedKind|UndefinedKind|E(?:lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(?:N(?:MToken(?:sKind|Kind)|otationKind)|CDATAKind|ID(?:Ref(?:sKind|Kind)|Kind)|DeclarationKind|En(?:tit(?:yKind|iesKind)|umerationKind)|Kind))|M(?:i(?:n(?:XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(?:nthCalendarUnit|deSwitchFunctionKey|use(?:Moved(?:Mask)?|E(?:ntered(?:Mask)?|ventSubtype|xited(?:Mask)?))|veToBezierPathElement|mentary(?:ChangeButton|Push(?:Button|InButton)|Light(?:Button)?))|enuFunctionKey|a(?:c(?:intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(?:XEdge|YEdge))|ACHOperatingSystem)|B(?:MPFileType|o(?:ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(?:Se(?:condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(?:zelBorder|velLineJoinStyle|low(?:Bottom|Top)|gin(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(?:spaceCharacter|tabTextMovement|ingStore(?:Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(?:owser(?:NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(?:h(?:ift(?:JISStringEncoding|KeyMask)|ow(?:ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(?:s(?:ReqFunctionKey|tem(?:D(?:omainMask|efined(?:Mask)?)|FunctionKey))|mbolStringEncoding)|c(?:a(?:nnedOption|le(?:None|ToFit|Proportionally))|r(?:oll(?:er(?:NoPart|Increment(?:Page|Line|Arrow)|Decrement(?:Page|Line|Arrow)|Knob(?:Slot)?|Arrows(?:M(?:inEnd|axEnd)|None|DefaultSetting))|Wheel(?:Mask)?|LockFunctionKey)|eenChangedEventType))|t(?:opFunctionKey|r(?:ingDrawing(?:OneShot|DisableScreenFontSubstitution|Uses(?:DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(?:Status(?:Reading|NotOpen|Closed|Open(?:ing)?|Error|Writing|AtEnd)|Event(?:Has(?:BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(?:ndEncountered|rrorOccurred)))))|i(?:ngle(?:DateMode|UnderlineStyle)|ze(?:DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(?:condCalendarUnit|lect(?:By(?:Character|Paragraph|Word)|i(?:ng(?:Next|Previous)|onAffinity(?:Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(?:Momentary|Select(?:One|Any)))|quareLineCapStyle|witchButton|ave(?:ToOperation|Op(?:tions(?:Yes|No|Ask)|eration)|AsOperation)|mall(?:SquareBezelStyle|C(?:ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(?:ighlightModeMatrix|SBModeColorPanel|o(?:ur(?:Minute(?:SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(?:Never|OnlyFromMainDocumentDomain|Always)|e(?:lp(?:ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(?:MonthDa(?:yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(?:o(?:n(?:StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(?:ification(?:SuspensionBehavior(?:Hold|Coalesce|D(?:eliverImmediately|rop))|NoCoalescing|CoalescingOn(?:Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(?:cr(?:iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(?:itle|opLevelContainersSpecifierError|abs(?:BezelBorder|NoBorder|LineBorder))|I(?:nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(?:ll(?:Glyph|CellType)|m(?:eric(?:Search|PadKeyMask)|berFormatter(?:Round(?:Half(?:Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(?:10|Default)|S(?:cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(?:ercentStyle|ad(?:Before(?:Suffix|Prefix)|After(?:Suffix|Prefix))))))|e(?:t(?:Services(?:BadArgumentError|NotFoundError|C(?:ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(?:StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(?:t(?:iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(?:hange(?:ReadOtherContents|GrayCell(?:Mask)?|BackgroundCell(?:Mask)?|Cleared|Done|Undone|Autosaved)|MYK(?:ModeColorPanel|ColorSpaceModel)|ircular(?:BezelStyle|Slider)|o(?:n(?:stantValueExpressionType|t(?:inuousCapacityLevelIndicatorStyle|entsCellMask|ain(?:sComparison|erSpecifierError)|rol(?:Glyph|KeyMask))|densedFontMask)|lor(?:Panel(?:RGBModeMask|GrayModeMask|HSBModeMask|C(?:MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(?:p(?:osite(?:XOR|Source(?:In|O(?:ut|ver)|Atop)|Highlight|C(?:opy|lear)|Destination(?:In|O(?:ut|ver)|Atop)|Plus(?:Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(?:stom(?:SelectorPredicateOperatorType|PaletteModeColorPanel)|r(?:sor(?:Update(?:Mask)?|PointingDevice)|veToBezierPathElement))|e(?:nterT(?:extAlignment|abStopType)|ll(?:State|H(?:ighlighted|as(?:Image(?:Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(?:Bordered|InsetButton)|Disabled|Editable|LightsBy(?:Gray|Background|Contents)|AllowsMixedState))|l(?:ipPagination|o(?:s(?:ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(?:ControlTint|DisplayFunctionKey|LineFunctionKey))|a(?:seInsensitive(?:Search|PredicateOption)|n(?:notCreateScriptCommandError|cel(?:Button|TextMovement))|chesDirectory|lculation(?:NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(?:itical(?:Request|AlertStyle)|ayonModeColorPanel))|T(?:hick(?:SquareBezelStyle|erSquareBezelStyle)|ypesetter(?:Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(?:ineBreakAction|atestBehavior))|i(?:ckMark(?:Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(?:olbarItemVisibilityPriority(?:Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(?:Compression(?:N(?:one|EXT)|CCITTFAX(?:3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(?:rminate(?:Now|Cancel|Later)|xt(?:Read(?:InapplicableDocumentTypeError|WriteErrorM(?:inimum|aximum))|Block(?:M(?:i(?:nimum(?:Height|Width)|ddleAlignment)|a(?:rgin|ximum(?:Height|Width)))|B(?:o(?:ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(?:ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(?:Characters|Attributes)|CellType|ured(?:RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(?:FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(?:RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(?:Character|TextMovement|le(?:tP(?:oint(?:Mask|EventSubtype)?|roximity(?:Mask|EventSubtype)?)|Column(?:NoResizing|UserResizingMask|AutoresizingMask)|View(?:ReverseSequentialColumnAutoresizingStyle|GridNone|S(?:olid(?:HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(?:n(?:sert(?:CharFunctionKey|FunctionKey|LineFunctionKey)|t(?:Type|ernalS(?:criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(?:Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(?:2022JPStringEncoding|Latin(?:1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(?:R(?:ight|ep(?:MatchesDevice|LoadStatus(?:ReadingHeader|Completed|InvalidData|Un(?:expectedEOF|knownType)|WillNeedAllData)))|Below|C(?:ellType|ache(?:BySize|Never|Default|Always))|Interpolation(?:High|None|Default|Low)|O(?:nly|verlaps)|Frame(?:Gr(?:oove|ayBezel)|Button|None|Photo)|L(?:oadStatus(?:ReadError|C(?:ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(?:lign(?:Right|Bottom(?:Right|Left)?|Center|Top(?:Right|Left)?|Left)|bove)))|O(?:n(?:State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|TextMovement)|SF1OperatingSystem|pe(?:n(?:GL(?:GO(?:Re(?:setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(?:R(?:obust|endererID)|M(?:inimumPolicy|ulti(?:sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(?:creenMask|te(?:ncilSize|reo)|ingleRenderer|upersample|ample(?:s|Buffers|Alpha))|NoRecovery|C(?:o(?:lor(?:Size|Float)|mpliant)|losestPolicy)|OffScreen|D(?:oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(?:cc(?:umSize|elerated)|ux(?:Buffers|DepthStencil)|l(?:phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(?:criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(?:B(?:itfield|oolType)|S(?:hortType|tr(?:ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(?:Type|longType)|ArrayType))|D(?:i(?:s(?:c(?:losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(?:Selection|PredicateModifier))|o(?:c(?:ModalWindowMask|ument(?:Directory|ationDirectory))|ubleType|wn(?:TextMovement|ArrowFunctionKey))|e(?:s(?:cendingPageOrder|ktopDirectory)|cimalTabStopType|v(?:ice(?:NColorSpaceModel|IndependentModifierFlagsMask)|eloper(?:Directory|ApplicationDirectory))|fault(?:ControlTint|TokenStyle)|lete(?:Char(?:acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(?:yCalendarUnit|teFormatter(?:MediumStyle|Behavior(?:10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(?:wer(?:Clos(?:ingState|edState)|Open(?:ingState|State))|gOperation(?:Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(?:ser(?:CancelledError|D(?:irectory|omainMask)|FunctionKey)|RL(?:Handle(?:NotLoaded|Load(?:Succeeded|InProgress|Failed))|CredentialPersistence(?:None|Permanent|ForSession))|n(?:scaledWindowMask|cachedRead|i(?:codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(?:o(?:CloseGroupingRunLoopOrdering|FunctionKey)|e(?:finedDateComponent|rline(?:Style(?:Single|None|Thick|Double)|Pattern(?:Solid|D(?:ot|ash(?:Dot(?:Dot)?)?)))))|known(?:ColorSpaceModel|P(?:ointingDevice|ageOrder)|KeyS(?:criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(?:dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(?:ustifiedTextAlignment|PEG(?:2000FileType|FileType)|apaneseEUC(?:GlyphPacking|StringEncoding))|P(?:o(?:s(?:t(?:Now|erFontMask|WhenIdle|ASAP)|iti(?:on(?:Replace|Be(?:fore|ginning)|End|After)|ve(?:IntType|DoubleType|FloatType)))|pUp(?:NoArrow|ArrowAt(?:Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(?:InCell(?:Mask)?|OnPushOffButton)|e(?:n(?:TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(?:Mask)?)|P(?:S(?:caleField|tatus(?:Title|Field)|aveButton)|N(?:ote(?:Title|Field)|ame(?:Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(?:a(?:perFeedButton|ge(?:Range(?:To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(?:useFunctionKey|ragraphSeparatorCharacter|ge(?:DownFunctionKey|UpFunctionKey))|r(?:int(?:ing(?:ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(?:NotFound|OK|Error)|FunctionKey)|o(?:p(?:ertyList(?:XMLFormat|MutableContainers(?:AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(?:BarStyle|SpinningStyle|Preferred(?:SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(?:ssedTab|vFunctionKey))|L(?:HeightForm|CancelButton|TitleField|ImageButton|O(?:KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(?:n(?:terCharacter|d(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|v(?:e(?:nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(?:Comparison|PredicateOperatorType)|ra(?:serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(?:clude(?:10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(?:i(?:ew(?:M(?:in(?:XMargin|YMargin)|ax(?:XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(?:lidationErrorM(?:inimum|aximum)|riableExpressionType))|Key(?:SpecifierEvaluationScriptError|Down(?:Mask)?|Up(?:Mask)?|PathExpressionType|Value(?:MinusSetMutation|SetSetMutation|Change(?:Re(?:placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(?:New|Old)|UnionSetMutation|ValidationError))|QTMovie(?:NormalPlayback|Looping(?:BackAndForthPlayback|Playback))|F(?:1(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(?:nd(?:PanelAction(?:Replace(?:A(?:ndFind|ll(?:InSelection)?))?|S(?:howFindPanel|e(?:tFindString|lectAll(?:InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(?:Read(?:No(?:SuchFileError|PermissionError)|CorruptFileError|In(?:validFileNameError|applicableStringEncodingError)|Un(?:supportedSchemeError|knownError))|HandlingPanel(?:CancelButton|OKButton)|NoSuchFileError|ErrorM(?:inimum|aximum)|Write(?:NoPermissionError|In(?:validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(?:supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(?:nt(?:Mo(?:noSpaceTrait|dernSerifsClass)|BoldTrait|S(?:ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(?:o(?:ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(?:ntegerAdvancementsRenderingMode|talicTrait)|O(?:ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(?:nknownClass|IOptimizedTrait)|Panel(?:S(?:hadowEffectModeMask|t(?:andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(?:ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(?:amilyClassMask|reeformSerifsClass)|Antialiased(?:RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(?:Below|Type(?:None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(?:attingError(?:M(?:inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(?:ExpressionType|KeyMask)|3(?:1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(?:RevertButton|S(?:ize(?:Title|Field)|etButton)|CurrentField|Preview(?:Button|Field))|l(?:oat(?:ingPointSamplesBitmapFormat|Type)|agsChanged(?:Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(?:heelModeColorPanel|indow(?:s(?:NTOperatingSystem|CP125(?:1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(?:InterfaceStyle|OperatingSystem))|M(?:iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(?:NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(?:ctivation|ddingToRecents)|A(?:sync|nd(?:Hide(?:Others)?|Print)|llowingClassicStartup))|eek(?:day(?:CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(?:ntsBidiLevels|rningAlertStyle)|r(?:itingDirection(?:RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(?:i(?:stModeMatrix|ne(?:Moves(?:Right|Down|Up|Left)|B(?:order|reakBy(?:C(?:harWrapping|lipping)|Truncating(?:Middle|Head|Tail)|WordWrapping))|S(?:eparatorCharacter|weep(?:Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(?:ssThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey))|a(?:yout(?:RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(?:sc(?:iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(?:y(?:Type|PredicateModifier|EventMask)|choredSearch|imation(?:Blocking|Nonblocking(?:Threaded)?|E(?:ffect(?:DisappearingItemDefault|Poof)|ase(?:In(?:Out)?|Out))|Linear)|dPredicateType)|t(?:Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(?:obe(?:GB1CharacterCollection|CNS1CharacterCollection|Japan(?:1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(?:saveOperation|Pagination)|pp(?:lication(?:SupportDirectory|D(?:irectory|e(?:fined(?:Mask)?|legateReply(?:Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(?:Mask)?)|l(?:ternateKeyMask|pha(?:ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(?:SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(?:ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(?:sWrongScriptError|EvaluationScriptError)|bove(?:Bottom|Top)|WTEventType)))(?:\\b)"},{token:"support.function.C99.c",regex:i.cFunctions},{token:t.getKeywords(),regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.section.scope.begin.objc",regex:"\\[",next:"bracketed_content"},{token:"meta.function.objc",regex:"^(?:-|\\+)\\s*"}],constant_NSString:[{token:"constant.character.escape.objc",regex:e},{token:"invalid.illegal.unknown-escape.objc",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+'},{token:"punctuation.definition.string.end",regex:'"',next:"start"}],protocol_list:[{token:"punctuation.section.scope.end.objc",regex:">",next:"start"},{token:"support.other.protocol.objc",regex:"\bNS(?:GlyphStorage|M(?:utableCopying|enuItem)|C(?:hangeSpelling|o(?:ding|pying|lorPicking(?:Custom|Default)))|T(?:oolbarItemValidations|ext(?:Input|AttachmentCell))|I(?:nputServ(?:iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(?:CTypeSerializationCallBack|ect)|D(?:ecimalNumberBehaviors|raggingInfo)|U(?:serInterfaceValidations|RL(?:HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(?:ToobarItem|UserInterfaceItem)|Locking)\b"}],selectors:[{token:"support.function.any-method.name-of-parameter.objc",regex:"\\b(?:[a-zA-Z_:][\\w]*)+"},{token:"punctuation",regex:"\\)",next:"start"}],bracketed_content:[{token:"punctuation.section.scope.end.objc",regex:"]",next:"start"},{token:["support.function.any-method.objc"],regex:"(?:predicateWithFormat:| NSPredicate predicateWithFormat:)",next:"start"},{token:"support.function.any-method.objc",regex:"\\w+(?::|(?=]))",next:"start"}],bracketed_strings:[{token:"punctuation.section.scope.end.objc",regex:"]",next:"start"},{token:"keyword.operator.logical.predicate.cocoa",regex:"\\b(?:AND|OR|NOT|IN)\\b"},{token:["invalid.illegal.unknown-method.objc","punctuation.separator.arguments.objc"],regex:"\\b(\\w+)(:)"},{regex:"\\b(?:ALL|ANY|SOME|NONE)\\b",token:"constant.language.predicate.cocoa"},{regex:"\\b(?:NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b",token:"constant.language.predicate.cocoa"},{regex:"\\b(?:MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b",token:"keyword.operator.comparison.predicate.cocoa"},{regex:"\\bC(?:ASEINSENSITIVE|I)\\b",token:"keyword.other.modifier.predicate.cocoa"},{regex:"\\b(?:ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b",token:"keyword.other.predicate.cocoa"},{regex:e,token:"constant.character.escape.objc"},{regex:"\\\\.",token:"invalid.illegal.unknown-escape.objc"},{token:"string",regex:'[^"\\\\]'},{token:"punctuation.definition.string.end.objc",regex:'"',next:"predicates"}],comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{defaultToken:"comment"}],methods:[{token:"meta.function.objc",regex:"(?=\\{|#)|;",next:"start"}]},r)this.$rules[n]?this.$rules[n].push&&this.$rules[n].push.apply(this.$rules[n],r[n]):this.$rules[n]=r[n];this.$rules.bracketed_content=this.$rules.bracketed_content.concat(this.$rules.start,[{regex:"\\b_cmd\\b",token:"variable.other.selector.objc"},{regex:"\\b(?:self|super)\\b",token:"variable.language.objc"}]),this.embedRules(o,"doc-",[o.getEndRule("start")])};n.inherits(l,a),t.ObjectiveCHighlightRules=l})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,r){"use strict";var n=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,r){var n=e.getLine(r);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var o=this._getFoldWidgetBase(e,t,r);return!o&&this.startRegionRe.test(n)?"start":o},this.getFoldWidgetRange=function(e,t,r,n){var o,i=e.getLine(r);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,r);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],r,a);var l=e.getCommentFoldRange(r,a+o[0].length,1);return l&&!l.isMultiLine()&&(n?l=this.getSectionRange(e,r):"all"!=t&&(l=null)),l}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],r,a):e.getCommentFoldRange(r,a,-1)}},this.getSectionRange=function(e,t){for(var r=e.getLine(t),n=r.search(/\S/),i=t,a=r.length,l=t+=1,c=e.getLength();++ts)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=i)break;if(d.isMultiLine())t=d.end.row;else if(n==s)break}l=t}}return new o(i,a,l,e.getLine(l).length)},this.getCommentRegionBlock=function(e,t,r){for(var n=t.search(/\s*$/),i=e.getLength(),a=r,l=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,c=1;++ra)return new o(a,n,r,t.length)}}.call(a.prototype)})),ace.define("ace/mode/objectivec",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/objectivec_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,i=e("./objectivec_highlight_rules").ObjectiveCHighlightRules,a=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=i,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};n.inherits(l,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/objectivec"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/objectivec"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/09a97f900fa4a6771aa7fcef52ffa612.js b/09a97f900fa4a6771aa7fcef52ffa612.js new file mode 100644 index 00000000..6f2bebac --- /dev/null +++ b/09a97f900fa4a6771aa7fcef52ffa612.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(i,o),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=i})),ace.define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,a=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",l=function(){var e=this.$keywords=this.createKeywordMapper({"keyword.control":"break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using","storage.type":"asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t","storage.modifier":"const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local","keyword.operator":"and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace","variable.language":"this","constant.language":"NULL|true|false|TRUE|FALSE|nullptr"},"identifier"),t=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,n="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+t+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:t},{token:"constant.language.escape",regex:n},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:a},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.normalizeRules()};r.inherits(l,i),t.c_cppHighlightRules=l})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,i=e.findMatchingBracket({row:t,column:o});if(!i||i.row==t)return 0;var a=this.$getIndent(e.getLine(i.row));e.replace(new r(t,0,t,o-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var l=e.getCommentFoldRange(n,a+o[0].length,1);return l&&!l.isMultiLine()&&(r?l=this.getSectionRange(e,n):"all"!=t&&(l=null)),l}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),i=t,a=n.length,l=t+=1,s=e.getLength();++tc)break;var g=this.getFoldWidgetRange(e,"all",t);if(g){if(g.start.row<=i)break;if(g.isMultiLine())t=g.end.row;else if(r==c)break}l=t}}return new o(i,a,l,e.getLine(l).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),i=e.getLength(),a=n,l=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,s=1;++na)return new o(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,i=e("./c_cpp_highlight_rules").c_cppHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,l=(e("../range").Range,e("./behaviour/cstyle").CstyleBehaviour),s=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new a,this.$behaviour=new l,this.foldingRules=new s};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),i=o.tokens,a=o.state;if(i.length&&"comment"==i[i.length-1].type)return r;if("start"==e)(l=t.match(/^.*[\{\(\[]\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==a)return"";var l;(l=t.match(/^\s*(\/?)\*/))&&(l[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(c.prototype),t.Mode=c})),ace.define("ace/mode/nix_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){var e=this.createKeywordMapper({"constant.language.nix":"true|false","keyword.control.nix":"with|import|if|else|then|inherit","keyword.declaration.nix":"let|in|rec"},"identifier");this.$rules={start:[{token:"comment",regex:/#.*$/},{token:"comment",regex:/\/\*/,next:"comment"},{token:"constant",regex:"<[^>]+>"},{regex:"(==|!=|<=?|>=?)",token:["keyword.operator.comparison.nix"]},{regex:"((?:[+*/%-]|\\~)=)",token:["keyword.operator.assignment.arithmetic.nix"]},{regex:"=",token:"keyword.operator.assignment.nix"},{token:"string",regex:"''",next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',push:"qqstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{regex:"}",token:function(e,t,n){return n[1]&&"q"==n[1].charAt(0)?"constant.language.escape":"text"},next:"pop"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqdoc:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:"''",next:"pop"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:'"',next:"pop"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},this.normalizeRules()};r.inherits(i,o),t.NixHighlightRules=i})),ace.define("ace/mode/nix",["require","exports","module","ace/lib/oop","ace/mode/c_cpp","ace/mode/nix_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./c_cpp").Mode,i=e("./nix_highlight_rules").NixHighlightRules,a=e("./folding/cstyle").FoldMode,l=function(){o.call(this),this.HighlightRules=i,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};r.inherits(l,o),function(){this.lineCommentStart="#",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/nix"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/nix"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/09bd8cf88344af5acdf9a86f54a4cd04.js b/09bd8cf88344af5acdf9a86f54a4cd04.js new file mode 100644 index 00000000..3cb7f494 --- /dev/null +++ b/09bd8cf88344af5acdf9a86f54a4cd04.js @@ -0,0 +1 @@ +ace.define("ace/mode/lucene_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"constant.language.escape",regex:/\\[\-+&|!(){}\[\]^"~*?:\\]/},{token:"constant.character.negation",regex:"\\-"},{token:"constant.character.interro",regex:"\\?"},{token:"constant.character.required",regex:"\\+"},{token:"constant.character.asterisk",regex:"\\*"},{token:"constant.character.proximity",regex:"~(?:0\\.[0-9]+|[0-9]+)?"},{token:"keyword.operator",regex:"(AND|OR|NOT|TO)\\b"},{token:"paren.lparen",regex:"[\\(\\{\\[]"},{token:"paren.rparen",regex:"[\\)\\}\\]]"},{token:"keyword.operator",regex:/[><=^]/},{token:"constant.numeric",regex:/\d[\d.-]*/},{token:"string",regex:/"(?:\\"|[^"])*"/},{token:"keyword",regex:/(?:\\.|[^\s\-+&|!(){}\[\]^"~*?:\\])+:/,next:"maybeRegex"},{token:"term",regex:/\w+/},{token:"text",regex:/\s+/}],maybeRegex:[{token:"text",regex:/\s+/},{token:"string.regexp.start",regex:"/",next:"regex"},{regex:"",next:"start"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp.end",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.escape",regex:"|[~&@]"},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}]}};n.inherits(a,o),t.LuceneHighlightRules=a})),ace.define("ace/mode/lucene",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lucene_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,a=e("./lucene_highlight_rules").LuceneHighlightRules,g=function(){this.HighlightRules=a,this.$behaviour=this.$defaultBehaviour};n.inherits(g,o),function(){this.$id="ace/mode/lucene"}.call(g.prototype),t.Mode=g})),ace.require(["ace/mode/lucene"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0a3f85997947fcc989b003237e68e745.js b/0a3f85997947fcc989b003237e68e745.js new file mode 100644 index 00000000..4bee467a --- /dev/null +++ b/0a3f85997947fcc989b003237e68e745.js @@ -0,0 +1 @@ +ace.define("ace/snippets/actionscript.snippets",["require","exports","module"],(function(t,n,e){e.exports='snippet main\n\tpackage {\n\t\timport flash.display.*;\n\t\timport flash.Events.*;\n\t\n\t\tpublic class Main extends Sprite {\n\t\t\tpublic function Main (\t) {\n\t\t\t\ttrace("start");\n\t\t\t\tstage.scaleMode = StageScaleMode.NO_SCALE;\n\t\t\t\tstage.addEventListener(Event.RESIZE, resizeListener);\n\t\t\t}\n\t\n\t\t\tprivate function resizeListener (e:Event):void {\n\t\t\t\ttrace("The application window changed size!");\n\t\t\t\ttrace("New width: " + stage.stageWidth);\n\t\t\t\ttrace("New height: " + stage.stageHeight);\n\t\t\t}\n\t\n\t\t}\n\t\n\t}\nsnippet class\n\t${1:public|internal} class ${2:name} ${3:extends } {\n\t\tpublic function $2 (\t) {\n\t\t\t("start");\n\t\t}\n\t}\nsnippet all\n\tpackage name {\n\n\t\t${1:public|internal|final} class ${2:name} ${3:extends } {\n\t\t\tprivate|public| static const FOO = "abc";\n\t\t\tprivate|public| static var BAR = "abc";\n\n\t\t\t// class initializer - no JIT !! one time setup\n\t\t\tif Cababilities.os == "Linux|MacOS" {\n\t\t\t\tFOO = "other";\n\t\t\t}\n\n\t\t\t// constructor:\n\t\t\tpublic function $2 (\t){\n\t\t\t\tsuper2();\n\t\t\t\ttrace("start");\n\t\t\t}\n\t\t\tpublic function name (a, b...){\n\t\t\t\tsuper.name(..);\n\t\t\t\tlable:break\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction A(){\n\t\t// A can only be accessed within this file\n\t}\nsnippet switch\n\tswitch(${1}){\n\t\tcase ${2}:\n\t\t\t${3}\n\t\tbreak;\n\t\tdefault:\n\t}\nsnippet case\n\t\tcase ${1}:\n\t\t\t${2}\n\t\tbreak;\nsnippet package\n\tpackage ${1:package}{\n\t\t${2}\n\t}\nsnippet wh\n\twhile ${1:cond}{\n\t\t${2}\n\t}\nsnippet do\n\tdo {\n\t\t${2}\n\t} while (${1:cond})\nsnippet while\n\twhile ${1:cond}{\n\t\t${2}\n\t}\nsnippet for enumerate names\n\tfor (${1:var} in ${2:object}){\n\t\t${3}\n\t}\nsnippet for enumerate values\n\tfor each (${1:var} in ${2:object}){\n\t\t${3}\n\t}\nsnippet get_set\n\tfunction get ${1:name} {\n\t\treturn ${2}\n\t}\n\tfunction set $1 (newValue) {\n\t\t${3}\n\t}\nsnippet interface\n\tinterface name {\n\t\tfunction method(${1}):${2:returntype};\n\t}\nsnippet try\n\ttry {\n\t\t${1}\n\t} catch (error:ErrorType) {\n\t\t${2}\n\t} finally {\n\t\t${3}\n\t}\n# For Loop (same as c.snippet)\nsnippet for for (..) {..}\n\tfor (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n\t\t${4:/* code */}\n\t}\n# Custom For Loop\nsnippet forr\n\tfor (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {\n\t\t${5:/* code */}\n\t}\n# If Condition\nsnippet if\n\tif (${1:/* condition */}) {\n\t\t${2:/* code */}\n\t}\nsnippet el\n\telse {\n\t\t${1}\n\t}\n# Ternary conditional\nsnippet t\n\t${1:/* condition */} ? ${2:a} : ${3:b}\nsnippet fun\n\tfunction ${1:function_name}(${2})${3}\n\t{\n\t\t${4:/* code */}\n\t}\n# FlxSprite (usefull when using the flixel library)\nsnippet FlxSprite\n\tpackage\n\t{\n\t\timport org.flixel.*\n\n\t\tpublic class ${1:ClassName} extends ${2:FlxSprite}\n\t\t{\n\t\t\tpublic function $1(${3: X:Number, Y:Number}):void\n\t\t\t{\n\t\t\t\tsuper(X,Y);\n\t\t\t\t${4: //code...}\n\t\t\t}\n\n\t\t\toverride public function update():void\n\t\t\t{\n\t\t\t\tsuper.update();\n\t\t\t\t${5: //code...}\n\t\t\t}\n\t\t}\n\t}\n\n'})),ace.define("ace/snippets/actionscript",["require","exports","module","ace/snippets/actionscript.snippets"],(function(t,n,e){"use strict";n.snippetText=t("./actionscript.snippets"),n.scope="actionscript"})),ace.require(["ace/snippets/actionscript"],(function(t){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=t)})); \ No newline at end of file diff --git a/0a4438ad4f6617ec42fb006d2c3da2ad.js b/0a4438ad4f6617ec42fb006d2c3da2ad.js new file mode 100644 index 00000000..a5fafcaa --- /dev/null +++ b/0a4438ad4f6617ec42fb006d2c3da2ad.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/golang"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0a84849cb72c84fb6a9b4d831df64ffa.js b/0a84849cb72c84fb6a9b4d831df64ffa.js new file mode 100644 index 00000000..4ac48e05 --- /dev/null +++ b/0a84849cb72c84fb6a9b4d831df64ffa.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/mel"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0adc86d87b9628b1e44aceb0ef6a68e8.js b/0adc86d87b9628b1e44aceb0ef6a68e8.js new file mode 100644 index 00000000..b234a259 --- /dev/null +++ b/0adc86d87b9628b1e44aceb0ef6a68e8.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},a.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(a,o),a.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},a.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},a.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=a})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,i="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*",s=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[o.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+i+")(\\.)(prototype)(\\.)("+i+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+i+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:i},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||l.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};function l(){var e=i.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.inherits(s,a),t.JavaScriptHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(o=a.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=a.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),a=t,i=n.length,s=t+=1,l=e.getLength();++tu)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=a)break;if(c.isMultiLine())t=c.end.row;else if(r==u)break}s=t}}return new o(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new o(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new l,this.foldingRules=new u};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),a=o.tokens,i=o.state;if(a.length&&"comment"==a[a.length-1].type)return r;if("start"==e||"no_regex"==e)(s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),t.Mode=c})),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),a=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",i=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",g=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",d=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":i,"support.constant":s,"support.type":a,"support.constant.color":l,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:g},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:d},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(m,o),t.CssHighlightRules=m})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},o=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"===typeof e[t]){var n=t.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==t.$mode.$id){var o=t.getLine(n.row).substr(0,n.column),a=/\([^)]*$/.test(o);return a&&(o=o.substr(o.lastIndexOf("(")+1)),/:[^;]+$/.test(o)?(/([\w\-]+):[^:]*$/.test(o),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,a)}return[]},this.getPropertyCompletions=function(e,t,n,o,a){return a=a||!1,Object.keys(r).map((function(e){return{caption:e,snippet:e+": $0"+(a?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,t,n,o){var a=t.getLine(n.row).substr(0,n.column),i=(/([\w\-]+):[^:]*$/.exec(a)||{})[1];if(!i)return[];var s=[];return i in r&&"object"===typeof r[i]&&(s=Object.keys(r[i])),s.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(o.prototype),t.CssCompletions=o})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),a=e("../../token_iterator").TokenIterator,i=function(){this.inherit(o),this.add("colon","insertion",(function(e,t,n,r,o){if(":"===o&&n.selection.isEmpty()){var i=n.getCursorPosition(),s=new a(r,i.row,i.column),l=s.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=s.stepBackward()),l&&"support.type"===l.type){var u=r.doc.getLine(i.row);if(":"===u.substring(i.column,i.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(i.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&":"===i){var s=n.getCursorPosition(),l=new a(r,s.row,s.column),u=l.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=l.stepBackward()),u&&"support.type"===u.type)if(";"===r.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o}})),this.add("semicolon","insertion",(function(e,t,n,r,o){if(";"===o&&n.selection.isEmpty()){var a=n.getCursorPosition();if(";"===r.doc.getLine(a.row).substring(a.column,a.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,t,n,r,o){if("!"===o&&n.selection.isEmpty()){var a=n.getCursorPosition(),i=r.doc.getLine(a.row);if(/^\s*(;|}|$)/.test(i.substring(a.column)))return{text:"!important",selection:[10,10]}}}))};r.inherits(i,o),t.CssBehaviour=i})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./css_highlight_rules").CssHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,g=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new u,this.$completer=new l,this.foldingRules=new c};r.inherits(g,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;return o.length&&"comment"==o[o.length-1].type||t.match(/^.*\{\s*$/)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(g.prototype),t.Mode=g})),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(e){var t="[_:a-zA-Z\xc0-\uffff][-_:.a-zA-Z0-9\xc0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===a&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(o.prototype),r.inherits(a,o),t.XmlHighlightRules=a})),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/lang"),a=e("./css_highlight_rules").CssHighlightRules,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./xml_highlight_rules").XmlHighlightRules,l=o.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),u=function(){s.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=l[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(a,"css-","style"),this.embedTagRules(new i({jsx:!1}).getRules(),"js-","script"),this.constructor===u&&this.normalizeRules()};r.inherits(u,s),t.HtmlHighlightRules=u})),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator;e("../../lib/lang");function i(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var s=function(){this.add("string_dquotes","insertion",(function(e,t,n,r,o){if('"'==o||"'"==o){var s=o,l=r.doc.getTextRange(n.getSelectionRange());if(""!==l&&"'"!==l&&'"'!=l&&n.getWrapBehavioursEnabled())return{text:s+l+s,selection:!1};var u=n.getCursorPosition(),c=r.doc.getLine(u.row).substring(u.column,u.column+1),g=new a(r,u.row,u.column),d=g.getCurrentToken();if(c==s&&(i(d,"attribute-value")||i(d,"string")))return{text:"",selection:[1,1]};if(d||(d=g.stepBackward()),!d)return;for(;i(d,"tag-whitespace")||i(d,"whitespace");)d=g.stepBackward();var m=!c||c.match(/\s/);if(i(d,"attribute-equals")&&(m||">"==c)||i(d,"decl-attribute-equals")&&(m||"?"==c))return{text:s+s,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,o){var a=r.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==a||"'"==a)&&r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==a)return o.end.column++,o})),this.add("autoclosing","insertion",(function(e,t,n,r,o){if(">"==o){var s=n.getSelectionRange().start,l=new a(r,s.row,s.column),u=l.getCurrentToken()||l.stepBackward();if(!u||!(i(u,"tag-name")||i(u,"tag-whitespace")||i(u,"attribute-name")||i(u,"attribute-equals")||i(u,"attribute-value")))return;if(i(u,"reference.attribute-value"))return;if(i(u,"attribute-value")){var c=l.getCurrentTokenColumn()+u.value.length;if(s.column/.test(r.getLine(s.row).slice(s.column)))return;for(;!i(u,"tag-name");)if("<"==(u=l.stepBackward()).value){u=l.stepForward();break}var d=l.getCurrentTokenRow(),m=l.getCurrentTokenColumn();if(i(l.stepBackward(),"end-tag-open"))return;var p=u.value;if(d==s.row&&(p=p.substring(0,s.column-m)),this.voidElements.hasOwnProperty(p.toLowerCase()))return;return{text:">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,t,n,r,o){if("\n"==o){var i=n.getCursorPosition(),s=r.getLine(i.row),l=new a(r,i.row,i.column),u=l.getCurrentToken();if(u&&-1!==u.type.indexOf("tag-close")){if("/>"==u.value)return;for(;u&&-1===u.type.indexOf("tag-name");)u=l.stepBackward();if(!u)return;var c=u.value,g=l.getCurrentTokenRow();if(!(u=l.stepBackward())||-1!==u.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var d=r.getTokenAt(i.row,i.column+1),m=(s=r.getLine(g),this.$getIndent(s)),p=m+r.getTabString();return d&&"-1}(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?"markbeginend"===t?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())||this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/"==a.value;break}return r}if(l(a,"tag-close"))return r.selfClosing="/>"==a.value,r;r.start.column+=a.value.length}return null},this._findEndTagInLine=function(e,t,n,r){for(var o=e.getTokens(t),a=0,i=0;i-1}function l(e,t){for(var n=new r(e,t.row,t.column),o=n.getCurrentToken();o&&!s(o,"tag-name");)o=n.stepBackward();if(o)return o.value}var u=function(){};(function(){this.getCompletions=function(e,t,n,r){var o=t.getTokenAt(n.row,n.column);if(!o)return[];if(s(o,"tag-name")||s(o,"tag-open")||s(o,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(s(o,"tag-whitespace")||s(o,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(s(o,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var a=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(a)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return i.map((function(e){return{value:e,meta:"tag",score:1e6}}))},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in a&&(s=s.concat(Object.keys(a[i]))),s.map((function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}}))},this.getAttributeValueCompletions=function(e,t,n,o){var i=l(t,n),u=function(e,t){for(var n=new r(e,t.row,t.column),o=n.getCurrentToken();o&&!s(o,"attribute-name");)o=n.stepBackward();if(o)return o.value}(t,n);if(!i)return[];var c=[];return i in a&&u in a[i]&&"object"===typeof a[i][u]&&(c=Object.keys(a[i][u])),c.map((function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}}))},this.getHTMLEntityCompletions=function(e,t,n,r){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map((function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}}))}}).call(u.prototype),t.HtmlCompletions=u})),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/lang"),a=e("./text").Mode,i=e("./javascript").Mode,s=e("./css").Mode,l=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,c=e("./folding/html").FoldMode,g=e("./html_completions").HtmlCompletions,d=e("../worker/worker_client").WorkerClient,m=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],p=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],h=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=l,this.$behaviour=new u,this.$completer=new g,this.createModeDelegates({"js-":i,"css-":s}),this.foldingRules=new c(this.voidElements,o.arrayToMap(p))};r.inherits(h,a),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=o.arrayToMap(m),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor==h){var t=new d(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(h.prototype),t.Mode=h})),ace.define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),a=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(a,o),t.TexHighlightRules=a})),ace.define("ace/mode/r_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules"],(function(e,t,n){var r=e("../lib/oop"),o=e("../lib/lang"),a=e("./text_highlight_rules").TextHighlightRules,i=e("./tex_highlight_rules").TexHighlightRules,s=function(){var e=o.arrayToMap("function|if|in|break|next|repeat|else|for|return|switch|while|try|tryCatch|stop|warning|require|library|attach|detach|source|setMethod|setGeneric|setGroupGeneric|setClass".split("|")),t=o.arrayToMap("NULL|NA|TRUE|FALSE|T|F|Inf|NaN|NA_integer_|NA_real_|NA_character_|NA_complex_".split("|"));this.$rules={start:[{token:"comment.sectionhead",regex:"#+(?!').*(?:----|====|####)\\s*$"},{token:"comment",regex:"#+'",next:"rd-start"},{token:"comment",regex:"#.*$"},{token:"string",regex:'["]',next:"qqstring"},{token:"string",regex:"[']",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+[Li]?\\b"},{token:"constant.numeric",regex:"\\d+L\\b"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.numeric",regex:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.language.boolean",regex:"(?:TRUE|FALSE|T|F)\\b"},{token:"identifier",regex:"`.*?`"},{onMatch:function(n){return e[n]?"keyword":t[n]?"constant.language":"..."==n||n.match(/^\.\.\d+$/)?"variable.language":"identifier"},regex:"[a-zA-Z.][a-zA-Z0-9._]*\\b"},{token:"keyword.operator",regex:"%%|>=|<=|==|!=|\\->|<\\-|\\|\\||&&|=|\\+|\\-|\\*|/|\\^|>|<|!|&|\\||~|\\$|:"},{token:"keyword.operator",regex:"%.*?%"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]};for(var n=new i("comment").getRules(),r=0;r)=?|==?|!=|%|\^|\||and|or|not)(\s+)/},{token:["text","text","keyword.operator","text","keyword","text","keyword"],regex:/(^\s*)(?:(\.?[a-z][a-zA-Z0-9_.]*\$?\s+)(=)(\s+))?(?:((?:no)?warn|(?:unix_)?nocheck|noprogress)(\s+))?((?:[A-Z][^.:"]+)(?:$|(?:\.{3}|:)))/},{token:["text","keyword","text","keyword"],regex:/(^\s*)((?:no(?:warn|check))?)(\s*)(\b(?:editor(?::?)|endeditor)\b)/},{token:["text","keyword","text","keyword"],regex:/(^\s*)(?:(demo)?(\s+))((?:[A-Z][^.:"]+)(?:$|(?:\.{3}|:)))/},{token:["text","keyword","text","keyword"],regex:/^(\s*)(?:(demo)(\s+))?(10|12|14|16|24)$/},{token:["text","support.function","text"],regex:/(\s*)(do\$?)(\s*:\s*|\s*\(\s*)/},{token:"entity.name.type",regex:"(Activation|AffineTransform|AmplitudeTier|Art|Artword|Autosegment|BarkFilter|CCA|Categories|Cepstrum|Cepstrumc|ChebyshevSeries|ClassificationTable|Cochleagram|Collection|Configuration|Confusion|ContingencyTable|Corpus|Correlation|Covariance|CrossCorrelationTable|CrossCorrelationTables|DTW|Diagonalizer|Discriminant|Dissimilarity|Distance|Distributions|DurationTier|EEG|ERP|ERPTier|Eigen|Excitation|Excitations|ExperimentMFC|FFNet|FeatureWeights|Formant|FormantFilter|FormantGrid|FormantPoint|FormantTier|GaussianMixture|HMM|HMM_Observation|HMM_ObservationSequence|HMM_State|HMM_StateSequence|Harmonicity|ISpline|Index|Intensity|IntensityTier|IntervalTier|KNN|KlattGrid|KlattTable|LFCC|LPC|Label|LegendreSeries|LinearRegression|LogisticRegression|LongSound|Ltas|MFCC|MSpline|ManPages|Manipulation|Matrix|MelFilter|MixingMatrix|Movie|Network|OTGrammar|OTHistory|OTMulti|PCA|PairDistribution|ParamCurve|Pattern|Permutation|Pitch|PitchTier|PointProcess|Polygon|Polynomial|Procrustes|RealPoint|RealTier|ResultsMFC|Roots|SPINET|SSCP|SVD|Salience|ScalarProduct|Similarity|SimpleString|SortedSetOfString|Sound|Speaker|Spectrogram|Spectrum|SpectrumTier|SpeechSynthesizer|SpellingChecker|Strings|StringsIndex|Table|TableOfReal|TextGrid|TextInterval|TextPoint|TextTier|Tier|Transition|VocalTract|Weight|WordList)"},{token:"variable.language",regex:"(macintosh|windows|unix|praatVersion|praatVersion\\$pi|undefined|newline\\$|tab\\$|shellDirectory\\$|homeDirectory\\$|preferencesDirectory\\$|temporaryDirectory\\$|defaultDirectory\\$)"},{token:["support.function","text"],regex:"((?:writeInfo|writeInfoLine|appendInfo|appendInfoLine|info\\$|writeFile|writeFileLine|appendFile|appendFileLine|abs|round|floor|ceiling|min|max|imin|imax|sqrt|sin|cos|tan|arcsin|arccos|arctan|arctan2|sinc|sincpi|exp|ln|lnBeta|lnGamma|log10|log2|sinh|cosh|tanh|arcsinh|arccosh|arctanh|sigmoid|invSigmoid|erf|erfc|random(?:Uniform|Integer|Gauss|Poisson|Binomial)|gaussP|gaussQ|invGaussQ|incompleteGammaP|incompleteBeta|chiSquareP|chiSquareQ|invChiSquareQ|studentP|studentQ|invStudentQ|fisherP|fisherQ|invFisherQ|binomialP|binomialQ|invBinomialP|invBinomialQ|hertzToBark|barkToHerz|hertzToMel|melToHertz|hertzToSemitones|semitonesToHerz|erb|hertzToErb|erbToHertz|phonToDifferenceLimens|differenceLimensToPhon|soundPressureToPhon|beta|beta2|besselI|besselK|numberOfColumns|numberOfRows|selected|selected\\$|numberOfSelected|variableExists|index|rindex|startsWith|endsWith|index_regex|rindex_regex|replace_regex\\$|length|extractWord\\$|extractLine\\$|extractNumber|left\\$|right\\$|mid\\$|replace\\$|date\\$|fixed\\$|percent\\$|zero#|linear#|randomUniform#|randomInteger#|randomGauss#|beginPause|endPause|demoShow|demoWindowTitle|demoInput|demoWaitForInput|demoClicked|demoClickedIn|demoX|demoY|demoKeyPressed|demoKey\\$|demoExtraControlKeyPressed|demoShiftKeyPressed|demoCommandKeyPressed|demoOptionKeyPressed|environment\\$|chooseReadFile\\$|chooseDirectory\\$|createDirectory|fileReadable|deleteFile|selectObject|removeObject|plusObject|minusObject|runScript|exitScript|beginSendPraat|endSendPraat|objectsAreIdentical)\\$?)(\\s*(?::|\\())"},{token:"keyword",regex:/(\bfor\b)/,next:"for"},{token:"keyword",regex:"(\\b(?:if|then|else|elsif|elif|endif|fi|endfor|endproc|while|endwhile|repeat|until|select|plus|minus|assert|asserterror)\\b)"},{token:"string",regex:/"[^"]*"/},{token:"string",regex:/"[^"]*$/,next:"brokenstring"},{token:["text","keyword","text","entity.name.section"],regex:/(^\s*)(\bform\b)(\s+)(.*)/,next:"form"},{token:"constant.numeric",regex:/\b[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["keyword","text","entity.name.function"],regex:/(procedure)(\s+)([^:\s]+)/},{token:["entity.name.function","text"],regex:/(@\S+)(:|\s*\()/},{token:["text","keyword","text","entity.name.function"],regex:/(^\s*)(call)(\s+)(\S+)/},{token:"comment",regex:/(^\s*#|;).*$/},{token:"text",regex:/\s+/}],form:[{token:["keyword","text","constant.numeric"],regex:/((?:optionmenu|choice)\s+)(\S+:\s+)([0-9]+)/},{token:["keyword","constant.numeric"],regex:/((?:option|button)\s+)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b)/},{token:["keyword","string"],regex:/((?:option|button)\s+)(.*)/},{token:["keyword","text","string"],regex:/((?:sentence|text)\s+)(\S+\s*)(.*)/},{token:["keyword","text","string","invalid.illegal"],regex:/(word\s+)(\S+\s*)(\S+)?(\s.*)?/},{token:["keyword","text","constant.language"],regex:/(boolean\s+)(\S+\s*)(0|1|"?(?:yes|no)"?)/},{token:["keyword","text","constant.numeric"],regex:/((?:real|natural|positive|integer)\s+)(\S+\s*)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b)/},{token:["keyword","string"],regex:/(comment\s+)(.*)/},{token:"keyword",regex:"endform",next:"start"}],for:[{token:["keyword","text","constant.numeric","text"],regex:/(from|to)(\s+)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?)(\s*)/},{token:["keyword","text"],regex:/(from|to)(\s+\S+\s*)/},{token:"text",regex:/$/,next:"start"}],brokenstring:[{token:["text","string"],regex:/(\s*\.{3})([^"]*)/},{token:"string",regex:/"/,next:"start"}]}};r.inherits(o,i),t.PraatHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(s,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(i=o.match(this.foldingStopMarker))){s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,s=n.length,a=t+=1,d=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=o)break;if(l.isMultiLine())t=l.end.row;else if(r==c)break}a=t}}return new i(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++ns)return new i(s,r,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/praat",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/praat_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./praat_highlight_rules").PraatHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};r.inherits(d,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n));return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/praat"}.call(d.prototype),t.Mode=d})),ace.require(["ace/mode/praat"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0bbdfc82acc2ea66ba14ad4c65193773.js b/0bbdfc82acc2ea66ba14ad4c65193773.js new file mode 100644 index 00000000..bcb3bb28 --- /dev/null +++ b/0bbdfc82acc2ea66ba14ad4c65193773.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/fortran"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0c14e3f2bbdb026c7dbdecf587f1df62.js b/0c14e3f2bbdb026c7dbdecf587f1df62.js new file mode 100644 index 00000000..9c4b43e4 --- /dev/null +++ b/0c14e3f2bbdb026c7dbdecf587f1df62.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/lucene"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0c93349d05810059db73cafb8956afd5.js b/0c93349d05810059db73cafb8956afd5.js new file mode 100644 index 00000000..2dabf7fd --- /dev/null +++ b/0c93349d05810059db73cafb8956afd5.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/turtle"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0d23aba2dc82c8a5b2c908efb76d1b53.js b/0d23aba2dc82c8a5b2c908efb76d1b53.js new file mode 100644 index 00000000..3a537de3 --- /dev/null +++ b/0d23aba2dc82c8a5b2c908efb76d1b53.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/slim"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0d5c1c9b82bc8fb22c63afd62486dbeb.js b/0d5c1c9b82bc8fb22c63afd62486dbeb.js new file mode 100644 index 00000000..3b6f1a99 --- /dev/null +++ b/0d5c1c9b82bc8fb22c63afd62486dbeb.js @@ -0,0 +1 @@ +ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",s=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",a=function(){var e=this.createKeywordMapper({keyword:o,"support.function.builtin":s,"invalid.deprecated":"debugger"},"identifier"),t="(?:\\d+)",n="(?:(?:"+t+"?(?:\\.\\d+))|(?:"+t+"\\.))",i="(?:"+("(?:(?:"+n+"|"+t+"))")+"|"+n+")",r="(?:&"+t+")",a="[a-zA-Z_][a-zA-Z0-9_]*",l="(?:"+a+"(?==))",g="(?:"+a+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var i="-"==e[2]?"indentedHeredoc":"heredoc",r=e.split(this.splitRegex);return n.push(i,r[4]),[{type:"constant",value:r[1]},{type:"text",value:r[2]},{type:"string",value:r[3]},{type:"support.class",value:r[4]},{type:"string",value:r[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return"heredoc"===t[0]||"indentedHeredoc"===t[0]?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:"(?:\\$(?:SHLVL|\\$|\\!|\\?))"},{token:"variable",regex:l},{include:"variables"},{token:"support.function",regex:g},{token:"support.function",regex:r},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:i},{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};i.inherits(a,r),t.ShHighlightRules=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("../../range").Range,o=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(s,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(i)?"start":r},this.getFoldWidgetRange=function(e,t,n,i){var r,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(r=o.match(this.foldingStartMarker)){var s=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,s);var a=e.getCommentFoldRange(n,s+r[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(r=o.match(this.foldingStopMarker))){s=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,s=n.length,a=t+=1,l=e.getLength();++tg)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=o)break;if(h.isMultiLine())t=h.end.row;else if(i==g)break}a=t}}return new r(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new r(s,i,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,s=e("../range").Range,a=e("./folding/cstyle").FoldMode,l=e("./behaviour/cstyle").CstyleBehaviour,g=function(){this.HighlightRules=o,this.foldingRules=new a,this.$behaviour=new l};i.inherits(g,r),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e).tokens;if(r.length&&"comment"==r[r.length-1].type)return i;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(i+=n));return i};var e={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(t,n,i){if("\r\n"!==i&&"\r"!==i&&"\n"!==i)return!1;var r=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!r)return!1;do{var o=r.pop()}while(o&&("comment"==o.type||"text"==o.type&&o.value.match(/^\s+$/)));return!!o&&("keyword"==o.type&&e[o.value])},this.autoOutdent=function(e,t,n){n+=1;var i=this.$getIndent(t.getLine(n)),r=t.getTabString();i.slice(-r.length)==r&&t.remove(new s(n,i.length-r.length,n,i.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(g.prototype),t.Mode=g})),ace.define("ace/mode/dockerfile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/sh_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./sh_highlight_rules").ShHighlightRules,o=function(){r.call(this);for(var e=this.$rules.start,t=0;t0;)1&t&&(r+=e),(t>>=1)&&(e+=e);return r};var n=/^\s\s*/,a=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(a,"")},t.copyObject=function(e){var t={};for(var r in e)t[r]=e[r];return t},t.copyArray=function(e){for(var t=[],r=0,n=e.length;r ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,r=e.end,n=e.start;return 1==(t=this.compare(r.row,r.column))?1==(t=this.compare(n.row,n.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(n.row,n.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var r={row:t+1,column:0};else if(this.end.rowt)var a={row:t+1,column:0};else if(this.start.rowthis.row)){var r=function(t,r,n){var a="insert"==t.action,o=(a?1:-1)*(t.end.row-t.start.row),i=(a?1:-1)*(t.end.column-t.start.column),s=t.start,c=a?s:t.end;if(e(r,s,n))return{row:r.row,column:r.column};if(e(c,r,!n))return{row:r.row+o,column:r.column+(r.row==c.row?i:0)};return{row:s.row,column:s.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}},this.setPosition=function(e,t,r){var n;if(n=r?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=n.row||this.column!=n.column){var a={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._signal("change",{old:a,value:n})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var r={};return e>=this.document.getLength()?(r.row=Math.max(0,this.document.getLength()-1),r.column=this.document.getLine(r.row).length):e<0?(r.row=0,r.column=0):(r.row=e,r.column=Math.min(this.document.getLine(r.row).length,Math.max(0,t))),t<0&&(r.column=0),r}}).call(o.prototype)})),ace.define("ace/document",[],(function(e,t,r){"use strict";var n=e("./lib/oop"),a=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,i=e("./range").Range,s=e("./anchor").Anchor,c=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new i(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var r=t.length-1;e.end.row-e.start.row==r&&(t[r]=t[r].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var r=this.clippedPos(e.row,e.column),n=this.pos(e.row,e.column+t.length);return this.applyDelta({start:r,end:n,action:"insert",lines:[t]},!0),this.clonePos(n)},this.clippedPos=function(e,t){var r=this.getLength();void 0===e?e=r:e<0?e=0:e>=r&&(e=r-1,t=void 0);var n=this.getLine(e);return void 0==t&&(t=n.length),{row:e,column:t=Math.min(Math.max(t,0),n.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var r=0;(e=Math.min(Math.max(e,0),this.getLength()))0,n=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof i||(e=i.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var r="insert"==e.action;(r?e.lines.length<=1&&!e.lines[0]:!i.comparePoints(e.start,e.end))||(r&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(a(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row=t.$lines.length)throw(s=new Error("Invalid delta")).data={path:o.$path,linesLength:t.$lines.length,start:i.start,end:i.end},s;t.applyDelta(i,!0)}if(o.$timeout)return r.schedule(o.$timeout);o.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(o.prototype)})),ace.define("ace/mode/html/saxparser",[],(function(e,t,r){r.exports=function t(r,n,a){function o(s,c){if(!n[s]){if(!r[s]){var l="function"==typeof e&&e;if(!c&&l)return l(s,!0);if(i)return i(s,!0);throw new Error("Cannot find module '"+s+"'")}var d=n[s]={exports:{}};r[s][0].call(d.exports,(function(e){var t=r[s][1][e];return o(t||e)}),d,d.exports,t,r,n,a)}return n[s].exports}for(var i="function"==typeof e&&e,s=0;s=0;r--){var n=this.elements[r];if(n.localName===e)return!0;if(t(n))return!1}},c.prototype.push=function(e){this.elements.push(e)},c.prototype.pushHtmlElement=function(e){this.rootNode=e.node,this.push(e)},c.prototype.pushHeadElement=function(e){this.headElement=e.node,this.push(e)},c.prototype.pushBodyElement=function(e){this.bodyElement=e.node,this.push(e)},c.prototype.pop=function(){return this.elements.pop()},c.prototype.remove=function(e){this.elements.splice(this.elements.indexOf(e),1)},c.prototype.popUntilPopped=function(e){var t;do{t=this.pop()}while(t.localName!=e)},c.prototype.popUntilTableScopeMarker=function(){for(;!o(this.top);)this.pop()},c.prototype.popUntilTableBodyScopeMarker=function(){for(;!("http://www.w3.org/1999/xhtml"===(e=this.top).namespaceURI&&"tbody"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"tfoot"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"thead"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"html"===e.localName);)this.pop();var e},c.prototype.popUntilTableRowScopeMarker=function(){for(;!("http://www.w3.org/1999/xhtml"===(e=this.top).namespaceURI&&"tr"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"html"===e.localName);)this.pop();var e},c.prototype.item=function(e){return this.elements[e]},c.prototype.contains=function(e){return-1!==this.elements.indexOf(e)},c.prototype.inScope=function(e){return this._inScope(e,n)},c.prototype.inListItemScope=function(e){return this._inScope(e,a)},c.prototype.inTableScope=function(e){return this._inScope(e,o)},c.prototype.inButtonScope=function(e){return this._inScope(e,i)},c.prototype.inSelectScope=function(e){return this._inScope(e,s)},c.prototype.hasNumberedHeaderElementInScope=function(){for(var e=this.elements.length-1;e>=0;e--){var t=this.elements[e];if(t.isNumberedHeader())return!0;if(n(t))return!1}},c.prototype.furthestBlockForFormattingElement=function(e){for(var t=null,r=this.elements.length-1;r>=0;r--){var n=this.elements[r];if(n.node===e)break;n.isSpecial()&&(t=n)}return t},c.prototype.findIndex=function(e){for(var t=this.elements.length-1;t>=0;t--)if(this.elements[t].localName==e)return t;return-1},c.prototype.remove_openElements_until=function(e){for(var t,r=!1;!r;)r=e(t=this.elements.pop());return t},Object.defineProperty(c.prototype,"top",{get:function(){return this.elements[this.elements.length-1]}}),Object.defineProperty(c.prototype,"length",{get:function(){return this.elements.length}}),r.ElementStack=c},{}],2:[function(e,t,r){var n=e("html5-entities"),a=e("./InputStream").InputStream,o={};function i(e){return e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F"}function s(e){return e>="0"&&e<="9"}Object.keys(n).forEach((function(e){for(var t=0;t65535&&m<=1114111){var f=55296+((1047552&(m-=65536))>>10),T=56320+(1023&m);l=String.fromCharCode(f,T)}else l=String.fromCharCode(m);return";"!==p&&(t._parseError("numeric-entity-without-semicolon"),e.unget(p)),l}return e.unget(d),t._parseError("expected-numeric-entity"),!1}if(p>="a"&&p<="z"||p>="A"&&p<="Z"){for(var b="";o[d]&&(n[d]&&(b=d),";"!=p)&&(p=e.char())!==a.EOF;)d+=p;return b?(l=n[b],";"!==p&&r&&((c=p)>="0"&&c<="9"||c>="a"&&c<="z"||c>="A"&&c<="Z"||"="===p)?(e.unget(d),!1):(d.length>b.length&&e.unget(d.substring(b.length)),";"!==p&&t._parseError("named-entity-without-semicolon"),l)):(t._parseError("expected-named-entity"),e.unget(d),!1)}},replaceEntityNumbers:function(e){switch(e){case 0:return 65533;case 19:return 16;case 128:return 8364;case 129:return 129;case 130:return 8218;case 131:return 402;case 132:return 8222;case 133:return 8230;case 134:return 8224;case 135:return 8225;case 136:return 710;case 137:return 8240;case 138:return 352;case 139:return 8249;case 140:return 338;case 141:return 141;case 142:return 381;case 143:return 143;case 144:return 144;case 145:return 8216;case 146:return 8217;case 147:return 8220;case 148:return 8221;case 149:return 8226;case 150:return 8211;case 151:return 8212;case 152:return 732;case 153:return 8482;case 154:return 353;case 155:return 8250;case 156:return 339;case 157:return 157;case 158:return 382;case 159:return 376;default:if(e>=55296&&e<=57343||e>1114111)return 65533;if(e>=1&&e<=8||e>=14&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||11==e||65534==e||131070==e||3145726==e||196607==e||262142==e||262143==e||327678==e||327679==e||393214==e||393215==e||458750==e||458751==e||524286==e||524287==e||589822==e||589823==e||655358==e||655359==e||720894==e||720895==e||786430==e||786431==e||851966==e||851967==e||917502==e||917503==e||983038==e||983039==e||1048574==e||1048575==e||1114110==e||1114111==e)return e}}};r.EntityParser=c},{"./InputStream":3,"html5-entities":12}],3:[function(e,t,r){function n(){this.data="",this.start=0,this.committed=0,this.eof=!1,this.lastLocation={line:0,column:0}}n.EOF=-1,n.DRAIN=-2,n.prototype={slice:function(){if(this.start>=this.data.length){if(!this.eof)throw n.DRAIN;return n.EOF}return this.data.slice(this.start,this.data.length)},char:function(){if(!this.eof&&this.start>=this.data.length-1)throw n.DRAIN;if(this.start>=this.data.length)return n.EOF;var e=this.data[this.start++];return"\r"===e&&(e="\n"),e},advance:function(e){if(this.start+=e,this.start>=this.data.length){if(!this.eof)throw n.DRAIN;return n.EOF}this.committed>this.data.length/2&&(this.lastLocation=this.location(),this.data=this.data.slice(this.committed),this.start=this.start-this.committed,this.committed=0)},matchWhile:function(e){if(this.eof&&this.start>=this.data.length)return"";var t=new RegExp("^"+e+"+").exec(this.slice());if(t){if(!this.eof&&t[0].length==this.data.length-this.start)throw n.DRAIN;return this.advance(t[0].length),t[0]}return""},matchUntil:function(e){var t,r;if((r=this.slice())===n.EOF)return"";if(t=new RegExp(e+(this.eof?"|$":"")).exec(r)){var a=this.data.slice(this.start,this.start+t.index);return this.advance(t.index),a.replace(/\r/g,"\n").replace(/\n{2,}/g,"\n")}throw n.DRAIN},append:function(e){this.data+=e},shift:function(e){if(!this.eof&&this.start+e>=this.data.length)throw n.DRAIN;if(this.eof&&this.start>=this.data.length)return n.EOF;var t=this.data.slice(this.start,this.start+e).toString();return this.advance(Math.min(e,this.data.length-this.start)),t},peek:function(e){if(!this.eof&&this.start+e>=this.data.length)throw n.DRAIN;return this.eof&&this.start>=this.data.length?n.EOF:this.data.slice(this.start,Math.min(this.start+e,this.data.length)).toString()},length:function(){return this.data.length-this.start-1},unget:function(e){e!==n.EOF&&(this.start-=e.length)},undo:function(){this.start=this.committed},commit:function(){this.committed=this.start},location:function(){var e=this.lastLocation.line,t=this.lastLocation.column,r=this.data.slice(0,this.committed),n=r.match(/\n/g);return{line:n?e+n.length:e,column:n?r.length-r.lastIndexOf("\n")-1:t+r.length}}},r.InputStream=n},{}],4:[function(e,t,r){var n={"http://www.w3.org/1999/xhtml":["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],"http://www.w3.org/1998/Math/MathML":["mi","mo","mn","ms","mtext","annotation-xml"],"http://www.w3.org/2000/svg":["foreignObject","desc","title"]};function a(e,t,r,n){this.localName=t,this.namespaceURI=e,this.attributes=r,this.node=n}a.prototype.isSpecial=function(){return this.namespaceURI in n&&n[this.namespaceURI].indexOf(this.localName)>-1},a.prototype.isFosterParenting=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI&&("table"===this.localName||"tbody"===this.localName||"tfoot"===this.localName||"thead"===this.localName||"tr"===this.localName)},a.prototype.isNumberedHeader=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI&&("h1"===this.localName||"h2"===this.localName||"h3"===this.localName||"h4"===this.localName||"h5"===this.localName||"h6"===this.localName)},a.prototype.isForeign=function(){return"http://www.w3.org/1999/xhtml"!=this.namespaceURI},a.prototype.isHtmlIntegrationPoint=function(){if("http://www.w3.org/1998/Math/MathML"===this.namespaceURI){if("annotation-xml"!==this.localName)return!1;var e=function(e,t){for(var r=0;r="A"&&e<="Z"||e>="a"&&e<="z"}function s(e){this._tokenHandler=e,this._state=s.DATA,this._inputStream=new n,this._currentToken=null,this._temporaryBuffer="",this._additionalAllowedCharacter=""}s.prototype._parseError=function(e,t){this._tokenHandler.parseError(e,t)},s.prototype._emitToken=function(e){if("StartTag"===e.type)for(var t=1;t"===a&&n?(t._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},t._emitCurrentToken(),t.setState(r)):i(a)?(this._temporaryBuffer+=a,e.commit()):(t._emitToken({type:"Characters",data:""===a&&n?(t._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},t._emitCurrentToken(),t.setState(r)):i(a)?(this._temporaryBuffer+=a,e.commit()):(t._emitToken({type:"Characters",data:""===n&&r?(t._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},t._emitCurrentToken()):i(n)?(this._temporaryBuffer+=n,e.commit()):(t._emitToken({type:"Characters",data:""===a?(t._emitToken({type:"Characters",data:">"}),t.setState(u)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),t.setState(S)):(t._emitToken({type:"Characters",data:a}),t.setState(S)),!0}function C(e){var r=e.char();return"/"===r?(this._temporaryBuffer="",t.setState(N)):i(r)?(t._emitToken({type:"Characters",data:"<"+r}),this._temporaryBuffer=r,t.setState(O)):(t._emitToken({type:"Characters",data:"<"}),e.unget(r),t.setState(S)),!0}function N(e){var r=e.char();return i(r)?(this._temporaryBuffer=r,t.setState(I)):(t._emitToken({type:"Characters",data:""===a&&n?(t._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},t.setState(r),t._emitCurrentToken()):i(a)?(this._temporaryBuffer+=a,e.commit()):(t._emitToken({type:"Characters",data:""===r?(t._emitToken({type:"Characters",data:r}),"script"===this._temporaryBuffer.toLowerCase()?t.setState(M):t.setState(S)):i(r)?(t._emitToken({type:"Characters",data:r}),this._temporaryBuffer+=r,e.commit()):(e.unget(r),t.setState(S)),!0}function M(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-script"),e.unget(a),t.setState(r)):"-"===a?(t._emitToken({type:"Characters",data:"-"}),t.setState(A)):"<"===a?(t._emitToken({type:"Characters",data:"<"}),t.setState(L)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),e.commit()):(t._emitToken({type:"Characters",data:a}),e.commit()),!0}function A(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-script"),e.unget(a),t.setState(r)):"-"===a?(t._emitToken({type:"Characters",data:"-"}),t.setState(F)):"<"===a?(t._emitToken({type:"Characters",data:"<"}),t.setState(L)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),t.setState(M)):(t._emitToken({type:"Characters",data:a}),t.setState(M)),!0}function F(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-script"),e.unget(a),t.setState(r)):"-"===a?(t._emitToken({type:"Characters",data:"-"}),e.commit()):"<"===a?(t._emitToken({type:"Characters",data:"<"}),t.setState(L)):">"===a?(t._emitToken({type:"Characters",data:">"}),t.setState(u)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),t.setState(M)):(t._emitToken({type:"Characters",data:a}),t.setState(M)),!0}function L(e){var r=e.char();return"/"===r?(t._emitToken({type:"Characters",data:"/"}),this._temporaryBuffer="",t.setState(B)):(e.unget(r),t.setState(M)),!0}function B(e){var r=e.char();return o(r)||"/"===r||">"===r?(t._emitToken({type:"Characters",data:r}),"script"===this._temporaryBuffer.toLowerCase()?t.setState(S):t.setState(M)):i(r)?(t._emitToken({type:"Characters",data:r}),this._temporaryBuffer+=r,e.commit()):(e.unget(r),t.setState(M)),!0}function q(e){var a=e.char();return a===n.EOF?(t._parseError("bare-less-than-sign-at-eof"),t._emitToken({type:"Characters",data:"<"}),e.unget(a),t.setState(r)):i(a)?(t._currentToken={type:"StartTag",name:a.toLowerCase(),data:[]},t.setState(D)):"!"===a?t.setState(X):"/"===a?t.setState(H):">"===a?(t._parseError("expected-tag-name-but-got-right-bracket"),t._emitToken({type:"Characters",data:"<>"}),t.setState(r)):"?"===a?(t._parseError("expected-tag-name-but-got-question-mark"),e.unget(a),t.setState(W)):(t._parseError("expected-tag-name"),t._emitToken({type:"Characters",data:"<"}),e.unget(a),t.setState(r)),!0}function H(e){var a=e.char();return a===n.EOF?(t._parseError("expected-closing-tag-but-got-eof"),t._emitToken({type:"Characters",data:""===a?(t._parseError("expected-closing-tag-but-got-right-bracket"),t.setState(r)):(t._parseError("expected-closing-tag-but-got-char",{data:a}),e.unget(a),t.setState(W)),!0}function D(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-tag-name"),e.unget(a),t.setState(r)):o(a)?t.setState(R):i(a)?t._currentToken.name+=a.toLowerCase():">"===a?t._emitCurrentToken():"/"===a?t.setState(Y):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.name+="\ufffd"):t._currentToken.name+=a,e.commit(),!0}function R(e){var a=e.char();if(a===n.EOF)t._parseError("expected-attribute-name-but-got-eof"),e.unget(a),t.setState(r);else{if(o(a))return!0;i(a)?(t._currentToken.data.push({nodeName:a.toLowerCase(),nodeValue:""}),t.setState(U)):">"===a?t._emitCurrentToken():"/"===a?t.setState(Y):"'"===a||'"'===a||"="===a||"<"===a?(t._parseError("invalid-character-in-attribute-name"),t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data.push({nodeName:"\ufffd",nodeValue:""})):(t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U))}return!0}function U(e){var a=e.char(),s=!0,c=!1;if(a===n.EOF?(t._parseError("eof-in-attribute-name"),e.unget(a),t.setState(r),c=!0):"="===a?t.setState(j):i(a)?(t._currentAttribute().nodeName+=a.toLowerCase(),s=!1):">"===a?c=!0:o(a)?t.setState(P):"/"===a?t.setState(Y):"'"===a||'"'===a?(t._parseError("invalid-character-in-attribute-name"),t._currentAttribute().nodeName+=a,s=!1):"\0"===a?(t._parseError("invalid-codepoint"),t._currentAttribute().nodeName+="\ufffd"):(t._currentAttribute().nodeName+=a,s=!1),s){for(var l=t._currentToken.data,d=l[l.length-1],p=l.length-2;p>=0;p--)if(d.nodeName===l[p].nodeName){t._parseError("duplicate-attribute",{name:d.nodeName}),d.nodeName=null;break}c&&t._emitCurrentToken()}else e.commit();return!0}function P(e){var a=e.char();if(a===n.EOF)t._parseError("expected-end-of-tag-but-got-eof"),e.unget(a),t.setState(r);else{if(o(a))return!0;"="===a?t.setState(j):">"===a?t._emitCurrentToken():i(a)?(t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U)):"/"===a?t.setState(Y):"'"===a||'"'===a||"<"===a?(t._parseError("invalid-character-after-attribute-name"),t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data.push({nodeName:"\ufffd",nodeValue:""})):(t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U))}return!0}function j(e){var a=e.char();if(a===n.EOF)t._parseError("expected-attribute-value-but-got-eof"),e.unget(a),t.setState(r);else{if(o(a))return!0;'"'===a?t.setState(G):"&"===a?(t.setState(z),e.unget(a)):"'"===a?t.setState(V):">"===a?(t._parseError("expected-attribute-value-but-got-right-bracket"),t._emitCurrentToken()):"="===a||"<"===a||"`"===a?(t._parseError("unexpected-character-in-unquoted-attribute-value"),t._currentAttribute().nodeValue+=a,t.setState(z)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd"):(t._currentAttribute().nodeValue+=a,t.setState(z))}return!0}function G(e){var a=e.char();if(a===n.EOF)t._parseError("eof-in-attribute-value-double-quote"),e.unget(a),t.setState(r);else if('"'===a)t.setState(Q);else if("&"===a)this._additionalAllowedCharacter='"',t.setState($);else if("\0"===a)t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd";else{a+=e.matchUntil('[\0"&]'),t._currentAttribute().nodeValue+=a}return!0}function V(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-attribute-value-single-quote"),e.unget(a),t.setState(r)):"'"===a?t.setState(Q):"&"===a?(this._additionalAllowedCharacter="'",t.setState($)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd"):t._currentAttribute().nodeValue+=a+e.matchUntil("\0|['&]"),!0}function z(e){var a=e.char();if(a===n.EOF)t._parseError("eof-after-attribute-value"),e.unget(a),t.setState(r);else if(o(a))t.setState(R);else if("&"===a)this._additionalAllowedCharacter=">",t.setState($);else if(">"===a)t._emitCurrentToken();else if('"'===a||"'"===a||"="===a||"`"===a||"<"===a)t._parseError("unexpected-character-in-unquoted-attribute-value"),t._currentAttribute().nodeValue+=a,e.commit();else if("\0"===a)t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd";else{var i=e.matchUntil("\0|[\t\n\v\f \r&<>\"'=`]");i===n.EOF&&(t._parseError("eof-in-attribute-value-no-quotes"),t._emitCurrentToken()),e.commit(),t._currentAttribute().nodeValue+=a+i}return!0}function $(e){var r=a.consumeEntity(e,t,this._additionalAllowedCharacter);return this._currentAttribute().nodeValue+=r||"&",'"'===this._additionalAllowedCharacter?t.setState(G):"'"===this._additionalAllowedCharacter?t.setState(V):">"===this._additionalAllowedCharacter&&t.setState(z),!0}function Q(e){var a=e.char();return a===n.EOF?(t._parseError("eof-after-attribute-value"),e.unget(a),t.setState(r)):o(a)?t.setState(R):">"===a?(t.setState(r),t._emitCurrentToken()):"/"===a?t.setState(Y):(t._parseError("unexpected-character-after-attribute-value"),e.unget(a),t.setState(R)),!0}function Y(e){var a=e.char();return a===n.EOF?(t._parseError("unexpected-eof-after-solidus-in-tag"),e.unget(a),t.setState(r)):">"===a?(t._currentToken.selfClosing=!0,t.setState(r),t._emitCurrentToken()):(t._parseError("unexpected-character-after-solidus-in-tag"),e.unget(a),t.setState(R)),!0}function W(e){var n=e.matchUntil(">");return n=n.replace(/\u0000/g,"\ufffd"),e.char(),t._emitToken({type:"Comment",data:n}),t.setState(r),!0}function X(e){var r=e.shift(2);if("--"===r)t._currentToken={type:"Comment",data:""},t.setState(Z);else{var a=e.shift(5);if(a===n.EOF||r===n.EOF)return t._parseError("expected-dashes-or-doctype"),t.setState(W),e.unget(r),!0;"DOCTYPE"===(r+=a).toUpperCase()?(t._currentToken={type:"Doctype",name:"",publicId:null,systemId:null,forceQuirks:!1},t.setState(ae)):t._tokenHandler.isCdataSectionAllowed()&&"[CDATA["===r?t.setState(J):(t._parseError("expected-dashes-or-doctype"),e.unget(r),t.setState(W))}return!0}function J(e){var n=e.matchUntil("]]>");return e.shift(3),n&&t._emitToken({type:"Characters",data:n}),t.setState(r),!0}function Z(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(K):">"===a?(t._parseError("incorrect-comment"),t._emitToken(t._currentToken),t.setState(r)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="\ufffd"):(t._currentToken.data+=a,t.setState(ee)),!0}function K(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(re):">"===a?(t._parseError("incorrect-comment"),t._emitToken(t._currentToken),t.setState(r)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="\ufffd"):(t._currentToken.data+="-"+a,t.setState(ee)),!0}function ee(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(te):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="\ufffd"):(t._currentToken.data+=a,e.commit()),!0}function te(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment-end-dash"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(re):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="-\ufffd",t.setState(ee)):(t._currentToken.data+="-"+a+e.matchUntil("\0|-"),e.char()),!0}function re(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment-double-dash"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):">"===a?(t._emitToken(t._currentToken),t.setState(r)):"!"===a?(t._parseError("unexpected-bang-after-double-dash-in-comment"),t.setState(ne)):"-"===a?(t._parseError("unexpected-dash-after-double-dash-in-comment"),t._currentToken.data+=a):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="--\ufffd",t.setState(ee)):(t._parseError("unexpected-char-in-comment"),t._currentToken.data+="--"+a,t.setState(ee)),!0}function ne(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment-end-bang-state"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):">"===a?(t._emitToken(t._currentToken),t.setState(r)):"-"===a?(t._currentToken.data+="--!",t.setState(te)):(t._currentToken.data+="--!"+a,t.setState(ee)),!0}function ae(e){var a=e.char();return a===n.EOF?(t._parseError("expected-doctype-name-but-got-eof"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):(o(a)||(t._parseError("need-space-after-doctype"),e.unget(a)),t.setState(oe)),!0}function oe(e){var a=e.char();return a===n.EOF?(t._parseError("expected-doctype-name-but-got-eof"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):o(a)||(">"===a?(t._parseError("expected-doctype-name-but-got-right-bracket"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):(i(a)&&(a=a.toLowerCase()),t._currentToken.name=a,t.setState(ie))),!0}function ie(e){var a=e.char();return a===n.EOF?(t._currentToken.forceQuirks=!0,e.unget(a),t._parseError("eof-in-doctype-name"),t.setState(r),t._emitCurrentToken()):o(a)?t.setState(se):">"===a?(t.setState(r),t._emitCurrentToken()):(i(a)&&(a=a.toLowerCase()),t._currentToken.name+=a,e.commit()),!0}function se(e){var a=e.char();if(a===n.EOF)t._currentToken.forceQuirks=!0,e.unget(a),t._parseError("eof-in-doctype"),t.setState(r),t._emitCurrentToken();else if(o(a));else if(">"===a)t.setState(r),t._emitCurrentToken();else{if(["p","P"].indexOf(a)>-1){var i=[["u","U"],["b","B"],["l","L"],["i","I"],["c","C"]].every((function(t){return a=e.char(),t.indexOf(a)>-1}));if(i)return t.setState(ce),!0}else if(["s","S"].indexOf(a)>-1){i=[["y","Y"],["s","S"],["t","T"],["e","E"],["m","M"]].every((function(t){return a=e.char(),t.indexOf(a)>-1}));if(i)return t.setState(me),!0}e.unget(a),t._currentToken.forceQuirks=!0,a===n.EOF?(t._parseError("eof-in-doctype"),e.unget(a),t.setState(r),t._emitCurrentToken()):(t._parseError("expected-space-or-right-bracket-in-doctype",{data:a}),t.setState(ye))}return!0}function ce(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):o(a)?t.setState(le):"'"===a||'"'===a?(t._parseError("unexpected-char-in-doctype"),e.unget(a),t.setState(le)):(e.unget(a),t.setState(le)),!0}function le(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):o(a)||('"'===a?(t._currentToken.publicId="",t.setState(de)):"'"===a?(t._currentToken.publicId="",t.setState(pe)):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye))),!0}function de(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):'"'===a?t.setState(ue):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):t._currentToken.publicId+=a,!0}function pe(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):"'"===a?t.setState(ue):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):t._currentToken.publicId+=a,!0}function ue(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)?t.setState(he):">"===a?(t.setState(r),t._emitCurrentToken()):'"'===a?(t._parseError("unexpected-char-in-doctype"),t._currentToken.systemId="",t.setState(fe)):"'"===a?(t._parseError("unexpected-char-in-doctype"),t._currentToken.systemId="",t.setState(Te)):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye)),!0}function he(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)||(">"===a?(t._emitCurrentToken(),t.setState(r)):'"'===a?(t._currentToken.systemId="",t.setState(fe)):"'"===a?(t._currentToken.systemId="",t.setState(Te)):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye))),!0}function me(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)?t.setState(ge):"'"===a||'"'===a?(t._parseError("unexpected-char-in-doctype"),e.unget(a),t.setState(ge)):(e.unget(a),t.setState(ge)),!0}function ge(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)||('"'===a?(t._currentToken.systemId="",t.setState(fe)):"'"===a?(t._currentToken.systemId="",t.setState(Te)):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),t.setState(r)):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye))),!0}function fe(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):'"'===a?t.setState(be):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),t.setState(r)):t._currentToken.systemId+=a,!0}function Te(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):"'"===a?t.setState(be):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),t.setState(r)):t._currentToken.systemId+=a,!0}function be(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)||(">"===a?(t._emitCurrentToken(),t.setState(r)):(t._parseError("unexpected-char-in-doctype"),t.setState(ye))),!0}function ye(e){var a=e.char();return a===n.EOF?(e.unget(a),t._emitCurrentToken(),t.setState(r)):">"===a&&(t._emitCurrentToken(),t.setState(r)),!0}},Object.defineProperty(s.prototype,"lineNumber",{get:function(){return this._inputStream.location().line}}),Object.defineProperty(s.prototype,"columnNumber",{get:function(){return this._inputStream.location().column}}),r.Tokenizer=s},{"./EntityParser":2,"./InputStream":3}],6:[function(e,t,r){var n=e("assert"),a=e("./messages.json"),o=e("./constants"),i=(e("events").EventEmitter,e("./Tokenizer").Tokenizer),s=e("./ElementStack").ElementStack,c=e("./StackItem").StackItem,l={};function d(e){return" "===e||"\n"===e||"\t"===e||"\r"===e||"\f"===e}function p(e){return d(e)||"\ufffd"===e}function u(e){for(var t=0;t2||2==e.openElements.length&&"body"!=e.openElements.item(1).localName?e.parseError("expected-closing-tag-but-got-eof"):e.context&&e.openElements.length},processComment:function(t){e.insertComment(t,e.currentStackItem().node)},processDoctype:function(t,r,n,a){e.parseError("unexpected-doctype")},processStartTag:function(e,t,r){if(this[this.start_tag_handlers[e]])this[this.start_tag_handlers[e]](e,t,r);else{if(!this[this.start_tag_handlers["-default"]])throw new Error("No handler found for "+e);this[this.start_tag_handlers["-default"]](e,t,r)}},processEndTag:function(e){if(this[this.end_tag_handlers[e]])this[this.end_tag_handlers[e]](e);else{if(!this[this.end_tag_handlers["-default"]])throw new Error("No handler found for "+e);this[this.end_tag_handlers["-default"]](e)}},startTagHtml:function(e,r){t.inBody.startTagHtml(e,r)}},t.initial=Object.create(t.base),t.initial.processEOF=function(){e.parseError("expected-doctype-but-got-eof"),this.anythingElse(),e.insertionMode.processEOF()},t.initial.processComment=function(t){e.insertComment(t,e.document)},t.initial.processDoctype=function(t,r,n,a){function o(e){return 0===r.toLowerCase().indexOf(e)}e.insertDoctype(t||"",r||"",n||""),a||"html"!=t||null!=r&&(["+//silmaril//dtd html pro v0r11 19970101//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//as//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//ietf//dtd html//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//spyglass//dtd html 2.0 extended//","-//sq//dtd html 2.0 hotmetal + extensions//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//","html"].some(o)||["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"].indexOf(r.toLowerCase())>-1||null==n&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].some(o))||null!=n&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"==n.toLowerCase()?(e.compatMode="quirks",e.parseError("quirky-doctype")):null!=r&&(["-//w3c//dtd xhtml 1.0 transitional//","-//w3c//dtd xhtml 1.0 frameset//"].some(o)||null!=n&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].indexOf(r.toLowerCase())>-1)?(e.compatMode="limited quirks",e.parseError("almost-standards-doctype")):"-//W3C//DTD HTML 4.0//EN"==r&&(null==n||"http://www.w3.org/TR/REC-html40/strict.dtd"==n)||"-//W3C//DTD HTML 4.01//EN"==r&&(null==n||"http://www.w3.org/TR/html4/strict.dtd"==n)||"-//W3C//DTD XHTML 1.0 Strict//EN"==r&&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"==n||"-//W3C//DTD XHTML 1.1//EN"==r&&"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"==n||(null!=n&&"about:legacy-compat"!=n||null!=r)&&e.parseError("unknown-doctype"),e.setInsertionMode("beforeHTML")},t.initial.processCharacters=function(t){t.skipLeadingWhitespace(),t.length&&(e.parseError("expected-doctype-but-got-chars"),this.anythingElse(),e.insertionMode.processCharacters(t))},t.initial.processStartTag=function(t,r,n){e.parseError("expected-doctype-but-got-start-tag",{name:t}),this.anythingElse(),e.insertionMode.processStartTag(t,r,n)},t.initial.processEndTag=function(t){e.parseError("expected-doctype-but-got-end-tag",{name:t}),this.anythingElse(),e.insertionMode.processEndTag(t)},t.initial.anythingElse=function(){e.compatMode="quirks",e.setInsertionMode("beforeHTML")},t.beforeHTML=Object.create(t.base),t.beforeHTML.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},t.beforeHTML.processEOF=function(){this.anythingElse(),e.insertionMode.processEOF()},t.beforeHTML.processComment=function(t){e.insertComment(t,e.document)},t.beforeHTML.processCharacters=function(t){t.skipLeadingWhitespace(),t.length&&(this.anythingElse(),e.insertionMode.processCharacters(t))},t.beforeHTML.startTagHtml=function(t,r,n){e.insertHtmlElement(r),e.setInsertionMode("beforeHead")},t.beforeHTML.startTagOther=function(t,r,n){this.anythingElse(),e.insertionMode.processStartTag(t,r,n)},t.beforeHTML.processEndTag=function(t){this.anythingElse(),e.insertionMode.processEndTag(t)},t.beforeHTML.anythingElse=function(){e.insertHtmlElement(),e.setInsertionMode("beforeHead")},t.afterAfterBody=Object.create(t.base),t.afterAfterBody.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},t.afterAfterBody.processComment=function(t){e.insertComment(t,e.document)},t.afterAfterBody.processDoctype=function(e){t.inBody.processDoctype(e)},t.afterAfterBody.startTagHtml=function(e,r){t.inBody.startTagHtml(e,r)},t.afterAfterBody.startTagOther=function(t,r,n){e.parseError("unexpected-start-tag",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processStartTag(t,r,n)},t.afterAfterBody.endTagOther=function(t){e.parseError("unexpected-end-tag",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processEndTag(t)},t.afterAfterBody.processCharacters=function(r){if(!u(r.characters))return e.parseError("unexpected-char-after-body"),e.setInsertionMode("inBody"),e.insertionMode.processCharacters(r);t.inBody.processCharacters(r)},t.afterBody=Object.create(t.base),t.afterBody.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},t.afterBody.processComment=function(t){e.insertComment(t,e.openElements.rootNode)},t.afterBody.processCharacters=function(r){if(!u(r.characters))return e.parseError("unexpected-char-after-body"),e.setInsertionMode("inBody"),e.insertionMode.processCharacters(r);t.inBody.processCharacters(r)},t.afterBody.processStartTag=function(t,r,n){e.parseError("unexpected-start-tag-after-body",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processStartTag(t,r,n)},t.afterBody.endTagHtml=function(t){e.context?e.parseError("end-html-in-innerhtml"):e.setInsertionMode("afterAfterBody")},t.afterBody.endTagOther=function(t){e.parseError("unexpected-end-tag-after-body",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processEndTag(t)},t.afterFrameset=Object.create(t.base),t.afterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoframes","-default":"startTagOther"},t.afterFrameset.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},t.afterFrameset.processCharacters=function(t){for(var r=t.takeRemaining(),n="",a=0;a1;)e.openElements.pop();e.insertElement(t,r),e.setInsertionMode("inFrameset")}},t.inBody.startTagCloseP=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r)},t.inBody.startTagPreListing=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.framesetOk=!1,e.shouldSkipLeadingNewline=!0},t.inBody.startTagForm=function(t,r){e.form?e.parseError("unexpected-start-tag",{name:t}):(e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.form=e.currentStackItem())},t.inBody.startTagRpRt=function(t,r){e.openElements.inScope("ruby")&&(e.generateImpliedEndTags(),"ruby"!=e.currentStackItem().localName&&e.parseError("unexpected-start-tag",{name:t})),e.insertElement(t,r)},t.inBody.startTagListItem=function(t,r){for(var n={li:["li"],dd:["dd","dt"],dt:["dd","dt"]}[t],a=e.openElements,o=a.length-1;o>=0;o--){var i=a.item(o);if(-1!=n.indexOf(i.localName)){e.insertionMode.processEndTag(i.localName);break}if(i.isSpecial()&&"p"!==i.localName&&"address"!==i.localName&&"div"!==i.localName)break}e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.framesetOk=!1},t.inBody.startTagPlaintext=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.tokenizer.setState(i.PLAINTEXT)},t.inBody.startTagHeading=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.currentStackItem().isNumberedHeader()&&(e.parseError("unexpected-start-tag",{name:t}),e.popElement()),e.insertElement(t,r)},t.inBody.startTagA=function(t,r){var n=e.elementInActiveFormattingElements("a");n&&(e.parseError("unexpected-start-tag-implies-end-tag",{startName:"a",endName:"a"}),e.adoptionAgencyEndTag("a"),e.openElements.contains(n)&&e.openElements.remove(n),e.removeElementFromActiveFormattingElements(n)),e.reconstructActiveFormattingElements(),e.insertFormattingElement(t,r)},t.inBody.startTagFormatting=function(t,r){e.reconstructActiveFormattingElements(),e.insertFormattingElement(t,r)},t.inBody.startTagNobr=function(t,r){e.reconstructActiveFormattingElements(),e.openElements.inScope("nobr")&&(e.parseError("unexpected-start-tag-implies-end-tag",{startName:"nobr",endName:"nobr"}),this.processEndTag("nobr"),e.reconstructActiveFormattingElements()),e.insertFormattingElement(t,r)},t.inBody.startTagButton=function(t,r){e.openElements.inScope("button")?(e.parseError("unexpected-start-tag-implies-end-tag",{startName:"button",endName:"button"}),this.processEndTag("button"),e.insertionMode.processStartTag(t,r)):(e.framesetOk=!1,e.reconstructActiveFormattingElements(),e.insertElement(t,r))},t.inBody.startTagAppletMarqueeObject=function(t,r){e.reconstructActiveFormattingElements(),e.insertElement(t,r),e.activeFormattingElements.push(l),e.framesetOk=!1},t.inBody.endTagAppletMarqueeObject=function(t){e.openElements.inScope(t)?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.popUntilPopped(t),e.clearActiveFormattingElements()):e.parseError("unexpected-end-tag",{name:t})},t.inBody.startTagXmp=function(t,r){e.openElements.inButtonScope("p")&&this.processEndTag("p"),e.reconstructActiveFormattingElements(),e.processGenericRawTextStartTag(t,r),e.framesetOk=!1},t.inBody.startTagTable=function(t,r){"quirks"!==e.compatMode&&e.openElements.inButtonScope("p")&&this.processEndTag("p"),e.insertElement(t,r),e.setInsertionMode("inTable"),e.framesetOk=!1},t.inBody.startTagVoidFormatting=function(t,r){e.reconstructActiveFormattingElements(),e.insertSelfClosingElement(t,r),e.framesetOk=!1},t.inBody.startTagParamSourceTrack=function(t,r){e.insertSelfClosingElement(t,r)},t.inBody.startTagHr=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertSelfClosingElement(t,r),e.framesetOk=!1},t.inBody.startTagImage=function(t,r){e.parseError("unexpected-start-tag-treated-as",{originalName:"image",newName:"img"}),this.processStartTag("img",r)},t.inBody.startTagInput=function(t,r){var n=e.framesetOk;for(var a in this.startTagVoidFormatting(t,r),r)if("type"==r[a].nodeName){"hidden"==r[a].nodeValue.toLowerCase()&&(e.framesetOk=n);break}},t.inBody.startTagIsindex=function(t,r){if(e.parseError("deprecated-tag",{name:"isindex"}),e.selfClosingFlagAcknowledged=!0,!e.form){var n=[],a=[],o="This is a searchable index. Enter search keywords: ";for(var i in r)switch(r[i].nodeName){case"action":n.push({nodeName:"action",nodeValue:r[i].nodeValue});break;case"prompt":o=r[i].nodeValue;break;case"name":break;default:a.push({nodeName:r[i].nodeName,nodeValue:r[i].nodeValue})}a.push({nodeName:"name",nodeValue:"isindex"}),this.processStartTag("form",n),this.processStartTag("hr"),this.processStartTag("label"),this.processCharacters(new g(o)),this.processStartTag("input",a),this.processEndTag("label"),this.processStartTag("hr"),this.processEndTag("form")}},t.inBody.startTagTextarea=function(t,r){e.insertElement(t,r),e.tokenizer.setState(i.RCDATA),e.originalInsertionMode=e.insertionModeName,e.shouldSkipLeadingNewline=!0,e.framesetOk=!1,e.setInsertionMode("text")},t.inBody.startTagIFrame=function(t,r){e.framesetOk=!1,this.startTagRawText(t,r)},t.inBody.startTagRawText=function(t,r){e.processGenericRawTextStartTag(t,r)},t.inBody.startTagSelect=function(t,r){e.reconstructActiveFormattingElements(),e.insertElement(t,r),e.framesetOk=!1;var n=e.insertionModeName;"inTable"==n||"inCaption"==n||"inColumnGroup"==n||"inTableBody"==n||"inRow"==n||"inCell"==n?e.setInsertionMode("inSelectInTable"):e.setInsertionMode("inSelect")},t.inBody.startTagMisplaced=function(t,r){e.parseError("unexpected-start-tag-ignored",{name:t})},t.inBody.endTagMisplaced=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagBr=function(t){e.parseError("unexpected-end-tag-treated-as",{originalName:"br",newName:"br element"}),e.reconstructActiveFormattingElements(),e.insertElement(t,[]),e.popElement()},t.inBody.startTagOptionOptgroup=function(t,r){"option"==e.currentStackItem().localName&&e.popElement(),e.reconstructActiveFormattingElements(),e.insertElement(t,r)},t.inBody.startTagOther=function(t,r){e.reconstructActiveFormattingElements(),e.insertElement(t,r)},t.inBody.endTagOther=function(t){for(var r,n=e.openElements.length-1;n>0;n--){if((r=e.openElements.item(n)).localName==t){e.generateImpliedEndTags(t),e.currentStackItem().localName!=t&&e.parseError("unexpected-end-tag",{name:t}),e.openElements.remove_openElements_until((function(e){return e===r}));break}if(r.isSpecial()){e.parseError("unexpected-end-tag",{name:t});break}}},t.inBody.startTagMath=function(t,r,n){e.reconstructActiveFormattingElements(),r=e.adjustMathMLAttributes(r),r=e.adjustForeignAttributes(r),e.insertForeignElement(t,r,"http://www.w3.org/1998/Math/MathML",n)},t.inBody.startTagSVG=function(t,r,n){e.reconstructActiveFormattingElements(),r=e.adjustSVGAttributes(r),r=e.adjustForeignAttributes(r),e.insertForeignElement(t,r,"http://www.w3.org/2000/svg",n)},t.inBody.endTagP=function(t){e.openElements.inButtonScope("p")?(e.generateImpliedEndTags("p"),"p"!=e.currentStackItem().localName&&e.parseError("unexpected-implied-end-tag",{name:"p"}),e.openElements.popUntilPopped(t)):(e.parseError("unexpected-end-tag",{name:"p"}),this.startTagCloseP("p",[]),this.endTagP("p"))},t.inBody.endTagBody=function(t){e.openElements.inScope("body")?("body"!=e.currentStackItem().localName&&e.parseError("expected-one-end-tag-but-got-another",{expectedName:e.currentStackItem().localName,gotName:t}),e.setInsertionMode("afterBody")):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagHtml=function(t){e.openElements.inScope("body")?("body"!=e.currentStackItem().localName&&e.parseError("expected-one-end-tag-but-got-another",{expectedName:e.currentStackItem().localName,gotName:t}),e.setInsertionMode("afterBody"),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagBlock=function(t){e.openElements.inScope(t)?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.popUntilPopped(t)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagForm=function(t){var r=e.form;e.form=null,r&&e.openElements.inScope(t)?(e.generateImpliedEndTags(),e.currentStackItem()!=r&&e.parseError("end-tag-too-early-ignored",{name:"form"}),e.openElements.remove(r)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagListItem=function(t){e.openElements.inListItemScope(t)?(e.generateImpliedEndTags(t),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.popUntilPopped(t)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagHeading=function(t){e.openElements.hasNumberedHeaderElementInScope()?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.remove_openElements_until((function(e){return e.isNumberedHeader()}))):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagFormatting=function(t,r){e.adoptionAgencyEndTag(t)||this.endTagOther(t,r)},t.inCaption=Object.create(t.base),t.inCaption.start_tag_handlers={html:"startTagHtml",caption:"startTagTableElement",col:"startTagTableElement",colgroup:"startTagTableElement",tbody:"startTagTableElement",td:"startTagTableElement",tfoot:"startTagTableElement",thead:"startTagTableElement",tr:"startTagTableElement","-default":"startTagOther"},t.inCaption.end_tag_handlers={caption:"endTagCaption",table:"endTagTable",body:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfood:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},t.inCaption.processCharacters=function(e){t.inBody.processCharacters(e)},t.inCaption.startTagTableElement=function(t,r){e.parseError("unexpected-end-tag",{name:t});var n=!e.openElements.inTableScope("caption");e.insertionMode.processEndTag("caption"),n||e.insertionMode.processStartTag(t,r)},t.inCaption.startTagOther=function(e,r,n){t.inBody.processStartTag(e,r,n)},t.inCaption.endTagCaption=function(t){e.openElements.inTableScope("caption")?(e.generateImpliedEndTags(),"caption"!=e.currentStackItem().localName&&e.parseError("expected-one-end-tag-but-got-another",{gotName:"caption",expectedName:e.currentStackItem().localName}),e.openElements.popUntilPopped("caption"),e.clearActiveFormattingElements(),e.setInsertionMode("inTable")):(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t}))},t.inCaption.endTagTable=function(t){e.parseError("unexpected-end-table-in-caption");var r=!e.openElements.inTableScope("caption");e.insertionMode.processEndTag("caption"),r||e.insertionMode.processEndTag(t)},t.inCaption.endTagIgnore=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inCaption.endTagOther=function(e){t.inBody.processEndTag(e)},t.inCell=Object.create(t.base),t.inCell.start_tag_handlers={html:"startTagHtml",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",td:"startTagTableOther",tfoot:"startTagTableOther",th:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},t.inCell.end_tag_handlers={td:"endTagTableCell",th:"endTagTableCell",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",table:"endTagImply",tbody:"endTagImply",tfoot:"endTagImply",thead:"endTagImply",tr:"endTagImply","-default":"endTagOther"},t.inCell.processCharacters=function(e){t.inBody.processCharacters(e)},t.inCell.startTagTableOther=function(t,r,n){e.openElements.inTableScope("td")||e.openElements.inTableScope("th")?(this.closeCell(),e.insertionMode.processStartTag(t,r,n)):e.parseError("unexpected-start-tag",{name:t})},t.inCell.startTagOther=function(e,r,n){t.inBody.processStartTag(e,r,n)},t.inCell.endTagTableCell=function(t){e.openElements.inTableScope(t)?(e.generateImpliedEndTags(t),e.currentStackItem().localName!=t.toLowerCase()?(e.parseError("unexpected-cell-end-tag",{name:t}),e.openElements.popUntilPopped(t)):e.popElement(),e.clearActiveFormattingElements(),e.setInsertionMode("inRow")):e.parseError("unexpected-end-tag",{name:t})},t.inCell.endTagIgnore=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inCell.endTagImply=function(t){e.openElements.inTableScope(t)?(this.closeCell(),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inCell.endTagOther=function(e){t.inBody.processEndTag(e)},t.inCell.closeCell=function(){e.openElements.inTableScope("td")?this.endTagTableCell("td"):e.openElements.inTableScope("th")&&this.endTagTableCell("th")},t.inColumnGroup=Object.create(t.base),t.inColumnGroup.start_tag_handlers={html:"startTagHtml",col:"startTagCol","-default":"startTagOther"},t.inColumnGroup.end_tag_handlers={colgroup:"endTagColgroup",col:"endTagCol","-default":"endTagOther"},t.inColumnGroup.ignoreEndTagColgroup=function(){return"html"==e.currentStackItem().localName},t.inColumnGroup.processCharacters=function(t){var r=t.takeLeadingWhitespace();if(r&&e.insertText(r),t.length){var n=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),n||e.insertionMode.processCharacters(t)}},t.inColumnGroup.startTagCol=function(t,r){e.insertSelfClosingElement(t,r)},t.inColumnGroup.startTagOther=function(t,r,n){var a=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),a||e.insertionMode.processStartTag(t,r,n)},t.inColumnGroup.endTagColgroup=function(t){this.ignoreEndTagColgroup()?(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t})):(e.popElement(),e.setInsertionMode("inTable"))},t.inColumnGroup.endTagCol=function(t){e.parseError("no-end-tag",{name:"col"})},t.inColumnGroup.endTagOther=function(t){var r=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),r||e.insertionMode.processEndTag(t)},t.inForeignContent=Object.create(t.base),t.inForeignContent.processStartTag=function(t,r,n){if(-1!=["b","big","blockquote","body","br","center","code","dd","div","dl","dt","em","embed","h1","h2","h3","h4","h5","h6","head","hr","i","img","li","listing","menu","meta","nobr","ol","p","pre","ruby","s","small","span","strong","strike","sub","sup","table","tt","u","ul","var"].indexOf(t)||"font"==t&&r.some((function(e){return["color","face","size"].indexOf(e.nodeName)>=0}))){for(e.parseError("unexpected-html-element-in-foreign-content",{name:t});e.currentStackItem().isForeign()&&!e.currentStackItem().isHtmlIntegrationPoint()&&!e.currentStackItem().isMathMLTextIntegrationPoint();)e.openElements.pop();e.insertionMode.processStartTag(t,r,n)}else"http://www.w3.org/1998/Math/MathML"==e.currentStackItem().namespaceURI&&(r=e.adjustMathMLAttributes(r)),"http://www.w3.org/2000/svg"==e.currentStackItem().namespaceURI&&(t=e.adjustSVGTagNameCase(t),r=e.adjustSVGAttributes(r)),r=e.adjustForeignAttributes(r),e.insertForeignElement(t,r,e.currentStackItem().namespaceURI,n)},t.inForeignContent.processEndTag=function(t){var r=e.currentStackItem(),n=e.openElements.length-1;for(r.localName.toLowerCase()!=t&&e.parseError("unexpected-end-tag",{name:t});0!==n;){if(r.localName.toLowerCase()==t){for(;e.openElements.pop()!=r;);break}if(n-=1,!(r=e.openElements.item(n)).isForeign()){e.insertionMode.processEndTag(t);break}}},t.inForeignContent.processCharacters=function(t){var r=t.takeRemaining();r=r.replace(/\u0000/g,(function(t,r){return e.parseError("invalid-codepoint"),"\ufffd"})),e.framesetOk&&!h(r)&&(e.framesetOk=!1),e.insertText(r)},t.inHeadNoscript=Object.create(t.base),t.inHeadNoscript.start_tag_handlers={html:"startTagHtml",basefont:"startTagBasefontBgsoundLinkMetaNoframesStyle",bgsound:"startTagBasefontBgsoundLinkMetaNoframesStyle",link:"startTagBasefontBgsoundLinkMetaNoframesStyle",meta:"startTagBasefontBgsoundLinkMetaNoframesStyle",noframes:"startTagBasefontBgsoundLinkMetaNoframesStyle",style:"startTagBasefontBgsoundLinkMetaNoframesStyle",head:"startTagHeadNoscript",noscript:"startTagHeadNoscript","-default":"startTagOther"},t.inHeadNoscript.end_tag_handlers={noscript:"endTagNoscript",br:"endTagBr","-default":"endTagOther"},t.inHeadNoscript.processCharacters=function(t){var r=t.takeLeadingWhitespace();r&&e.insertText(r),t.length&&(e.parseError("unexpected-char-in-frameset"),this.anythingElse(),e.insertionMode.processCharacters(t))},t.inHeadNoscript.processComment=function(e){t.inHead.processComment(e)},t.inHeadNoscript.startTagBasefontBgsoundLinkMetaNoframesStyle=function(e,r){t.inHead.processStartTag(e,r)},t.inHeadNoscript.startTagHeadNoscript=function(t,r){e.parseError("unexpected-start-tag-in-frameset",{name:t})},t.inHeadNoscript.startTagOther=function(t,r){e.parseError("unexpected-start-tag-in-frameset",{name:t}),this.anythingElse(),e.insertionMode.processStartTag(t,r)},t.inHeadNoscript.endTagBr=function(t,r){e.parseError("unexpected-end-tag-in-frameset",{name:t}),this.anythingElse(),e.insertionMode.processEndTag(t,r)},t.inHeadNoscript.endTagNoscript=function(t,r){e.popElement(),e.setInsertionMode("inHead")},t.inHeadNoscript.endTagOther=function(t,r){e.parseError("unexpected-end-tag-in-frameset",{name:t})},t.inHeadNoscript.anythingElse=function(){e.popElement(),e.setInsertionMode("inHead")},t.inFrameset=Object.create(t.base),t.inFrameset.start_tag_handlers={html:"startTagHtml",frameset:"startTagFrameset",frame:"startTagFrame",noframes:"startTagNoframes","-default":"startTagOther"},t.inFrameset.end_tag_handlers={frameset:"endTagFrameset",noframes:"endTagNoframes","-default":"endTagOther"},t.inFrameset.processCharacters=function(t){e.parseError("unexpected-char-in-frameset")},t.inFrameset.startTagFrameset=function(t,r){e.insertElement(t,r)},t.inFrameset.startTagFrame=function(t,r){e.insertSelfClosingElement(t,r)},t.inFrameset.startTagNoframes=function(e,r){t.inBody.processStartTag(e,r)},t.inFrameset.startTagOther=function(t,r){e.parseError("unexpected-start-tag-in-frameset",{name:t})},t.inFrameset.endTagFrameset=function(t,r){"html"==e.currentStackItem().localName?e.parseError("unexpected-frameset-in-frameset-innerhtml"):e.popElement(),e.context||"frameset"==e.currentStackItem().localName||e.setInsertionMode("afterFrameset")},t.inFrameset.endTagNoframes=function(e){t.inBody.processEndTag(e)},t.inFrameset.endTagOther=function(t){e.parseError("unexpected-end-tag-in-frameset",{name:t})},t.inTable=Object.create(t.base),t.inTable.start_tag_handlers={html:"startTagHtml",caption:"startTagCaption",colgroup:"startTagColgroup",col:"startTagCol",table:"startTagTable",tbody:"startTagRowGroup",tfoot:"startTagRowGroup",thead:"startTagRowGroup",td:"startTagImplyTbody",th:"startTagImplyTbody",tr:"startTagImplyTbody",style:"startTagStyleScript",script:"startTagStyleScript",input:"startTagInput",form:"startTagForm","-default":"startTagOther"},t.inTable.end_tag_handlers={table:"endTagTable",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfoot:"endTagIgnore",th:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},t.inTable.processCharacters=function(r){if(e.currentStackItem().isFosterParenting()){var n=e.insertionModeName;e.setInsertionMode("inTableText"),e.originalInsertionMode=n,e.insertionMode.processCharacters(r)}else e.redirectAttachToFosterParent=!0,t.inBody.processCharacters(r),e.redirectAttachToFosterParent=!1},t.inTable.startTagCaption=function(t,r){e.openElements.popUntilTableScopeMarker(),e.activeFormattingElements.push(l),e.insertElement(t,r),e.setInsertionMode("inCaption")},t.inTable.startTagColgroup=function(t,r){e.openElements.popUntilTableScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inColumnGroup")},t.inTable.startTagCol=function(t,r){this.startTagColgroup("colgroup",[]),e.insertionMode.processStartTag(t,r)},t.inTable.startTagRowGroup=function(t,r){e.openElements.popUntilTableScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inTableBody")},t.inTable.startTagImplyTbody=function(t,r){this.startTagRowGroup("tbody",[]),e.insertionMode.processStartTag(t,r)},t.inTable.startTagTable=function(t,r){e.parseError("unexpected-start-tag-implies-end-tag",{startName:"table",endName:"table"}),e.insertionMode.processEndTag("table"),e.context||e.insertionMode.processStartTag(t,r)},t.inTable.startTagStyleScript=function(e,r){t.inHead.processStartTag(e,r)},t.inTable.startTagInput=function(t,r){for(var n in r)if("type"==r[n].nodeName.toLowerCase()){if("hidden"==r[n].nodeValue.toLowerCase())return e.parseError("unexpected-hidden-input-in-table"),e.insertElement(t,r),void e.openElements.pop();break}this.startTagOther(t,r)},t.inTable.startTagForm=function(t,r){e.parseError("unexpected-form-in-table"),e.form||(e.insertElement(t,r),e.form=e.currentStackItem(),e.openElements.pop())},t.inTable.startTagOther=function(r,n,a){e.parseError("unexpected-start-tag-implies-table-voodoo",{name:r}),e.redirectAttachToFosterParent=!0,t.inBody.processStartTag(r,n,a),e.redirectAttachToFosterParent=!1},t.inTable.endTagTable=function(t){e.openElements.inTableScope(t)?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early-named",{gotName:"table",expectedName:e.currentStackItem().localName}),e.openElements.popUntilPopped("table"),e.resetInsertionMode()):(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t}))},t.inTable.endTagIgnore=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inTable.endTagOther=function(r){e.parseError("unexpected-end-tag-implies-table-voodoo",{name:r}),e.redirectAttachToFosterParent=!0,t.inBody.processEndTag(r),e.redirectAttachToFosterParent=!1},t.inTableText=Object.create(t.base),t.inTableText.flushCharacters=function(){var t=e.pendingTableCharacters.join("");u(t)?e.insertText(t):(e.redirectAttachToFosterParent=!0,e.reconstructActiveFormattingElements(),e.insertText(t),e.framesetOk=!1,e.redirectAttachToFosterParent=!1),e.pendingTableCharacters=[]},t.inTableText.processComment=function(t){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processComment(t)},t.inTableText.processEOF=function(t){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processEOF()},t.inTableText.processCharacters=function(t){var r=t.takeRemaining();(r=r.replace(/\u0000/g,(function(t,r){return e.parseError("invalid-codepoint"),""})))&&e.pendingTableCharacters.push(r)},t.inTableText.processStartTag=function(t,r,n){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processStartTag(t,r,n)},t.inTableText.processEndTag=function(t,r){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processEndTag(t,r)},t.inTableBody=Object.create(t.base),t.inTableBody.start_tag_handlers={html:"startTagHtml",tr:"startTagTr",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther","-default":"startTagOther"},t.inTableBody.end_tag_handlers={table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},t.inTableBody.processCharacters=function(e){t.inTable.processCharacters(e)},t.inTableBody.startTagTr=function(t,r){e.openElements.popUntilTableBodyScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inRow")},t.inTableBody.startTagTableCell=function(t,r){e.parseError("unexpected-cell-in-table-body",{name:t}),this.startTagTr("tr",[]),e.insertionMode.processStartTag(t,r)},t.inTableBody.startTagTableOther=function(t,r){e.openElements.inTableScope("tbody")||e.openElements.inTableScope("thead")||e.openElements.inTableScope("tfoot")?(e.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(e.currentStackItem().localName),e.insertionMode.processStartTag(t,r)):e.parseError("unexpected-start-tag",{name:t})},t.inTableBody.startTagOther=function(e,r){t.inTable.processStartTag(e,r)},t.inTableBody.endTagTableRowGroup=function(t){e.openElements.inTableScope(t)?(e.openElements.popUntilTableBodyScopeMarker(),e.popElement(),e.setInsertionMode("inTable")):e.parseError("unexpected-end-tag-in-table-body",{name:t})},t.inTableBody.endTagTable=function(t){e.openElements.inTableScope("tbody")||e.openElements.inTableScope("thead")||e.openElements.inTableScope("tfoot")?(e.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(e.currentStackItem().localName),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inTableBody.endTagIgnore=function(t){e.parseError("unexpected-end-tag-in-table-body",{name:t})},t.inTableBody.endTagOther=function(e){t.inTable.processEndTag(e)},t.inSelect=Object.create(t.base),t.inSelect.start_tag_handlers={html:"startTagHtml",option:"startTagOption",optgroup:"startTagOptgroup",select:"startTagSelect",input:"startTagInput",keygen:"startTagInput",textarea:"startTagInput",script:"startTagScript","-default":"startTagOther"},t.inSelect.end_tag_handlers={option:"endTagOption",optgroup:"endTagOptgroup",select:"endTagSelect",caption:"endTagTableElements",table:"endTagTableElements",tbody:"endTagTableElements",tfoot:"endTagTableElements",thead:"endTagTableElements",tr:"endTagTableElements",td:"endTagTableElements",th:"endTagTableElements","-default":"endTagOther"},t.inSelect.processCharacters=function(t){var r=t.takeRemaining();(r=r.replace(/\u0000/g,(function(t,r){return e.parseError("invalid-codepoint"),""})))&&e.insertText(r)},t.inSelect.startTagOption=function(t,r){"option"==e.currentStackItem().localName&&e.popElement(),e.insertElement(t,r)},t.inSelect.startTagOptgroup=function(t,r){"option"==e.currentStackItem().localName&&e.popElement(),"optgroup"==e.currentStackItem().localName&&e.popElement(),e.insertElement(t,r)},t.inSelect.endTagOption=function(t){"option"===e.currentStackItem().localName?e.popElement():e.parseError("unexpected-end-tag-in-select",{name:t})},t.inSelect.endTagOptgroup=function(t){"option"==e.currentStackItem().localName&&"optgroup"==e.openElements.item(e.openElements.length-2).localName&&e.popElement(),"optgroup"==e.currentStackItem().localName?e.popElement():e.parseError("unexpected-end-tag-in-select",{name:"optgroup"})},t.inSelect.startTagSelect=function(t){e.parseError("unexpected-select-in-select"),this.endTagSelect("select")},t.inSelect.endTagSelect=function(t){e.openElements.inTableScope("select")?(e.openElements.popUntilPopped("select"),e.resetInsertionMode()):e.parseError("unexpected-end-tag",{name:t})},t.inSelect.startTagInput=function(t,r){e.parseError("unexpected-input-in-select"),e.openElements.inSelectScope("select")&&(this.endTagSelect("select"),e.insertionMode.processStartTag(t,r))},t.inSelect.startTagScript=function(e,r){t.inHead.processStartTag(e,r)},t.inSelect.endTagTableElements=function(t){e.parseError("unexpected-end-tag-in-select",{name:t}),e.openElements.inTableScope(t)&&(this.endTagSelect("select"),e.insertionMode.processEndTag(t))},t.inSelect.startTagOther=function(t,r){e.parseError("unexpected-start-tag-in-select",{name:t})},t.inSelect.endTagOther=function(t){e.parseError("unexpected-end-tag-in-select",{name:t})},t.inSelectInTable=Object.create(t.base),t.inSelectInTable.start_tag_handlers={caption:"startTagTable",table:"startTagTable",tbody:"startTagTable",tfoot:"startTagTable",thead:"startTagTable",tr:"startTagTable",td:"startTagTable",th:"startTagTable","-default":"startTagOther"},t.inSelectInTable.end_tag_handlers={caption:"endTagTable",table:"endTagTable",tbody:"endTagTable",tfoot:"endTagTable",thead:"endTagTable",tr:"endTagTable",td:"endTagTable",th:"endTagTable","-default":"endTagOther"},t.inSelectInTable.processCharacters=function(e){t.inSelect.processCharacters(e)},t.inSelectInTable.startTagTable=function(t,r){e.parseError("unexpected-table-element-start-tag-in-select-in-table",{name:t}),this.endTagOther("select"),e.insertionMode.processStartTag(t,r)},t.inSelectInTable.startTagOther=function(e,r,n){t.inSelect.processStartTag(e,r,n)},t.inSelectInTable.endTagTable=function(t){e.parseError("unexpected-table-element-end-tag-in-select-in-table",{name:t}),e.openElements.inTableScope(t)&&(this.endTagOther("select"),e.insertionMode.processEndTag(t))},t.inSelectInTable.endTagOther=function(e){t.inSelect.processEndTag(e)},t.inRow=Object.create(t.base),t.inRow.start_tag_handlers={html:"startTagHtml",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},t.inRow.end_tag_handlers={tr:"endTagTr",table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore","-default":"endTagOther"},t.inRow.processCharacters=function(e){t.inTable.processCharacters(e)},t.inRow.startTagTableCell=function(t,r){e.openElements.popUntilTableRowScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inCell"),e.activeFormattingElements.push(l)},t.inRow.startTagTableOther=function(t,r){var n=this.ignoreEndTagTr();this.endTagTr("tr"),n||e.insertionMode.processStartTag(t,r)},t.inRow.startTagOther=function(e,r,n){t.inTable.processStartTag(e,r,n)},t.inRow.endTagTr=function(t){this.ignoreEndTagTr()?(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t})):(e.openElements.popUntilTableRowScopeMarker(),e.popElement(),e.setInsertionMode("inTableBody"))},t.inRow.endTagTable=function(t){var r=this.ignoreEndTagTr();this.endTagTr("tr"),r||e.insertionMode.processEndTag(t)},t.inRow.endTagTableRowGroup=function(t){e.openElements.inTableScope(t)?(this.endTagTr("tr"),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inRow.endTagIgnore=function(t){e.parseError("unexpected-end-tag-in-table-row",{name:t})},t.inRow.endTagOther=function(e){t.inTable.processEndTag(e)},t.inRow.ignoreEndTagTr=function(){return!e.openElements.inTableScope("tr")},t.afterAfterFrameset=Object.create(t.base),t.afterAfterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoFrames","-default":"startTagOther"},t.afterAfterFrameset.processEOF=function(){},t.afterAfterFrameset.processComment=function(t){e.insertComment(t,e.document)},t.afterAfterFrameset.processCharacters=function(t){for(var r=t.takeRemaining(),n="",a=0;a0&&this.currentStackItem().isForeign()},f.prototype.isSelfClosingFlagAcknowledged=function(){return this.selfClosingFlagAcknowledged},f.prototype.createElement=function(e,t,r){throw new Error("Not implemented")},f.prototype.attachNode=function(e,t){throw new Error("Not implemented")},f.prototype.attachNodeToFosterParent=function(e,t,r){throw new Error("Not implemented")},f.prototype.detachFromParent=function(e){throw new Error("Not implemented")},f.prototype.addAttributesToElement=function(e,t){throw new Error("Not implemented")},f.prototype.insertHtmlElement=function(e){var t=this.createElement("http://www.w3.org/1999/xhtml","html",e);return this.attachNode(t,this.document),this.openElements.pushHtmlElement(new c("http://www.w3.org/1999/xhtml","html",e,t)),t},f.prototype.insertHeadElement=function(e){var t=this.createElement("http://www.w3.org/1999/xhtml","head",e);return this.head=new c("http://www.w3.org/1999/xhtml","head",e,t),this.attachNode(t,this.openElements.top.node),this.openElements.pushHeadElement(this.head),t},f.prototype.insertBodyElement=function(e){var t=this.createElement("http://www.w3.org/1999/xhtml","body",e);return this.attachNode(t,this.openElements.top.node),this.openElements.pushBodyElement(new c("http://www.w3.org/1999/xhtml","body",e,t)),t},f.prototype.insertIntoFosterParent=function(e){var t=this.openElements.findIndex("table"),r=this.openElements.item(t).node;if(0===t)return this.attachNode(e,r);this.attachNodeToFosterParent(e,r,this.openElements.item(t-1).node)},f.prototype.insertElement=function(e,t,r,n){r||(r="http://www.w3.org/1999/xhtml");var a=this.createElement(r,e,t);this.shouldFosterParent()?this.insertIntoFosterParent(a):this.attachNode(a,this.openElements.top.node),n||this.openElements.push(new c(r,e,t,a))},f.prototype.insertFormattingElement=function(e,t){this.insertElement(e,t,"http://www.w3.org/1999/xhtml"),this.appendElementToActiveFormattingElements(this.currentStackItem())},f.prototype.insertSelfClosingElement=function(e,t){this.selfClosingFlagAcknowledged=!0,this.insertElement(e,t,"http://www.w3.org/1999/xhtml",!0)},f.prototype.insertForeignElement=function(e,t,r,n){n&&(this.selfClosingFlagAcknowledged=!0),this.insertElement(e,t,r,n)},f.prototype.insertComment=function(e,t){throw new Error("Not implemented")},f.prototype.insertDoctype=function(e,t,r){throw new Error("Not implemented")},f.prototype.insertText=function(e){throw new Error("Not implemented")},f.prototype.currentStackItem=function(){return this.openElements.top},f.prototype.popElement=function(){return this.openElements.pop()},f.prototype.shouldFosterParent=function(){return this.redirectAttachToFosterParent&&this.currentStackItem().isFosterParenting()},f.prototype.generateImpliedEndTags=function(e){var t=this.openElements.top.localName;-1!=["dd","dt","li","option","optgroup","p","rp","rt"].indexOf(t)&&t!=e&&(this.popElement(),this.generateImpliedEndTags(e))},f.prototype.reconstructActiveFormattingElements=function(){if(0!==this.activeFormattingElements.length){var e=this.activeFormattingElements.length-1,t=this.activeFormattingElements[e];if(t!=l&&!this.openElements.contains(t)){for(;t!=l&&!this.openElements.contains(t)&&(e-=1,t=this.activeFormattingElements[e]););for(;;){e+=1,t=this.activeFormattingElements[e],this.insertElement(t.localName,t.attributes);var r=this.currentStackItem();if(this.activeFormattingElements[e]=r,r==this.activeFormattingElements[this.activeFormattingElements.length-1])break}}}},f.prototype.ensureNoahsArkCondition=function(e){if(!(this.activeFormattingElements.length<3)){for(var t=[],r=e.attributes.length,n=this.activeFormattingElements.length-1;n>=0;n--){if((c=this.activeFormattingElements[n])===l)break;e.localName===c.localName&&e.namespaceURI===c.namespaceURI&&(c.attributes.length==r&&t.push(c))}if(!(t.length<3)){var a=[],o=e.attributes;for(n=0;n=0&&this.activeFormattingElements.splice(t,1)},f.prototype.elementInActiveFormattingElements=function(e){for(var t=this.activeFormattingElements,r=t.length-1;r>=0&&t[r]!=l;r--)if(t[r].localName==e)return t[r];return!1},f.prototype.clearActiveFormattingElements=function(){for(;0!==this.activeFormattingElements.length&&this.activeFormattingElements.pop()!=l;);},f.prototype.reparentChildren=function(e,t){throw new Error("Not implemented")},f.prototype.setFragmentContext=function(e){this.context=e},f.prototype.parseError=function(e,t){if(this.errorHandler){var r=function(e,t){return e.replace(new RegExp("{[0-9a-z-]+}","gi"),(function(e){return t[e.slice(1,-1)]||e}))}(a[e],t);this.errorHandler.error(r,this.tokenizer._inputStream.location(),e)}},f.prototype.resetInsertionMode=function(){for(var e=!1,t=null,r=this.openElements.length-1;r>=0;r--){if(t=this.openElements.item(r),0===r&&(n.ok(this.context),e=!0,t=new c("http://www.w3.org/1999/xhtml",this.context,[],null)),"http://www.w3.org/1999/xhtml"===t.namespaceURI){if("select"===t.localName)return this.setInsertionMode("inSelect");if("td"===t.localName||"th"===t.localName)return this.setInsertionMode("inCell");if("tr"===t.localName)return this.setInsertionMode("inRow");if("tbody"===t.localName||"thead"===t.localName||"tfoot"===t.localName)return this.setInsertionMode("inTableBody");if("caption"===t.localName)return this.setInsertionMode("inCaption");if("colgroup"===t.localName)return this.setInsertionMode("inColumnGroup");if("table"===t.localName)return this.setInsertionMode("inTable");if("head"===t.localName)return this.setInsertionMode("inHead");if("body"===t.localName)return this.setInsertionMode("inBody");if("frameset"===t.localName)return this.setInsertionMode("inFrameset");if("html"===t.localName)return this.openElements.headElement?this.setInsertionMode("afterHead"):this.setInsertionMode("beforeHead")}if(e)return this.setInsertionMode("inBody")}},f.prototype.processGenericRCDATAStartTag=function(e,t){this.insertElement(e,t),this.tokenizer.setState(i.RCDATA),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},f.prototype.processGenericRawTextStartTag=function(e,t){this.insertElement(e,t),this.tokenizer.setState(i.RAWTEXT),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},f.prototype.adjustMathMLAttributes=function(e){return e.forEach((function(e){e.namespaceURI="http://www.w3.org/1998/Math/MathML",o.MATHMLAttributeMap[e.nodeName]&&(e.nodeName=o.MATHMLAttributeMap[e.nodeName])})),e},f.prototype.adjustSVGTagNameCase=function(e){return o.SVGTagMap[e]||e},f.prototype.adjustSVGAttributes=function(e){return e.forEach((function(e){e.namespaceURI="http://www.w3.org/2000/svg",o.SVGAttributeMap[e.nodeName]&&(e.nodeName=o.SVGAttributeMap[e.nodeName])})),e},f.prototype.adjustForeignAttributes=function(e){for(var t=0;t' instead.","expected-tag-name-but-got-question-mark":"Expected tag name. Got '?' instead. (HTML doesn't support processing instructions.)","expected-tag-name":"Expected tag name. Got something else instead.","expected-closing-tag-but-got-right-bracket":"Expected closing tag. Got '>' instead. Ignoring ''.","expected-closing-tag-but-got-eof":"Expected closing tag. Unexpected end of file.","expected-closing-tag-but-got-char":"Expected closing tag. Unexpected character '{data}' found.","eof-in-tag-name":"Unexpected end of file in the tag name.","expected-attribute-name-but-got-eof":"Unexpected end of file. Expected attribute name instead.","eof-in-attribute-name":"Unexpected end of file in attribute name.","invalid-character-in-attribute-name":"Invalid character in attribute name.","duplicate-attribute":"Dropped duplicate attribute '{name}' on tag.","expected-end-of-tag-but-got-eof":"Unexpected end of file. Expected = or end of tag.","expected-attribute-value-but-got-eof":"Unexpected end of file. Expected attribute value.","expected-attribute-value-but-got-right-bracket":"Expected attribute value. Got '>' instead.","unexpected-character-in-unquoted-attribute-value":"Unexpected character in unquoted attribute","invalid-character-after-attribute-name":"Unexpected character after attribute name.","unexpected-character-after-attribute-value":"Unexpected character after attribute value.","eof-in-attribute-value-double-quote":'Unexpected end of file in attribute value (").',"eof-in-attribute-value-single-quote":"Unexpected end of file in attribute value (').","eof-in-attribute-value-no-quotes":"Unexpected end of file in attribute value.","eof-after-attribute-value":"Unexpected end of file after attribute value.","unexpected-eof-after-solidus-in-tag":"Unexpected end of file in tag. Expected >.","unexpected-character-after-solidus-in-tag":"Unexpected character after / in tag. Expected >.","expected-dashes-or-doctype":"Expected '--' or 'DOCTYPE'. Not found.","unexpected-bang-after-double-dash-in-comment":"Unexpected ! after -- in comment.","incorrect-comment":"Incorrect comment.","eof-in-comment":"Unexpected end of file in comment.","eof-in-comment-end-dash":"Unexpected end of file in comment (-).","unexpected-dash-after-double-dash-in-comment":"Unexpected '-' after '--' found in comment.","eof-in-comment-double-dash":"Unexpected end of file in comment (--).","eof-in-comment-end-bang-state":"Unexpected end of file in comment.","unexpected-char-in-comment":"Unexpected character in comment found.","need-space-after-doctype":"No space after literal string 'DOCTYPE'.","expected-doctype-name-but-got-right-bracket":"Unexpected > character. Expected DOCTYPE name.","expected-doctype-name-but-got-eof":"Unexpected end of file. Expected DOCTYPE name.","eof-in-doctype-name":"Unexpected end of file in DOCTYPE name.","eof-in-doctype":"Unexpected end of file in DOCTYPE.","expected-space-or-right-bracket-in-doctype":"Expected space or '>'. Got '{data}'.","unexpected-end-of-doctype":"Unexpected end of DOCTYPE.","unexpected-char-in-doctype":"Unexpected character in DOCTYPE.","eof-in-bogus-doctype":"Unexpected end of file in bogus doctype.","eof-in-innerhtml":"Unexpected EOF in inner html mode.","unexpected-doctype":"Unexpected DOCTYPE. Ignored.","non-html-root":"html needs to be the first start tag.","expected-doctype-but-got-eof":"Unexpected End of file. Expected DOCTYPE.","unknown-doctype":"Erroneous DOCTYPE. Expected .","quirky-doctype":"Quirky doctype. Expected .","almost-standards-doctype":"Almost standards mode doctype. Expected .","obsolete-doctype":"Obsolete doctype. Expected .","expected-doctype-but-got-chars":"Non-space characters found without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-start-tag":"Start tag seen without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-end-tag":"End tag seen without seeing a doctype first. Expected e.g. .","end-tag-after-implied-root":"Unexpected end tag ({name}) after the (implied) root element.","expected-named-closing-tag-but-got-eof":"Unexpected end of file. Expected end tag ({name}).","two-heads-are-not-better-than-one":"Unexpected start tag head in existing head. Ignored.","unexpected-end-tag":"Unexpected end tag ({name}). Ignored.","unexpected-implied-end-tag":"End tag {name} implied, but there were open elements.","unexpected-start-tag-out-of-my-head":"Unexpected start tag ({name}) that can be in head. Moved.","unexpected-start-tag":"Unexpected start tag ({name}).","missing-end-tag":"Missing end tag ({name}).","missing-end-tags":"Missing end tags ({name}).","unexpected-start-tag-implies-end-tag":"Unexpected start tag ({startName}) implies end tag ({endName}).","unexpected-start-tag-treated-as":"Unexpected start tag ({originalName}). Treated as {newName}.","deprecated-tag":"Unexpected start tag {name}. Don't use it!","unexpected-start-tag-ignored":"Unexpected start tag {name}. Ignored.","expected-one-end-tag-but-got-another":"Unexpected end tag ({gotName}). Missing end tag ({expectedName}).","end-tag-too-early":"End tag ({name}) seen too early. Expected other end tag.","end-tag-too-early-named":"Unexpected end tag ({gotName}). Expected end tag ({expectedName}.","end-tag-too-early-ignored":"End tag ({name}) seen too early. Ignored.","adoption-agency-1.1":"End tag ({name}) violates step 1, paragraph 1 of the adoption agency algorithm.","adoption-agency-1.2":"End tag ({name}) violates step 1, paragraph 2 of the adoption agency algorithm.","adoption-agency-1.3":"End tag ({name}) violates step 1, paragraph 3 of the adoption agency algorithm.","adoption-agency-4.4":"End tag ({name}) violates step 4, paragraph 4 of the adoption agency algorithm.","unexpected-end-tag-treated-as":"Unexpected end tag ({originalName}). Treated as {newName}.","no-end-tag":"This element ({name}) has no end tag.","unexpected-implied-end-tag-in-table":"Unexpected implied end tag ({name}) in the table phase.","unexpected-implied-end-tag-in-table-body":"Unexpected implied end tag ({name}) in the table body phase.","unexpected-char-implies-table-voodoo":"Unexpected non-space characters in table context caused voodoo mode.","unexpected-hidden-input-in-table":"Unexpected input with type hidden in table context.","unexpected-form-in-table":"Unexpected form in table context.","unexpected-start-tag-implies-table-voodoo":"Unexpected start tag ({name}) in table context caused voodoo mode.","unexpected-end-tag-implies-table-voodoo":"Unexpected end tag ({name}) in table context caused voodoo mode.","unexpected-cell-in-table-body":"Unexpected table cell start tag ({name}) in the table body phase.","unexpected-cell-end-tag":"Got table cell end tag ({name}) while required end tags are missing.","unexpected-end-tag-in-table-body":"Unexpected end tag ({name}) in the table body phase. Ignored.","unexpected-implied-end-tag-in-table-row":"Unexpected implied end tag ({name}) in the table row phase.","unexpected-end-tag-in-table-row":"Unexpected end tag ({name}) in the table row phase. Ignored.","unexpected-select-in-select":"Unexpected select start tag in the select phase treated as select end tag.","unexpected-input-in-select":"Unexpected input start tag in the select phase.","unexpected-start-tag-in-select":"Unexpected start tag token ({name}) in the select phase. Ignored.","unexpected-end-tag-in-select":"Unexpected end tag ({name}) in the select phase. Ignored.","unexpected-table-element-start-tag-in-select-in-table":"Unexpected table element start tag ({name}) in the select in table phase.","unexpected-table-element-end-tag-in-select-in-table":"Unexpected table element end tag ({name}) in the select in table phase.","unexpected-char-after-body":"Unexpected non-space characters in the after body phase.","unexpected-start-tag-after-body":"Unexpected start tag token ({name}) in the after body phase.","unexpected-end-tag-after-body":"Unexpected end tag token ({name}) in the after body phase.","unexpected-char-in-frameset":"Unepxected characters in the frameset phase. Characters ignored.","unexpected-start-tag-in-frameset":"Unexpected start tag token ({name}) in the frameset phase. Ignored.","unexpected-frameset-in-frameset-innerhtml":"Unexpected end tag token (frameset in the frameset phase (innerHTML).","unexpected-end-tag-in-frameset":"Unexpected end tag token ({name}) in the frameset phase. Ignored.","unexpected-char-after-frameset":"Unexpected non-space characters in the after frameset phase. Ignored.","unexpected-start-tag-after-frameset":"Unexpected start tag ({name}) in the after frameset phase. Ignored.","unexpected-end-tag-after-frameset":"Unexpected end tag ({name}) in the after frameset phase. Ignored.","expected-eof-but-got-char":"Unexpected non-space characters. Expected end of file.","expected-eof-but-got-start-tag":"Unexpected start tag ({name}). Expected end of file.","expected-eof-but-got-end-tag":"Unexpected end tag ({name}). Expected end of file.","unexpected-end-table-in-caption":"Unexpected end table tag in caption. Generates implied end caption.","end-html-in-innerhtml":"Unexpected html end tag in inner html mode.","eof-in-table":"Unexpected end of file. Expected table content.","eof-in-script":"Unexpected end of file. Expected script content.","non-void-element-with-trailing-solidus":"Trailing solidus not allowed on element {name}.","unexpected-html-element-in-foreign-content":'HTML start tag "{name}" in a foreign namespace context.',"unexpected-start-tag-in-table":"Unexpected {name}. Expected table content."}},{}],9:[function(e,t,r){var n=e("./SAXTreeBuilder").SAXTreeBuilder,a=e("../Tokenizer").Tokenizer,o=e("./TreeParser").TreeParser;function i(){this.contentHandler=null,this._errorHandler=null,this._treeBuilder=new n,this._tokenizer=new a(this._treeBuilder),this._scriptingEnabled=!1}i.prototype.parse=function(e,t){t&&this._treeBuilder.setFragmentContext(t),this._tokenizer.tokenize(e);var r=this._treeBuilder.document;r&&new o(this.contentHandler).parse(r)},i.prototype.parseFragment=function(e,t){this._treeBuilder.setFragmentContext(t),this._tokenizer.tokenize(e);var r=this._treeBuilder.getFragment();r&&new o(this.contentHandler).parse(r)},Object.defineProperty(i.prototype,"scriptingEnabled",{get:function(){return this._scriptingEnabled},set:function(e){this._scriptingEnabled=e,this._treeBuilder.scriptingEnabled=e}}),Object.defineProperty(i.prototype,"errorHandler",{get:function(){return this._errorHandler},set:function(e){this._errorHandler=e,this._treeBuilder.errorHandler=e}}),r.SAXParser=i},{"../Tokenizer":5,"./SAXTreeBuilder":10,"./TreeParser":11}],10:[function(e,t,r){var n=e("util"),a=e("../TreeBuilder").TreeBuilder;function o(){a.call(this)}function i(e,t){for(var r=0;r",gt:">","GT;":">",GT:">","Gt;":"\u226b","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;":"\u042a","hardcy;":"\u044a","harrcir;":"\u2948","harr;":"\u2194","hArr;":"\u21d4","harrw;":"\u21ad","Hat;":"^","hbar;":"\u210f","Hcirc;":"\u0124","hcirc;":"\u0125","hearts;":"\u2665","heartsuit;":"\u2665","hellip;":"\u2026","hercon;":"\u22b9","hfr;":"\ud835\udd25","Hfr;":"\u210c","HilbertSpace;":"\u210b","hksearow;":"\u2925","hkswarow;":"\u2926","hoarr;":"\u21ff","homtht;":"\u223b","hookleftarrow;":"\u21a9","hookrightarrow;":"\u21aa","hopf;":"\ud835\udd59","Hopf;":"\u210d","horbar;":"\u2015","HorizontalLine;":"\u2500","hscr;":"\ud835\udcbd","Hscr;":"\u210b","hslash;":"\u210f","Hstrok;":"\u0126","hstrok;":"\u0127","HumpDownHump;":"\u224e","HumpEqual;":"\u224f","hybull;":"\u2043","hyphen;":"\u2010","Iacute;":"\xcd",Iacute:"\xcd","iacute;":"\xed",iacute:"\xed","ic;":"\u2063","Icirc;":"\xce",Icirc:"\xce","icirc;":"\xee",icirc:"\xee","Icy;":"\u0418","icy;":"\u0438","Idot;":"\u0130","IEcy;":"\u0415","iecy;":"\u0435","iexcl;":"\xa1",iexcl:"\xa1","iff;":"\u21d4","ifr;":"\ud835\udd26","Ifr;":"\u2111","Igrave;":"\xcc",Igrave:"\xcc","igrave;":"\xec",igrave:"\xec","ii;":"\u2148","iiiint;":"\u2a0c","iiint;":"\u222d","iinfin;":"\u29dc","iiota;":"\u2129","IJlig;":"\u0132","ijlig;":"\u0133","Imacr;":"\u012a","imacr;":"\u012b","image;":"\u2111","ImaginaryI;":"\u2148","imagline;":"\u2110","imagpart;":"\u2111","imath;":"\u0131","Im;":"\u2111","imof;":"\u22b7","imped;":"\u01b5","Implies;":"\u21d2","incare;":"\u2105","in;":"\u2208","infin;":"\u221e","infintie;":"\u29dd","inodot;":"\u0131","intcal;":"\u22ba","int;":"\u222b","Int;":"\u222c","integers;":"\u2124","Integral;":"\u222b","intercal;":"\u22ba","Intersection;":"\u22c2","intlarhk;":"\u2a17","intprod;":"\u2a3c","InvisibleComma;":"\u2063","InvisibleTimes;":"\u2062","IOcy;":"\u0401","iocy;":"\u0451","Iogon;":"\u012e","iogon;":"\u012f","Iopf;":"\ud835\udd40","iopf;":"\ud835\udd5a","Iota;":"\u0399","iota;":"\u03b9","iprod;":"\u2a3c","iquest;":"\xbf",iquest:"\xbf","iscr;":"\ud835\udcbe","Iscr;":"\u2110","isin;":"\u2208","isindot;":"\u22f5","isinE;":"\u22f9","isins;":"\u22f4","isinsv;":"\u22f3","isinv;":"\u2208","it;":"\u2062","Itilde;":"\u0128","itilde;":"\u0129","Iukcy;":"\u0406","iukcy;":"\u0456","Iuml;":"\xcf",Iuml:"\xcf","iuml;":"\xef",iuml:"\xef","Jcirc;":"\u0134","jcirc;":"\u0135","Jcy;":"\u0419","jcy;":"\u0439","Jfr;":"\ud835\udd0d","jfr;":"\ud835\udd27","jmath;":"\u0237","Jopf;":"\ud835\udd41","jopf;":"\ud835\udd5b","Jscr;":"\ud835\udca5","jscr;":"\ud835\udcbf","Jsercy;":"\u0408","jsercy;":"\u0458","Jukcy;":"\u0404","jukcy;":"\u0454","Kappa;":"\u039a","kappa;":"\u03ba","kappav;":"\u03f0","Kcedil;":"\u0136","kcedil;":"\u0137","Kcy;":"\u041a","kcy;":"\u043a","Kfr;":"\ud835\udd0e","kfr;":"\ud835\udd28","kgreen;":"\u0138","KHcy;":"\u0425","khcy;":"\u0445","KJcy;":"\u040c","kjcy;":"\u045c","Kopf;":"\ud835\udd42","kopf;":"\ud835\udd5c","Kscr;":"\ud835\udca6","kscr;":"\ud835\udcc0","lAarr;":"\u21da","Lacute;":"\u0139","lacute;":"\u013a","laemptyv;":"\u29b4","lagran;":"\u2112","Lambda;":"\u039b","lambda;":"\u03bb","lang;":"\u27e8","Lang;":"\u27ea","langd;":"\u2991","langle;":"\u27e8","lap;":"\u2a85","Laplacetrf;":"\u2112","laquo;":"\xab",laquo:"\xab","larrb;":"\u21e4","larrbfs;":"\u291f","larr;":"\u2190","Larr;":"\u219e","lArr;":"\u21d0","larrfs;":"\u291d","larrhk;":"\u21a9","larrlp;":"\u21ab","larrpl;":"\u2939","larrsim;":"\u2973","larrtl;":"\u21a2","latail;":"\u2919","lAtail;":"\u291b","lat;":"\u2aab","late;":"\u2aad","lates;":"\u2aad\ufe00","lbarr;":"\u290c","lBarr;":"\u290e","lbbrk;":"\u2772","lbrace;":"{","lbrack;":"[","lbrke;":"\u298b","lbrksld;":"\u298f","lbrkslu;":"\u298d","Lcaron;":"\u013d","lcaron;":"\u013e","Lcedil;":"\u013b","lcedil;":"\u013c","lceil;":"\u2308","lcub;":"{","Lcy;":"\u041b","lcy;":"\u043b","ldca;":"\u2936","ldquo;":"\u201c","ldquor;":"\u201e","ldrdhar;":"\u2967","ldrushar;":"\u294b","ldsh;":"\u21b2","le;":"\u2264","lE;":"\u2266","LeftAngleBracket;":"\u27e8","LeftArrowBar;":"\u21e4","leftarrow;":"\u2190","LeftArrow;":"\u2190","Leftarrow;":"\u21d0","LeftArrowRightArrow;":"\u21c6","leftarrowtail;":"\u21a2","LeftCeiling;":"\u2308","LeftDoubleBracket;":"\u27e6","LeftDownTeeVector;":"\u2961","LeftDownVectorBar;":"\u2959","LeftDownVector;":"\u21c3","LeftFloor;":"\u230a","leftharpoondown;":"\u21bd","leftharpoonup;":"\u21bc","leftleftarrows;":"\u21c7","leftrightarrow;":"\u2194","LeftRightArrow;":"\u2194","Leftrightarrow;":"\u21d4","leftrightarrows;":"\u21c6","leftrightharpoons;":"\u21cb","leftrightsquigarrow;":"\u21ad","LeftRightVector;":"\u294e","LeftTeeArrow;":"\u21a4","LeftTee;":"\u22a3","LeftTeeVector;":"\u295a","leftthreetimes;":"\u22cb","LeftTriangleBar;":"\u29cf","LeftTriangle;":"\u22b2","LeftTriangleEqual;":"\u22b4","LeftUpDownVector;":"\u2951","LeftUpTeeVector;":"\u2960","LeftUpVectorBar;":"\u2958","LeftUpVector;":"\u21bf","LeftVectorBar;":"\u2952","LeftVector;":"\u21bc","lEg;":"\u2a8b","leg;":"\u22da","leq;":"\u2264","leqq;":"\u2266","leqslant;":"\u2a7d","lescc;":"\u2aa8","les;":"\u2a7d","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;":"\ud835\udd0f","lfr;":"\ud835\udd29","lg;":"\u2276","lgE;":"\u2a91","lHar;":"\u2962","lhard;":"\u21bd","lharu;":"\u21bc","lharul;":"\u296a","lhblk;":"\u2584","LJcy;":"\u0409","ljcy;":"\u0459","llarr;":"\u21c7","ll;":"\u226a","Ll;":"\u22d8","llcorner;":"\u231e","Lleftarrow;":"\u21da","llhard;":"\u296b","lltri;":"\u25fa","Lmidot;":"\u013f","lmidot;":"\u0140","lmoustache;":"\u23b0","lmoust;":"\u23b0","lnap;":"\u2a89","lnapprox;":"\u2a89","lne;":"\u2a87","lnE;":"\u2268","lneq;":"\u2a87","lneqq;":"\u2268","lnsim;":"\u22e6","loang;":"\u27ec","loarr;":"\u21fd","lobrk;":"\u27e6","longleftarrow;":"\u27f5","LongLeftArrow;":"\u27f5","Longleftarrow;":"\u27f8","longleftrightarrow;":"\u27f7","LongLeftRightArrow;":"\u27f7","Longleftrightarrow;":"\u27fa","longmapsto;":"\u27fc","longrightarrow;":"\u27f6","LongRightArrow;":"\u27f6","Longrightarrow;":"\u27f9","looparrowleft;":"\u21ab","looparrowright;":"\u21ac","lopar;":"\u2985","Lopf;":"\ud835\udd43","lopf;":"\ud835\udd5d","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;":"\ud835\udcc1","Lscr;":"\u2112","lsh;":"\u21b0","Lsh;":"\u21b0","lsim;":"\u2272","lsime;":"\u2a8d","lsimg;":"\u2a8f","lsqb;":"[","lsquo;":"\u2018","lsquor;":"\u201a","Lstrok;":"\u0141","lstrok;":"\u0142","ltcc;":"\u2aa6","ltcir;":"\u2a79","lt;":"<",lt:"<","LT;":"<",LT:"<","Lt;":"\u226a","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",macr:"\xaf","male;":"\u2642","malt;":"\u2720","maltese;":"\u2720","Map;":"\u2905","map;":"\u21a6","mapsto;":"\u21a6","mapstodown;":"\u21a7","mapstoleft;":"\u21a4","mapstoup;":"\u21a5","marker;":"\u25ae","mcomma;":"\u2a29","Mcy;":"\u041c","mcy;":"\u043c","mdash;":"\u2014","mDDot;":"\u223a","measuredangle;":"\u2221","MediumSpace;":"\u205f","Mellintrf;":"\u2133","Mfr;":"\ud835\udd10","mfr;":"\ud835\udd2a","mho;":"\u2127","micro;":"\xb5",micro:"\xb5","midast;":"*","midcir;":"\u2af0","mid;":"\u2223","middot;":"\xb7",middot:"\xb7","minusb;":"\u229f","minus;":"\u2212","minusd;":"\u2238","minusdu;":"\u2a2a","MinusPlus;":"\u2213","mlcp;":"\u2adb","mldr;":"\u2026","mnplus;":"\u2213","models;":"\u22a7","Mopf;":"\ud835\udd44","mopf;":"\ud835\udd5e","mp;":"\u2213","mscr;":"\ud835\udcc2","Mscr;":"\u2133","mstpos;":"\u223e","Mu;":"\u039c","mu;":"\u03bc","multimap;":"\u22b8","mumap;":"\u22b8","nabla;":"\u2207","Nacute;":"\u0143","nacute;":"\u0144","nang;":"\u2220\u20d2","nap;":"\u2249","napE;":"\u2a70\u0338","napid;":"\u224b\u0338","napos;":"\u0149","napprox;":"\u2249","natural;":"\u266e","naturals;":"\u2115","natur;":"\u266e","nbsp;":"\xa0",nbsp:"\xa0","nbump;":"\u224e\u0338","nbumpe;":"\u224f\u0338","ncap;":"\u2a43","Ncaron;":"\u0147","ncaron;":"\u0148","Ncedil;":"\u0145","ncedil;":"\u0146","ncong;":"\u2247","ncongdot;":"\u2a6d\u0338","ncup;":"\u2a42","Ncy;":"\u041d","ncy;":"\u043d","ndash;":"\u2013","nearhk;":"\u2924","nearr;":"\u2197","neArr;":"\u21d7","nearrow;":"\u2197","ne;":"\u2260","nedot;":"\u2250\u0338","NegativeMediumSpace;":"\u200b","NegativeThickSpace;":"\u200b","NegativeThinSpace;":"\u200b","NegativeVeryThinSpace;":"\u200b","nequiv;":"\u2262","nesear;":"\u2928","nesim;":"\u2242\u0338","NestedGreaterGreater;":"\u226b","NestedLessLess;":"\u226a","NewLine;":"\n","nexist;":"\u2204","nexists;":"\u2204","Nfr;":"\ud835\udd11","nfr;":"\ud835\udd2b","ngE;":"\u2267\u0338","nge;":"\u2271","ngeq;":"\u2271","ngeqq;":"\u2267\u0338","ngeqslant;":"\u2a7e\u0338","nges;":"\u2a7e\u0338","nGg;":"\u22d9\u0338","ngsim;":"\u2275","nGt;":"\u226b\u20d2","ngt;":"\u226f","ngtr;":"\u226f","nGtv;":"\u226b\u0338","nharr;":"\u21ae","nhArr;":"\u21ce","nhpar;":"\u2af2","ni;":"\u220b","nis;":"\u22fc","nisd;":"\u22fa","niv;":"\u220b","NJcy;":"\u040a","njcy;":"\u045a","nlarr;":"\u219a","nlArr;":"\u21cd","nldr;":"\u2025","nlE;":"\u2266\u0338","nle;":"\u2270","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;":"\u226a\u20d2","nlt;":"\u226e","nltri;":"\u22ea","nltrie;":"\u22ec","nLtv;":"\u226a\u0338","nmid;":"\u2224","NoBreak;":"\u2060","NonBreakingSpace;":"\xa0","nopf;":"\ud835\udd5f","Nopf;":"\u2115","Not;":"\u2aec","not;":"\xac",not:"\xac","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","NotLeftTriangleBar;":"\u29cf\u0338","NotLeftTriangle;":"\u22ea","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","NotRightTriangleBar;":"\u29d0\u0338","NotRightTriangle;":"\u22eb","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","nparallel;":"\u2226","npar;":"\u2226","nparsl;":"\u2afd\u20e5","npart;":"\u2202\u0338","npolint;":"\u2a14","npr;":"\u2280","nprcue;":"\u22e0","nprec;":"\u2280","npreceq;":"\u2aaf\u0338","npre;":"\u2aaf\u0338","nrarrc;":"\u2933\u0338","nrarr;":"\u219b","nrArr;":"\u21cf","nrarrw;":"\u219d\u0338","nrightarrow;":"\u219b","nRightarrow;":"\u21cf","nrtri;":"\u22eb","nrtrie;":"\u22ed","nsc;":"\u2281","nsccue;":"\u22e1","nsce;":"\u2ab0\u0338","Nscr;":"\ud835\udca9","nscr;":"\ud835\udcc3","nshortmid;":"\u2224","nshortparallel;":"\u2226","nsim;":"\u2241","nsime;":"\u2244","nsimeq;":"\u2244","nsmid;":"\u2224","nspar;":"\u2226","nsqsube;":"\u22e2","nsqsupe;":"\u22e3","nsub;":"\u2284","nsubE;":"\u2ac5\u0338","nsube;":"\u2288","nsubset;":"\u2282\u20d2","nsubseteq;":"\u2288","nsubseteqq;":"\u2ac5\u0338","nsucc;":"\u2281","nsucceq;":"\u2ab0\u0338","nsup;":"\u2285","nsupE;":"\u2ac6\u0338","nsupe;":"\u2289","nsupset;":"\u2283\u20d2","nsupseteq;":"\u2289","nsupseteqq;":"\u2ac6\u0338","ntgl;":"\u2279","Ntilde;":"\xd1",Ntilde:"\xd1","ntilde;":"\xf1",ntilde:"\xf1","ntlg;":"\u2278","ntriangleleft;":"\u22ea","ntrianglelefteq;":"\u22ec","ntriangleright;":"\u22eb","ntrianglerighteq;":"\u22ed","Nu;":"\u039d","nu;":"\u03bd","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;":"\xd3",Oacute:"\xd3","oacute;":"\xf3",oacute:"\xf3","oast;":"\u229b","Ocirc;":"\xd4",Ocirc:"\xd4","ocirc;":"\xf4",ocirc:"\xf4","ocir;":"\u229a","Ocy;":"\u041e","ocy;":"\u043e","odash;":"\u229d","Odblac;":"\u0150","odblac;":"\u0151","odiv;":"\u2a38","odot;":"\u2299","odsold;":"\u29bc","OElig;":"\u0152","oelig;":"\u0153","ofcir;":"\u29bf","Ofr;":"\ud835\udd12","ofr;":"\ud835\udd2c","ogon;":"\u02db","Ograve;":"\xd2",Ograve:"\xd2","ograve;":"\xf2",ograve:"\xf2","ogt;":"\u29c1","ohbar;":"\u29b5","ohm;":"\u03a9","oint;":"\u222e","olarr;":"\u21ba","olcir;":"\u29be","olcross;":"\u29bb","oline;":"\u203e","olt;":"\u29c0","Omacr;":"\u014c","omacr;":"\u014d","Omega;":"\u03a9","omega;":"\u03c9","Omicron;":"\u039f","omicron;":"\u03bf","omid;":"\u29b6","ominus;":"\u2296","Oopf;":"\ud835\udd46","oopf;":"\ud835\udd60","opar;":"\u29b7","OpenCurlyDoubleQuote;":"\u201c","OpenCurlyQuote;":"\u2018","operp;":"\u29b9","oplus;":"\u2295","orarr;":"\u21bb","Or;":"\u2a54","or;":"\u2228","ord;":"\u2a5d","order;":"\u2134","orderof;":"\u2134","ordf;":"\xaa",ordf:"\xaa","ordm;":"\xba",ordm:"\xba","origof;":"\u22b6","oror;":"\u2a56","orslope;":"\u2a57","orv;":"\u2a5b","oS;":"\u24c8","Oscr;":"\ud835\udcaa","oscr;":"\u2134","Oslash;":"\xd8",Oslash:"\xd8","oslash;":"\xf8",oslash:"\xf8","osol;":"\u2298","Otilde;":"\xd5",Otilde:"\xd5","otilde;":"\xf5",otilde:"\xf5","otimesas;":"\u2a36","Otimes;":"\u2a37","otimes;":"\u2297","Ouml;":"\xd6",Ouml:"\xd6","ouml;":"\xf6",ouml:"\xf6","ovbar;":"\u233d","OverBar;":"\u203e","OverBrace;":"\u23de","OverBracket;":"\u23b4","OverParenthesis;":"\u23dc","para;":"\xb6",para:"\xb6","parallel;":"\u2225","par;":"\u2225","parsim;":"\u2af3","parsl;":"\u2afd","part;":"\u2202","PartialD;":"\u2202","Pcy;":"\u041f","pcy;":"\u043f","percnt;":"%","period;":".","permil;":"\u2030","perp;":"\u22a5","pertenk;":"\u2031","Pfr;":"\ud835\udd13","pfr;":"\ud835\udd2d","Phi;":"\u03a6","phi;":"\u03c6","phiv;":"\u03d5","phmmat;":"\u2133","phone;":"\u260e","Pi;":"\u03a0","pi;":"\u03c0","pitchfork;":"\u22d4","piv;":"\u03d6","planck;":"\u210f","planckh;":"\u210e","plankv;":"\u210f","plusacir;":"\u2a23","plusb;":"\u229e","pluscir;":"\u2a22","plus;":"+","plusdo;":"\u2214","plusdu;":"\u2a25","pluse;":"\u2a72","PlusMinus;":"\xb1","plusmn;":"\xb1",plusmn:"\xb1","plussim;":"\u2a26","plustwo;":"\u2a27","pm;":"\xb1","Poincareplane;":"\u210c","pointint;":"\u2a15","popf;":"\ud835\udd61","Popf;":"\u2119","pound;":"\xa3",pound:"\xa3","prap;":"\u2ab7","Pr;":"\u2abb","pr;":"\u227a","prcue;":"\u227c","precapprox;":"\u2ab7","prec;":"\u227a","preccurlyeq;":"\u227c","Precedes;":"\u227a","PrecedesEqual;":"\u2aaf","PrecedesSlantEqual;":"\u227c","PrecedesTilde;":"\u227e","preceq;":"\u2aaf","precnapprox;":"\u2ab9","precneqq;":"\u2ab5","precnsim;":"\u22e8","pre;":"\u2aaf","prE;":"\u2ab3","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","Proportional;":"\u221d","Proportion;":"\u2237","propto;":"\u221d","prsim;":"\u227e","prurel;":"\u22b0","Pscr;":"\ud835\udcab","pscr;":"\ud835\udcc5","Psi;":"\u03a8","psi;":"\u03c8","puncsp;":"\u2008","Qfr;":"\ud835\udd14","qfr;":"\ud835\udd2e","qint;":"\u2a0c","qopf;":"\ud835\udd62","Qopf;":"\u211a","qprime;":"\u2057","Qscr;":"\ud835\udcac","qscr;":"\ud835\udcc6","quaternions;":"\u210d","quatint;":"\u2a16","quest;":"?","questeq;":"\u225f","quot;":'"',quot:'"',"QUOT;":'"',QUOT:'"',"rAarr;":"\u21db","race;":"\u223d\u0331","Racute;":"\u0154","racute;":"\u0155","radic;":"\u221a","raemptyv;":"\u29b3","rang;":"\u27e9","Rang;":"\u27eb","rangd;":"\u2992","range;":"\u29a5","rangle;":"\u27e9","raquo;":"\xbb",raquo:"\xbb","rarrap;":"\u2975","rarrb;":"\u21e5","rarrbfs;":"\u2920","rarrc;":"\u2933","rarr;":"\u2192","Rarr;":"\u21a0","rArr;":"\u21d2","rarrfs;":"\u291e","rarrhk;":"\u21aa","rarrlp;":"\u21ac","rarrpl;":"\u2945","rarrsim;":"\u2974","Rarrtl;":"\u2916","rarrtl;":"\u21a3","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;":"\u0158","rcaron;":"\u0159","Rcedil;":"\u0156","rcedil;":"\u0157","rceil;":"\u2309","rcub;":"}","Rcy;":"\u0420","rcy;":"\u0440","rdca;":"\u2937","rdldhar;":"\u2969","rdquo;":"\u201d","rdquor;":"\u201d","rdsh;":"\u21b3","real;":"\u211c","realine;":"\u211b","realpart;":"\u211c","reals;":"\u211d","Re;":"\u211c","rect;":"\u25ad","reg;":"\xae",reg:"\xae","REG;":"\xae",REG:"\xae","ReverseElement;":"\u220b","ReverseEquilibrium;":"\u21cb","ReverseUpEquilibrium;":"\u296f","rfisht;":"\u297d","rfloor;":"\u230b","rfr;":"\ud835\udd2f","Rfr;":"\u211c","rHar;":"\u2964","rhard;":"\u21c1","rharu;":"\u21c0","rharul;":"\u296c","Rho;":"\u03a1","rho;":"\u03c1","rhov;":"\u03f1","RightAngleBracket;":"\u27e9","RightArrowBar;":"\u21e5","rightarrow;":"\u2192","RightArrow;":"\u2192","Rightarrow;":"\u21d2","RightArrowLeftArrow;":"\u21c4","rightarrowtail;":"\u21a3","RightCeiling;":"\u2309","RightDoubleBracket;":"\u27e7","RightDownTeeVector;":"\u295d","RightDownVectorBar;":"\u2955","RightDownVector;":"\u21c2","RightFloor;":"\u230b","rightharpoondown;":"\u21c1","rightharpoonup;":"\u21c0","rightleftarrows;":"\u21c4","rightleftharpoons;":"\u21cc","rightrightarrows;":"\u21c9","rightsquigarrow;":"\u219d","RightTeeArrow;":"\u21a6","RightTee;":"\u22a2","RightTeeVector;":"\u295b","rightthreetimes;":"\u22cc","RightTriangleBar;":"\u29d0","RightTriangle;":"\u22b3","RightTriangleEqual;":"\u22b5","RightUpDownVector;":"\u294f","RightUpTeeVector;":"\u295c","RightUpVectorBar;":"\u2954","RightUpVector;":"\u21be","RightVectorBar;":"\u2953","RightVector;":"\u21c0","ring;":"\u02da","risingdotseq;":"\u2253","rlarr;":"\u21c4","rlhar;":"\u21cc","rlm;":"\u200f","rmoustache;":"\u23b1","rmoust;":"\u23b1","rnmid;":"\u2aee","roang;":"\u27ed","roarr;":"\u21fe","robrk;":"\u27e7","ropar;":"\u2986","ropf;":"\ud835\udd63","Ropf;":"\u211d","roplus;":"\u2a2e","rotimes;":"\u2a35","RoundImplies;":"\u2970","rpar;":")","rpargt;":"\u2994","rppolint;":"\u2a12","rrarr;":"\u21c9","Rrightarrow;":"\u21db","rsaquo;":"\u203a","rscr;":"\ud835\udcc7","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;":"\u015a","sacute;":"\u015b","sbquo;":"\u201a","scap;":"\u2ab8","Scaron;":"\u0160","scaron;":"\u0161","Sc;":"\u2abc","sc;":"\u227b","sccue;":"\u227d","sce;":"\u2ab0","scE;":"\u2ab4","Scedil;":"\u015e","scedil;":"\u015f","Scirc;":"\u015c","scirc;":"\u015d","scnap;":"\u2aba","scnE;":"\u2ab6","scnsim;":"\u22e9","scpolint;":"\u2a13","scsim;":"\u227f","Scy;":"\u0421","scy;":"\u0441","sdotb;":"\u22a1","sdot;":"\u22c5","sdote;":"\u2a66","searhk;":"\u2925","searr;":"\u2198","seArr;":"\u21d8","searrow;":"\u2198","sect;":"\xa7",sect:"\xa7","semi;":";","seswar;":"\u2929","setminus;":"\u2216","setmn;":"\u2216","sext;":"\u2736","Sfr;":"\ud835\udd16","sfr;":"\ud835\udd30","sfrown;":"\u2322","sharp;":"\u266f","SHCHcy;":"\u0429","shchcy;":"\u0449","SHcy;":"\u0428","shcy;":"\u0448","ShortDownArrow;":"\u2193","ShortLeftArrow;":"\u2190","shortmid;":"\u2223","shortparallel;":"\u2225","ShortRightArrow;":"\u2192","ShortUpArrow;":"\u2191","shy;":"\xad",shy:"\xad","Sigma;":"\u03a3","sigma;":"\u03c3","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;":"\u042c","softcy;":"\u044c","solbar;":"\u233f","solb;":"\u29c4","sol;":"/","Sopf;":"\ud835\udd4a","sopf;":"\ud835\udd64","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","square;":"\u25a1","Square;":"\u25a1","SquareIntersection;":"\u2293","SquareSubset;":"\u228f","SquareSubsetEqual;":"\u2291","SquareSuperset;":"\u2290","SquareSupersetEqual;":"\u2292","SquareUnion;":"\u2294","squarf;":"\u25aa","squ;":"\u25a1","squf;":"\u25aa","srarr;":"\u2192","Sscr;":"\ud835\udcae","sscr;":"\ud835\udcc8","ssetmn;":"\u2216","ssmile;":"\u2323","sstarf;":"\u22c6","Star;":"\u22c6","star;":"\u2606","starf;":"\u2605","straightepsilon;":"\u03f5","straightphi;":"\u03d5","strns;":"\xaf","sub;":"\u2282","Sub;":"\u22d0","subdot;":"\u2abd","subE;":"\u2ac5","sube;":"\u2286","subedot;":"\u2ac3","submult;":"\u2ac1","subnE;":"\u2acb","subne;":"\u228a","subplus;":"\u2abf","subrarr;":"\u2979","subset;":"\u2282","Subset;":"\u22d0","subseteq;":"\u2286","subseteqq;":"\u2ac5","SubsetEqual;":"\u2286","subsetneq;":"\u228a","subsetneqq;":"\u2acb","subsim;":"\u2ac7","subsub;":"\u2ad5","subsup;":"\u2ad3","succapprox;":"\u2ab8","succ;":"\u227b","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","sup1;":"\xb9",sup1:"\xb9","sup2;":"\xb2",sup2:"\xb2","sup3;":"\xb3",sup3:"\xb3","sup;":"\u2283","Sup;":"\u22d1","supdot;":"\u2abe","supdsub;":"\u2ad8","supE;":"\u2ac6","supe;":"\u2287","supedot;":"\u2ac4","Superset;":"\u2283","SupersetEqual;":"\u2287","suphsol;":"\u27c9","suphsub;":"\u2ad7","suplarr;":"\u297b","supmult;":"\u2ac2","supnE;":"\u2acc","supne;":"\u228b","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",szlig:"\xdf","Tab;":"\t","target;":"\u2316","Tau;":"\u03a4","tau;":"\u03c4","tbrk;":"\u23b4","Tcaron;":"\u0164","tcaron;":"\u0165","Tcedil;":"\u0162","tcedil;":"\u0163","Tcy;":"\u0422","tcy;":"\u0442","tdot;":"\u20db","telrec;":"\u2315","Tfr;":"\ud835\udd17","tfr;":"\ud835\udd31","there4;":"\u2234","therefore;":"\u2234","Therefore;":"\u2234","Theta;":"\u0398","theta;":"\u03b8","thetasym;":"\u03d1","thetav;":"\u03d1","thickapprox;":"\u2248","thicksim;":"\u223c","ThickSpace;":"\u205f\u200a","ThinSpace;":"\u2009","thinsp;":"\u2009","thkap;":"\u2248","thksim;":"\u223c","THORN;":"\xde",THORN:"\xde","thorn;":"\xfe",thorn:"\xfe","tilde;":"\u02dc","Tilde;":"\u223c","TildeEqual;":"\u2243","TildeFullEqual;":"\u2245","TildeTilde;":"\u2248","timesbar;":"\u2a31","timesb;":"\u22a0","times;":"\xd7",times:"\xd7","timesd;":"\u2a30","tint;":"\u222d","toea;":"\u2928","topbot;":"\u2336","topcir;":"\u2af1","top;":"\u22a4","Topf;":"\ud835\udd4b","topf;":"\ud835\udd65","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;":"\ud835\udcaf","tscr;":"\ud835\udcc9","TScy;":"\u0426","tscy;":"\u0446","TSHcy;":"\u040b","tshcy;":"\u045b","Tstrok;":"\u0166","tstrok;":"\u0167","twixt;":"\u226c","twoheadleftarrow;":"\u219e","twoheadrightarrow;":"\u21a0","Uacute;":"\xda",Uacute:"\xda","uacute;":"\xfa",uacute:"\xfa","uarr;":"\u2191","Uarr;":"\u219f","uArr;":"\u21d1","Uarrocir;":"\u2949","Ubrcy;":"\u040e","ubrcy;":"\u045e","Ubreve;":"\u016c","ubreve;":"\u016d","Ucirc;":"\xdb",Ucirc:"\xdb","ucirc;":"\xfb",ucirc:"\xfb","Ucy;":"\u0423","ucy;":"\u0443","udarr;":"\u21c5","Udblac;":"\u0170","udblac;":"\u0171","udhar;":"\u296e","ufisht;":"\u297e","Ufr;":"\ud835\udd18","ufr;":"\ud835\udd32","Ugrave;":"\xd9",Ugrave:"\xd9","ugrave;":"\xf9",ugrave:"\xf9","uHar;":"\u2963","uharl;":"\u21bf","uharr;":"\u21be","uhblk;":"\u2580","ulcorn;":"\u231c","ulcorner;":"\u231c","ulcrop;":"\u230f","ultri;":"\u25f8","Umacr;":"\u016a","umacr;":"\u016b","uml;":"\xa8",uml:"\xa8","UnderBar;":"_","UnderBrace;":"\u23df","UnderBracket;":"\u23b5","UnderParenthesis;":"\u23dd","Union;":"\u22c3","UnionPlus;":"\u228e","Uogon;":"\u0172","uogon;":"\u0173","Uopf;":"\ud835\udd4c","uopf;":"\ud835\udd66","UpArrowBar;":"\u2912","uparrow;":"\u2191","UpArrow;":"\u2191","Uparrow;":"\u21d1","UpArrowDownArrow;":"\u21c5","updownarrow;":"\u2195","UpDownArrow;":"\u2195","Updownarrow;":"\u21d5","UpEquilibrium;":"\u296e","upharpoonleft;":"\u21bf","upharpoonright;":"\u21be","uplus;":"\u228e","UpperLeftArrow;":"\u2196","UpperRightArrow;":"\u2197","upsi;":"\u03c5","Upsi;":"\u03d2","upsih;":"\u03d2","Upsilon;":"\u03a5","upsilon;":"\u03c5","UpTeeArrow;":"\u21a5","UpTee;":"\u22a5","upuparrows;":"\u21c8","urcorn;":"\u231d","urcorner;":"\u231d","urcrop;":"\u230e","Uring;":"\u016e","uring;":"\u016f","urtri;":"\u25f9","Uscr;":"\ud835\udcb0","uscr;":"\ud835\udcca","utdot;":"\u22f0","Utilde;":"\u0168","utilde;":"\u0169","utri;":"\u25b5","utrif;":"\u25b4","uuarr;":"\u21c8","Uuml;":"\xdc",Uuml:"\xdc","uuml;":"\xfc",uuml:"\xfc","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;":"\u0412","vcy;":"\u0432","vdash;":"\u22a2","vDash;":"\u22a8","Vdash;":"\u22a9","VDash;":"\u22ab","Vdashl;":"\u2ae6","veebar;":"\u22bb","vee;":"\u2228","Vee;":"\u22c1","veeeq;":"\u225a","vellip;":"\u22ee","verbar;":"|","Verbar;":"\u2016","vert;":"|","Vert;":"\u2016","VerticalBar;":"\u2223","VerticalLine;":"|","VerticalSeparator;":"\u2758","VerticalTilde;":"\u2240","VeryThinSpace;":"\u200a","Vfr;":"\ud835\udd19","vfr;":"\ud835\udd33","vltri;":"\u22b2","vnsub;":"\u2282\u20d2","vnsup;":"\u2283\u20d2","Vopf;":"\ud835\udd4d","vopf;":"\ud835\udd67","vprop;":"\u221d","vrtri;":"\u22b3","Vscr;":"\ud835\udcb1","vscr;":"\ud835\udccb","vsubnE;":"\u2acb\ufe00","vsubne;":"\u228a\ufe00","vsupnE;":"\u2acc\ufe00","vsupne;":"\u228b\ufe00","Vvdash;":"\u22aa","vzigzag;":"\u299a","Wcirc;":"\u0174","wcirc;":"\u0175","wedbar;":"\u2a5f","wedge;":"\u2227","Wedge;":"\u22c0","wedgeq;":"\u2259","weierp;":"\u2118","Wfr;":"\ud835\udd1a","wfr;":"\ud835\udd34","Wopf;":"\ud835\udd4e","wopf;":"\ud835\udd68","wp;":"\u2118","wr;":"\u2240","wreath;":"\u2240","Wscr;":"\ud835\udcb2","wscr;":"\ud835\udccc","xcap;":"\u22c2","xcirc;":"\u25ef","xcup;":"\u22c3","xdtri;":"\u25bd","Xfr;":"\ud835\udd1b","xfr;":"\ud835\udd35","xharr;":"\u27f7","xhArr;":"\u27fa","Xi;":"\u039e","xi;":"\u03be","xlarr;":"\u27f5","xlArr;":"\u27f8","xmap;":"\u27fc","xnis;":"\u22fb","xodot;":"\u2a00","Xopf;":"\ud835\udd4f","xopf;":"\ud835\udd69","xoplus;":"\u2a01","xotime;":"\u2a02","xrarr;":"\u27f6","xrArr;":"\u27f9","Xscr;":"\ud835\udcb3","xscr;":"\ud835\udccd","xsqcup;":"\u2a06","xuplus;":"\u2a04","xutri;":"\u25b3","xvee;":"\u22c1","xwedge;":"\u22c0","Yacute;":"\xdd",Yacute:"\xdd","yacute;":"\xfd",yacute:"\xfd","YAcy;":"\u042f","yacy;":"\u044f","Ycirc;":"\u0176","ycirc;":"\u0177","Ycy;":"\u042b","ycy;":"\u044b","yen;":"\xa5",yen:"\xa5","Yfr;":"\ud835\udd1c","yfr;":"\ud835\udd36","YIcy;":"\u0407","yicy;":"\u0457","Yopf;":"\ud835\udd50","yopf;":"\ud835\udd6a","Yscr;":"\ud835\udcb4","yscr;":"\ud835\udcce","YUcy;":"\u042e","yucy;":"\u044e","yuml;":"\xff",yuml:"\xff","Yuml;":"\u0178","Zacute;":"\u0179","zacute;":"\u017a","Zcaron;":"\u017d","zcaron;":"\u017e","Zcy;":"\u0417","zcy;":"\u0437","Zdot;":"\u017b","zdot;":"\u017c","zeetrf;":"\u2128","ZeroWidthSpace;":"\u200b","Zeta;":"\u0396","zeta;":"\u03b6","zfr;":"\ud835\udd37","Zfr;":"\u2128","ZHcy;":"\u0416","zhcy;":"\u0436","zigrarr;":"\u21dd","zopf;":"\ud835\udd6b","Zopf;":"\u2124","Zscr;":"\ud835\udcb5","zscr;":"\ud835\udccf","zwj;":"\u200d","zwnj;":"\u200c"}},{}],13:[function(e,t,r){var n=e("util/"),a=Array.prototype.slice,o=Object.prototype.hasOwnProperty,i=t.exports=d;function s(e,t){return n.isUndefined(t)?""+t:!n.isNumber(t)||!isNaN(t)&&isFinite(t)?n.isFunction(t)||n.isRegExp(t)?t.toString():t:t.toString()}function c(e,t){return n.isString(e)?e.length=0;o--)if(i[o]!=s[o])return!1;for(o=i.length-1;o>=0;o--)if(!p(e[r=i[o]],t[r]))return!1;return!0}(e,t):e==t}function u(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function h(e,t){return!(!e||!t)&&("[object RegExp]"==Object.prototype.toString.call(t)?t.test(e):e instanceof t||!0===t.call({},e))}function m(e,t,r,a){var o;n.isString(r)&&(a=r,r=null);try{t()}catch(i){o=i}if(a=(r&&r.name?" ("+r.name+").":".")+(a?" "+a:"."),e&&!o&&l(o,r,"Missing expected exception"+a),!e&&h(o,r)&&l(o,r,"Got unwanted exception"+a),e&&o&&r&&!h(o,r)||!e&&o)throw o}i.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return c(JSON.stringify(e.actual,s),128)+" "+e.operator+" "+c(JSON.stringify(e.expected,s),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||l;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,a=t.name,o=n.indexOf("\n"+a);if(o>=0){var i=n.indexOf("\n",o+1);n=n.substring(i+1)}this.stack=n}}},n.inherits(i.AssertionError,Error),i.fail=l,i.ok=d,i.equal=function(e,t,r){e!=t&&l(e,t,r,"==",i.equal)},i.notEqual=function(e,t,r){e==t&&l(e,t,r,"!=",i.notEqual)},i.deepEqual=function(e,t,r){p(e,t)||l(e,t,r,"deepEqual",i.deepEqual)},i.notDeepEqual=function(e,t,r){p(e,t)&&l(e,t,r,"notDeepEqual",i.notDeepEqual)},i.strictEqual=function(e,t,r){e!==t&&l(e,t,r,"===",i.strictEqual)},i.notStrictEqual=function(e,t,r){e===t&&l(e,t,r,"!==",i.notStrictEqual)},i.throws=function(e,t,r){m.apply(this,[!0].concat(a.call(arguments)))},i.doesNotThrow=function(e,t){m.apply(this,[!1].concat(a.call(arguments)))},i.ifError=function(e){if(e)throw e};var g=Object.keys||function(e){var t=[];for(var r in e)o.call(e,r)&&t.push(r);return t}},{"util/":15}],14:[function(e,t,r){t.exports=function(e){return e&&"object"===typeof e&&"function"===typeof e.copy&&"function"===typeof e.fill&&"function"===typeof e.readUInt8}},{}],15:[function(e,t,r){(function(t,n){var a=/%[sdj%]/g;r.format=function(e){if(!T(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return e}})),c=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(t)?n.showHidden=t:t&&r._extend(n,t),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),d(n,e,n.depth)}function c(e,t){var r=s.styles[t];return r?"\x1b["+s.colors[r][0]+"m"+e+"\x1b["+s.colors[r][1]+"m":e}function l(e,t){return e}function d(e,t,n){if(e.customInspect&&t&&x(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var a=t.inspect(n,e);return T(a)||(a=d(e,a,n)),a}var o=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(T(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(f(t))return e.stylize(""+t,"number");if(m(t))return e.stylize(""+t,"boolean");if(g(t))return e.stylize("null","null")}(e,t);if(o)return o;var i=Object.keys(t),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(t)),v(t)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return p(t);if(0===i.length){if(x(t)){var c=t.name?": "+t.name:"";return e.stylize("[Function"+c+"]","special")}if(y(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(v(t))return p(t)}var l,E="",S=!1,k=["{","}"];(h(t)&&(S=!0,k=["[","]"]),x(t))&&(E=" [Function"+(t.name?": "+t.name:"")+"]");return y(t)&&(E=" "+RegExp.prototype.toString.call(t)),w(t)&&(E=" "+Date.prototype.toUTCString.call(t)),v(t)&&(E=" "+p(t)),0!==i.length||S&&0!=t.length?n<0?y(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),l=S?function(e,t,r,n,a){for(var o=[],i=0,s=t.length;i=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(n>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,k)):k[0]+E+k[1]}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,a,o){var i,s,c;if((c=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),C(n,a)||(i="["+a+"]"),s||(e.seen.indexOf(c.value)<0?(s=g(r)?d(e,c.value,null):d(e,c.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),b(i)){if(o&&a.match(/^\d+$/))return s;(i=JSON.stringify(""+a)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function h(e){return Array.isArray(e)}function m(e){return"boolean"===typeof e}function g(e){return null===e}function f(e){return"number"===typeof e}function T(e){return"string"===typeof e}function b(e){return void 0===e}function y(e){return E(e)&&"[object RegExp]"===S(e)}function E(e){return"object"===typeof e&&null!==e}function w(e){return E(e)&&"[object Date]"===S(e)}function v(e){return E(e)&&("[object Error]"===S(e)||e instanceof Error)}function x(e){return"function"===typeof e}function S(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(b(o)&&(o=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!i[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=t.pid;i[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else i[e]=function(){};return i[e]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=h,r.isBoolean=m,r.isNull=g,r.isNullOrUndefined=function(e){return null==e},r.isNumber=f,r.isString=T,r.isSymbol=function(e){return"symbol"===typeof e},r.isUndefined=b,r.isRegExp=y,r.isObject=E,r.isDate=w,r.isError=v,r.isFunction=x,r.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},r.isBuffer=e("./support/isBuffer");var _=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){console.log("%s - %s",function(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),_[e.getMonth()],t].join(" ")}(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,e("/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"),"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"./support/isBuffer":14,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}],16:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"===typeof e}function o(e){return"object"===typeof e&&null!==e}function i(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,s,c,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length))throw(t=arguments[1])instanceof Error?t:TypeError('Uncaught, unspecified "error" event.');if(i(r=this._events[e]))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(n=arguments.length,s=new Array(n-1),c=1;c0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace()));return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!a(t))throw TypeError("listener must be a function");var r=!1;function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var r,n,i,s;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(r=this._events[e]).length,n=-1,r===t||a(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(s=i;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(r=this._events[e]))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){return e._events&&e._events[t]?a(e._events[t])?1:e._events[t].length:0}},{}],17:[function(e,t,r){"function"===typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],18:[function(e,t,r){var n=t.exports={};function a(){}n.nextTick=function(){var e="undefined"!==typeof window&&window.setImmediate,t="undefined"!==typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),r.length>0&&r.shift()())}),!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=a,n.once=a,n.off=a,n.emit=a,n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")}},{}],19:[function(e,t,r){t.exports=e(14)},{}],20:[function(e,t,r){t.exports=e(15)},{"./support/isBuffer":19,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}]},{},[9])(9)})),ace.define("ace/mode/html_worker",[],(function(e,t,r){"use strict";var n=e("../lib/oop"),a=(e("../lib/lang"),e("../worker/mirror").Mirror),o=e("./html/saxparser").SAXParser,i={"expected-doctype-but-got-start-tag":"info","expected-doctype-but-got-chars":"info","non-html-root":"info"},s=t.Worker=function(e){a.call(this,e),this.setTimeout(400),this.context=null};n.inherits(s,a),function(){this.setOptions=function(e){this.context=e.context},this.onUpdate=function(){var e=this.doc.getValue();if(e){var t=new o,r=[],n=function(){};t.contentHandler={startDocument:n,endDocument:n,startElement:n,endElement:n,characters:n},t.errorHandler={error:function(e,t,n){r.push({row:t.line,column:t.column,text:e,type:i[n]||"error"})}},t.parse(e,this.context),this.sender.emit("error",r)}}}.call(s.prototype)})); \ No newline at end of file diff --git a/0def22364082ed94788c152d9b18d523.js b/0def22364082ed94788c152d9b18d523.js new file mode 100644 index 00000000..fb8e3505 --- /dev/null +++ b/0def22364082ed94788c152d9b18d523.js @@ -0,0 +1 @@ +ace.define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};n.inherits(a,o),t.LatexHighlightRules=a})),ace.define("ace/mode/rdoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/latex_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),a=(e("./latex_highlight_rules"),function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:"text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell.text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell.text",regex:"\\s+"},{token:"nospell.text",regex:"\\w+"}]}});n.inherits(a,o),t.RDocHighlightRules=a})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,r){"use strict";var n=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var r=e.getLine(t).match(/^(\s*\})/);if(!r)return 0;var o=r[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new n(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/rdoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rdoc_highlight_rules","ace/mode/matching_brace_outdent"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,a=e("./rdoc_highlight_rules").RDocHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=function(e){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=this.$defaultBehaviour};n.inherits(s,o),function(){this.getNextLineIndent=function(e,t,r){return this.$getIndent(t)},this.$id="ace/mode/rdoc"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/rdoc"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0ef970d469f39672562d807d8dddc6d4.js b/0ef970d469f39672562d807d8dddc6d4.js new file mode 100644 index 00000000..7d6dcb3e --- /dev/null +++ b/0ef970d469f39672562d807d8dddc6d4.js @@ -0,0 +1 @@ +ace.define("ace/snippets/csound_document.snippets",["require","exports","module"],(function(e,n,t){t.exports="# \nsnippet synth\n\t\n\t\n\t${1}\n\t\n\t\n\te\n\t\n\t\n"})),ace.define("ace/snippets/csound_document",["require","exports","module","ace/snippets/csound_document.snippets"],(function(e,n,t){"use strict";n.snippetText=e("./csound_document.snippets"),n.scope="csound_document"})),ace.require(["ace/snippets/csound_document"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0f027df2077c334d2de9666c9b8e9a91.js b/0f027df2077c334d2de9666c9b8e9a91.js new file mode 100644 index 00000000..646b301d --- /dev/null +++ b/0f027df2077c334d2de9666c9b8e9a91.js @@ -0,0 +1 @@ +ace.define("ace/snippets/erlang.snippets",["require","exports","module"],(function(n,t,e){e.exports="# module and export all\nsnippet mod\n\t-module(${1:`Filename('', 'my')`}).\n\t\n\t-compile([export_all]).\n\t\n\tstart() ->\n\t ${2}\n\t\n\tstop() ->\n\t ok.\n# define directive\nsnippet def\n\t-define(${1:macro}, ${2:body}).${3}\n# export directive\nsnippet exp\n\t-export([${1:function}/${2:arity}]).\n# include directive\nsnippet inc\n\t-include(\"${1:file}\").${2}\n# behavior directive\nsnippet beh\n\t-behaviour(${1:behaviour}).${2}\n# if expression\nsnippet if\n\tif\n\t ${1:guard} ->\n\t ${2:body}\n\tend\n# case expression\nsnippet case\n\tcase ${1:expression} of\n\t ${2:pattern} ->\n\t ${3:body};\n\tend\n# anonymous function\nsnippet fun\n\tfun (${1:Parameters}) -> ${2:body} end${3}\n# try...catch\nsnippet try\n\ttry\n\t ${1}\n\tcatch\n\t ${2:_:_} -> ${3:got_some_exception}\n\tend\n# record directive\nsnippet rec\n\t-record(${1:record}, {\n\t ${2:field}=${3:value}}).${4}\n# todo comment\nsnippet todo\n\t%% TODO: ${1}\n## Snippets below (starting with '%') are in EDoc format.\n## See http://www.erlang.org/doc/apps/edoc/chapter.html#id56887 for more details\n# doc comment\nsnippet %d\n\t%% @doc ${1}\n# end of doc comment\nsnippet %e\n\t%% @end\n# specification comment\nsnippet %s\n\t%% @spec ${1}\n# private function marker\nsnippet %p\n\t%% @private\n# OTP application\nsnippet application\n\t-module(${1:`Filename('', 'my')`}).\n\n\t-behaviour(application).\n\n\t-export([start/2, stop/1]).\n\n\tstart(_Type, _StartArgs) ->\n\t case ${2:root_supervisor}:start_link() of\n\t {ok, Pid} ->\n\t {ok, Pid};\n\t Other ->\n\t\t {error, Other}\n\t end.\n\n\tstop(_State) ->\n\t ok.\t\n# OTP supervisor\nsnippet supervisor\n\t-module(${1:`Filename('', 'my')`}).\n\n\t-behaviour(supervisor).\n\n\t%% API\n\t-export([start_link/0]).\n\n\t%% Supervisor callbacks\n\t-export([init/1]).\n\n\t-define(SERVER, ?MODULE).\n\n\tstart_link() ->\n\t supervisor:start_link({local, ?SERVER}, ?MODULE, []).\n\n\tinit([]) ->\n\t Server = {${2:my_server}, {$2, start_link, []},\n\t permanent, 2000, worker, [$2]},\n\t Children = [Server],\n\t RestartStrategy = {one_for_one, 0, 1},\n\t {ok, {RestartStrategy, Children}}.\n# OTP gen_server\nsnippet gen_server\n\t-module(${1:`Filename('', 'my')`}).\n\n\t-behaviour(gen_server).\n\n\t%% API\n\t-export([\n\t start_link/0\n\t ]).\n\n\t%% gen_server callbacks\n\t-export([init/1, handle_call/3, handle_cast/2, handle_info/2,\n\t terminate/2, code_change/3]).\n\n\t-define(SERVER, ?MODULE).\n\n\t-record(state, {}).\n\n\t%%%===================================================================\n\t%%% API\n\t%%%===================================================================\n\n\tstart_link() ->\n\t gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).\n\n\t%%%===================================================================\n\t%%% gen_server callbacks\n\t%%%===================================================================\n\n\tinit([]) ->\n\t {ok, #state{}}.\n\n\thandle_call(_Request, _From, State) ->\n\t Reply = ok,\n\t {reply, Reply, State}.\n\n\thandle_cast(_Msg, State) ->\n\t {noreply, State}.\n\n\thandle_info(_Info, State) ->\n\t {noreply, State}.\n\n\tterminate(_Reason, _State) ->\n\t ok.\n\n\tcode_change(_OldVsn, State, _Extra) ->\n\t {ok, State}.\n\n\t%%%===================================================================\n\t%%% Internal functions\n\t%%%===================================================================\n\n"})),ace.define("ace/snippets/erlang",["require","exports","module","ace/snippets/erlang.snippets"],(function(n,t,e){"use strict";t.snippetText=n("./erlang.snippets"),t.scope="erlang"})),ace.require(["ace/snippets/erlang"],(function(n){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=n)})); \ No newline at end of file diff --git a/0fd8f6ec45ed7274dd177deffbe37e01.js b/0fd8f6ec45ed7274dd177deffbe37e01.js new file mode 100644 index 00000000..ec395fa9 --- /dev/null +++ b/0fd8f6ec45ed7274dd177deffbe37e01.js @@ -0,0 +1 @@ +ace.define("ace/ext/searchbox.css",["require","exports","module"],(function(e,n,t){t.exports='\n\n/* ------------------------------------------------------------------------------------------\n * Editor Search Form\n * --------------------------------------------------------------------------------------- */\n.ace_search {\n background-color: #ddd;\n color: #666;\n border: 1px solid #cbcbcb;\n border-top: 0 none;\n overflow: hidden;\n margin: 0;\n padding: 4px 6px 0 4px;\n position: absolute;\n top: 0;\n z-index: 99;\n white-space: normal;\n}\n.ace_search.left {\n border-left: 0 none;\n border-radius: 0px 0px 5px 0px;\n left: 0;\n}\n.ace_search.right {\n border-radius: 0px 0px 0px 5px;\n border-right: 0 none;\n right: 0;\n}\n\n.ace_search_form, .ace_replace_form {\n margin: 0 20px 4px 0;\n overflow: hidden;\n line-height: 1.9;\n}\n.ace_replace_form {\n margin-right: 0;\n}\n.ace_search_form.ace_nomatch {\n outline: 1px solid red;\n}\n\n.ace_search_field {\n border-radius: 3px 0 0 3px;\n background-color: white;\n color: black;\n border: 1px solid #cbcbcb;\n border-right: 0 none;\n outline: 0;\n padding: 0;\n font-size: inherit;\n margin: 0;\n line-height: inherit;\n padding: 0 6px;\n min-width: 17em;\n vertical-align: top;\n min-height: 1.8em;\n box-sizing: content-box;\n}\n.ace_searchbtn {\n border: 1px solid #cbcbcb;\n line-height: inherit;\n display: inline-block;\n padding: 0 6px;\n background: #fff;\n border-right: 0 none;\n border-left: 1px solid #dcdcdc;\n cursor: pointer;\n margin: 0;\n position: relative;\n color: #666;\n}\n.ace_searchbtn:last-child {\n border-radius: 0 3px 3px 0;\n border-right: 1px solid #cbcbcb;\n}\n.ace_searchbtn:disabled {\n background: none;\n cursor: default;\n}\n.ace_searchbtn:hover {\n background-color: #eef1f6;\n}\n.ace_searchbtn.prev, .ace_searchbtn.next {\n padding: 0px 0.7em\n}\n.ace_searchbtn.prev:after, .ace_searchbtn.next:after {\n content: "";\n border: solid 2px #888;\n width: 0.5em;\n height: 0.5em;\n border-width: 2px 0 0 2px;\n display:inline-block;\n transform: rotate(-45deg);\n}\n.ace_searchbtn.next:after {\n border-width: 0 2px 2px 0 ;\n}\n.ace_searchbtn_close {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;\n border-radius: 50%;\n border: 0 none;\n color: #656565;\n cursor: pointer;\n font: 16px/16px Arial;\n padding: 0;\n height: 14px;\n width: 14px;\n top: 9px;\n right: 7px;\n position: absolute;\n}\n.ace_searchbtn_close:hover {\n background-color: #656565;\n background-position: 50% 100%;\n color: white;\n}\n\n.ace_button {\n margin-left: 2px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n opacity: 0.7;\n border: 1px solid rgba(100,100,100,0.23);\n padding: 1px;\n box-sizing: border-box!important;\n color: black;\n}\n\n.ace_button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_button:active {\n background-color: #ddd;\n}\n\n.ace_button.checked {\n border-color: #3399ff;\n opacity:1;\n}\n\n.ace_search_options{\n margin-bottom: 3px;\n text-align: right;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n clear: both;\n}\n\n.ace_search_counter {\n float: left;\n font-family: arial;\n padding: 0 8px;\n}'})),ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/ext/searchbox.css","ace/keyboard/hash_handler","ace/lib/keys"],(function(e,n,t){"use strict";var i=e("../lib/dom"),s=e("../lib/lang"),c=e("../lib/event"),a=e("./searchbox.css"),o=e("../keyboard/hash_handler").HashHandler,r=e("../lib/keys");i.importCssString(a,"ace_searchbox",!1);var h=function(e,n,t){var s=i.createElement("div");i.buildDom(["div",{class:"ace_search right"},["span",{action:"hide",class:"ace_searchbtn_close"}],["div",{class:"ace_search_form"},["input",{class:"ace_search_field",placeholder:"Search for",spellcheck:"false"}],["span",{action:"findPrev",class:"ace_searchbtn prev"},"\u200b"],["span",{action:"findNext",class:"ace_searchbtn next"},"\u200b"],["span",{action:"findAll",class:"ace_searchbtn",title:"Alt-Enter"},"All"]],["div",{class:"ace_replace_form"},["input",{class:"ace_search_field",placeholder:"Replace with",spellcheck:"false"}],["span",{action:"replaceAndFindNext",class:"ace_searchbtn"},"Replace"],["span",{action:"replaceAll",class:"ace_searchbtn"},"All"]],["div",{class:"ace_search_options"},["span",{action:"toggleReplace",class:"ace_button",title:"Toggle Replace mode",style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{class:"ace_search_counter"}],["span",{action:"toggleRegexpMode",class:"ace_button",title:"RegExp Search"},".*"],["span",{action:"toggleCaseSensitive",class:"ace_button",title:"CaseSensitive Search"},"Aa"],["span",{action:"toggleWholeWords",class:"ace_button",title:"Whole Word Search"},"\\b"],["span",{action:"searchInSelection",class:"ace_button",title:"Search In Selection"},"S"]]],s),this.element=s.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(e),i.importCssString(a,"ace_searchbox",e.container)};(function(){this.setEditor=function(e){e.searchBox=this,e.renderer.scroller.appendChild(this.element),this.editor=e},this.setSession=function(e){this.searchRange=null,this.$syncOptions(!0)},this.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOption=e.querySelector("[action=searchInSelection]"),this.replaceOption=e.querySelector("[action=toggleReplace]"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=e.querySelector(".ace_search_counter")},this.$init=function(){var e=this.element;this.$initElements(e);var n=this;c.addListener(e,"mousedown",(function(e){setTimeout((function(){n.activeInput.focus()}),0),c.stopPropagation(e)})),c.addListener(e,"click",(function(e){var t=(e.target||e.srcElement).getAttribute("action");t&&n[t]?n[t]():n.$searchBarKb.commands[t]&&n.$searchBarKb.commands[t].exec(n),c.stopPropagation(e)})),c.addCommandKeyListener(e,(function(e,t,i){var s=r.keyCodeToString(i),a=n.$searchBarKb.findKeyCommand(t,s);a&&a.exec&&(a.exec(n),c.stopEvent(e))})),this.$onChange=s.delayedCall((function(){n.find(!1,!1)})),c.addListener(this.searchInput,"input",(function(){n.$onChange.schedule(20)})),c.addListener(this.searchInput,"focus",(function(){n.activeInput=n.searchInput,n.searchInput.value&&n.highlight()})),c.addListener(this.replaceInput,"focus",(function(){n.activeInput=n.replaceInput,n.searchInput.value&&n.highlight()}))},this.$closeSearchBarKb=new o([{bindKey:"Esc",name:"closeSearchBar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new o,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f":function(e){var n=e.isReplace=!e.isReplace;e.replaceBox.style.display=n?"":"none",e.replaceOption.checked=!1,e.$syncOptions(),e.searchInput.focus()},"Ctrl-H|Command-Option-F":function(e){e.editor.getReadOnly()||(e.replaceOption.checked=!0,e.$syncOptions(),e.replaceInput.focus())},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout((function(){e.hide()}))},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}},{name:"toggleReplace",exec:function(e){e.replaceOption.checked=!e.replaceOption.checked,e.$syncOptions()}},{name:"searchInSelection",exec:function(e){e.searchOption.checked=!e.searchRange,e.setSearchRange(e.searchOption.checked&&e.editor.getSelectionRange()),e.$syncOptions()}}]),this.setSearchRange=function(e){this.searchRange=e,e?this.searchRangeMarker=this.editor.session.addMarker(e,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},this.$syncOptions=function(e){i.setCssClass(this.replaceOption,"checked",this.searchRange),i.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",i.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),i.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),i.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var n=this.editor.getReadOnly();this.replaceOption.style.display=n?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!n?"":"none",this.find(!1,!1,e)},this.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(e,n,t){var s=!this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:n,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:t,range:this.searchRange})&&this.searchInput.value;i.setCssClass(this.searchBox,"ace_nomatch",s),this.editor._emit("findSearchBox",{match:!s}),this.highlight(),this.updateCounter()},this.updateCounter=function(){var e=this.editor,n=e.$search.$options.re,t=0,i=0;if(n){var s=this.searchRange?e.session.getTextRange(this.searchRange):e.getValue(),c=e.session.doc.positionToIndex(e.selection.anchor);this.searchRange&&(c-=e.session.doc.positionToIndex(this.searchRange.start));for(var a,o=n.lastIndex=0;(a=n.exec(s))&&(t++,(o=a.index)<=c&&i++,!(t>999))&&(a[0]||(n.lastIndex=o+=1,!(o>=s.length))););}this.searchCounter.textContent=i+" of "+(t>999?"999+":t)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;i.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{match:!e}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,n){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=n,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(h.prototype),n.SearchBox=h,n.Search=function(e,n){(e.searchBox||new h(e)).show(e.session.getTextRange(),n)}})),ace.require(["ace/ext/searchbox"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0ffb18fb70c87335edee31a479f58a43.js b/0ffb18fb70c87335edee31a479f58a43.js new file mode 100644 index 00000000..570dc526 --- /dev/null +++ b/0ffb18fb70c87335edee31a479f58a43.js @@ -0,0 +1 @@ +ace.require(["ace/mode/text"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/103b094de0fdd9b1c56fb8e25d8bfa89.js b/103b094de0fdd9b1c56fb8e25d8bfa89.js new file mode 100644 index 00000000..4469c099 --- /dev/null +++ b/103b094de0fdd9b1c56fb8e25d8bfa89.js @@ -0,0 +1 @@ +ace.define("ace/mode/nsis_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"keyword.compiler.nsis",regex:/^\s*!(?:include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|pragma|finalize|getdllversion|gettlbversion|system|tempfile|warning|verbose|define|undef|insertmacro|macro|macroend|makensis|searchparse|searchreplace|uninstfinalize)\b/,caseInsensitive:!0},{token:"keyword.command.nsis",regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/,caseInsensitive:!0},{token:"keyword.control.nsis",regex:/^\s*!(?:ifdef|ifndef|if|ifmacrodef|ifmacrondef|else|endif)\b/,caseInsensitive:!0},{token:"keyword.plugin.nsis",regex:/^\s*\w+::\w+/,caseInsensitive:!0},{token:"keyword.operator.comparison.nsis",regex:/[!<>]?=|<>|<|>/},{token:"support.function.nsis",regex:/(?:\b|^\s*)(?:Function|FunctionEnd|Section|SectionEnd|SectionGroup|SectionGroupEnd|PageEx|PageExEnd)\b/,caseInsensitive:!0},{token:"support.library.nsis",regex:/\${[\w\.:-]+}/},{token:"constant.nsis",regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/,caseInsensitive:!0},{token:"constant.library.nsis",regex:/\${(?:AtLeastServicePack|AtLeastWin7|AtLeastWin8|AtLeastWin10|AtLeastWin95|AtLeastWin98|AtLeastWin2000|AtLeastWin2003|AtLeastWin2008|AtLeastWin2008R2|AtLeastWinME|AtLeastWinNT4|AtLeastWinVista|AtLeastWinXP|AtMostServicePack|AtMostWin7|AtMostWin8|AtMostWin10|AtMostWin95|AtMostWin98|AtMostWin2000|AtMostWin2003|AtMostWin2008|AtMostWin2008R2|AtMostWinME|AtMostWinNT4|AtMostWinVista|AtMostWinXP|IsDomainController|IsNT|IsServer|IsServicePack|IsWin7|IsWin8|IsWin10|IsWin95|IsWin98|IsWin2000|IsWin2003|IsWin2008|IsWin2008R2|IsWinME|IsWinNT4|IsWinVista|IsWinXP)}/},{token:"constant.language.boolean.true.nsis",regex:/\b(?:true|on)\b/},{token:"constant.language.boolean.false.nsis",regex:/\b(?:false|off)\b/},{token:"constant.language.option.nsis",regex:/(?:\b|^\s*)(?:(?:un\.)?components|(?:un\.)?custom|(?:un\.)?directory|(?:un\.)?instfiles|(?:un\.)?license|uninstConfirm|admin|all|amd64-unicode|auto|both|bottom|bzip2|current|force|hide|highest|ifdiff|ifnewer|lastused|leave|left|listonly|lzma|nevershow|none|normal|notset|right|show|silent|silentlog|textonly|top|try|user|Win10|Win7|Win8|WinVista|x86-(ansi|unicode)|zlib)\b/,caseInsensitive:!0},{token:"constant.language.slash-option.nsis",regex:/\b\/(?:a|BRANDING|CENTER|COMPONENTSONLYONCUSTOM|CUSTOMSTRING=|date|e|ENABLECANCEL|FILESONLY|file|FINAL|GLOBAL|gray|ifempty|ifndef|ignorecase|IMGID=|ITALIC|LANG=|NOCUSTOM|noerrors|NONFATAL|nonfatal|oname=|o|REBOOTOK|redef|RESIZETOFIT|r|SHORT|SILENT|SOLID|STRIKE|TRIM|UNDERLINE|utcdate|windows|x)\b/,caseInsensitive:!0},{token:"constant.numeric.nsis",regex:/\b(?:0(?:x|X)[0-9a-fA-F]+|[0-9]+(?:\.[0-9]+)?)\b/},{token:"entity.name.function.nsis",regex:/\$\([\w\.:-]+\)/},{token:"storage.type.function.nsis",regex:/\$\w+/},{token:"punctuation.definition.string.begin.nsis",regex:/`/,push:[{token:"punctuation.definition.string.end.nsis",regex:/`/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.back.nsis"}]},{token:"punctuation.definition.string.begin.nsis",regex:/"/,push:[{token:"punctuation.definition.string.end.nsis",regex:/"/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.double.nsis"}]},{token:"punctuation.definition.string.begin.nsis",regex:/'/,push:[{token:"punctuation.definition.string.end.nsis",regex:/'/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.single.nsis"}]},{token:["punctuation.definition.comment.nsis","comment.line.nsis"],regex:/(;|#)(.*$)/},{token:"punctuation.definition.comment.nsis",regex:/\/\*/,push:[{token:"punctuation.definition.comment.nsis",regex:/\*\//,next:"pop"},{defaultToken:"comment.block.nsis"}]},{token:"text",regex:/(?:!include|!insertmacro)\b/}]},this.normalizeRules()};o.metaData={comment:"\n\ttodo: - highlight functions\n\t",fileTypes:["nsi","nsh"],name:"NSIS",scopeName:"source.nsis"},i.inherits(o,s),t.NSISHighlightRules=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),s=e("../../range").Range,o=e("./fold_mode").FoldMode,r=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(r,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var s=this._getFoldWidgetBase(e,t,n);return!s&&this.startRegionRe.test(i)?"start":s},this.getFoldWidgetRange=function(e,t,n,i){var s,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(s=o.match(this.foldingStartMarker)){var r=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,r);var a=e.getCommentFoldRange(n,r+s[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(s=o.match(this.foldingStopMarker))){r=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,r):e.getCommentFoldRange(n,r,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,r=n.length,a=t+=1,l=e.getLength();++tc)break;var g=this.getFoldWidgetRange(e,"all",t);if(g){if(g.start.row<=o)break;if(g.isMultiLine())t=g.end.row;else if(i==c)break}a=t}}return new s(o,r,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),r=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++nr)return new s(r,i,n,t.length)}}.call(r.prototype)})),ace.define("ace/mode/nsis",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nsis_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("./text").Mode,o=e("./nsis_highlight_rules").NSISHighlightRules,r=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=o,this.foldingRules=new r,this.$behaviour=this.$defaultBehaviour};i.inherits(a,s),function(){this.lineCommentStart=[";","#"],this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/nsis"}.call(a.prototype),t.Mode=a})),ace.require(["ace/mode/nsis"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1046b30afca9b1942dd448bcafff2a95.js b/1046b30afca9b1942dd448bcafff2a95.js new file mode 100644 index 00000000..2d334312 --- /dev/null +++ b/1046b30afca9b1942dd448bcafff2a95.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/dot"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/105dc1dc652d73a645e43643f94e977d.js b/105dc1dc652d73a645e43643f94e977d.js new file mode 100644 index 00000000..c5b373bd --- /dev/null +++ b/105dc1dc652d73a645e43643f94e977d.js @@ -0,0 +1 @@ +ace.define("ace/mode/xquery/jsoniq_lexer",["require","exports","module"],(function(e,a,t){t.exports=function a(t,n,r){var s="function"==typeof e&&e;function o(i,c){if(!n[i]){if(!t[i]){var k="function"==typeof e&&e;if(!c&&k)return k(i,!0);if(s)return s(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[i]={exports:{}};t[i][0].call(l.exports,(function(e){var a=t[i][1][e];return o(a||e)}),l,l.exports,a,t,n,r)}return n[i].exports}for(var i=0;iu?u:i),n=o,r=i,s=0):x(o,i,0,s,a)}function d(){r!=o&&(n=r,r=o,c.whitespace(n,r))}function p(e){0==s&&(s=function(e){for(var a;30==(a=v(e)););return a}(e),o=l,i=b)}function h(e){0==s&&(s=v(e),o=l,i=b)}function x(e,a,t,n,r){throw new m.ParseException(e,a,t,n,r)}function v(a){var t=!1;l=b;for(var n=b,r=e.INITIAL[a],s=0,o=4095&r;0!=o;){var i,c=n>4))+e.MAP1[h>>5]]]}else{if(c<56320)(h=n=56320&&h<57344&&(++n,c=((1023&c)<<10)+(1023&h)+65536,t=!0);for(var m=0,g=5,f=3;;f=g+m>>1){if(e.MAP2[f]>c)g=f-1;else{if(!(e.MAP2[6+f]g){i=0;break}}}s=o;var d=(i<<12)+o-1;(o=e.TRANSITION[(15&d)+e.TRANSITION[d>>4]])>4095&&(r=o,o&=4095,b=n)}if(0==(r>>=12))return(h=(b=n-1)=56320&&h<57344&&--b,x(l,b,s,-1,-1);if(t)for(var p=r>>9;p>0;--p){var h;(h=--b=56320&&h<57344&&--b}else b-=r>>9;return(511&r)-1}this.ParseException=function(e,a,t,n,r){var s=e,o=a,i=t,c=n,k=r;this.getBegin=function(){return s},this.getEnd=function(){return o},this.getState=function(){return i},this.getExpected=function(){return k},this.getOffending=function(){return c},this.getMessage=function(){return c<0?"lexical analysis failed":"syntax error"}},this.getInput=function(){return k},this.getOffendingToken=function(a){var t=a.getOffending();return t>=0?e.TOKEN[t]:null},this.getExpectedTokenSet=function(a){return a.getExpected()<0?e.getTokenSet(-a.getState()):[e.TOKEN[a.getExpected()]]},this.getErrorMessage=function(e){var a=this.getExpectedTokenSet(e),t=this.getOffendingToken(e),n=k.substring(0,e.getBegin()).split("\n"),r=n.length,s=n[r-1].length+1,o=e.getEnd()-e.getBegin();return e.getMessage()+(null==t?"":", found "+t)+"\nwhile expecting "+(1==a.length?a[0]:"["+a.join(", ")+"]")+"\n"+(0==o||null!=t?"":"after successfully scanning "+o+" characters beginning ")+"at line "+r+", column "+s+":\n..."+k.substring(e.getBegin(),Math.min(k.length,e.getBegin()+64))+"..."},this.parse_start=function(){switch(c.startNonterminal("start",r),p(14),s){case 58:f(58);break;case 57:f(57);break;case 59:f(59);break;case 43:f(43);break;case 45:f(45);break;case 44:f(44);break;case 37:f(37);break;case 41:f(41);break;case 277:f(277);break;case 274:f(274);break;case 42:f(42);break;case 46:f(46);break;case 52:f(52);break;case 65:f(65);break;case 66:f(66);break;case 49:f(49);break;case 51:f(51);break;case 56:f(56);break;case 54:f(54);break;case 36:f(36);break;case 276:f(276);break;case 40:f(40);break;case 5:f(5);break;case 4:f(4);break;case 6:f(6);break;case 15:f(15);break;case 16:f(16);break;case 18:f(18);break;case 19:f(19);break;case 20:f(20);break;case 8:f(8);break;case 9:f(9);break;case 7:f(7);break;case 35:f(35);break;default:g()}c.endNonterminal("start",r)},this.parse_StartTag=function(){switch(c.startNonterminal("StartTag",r),p(8),s){case 61:f(61);break;case 53:f(53);break;case 29:f(29);break;case 60:f(60);break;case 37:f(37);break;case 41:f(41);break;default:f(35)}c.endNonterminal("StartTag",r)},this.parse_TagContent=function(){switch(c.startNonterminal("TagContent",r),h(11),s){case 25:f(25);break;case 9:f(9);break;case 10:f(10);break;case 58:f(58);break;case 57:f(57);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;default:f(35)}c.endNonterminal("TagContent",r)},this.parse_AposAttr=function(){switch(c.startNonterminal("AposAttr",r),h(10),s){case 23:f(23);break;case 27:f(27);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;case 41:f(41);break;default:f(35)}c.endNonterminal("AposAttr",r)},this.parse_QuotAttr=function(){switch(c.startNonterminal("QuotAttr",r),h(9),s){case 22:f(22);break;case 26:f(26);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;case 37:f(37);break;default:f(35)}c.endNonterminal("QuotAttr",r)},this.parse_CData=function(){switch(c.startNonterminal("CData",r),h(1),s){case 14:f(14);break;case 67:f(67);break;default:f(35)}c.endNonterminal("CData",r)},this.parse_XMLComment=function(){switch(c.startNonterminal("XMLComment",r),h(0),s){case 12:f(12);break;case 50:f(50);break;default:f(35)}c.endNonterminal("XMLComment",r)},this.parse_PI=function(){switch(c.startNonterminal("PI",r),h(3),s){case 13:f(13);break;case 62:f(62);break;case 63:f(63);break;default:f(35)}c.endNonterminal("PI",r)},this.parse_Pragma=function(){switch(c.startNonterminal("Pragma",r),h(2),s){case 11:f(11);break;case 38:f(38);break;case 39:f(39);break;default:f(35)}c.endNonterminal("Pragma",r)},this.parse_Comment=function(){switch(c.startNonterminal("Comment",r),h(4),s){case 55:f(55);break;case 44:f(44);break;case 32:f(32);break;default:f(35)}c.endNonterminal("Comment",r)},this.parse_CommentDoc=function(){switch(c.startNonterminal("CommentDoc",r),h(6),s){case 33:f(33);break;case 34:f(34);break;case 55:f(55);break;case 44:f(44);break;default:f(35)}c.endNonterminal("CommentDoc",r)},this.parse_QuotString=function(){switch(c.startNonterminal("QuotString",r),h(5),s){case 3:f(3);break;case 2:f(2);break;case 1:f(1);break;case 37:f(37);break;default:f(35)}c.endNonterminal("QuotString",r)},this.parse_AposString=function(){switch(c.startNonterminal("AposString",r),h(7),s){case 21:f(21);break;case 31:f(31);break;case 23:f(23);break;case 24:f(24);break;case 41:f(41);break;default:f(35)}c.endNonterminal("AposString",r)},this.parse_Prefix=function(){c.startNonterminal("Prefix",r),p(13),d(),function(){switch(c.startNonterminal("NCName",r),s){case 28:f(28);break;case 68:f(68);break;case 73:f(73);break;case 77:f(77);break;case 78:f(78);break;case 82:f(82);break;case 86:f(86);break;case 87:f(87);break;case 88:f(88);break;case 92:f(92);break;case 103:f(103);break;case 107:f(107);break;case 111:f(111);break;case 116:f(116);break;case 120:f(120);break;case 121:f(121);break;case 124:f(124);break;case 126:f(126);break;case 129:f(129);break;case 135:f(135);break;case 144:f(144);break;case 146:f(146);break;case 148:f(148);break;case 149:f(149);break;case 158:f(158);break;case 160:f(160);break;case 161:f(161);break;case 162:f(162);break;case 170:f(170);break;case 172:f(172);break;case 176:f(176);break;case 178:f(178);break;case 179:f(179);break;case 184:f(184);break;case 196:f(196);break;case 198:f(198);break;case 199:f(199);break;case 218:f(218);break;case 222:f(222);break;case 234:f(234);break;case 235:f(235);break;case 246:f(246);break;case 247:f(247);break;case 252:f(252);break;case 264:f(264);break;case 268:f(268);break;case 71:f(71);break;case 72:f(72);break;case 80:f(80);break;case 91:f(91);break;case 94:f(94);break;case 101:f(101);break;case 106:f(106);break;case 108:f(108);break;case 109:f(109);break;case 110:f(110);break;case 117:f(117);break;case 118:f(118);break;case 119:f(119);break;case 122:f(122);break;case 127:f(127);break;case 132:f(132);break;case 133:f(133);break;case 134:f(134);break;case 143:f(143);break;case 150:f(150);break;case 151:f(151);break;case 157:f(157);break;case 163:f(163);break;case 168:f(168);break;case 180:f(180);break;case 182:f(182);break;case 183:f(183);break;case 189:f(189);break;case 200:f(200);break;case 204:f(204);break;case 210:f(210);break;case 211:f(211);break;case 214:f(214);break;case 216:f(216);break;case 217:f(217);break;case 224:f(224);break;case 225:f(225);break;case 227:f(227);break;case 233:f(233);break;case 241:f(241);break;case 242:f(242);break;case 248:f(248);break;case 251:f(251);break;case 254:f(254);break;case 258:f(258);break;case 260:f(260);break;case 272:f(272);break;case 70:f(70);break;case 79:f(79);break;case 81:f(81);break;case 83:f(83);break;case 84:f(84);break;case 89:f(89);break;case 96:f(96);break;case 99:f(99);break;case 100:f(100);break;case 102:f(102);break;case 104:f(104);break;case 123:f(123);break;case 130:f(130);break;case 131:f(131);break;case 139:f(139);break;case 152:f(152);break;case 153:f(153);break;case 159:f(159);break;case 169:f(169);break;case 190:f(190);break;case 197:f(197);break;case 201:f(201);break;case 220:f(220);break;case 223:f(223);break;case 226:f(226);break;case 232:f(232);break;case 238:f(238);break;case 249:f(249);break;case 250:f(250);break;case 255:f(255);break;case 259:f(259);break;case 261:f(261);break;case 265:f(265);break;case 95:f(95);break;case 174:f(174);break;default:f(219)}c.endNonterminal("NCName",r)}(),c.endNonterminal("Prefix",r)},this.parse__EQName=function(){c.startNonterminal("_EQName",r),p(12),d(),g(),c.endNonterminal("_EQName",r)}};n.getTokenSet=function(e){for(var a=[],t=e<0?-e:4095&INITIAL[e],r=0;r<279;r+=32)for(var s=r,o=2066*(r>>5)+t-1,i=o>>2,c=i>>2,k=n.EXPECTED[(3&o)+n.EXPECTED[(3&i)+n.EXPECTED[(3&c)+n.EXPECTED[c>>2]]]];0!=k;k>>>=1,++s)0!=(1&k)&&a.push(n.TOKEN[s]);return a},n.MAP0=[67,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,37,31,37,38,39,40,41,42,43,44,45,46,31,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,31,62,63,64,65,37],n.MAP1=[108,124,214,214,214,214,214,214,214,214,214,214,214,214,214,214,156,181,181,181,181,181,214,215,213,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,247,261,277,293,309,347,363,379,416,416,416,408,331,323,331,323,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,433,433,433,433,433,433,433,316,331,331,331,331,331,331,331,331,394,416,416,417,415,416,416,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,330,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,67,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,31,31,31,31,37,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,37,31,37,38,39,40,41,42,43,44,45,46,31,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,31,62,63,64,65,37,37,37,37,37,37,37,37,37,37,37,37,31,31,37,37,37,37,37,37,37,66,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66],n.MAP2=[57344,63744,64976,65008,65536,983040,63743,64975,65007,65533,983039,1114111,37,31,37,31,31,37],n.INITIAL=[1,2,49155,57348,5,6,7,8,9,10,11,12,13,14,15],n.TRANSITION=[19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,17408,19288,17439,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22126,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17672,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19469,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,36919,18234,18262,18278,18294,18320,18336,18361,18397,18419,18432,18304,18448,18485,18523,18553,18583,18599,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,18825,18841,18871,18906,18944,18960,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19074,36169,17439,36866,17466,36890,36866,22314,19105,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22126,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17672,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19469,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,36919,18234,18262,18278,18294,18320,18336,18361,18397,18419,18432,18304,18448,18485,18523,18553,18583,18599,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,18825,18841,18871,18906,18944,18960,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22182,19288,19121,36866,17466,18345,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19273,19552,19304,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19332,17423,19363,36866,17466,17537,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,18614,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,19391,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,19427,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36154,19288,19457,36866,17466,17740,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22780,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22375,22197,18469,36866,17466,36890,36866,21991,24018,22987,17556,17575,22288,17486,17509,17525,18373,21331,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,19485,19501,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19537,22390,19568,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19596,19611,19457,36866,17466,36890,36866,18246,19627,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22242,20553,19457,36866,17466,36890,36866,18648,30477,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36472,19288,19457,36866,17466,17809,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,21770,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,19643,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,19672,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,20538,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,17975,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22345,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19726,19742,21529,24035,23112,26225,23511,27749,27397,24035,34360,24035,24036,23114,35166,23114,23114,19758,23511,35247,23511,23511,28447,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,19821,23511,23511,23511,23511,23512,19441,36539,24035,24035,24035,24035,19846,19869,23114,23114,23114,28618,32187,19892,23511,23511,23511,34585,20402,36647,24035,24035,24036,23114,33757,23114,23114,23029,20271,23511,27070,23511,23511,30562,24035,24035,29274,26576,23114,23114,31118,23036,29695,23511,23511,32431,23634,30821,24035,23110,19913,23114,23467,31261,23261,34299,19932,24035,32609,19965,35389,19984,27689,19830,29391,29337,20041,22643,35619,33728,20062,20121,20166,35100,26145,20211,23008,19876,20208,20227,25670,20132,26578,27685,20141,20243,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36094,19288,19457,36866,17466,21724,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22735,19552,20287,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22750,19288,21529,24035,23112,28056,23511,29483,28756,24035,24035,24035,24036,23114,23114,23114,23114,20327,23511,23511,23511,23511,31156,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,20371,23511,23511,23511,23511,27443,20395,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,29457,29700,23511,23511,23511,23511,33444,20402,24035,24035,24035,24036,23114,23114,23114,23114,28350,20421,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,20447,20475,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,20523,22257,20569,20783,21715,17603,20699,20837,20614,20630,21149,20670,21405,17486,17509,17525,18373,19179,20695,20716,20732,20755,19194,18042,21641,20592,20779,20598,21412,17470,17591,20896,17468,17619,20799,20700,21031,20744,20699,20828,18075,21259,20581,20853,18048,20868,20884,17756,17784,17800,17825,17854,21171,21200,20931,20947,21378,20955,20971,18086,20645,21002,20986,18178,17960,18012,18381,18064,29176,21044,21438,21018,21122,21393,21060,21844,21094,20654,17493,18150,18166,18214,25967,20763,21799,21110,21830,21138,21246,21301,18336,18361,21165,21187,20812,21216,21232,21287,21317,18553,21347,21363,21428,21454,21271,21483,21499,21515,21575,21467,18712,21591,21633,21078,18189,18198,20679,21657,21701,21074,21687,21740,21756,21786,21815,21860,21876,21892,21946,21962,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36457,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,36813,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,21981,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,22151,22007,18884,17900,17922,17944,18178,17960,18012,18381,18064,27898,17884,18890,17906,17928,22042,25022,18130,36931,36963,17493,18150,18166,22070,22112,25026,18134,36935,18262,18278,18294,18320,18336,18361,22142,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36109,19288,18469,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22167,19288,19457,36866,17466,17768,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22227,36487,22273,36866,17466,36890,36866,19316,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18749,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,22304,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19580,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22330,19089,19457,36866,17466,18721,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22765,19347,19457,36866,17466,36890,36866,18114,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34541,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,22540,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29908,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22561,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,23837,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22584,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36442,19288,21605,24035,23112,28137,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,31568,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22690,19288,19457,36866,17466,36890,36866,21991,27584,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,22659,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22360,19552,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22675,22811,19457,36866,17466,36890,36866,19133,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22827,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36064,19288,22865,22881,32031,22897,22913,22956,29939,24035,24035,24035,23003,23114,23114,23114,23024,22420,23511,23511,23511,23052,29116,23073,29268,24035,25563,26915,23106,23131,23114,23114,23159,23181,23197,23248,23511,23511,23282,23305,22493,32364,24035,33472,30138,26325,31770,33508,27345,33667,23114,23321,23473,23351,35793,36576,23511,23375,22500,24145,24035,29197,20192,24533,23440,23114,19017,23459,22839,23489,23510,23511,33563,23528,32076,25389,24035,26576,23561,23583,23114,32683,22516,23622,23655,23511,23634,35456,37144,23110,23683,34153,20499,32513,25824,23705,24035,24035,23111,23114,19874,27078,33263,19830,24035,23112,19872,27741,23266,24036,23114,30243,20507,32241,20150,31862,27464,35108,23727,23007,35895,34953,26578,27685,20141,24569,31691,19787,33967,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36427,19552,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,27027,26576,23114,23114,23114,31471,23756,22468,23511,23511,23511,34687,23772,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,23788,24035,24035,24035,21559,23828,23114,23114,23114,25086,22839,23853,23511,23511,23511,23876,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,31761,23909,23953,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36049,19288,21605,30825,23112,23987,23511,24003,31001,27617,24034,24035,24036,24052,24089,23114,23114,22420,24109,24168,23511,23511,29116,24188,27609,20017,29516,24035,26576,24222,19968,23114,24252,33811,22468,24270,33587,23511,24320,27443,22493,24035,24035,24035,24035,24339,23113,23114,23114,23114,28128,28618,29700,23511,23511,23511,28276,34564,20402,24035,24035,32929,24036,23114,23114,23114,24357,23029,22839,23511,23511,23511,24377,25645,24035,34112,24035,26576,23114,26643,23114,32683,22516,23511,25638,23511,23711,24035,24395,27809,23114,24414,20499,24432,30917,23628,24035,30680,23111,23114,30233,27078,25748,24452,24035,23112,19872,27741,23266,24036,23114,24475,19829,26577,26597,26154,24519,24556,24596,23007,20046,20132,26578,24634,20141,24569,31691,24679,24727,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36412,19288,21605,19943,34861,32618,26027,29483,32016,32050,36233,24776,35574,24801,24819,32671,31289,22420,24868,24886,20087,26849,29116,19803,24035,24035,24035,36228,26576,23114,23114,23114,24981,33811,22468,23511,23511,23511,29028,27443,22493,24923,27965,24035,24035,32797,24946,23443,23114,23114,29636,24997,22849,28252,23511,23511,23511,25042,25110,24035,24035,34085,24036,25133,23114,23114,25152,23029,22839,25169,23511,36764,23511,25645,30403,24035,25186,26576,31806,24093,25212,32683,22516,32713,26245,34293,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,32406,23111,23114,28676,30944,27689,25234,24035,23112,19872,37063,23266,24036,23114,30243,20379,26100,29218,20211,30105,25257,25284,23007,20046,20132,26578,27685,20141,24569,24834,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36034,19288,21671,25314,25072,25330,25346,25362,29939,29951,35288,29984,23812,27216,25405,25424,30456,22584,26292,25461,25480,31592,29116,25516,34963,25545,27007,25579,33937,25614,25661,25686,34872,25702,25718,25734,25769,25795,25811,25840,22493,26533,25856,24035,25876,30763,27481,25909,23114,28987,25936,25954,29700,25983,23511,31412,26043,26063,22568,29241,29592,26116,31216,35383,26170,34783,26194,26221,22839,26241,26261,22477,26283,26308,27306,31035,24655,26576,29854,33386,26341,32683,22516,32153,30926,26361,19996,26381,35463,26397,26424,34646,26478,35605,31386,26494,35567,31964,22940,23689,25218,30309,32289,19830,33605,23112,32109,27733,27084,24496,35886,35221,26525,36602,26549,26558,26574,26594,26613,26629,26666,26700,26578,27685,23740,24285,31691,26733,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36397,19552,18991,25887,28117,32618,26776,29483,29939,26802,24035,24035,24036,28664,23114,23114,23114,22420,30297,23511,23511,23511,29116,19803,24035,24035,24035,25559,26576,23114,23114,23114,30525,33811,22468,23511,23511,23511,28725,27443,22493,24035,24035,27249,24035,24035,23113,23114,23114,26827,23114,28618,29700,23511,23511,26845,23511,34564,20402,24035,24035,26979,24036,23114,23114,23114,24974,23029,22839,23511,23511,23511,26865,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,33305,24035,25598,23114,19874,34253,27689,19830,24035,23112,19872,27741,23266,24036,23114,26886,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,26931,24569,26439,26947,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36019,19288,26995,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,27043,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,27061,23511,23511,23511,23511,23512,24694,24035,24035,29978,24035,24035,23113,23114,33114,23114,23114,30010,29700,23511,35913,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,27155,26576,23114,23114,30447,23036,29695,23511,23511,30935,20099,24152,25529,27100,34461,27121,22625,29156,26009,27137,30422,31903,31655,28870,27171,32439,31731,19830,27232,22612,27265,26786,25494,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,20342,27288,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,27322,27339,28020,27361,27382,29939,24035,24035,32581,24036,23114,23114,23114,27425,22420,23511,23511,23511,27442,28306,19803,24035,24035,24035,24035,26710,23114,23114,23114,23114,32261,22468,23511,23511,23511,23511,35719,24694,29510,24035,24035,24035,24035,26717,23114,23114,23114,23114,28618,32217,23511,23511,23511,23511,34585,20402,24035,24035,24035,27459,23114,23114,23114,36252,23029,20271,23511,23511,23511,28840,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,27480,34483,28401,29761,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36382,19288,21605,27497,27517,28504,28898,27569,29939,29401,27600,27323,27633,19025,27662,23114,27705,22420,20483,27721,23511,27765,28306,19803,23540,24035,24610,27781,27805,26650,23114,28573,32990,25920,22468,26870,23511,26684,34262,34737,25057,34622,24035,24035,23971,24206,27825,27847,23114,23114,27865,27885,35766,27914,23511,23511,32766,32844,27934,28795,26909,27955,26092,27988,25445,28005,28036,28052,21965,23511,32196,19897,28072,28102,36534,21541,23801,28153,28180,28197,28221,23036,32695,28251,28268,28292,23667,34825,23930,24580,28322,28344,31627,28366,25996,23628,24035,24035,23111,23114,19874,27078,27689,35625,33477,33359,27674,28393,33992,24036,23114,30243,19829,28417,28433,28463,23008,19876,20208,23007,20046,20132,28489,28520,20141,24569,31691,19787,28550,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,28589,24035,24035,24035,24035,28608,23114,23114,23114,23114,28618,20431,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36004,19288,28634,31951,28565,28702,28718,28741,32544,20175,28792,32086,20105,28811,29059,29862,28856,22420,28886,30354,23359,28922,28306,28952,23888,26320,36506,24035,29331,28968,36609,23114,29003,31661,27061,30649,27366,23511,29023,27918,24694,24035,24035,23893,33094,30867,23113,23114,23114,29044,34184,30010,29700,23511,23511,29081,29102,34585,20402,27789,24035,24035,24036,23114,29132,23114,23114,23029,20271,23511,29153,23511,23511,30562,30174,24035,24035,27409,25438,23114,23114,29172,36668,31332,23511,23511,29192,30144,24035,23110,30203,23114,23467,31544,23261,23628,24035,22545,23111,23114,29213,27078,27689,29234,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,29257,23008,19876,20208,28768,29290,29320,34776,29353,20141,22435,29378,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36367,19288,21605,34616,19006,32618,31497,31507,36216,20184,24035,34393,29424,34668,23114,34900,29447,22420,30360,23511,37089,29473,28306,19803,29499,24398,24035,24035,26576,31799,29532,29550,23114,33811,22468,32298,29571,31184,23511,23512,37127,36628,29589,24035,24135,24035,23113,29608,23114,27831,29634,28618,29652,30037,23511,24172,29671,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,29555,29690,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,29719,24035,23110,29738,23114,23467,34035,29756,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,29777,34364,28181,30243,29799,31920,27272,27185,23008,31126,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29828,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35989,19552,19687,35139,28649,29878,29894,29924,29939,23224,23085,31969,24036,35173,24752,24803,23114,22420,31190,30318,24870,23511,28306,29967,23967,24035,24035,24035,26576,3e4,23114,23114,23114,33811,22468,30026,23511,23511,23511,23512,26078,24035,24035,24035,30053,37137,30071,23114,23114,33368,25136,28618,30723,23511,23511,37096,31356,34585,20402,30092,30127,30160,24036,35740,30219,24960,30259,23029,20271,34042,30285,30342,30376,23289,30055,30400,30419,30438,32640,33532,33514,30472,18792,26267,24323,23057,30493,23639,20008,30196,33188,30517,20075,23511,30541,23628,30578,33928,28776,30594,19874,30610,30637,19830,30677,27646,19872,25779,23266,23232,35016,30243,30696,29812,30712,30746,27206,30779,30807,23007,33395,20132,26578,27685,31703,22928,31691,19787,31079,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36352,19288,23335,30841,26131,30888,30904,30986,29939,24035,24704,31017,20025,23114,26178,31051,31095,22420,23511,22524,31142,31172,28534,31206,35497,25196,24035,28592,24503,23114,31239,31285,23114,31305,31321,31355,31372,31407,23511,30556,24694,24035,27501,19805,24035,24035,23113,23114,31428,24066,23114,28618,29700,23511,31837,18809,23511,34585,31448,24035,24035,24035,23090,23114,23114,23114,23114,31619,35038,23511,23511,23511,23511,33714,24035,33085,24035,29431,23114,31467,23114,23143,31487,23511,31523,23511,35195,36783,24035,30111,23567,23114,23467,31543,31560,23628,24035,24035,23111,23114,19874,30953,31584,34508,24035,31608,26345,37055,23266,31643,31677,31719,31747,31786,31822,26898,23008,19876,31859,23007,20046,20132,26578,27685,20141,24569,31691,31878,31936,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35974,19288,21605,27972,35663,31985,29655,32001,36715,24785,25893,23545,31912,19853,19916,25938,24540,22420,31843,29674,29573,32735,28936,19803,24035,24035,32047,24035,26576,23114,23114,27544,23114,33811,22468,23511,23511,32161,23511,23512,32066,24035,33313,24035,24035,24035,23113,27426,32102,23114,23114,28618,32125,23511,32144,23511,23511,33569,20402,24035,27045,24035,24036,23114,23114,28328,23114,30076,32177,23511,23511,30384,23511,30562,24035,24035,24035,26576,23114,23114,23114,23595,32212,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,22635,25753,32233,32257,32277,19829,26577,26597,20211,23008,19876,32322,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,32352,35285,32380,34196,33016,30661,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,32404,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,32422,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,30269,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,19949,24035,23111,32455,19874,31269,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36337,19552,19209,21617,26509,32475,32491,32529,29939,24035,32578,25241,32597,23114,32634,29007,32656,22420,23511,32729,26365,32751,28306,32788,32882,24035,24035,32813,36727,23114,33182,23114,27553,33235,32829,23511,32706,23511,28906,28377,26962,32881,32904,32898,32920,24035,32953,23114,32977,26408,23114,28164,33006,23511,33039,35774,23511,32306,20402,33076,30872,24035,24036,25408,33110,28979,23114,23029,20271,35835,33130,33054,23511,30562,33148,24035,24035,33167,23114,23114,33775,23036,20459,23511,23511,25464,24646,24035,24035,22446,23114,23114,25627,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,31391,33204,33220,33251,33287,26577,26597,20211,33329,19876,33345,23007,20046,20132,26578,27685,28473,22599,31691,33411,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35959,19288,21907,27243,29843,32618,33427,31507,29939,33460,34090,24035,24036,33493,24416,33530,23114,22420,33548,24379,33585,23511,28306,19803,33603,24202,24035,24035,25593,33749,28205,23114,23114,32388,22468,33853,33060,23511,23511,31339,33621,24035,24035,34397,24618,30757,33663,23114,23114,33683,35684,28618,26678,23511,23511,32506,33699,34585,20402,24035,32562,26973,24036,23114,23114,33377,33773,23029,20271,23511,23511,30621,23511,23860,24035,33791,21553,26576,36558,23114,33809,23036,32857,26047,23511,33827,23634,24035,24035,23110,23114,23114,31252,23511,33845,23628,24035,24459,23111,23114,33869,27078,30791,29783,24035,24742,19872,33895,23266,26462,19710,33879,33919,26577,26597,24123,24930,21930,20208,30501,33953,25268,20252,33983,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36322,19552,23390,33634,35154,34008,34024,34058,35544,34106,34128,26811,33151,34144,34169,34212,23114,34228,34244,34278,34315,23511,34331,34347,34380,34413,24035,24663,26576,34429,34453,34477,29534,33811,22468,34499,34524,34557,25170,34580,35436,23937,34601,24035,24341,26453,23113,34638,34662,23114,24236,28618,34684,34703,34729,23511,35352,34753,34799,24035,34815,32558,34848,34888,35814,34923,23165,29137,23606,30326,30730,34939,33023,30562,36848,34979,24035,24847,34996,23114,23114,35032,29695,35054,23511,23511,35091,33296,35124,24296,28235,24361,36276,32772,35067,35189,27301,30855,24852,22452,35211,35237,35316,25500,35270,23405,24304,35304,29362,24036,23114,35332,19829,26577,26597,20211,23008,19876,20208,35368,28823,23920,32336,35405,20141,24569,31691,35421,35479,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35944,22795,21605,33647,35877,35513,30962,35529,34073,35557,24035,24035,20405,31107,23114,23114,23114,35590,34713,23511,23511,23511,35641,19803,29408,32937,25298,24035,35657,23115,27849,24760,35679,26205,22468,23511,35700,24907,24901,35075,31893,34980,24035,24035,24035,24035,23113,35009,23114,23114,23114,28618,35716,30970,23511,23511,23511,34585,23215,24035,24035,24035,24036,35735,23114,23114,23114,27105,35756,35790,23511,23511,23511,35254,35446,24035,24035,31223,35809,23114,23114,23036,36825,35830,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,31031,20355,19872,33903,23266,24036,23114,28686,19829,26577,26597,20211,23008,23424,20208,24711,31065,24486,26578,27685,20141,19773,35851,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36307,19288,21605,35494,19702,32618,33437,31507,29939,25117,24035,27939,24036,27869,23114,26829,23114,22420,23494,23511,33132,23511,28306,19803,24035,34832,24035,24035,26576,23114,25153,23114,23114,33811,22468,23511,23511,35911,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35929,19288,21605,25860,23112,36185,23511,36201,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,26748,24035,24035,24035,24035,24035,36249,23114,23114,23114,23114,28618,28835,23511,23511,23511,23511,34585,20402,24035,27151,24035,26760,23114,27989,23114,23114,36268,20271,23511,24436,23511,29703,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36292,19288,21605,36503,21922,32618,34534,31507,36522,24035,33793,24035,35864,23114,23114,36555,23417,22420,23511,23511,36574,26020,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,36592,24035,24035,36625,24035,24035,23113,23114,32961,23114,23114,29618,29700,23511,29086,23511,23511,34585,20402,36644,24035,24035,24036,29740,23114,23114,23114,29065,36663,31527,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,31451,23112,36684,23511,36700,29939,24035,24035,24035,30185,23114,23114,23114,27526,22420,23511,23511,23511,32865,28306,19803,36743,24035,27017,24035,26576,27535,23114,31432,23114,33811,22468,33271,23511,32128,23511,23512,24694,24035,27196,24035,24035,24035,23113,32459,23114,23114,23114,28618,29700,33829,36762,23511,23511,34585,20402,24035,36746,24035,29722,23114,23114,34437,23114,34907,20271,23511,23511,18801,23511,23206,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,36837,24035,24035,33739,23114,23114,25094,23511,23261,23628,24035,36780,23111,24073,19874,27078,35344,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22720,19288,36799,36866,17466,36890,36864,21991,22211,22987,17556,17575,22288,17486,17509,17525,18373,17631,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36883,36906,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22705,19288,19457,36866,17466,36890,36866,19375,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36124,19288,36951,36866,17466,36890,36866,21991,22404,22987,17556,17575,22288,17486,17509,17525,18373,18567,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36979,36995,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18027,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,21529,24035,23112,23033,23511,31507,25377,24035,24035,24035,24036,23114,23114,23114,23114,37040,23511,23511,23511,23511,28086,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,37079,23511,23511,23511,23511,23512,34766,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,37112,37160,18469,36866,17466,36890,36866,17656,37174,22987,17556,17575,22288,17486,17509,17525,18373,18537,22984,17553,17572,22285,18780,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36883,36906,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,53264,18,49172,57366,24,8192,28,102432,127011,110630,114730,106539,127011,127011,127011,53264,18,18,0,0,57366,0,24,24,24,0,28,28,28,28,102432,0,0,127011,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2170880,3002368,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2576384,2215936,2215936,2215936,2416640,2424832,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2543616,2215936,2215936,2215936,2215936,2215936,2629632,2215936,2617344,2215936,2215936,2215936,2215936,2215936,2215936,2691072,2215936,2707456,2215936,2715648,2215936,2723840,2764800,2215936,2215936,2797568,2215936,2822144,2215936,2215936,2854912,2215936,2215936,2215936,2912256,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,180224,0,0,2174976,0,0,2170880,2617344,2170880,2170880,2170880,2170880,2170880,2170880,2691072,2170880,2707456,2170880,2715648,2170880,2723840,2764800,2170880,2170880,2797568,2170880,2170880,2797568,2170880,2822144,2170880,2170880,2854912,2170880,2170880,2170880,2912256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2609152,2215936,2215936,2215936,2215936,2215936,2215936,2654208,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,184599,280,0,2174976,0,0,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,544,0,546,0,0,2179072,0,0,0,552,0,0,2170880,2170880,2170880,3117056,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,0,0,0,2158592,2158592,2232320,2232320,0,2240512,2240512,0,0,0,644,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,3129344,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2400256,2215936,2215936,2215936,2215936,2711552,2170880,2170880,2170880,2170880,2170880,2760704,2768896,2789376,2813952,2170880,2170880,2170880,2875392,2904064,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2453504,2457600,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,167936,0,0,0,0,2174976,0,0,2215936,2215936,2514944,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2592768,2215936,2215936,2215936,2215936,2215936,2215936,2215936,32768,0,0,0,0,0,2174976,32768,0,2633728,2215936,2215936,2215936,2215936,2215936,2215936,2711552,2215936,2215936,2215936,2215936,2215936,2760704,2768896,2789376,2813952,2215936,2215936,2215936,2875392,2904064,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,0,65819,2215936,2215936,3031040,2215936,3055616,2215936,2215936,2215936,2215936,3092480,2215936,2215936,3125248,2215936,2215936,2215936,2215936,2215936,2215936,3002368,2215936,2215936,2170880,2170880,2494464,2170880,2170880,0,0,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,0,0,2379776,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2445312,2170880,2465792,2473984,2170880,2170880,2170880,2170880,2170880,2170880,2523136,2170880,2170880,2641920,2170880,2170880,2170880,2699264,2170880,2727936,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2879488,2170880,2916352,2170880,2170880,2170880,2879488,2170880,2916352,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3026944,2170880,2170880,3063808,2170880,2170880,3112960,2170880,2170880,3133440,2170880,2170880,3112960,2170880,2170880,3133440,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,2379776,2215936,2523136,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2596864,2215936,2621440,2215936,2215936,2641920,2215936,2215936,0,0,0,0,0,0,2179072,548,0,0,0,0,287,2170880,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3117056,2170880,2170880,2170880,2170880,2215936,2215936,2699264,2215936,2727936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2879488,2215936,2916352,2215936,2215936,0,0,0,0,188416,0,2179072,0,0,0,0,0,287,2170880,0,2171019,2171019,2171019,2400395,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3031179,2171019,3055755,2171019,2171019,2215936,3133440,2215936,2215936,2215936,3162112,2215936,2215936,3182592,3186688,2215936,0,0,0,0,0,0,0,0,0,0,2171019,2171019,2171019,2171019,2171019,2171019,2523275,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2597003,2171019,2621579,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,4337664,28,2170880,2170880,2170880,2629632,2170880,2170880,2170880,2170880,2719744,2744320,2170880,2170880,2170880,2834432,2838528,2170880,2908160,2170880,2170880,2936832,2215936,2215936,2215936,2215936,2719744,2744320,2215936,2215936,2215936,2834432,2838528,2215936,2908160,2215936,2215936,2936832,2215936,2215936,2985984,2215936,2994176,2215936,2215936,3014656,2215936,3059712,3076096,3088384,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2445312,2215936,2465792,2473984,2215936,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,2171166,2171166,2171166,2171019,2171019,2494603,2171019,2171019,2215936,2215936,2215936,3215360,0,0,0,0,0,0,0,0,0,0,0,0,0,2379776,2170880,2170880,2170880,2170880,2985984,2170880,2994176,2170880,2170880,3016168,2170880,3059712,3076096,3088384,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,124,124,0,128,128,2170880,2170880,2170880,3215360,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2486272,2170880,2170880,2506752,2170880,2170880,2170880,2535424,2539520,2170880,2170880,2588672,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,2170880,2170880,3051520,2170880,2170880,2170880,2170880,2170880,2170880,3170304,0,2387968,2392064,2170880,2170880,2433024,2170880,2170880,2170880,3170304,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2486272,2215936,2215936,2506752,2215936,2215936,2215936,2535424,2539520,2215936,2215936,2588672,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,136,0,2215936,2215936,2920448,2215936,2215936,2215936,2990080,2215936,2215936,2215936,2215936,3051520,2215936,2215936,2215936,2215936,2215936,2215936,2215936,3108864,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,3026944,2215936,2215936,3063808,2215936,2215936,3112960,2215936,2215936,2215936,3170304,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2453504,2457600,2170880,2170880,2170880,2486272,2170880,2170880,2506752,2170880,2170880,2170880,2537049,2539520,2170880,2170880,2588672,2170880,2170880,2170880,1508,2170880,2170880,2170880,1512,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,2170880,2170880,2580480,2170880,2605056,2637824,2170880,2170880,18,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2686976,2748416,2170880,2170880,2170880,2924544,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3121152,2170880,2170880,3145728,3158016,3166208,2170880,2420736,2428928,2170880,2478080,2170880,2170880,2170880,2170880,0,0,2170880,2170880,2170880,2170880,2646016,2670592,0,0,3145728,3158016,3166208,2387968,2392064,2215936,2215936,2433024,2215936,2461696,2215936,2215936,2215936,2510848,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,0,2170880,2215936,2215936,2580480,2215936,2605056,2637824,2215936,2215936,2686976,2748416,2215936,2215936,2215936,2924544,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,286,2170880,2215936,2215936,2215936,2215936,2215936,3121152,2215936,2215936,3145728,3158016,3166208,2387968,2392064,2170880,2170880,2433024,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,1625,2170880,2170880,2580480,2170880,2605056,2637824,2170880,647,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2576384,2170880,2170880,2170880,2170880,2170880,2609152,2170880,2170880,2686976,0,0,2748416,2170880,2170880,0,2170880,2924544,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,0,0,28,28,2170880,3141632,2215936,2420736,2428928,2215936,2478080,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2646016,2670592,2752512,2756608,2846720,2961408,2215936,2998272,2215936,3010560,2215936,2215936,2215936,3141632,2170880,2420736,2428928,2752512,2756608,0,2846720,2961408,2170880,2998272,2170880,3010560,2170880,2170880,2170880,3141632,2170880,2170880,2490368,2215936,2490368,2215936,2215936,2215936,2547712,2555904,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,245760,0,3129344,2170880,2170880,2490368,2170880,2170880,2170880,0,0,2547712,2555904,2170880,2170880,2170880,0,0,0,0,0,0,0,0,0,2220032,0,0,45056,0,2584576,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2158592,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,0,1482,97,97,97,97,97,97,97,1354,97,97,97,97,97,97,97,97,1148,97,97,97,97,97,97,97,2584576,2170880,2170880,1512,0,2170880,2170880,2170880,2170880,2170880,2170880,2441216,2170880,2527232,2170880,2600960,2170880,2850816,2170880,2170880,2170880,3022848,2215936,2441216,2215936,2527232,2215936,2600960,2215936,2850816,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,287,2170880,2215936,3022848,2170880,2441216,2170880,2527232,0,0,2170880,2600960,2170880,0,2850816,2170880,2170880,2170880,2170880,2170880,2523136,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2596864,2170880,2621440,2170880,2170880,2641920,2170880,2170880,2170880,3022848,2170880,2519040,2170880,2170880,2170880,2170880,2170880,2215936,2519040,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2453504,2457600,2170880,2170880,2170880,2170880,2170880,2170880,2514944,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2592768,2170880,2170880,2519040,0,2024,2170880,2170880,0,2170880,2170880,2170880,2396160,2170880,2170880,2170880,2170880,3018752,2396160,2215936,2215936,2215936,2215936,3018752,2396160,0,2024,2170880,2170880,2170880,2170880,3018752,2170880,2650112,2965504,2170880,2215936,2650112,2965504,2215936,0,0,2170880,2650112,2965504,2170880,2551808,2170880,2551808,2215936,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,141,45,45,67,67,67,67,67,224,67,67,238,67,67,67,67,67,67,67,1288,67,67,67,67,67,67,67,67,67,469,67,67,67,67,67,67,0,2551808,2170880,2170880,2215936,0,2170880,2170880,2215936,0,2170880,2170880,2215936,0,2170880,2977792,2977792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53264,18,49172,57366,24,8192,29,102432,127011,110630,114730,106539,127011,127011,127011,53264,18,18,49172,0,0,0,24,24,24,0,28,28,28,28,102432,127,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,0,0,0,0,2220032,110630,0,0,0,114730,106539,136,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,4256099,4256099,24,24,0,28,28,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,0,2170880,2170880,2580480,2170880,2605056,2637824,2170880,2170880,2170880,2547712,2555904,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3129344,2215936,2215936,543,543,545,545,0,0,2179072,0,550,551,551,0,287,2171166,2171166,18,0,0,0,0,0,0,0,0,2220032,0,0,645,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,149,2584576,2170880,2170880,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2441216,2170880,2527232,2170880,2600960,2519040,0,0,2170880,2170880,0,2170880,2170880,2170880,2396160,2170880,2170880,2170880,2170880,3018752,2396160,2215936,2215936,2215936,2215936,3018752,2396160,0,0,2170880,2170880,2170880,2170880,3018752,2170880,2650112,2965504,53264,18,49172,57366,24,155648,28,102432,155648,155687,114730,106539,0,0,155648,53264,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,0,0,0,0,2220032,0,94208,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,208896,18,278528,24,24,0,28,28,53264,18,159765,57366,24,8192,28,102432,0,110630,114730,106539,0,0,0,53264,18,18,49172,0,57366,0,24,24,24,0,28,139394,28,28,102432,131,0,0,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,32768,53264,0,18,18,24,24,0,28,28,0,546,0,0,2183168,0,0,552,832,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2609152,2170880,2170880,2170880,2170880,2170880,2170880,2654208,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,1084,0,1088,0,1092,0,0,0,0,0,41606,0,0,0,0,45,45,45,45,45,937,0,0,0,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,644,0,0,0,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,826,0,828,0,0,2183168,0,0,830,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2592768,2170880,2170880,2170880,2170880,2633728,2170880,2170880,2170880,2170880,2170880,2170880,2711552,2170880,2170880,2170880,2170880,2170880,2760704,53264,18,49172,57366,24,8192,28,172066,172032,110630,172066,106539,0,0,172032,53264,18,18,49172,0,57366,0,24,24,24,16384,28,28,28,28,102432,0,98304,0,0,2220032,110630,0,0,0,0,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,45056,0,0,0,53264,18,49172,57366,25,8192,30,102432,0,110630,114730,106539,0,0,176219,53264,18,18,49172,0,57366,0,124,124,124,0,128,128,128,128,102432,128,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,0,546,0,0,2183168,0,65536,552,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2646016,2670592,2752512,2756608,2846720,2961408,2170880,2998272,2170880,3010560,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,0,0,0,0,0,65536,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,143,45,45,67,67,67,67,67,227,67,67,67,67,67,67,67,67,67,1824,67,1826,67,67,67,67,17,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,32768,120,121,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,67,67,37139,37139,24853,24853,0,0,2179072,548,0,65820,65820,0,287,97,0,0,97,97,0,97,97,97,45,45,45,45,2033,45,67,67,67,67,0,0,97,97,97,97,45,45,67,67,0,369,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,978,0,546,70179,0,2183168,0,0,552,0,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,1013,67,67,67,67,67,67,67,67,67,67,473,67,67,67,67,483,67,67,1025,67,67,67,67,67,67,67,67,67,67,67,67,67,97,97,97,97,97,0,0,97,97,97,97,1119,97,97,97,97,97,97,97,97,97,97,97,97,1359,97,97,97,67,67,1584,67,67,67,67,67,67,67,67,67,67,67,67,67,497,67,67,1659,45,45,45,45,45,45,45,45,45,1667,45,45,45,45,45,169,45,45,45,45,45,45,45,45,45,45,45,1668,45,45,45,45,67,67,1694,67,67,67,67,67,67,67,67,67,67,67,67,67,774,67,67,1713,97,97,97,97,97,97,97,0,97,97,1723,97,97,97,97,0,45,45,45,45,45,45,1538,45,45,45,45,45,1559,45,45,1561,45,45,45,45,45,45,45,687,45,45,45,45,45,45,45,45,448,45,45,45,45,45,45,67,67,67,67,1771,1772,67,67,67,67,67,67,67,67,97,97,97,97,0,0,0,97,67,67,67,67,67,1821,67,67,67,67,67,67,1827,67,67,67,0,0,0,0,0,0,97,97,1614,97,97,97,97,97,603,97,97,605,97,97,608,97,97,97,97,0,1532,45,45,45,45,45,45,45,45,45,45,450,45,45,45,45,67,67,97,97,97,97,97,97,0,0,1839,97,97,97,97,0,0,97,97,97,97,97,45,45,45,45,45,45,45,67,67,67,67,67,67,67,97,1883,97,1885,97,0,1888,0,97,97,0,97,97,1848,97,97,97,97,1852,45,45,45,45,45,45,45,384,391,45,45,45,45,45,45,45,385,45,45,45,45,45,45,45,45,1237,45,45,45,45,45,45,67,0,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,45,45,45,1951,45,45,45,45,45,45,45,45,67,67,67,67,1963,97,2023,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,1994,67,1995,67,67,67,67,67,67,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,0,0,0,0,2220032,110630,0,0,0,114730,106539,137,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2793472,2805760,2170880,2830336,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3031040,2170880,3055616,2170880,2170880,67,67,37139,37139,24853,24853,0,0,281,549,0,65820,65820,0,287,97,0,0,97,97,0,97,97,97,45,45,2031,2032,45,45,67,67,67,67,67,67,67,67,67,67,67,67,1769,67,0,546,70179,549,549,0,0,552,0,97,97,97,97,97,97,97,45,45,45,45,45,45,1858,45,641,0,0,0,0,41606,926,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,456,67,0,0,0,1313,0,0,0,1096,1319,0,0,0,0,97,97,97,97,97,97,97,97,1110,97,97,97,97,67,67,67,67,1301,1476,0,0,0,0,1307,1478,0,0,0,0,0,0,0,0,97,97,97,97,1486,97,1487,97,1313,1480,0,0,0,0,1319,0,97,97,97,97,97,97,97,97,97,566,97,97,97,97,97,97,67,67,67,1476,0,1478,0,1480,0,97,97,97,97,97,97,97,45,1853,45,1855,45,45,45,45,53264,18,49172,57366,26,8192,31,102432,0,110630,114730,106539,0,0,225368,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,32768,53264,18,18,49172,163840,57366,0,24,24,229376,0,28,28,28,229376,102432,0,0,0,0,2220167,110630,0,0,0,114730,106539,0,2171019,2171019,2171019,2171019,2592907,2171019,2171019,2171019,2171019,2633867,2171019,2171019,2171019,2171019,2171019,2171019,2654347,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3117195,2171019,2171019,2171019,2171019,2240641,0,0,0,0,0,0,0,0,368,0,140,2171019,2171019,2171019,2416779,2424971,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2617483,2171019,2171019,2642059,2171019,2171019,2171019,2699403,2171019,2728075,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3215499,2215936,2215936,2215936,2215936,2215936,2437120,2215936,2215936,2171019,2822283,2171019,2171019,2855051,2171019,2171019,2171019,2912395,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3002507,2171019,2171019,2215936,2215936,2494464,2215936,2215936,2215936,2171166,2171166,2416926,2425118,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2576670,2171166,2617630,2171166,2171166,2171166,2171166,2171166,2171166,2691358,2171166,2707742,2171166,2715934,2171166,2724126,2765086,2171166,2171166,2797854,2171166,2822430,2171166,2171166,2855198,2171166,2171166,2171166,2912542,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2793758,2806046,2171166,2830622,2171166,2171166,2171166,2171166,2171166,2171166,2171166,3109150,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2543902,2171166,2171166,2171166,2171166,2171166,2629918,2793611,2805899,2171019,2830475,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,0,546,0,0,2183168,0,0,552,0,2171166,2171166,2171166,2400542,2171166,2171166,2171166,0,2171166,2171166,2171166,0,2171166,2920734,2171166,2171166,2171166,2990366,2171166,2171166,2171166,2171166,3117342,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,0,53264,0,18,18,4329472,2232445,0,2240641,4337664,2711691,2171019,2171019,2171019,2171019,2171019,2760843,2769035,2789515,2814091,2171019,2171019,2171019,2875531,2904203,2171019,2171019,3092619,2171019,2171019,3125387,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3199115,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2453504,2457600,2215936,2215936,2215936,2215936,2215936,2215936,2793472,2805760,2215936,2830336,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2494464,2170880,2170880,2171166,2171166,2634014,2171166,2171166,2171166,2171166,2171166,2171166,2711838,2171166,2171166,2171166,2171166,2171166,2760990,2769182,2789662,2814238,2171166,2171166,2171166,2875678,2904350,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,3199262,2171166,0,0,0,0,0,0,0,0,0,2379915,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2445451,2171019,2465931,2474123,2171019,2171019,3113099,2171019,2171019,3133579,2171019,2171019,2171019,3162251,2171019,2171019,3182731,3186827,2171019,2379776,2879627,2171019,2916491,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3027083,2171019,2171019,3063947,2699550,2171166,2728222,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2879774,2171166,2916638,2171166,2171166,2171166,2171166,2171166,2609438,2171166,2171166,2171166,2171166,2171166,2171166,2654494,2171166,2171166,2171166,2171166,2171166,2445598,2171166,2466078,2474270,2171166,2171166,2171166,2171166,2171166,2171166,2523422,2171019,2437259,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2543755,2171019,2171019,2171019,2584715,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2908299,2171019,2171019,2936971,2171019,2171019,2986123,2171019,2994315,2171019,2171019,3014795,2171019,3059851,3076235,3088523,2171166,2171166,2986270,2171166,2994462,2171166,2171166,3014942,2171166,3059998,3076382,3088670,2171166,2171166,2171166,2171166,2171166,2171166,3027230,2171166,2171166,3064094,2171166,2171166,3113246,2171166,2171166,3133726,2506891,2171019,2171019,2171019,2535563,2539659,2171019,2171019,2588811,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2691211,2171019,2707595,2171019,2715787,2171019,2723979,2764939,2171019,2171019,2797707,2215936,2215936,3170304,0,0,0,0,0,0,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2453790,2457886,2171166,2171166,2171166,2486558,2171166,2171166,2507038,2171166,2171166,2171166,2535710,2539806,2171166,2171166,2588958,2171166,2171166,2171166,2171166,2515230,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2593054,2171166,2171166,2171166,2171166,3051806,2171166,2171166,2171166,2171166,2171166,2171166,3170590,0,2388107,2392203,2171019,2171019,2433163,2171019,2461835,2171019,2171019,2171019,2510987,2171019,2171019,2171019,2171019,2580619,2171019,2605195,2637963,2171019,2171019,2171019,2920587,2171019,2171019,2171019,2990219,2171019,2171019,2171019,2171019,3051659,2171019,2171019,2171019,2453643,2457739,2171019,2171019,2171019,2171019,2171019,2171019,2515083,2171019,2171019,2171019,2171019,2646155,2670731,2752651,2756747,2846859,2961547,2171019,2998411,2171019,3010699,2171019,2171019,2687115,2748555,2171019,2171019,2171019,2924683,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3121291,2171019,2171019,2171019,3170443,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2486272,2215936,2215936,2506752,3145867,3158155,3166347,2387968,2392064,2215936,2215936,2433024,2215936,2461696,2215936,2215936,2215936,2510848,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,553,2170880,2215936,2215936,2215936,2215936,2215936,3121152,2215936,2215936,3145728,3158016,3166208,2388254,2392350,2171166,2171166,2433310,2171166,2461982,2171166,2171166,2171166,2511134,2171166,2171166,0,2171166,2171166,2580766,2171166,2605342,2638110,2171166,2171166,2171166,2171166,3031326,2171166,3055902,2171166,2171166,2171166,2171166,3092766,2171166,2171166,3125534,2171166,2171166,2171166,3162398,2171166,2171166,3182878,3186974,2171166,0,0,0,2171019,2171019,2171019,2171019,3109003,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2215936,2215936,2215936,2400256,2215936,2215936,2215936,2215936,2171166,2687262,0,0,2748702,2171166,2171166,0,2171166,2924830,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2597150,2171166,2621726,2171166,2171166,2642206,2171166,2171166,2171166,2171166,3121438,2171166,2171166,3146014,3158302,3166494,2171019,2420875,2429067,2171019,2478219,2171019,2171019,2171019,2171019,2547851,2556043,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3129483,2215936,2171019,3141771,2215936,2420736,2428928,2215936,2478080,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2646016,2670592,2752512,2756608,2846720,2961408,2215936,2998272,2215936,3010560,2215936,2215936,2215936,3141632,2171166,2421022,2429214,2171166,2478366,2171166,2171166,2171166,2171166,0,0,2171166,2171166,2171166,2171166,2646302,2670878,0,0,0,0,37,110630,0,0,0,114730,106539,0,45,45,45,45,45,1405,1406,45,45,45,45,1409,45,45,45,45,45,1415,45,45,45,45,45,45,45,45,45,45,1238,45,45,45,45,67,2752798,2756894,0,2847006,2961694,2171166,2998558,2171166,3010846,2171166,2171166,2171166,3141918,2171019,2171019,2490507,3129344,2171166,2171166,2490654,2171166,2171166,2171166,0,0,2547998,2556190,2171166,2171166,2171166,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,167,45,45,45,45,185,187,45,45,198,45,45,0,2171166,2171166,2171166,2171166,2171166,2171166,3129630,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2576523,2171019,2171019,2171019,2171019,2171019,2609291,2171019,2215936,2215936,2215936,2215936,2215936,2215936,3002368,2215936,2215936,2171166,2171166,2494750,2171166,2171166,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,147,2584576,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,3002654,2171166,2171166,2171019,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2175257,0,0,2584862,2171166,2171166,0,0,2171166,2171166,2171166,2171166,2171166,2171019,2441355,2171019,2527371,2171019,2601099,2171019,2850955,2171019,2171019,2171019,3022987,2215936,2441216,2215936,2527232,2215936,2600960,2215936,2850816,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,69632,287,2170880,2215936,3022848,2171166,2441502,2171166,2527518,0,0,2171166,2601246,2171166,0,2851102,2171166,2171166,2171166,2171166,2720030,2744606,2171166,2171166,2171166,2834718,2838814,2171166,2908446,2171166,2171166,2937118,3023134,2171019,2519179,2171019,2171019,2171019,2171019,2171019,2215936,2519040,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,3215646,0,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2486411,2171019,2171019,2171019,2629771,2171019,2171019,2171019,2171019,2719883,2744459,2171019,2171019,2171019,2834571,2838667,2171019,2519326,0,0,2171166,2171166,0,2171166,2171166,2171166,2396299,2171019,2171019,2171019,2171019,3018891,2396160,2215936,2215936,2215936,2215936,3018752,2396446,0,0,2171166,2171166,2171166,2171166,3019038,2171019,2650251,2965643,2171019,2215936,2650112,2965504,2215936,0,0,2171166,2650398,2965790,2171166,2551947,2171019,2551808,2215936,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,144,45,45,67,67,67,67,67,228,67,67,67,67,67,67,67,67,67,1929,97,97,97,97,0,0,0,2552094,2171166,2171019,2215936,0,2171166,2171019,2215936,0,2171166,2171019,2215936,0,2171166,2977931,2977792,2978078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,1321,97,131072,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,28,28,0,140,0,2379776,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2445312,2170880,2465792,2473984,2170880,2170880,2170880,2584576,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,0,140,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3002368,2170880,2170880,2215936,2215936,2494464,2215936,2215936,2215936,2215936,2215936,2215936,3215360,544,0,0,0,544,0,546,0,0,0,546,0,0,2183168,0,0,552,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,0,2170880,2170880,2170880,0,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,552,0,0,0,552,0,287,0,2170880,2170880,2170880,2170880,2170880,2437120,2170880,2170880,18,0,0,0,0,0,0,0,0,2220032,0,0,644,0,2215936,2215936,3170304,544,0,546,0,552,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,0,140,0,0,53264,18,49172,57366,24,8192,28,102432,249856,110630,114730,106539,0,0,32768,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,151640,53264,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,0,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2416640,53264,18,49172,57366,24,8192,28,102432,253952,110630,114730,106539,0,0,32856,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,192512,53264,18,18,49172,0,57366,0,2232445,184320,2232445,0,2240641,2240641,184320,2240641,102432,0,0,0,221184,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3108864,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,0,0,0,45056,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,127,127,53264,18,49172,258071,24,8192,28,102432,0,110630,114730,106539,0,0,32768,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,204800,53264,18,49172,57366,24,27,28,102432,0,110630,114730,106539,0,0,0,53264,18,49172,57366,24,8192,28,33,0,33,33,33,0,0,0,53264,18,18,49172,0,57366,0,24,24,24,16384,28,28,28,28,0,0,0,0,0,0,0,0,0,0,139,2170880,2170880,2170880,2416640,67,67,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,97,0,0,97,97,0,97,97,97,45,2030,45,45,45,45,67,1573,67,67,67,67,67,67,67,67,67,67,67,1699,67,67,67,67,25403,546,70179,0,0,66365,66365,552,0,97,97,97,97,97,97,97,97,1355,97,97,97,1358,97,97,97,641,0,0,0,925,41606,0,0,0,0,45,45,45,45,45,45,45,1187,45,45,45,45,45,0,1480,0,0,0,0,1319,0,97,97,97,97,97,97,97,97,97,592,97,97,97,97,97,97,97,97,97,97,1531,45,45,45,45,45,45,45,45,45,45,45,45,1680,45,45,45,641,0,924,0,925,41606,0,0,0,0,45,45,45,45,45,45,1186,45,45,45,45,45,45,67,67,37139,37139,24853,24853,0,70179,282,0,0,65820,65820,369,287,97,0,0,97,97,0,97,2028,97,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1767,67,67,67,0,0,0,0,0,0,1612,97,97,97,97,97,97,0,1785,97,97,97,97,97,97,0,0,97,97,97,97,1790,97,0,0,2170880,2170880,3051520,2170880,2170880,2170880,2170880,2170880,2170880,3170304,241664,2387968,2392064,2170880,2170880,2433024,53264,19,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,274432,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,270336,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,1134711,53264,18,49172,57366,24,8192,28,102432,0,1126440,1126440,1126440,0,0,1126400,53264,18,49172,57366,24,8192,28,102432,36,110630,114730,106539,0,0,217088,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,94,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,96,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,24666,53264,18,18,49172,0,57366,0,24,24,24,126,28,28,28,28,102432,53264,122,123,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,2170880,2170880,4256099,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,0,1319,0,0,0,0,97,97,97,97,97,97,97,1109,97,97,97,97,1113,132,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,146,150,45,45,45,45,45,175,45,180,45,186,45,189,45,45,203,67,256,67,67,270,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,293,297,97,97,97,97,97,322,97,327,97,333,97,0,0,97,2026,0,2027,97,97,45,45,45,45,45,45,67,67,67,1685,67,67,67,67,67,67,67,1690,67,336,97,97,350,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,2424832,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2617344,2170880,45,439,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,525,67,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,97,622,97,97,97,97,97,97,97,97,97,97,97,97,1524,97,97,1527,369,648,45,45,45,45,45,45,45,45,45,659,45,45,45,45,408,45,45,45,45,45,45,45,45,45,45,45,1239,45,45,45,67,729,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,762,67,746,67,67,67,67,67,67,67,67,67,759,67,67,67,67,0,0,0,1477,0,1086,0,0,0,1479,0,1090,67,67,796,67,67,799,67,67,67,67,67,67,67,67,67,67,67,67,1291,67,67,67,811,67,67,67,67,67,816,67,67,67,67,67,67,67,37689,544,25403,546,70179,0,0,66365,66365,552,833,97,97,97,97,97,97,97,97,1380,0,0,0,45,45,45,45,45,1185,45,45,45,45,45,45,45,386,45,45,45,45,45,45,45,45,1810,45,45,45,45,45,45,67,97,97,844,97,97,97,97,97,97,97,97,97,857,97,97,97,0,97,97,97,0,97,97,97,97,97,97,97,97,97,97,45,45,45,97,97,97,894,97,97,897,97,97,97,97,97,97,97,97,97,0,0,0,1382,45,45,45,97,909,97,97,97,97,97,914,97,97,97,97,97,97,97,923,67,67,1079,67,67,67,67,67,37689,1085,25403,1089,66365,1093,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,148,1114,97,97,97,97,97,97,1122,97,97,97,97,97,97,97,97,97,606,97,97,97,97,97,97,97,97,97,97,1173,97,97,97,97,97,12288,0,925,0,1179,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,145,45,45,67,67,67,67,67,1762,67,67,67,1766,67,67,67,67,67,67,528,67,67,67,67,67,67,67,67,67,97,97,97,97,97,0,1934,67,67,1255,67,67,67,67,67,67,67,67,67,67,67,67,67,1035,67,67,67,67,67,67,1297,67,67,67,67,67,67,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,1111,97,97,97,97,97,97,1327,97,97,97,97,97,97,97,97,97,97,97,97,33344,97,97,97,1335,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,1377,97,97,97,97,97,97,0,1179,0,45,45,45,45,670,45,45,45,45,45,45,45,45,45,45,45,430,45,45,45,45,67,67,1438,67,67,1442,67,67,67,67,67,67,67,67,67,67,67,67,1592,67,67,67,1451,67,67,67,67,67,67,67,67,67,67,1458,67,67,67,67,0,0,1305,0,0,0,0,0,1311,0,0,0,1317,0,0,0,0,0,0,0,97,97,1322,97,97,1491,97,97,1495,97,97,97,97,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,45,45,1551,45,1553,45,1504,97,97,97,97,97,97,97,97,97,97,1513,97,97,97,97,0,45,45,45,45,1536,45,45,45,45,1540,45,67,67,67,67,67,1585,67,67,67,67,67,67,67,67,67,67,67,67,1700,67,67,67,97,1648,97,97,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,1541,0,97,97,97,97,0,1940,0,97,97,97,97,97,97,45,45,2011,45,45,45,2015,67,67,2017,67,67,67,2021,97,67,67,812,67,67,67,67,67,67,67,67,67,67,67,37689,544,97,97,97,910,97,97,97,97,97,97,97,97,97,97,97,923,0,0,0,45,45,45,45,1184,45,45,45,45,1188,45,45,45,45,1414,45,45,45,1417,45,1419,45,45,45,45,45,443,45,45,45,45,45,45,453,45,45,67,67,67,67,1244,67,67,67,67,1248,67,67,67,67,67,67,67,0,37139,24853,0,0,0,282,41098,65820,97,1324,97,97,97,97,1328,97,97,97,97,97,97,97,97,97,0,0,930,45,45,45,45,97,97,97,97,1378,97,97,97,97,0,1179,0,45,45,45,45,671,45,45,45,45,45,45,45,45,45,45,45,975,45,45,45,45,67,67,1923,67,1925,67,67,1927,67,97,97,97,97,97,0,0,97,97,97,97,1985,45,45,45,45,45,45,1560,45,45,45,45,45,45,45,45,45,946,45,45,950,45,45,45,0,97,97,97,1939,0,0,0,97,1943,97,97,1945,97,45,45,45,669,45,45,45,45,45,45,45,45,45,45,45,45,990,45,45,45,67,257,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,337,97,97,97,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,0,0,370,2170880,2170880,2170880,2416640,401,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,459,461,67,67,67,67,67,67,67,67,475,67,480,67,67,67,67,67,67,1054,67,67,67,67,67,67,67,67,67,67,1698,67,67,67,67,67,484,67,67,487,67,67,67,67,67,67,67,67,67,67,67,67,67,1459,67,67,97,556,558,97,97,97,97,97,97,97,97,572,97,577,97,97,0,0,1896,97,97,97,97,97,97,1903,45,45,45,45,983,45,45,45,45,988,45,45,45,45,45,45,1195,45,45,45,45,45,45,45,45,45,45,1549,45,45,45,45,45,581,97,97,584,97,97,97,97,97,97,97,97,97,97,97,97,97,1153,97,97,369,0,45,45,45,45,45,45,45,45,45,45,45,662,45,45,45,684,45,45,45,45,45,45,45,45,45,45,45,45,1004,45,45,45,67,67,67,749,67,67,67,67,67,67,67,67,67,761,67,67,67,67,67,67,1068,67,67,67,1071,67,67,67,67,1076,794,795,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,544,97,97,97,97,847,97,97,97,97,97,97,97,97,97,859,97,0,0,2025,97,20480,97,97,2029,45,45,45,45,45,45,67,67,67,1575,67,67,67,67,67,67,67,67,67,1775,67,67,67,97,97,97,97,892,893,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1515,97,993,994,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,992,67,67,67,1284,67,67,67,67,67,67,67,67,67,67,67,67,67,1607,67,67,97,1364,97,97,97,97,97,97,97,97,97,97,97,97,97,97,596,97,45,1556,1557,45,45,45,45,45,45,45,45,45,45,45,45,45,45,696,45,1596,1597,67,67,67,67,67,67,67,67,67,67,67,67,67,67,499,67,97,97,97,1621,97,97,97,97,97,97,97,97,97,97,97,97,97,1346,97,97,97,97,1740,97,97,97,97,45,45,45,45,45,45,45,45,45,45,1678,45,45,45,45,45,67,97,97,97,97,97,97,1836,0,97,97,97,97,97,0,0,97,97,97,1984,97,45,45,45,45,45,45,1808,45,45,45,45,45,45,45,45,67,739,67,67,67,67,67,744,45,45,1909,45,45,45,45,45,45,45,67,1917,67,1918,67,67,67,67,67,67,1247,67,67,67,67,67,67,67,67,67,67,532,67,67,67,67,67,67,1922,67,67,67,67,67,67,67,97,1930,97,1931,97,0,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,67,67,1576,67,67,67,67,1580,67,67,0,97,97,1938,97,0,0,0,97,97,97,97,97,97,45,45,45,699,45,45,45,704,45,45,45,45,45,45,45,45,987,45,45,45,45,45,45,45,67,67,97,97,97,97,0,0,97,97,97,2006,97,97,97,97,0,45,1533,45,45,45,45,45,45,45,45,45,1416,45,45,45,45,45,45,45,45,722,723,45,45,45,45,45,45,2045,67,67,67,2047,0,0,97,97,97,2051,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,45,45,45,45,45,45,409,45,45,45,45,45,45,45,45,45,1957,45,67,67,67,67,67,1836,97,97,45,67,0,97,45,67,0,97,45,67,0,97,45,45,67,67,67,1761,67,67,67,1764,67,67,67,67,67,67,67,494,67,67,67,67,67,67,67,67,67,787,67,67,67,67,67,67,45,45,420,45,45,422,45,45,425,45,45,45,45,45,45,45,387,45,45,45,45,397,45,45,45,67,460,67,67,67,67,67,67,67,67,67,67,67,67,67,67,515,67,485,67,67,67,67,67,67,67,67,67,67,67,67,67,498,67,67,67,67,67,97,0,2039,97,97,97,97,97,45,45,45,45,1426,45,45,45,67,67,67,67,67,67,67,67,67,1689,67,67,67,97,557,97,97,97,97,97,97,97,97,97,97,97,97,97,97,612,97,582,97,97,97,97,97,97,97,97,97,97,97,97,97,595,97,97,97,97,97,896,97,97,97,97,97,97,97,97,97,97,885,97,97,97,97,97,45,939,45,45,45,45,943,45,45,45,45,45,45,45,45,45,45,1916,67,67,67,67,67,45,67,67,67,67,67,67,67,1015,67,67,67,67,1019,67,67,67,67,67,67,1271,67,67,67,67,67,67,1277,67,67,67,67,67,67,1287,67,67,67,67,67,67,67,67,67,67,804,67,67,67,67,67,1077,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2437120,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2543616,2170880,2170880,2170880,2170880,2170880,2629632,1169,97,1171,97,97,97,97,97,97,97,12288,0,925,0,1179,0,0,0,0,925,41606,0,0,0,0,45,45,45,45,936,45,45,67,67,214,67,220,67,67,233,67,243,67,248,67,67,67,67,67,67,1298,67,67,67,67,0,0,0,0,0,0,97,97,97,97,97,1617,97,0,0,0,45,45,45,1183,45,45,45,45,45,45,45,45,45,393,45,45,45,45,45,45,67,67,1243,67,67,67,67,67,67,67,67,67,67,67,67,67,1074,67,67,1281,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,776,1323,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,907,45,1412,45,45,45,45,45,45,45,1418,45,45,45,45,45,45,686,45,45,45,690,45,45,695,45,45,67,67,67,67,67,1465,67,67,67,67,67,67,67,67,67,67,67,97,97,97,1712,97,97,97,97,1741,97,97,97,45,45,45,45,45,45,45,45,45,426,45,45,45,45,45,45,67,67,67,1924,67,67,67,67,67,97,97,97,97,97,0,0,97,97,1983,97,97,45,45,1987,45,1988,45,0,97,97,97,97,0,0,0,1942,97,97,97,97,97,45,45,45,700,45,45,45,45,45,45,45,45,45,45,711,45,45,153,45,45,166,45,176,45,181,45,45,188,191,196,45,204,255,258,263,67,271,67,67,0,37139,24853,0,0,0,282,41098,65820,97,97,97,294,97,300,97,97,313,97,323,97,328,97,97,335,338,343,97,351,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,41098,0,140,45,45,45,45,1404,45,45,45,45,45,45,45,45,45,45,1411,67,67,486,67,67,67,67,67,67,67,67,67,67,67,67,67,1251,67,67,501,67,67,67,67,67,67,67,67,67,67,67,67,513,67,67,67,67,67,67,1443,67,67,67,67,67,67,67,67,67,67,1263,67,67,67,67,67,97,97,583,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1526,97,598,97,97,97,97,97,97,97,97,97,97,97,97,610,97,97,0,97,97,1796,97,97,97,97,97,97,97,45,45,45,45,45,1744,45,45,45,369,0,651,45,653,45,654,45,656,45,45,45,660,45,45,45,45,1558,45,45,45,45,45,45,45,45,1566,45,45,681,45,683,45,45,45,45,45,45,45,45,691,692,694,45,45,45,716,45,45,45,45,45,45,45,45,45,45,45,45,709,45,45,712,45,714,45,45,45,718,45,45,45,45,45,45,45,726,45,45,45,733,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,1691,67,67,747,67,67,67,67,67,67,67,67,67,760,67,67,67,0,0,0,0,0,0,97,1613,97,97,97,97,97,97,1509,97,97,97,97,97,97,97,97,97,0,1179,0,45,45,45,45,67,764,67,67,67,67,768,67,770,67,67,67,67,67,67,67,67,97,97,97,97,0,0,0,1977,67,778,779,781,67,67,67,67,67,67,788,789,67,67,792,793,67,67,67,813,67,67,67,67,67,67,67,67,67,824,37689,544,25403,546,70179,0,0,66365,66365,552,0,836,97,838,97,839,97,841,97,97,97,845,97,97,97,97,97,97,97,97,97,858,97,97,0,1728,97,97,97,0,97,97,97,97,97,97,97,97,97,97,45,1802,45,97,97,862,97,97,97,97,866,97,868,97,97,97,97,97,97,0,0,97,97,1788,97,97,97,0,0,97,97,876,877,879,97,97,97,97,97,97,886,887,97,97,890,891,97,97,97,97,97,97,97,899,97,97,97,903,97,97,97,0,97,97,97,0,97,97,97,97,97,97,97,1646,97,97,97,97,911,97,97,97,97,97,97,97,97,97,922,923,45,955,45,957,45,45,45,45,45,45,45,45,45,45,45,45,195,45,45,45,45,45,981,982,45,45,45,45,45,45,989,45,45,45,45,45,170,45,45,45,45,45,45,45,45,45,45,411,45,45,45,45,45,67,1023,67,67,67,67,67,67,1031,67,1033,67,67,67,67,67,67,67,817,819,67,67,67,67,67,37689,544,67,1065,67,67,67,67,67,67,67,67,67,67,67,67,67,67,516,67,67,1078,67,67,1081,1082,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,0,2171166,2171166,2171166,2171166,2171166,2437406,2171166,2171166,97,1115,97,1117,97,97,97,97,97,97,1125,97,1127,97,97,97,0,97,97,97,0,97,97,97,97,1644,97,97,97,0,97,97,97,0,97,97,1642,97,97,97,97,97,97,625,97,97,97,97,97,97,97,97,97,316,97,97,97,97,97,97,97,97,97,1159,97,97,97,97,97,97,97,97,97,97,97,97,97,1502,97,97,97,97,97,1172,97,97,1175,1176,97,97,12288,0,925,0,1179,0,0,0,0,925,41606,0,0,0,0,45,45,45,935,45,45,45,1233,45,45,45,1236,45,45,45,45,45,45,45,67,67,67,67,67,67,1873,67,67,45,45,1218,45,45,45,1223,45,45,45,45,45,45,45,1230,45,45,67,67,215,219,222,67,230,67,67,244,246,249,67,67,67,67,67,67,1882,97,97,97,97,0,0,0,97,97,97,97,97,97,45,1904,45,1905,45,67,67,67,67,67,1258,67,1260,67,67,67,67,67,67,67,67,67,495,67,67,67,67,67,67,67,67,1283,67,67,67,67,67,67,67,1290,67,67,67,67,67,67,67,818,67,67,67,67,67,67,37689,544,67,67,1295,67,67,67,67,67,67,67,67,0,0,0,0,0,0,2174976,0,0,97,97,97,1326,97,97,97,97,97,97,97,97,97,97,97,97,97,1514,97,97,97,97,97,1338,97,1340,97,97,97,97,97,97,97,97,97,97,97,1500,97,97,1503,97,1363,97,97,97,97,97,97,97,1370,97,97,97,97,97,97,97,563,97,97,97,97,97,97,578,97,1375,97,97,97,97,97,97,97,97,0,1179,0,45,45,45,45,685,45,45,45,45,45,45,45,45,45,45,45,1003,45,45,45,45,67,67,67,1463,67,67,67,67,67,67,67,67,67,67,67,67,67,1778,97,97,97,97,97,1518,97,97,97,97,97,97,97,97,97,97,97,97,609,97,97,97,45,1542,45,45,45,45,45,45,45,1548,45,45,45,45,45,1554,45,1570,1571,45,67,67,67,67,67,67,1578,67,67,67,67,67,67,67,1055,67,67,67,67,67,1061,67,67,1582,67,67,67,67,67,67,67,1588,67,67,67,67,67,1594,67,67,67,67,67,97,2038,0,97,97,97,97,97,2044,45,45,45,995,45,45,45,45,1e3,45,45,45,45,45,45,45,1809,45,1811,45,45,45,45,45,67,1610,1611,67,1476,0,1478,0,1480,0,97,97,97,97,97,97,1618,1647,1649,97,97,97,1652,97,1654,1655,97,0,45,45,45,1658,45,45,67,67,216,67,67,67,67,234,67,67,67,67,252,254,1845,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,945,45,947,45,45,45,45,45,67,67,67,67,67,1881,97,97,97,97,97,0,0,0,97,97,97,97,97,1902,45,45,45,45,45,45,1908,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1921,67,67,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,97,0,97,1937,97,97,1940,0,0,97,97,97,97,97,97,1947,1948,1949,45,45,45,1952,45,1954,45,45,45,45,1959,1960,1961,67,67,67,67,67,67,1455,67,67,67,67,67,67,67,67,67,67,757,67,67,67,67,67,67,1964,67,1966,67,67,67,67,1971,1972,1973,97,0,0,0,97,97,1104,97,97,97,97,97,97,97,97,97,97,884,97,97,97,889,97,97,1978,97,0,0,1981,97,97,97,97,45,45,45,45,45,45,736,45,67,67,67,67,67,67,67,67,67,67,67,1018,67,67,67,45,67,67,67,67,0,2049,97,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,45,933,45,45,45,45,1234,45,45,45,45,45,45,45,45,45,45,67,97,97,288,97,97,97,97,97,97,317,97,97,97,97,97,97,0,0,97,1787,97,97,97,97,0,0,45,45,378,45,45,45,45,45,390,45,45,45,45,45,45,45,424,45,45,45,431,433,45,45,45,67,1050,67,67,67,67,67,67,67,67,67,67,67,67,67,67,518,67,97,97,97,1144,97,97,97,97,97,97,97,97,97,97,97,97,632,97,97,97,97,97,97,97,1367,97,97,97,97,97,97,97,97,97,97,97,855,97,97,97,97,67,97,97,97,97,97,97,1837,0,97,97,97,97,97,0,0,0,1897,97,97,97,97,97,45,45,45,45,45,1208,45,45,45,45,45,45,45,45,45,45,724,45,45,45,45,45,97,2010,45,45,45,45,45,45,2016,67,67,67,67,67,67,2022,45,2046,67,67,67,0,0,2050,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,932,45,45,45,45,45,1222,45,45,45,45,45,45,45,45,45,45,1227,45,45,45,45,45,133,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,701,702,45,45,705,706,45,45,45,45,45,45,703,45,45,45,45,45,45,45,45,45,719,45,45,45,45,45,725,45,45,45,369,649,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1216,25403,546,70179,0,0,66365,66365,552,834,97,97,97,97,97,97,97,1342,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,97,1799,97,97,45,45,45,1569,45,45,45,1572,67,67,67,67,67,67,67,67,67,67,67,0,0,0,1306,0,67,67,67,1598,67,67,67,67,67,67,67,67,1606,67,67,1609,97,97,97,1650,97,97,1653,97,97,97,0,45,45,1657,45,45,45,1206,45,45,45,45,45,45,45,45,45,45,45,45,1421,45,45,45,1703,67,67,67,67,67,67,67,67,67,67,97,97,1711,97,97,0,1895,0,97,97,97,97,97,97,45,45,45,45,45,958,45,960,45,45,45,45,45,45,45,45,1913,45,45,1915,67,67,67,67,67,67,67,466,67,67,67,67,67,67,481,67,45,1749,45,45,45,45,45,45,45,45,1755,45,45,45,45,45,173,45,45,45,45,45,45,45,45,45,45,974,45,45,45,45,45,67,67,67,67,67,1773,67,67,67,67,67,67,67,97,97,97,97,1886,0,0,0,97,97,67,2035,2036,67,67,97,0,0,97,2041,2042,97,97,45,45,45,45,1662,45,45,45,45,45,45,45,45,45,45,45,1397,45,45,45,45,151,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,437,205,45,67,67,67,218,67,67,67,67,67,67,67,67,67,67,67,1047,67,67,67,67,97,97,97,97,298,97,97,97,97,97,97,97,97,97,97,97,870,97,97,97,97,97,97,97,97,352,97,0,53264,0,18,18,24,24,0,28,28,0,0,0,0,0,0,365,0,41098,0,140,45,45,45,45,45,1427,45,45,67,67,67,67,67,67,67,1435,520,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1037,617,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,923,45,1232,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,1919,67,1759,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1021,45,154,45,162,45,45,45,45,45,45,45,45,45,45,45,45,964,45,45,45,206,45,67,67,67,67,221,67,229,67,67,67,67,67,67,67,67,530,67,67,67,67,67,67,67,67,755,67,67,67,67,67,67,67,67,785,67,67,67,67,67,67,67,67,802,67,67,67,807,67,67,67,97,97,97,97,353,97,0,53264,0,18,18,24,24,0,28,28,0,0,0,0,0,0,366,0,0,0,140,2170880,2170880,2170880,2416640,402,45,45,45,45,45,45,45,410,45,45,45,45,45,45,45,674,45,45,45,45,45,45,45,45,389,45,394,45,45,398,45,45,45,45,441,45,45,45,45,45,447,45,45,45,454,45,45,67,67,67,67,67,67,67,67,67,67,67,1768,67,67,67,67,67,488,67,67,67,67,67,67,67,496,67,67,67,67,67,67,67,1774,67,67,67,67,67,97,97,97,97,0,0,97,97,97,0,97,97,97,97,97,97,97,97,67,67,523,67,67,527,67,67,67,67,67,533,67,67,67,540,97,97,97,585,97,97,97,97,97,97,97,593,97,97,97,97,97,97,1784,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,0,0,0,18,18,24,24,0,28,28,97,97,620,97,97,624,97,97,97,97,97,630,97,97,97,637,713,45,45,45,45,45,45,721,45,45,45,45,45,45,45,45,1197,45,45,45,45,45,45,45,45,730,732,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1581,67,45,67,67,67,67,1012,67,67,67,67,67,67,67,67,67,67,67,1059,67,67,67,67,67,1024,67,67,67,67,67,67,67,67,67,67,67,67,67,67,775,67,67,67,67,1066,67,67,67,67,67,67,67,67,67,67,67,67,479,67,67,67,67,67,67,1080,67,67,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,287,0,0,0,287,0,2379776,2170880,2170880,97,97,97,1118,97,97,97,97,97,97,97,97,97,97,97,97,920,97,97,0,0,0,0,45,1181,45,45,45,45,45,45,45,45,45,45,45,432,45,45,45,45,45,45,1219,45,45,45,45,45,45,1226,45,45,45,45,45,45,959,45,45,45,45,45,45,45,45,45,184,45,45,45,45,202,45,1241,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1266,67,1268,67,67,67,67,67,67,67,67,67,67,67,67,1279,67,67,67,67,67,272,67,0,37139,24853,0,0,0,0,41098,65820,67,67,67,67,67,1286,67,67,67,67,67,67,67,67,67,1293,67,67,67,1296,67,67,67,67,67,67,67,0,0,0,0,0,281,94,0,0,97,97,97,1366,97,97,97,97,97,97,97,97,97,1373,97,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,0,97,1376,97,97,97,97,97,97,97,0,0,0,45,45,1384,45,45,67,208,67,67,67,67,67,67,237,67,67,67,67,67,67,67,1069,1070,67,67,67,67,67,67,67,0,37140,24854,0,0,0,0,41098,65821,45,1423,45,45,45,45,45,45,67,67,1431,67,67,67,67,67,67,67,1083,37689,0,25403,0,66365,0,0,0,1436,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1830,67,1452,1453,67,67,67,67,1456,67,67,67,67,67,67,67,67,67,771,67,67,67,67,67,67,1461,67,67,67,1464,67,1466,67,67,67,67,67,67,1470,67,67,67,67,67,67,1587,67,67,67,67,67,67,67,67,1595,1489,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1129,97,1505,1506,97,97,97,97,1510,97,97,97,97,97,97,97,97,97,1163,1164,97,97,97,97,97,1516,97,97,97,1519,97,1521,97,97,97,97,97,97,1525,97,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,67,67,67,67,67,1586,67,67,67,67,67,67,67,67,67,67,67,1276,67,67,67,67,67,67,67,67,67,1600,67,67,67,67,67,67,67,67,67,67,67,1301,0,0,0,1307,97,97,1620,97,97,97,97,97,97,97,1627,97,97,97,97,97,97,913,97,97,97,97,919,97,97,97,0,97,97,97,1781,97,97,0,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,0,1792,1860,45,1862,1863,45,1865,45,67,67,67,67,67,67,67,67,1875,67,1877,1878,67,1880,67,97,97,97,97,97,1887,0,1889,97,97,18,0,139621,0,0,0,0,0,0,364,237568,0,367,0,97,1893,0,0,0,97,1898,1899,97,1901,97,45,45,45,45,45,2014,45,67,67,67,67,67,2020,67,97,1989,45,1990,45,45,45,67,67,67,67,67,67,1996,67,1997,67,67,67,67,67,273,67,0,37139,24853,0,0,0,0,41098,65820,67,67,97,97,97,97,0,0,97,97,2005,0,97,2007,97,97,18,0,139621,0,0,0,642,0,133,364,0,0,367,41606,0,97,97,2056,2057,0,2059,45,67,0,97,45,67,0,97,45,45,67,209,67,67,67,223,67,67,67,67,67,67,67,67,67,786,67,67,67,791,67,67,45,45,940,45,45,45,45,45,45,45,45,45,45,45,45,45,45,727,45,45,67,67,67,67,67,67,67,67,1016,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,0,133,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,142,45,45,67,210,67,67,67,225,67,67,239,67,67,67,250,67,67,67,67,67,464,67,67,67,67,67,476,67,67,67,67,67,67,67,1709,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,97,1843,0,67,259,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,289,97,97,97,303,97,97,97,97,97,97,97,97,97,97,901,97,97,97,97,97,339,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,0,358,0,0,0,0,0,0,41098,0,140,45,45,45,45,45,1953,45,1955,45,45,45,67,67,67,67,67,67,67,1687,1688,67,67,67,67,45,45,405,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1203,45,458,67,67,67,67,67,67,67,67,67,470,477,67,67,67,67,67,67,67,1970,97,97,97,1974,0,0,0,97,1103,97,97,97,97,97,97,97,97,97,97,97,1372,97,97,97,97,67,522,67,67,67,67,67,67,67,67,67,67,67,536,67,67,67,67,67,67,1696,67,67,67,67,67,67,67,1701,67,555,97,97,97,97,97,97,97,97,97,567,574,97,97,97,97,97,301,97,309,97,97,97,97,97,97,97,97,97,900,97,97,97,905,97,97,97,619,97,97,97,97,97,97,97,97,97,97,97,633,97,97,18,0,139621,0,0,362,0,0,0,364,0,0,367,41606,369,649,45,45,45,45,45,45,45,45,45,45,45,45,663,664,67,67,67,67,750,751,67,67,67,67,758,67,67,67,67,67,67,67,1272,67,67,67,67,67,67,67,67,67,1057,1058,67,67,67,67,67,67,67,67,797,67,67,67,67,67,67,67,67,67,67,67,67,512,67,67,67,97,97,97,97,895,97,97,97,97,97,97,97,97,97,97,97,902,97,97,97,97,67,67,1051,67,67,67,67,67,67,67,67,67,67,67,1062,67,67,67,67,67,491,67,67,67,67,67,67,67,67,67,67,67,1302,0,0,0,1308,97,97,97,97,1145,97,97,97,97,97,97,97,97,97,97,97,1139,97,97,97,97,1156,97,97,97,97,97,97,1161,97,97,97,97,97,1166,97,97,18,640,139621,0,641,0,0,0,0,364,0,0,367,41606,67,67,67,67,1257,67,67,67,67,67,67,67,67,67,67,67,0,0,1305,0,0,97,97,1337,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1630,97,67,1474,67,67,0,0,0,0,0,0,0,0,0,0,0,0,0,2380062,2171166,2171166,97,1529,97,97,0,45,45,45,45,45,45,45,45,45,45,45,1228,45,45,45,45,67,67,67,67,1707,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,1891,1739,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,1198,45,1200,45,45,45,45,97,97,1894,0,0,97,97,97,97,97,97,45,45,45,45,45,672,45,45,45,45,45,45,45,45,45,45,45,1420,45,45,45,45,67,67,1965,67,1967,67,67,67,97,97,97,97,0,1976,0,97,97,45,67,0,97,45,67,0,97,45,67,0,97,45,97,97,1979,0,0,97,1982,97,97,97,1986,45,45,45,45,45,735,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,1770,67,67,2e3,97,97,97,2002,0,97,97,97,0,97,97,97,97,97,97,1798,97,97,97,45,45,45,2034,67,67,67,67,97,0,0,2040,97,97,97,97,45,45,45,45,1752,45,45,45,1753,1754,45,45,45,45,45,45,383,45,45,45,45,45,45,45,45,45,675,45,45,45,45,45,45,438,45,45,45,45,45,445,45,45,45,45,45,45,45,45,67,1430,67,67,67,67,67,67,67,67,67,524,67,67,67,67,67,531,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,1096,97,97,97,621,97,97,97,97,97,628,97,97,97,97,97,97,0,53264,0,18,18,24,24,356,28,28,665,45,45,45,45,45,45,45,45,45,676,45,45,45,45,45,942,45,45,45,45,45,45,45,45,45,45,707,708,45,45,45,45,763,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,809,810,67,67,67,67,783,67,67,67,67,67,67,67,67,67,67,67,0,1303,0,0,0,97,861,97,97,97,97,97,97,97,97,97,97,97,97,97,97,613,97,45,45,956,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1215,45,67,67,67,67,1027,67,67,67,67,1032,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,1097,1064,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1075,67,1098,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,331,97,97,97,97,1158,97,97,97,97,97,97,97,97,97,97,97,97,97,594,97,97,1309,0,0,0,1315,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1374,97,45,45,1543,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1240,67,67,1583,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1252,67,97,97,97,1635,97,97,97,0,97,97,97,97,97,97,97,97,1800,97,45,45,45,97,97,1793,97,97,97,97,97,97,97,97,97,97,45,45,45,1743,45,45,45,1746,45,0,97,97,97,97,97,1851,97,45,45,45,45,1856,45,45,45,45,1864,45,45,67,67,1869,67,67,67,67,1874,67,0,97,97,45,67,2058,97,45,67,0,97,45,67,0,97,45,45,67,211,67,67,67,67,67,67,240,67,67,67,67,67,67,67,1444,67,67,67,67,67,67,67,67,67,509,67,67,67,67,67,67,67,67,67,268,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,290,97,97,97,305,97,97,319,97,97,97,330,97,97,18,640,139621,0,641,0,0,0,0,364,0,643,367,41606,97,97,348,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,45,45,380,45,45,45,45,45,45,395,45,45,45,400,369,0,45,45,45,45,45,45,45,45,658,45,45,45,45,45,972,45,45,45,45,45,45,45,45,45,45,427,45,45,45,45,45,745,67,67,67,67,67,67,67,67,756,67,67,67,67,67,67,67,67,37689,1086,25403,1090,66365,1094,0,0,97,843,97,97,97,97,97,97,97,97,854,97,97,97,97,97,97,1121,97,97,97,97,1126,97,97,97,97,45,980,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1400,45,67,67,67,1011,67,67,67,67,67,67,67,67,67,67,67,0,1304,0,0,0,1190,45,45,1193,1194,45,45,45,45,45,1199,45,1201,45,45,45,45,1911,45,45,45,45,45,67,67,67,67,67,67,67,1579,67,67,67,67,45,1205,45,45,45,45,45,45,45,45,1211,45,45,45,45,45,984,45,45,45,45,45,45,45,45,45,45,45,1550,45,45,45,45,45,1217,45,45,45,45,45,45,1225,45,45,45,45,1229,45,45,45,1388,45,45,45,45,45,45,1396,45,45,45,45,45,444,45,45,45,45,45,45,45,45,45,67,67,1574,67,67,67,67,67,67,67,67,67,67,1590,67,67,67,67,67,1254,67,67,67,67,67,1259,67,1261,67,67,67,67,1265,67,67,67,67,67,67,1708,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,97,0,0,67,67,67,67,1285,67,67,67,67,1289,67,67,67,67,67,67,67,67,37689,1087,25403,1091,66365,1095,0,0,97,97,97,97,1339,97,1341,97,97,97,97,1345,97,97,97,97,97,561,97,97,97,97,97,573,97,97,97,97,97,97,1717,97,0,97,97,97,97,97,97,97,591,97,97,97,97,97,97,97,97,97,1329,97,97,97,97,97,97,97,97,97,97,1351,97,97,97,97,97,97,1357,97,97,97,97,97,588,97,97,97,97,97,97,97,97,97,97,568,97,97,97,97,97,97,97,1365,97,97,97,97,1369,97,97,97,97,97,97,97,97,97,1356,97,97,97,97,97,97,45,45,1403,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1399,45,45,45,1413,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1669,45,1422,45,45,1425,45,45,1428,45,1429,67,67,67,67,67,67,67,67,1468,67,67,67,67,67,67,67,67,529,67,67,67,67,67,67,539,67,67,1475,67,0,0,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,97,97,1530,97,0,45,45,1534,45,45,45,45,45,45,45,45,1956,45,45,67,67,67,67,67,67,67,67,67,1599,67,67,1601,67,67,67,67,67,67,67,67,67,803,67,67,67,67,67,67,1632,97,1634,0,97,97,97,1640,97,97,97,1643,97,97,1645,97,97,97,97,97,912,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,45,45,45,1660,1661,45,45,45,45,1665,1666,45,45,45,45,45,1670,1692,1693,67,67,67,67,67,1697,67,67,67,67,67,67,67,1702,97,97,1714,1715,97,97,97,97,0,1721,1722,97,97,97,97,97,97,1353,97,97,97,97,97,97,97,97,1362,1726,97,0,0,97,97,97,0,97,97,97,1734,97,97,97,97,97,848,849,97,97,97,97,856,97,97,97,97,97,354,0,53264,0,18,18,24,24,0,28,28,45,45,1750,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1681,45,0,1846,97,97,97,97,97,97,45,45,1854,45,45,45,45,1859,67,67,67,1879,67,67,97,97,1884,97,97,0,0,0,97,97,97,1105,97,97,97,97,97,97,97,97,97,97,1344,97,97,97,1347,97,1892,97,0,0,0,97,97,97,1900,97,97,45,45,45,45,45,997,45,45,45,45,45,45,45,45,45,45,1002,45,45,1005,1006,45,67,67,67,67,67,1926,67,67,1928,97,97,97,97,97,0,0,97,97,97,0,97,97,97,97,97,97,1737,97,0,97,97,97,97,0,0,0,97,97,1944,97,97,1946,45,45,45,1544,45,45,45,45,45,45,45,45,45,45,45,45,190,45,45,45,152,155,45,163,45,45,177,179,182,45,45,45,193,197,45,45,45,1672,45,45,45,45,45,1677,45,1679,45,45,45,45,996,45,45,45,45,45,45,45,45,45,45,45,1212,45,45,45,45,67,260,264,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,295,299,302,97,310,97,97,324,326,329,97,97,97,0,97,97,1639,0,1641,97,97,97,97,97,97,97,97,1511,97,97,97,97,97,97,97,97,1523,97,97,97,97,97,97,97,97,1719,97,97,97,97,97,97,97,97,1720,97,97,97,97,97,97,97,312,97,97,97,97,97,97,97,97,1123,97,97,97,97,97,97,97,340,344,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,373,375,419,45,45,45,45,45,45,45,45,45,428,45,45,435,45,45,45,1751,45,45,45,45,45,45,45,45,45,45,45,45,1410,45,45,45,67,67,67,505,67,67,67,67,67,67,67,67,67,514,67,67,67,67,67,67,1969,67,97,97,97,97,0,0,0,97,97,45,67,0,97,45,67,0,97,2064,2065,0,2066,45,521,67,67,67,67,67,67,67,67,67,67,534,67,67,67,67,67,67,465,67,67,67,474,67,67,67,67,67,67,67,1467,67,67,67,67,67,67,67,67,67,97,97,97,97,97,1933,0,97,97,97,602,97,97,97,97,97,97,97,97,97,611,97,97,18,640,139621,358,641,0,0,0,0,364,0,0,367,0,618,97,97,97,97,97,97,97,97,97,97,631,97,97,97,97,97,881,97,97,97,97,97,97,97,97,97,97,569,97,97,97,97,97,369,0,45,652,45,45,45,45,45,657,45,45,45,45,45,45,1235,45,45,45,45,45,45,45,45,67,67,67,1432,67,67,67,67,67,67,67,766,67,67,67,67,67,67,67,67,773,67,67,67,0,1305,0,1311,0,1317,97,97,97,97,97,97,97,1624,97,97,97,97,97,97,97,97,0,97,97,97,1724,97,97,97,777,67,67,782,67,67,67,67,67,67,67,67,67,67,67,67,535,67,67,67,67,67,67,67,814,67,67,67,67,67,67,67,67,67,37689,544,25403,546,70179,0,0,66365,66365,552,0,97,837,97,97,97,97,97,97,1496,97,97,97,97,97,97,97,97,97,97,918,97,97,97,97,0,842,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1168,97,97,97,97,864,97,97,97,97,97,97,97,97,871,97,97,97,0,1637,97,97,0,97,97,97,97,97,97,97,97,97,97,1801,45,45,97,875,97,97,880,97,97,97,97,97,97,97,97,97,97,97,1151,1152,97,97,97,67,67,67,1040,67,67,67,67,67,67,67,67,67,67,67,67,790,67,67,67,1180,0,649,45,45,45,45,45,45,45,45,45,45,45,45,45,200,45,45,67,67,67,1454,67,67,67,67,67,67,67,67,67,67,67,67,806,67,67,67,0,0,0,1481,0,1094,0,0,97,1483,97,97,97,97,97,97,304,97,97,318,97,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,97,97,97,1507,97,97,97,97,97,97,97,97,97,97,97,97,1332,97,97,97,1619,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1631,97,1633,97,0,97,97,97,0,97,97,97,97,97,97,97,97,97,1381,0,0,45,45,45,45,97,97,1727,0,97,97,97,0,97,97,97,97,97,97,97,97,626,97,97,97,97,97,97,636,45,45,1760,67,67,67,67,67,67,67,1765,67,67,67,67,67,67,67,1299,67,67,67,0,0,0,0,0,0,97,97,97,97,1616,97,97,1803,45,45,45,45,1807,45,45,45,45,45,1813,45,45,45,67,67,1684,67,67,67,67,67,67,67,67,67,67,67,822,67,67,37689,544,67,67,1818,67,67,67,67,1822,67,67,67,67,67,1828,67,67,67,67,67,97,0,0,97,97,97,97,97,45,45,45,2012,2013,45,45,67,67,67,2018,2019,67,67,97,67,97,97,97,1833,97,97,0,0,97,97,1840,97,97,0,0,97,97,97,0,97,97,1733,97,1735,97,97,97,0,97,97,97,1849,97,97,97,45,45,45,45,45,1857,45,45,45,1910,45,1912,45,45,1914,45,67,67,67,67,67,67,67,67,67,67,1017,67,67,1020,67,45,1861,45,45,45,45,45,67,67,67,67,67,1872,67,67,67,67,67,67,752,67,67,67,67,67,67,67,67,67,67,1446,67,67,67,67,67,1876,67,67,67,67,67,97,97,97,97,97,0,0,0,1890,97,97,97,97,97,1134,97,97,97,97,97,97,97,97,97,97,570,97,97,97,97,580,1935,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,1906,45,67,67,67,67,2048,0,97,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,931,45,45,45,45,45,45,1674,45,1676,45,45,45,45,45,45,45,446,45,45,45,45,45,45,45,67,67,67,67,1871,67,67,67,67,0,97,97,45,67,0,97,2060,2061,0,2063,45,67,0,97,45,45,156,45,45,45,45,45,45,45,45,45,192,45,45,45,45,1673,45,45,45,45,45,45,45,45,45,45,45,429,45,45,45,45,67,67,67,269,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,349,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,374,45,45,67,67,213,217,67,67,67,67,67,242,67,247,67,253,45,45,698,45,45,45,45,45,45,45,45,45,45,45,45,45,399,45,45,0,0,0,0,925,41606,0,929,0,0,45,45,45,45,45,45,1391,45,45,1395,45,45,45,45,45,45,423,45,45,45,45,45,45,45,436,45,67,67,67,67,1041,67,1043,67,67,67,67,67,67,67,67,67,67,1776,67,67,97,97,97,1099,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,888,97,97,97,1131,97,97,97,97,1135,97,1137,97,97,97,97,97,97,97,1497,97,97,97,97,97,97,97,97,97,883,97,97,97,97,97,97,1310,0,0,0,1316,0,0,0,0,1100,0,0,0,97,97,97,97,97,1107,97,97,97,97,97,97,97,97,1343,97,97,97,97,97,97,1348,0,0,1317,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,1112,97,45,1804,45,45,45,45,45,45,45,45,45,45,45,45,45,67,1868,67,1870,67,67,67,67,67,1817,67,67,1819,67,67,67,67,67,67,67,67,67,67,67,67,823,67,37689,544,67,97,1832,97,97,1834,97,0,0,97,97,97,97,97,0,0,97,97,97,0,1732,97,97,97,97,97,97,97,850,97,97,97,97,97,97,97,97,97,1177,0,0,925,0,0,0,0,97,97,97,97,0,0,1941,97,97,97,97,97,97,45,45,45,1991,1992,45,67,67,67,67,67,67,67,67,67,1998,134,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,941,45,45,944,45,45,45,45,45,45,952,45,45,207,67,67,67,67,67,226,67,67,67,67,67,67,67,67,67,820,67,67,67,67,37689,544,369,650,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1682,25403,546,70179,0,0,66365,66365,552,835,97,97,97,97,97,97,97,1522,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,1725,67,67,67,1695,67,67,67,67,67,67,67,67,67,67,67,67,1034,67,1036,67,67,67,265,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,296,97,97,97,97,314,97,97,97,97,332,334,97,97,97,97,97,1146,1147,97,97,97,97,97,97,97,97,97,97,1626,97,97,97,97,97,97,345,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,372,45,45,45,1220,45,45,45,45,45,45,45,45,45,45,45,45,1213,45,45,45,45,404,406,45,45,45,45,45,45,45,45,45,45,45,45,45,434,45,45,45,440,45,45,45,45,45,45,45,45,451,452,45,45,45,67,1683,67,67,67,1686,67,67,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,67,67,67,67,490,492,67,67,67,67,67,67,67,67,67,67,67,1447,67,67,1450,67,67,67,67,67,526,67,67,67,67,67,67,67,67,537,538,67,67,67,67,67,506,67,67,508,67,67,511,67,67,67,67,0,1476,0,0,0,0,0,1478,0,0,0,0,0,0,0,0,97,97,1484,97,97,97,97,97,97,865,97,97,97,97,97,97,97,97,97,97,1499,97,97,97,97,97,97,97,97,97,587,589,97,97,97,97,97,97,97,97,97,97,629,97,97,97,97,97,97,97,97,97,623,97,97,97,97,97,97,97,97,634,635,97,97,97,97,97,1160,97,97,97,97,97,97,97,97,97,97,97,1628,97,97,97,97,369,0,45,45,45,45,45,655,45,45,45,45,45,45,45,45,999,45,1001,45,45,45,45,45,45,45,45,715,45,45,45,720,45,45,45,45,45,45,45,45,728,25403,546,70179,0,0,66365,66365,552,0,97,97,97,97,97,840,97,97,97,97,97,1174,97,97,97,97,0,0,925,0,0,0,0,0,0,0,1100,97,97,97,97,97,97,97,97,627,97,97,97,97,97,97,97,938,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,680,45,968,45,970,45,973,45,45,45,45,45,45,45,45,45,45,962,45,45,45,45,45,979,45,45,45,45,45,985,45,45,45,45,45,45,45,45,45,1224,45,45,45,45,45,45,45,45,688,45,45,45,45,45,45,45,1007,1008,67,67,67,67,67,1014,67,67,67,67,67,67,67,67,67,1045,67,67,67,67,67,67,67,1038,67,67,67,67,67,67,1044,67,1046,67,1049,67,67,67,67,67,67,800,67,67,67,67,67,67,808,67,67,0,0,0,1102,97,97,97,97,97,1108,97,97,97,97,97,97,306,97,97,97,97,97,97,97,97,97,97,1371,97,97,97,97,97,97,97,97,1132,97,97,97,97,97,97,1138,97,1140,97,1143,97,97,97,97,97,1352,97,97,97,97,97,97,97,97,97,97,869,97,97,97,97,97,45,1191,45,45,45,45,45,1196,45,45,45,45,45,45,45,45,1407,45,45,45,45,45,45,45,45,986,45,45,45,45,45,45,991,45,67,67,67,1256,67,67,67,67,67,67,67,67,67,67,67,67,1048,67,67,67,97,1336,97,97,97,97,97,97,97,97,97,97,97,97,97,97,615,97,1386,45,1387,45,45,45,45,45,45,45,45,45,45,45,45,45,455,45,457,45,45,1424,45,45,45,45,45,67,67,67,67,1433,67,1434,67,67,67,67,67,767,67,67,67,67,67,67,67,67,67,67,67,1591,67,1593,67,67,45,45,1805,45,45,45,45,45,45,45,45,45,1814,45,45,1816,67,67,67,67,1820,67,67,67,67,67,67,67,67,67,1829,67,67,67,67,67,815,67,67,67,67,821,67,67,67,37689,544,67,1831,97,97,97,97,1835,0,0,97,97,97,97,97,0,0,97,97,97,1731,97,97,97,97,97,97,97,97,97,853,97,97,97,97,97,97,0,97,97,97,97,1850,97,97,45,45,45,45,45,45,45,45,1547,45,45,45,45,45,45,45,45,1664,45,45,45,45,45,45,45,45,961,45,45,45,45,965,45,967,1907,45,45,45,45,45,45,45,45,45,67,67,67,67,67,1920,0,1936,97,97,97,0,0,0,97,97,97,97,97,97,45,45,67,67,67,67,67,67,1763,67,67,67,67,67,67,67,67,1056,67,67,67,67,67,67,67,67,1273,67,67,67,67,67,67,67,67,1457,67,67,67,67,67,67,67,67,97,97,97,97,0,0,28672,97,45,67,67,67,67,0,0,97,97,97,97,45,45,67,67,2054,97,97,291,97,97,97,97,97,97,320,97,97,97,97,97,97,307,97,97,97,97,97,97,97,97,97,97,12288,0,925,926,1179,0,45,377,45,45,45,381,45,45,392,45,45,396,45,45,45,45,971,45,45,45,45,45,45,45,45,45,45,45,45,1756,45,45,45,67,67,67,67,463,67,67,67,467,67,67,478,67,67,482,67,67,67,67,67,1028,67,67,67,67,67,67,67,67,67,67,67,67,1469,67,67,1472,67,502,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1460,67,97,97,97,97,560,97,97,97,564,97,97,575,97,97,579,97,97,97,97,97,1368,97,97,97,97,97,97,97,97,97,97,0,0,925,0,0,930,97,599,97,97,97,97,97,97,97,97,97,97,97,97,97,97,872,97,45,666,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1758,0,362,0,0,925,41606,0,0,0,0,45,45,934,45,45,45,164,168,174,178,45,45,45,45,45,194,45,45,45,165,45,45,45,45,45,45,45,45,45,199,45,45,45,67,67,1010,67,67,67,67,67,67,67,67,67,67,67,67,1060,67,67,67,67,67,67,1052,1053,67,67,67,67,67,67,67,67,67,67,1063,97,1157,97,97,97,97,97,97,97,97,97,97,97,97,1167,97,97,97,97,97,1379,97,97,97,0,0,0,45,1383,45,45,45,1806,45,45,45,45,45,45,1812,45,45,45,45,67,67,67,67,67,1577,67,67,67,67,67,67,67,753,67,67,67,67,67,67,67,67,67,1262,67,67,67,67,67,67,67,1282,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1471,67,45,1402,45,45,45,45,45,45,45,45,45,45,45,45,45,45,417,45,67,1462,67,67,67,67,67,67,67,67,67,67,67,67,67,67,37689,544,97,1517,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1128,97,97,97,97,1636,97,97,97,0,97,97,97,97,97,97,97,97,851,97,97,97,97,97,97,97,67,67,1705,67,67,67,67,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,1842,0,0,1779,97,97,97,1782,97,0,0,97,97,97,97,97,97,0,0,97,97,97,1789,97,97,0,0,0,97,1847,97,97,97,97,97,45,45,45,45,45,45,45,45,1675,45,45,45,45,45,45,45,45,737,738,67,740,67,741,67,743,67,67,67,67,67,67,1968,67,67,97,97,97,97,0,0,0,97,97,45,67,0,97,45,67,2062,97,45,67,0,97,45,67,67,97,97,2001,97,0,0,2004,97,97,0,97,97,97,97,1797,97,97,97,97,97,45,45,45,67,261,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,292,97,97,97,97,311,315,321,325,97,97,97,97,97,97,1623,97,97,97,97,97,97,97,97,97,97,1330,97,97,1333,1334,97,341,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,363,364,0,367,41098,369,140,45,45,45,45,1221,45,45,45,45,45,45,45,45,45,45,45,413,45,45,416,45,376,45,45,45,45,382,45,45,45,45,45,45,45,45,45,45,1408,45,45,45,45,45,403,45,45,45,45,45,45,45,45,45,45,414,45,45,45,418,67,67,67,462,67,67,67,67,468,67,67,67,67,67,67,67,67,1602,67,1604,67,67,67,67,67,67,67,67,489,67,67,67,67,67,67,67,67,67,67,500,67,67,67,67,67,1067,67,67,67,67,67,1072,67,67,67,67,67,67,274,0,37139,24853,0,0,0,0,41098,65820,67,67,504,67,67,67,67,67,67,67,510,67,67,67,517,519,541,67,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,554,97,97,97,559,97,97,97,97,565,97,97,97,97,97,97,97,1718,0,97,97,97,97,97,97,97,898,97,97,97,97,97,97,906,97,97,97,97,586,97,97,97,97,97,97,97,97,97,97,597,97,97,97,97,97,1520,97,97,97,97,97,97,97,97,97,97,0,45,1656,45,45,45,97,97,601,97,97,97,97,97,97,97,607,97,97,97,614,616,638,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,369,0,45,45,45,45,45,45,45,45,45,45,661,45,45,45,407,45,45,45,45,45,45,45,45,45,45,45,45,45,1815,45,67,45,667,45,45,45,45,45,45,45,45,45,45,678,45,45,45,421,45,45,45,45,45,45,45,45,45,45,45,45,976,977,45,45,45,682,45,45,45,45,45,45,45,45,45,45,693,45,45,697,67,67,748,67,67,67,67,754,67,67,67,67,67,67,67,67,67,1274,67,67,67,67,67,67,67,67,765,67,67,67,67,769,67,67,67,67,67,67,67,67,67,1589,67,67,67,67,67,67,67,67,780,67,67,784,67,67,67,67,67,67,67,67,67,67,67,1777,67,97,97,97,97,97,97,846,97,97,97,97,852,97,97,97,97,97,97,97,1742,45,45,45,45,45,45,45,1747,97,97,97,863,97,97,97,97,867,97,97,97,97,97,97,97,308,97,97,97,97,97,97,97,97,97,97,12288,1178,925,0,1179,0,97,97,97,878,97,97,882,97,97,97,97,97,97,97,97,97,97,12288,0,925,0,1179,0,908,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,0,925,0,0,0,954,45,45,45,45,45,45,45,45,45,45,963,45,45,966,45,45,157,45,45,171,45,45,45,45,45,45,45,45,45,45,948,45,45,45,45,45,1022,67,67,1026,67,67,67,1030,67,67,67,67,67,67,67,67,67,1603,1605,67,67,67,1608,67,67,67,1039,67,67,1042,67,67,67,67,67,67,67,67,67,67,471,67,67,67,67,67,0,1100,0,97,97,97,97,97,97,97,97,97,97,97,97,97,904,97,97,97,97,1116,97,97,1120,97,97,97,1124,97,97,97,97,97,97,562,97,97,97,571,97,97,97,97,97,97,97,97,97,1133,97,97,1136,97,97,97,97,97,97,97,97,915,917,97,97,97,97,97,0,97,1170,97,97,97,97,97,97,97,97,0,0,925,0,0,0,0,0,41606,0,0,0,0,45,45,45,45,45,45,1993,67,67,67,67,67,67,67,67,67,67,1275,67,67,67,1278,67,0,0,0,45,45,1182,45,45,45,45,45,45,45,45,45,1189,1204,45,45,45,1207,45,45,1209,45,1210,45,45,45,45,45,45,1546,45,45,45,45,45,45,45,45,45,689,45,45,45,45,45,45,1231,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,236,67,67,67,67,67,67,67,801,67,67,67,805,67,67,67,67,67,1242,67,67,67,67,67,67,67,67,67,1249,67,67,67,67,67,67,507,67,67,67,67,67,67,67,67,67,67,1300,0,0,0,0,0,1267,67,67,1269,67,1270,67,67,67,67,67,67,67,67,67,1280,97,1349,97,1350,97,97,97,97,97,97,97,97,97,1360,97,97,97,0,1980,97,97,97,97,97,45,45,45,45,45,45,673,45,45,45,45,677,45,45,45,45,1401,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,953,67,1437,67,1440,67,67,67,67,1445,67,67,67,1448,67,67,67,67,67,67,1029,67,67,67,67,67,67,67,67,67,67,1825,67,67,67,67,67,1473,67,67,67,0,0,0,0,0,0,0,0,0,0,0,0,1320,0,834,97,97,97,97,1490,97,1493,97,97,97,97,1498,97,97,97,1501,97,97,97,0,97,1638,97,0,97,97,97,97,97,97,97,97,916,97,97,97,97,97,97,0,1528,97,97,97,0,45,45,45,1535,45,45,45,45,45,45,45,1867,67,67,67,67,67,67,67,67,67,97,97,97,97,1932,0,0,1555,45,45,45,45,45,45,45,45,45,45,45,45,45,1567,45,45,158,45,45,172,45,45,45,183,45,45,45,45,201,45,45,67,212,67,67,67,67,231,235,241,245,67,67,67,67,67,67,493,67,67,67,67,67,67,67,67,67,67,472,67,67,67,67,67,97,97,97,97,1651,97,97,97,97,97,0,45,45,45,45,45,45,45,1539,45,45,45,67,1704,67,1706,67,67,67,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,1841,97,0,1844,97,97,97,97,1716,97,97,97,0,97,97,97,97,97,97,97,590,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,1385,1748,45,45,45,45,45,45,45,45,45,45,45,45,45,1757,45,45,159,45,45,45,45,45,45,45,45,45,45,45,45,45,415,45,45,97,97,1780,97,97,97,0,0,1786,97,97,97,97,97,0,0,97,97,1730,0,97,97,97,97,97,1736,97,1738,67,97,97,97,97,97,97,0,1838,97,97,97,97,97,0,0,97,1729,97,0,97,97,97,97,97,97,97,97,1162,97,97,97,1165,97,97,97,45,1950,45,45,45,45,45,45,45,45,1958,67,67,67,1962,67,67,67,67,67,1246,67,67,67,67,67,67,67,67,67,67,67,97,1710,97,97,97,1999,67,97,97,97,97,0,2003,97,97,97,0,97,97,2008,2009,45,67,67,67,67,0,0,97,97,97,97,45,2052,67,2053,0,0,0,0,925,41606,0,0,930,0,45,45,45,45,45,45,1392,45,1394,45,45,45,45,45,45,45,1545,45,45,45,45,45,45,45,45,45,45,1563,1565,45,45,45,1568,0,97,2055,45,67,0,97,45,67,0,97,45,67,28672,97,45,45,160,45,45,45,45,45,45,45,45,45,45,45,45,45,679,45,45,67,67,266,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,346,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,362,0,364,0,367,41098,369,140,371,45,45,45,379,45,45,45,388,45,45,45,45,45,45,45,45,1663,45,45,45,45,45,45,45,45,45,449,45,45,45,45,45,67,67,542,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,97,97,97,97,97,1622,97,97,97,97,97,97,97,1629,97,97,0,1794,1795,97,97,97,97,97,97,97,97,45,45,45,45,45,45,1745,45,45,97,639,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,45,731,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,251,67,67,67,67,67,798,67,67,67,67,67,67,67,67,67,67,67,67,1073,67,67,67,860,97,97,97,97,97,97,97,97,97,97,97,97,97,97,873,0,0,1101,97,97,97,97,97,97,97,97,97,97,97,97,97,921,97,0,67,67,67,67,1245,67,67,67,67,67,67,67,67,67,67,67,67,1250,67,67,1253,0,0,1312,0,0,0,1318,0,0,0,0,0,0,97,97,97,97,1106,97,97,97,97,97,97,97,97,97,1149,97,97,97,97,97,1155,97,97,1325,97,97,97,97,97,97,97,97,97,97,97,97,97,1141,97,97,67,67,1439,67,1441,67,67,67,67,67,67,67,67,67,67,67,67,1264,67,67,67,97,97,1492,97,1494,97,97,97,97,97,97,97,97,97,97,97,1331,97,97,97,97,67,67,67,2037,67,97,0,0,97,97,97,2043,97,45,45,45,442,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,232,67,67,67,67,67,67,67,67,1823,67,67,67,67,67,67,67,67,97,97,97,97,1975,0,0,97,874,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1142,97,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,65,86,117,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,63,84,115,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,61,82,113,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,59,80,111,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,57,78,109,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,55,76,107,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,53,74,105,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,51,72,103,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,49,70,101,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,47,68,99,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,45,67,97,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,213085,53264,18,49172,57366,24,8192,28,102432,0,0,0,44,0,0,32863,53264,18,49172,57366,24,8192,28,102432,0,41,41,41,0,0,1138688,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,0,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,89,53264,18,18,49172,0,57366,0,24,24,24,0,127,127,127,127,102432,67,262,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,342,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,360,0,0,364,0,367,41098,369,140,45,45,45,45,717,45,45,45,45,45,45,45,45,45,45,45,412,45,45,45,45,45,67,1009,67,67,67,67,67,67,67,67,67,67,67,67,67,1292,67,67,1294,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,97,97,97,1615,97,97,97,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,66,87,118,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,64,85,116,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,62,83,114,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,60,81,112,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,58,79,110,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,56,77,108,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,54,75,106,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,52,73,104,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,50,71,102,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,48,69,100,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,46,67,98,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,233472,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,69724,53264,18,18,49172,0,57366,262144,24,24,24,0,28,28,28,28,102432,45,45,161,45,45,45,45,45,45,45,45,45,45,45,45,45,710,45,45,28,139621,359,0,0,0,364,0,367,41098,369,140,45,45,45,45,1389,45,45,45,45,45,45,45,45,45,45,45,949,45,45,45,45,67,503,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1449,67,67,97,600,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1154,97,0,0,0,0,925,41606,927,0,0,0,45,45,45,45,45,45,1866,67,67,67,67,67,67,67,67,67,67,772,67,67,67,67,67,45,45,969,45,45,45,45,45,45,45,45,45,45,45,45,45,951,45,45,45,45,1192,45,45,45,45,45,45,45,45,45,45,45,45,45,1202,45,45,0,0,0,1314,0,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,1488,67,67,267,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,347,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,361,0,0,364,0,367,41098,369,140,45,45,45,45,734,45,45,45,67,67,67,67,67,742,67,67,45,45,668,45,45,45,45,45,45,45,45,45,45,45,45,45,1214,45,45,1130,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1361,97,45,45,1671,45,45,45,45,45,45,45,45,45,45,45,45,45,1552,45,45,0,0,0,0,2220032,0,0,1130496,0,0,0,0,2170880,2171020,2170880,2170880,18,0,0,131072,0,0,0,90112,0,2220032,0,0,0,0,0,0,0,0,97,97,97,1485,97,97,97,97,0,45,45,45,45,45,1537,45,45,45,45,45,1390,45,1393,45,45,45,45,1398,45,45,45,2170880,2171167,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2576384,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,0,0,0,0,0,0,2183168,0,0,0,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2721252,2744320,2170880,2170880,2170880,2834432,2840040,2170880,2908160,2170880,2170880,2936832,2170880,2170880,2985984,2170880,2994176,2170880,2170880,3014656,2170880,3059712,3076096,3088384,2170880,2170880,2170880,2170880,0,0,0,0,2220032,0,0,0,1142784,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3215360,2215936,2215936,2215936,2215936,2215936,2437120,2215936,2215936,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,543,0,545,0,0,2183168,0,0,831,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,3031040,2170880,3055616,2170880,2170880,2170880,2170880,3092480,2170880,2170880,3125248,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,0,0,0,0,67,67,37139,37139,24853,24853,0,0,0,0,0,65820,65820,0,287,97,97,97,97,97,1783,0,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,1791,0,0,546,70179,0,0,0,0,552,0,97,97,97,97,97,97,97,604,97,97,97,97,97,97,97,97,97,97,1150,97,97,97,97,97,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,0,0,147456,0,0,0,0,925,41606,0,928,0,0,45,45,45,45,45,45,998,45,45,45,45,45,45,45,45,45,1562,45,1564,45,45,45,45,0,2158592,2158592,0,0,0,0,2232320,2232320,2232320,0,2240512,2240512,2240512,2240512,0,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2416640],n.EXPECTED=[291,300,304,341,315,309,305,295,319,323,327,329,296,333,337,339,342,346,350,294,356,360,312,367,352,371,363,375,379,383,387,391,395,726,399,405,518,684,405,405,405,405,808,405,405,405,512,405,405,405,431,405,405,406,405,405,404,405,405,405,405,405,405,405,908,631,410,415,405,414,419,608,405,429,602,405,435,443,405,441,641,478,405,447,451,450,456,643,461,460,762,679,465,469,741,473,477,482,486,492,932,931,523,498,504,720,405,510,596,405,516,941,580,522,929,527,590,589,897,939,534,538,547,551,555,559,563,567,571,969,575,708,690,689,579,584,634,405,594,731,405,600,882,405,606,895,786,452,612,405,615,620,876,624,628,638,647,651,655,659,663,667,676,683,688,695,694,791,405,699,437,405,706,714,405,712,825,870,405,718,724,769,768,823,730,735,745,751,422,755,759,425,766,902,810,587,775,888,887,405,773,992,405,779,962,405,785,781,986,790,795,797,506,500,499,801,805,814,820,829,833,837,841,845,849,853,857,861,616,865,869,868,488,405,874,816,405,880,738,405,886,892,543,405,901,906,913,912,918,494,541,922,926,936,945,949,953,957,530,966,973,960,702,701,405,979,981,405,985,747,405,990,998,914,405,996,1004,672,975,974,1014,1002,1008,670,1012,405,405,405,405,405,401,1018,1022,1026,1106,1071,1111,1111,1111,1082,1145,1030,1101,1034,1038,1106,1106,1106,1106,1046,1206,1052,1106,1072,1111,1111,1042,1134,1065,1111,1112,1056,1160,1207,1062,1204,1208,1069,1106,1106,1106,1076,1111,1207,1161,1122,1205,1064,1094,1106,1106,1107,1111,1111,1111,1078,1086,1207,1092,1098,1046,1058,1106,1106,1110,1111,1111,1116,1120,1161,1126,1202,1104,1106,1145,1146,1129,1138,1088,1151,1048,1157,1153,1132,1141,1165,1107,1111,1172,1179,1109,1183,1175,1143,1147,1187,1108,1191,1195,1144,1199,1168,1212,1216,1220,1224,1228,1232,1236,1557,1247,1241,1241,1038,1434,1241,1241,1241,1241,1254,1275,1617,1241,1280,1287,1241,1241,1241,1287,1241,2114,1291,1241,1243,1241,2049,1824,2094,2095,1520,1309,1241,1241,1302,1241,1321,1311,1241,1241,1313,1778,1325,1336,1241,1241,1325,1330,1353,1241,1241,1695,1354,1241,1241,1241,1294,1686,1331,1241,1696,1368,1241,1338,1370,1241,1392,1399,1364,2017,1406,2016,1405,1716,1406,1407,1422,1417,1421,1241,1241,1241,1349,1426,1241,1774,1756,1241,1773,1241,1241,1345,1964,1812,1432,1241,1241,1345,1993,1459,1241,1241,1241,1395,1848,1767,1465,1241,1241,1394,1847,1242,1477,1241,1241,1428,1241,1445,1492,1241,1241,1438,1241,1499,1241,1241,1241,1455,1241,1818,1448,1241,1250,1241,2026,1623,1449,1241,1612,1616,1241,1614,1241,1257,1241,1241,1985,1292,1586,1512,1241,1517,2050,1526,1674,1519,1524,1647,2051,1532,1537,1551,1544,1550,1555,1561,1571,1578,1584,1590,1591,1653,1595,1602,1606,1610,1634,1628,1640,1633,1645,1241,1241,1241,1469,1241,1970,1651,1241,1270,1241,1241,1819,1449,1241,1293,1664,1241,1241,1481,1485,1574,1672,1241,1241,1513,1317,1487,1684,1241,1241,1533,1299,1694,1241,1241,1295,1241,1241,1241,1546,1700,1241,1241,1707,1241,1713,1241,1849,1715,1241,1720,1241,1276,1267,1241,1241,2107,1657,1864,1241,1881,1241,1326,1292,1241,1685,1358,1724,1338,1241,1363,1362,1342,1340,1361,1339,1833,1372,1360,1833,1833,1342,1343,1835,1341,1731,1738,1344,1241,1745,1241,1379,1241,1241,2092,1241,1388,1761,1754,1241,1386,1241,1400,1760,1241,1241,1241,1598,1734,1241,1241,1241,1635,1645,1241,1780,1766,1241,1241,1332,1771,1241,1241,1629,2079,1241,1242,1784,1241,1241,1680,1639,2063,1790,1241,1241,1741,1241,1241,1800,1241,1241,1762,1473,1241,1806,1241,1241,1786,1240,1709,1241,1241,1241,1668,1811,1241,1940,1241,1401,1974,1241,1408,1413,1382,1241,1816,1241,1241,1802,2086,1811,1241,1817,1945,1823,2095,2095,2047,2094,2046,2080,1241,1409,1312,1376,2096,2048,1241,1241,1807,1241,1241,1241,2035,1241,1241,1828,1241,2057,2061,1241,1241,1843,1241,2059,1241,1241,1241,1690,1847,1241,1241,1241,1703,2102,1848,1241,1241,1853,1292,1848,1241,2016,1857,1241,2002,1868,1241,1436,1241,1241,1271,1305,1241,1874,1241,1241,1884,2037,1892,1241,1890,1241,1461,1241,1241,1795,1241,1241,1891,1241,1878,1241,1888,1241,1888,1905,1896,2087,1912,1903,1241,1911,1906,1916,1905,2027,1863,1925,2088,1859,1861,1922,1927,1931,1935,1494,1241,1241,1918,1907,1939,1917,1944,1949,1241,1241,1451,1955,1241,1241,1241,1796,1727,2061,1241,1241,1899,1241,1660,1968,1241,1241,1951,1678,1978,1241,1241,1241,1839,1241,1241,1984,1982,1241,1488,1241,1241,1624,1450,1989,1241,1241,1241,1870,1995,1292,1241,1241,1958,1261,1241,1996,1241,1241,1241,2039,2008,1241,1241,1750,2e3,1241,1256,2001,1960,1241,1564,1241,1504,1241,1241,1442,1241,1241,1564,1528,1263,1241,1508,1241,1241,1468,1498,2006,1540,2015,1539,2014,1748,2013,1539,1831,2014,2012,1500,1567,2022,2021,1241,1580,1241,1241,2033,2037,1791,2045,2031,1241,1621,1241,1641,2044,1241,1241,1241,2093,1241,1241,2055,1241,1241,2067,1241,1283,1241,1241,1241,2101,2071,1241,1241,1241,2073,1848,2040,1241,1241,1241,2077,1241,1241,2106,1241,1241,2084,1241,2111,1241,1241,1381,1380,1241,1241,1241,2100,1241,2129,2118,2122,2126,2197,2133,3010,2825,2145,2698,2156,2226,2160,2161,2165,2174,2293,2194,2630,2201,2203,2152,3019,2226,2263,2209,2213,2218,2269,2292,2269,2269,2184,2226,2238,2148,2151,3017,2245,2214,2269,2269,2185,2226,2292,2269,2291,2269,2269,2269,2292,2205,3019,2226,2226,2160,2160,2160,2261,2160,2160,2160,2262,2276,2160,2160,2277,2216,2283,2216,2269,2269,2268,2269,2267,2269,2269,2269,2271,2568,2292,2269,2293,2269,2182,2190,2269,2186,2226,2226,2226,2226,2227,2160,2160,2160,2160,2263,2160,2275,2277,2282,2215,2217,2269,2269,2291,2269,2269,2293,2291,2269,2220,2269,2295,2294,2269,2269,2305,2233,2262,2278,2218,2269,2234,2226,2226,2228,2160,2160,2160,2289,2220,2294,2294,2269,2269,2304,2269,2160,2160,2287,2269,2269,2305,2269,2269,2312,2269,2269,2225,2226,2160,2287,2289,2219,2304,2295,2314,2234,2226,2314,2269,2226,2226,2160,2288,2219,2222,2304,2296,2269,2224,2160,2160,2269,2302,2294,2314,2224,2226,2288,2220,2294,2269,2290,2269,2269,2293,2269,2269,2269,2269,2270,2221,2313,2225,2227,2160,2300,2269,2225,2261,2309,2234,2229,2223,2318,2318,2318,2328,2336,2340,2344,2350,2637,2712,2358,2362,2372,2135,2378,2398,2135,2135,2135,2135,2136,2417,2241,2135,2378,2135,2135,2980,2984,2135,3006,2135,2135,2135,2945,2931,2425,2400,2135,2135,2135,2954,2135,2481,2433,2135,2135,2988,2824,2135,2135,2482,2434,2135,2135,2440,2445,2452,2135,2135,2998,3002,2961,2441,2446,2453,2463,2974,2135,2135,2135,2140,2642,2709,2459,2470,2465,2135,2135,3005,2135,2135,2987,2823,2458,2469,2464,2975,2135,2135,2135,2353,2488,2447,2324,2974,2135,2409,2459,2448,2135,2961,2487,2446,2476,2323,2973,2135,2135,2135,2354,2476,2974,2135,2135,2135,2957,2135,2135,2960,2135,2135,2135,2363,2409,2459,2474,2465,2487,2571,2973,2135,2135,2168,2973,2135,2135,2135,2959,2135,2135,2135,2506,2135,2957,2488,2170,2135,2135,2135,2960,2135,2818,2493,2135,2135,3033,2135,2135,2135,2934,2819,2494,2135,2135,2135,2976,2780,2499,2135,2135,2135,3e3,2968,2135,2935,2135,2135,2135,2364,2507,2135,2135,2934,2135,2135,2780,2492,2507,2135,2135,2506,2780,2135,2135,2782,2780,2135,2782,2135,2783,2374,2514,2135,2135,2135,3007,2530,2974,2135,2135,2135,3008,2135,2135,2134,2135,2526,2531,2975,2135,2135,3042,2581,2575,2956,2135,2135,2135,2394,2135,2508,2535,2840,2844,2495,2135,2135,2136,2684,2537,2842,2846,2135,2136,2561,2581,2551,2536,2841,2845,2975,3043,2582,2843,2555,2135,3040,3044,2538,2844,2975,2135,2135,2253,2644,2672,2542,2554,2135,2135,2346,2873,2551,2555,2135,2135,2135,2381,2559,2565,2538,2553,2135,2560,2914,2576,2590,2135,2135,2135,2408,2136,2596,2624,2135,2135,2135,2409,2135,2618,2597,3008,2135,2135,2380,2956,2601,2135,2135,2135,2410,2620,2624,2135,2136,2383,2135,2135,2783,2623,2135,2135,2393,2888,2136,2621,3008,2135,2618,2618,2622,2135,2135,2405,2414,2619,2384,2624,2135,2136,2950,2135,2138,2135,2139,2135,2604,2623,2135,2140,2878,2665,2957,2622,2135,2135,2428,2762,2606,2612,2135,2135,2501,2586,2604,3038,2135,2604,3036,2387,2958,2386,2135,2141,2135,2421,2387,2385,2135,2385,2384,2384,2135,2386,2628,2384,2135,2135,2501,2596,2591,2135,2135,2135,2400,2135,2634,2135,2135,2559,2580,2575,2648,2135,2135,2135,2429,2649,2135,2135,2135,2435,2654,2658,2135,2135,2135,2436,2649,2178,2659,2135,2135,2595,2601,2669,2677,2135,2135,2616,2957,2879,2665,2691,2135,2363,2367,2900,2878,2664,2690,2975,2877,2643,2670,2974,2671,2975,2135,2135,2619,2608,2669,2673,2135,2135,2653,2177,2672,2135,2135,2135,2486,2168,2251,2255,2695,2974,2709,2135,2135,2135,2487,2169,2399,2716,2975,2135,2363,2770,2776,2640,2717,2135,2135,2729,2135,2135,2641,2718,2135,2135,2135,2505,2135,2640,2257,2974,2135,2727,2975,2135,2365,2332,2895,2957,2135,2959,2135,2365,2749,2754,2959,2958,2958,2135,2380,2793,2799,2135,2735,2738,2135,2381,2135,2135,2940,2974,2135,2744,2135,2135,2739,2519,2976,2745,2135,2135,2135,2509,2755,2135,2135,2135,2510,2772,2778,2135,2135,2740,2520,2135,2771,2777,2135,2135,2759,2750,2792,2798,2135,2135,2781,2392,2779,2135,2135,2135,2521,2135,2679,2248,2135,2135,2681,2480,2135,2135,2786,3e3,2135,2679,2683,2135,2135,2416,2135,2135,2135,2525,2135,2730,2135,2135,2135,2560,2581,2135,2805,2135,2135,2804,2962,2832,2974,2135,2382,2135,2135,2958,2135,2135,2960,2135,2829,2833,2975,2961,2965,2969,2973,2968,2972,2135,2135,2135,2641,2135,2515,2966,2970,2851,2478,2135,2135,2808,2135,2809,2135,2135,2135,2722,2852,2479,2135,2135,2815,2135,2135,2766,2853,2480,2135,2857,2479,2135,2388,2723,2135,2364,2331,2894,2858,2480,2135,2135,2850,2478,2135,2135,2135,2806,2864,2135,2399,2256,2974,2865,2135,2135,2862,2135,2135,2135,2685,2807,2865,2135,2135,2807,2863,2135,2135,2135,2686,2884,2807,2135,2809,2807,2135,2135,2807,2806,2705,2810,2808,2700,2869,2702,2702,2702,2704,2883,2135,2135,2135,2730,2884,2135,2135,2135,2731,2321,2546,2135,2135,2876,2255,2889,2322,2547,2135,2401,2135,2135,2135,2949,2367,2893,2544,2973,2906,2973,2135,2135,2877,2663,2368,2901,2907,2974,2366,2899,2905,2972,2920,2974,2135,2135,2911,2900,2920,2363,2913,2918,2465,2941,2975,2135,2135,2924,2928,2974,2945,2931,2135,2135,2135,2765,2136,2955,2135,2135,2939,2931,2380,2135,2135,2380,2135,2135,2135,2780,2507,2137,2135,2137,2135,2139,2135,2806,2810,2135,2135,2135,2992,2135,2135,2962,2966,2970,2974,2135,2135,2787,3014,2135,2521,2993,2135,2135,2135,2803,2135,2135,2135,2618,2607,2997,3001,2135,2135,2963,2967,2971,2975,2135,2135,2791,2797,2135,3009,2999,3003,2787,3001,2135,2135,2964,2968,2785,2999,3003,2135,2135,2135,2804,2785,2999,3004,2135,2135,2135,2807,2135,2135,3023,2135,2135,2135,2811,2135,2135,3027,2135,2135,2135,2837,2968,3028,2135,2135,2135,2875,2135,2784,3029,2135,2408,2457,2446,0,14,0,-2120220672,1610612736,-2074083328,-2002780160,-2111830528,1073872896,1342177280,1075807216,4096,16384,2048,8192,0,8192,0,0,0,0,1,0,0,0,2,0,-2145386496,8388608,1073741824,0,2147483648,2147483648,2097152,2097152,2097152,536870912,0,0,134217728,33554432,1536,268435456,268435456,268435456,268435456,128,256,32,0,65536,131072,524288,16777216,268435456,2147483648,1572864,1835008,640,32768,65536,262144,1048576,2097152,196608,196800,196608,196608,0,131072,131072,131072,196608,196624,196608,196624,196608,196608,128,4096,16384,16384,2048,0,4,0,0,2147483648,2097152,0,1024,32,32,0,65536,1572864,1048576,32768,32768,32768,32768,196608,196608,196608,64,64,196608,196608,131072,131072,131072,131072,268435456,268435456,64,196736,196608,196608,196608,131072,196608,196608,16384,4,4,4,2,32,32,65536,1048576,12582912,1073741824,0,0,2,8,16,96,2048,32768,0,0,131072,268435456,268435456,268435456,256,256,196608,196672,196608,196608,196608,196608,4,0,256,256,256,256,32,32,32768,32,32,32,32,32768,268435456,268435456,268435456,196608,196608,196608,196624,196608,196608,196608,16,16,16,268435456,196608,64,64,64,196608,196608,196608,196672,268435456,64,64,196608,196608,16,196608,196608,196608,268435456,64,196608,131072,262144,4194304,25165824,33554432,134217728,268435456,268435456,196608,262152,8,256,512,3072,16384,200,-1073741816,8392713,40,8392718,520,807404072,40,520,100663304,0,0,-540651761,-540651761,257589048,0,262144,0,0,3,8,256,0,4,6,4100,8388612,0,0,0,3,4,8,256,512,1024,0,2097152,0,0,-537854471,-537854471,0,100663296,0,0,1,2,0,0,0,16384,0,0,0,96,14336,0,0,0,7,8,234881024,0,0,0,8,0,0,0,0,262144,0,0,16,64,384,512,0,1,1,0,12582912,0,0,0,0,33554432,67108864,-606084144,-606084144,-606084138,0,0,28,32,768,1966080,-608174080,0,0,0,14,35056,16,64,896,24576,98304,98304,131072,262144,524288,1048576,4194304,25165824,1048576,62914560,134217728,-805306368,0,384,512,16384,65536,131072,262144,29360128,33554432,134217728,268435456,1073741824,2147483648,262144,524288,1048576,29360128,33554432,524288,1048576,16777216,33554432,134217728,268435456,1073741824,0,0,0,123856,1966080,0,64,384,16384,65536,131072,16384,65536,524288,268435456,2147483648,0,0,524288,2147483648,0,0,1,16,0,256,524288,0,0,0,25,96,128,-537854471,0,0,0,32,7404800,-545259520,0,0,0,60,0,249,64768,1048576,6291456,6291456,25165824,100663296,402653184,1073741824,96,128,1280,2048,4096,57344,6291456,57344,6291456,8388608,16777216,33554432,201326592,1342177280,2147483648,0,57344,6291456,8388608,100663296,134217728,2147483648,0,0,0,1,8,16,64,128,64,128,256,1024,131072,131072,131072,262144,524288,16777216,57344,6291456,8388608,67108864,134217728,64,256,1024,2048,4096,57344,64,256,0,24576,32768,6291456,67108864,134217728,0,1,64,256,24576,32768,4194304,32768,4194304,67108864,0,0,64,256,0,0,24576,32768,0,16384,4194304,67108864,64,16384,0,0,1,64,256,16384,4194304,67108864,0,0,0,16384,0,16384,16384,0,-470447874,-470447874,-470447874,0,0,128,0,0,8,96,2048,32768,262144,8388608,35056,1376256,-471859200,0,0,14,16,224,2048,32768,2097152,4194304,8388608,-486539264,0,96,128,2048,32768,262144,2097152,262144,2097152,8388608,33554432,536870912,1073741824,2147483648,0,1610612736,2147483648,0,0,1,524288,1048576,12582912,0,0,0,151311,264503296,2097152,8388608,33554432,1610612736,2147483648,262144,8388608,33554432,536870912,67108864,4194304,0,4194304,0,4194304,4194304,0,0,524288,8388608,536870912,1073741824,2147483648,1,4097,8388609,96,2048,32768,1073741824,2147483648,0,96,2048,2147483648,0,0,96,2048,0,0,1,12582912,0,0,0,0,1641895695,1641895695,0,0,0,249,7404800,15,87808,1835008,1639972864,0,768,5120,16384,65536,1835008,1835008,12582912,16777216,1610612736,0,3,4,8,768,4096,65536,0,0,256,512,786432,8,256,512,4096,16384,1835008,16384,1835008,12582912,1610612736,0,0,0,256,0,0,0,4,8,16,32,1,2,8,256,16384,524288,16384,524288,1048576,12582912,1610612736,0,0,0,8388608,0,0,0,524288,4194304,0,0,0,8388608,-548662288,-548662288,-548662288,0,0,256,16384,65536,520093696,-1073741824,0,0,0,16777216,0,16,32,960,4096,4980736,520093696,1073741824,0,32,896,4096,57344,1048576,6291456,8388608,16777216,100663296,134217728,268435456,2147483648,0,512,786432,4194304,33554432,134217728,268435456,0,786432,4194304,134217728,268435456,0,524288,4194304,268435456,0,0,0,0,0,4194304,4194304,-540651761,0,0,0,2,4,8,16,96,128,264503296,-805306368,0,0,0,8,256,512,19456,131072,3072,16384,131072,262144,8388608,16777216,512,1024,2048,16384,131072,262144,131072,262144,8388608,33554432,201326592,268435456,0,3,4,256,1024,2048,57344,16384,131072,8388608,33554432,134217728,268435456,0,3,256,1024,16384,131072,33554432,134217728,1073741824,2147483648,0,0,256,524288,2147483648,0,3,256,33554432,134217728,1073741824,0,1,2,33554432,1,2,134217728,1073741824,0,1,2,134217728,0,0,0,64,0,0,0,16,32,896,4096,786432,4194304,16777216,33554432,201326592,268435456,1073741824,2147483648,0,0,0,15,0,4980736,4980736,4980736,70460,70460,3478332,0,0,1008,4984832,520093696,60,4864,65536,0,0,0,12,16,32,256,512,4096,65536,0,0,0,67108864,0,0,0,12,0,256,512,65536,0,0,1024,512,131072,131072,4,16,32,65536,0,4,16,32,0,0,0,4,16,0,0,16384,67108864,0,0,1,24,96,128,256,1024],n.TOKEN=["(0)","JSONChar","JSONCharRef","JSONPredefinedCharRef","ModuleDecl","Annotation","OptionDecl","Operator","Variable","Tag","EndTag","PragmaContents","DirCommentContents","DirPIContents","CDataSectionContents","AttrTest","Wildcard","EQName","IntegerLiteral","DecimalLiteral","DoubleLiteral","PredefinedEntityRef","'\"\"'","EscapeApos","AposChar","ElementContentChar","QuotAttrContentChar","AposAttrContentChar","NCName","QName","S","CharRef","CommentContents","DocTag","DocCommentContents","EOF","'!'","'\"'","'#'","'#)'","'$$'","''''","'('","'(#'","'(:'","'(:~'","')'","'*'","'*'","','","'--\x3e'","'.'","'/'","'/>'","':'","':)'","';'","'\x3c!--'","''","'?'","'?>'","'NaN'","'['","']'","']]>'","'after'","'all'","'allowing'","'ancestor'","'ancestor-or-self'","'and'","'any'","'append'","'array'","'as'","'ascending'","'at'","'attribute'","'base-uri'","'before'","'boundary-space'","'break'","'by'","'case'","'cast'","'castable'","'catch'","'check'","'child'","'collation'","'collection'","'comment'","'constraint'","'construction'","'contains'","'content'","'context'","'continue'","'copy'","'copy-namespaces'","'count'","'decimal-format'","'decimal-separator'","'declare'","'default'","'delete'","'descendant'","'descendant-or-self'","'descending'","'diacritics'","'different'","'digit'","'distance'","'div'","'document'","'document-node'","'element'","'else'","'empty'","'empty-sequence'","'encoding'","'end'","'entire'","'eq'","'every'","'exactly'","'except'","'exit'","'external'","'first'","'following'","'following-sibling'","'for'","'foreach'","'foreign'","'from'","'ft-option'","'ftand'","'ftnot'","'ftor'","'function'","'ge'","'greatest'","'group'","'grouping-separator'","'gt'","'idiv'","'if'","'import'","'in'","'index'","'infinity'","'inherit'","'insensitive'","'insert'","'instance'","'integrity'","'intersect'","'into'","'is'","'item'","'json'","'json-item'","'key'","'language'","'last'","'lax'","'le'","'least'","'let'","'levels'","'loop'","'lowercase'","'lt'","'minus-sign'","'mod'","'modify'","'module'","'most'","'namespace'","'namespace-node'","'ne'","'next'","'no'","'no-inherit'","'no-preserve'","'node'","'nodes'","'not'","'object'","'occurs'","'of'","'on'","'only'","'option'","'or'","'order'","'ordered'","'ordering'","'paragraph'","'paragraphs'","'parent'","'pattern-separator'","'per-mille'","'percent'","'phrase'","'position'","'preceding'","'preceding-sibling'","'preserve'","'previous'","'processing-instruction'","'relationship'","'rename'","'replace'","'return'","'returning'","'revalidation'","'same'","'satisfies'","'schema'","'schema-attribute'","'schema-element'","'score'","'self'","'sensitive'","'sentence'","'sentences'","'skip'","'sliding'","'some'","'stable'","'start'","'stemming'","'stop'","'strict'","'strip'","'structured-item'","'switch'","'text'","'then'","'thesaurus'","'times'","'to'","'treat'","'try'","'tumbling'","'type'","'typeswitch'","'union'","'unique'","'unordered'","'updating'","'uppercase'","'using'","'validate'","'value'","'variable'","'version'","'weight'","'when'","'where'","'while'","'wildcards'","'window'","'with'","'without'","'word'","'words'","'xquery'","'zero-digit'","'{'","'{{'","'|'","'}'","'}}'"]},{}],"/node_modules/xqlint/lib/lexers/jsoniq_lexer.js":[function(e,a,t){"use strict";var n=e("./JSONiqTokenizer").JSONiqTokenizer,r=e("./lexer").Lexer,s="NaN|after|allowing|ancestor|ancestor-or-self|and|append|array|as|ascending|at|attribute|base-uri|before|boundary-space|break|by|case|cast|castable|catch|child|collation|comment|constraint|construction|contains|context|continue|copy|copy-namespaces|count|decimal-format|decimal-separator|declare|default|delete|descendant|descendant-or-self|descending|digit|div|document|document-node|element|else|empty|empty-sequence|encoding|end|eq|every|except|exit|external|false|first|following|following-sibling|for|from|ft-option|function|ge|greatest|group|grouping-separator|gt|idiv|if|import|in|index|infinity|insert|instance|integrity|intersect|into|is|item|json|json-item|jsoniq|last|lax|le|least|let|loop|lt|minus-sign|mod|modify|module|namespace|namespace-node|ne|next|node|nodes|not|null|object|of|only|option|or|order|ordered|ordering|paragraphs|parent|pattern-separator|per-mille|percent|preceding|preceding-sibling|previous|processing-instruction|rename|replace|return|returning|revalidation|satisfies|schema|schema-attribute|schema-element|score|select|self|sentences|sliding|some|stable|start|strict|switch|text|then|times|to|treat|true|try|tumbling|type|typeswitch|union|unordered|updating|validate|value|variable|version|when|where|while|window|with|words|xquery|zero-digit".split("|"),o=s.map((function(e){return{name:"'"+e+"'",token:"keyword"}})),i=s.map((function(e){return{name:"'"+e+"'",token:"text",next:function(e){e.pop()}}})),c="constant.language",k="constant",u="comment",l="xml-pe",b="constant.buildin",m=function(e){return"'"+e+"'"},g={start:[{name:m("(#"),token:b,next:function(e){e.push("Pragma")}},{name:m("(:"),token:"comment",next:function(e){e.push("Comment")}},{name:m("(:~"),token:"comment.doc",next:function(e){e.push("CommentDoc")}},{name:m("\x3c!--"),token:u,next:function(e){e.push("XMLComment")}},{name:m("1&&e.pop()}},{name:m("{"),token:"text",next:function(e){e.push("start")}}].concat(o),_EQName:[{name:"EQName",token:"text",next:function(e){e.pop()}}].concat(i),Prefix:[{name:"NCName",token:"text",next:function(e){e.pop()}}].concat(i),StartTag:[{name:m(">"),token:"meta.tag",next:function(e){e.push("TagContent")}},{name:"QName",token:"entity.other.attribute-name"},{name:m("="),token:"text"},{name:m("''"),token:"string",next:function(e){e.push("AposAttr")}},{name:m('"'),token:"string",next:function(e){e.push("QuotAttr")}},{name:m("/>"),token:"meta.tag.r",next:function(e){e.pop()}}],TagContent:[{name:"ElementContentChar",token:"text"},{name:m(""),token:c,next:function(e){e.pop()}}],PI:[{name:"DirPIContents",token:l},{name:m("?"),token:l},{name:m("?>"),token:l,next:function(e){e.pop()}}],AposString:[{name:m("''"),token:"string",next:function(e){e.pop()}},{name:"PredefinedEntityRef",token:"constant.language.escape"},{name:"CharRef",token:"constant.language.escape"},{name:"EscapeApos",token:"constant.language.escape"},{name:"AposChar",token:"string"}],QuotString:[{name:m('"'),token:"string",next:function(e){e.pop()}},{name:"JSONPredefinedCharRef",token:"constant.language.escape"},{name:"JSONCharRef",token:"constant.language.escape"},{name:"JSONChar",token:"string"}]};t.JSONiqLexer=function(){return new r(n,g)}},{"./JSONiqTokenizer":"/node_modules/xqlint/lib/lexers/JSONiqTokenizer.js","./lexer":"/node_modules/xqlint/lib/lexers/lexer.js"}],"/node_modules/xqlint/lib/lexers/lexer.js":[function(e,a,t){"use strict";var n=function(e){var a=e;this.tokens=[],this.reset=function(){this.tokens=[]},this.startNonterminal=function(){},this.endNonterminal=function(){},this.terminal=function(e,t,n){this.tokens.push({name:e,value:a.substring(t,n)})},this.whitespace=function(e,t){this.tokens.push({name:"WS",value:a.substring(e,t)})}};t.Lexer=function(e,a){this.tokens=[],this.getLineTokens=function(t,r){r="start"!==r&&r?r:'["start"]';for(var s=JSON.parse(r),o=new n(t),i=new e(t,o),c=[];;){var k=s[s.length-1];try{o.tokens=[],i["parse_"+k]();var u=null;o.tokens.length>1&&"WS"===o.tokens[0].name&&(c.push({type:"text",value:o.tokens[0].value}),o.tokens.splice(0,1));for(var l=o.tokens[0],b=a[k],m=0;m-1}var i=function(){this.add("string_dquotes","insertion",(function(e,a,t,n,r){if('"'==r||"'"==r){var i=r,c=n.doc.getTextRange(t.getSelectionRange());if(""!==c&&"'"!==c&&'"'!=c&&t.getWrapBehavioursEnabled())return{text:i+c+i,selection:!1};var k=t.getCursorPosition(),u=n.doc.getLine(k.row).substring(k.column,k.column+1),l=new s(n,k.row,k.column),b=l.getCurrentToken();if(u==i&&(o(b,"attribute-value")||o(b,"string")))return{text:"",selection:[1,1]};if(b||(b=l.stepBackward()),!b)return;for(;o(b,"tag-whitespace")||o(b,"whitespace");)b=l.stepBackward();var m=!u||u.match(/\s/);if(o(b,"attribute-equals")&&(m||">"==u)||o(b,"decl-attribute-equals")&&(m||"?"==u))return{text:i+i,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,a,t,n,r){var s=n.doc.getTextRange(r);if(!r.isMultiLine()&&('"'==s||"'"==s)&&n.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)==s)return r.end.column++,r})),this.add("autoclosing","insertion",(function(e,a,t,n,r){if(">"==r){var i=t.getSelectionRange().start,c=new s(n,i.row,i.column),k=c.getCurrentToken()||c.stepBackward();if(!k||!(o(k,"tag-name")||o(k,"tag-whitespace")||o(k,"attribute-name")||o(k,"attribute-equals")||o(k,"attribute-value")))return;if(o(k,"reference.attribute-value"))return;if(o(k,"attribute-value")){var u=c.getCurrentTokenColumn()+k.value.length;if(i.column/.test(n.getLine(i.row).slice(i.column)))return;for(;!o(k,"tag-name");)if("<"==(k=c.stepBackward()).value){k=c.stepForward();break}var b=c.getCurrentTokenRow(),m=c.getCurrentTokenColumn();if(o(c.stepBackward(),"end-tag-open"))return;var g=k.value;if(b==i.row&&(g=g.substring(0,i.column-m)),this.voidElements.hasOwnProperty(g.toLowerCase()))return;return{text:">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,a,t,n,r){if("\n"==r){var o=t.getCursorPosition(),i=n.getLine(o.row),c=new s(n,o.row,o.column),k=c.getCurrentToken();if(k&&-1!==k.type.indexOf("tag-close")){if("/>"==k.value)return;for(;k&&-1===k.type.indexOf("tag-name");)k=c.stepBackward();if(!k)return;var u=k.value,l=c.getCurrentTokenRow();if(!(k=c.stepBackward())||-1!==k.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[u]){var b=n.getTokenAt(o.row,o.column+1),m=(i=n.getLine(l),this.$getIndent(i)),g=m+n.getTabString();return b&&""==r){var s=t.getCursorPosition(),o=new i(n,s.row,s.column),k=o.getCurrentToken(),u=!1;e=JSON.parse(e).pop();if(k&&">"===k.value||"StartTag"!==e)return;if(k&&(c(k,"meta.tag")||c(k,"text")&&k.value.match("/")))u=!0;else do{k=o.stepBackward()}while(k&&(c(k,"string")||c(k,"keyword.operator")||c(k,"entity.attribute-name")||c(k,"text")));var l=o.stepBackward();if(!k||!c(k,"meta.tag")||null!==l&&l.value.match("/"))return;var b=k.value.substring(1);if(u)b=b.substring(0,s.column-k.start);return{text:">",selection:[1,1]}}}))};n.inherits(k,r),a.XQueryBehaviour=k})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,a,t){"use strict";var n=e("../../lib/oop"),r=e("../../range").Range,s=e("./fold_mode").FoldMode,o=a.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,a,t){var n=e.getLine(t);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var r=this._getFoldWidgetBase(e,a,t);return!r&&this.startRegionRe.test(n)?"start":r},this.getFoldWidgetRange=function(e,a,t,n){var r,s=e.getLine(t);if(this.startRegionRe.test(s))return this.getCommentRegionBlock(e,s,t);if(r=s.match(this.foldingStartMarker)){var o=r.index;if(r[1])return this.openingBracketBlock(e,r[1],t,o);var i=e.getCommentFoldRange(t,o+r[0].length,1);return i&&!i.isMultiLine()&&(n?i=this.getSectionRange(e,t):"all"!=a&&(i=null)),i}if("markbegin"!==a&&(r=s.match(this.foldingStopMarker))){o=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],t,o):e.getCommentFoldRange(t,o,-1)}},this.getSectionRange=function(e,a){for(var t=e.getLine(a),n=t.search(/\S/),s=a,o=t.length,i=a+=1,c=e.getLength();++ak)break;var u=this.getFoldWidgetRange(e,"all",a);if(u){if(u.start.row<=s)break;if(u.isMultiLine())a=u.end.row;else if(n==k)break}i=a}}return new r(s,o,i,e.getLine(i).length)},this.getCommentRegionBlock=function(e,a,t){for(var n=a.search(/\s*$/),s=e.getLength(),o=t,i=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,c=1;++to)return new r(o,n,t,a.length)}}.call(o.prototype)})),ace.define("ace/mode/jsoniq",["require","exports","module","ace/worker/worker_client","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/xquery/jsoniq_lexer","ace/range","ace/mode/behaviour/xquery","ace/mode/folding/cstyle","ace/anchor"],(function(e,a,t){"use strict";var n=e("../worker/worker_client").WorkerClient,r=e("../lib/oop"),s=e("./text").Mode,o=e("./text_highlight_rules").TextHighlightRules,i=e("./xquery/jsoniq_lexer").JSONiqLexer,c=e("../range").Range,k=e("./behaviour/xquery").XQueryBehaviour,u=e("./folding/cstyle").FoldMode,l=e("../anchor").Anchor,b=function(){this.$tokenizer=new i,this.$behaviour=new k,this.foldingRules=new u,this.$highlightRules=new o};r.inherits(b,s),function(){this.completer={getCompletions:function(e,a,t,n,r){if(!a.$worker)return r();a.$worker.emit("complete",{data:{pos:t,prefix:n}}),a.$worker.on("complete",(function(e){r(null,e.data)}))}},this.getNextLineIndent=function(e,a,t){var n=this.$getIndent(a);return a.match(/\s*(?:then|else|return|[{\(]|<\w+>)\s*$/)&&(n+=t),n},this.checkOutdent=function(e,a,t){return!!/^\s+$/.test(a)&&/^\s*[\}\)]/.test(t)},this.autoOutdent=function(e,a,t){var n=a.getLine(t).match(/^(\s*[\}\)])/);if(!n)return 0;var r=n[1].length,s=a.findMatchingBracket({row:t,column:r});if(!s||s.row==t)return 0;var o=this.$getIndent(a.getLine(s.row));a.replace(new c(t,0,t,r-1),o)},this.toggleCommentLines=function(e,a,t,n){var r,s,o=!0,i=/^\s*\(:(.*):\)/;for(r=t;r<=n;r++)if(!i.test(a.getLine(r))){o=!1;break}var k=new c(0,0,0,0);for(r=t;r<=n;r++)s=a.getLine(r),k.start.row=r,k.end.row=r,k.end.column=s.length,a.replace(k,o?s.match(i)[1]:"(:"+s+":)")},this.createWorker=function(e){var a=new n(["ace"],"ace/mode/xquery_worker","XQueryWorker"),t=this;return a.attachToDocument(e.getDocument()),a.on("ok",(function(a){e.clearAnnotations()})),a.on("markers",(function(a){e.clearAnnotations(),t.addMarkers(a.data,e)})),a},this.removeMarkers=function(e){var a=e.getMarkers(!1);for(var t in a)0===a[t].clazz.indexOf("language_highlight_")&&e.removeMarker(t);for(var n=0;n|\\+|\\*|-|/|~|%|\\?|!|\\^|\\.|\\:|\\,|\xbb|\xab|\\||\\&|\u269b|\u2218"},d={token:"constant.language",regex:"\ud835\udc52|\u03c0|\u03c4|\u221e"},u={token:"string.quoted.single",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},m={token:"string.regexp",regex:"[m|rx]?[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"};this.$rules={start:[{token:"comment.block",regex:"#[`|=]\\(.*\\)"},{token:"comment.block",regex:"#[`|=]\\[.*\\]"},{token:"comment.doc",regex:"^=(?:begin)\\b",next:"block_comment"},{token:"string.unquoted",regex:"q[x|w]?\\:to/END/;",next:"qheredoc"},{token:"string.unquoted",regex:"qq[x|w]?\\:to/END/;",next:"qqheredoc"},m,u,{token:"string.quoted.double",regex:'"',next:"qqstring"},{token:"string.quoted.single",regex:"[<](?:[a-zA-Z0-9 ])*[>]"},{token:["keyword","text","variable.module"],regex:"(use)(\\s+)((?:[a-zA-Z_][a-zA-Z_0-9:-]*\\b\\.?)*)"},e,t,a,n,o,r,i,s,l,c,d,{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},s,l,{token:"lparen",regex:"{",next:"qqinterpolation"},{token:"string.quoted.double",regex:'"',next:"start"},{defaultToken:"string.quoted.double"}],qqinterpolation:[e,t,a,n,o,r,i,s,l,c,d,u,m,{token:"rparen",regex:"}",next:"qqstring"}],block_comment:[{token:"comment.doc",regex:"^=end +[a-zA-Z_0-9]*",next:"start"},{defaultToken:"comment.doc"}],qheredoc:[{token:"string.unquoted",regex:"END$",next:"start"},{defaultToken:"string.unquoted"}],qqheredoc:[s,l,{token:"lparen",regex:"{",next:"qqheredocinterpolation"},{token:"string.unquoted",regex:"END$",next:"start"},{defaultToken:"string.unquoted"}],qqheredocinterpolation:[e,t,a,n,o,r,i,s,l,c,d,u,m,{token:"rparen",regex:"}",next:"qqheredoc"}]}};n.inherits(r,o),t.RakuHighlightRules=r})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,a){"use strict";var n=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var a=e.getLine(t).match(/^(\s*\})/);if(!a)return 0;var o=a[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var i=this.$getIndent(e.getLine(r.row));e.replace(new n(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,a){"use strict";var n=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(i,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,a){var n=e.getLine(a);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var o=this._getFoldWidgetBase(e,t,a);return!o&&this.startRegionRe.test(n)?"start":o},this.getFoldWidgetRange=function(e,t,a,n){var o,r=e.getLine(a);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,a);if(o=r.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],a,i);var s=e.getCommentFoldRange(a,i+o[0].length,1);return s&&!s.isMultiLine()&&(n?s=this.getSectionRange(e,a):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=r.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],a,i):e.getCommentFoldRange(a,i,-1)}},this.getSectionRange=function(e,t){for(var a=e.getLine(t),n=a.search(/\S/),r=t,i=a.length,s=t+=1,l=e.getLength();++tc)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=r)break;if(d.isMultiLine())t=d.end.row;else if(n==c)break}s=t}}return new o(r,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,a){for(var n=t.search(/\s*$/),r=e.getLength(),i=a,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ai)return new o(i,n,a,t.length)}}.call(i.prototype)})),ace.define("ace/mode/raku",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/raku_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],(function(e,t,a){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./raku_highlight_rules").RakuHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=r,this.$outdent=new i,this.foldingRules=new s({start:"^=(begin)\\b",end:"^=(end)\\b"}),this.$behaviour=this.$defaultBehaviour};n.inherits(l,o),function(){this.lineCommentStart="#",this.blockComment=[{start:"=begin",end:"=end",lineStartOnly:!0},{start:"=item",end:"=end",lineStartOnly:!0}],this.getNextLineIndent=function(e,t,a){var n=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;if(o.length&&"comment"==o[o.length-1].type)return n;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(n+=a));return n},this.checkOutdent=function(e,t,a){return this.$outdent.checkOutdent(t,a)},this.autoOutdent=function(e,t,a){this.$outdent.autoOutdent(t,a)},this.$id="ace/mode/raku"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/raku"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/10e05485016a6745406904ce95e92c0d.js b/10e05485016a6745406904ce95e92c0d.js new file mode 100644 index 00000000..9ce96be4 --- /dev/null +++ b/10e05485016a6745406904ce95e92c0d.js @@ -0,0 +1 @@ +ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],(function(t,i,e){"use strict";var s=t("./lib/oop"),o=(t("./lib/lang"),t("./lib/event_emitter").EventEmitter),n=t("./editor").Editor,r=t("./virtual_renderer").VirtualRenderer,h=t("./edit_session").EditSession,a=function(t,i,e){this.BELOW=1,this.BESIDE=0,this.$container=t,this.$theme=i,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(e||1),this.$cEditor=this.$editors[0],this.on("focus",function(t){this.$cEditor=t}.bind(this))};(function(){s.implement(this,o),this.$createEditor=function(){var t=document.createElement("div");t.className=this.$editorCSS,t.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(t);var i=new n(new r(t,this.$theme));return i.on("focus",function(){this._emit("focus",i)}.bind(this)),this.$editors.push(i),i.setFontSize(this.$fontSize),i},this.setSplits=function(t){var i;if(t<1)throw"The number of splits have to be > 0!";if(t!=this.$splits){if(t>this.$splits){for(;this.$splitst;)i=this.$editors[this.$splits-1],this.$container.removeChild(i.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(t){return this.$editors[t]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(t){this.$editors.forEach((function(i){i.setTheme(t)}))},this.setKeyboardHandler=function(t){this.$editors.forEach((function(i){i.setKeyboardHandler(t)}))},this.forEach=function(t,i){this.$editors.forEach(t,i)},this.$fontSize="",this.setFontSize=function(t){this.$fontSize=t,this.forEach((function(i){i.setFontSize(t)}))},this.$cloneSession=function(t){var i=new h(t.getDocument(),t.getMode()),e=t.getUndoManager();return i.setUndoManager(e),i.setTabSize(t.getTabSize()),i.setUseSoftTabs(t.getUseSoftTabs()),i.setOverwrite(t.getOverwrite()),i.setBreakpoints(t.getBreakpoints()),i.setUseWrapMode(t.getUseWrapMode()),i.setUseWorker(t.getUseWorker()),i.setWrapLimitRange(t.$wrapLimitRange.min,t.$wrapLimitRange.max),i.$foldData=t.$cloneFoldData(),i},this.setSession=function(t,i){var e;e=null==i?this.$cEditor:this.$editors[i];var s=this.$editors.some((function(i){return i.session===t}));return s&&(t=this.$cloneSession(t)),e.setSession(t),t},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(t){this.$orientation!=t&&(this.$orientation=t,this.resize())},this.resize=function(){var t,i=this.$container.clientWidth,e=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var s=i/this.$splits,o=0;o")}return this.textContent&&e.push(this.textContent),"fragment"!=this.type&&e.push(""),e.join("")};var h={createTextNode:function(e,t){return c(e)},createElement:function(e){return new l(e)},createFragment:function(){return new l("fragment")}},u=function(){this.config={},this.dom=h};u.prototype=s.prototype;var p=function(e,t,n){var i=e.className.match(/lang-(\w+)/),s=t.mode||i&&"ace/mode/"+i[1];if(!s)return!1;var o=t.theme||"ace/theme/textmate",r="",c=[];if(e.firstElementChild)for(var l=0,h=0;h/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),g("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[g("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||l.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};function l(){var e=i.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,g("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function g(e){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.inherits(s,a),t.JavaScriptHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(o=a.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=a.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),a=t,i=n.length,s=t+=1,l=e.getLength();++tg)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=a)break;if(c.isMultiLine())t=c.end.row;else if(r==g)break}s=t}}return new o(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new o(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,g=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new l,this.foldingRules=new g};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),a=o.tokens,i=o.state;if(a.length&&"comment"==a[a.length-1].type)return r;if("start"==e||"no_regex"==e)(s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),t.Mode=c})),ace.define("ace/mode/java_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,i=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var","constant.language":"null|Infinity|NaN|undefined","support.function":"AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{regex:"(open(?:\\s+))?module(?=\\s*\\w)",token:"keyword",next:[{regex:"{",token:"paren.lparen",next:[{regex:"}",token:"paren.rparen",next:"start"},{regex:"\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b",token:"keyword"}]},{token:"text",regex:"\\s+"},{token:"identifier",regex:"\\w+"},{token:"punctuation.operator",regex:"."},{token:"text",regex:"\\s+"},{regex:"",next:"start"}]},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\||\\^|\\*|\\/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|\\/=|%=|\\+=|\\-=|&=|\\|=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.normalizeRules()};r.inherits(i,a),t.JavaHighlightRules=i})),ace.define("ace/mode/folding/java",["require","exports","module","ace/lib/oop","ace/mode/folding/cstyle","ace/range"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("./cstyle").FoldMode,a=e("../../range").Range,i=t.FoldMode=function(){};r.inherits(i,o),function(){this.importRegex=/^import /,this.getCStyleFoldWidget=this.getFoldWidget,this.getFoldWidget=function(e,t,n){if("markbegin"===t){var r=e.getLine(n);if(this.importRegex.test(r)&&(0==n||!this.importRegex.test(e.getLine(n-1))))return"start"}return this.getCStyleFoldWidget(e,t,n)},this.getCstyleFoldWidgetRange=this.getFoldWidgetRange,this.getFoldWidgetRange=function(e,t,n,r){var o=(c=e.getLine(n)).match(this.importRegex);if(!o||"markbegin"!==t)return this.getCstyleFoldWidgetRange(e,t,n,r);for(var i=o[0].length,s=e.getLength(),l=n,g=n;++nl){var u=e.getLine(g).length;return new a(l,i,g,u)}}}.call(i.prototype)})),ace.define("ace/mode/java",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/java_highlight_rules","ace/mode/folding/java"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./javascript").Mode,a=e("./java_highlight_rules").JavaHighlightRules,i=e("./folding/java").FoldMode,s=function(){o.call(this),this.HighlightRules=a,this.foldingRules=new i};r.inherits(s,o),function(){this.createWorker=function(e){return null},this.$id="ace/mode/java",this.snippetFileId="ace/snippets/java"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/java"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1261ef2b1ed112b8f15686ce9b968b0f.js b/1261ef2b1ed112b8f15686ce9b968b0f.js new file mode 100644 index 00000000..f81ec41f --- /dev/null +++ b/1261ef2b1ed112b8f15686ce9b968b0f.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/ini"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/137798c9d8b86b63016af8d7acf1d37c.js b/137798c9d8b86b63016af8d7acf1d37c.js new file mode 100644 index 00000000..6be0c4b0 --- /dev/null +++ b/137798c9d8b86b63016af8d7acf1d37c.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};i.inherits(r,o),r.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=r})),ace.define("ace/mode/scad_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=(e("../lib/lang"),e("./doc_comment_highlight_rules").DocCommentHighlightRules),r=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"module|if|else|for","constant.language":"NULL"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant",regex:"<[a-zA-Z0-9.]+>"},{token:"keyword",regex:"(?:use|include)"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]},this.embedRules(o,"doc-",[o.getEndRule("start")])};i.inherits(s,r),t.scadHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new i(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(s,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(e,t,n,i){var o,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(o=r.match(this.foldingStartMarker)){var s=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,s);var a=e.getCommentFoldRange(n,s+o[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(o=r.match(this.foldingStopMarker))){s=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),r=t,s=n.length,a=t+=1,g=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=r)break;if(l.isMultiLine())t=l.end.row;else if(i==c)break}a=t}}return new o(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++ns)return new o(s,i,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/scad",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scad_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("./text").Mode,r=e("./scad_highlight_rules").scadHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/cstyle").CstyleBehaviour,g=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new a,this.foldingRules=new g};i.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),r=o.tokens,s=o.state;if(r.length&&"comment"==r[r.length-1].type)return i;if("start"==e)(a=t.match(/^.*[\{\(\[]\s*$/))&&(i+=n);else if("doc-start"==e){if("start"==s)return"";var a;(a=t.match(/^\s*(\/?)\*/))&&(a[1]&&(i+=" "),i+="* ")}return i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/scad"}.call(c.prototype),t.Mode=c})),ace.require(["ace/mode/scad"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/144e38358d6dddaaa6bc2602bf312b6a.js b/144e38358d6dddaaa6bc2602bf312b6a.js new file mode 100644 index 00000000..2482d4b0 --- /dev/null +++ b/144e38358d6dddaaa6bc2602bf312b6a.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/html_elixir"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/14de4e2d134ba188b7779aec466c329e.js b/14de4e2d134ba188b7779aec466c329e.js new file mode 100644 index 00000000..23a4ed68 --- /dev/null +++ b/14de4e2d134ba188b7779aec466c329e.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/xml"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/14fb9744f459ee2b7fa3173f522a3ebe.js b/14fb9744f459ee2b7fa3173f522a3ebe.js new file mode 100644 index 00000000..12c33aef --- /dev/null +++ b/14fb9744f459ee2b7fa3173f522a3ebe.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/plsql"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/15c1702980a2c8f97c7fd788e1cbd647.js b/15c1702980a2c8f97c7fd788e1cbd647.js new file mode 100644 index 00000000..1ab13b41 --- /dev/null +++ b/15c1702980a2c8f97c7fd788e1cbd647.js @@ -0,0 +1 @@ +ace.define("ace/snippets/snippets.snippets",["require","exports","module"],(function(e,p,s){s.exports="# snippets for making snippets :)\nsnippet snip\n\tsnippet ${1:trigger}\n\t\t${2}\nsnippet msnip\n\tsnippet ${1:trigger} ${2:description}\n\t\t${3}\nsnippet v\n\t{VISUAL}\n"})),ace.define("ace/snippets/snippets",["require","exports","module","ace/snippets/snippets.snippets"],(function(e,p,s){"use strict";p.snippetText=e("./snippets.snippets"),p.scope="snippets"})),ace.require(["ace/snippets/snippets"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/15c91c2f86e19c549b22d8334997123a.js b/15c91c2f86e19c549b22d8334997123a.js new file mode 100644 index 00000000..0d3a0f1a --- /dev/null +++ b/15c91c2f86e19c549b22d8334997123a.js @@ -0,0 +1 @@ +ace.define("ace/snippets/velocity.snippets",["require","exports","module"],(function(e,t,n){n.exports='# macro\nsnippet #macro\n\t#macro ( ${1:macroName} ${2:\\$var1, [\\$var2, ...]} )\n\t\t${3:## macro code}\n\t#end\n# foreach\nsnippet #foreach\n\t#foreach ( ${1:\\$item} in ${2:\\$collection} )\n\t\t${3:## foreach code}\n\t#end\n# if\nsnippet #if\n\t#if ( ${1:true} )\n\t\t${0}\n\t#end\n# if ... else\nsnippet #ife\n\t#if ( ${1:true} )\n\t\t${2}\n\t#else\n\t\t${0}\n\t#end\n#import\nsnippet #import\n\t#import ( "${1:path/to/velocity/format}" )\n# set\nsnippet #set\n\t#set ( $${1:var} = ${0} )\n'})),ace.define("ace/snippets/velocity",["require","exports","module","ace/snippets/velocity.snippets"],(function(e,t,n){"use strict";t.snippetText=e("./velocity.snippets"),t.scope="velocity",t.includeScopes=["html","javascript","css"]})),ace.require(["ace/snippets/velocity"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/17cf73c1ff00b83f22514844e9b8dd80.js b/17cf73c1ff00b83f22514844e9b8dd80.js new file mode 100644 index 00000000..bf19e89b --- /dev/null +++ b/17cf73c1ff00b83f22514844e9b8dd80.js @@ -0,0 +1 @@ +ace.define("ace/mode/fsharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){var e=this.createKeywordMapper({variable:"this",keyword:"abstract|assert|base|begin|class|default|delegate|done|downcast|downto|elif|else|exception|extern|false|finally|function|global|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|open|or|override|private|public|rec|return|return!|select|static|struct|then|to|true|try|typeof|upcast|use|use!|val|void|when|while|with|yield|yield!|__SOURCE_DIRECTORY__|as|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile|and|do|end|for|fun|if|in|let|let!|new|not|null|of|endif",constant:"true|false"},"identifier"),t="(?:(?:(?:(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.))|(?:\\d+))(?:[eE][+-]?\\d+))|(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.)))";this.$rules={start:[{token:"variable.classes",regex:"\\[\\<[.]*\\>\\]"},{token:"comment",regex:"//.*$"},{token:"comment.start",regex:/\(\*(?!\))/,push:"blockComment"},{token:"string",regex:"'.'"},{token:"string",regex:'"""',next:[{token:"constant.language.escape",regex:/\\./,next:"qqstring"},{token:"string",regex:'"""',next:"start"},{defaultToken:"string"}]},{token:"string",regex:'"',next:[{token:"constant.language.escape",regex:/\\./,next:"qqstring"},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}]},{token:["verbatim.string","string"],regex:'(@?)(")',stateName:"qqstring",next:[{token:"constant.language.escape",regex:'""'},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}]},{token:"constant.float",regex:"(?:"+t+"|\\d+)[jJ]\\b"},{token:"constant.float",regex:t},{token:"constant.integer",regex:"(?:(?:(?:[1-9]\\d*)|(?:0))|(?:0[oO]?[0-7]+)|(?:0[xX][\\dA-Fa-f]+)|(?:0[bB][01]+))\\b"},{token:["keyword.type","variable"],regex:"(type\\s)([a-zA-Z0-9_$-]*\\b)"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+\\.|\\-\\.|\\*\\.|\\/\\.|#|;;|\\+|\\-|\\*|\\*\\*\\/|\\/\\/|%|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|<-|=|\\(\\*\\)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"}],blockComment:[{regex:/\(\*\)/,token:"comment"},{regex:/\(\*(?!\))/,token:"comment.start",push:"blockComment"},{regex:/\*\)/,token:"comment.end",next:"pop"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(i,o),t.FSharpHighlightRules=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var s=e.getCommentFoldRange(n,a+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),i=t,a=n.length,s=t+=1,l=e.getLength();++tg)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=i)break;if(c.isMultiLine())t=c.end.row;else if(r==g)break}s=t}}return new o(i,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),i=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++na)return new o(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/fsharp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/fsharp_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,i=e("./fsharp_highlight_rules").FSharpHighlightRules,a=e("./folding/cstyle").FoldMode,s=function(){o.call(this),this.HighlightRules=i,this.foldingRules=new a};r.inherits(s,o),function(){this.lineCommentStart="//",this.blockComment={start:"(*",end:"*)",nestable:!0},this.$id="ace/mode/fsharp"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/fsharp"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/19d85c7ccd7e65ba43dcdaca01957f1c.js b/19d85c7ccd7e65ba43dcdaca01957f1c.js new file mode 100644 index 00000000..94c90315 --- /dev/null +++ b/19d85c7ccd7e65ba43dcdaca01957f1c.js @@ -0,0 +1 @@ +ace.define("ace/snippets/ruby.snippets",["require","exports","module"],(function(n,t,e){e.exports='########################################\n# Ruby snippets - for Rails, see below #\n########################################\n\n# encoding for Ruby 1.9\nsnippet enc\n\t# encoding: utf-8\n\n# #!/usr/bin/env ruby\nsnippet #!\n\t#!/usr/bin/env ruby\n\t# encoding: utf-8\n\n# New Block\nsnippet =b\n\t=begin rdoc\n\t\t${1}\n\t=end\nsnippet y\n\t:yields: ${1:arguments}\nsnippet rb\n\t#!/usr/bin/env ruby -wKU\nsnippet beg\n\tbegin\n\t\t${3}\n\trescue ${1:Exception} => ${2:e}\n\tend\n\nsnippet req require\n\trequire "${1}"${2}\nsnippet #\n\t# =>\nsnippet end\n\t__END__\nsnippet case\n\tcase ${1:object}\n\twhen ${2:condition}\n\t\t${3}\n\tend\nsnippet when\n\twhen ${1:condition}\n\t\t${2}\nsnippet def\n\tdef ${1:method_name}\n\t\t${2}\n\tend\nsnippet deft\n\tdef test_${1:case_name}\n\t\t${2}\n\tend\nsnippet if\n\tif ${1:condition}\n\t\t${2}\n\tend\nsnippet ife\n\tif ${1:condition}\n\t\t${2}\n\telse\n\t\t${3}\n\tend\nsnippet elsif\n\telsif ${1:condition}\n\t\t${2}\nsnippet unless\n\tunless ${1:condition}\n\t\t${2}\n\tend\nsnippet while\n\twhile ${1:condition}\n\t\t${2}\n\tend\nsnippet for\n\tfor ${1:e} in ${2:c}\n\t\t${3}\n\tend\nsnippet until\n\tuntil ${1:condition}\n\t\t${2}\n\tend\nsnippet cla class .. end\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\t${2}\n\tend\nsnippet cla class .. initialize .. end\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\tdef initialize(${2:args})\n\t\t\t${3}\n\t\tend\n\tend\nsnippet cla class .. < ParentClass .. initialize .. end\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} < ${2:ParentClass}\n\t\tdef initialize(${3:args})\n\t\t\t${4}\n\t\tend\n\tend\nsnippet cla ClassName = Struct .. do .. end\n\t${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} = Struct.new(:${2:attr_names}) do\n\t\tdef ${3:method_name}\n\t\t\t${4}\n\t\tend\n\tend\nsnippet cla class BlankSlate .. initialize .. end\n\tclass ${1:BlankSlate}\n\t\tinstance_methods.each { |meth| undef_method(meth) unless meth =~ /\\A__/ }\n\tend\nsnippet cla class << self .. end\n\tclass << ${1:self}\n\t\t${2}\n\tend\n# class .. < DelegateClass .. initialize .. end\nsnippet cla-\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} < DelegateClass(${2:ParentClass})\n\t\tdef initialize(${3:args})\n\t\t\tsuper(${4:del_obj})\n\n\t\t\t${5}\n\t\tend\n\tend\nsnippet mod module .. end\n\tmodule ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\t${2}\n\tend\nsnippet mod module .. module_function .. end\n\tmodule ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\tmodule_function\n\n\t\t${2}\n\tend\nsnippet mod module .. ClassMethods .. end\n\tmodule ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\tmodule ClassMethods\n\t\t\t${2}\n\t\tend\n\n\t\tmodule InstanceMethods\n\n\t\tend\n\n\t\tdef self.included(receiver)\n\t\t\treceiver.extend ClassMethods\n\t\t\treceiver.send :include, InstanceMethods\n\t\tend\n\tend\n# attr_reader\nsnippet r\n\tattr_reader :${1:attr_names}\n# attr_writer\nsnippet w\n\tattr_writer :${1:attr_names}\n# attr_accessor\nsnippet rw\n\tattr_accessor :${1:attr_names}\nsnippet atp\n\tattr_protected :${1:attr_names}\nsnippet ata\n\tattr_accessible :${1:attr_names}\n# include Enumerable\nsnippet Enum\n\tinclude Enumerable\n\n\tdef each(&block)\n\t\t${1}\n\tend\n# include Comparable\nsnippet Comp\n\tinclude Comparable\n\n\tdef <=>(other)\n\t\t${1}\n\tend\n# extend Forwardable\nsnippet Forw-\n\textend Forwardable\n# def self\nsnippet defs\n\tdef self.${1:class_method_name}\n\t\t${2}\n\tend\n# def method_missing\nsnippet defmm\n\tdef method_missing(meth, *args, &blk)\n\t\t${1}\n\tend\nsnippet defd\n\tdef_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}\nsnippet defds\n\tdef_delegators :${1:@del_obj}, :${2:del_methods}\nsnippet am\n\talias_method :${1:new_name}, :${2:old_name}\nsnippet app\n\tif __FILE__ == $PROGRAM_NAME\n\t\t${1}\n\tend\n# usage_if()\nsnippet usai\n\tif ARGV.${1}\n\t\tabort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}\n\tend\n# usage_unless()\nsnippet usau\n\tunless ARGV.${1}\n\t\tabort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}\n\tend\nsnippet array\n\tArray.new(${1:10}) { |${2:i}| ${3} }\nsnippet hash\n\tHash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} }\nsnippet file File.foreach() { |line| .. }\n\tFile.foreach(${1:"path/to/file"}) { |${2:line}| ${3} }\nsnippet file File.read()\n\tFile.read(${1:"path/to/file"})${2}\nsnippet Dir Dir.global() { |file| .. }\n\tDir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} }\nsnippet Dir Dir[".."]\n\tDir[${1:"glob/**/*.rb"}]${2}\nsnippet dir\n\tFilename.dirname(__FILE__)\nsnippet deli\n\tdelete_if { |${1:e}| ${2} }\nsnippet fil\n\tfill(${1:range}) { |${2:i}| ${3} }\n# flatten_once()\nsnippet flao\n\tinject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3}\nsnippet zip\n\tzip(${1:enums}) { |${2:row}| ${3} }\n# downto(0) { |n| .. }\nsnippet dow\n\tdownto(${1:0}) { |${2:n}| ${3} }\nsnippet ste\n\tstep(${1:2}) { |${2:n}| ${3} }\nsnippet tim\n\ttimes { |${1:n}| ${2} }\nsnippet upt\n\tupto(${1:1.0/0.0}) { |${2:n}| ${3} }\nsnippet loo\n\tloop { ${1} }\nsnippet ea\n\teach { |${1:e}| ${2} }\nsnippet ead\n\teach do |${1:e}|\n\t\t${2}\n\tend\nsnippet eab\n\teach_byte { |${1:byte}| ${2} }\nsnippet eac- each_char { |chr| .. }\n\teach_char { |${1:chr}| ${2} }\nsnippet eac- each_cons(..) { |group| .. }\n\teach_cons(${1:2}) { |${2:group}| ${3} }\nsnippet eai\n\teach_index { |${1:i}| ${2} }\nsnippet eaid\n\teach_index do |${1:i}|\n\t\t${2}\n\tend\nsnippet eak\n\teach_key { |${1:key}| ${2} }\nsnippet eakd\n\teach_key do |${1:key}|\n\t\t${2}\n\tend\nsnippet eal\n\teach_line { |${1:line}| ${2} }\nsnippet eald\n\teach_line do |${1:line}|\n\t\t${2}\n\tend\nsnippet eap\n\teach_pair { |${1:name}, ${2:val}| ${3} }\nsnippet eapd\n\teach_pair do |${1:name}, ${2:val}|\n\t\t${3}\n\tend\nsnippet eas-\n\teach_slice(${1:2}) { |${2:group}| ${3} }\nsnippet easd-\n\teach_slice(${1:2}) do |${2:group}|\n\t\t${3}\n\tend\nsnippet eav\n\teach_value { |${1:val}| ${2} }\nsnippet eavd\n\teach_value do |${1:val}|\n\t\t${2}\n\tend\nsnippet eawi\n\teach_with_index { |${1:e}, ${2:i}| ${3} }\nsnippet eawid\n\teach_with_index do |${1:e},${2:i}|\n\t\t${3}\n\tend\nsnippet reve\n\treverse_each { |${1:e}| ${2} }\nsnippet reved\n\treverse_each do |${1:e}|\n\t\t${2}\n\tend\nsnippet inj\n\tinject(${1:init}) { |${2:mem}, ${3:var}| ${4} }\nsnippet injd\n\tinject(${1:init}) do |${2:mem}, ${3:var}|\n\t\t${4}\n\tend\nsnippet map\n\tmap { |${1:e}| ${2} }\nsnippet mapd\n\tmap do |${1:e}|\n\t\t${2}\n\tend\nsnippet mapwi-\n\tenum_with_index.map { |${1:e}, ${2:i}| ${3} }\nsnippet sor\n\tsort { |a, b| ${1} }\nsnippet sorb\n\tsort_by { |${1:e}| ${2} }\nsnippet ran\n\tsort_by { rand }\nsnippet all\n\tall? { |${1:e}| ${2} }\nsnippet any\n\tany? { |${1:e}| ${2} }\nsnippet cl\n\tclassify { |${1:e}| ${2} }\nsnippet col\n\tcollect { |${1:e}| ${2} }\nsnippet cold\n\tcollect do |${1:e}|\n\t\t${2}\n\tend\nsnippet det\n\tdetect { |${1:e}| ${2} }\nsnippet detd\n\tdetect do |${1:e}|\n\t\t${2}\n\tend\nsnippet fet\n\tfetch(${1:name}) { |${2:key}| ${3} }\nsnippet fin\n\tfind { |${1:e}| ${2} }\nsnippet find\n\tfind do |${1:e}|\n\t\t${2}\n\tend\nsnippet fina\n\tfind_all { |${1:e}| ${2} }\nsnippet finad\n\tfind_all do |${1:e}|\n\t\t${2}\n\tend\nsnippet gre\n\tgrep(${1:/pattern/}) { |${2:match}| ${3} }\nsnippet sub\n\t${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} }\nsnippet sca\n\tscan(${1:/pattern/}) { |${2:match}| ${3} }\nsnippet scad\n\tscan(${1:/pattern/}) do |${2:match}|\n\t\t${3}\n\tend\nsnippet max\n\tmax { |a, b| ${1} }\nsnippet min\n\tmin { |a, b| ${1} }\nsnippet par\n\tpartition { |${1:e}| ${2} }\nsnippet pard\n\tpartition do |${1:e}|\n\t\t${2}\n\tend\nsnippet rej\n\treject { |${1:e}| ${2} }\nsnippet rejd\n\treject do |${1:e}|\n\t\t${2}\n\tend\nsnippet sel\n\tselect { |${1:e}| ${2} }\nsnippet seld\n\tselect do |${1:e}|\n\t\t${2}\n\tend\nsnippet lam\n\tlambda { |${1:args}| ${2} }\nsnippet doo\n\tdo\n\t\t${1}\n\tend\nsnippet dov\n\tdo |${1:variable}|\n\t\t${2}\n\tend\nsnippet :\n\t:${1:key} => ${2:"value"}${3}\nsnippet ope\n\topen(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} }\n# path_from_here()\nsnippet fpath\n\tFile.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2}\n# unix_filter {}\nsnippet unif\n\tARGF.each_line${1} do |${2:line}|\n\t\t${3}\n\tend\n# option_parse {}\nsnippet optp\n\trequire "optparse"\n\n\toptions = {${1:default => "args"}}\n\n\tARGV.options do |opts|\n\t\topts.banner = "Usage: #{File.basename($PROGRAM_NAME)}\nsnippet opt\n\topts.on( "-${1:o}", "--${2:long-option-name}", ${3:String},\n\t "${4:Option description.}") do |${5:opt}|\n\t\t${6}\n\tend\nsnippet tc\n\trequire "test/unit"\n\n\trequire "${1:library_file_name}"\n\n\tclass Test${2:$1} < Test::Unit::TestCase\n\t\tdef test_${3:case_name}\n\t\t\t${4}\n\t\tend\n\tend\nsnippet ts\n\trequire "test/unit"\n\n\trequire "tc_${1:test_case_file}"\n\trequire "tc_${2:test_case_file}"${3}\nsnippet as\n\tassert ${1:test}, "${2:Failure message.}"${3}\nsnippet ase\n\tassert_equal ${1:expected}, ${2:actual}${3}\nsnippet asne\n\tassert_not_equal ${1:unexpected}, ${2:actual}${3}\nsnippet asid\n\tassert_in_delta ${1:expected_float}, ${2:actual_float}, ${3:2 ** -20}${4}\nsnippet asio\n\tassert_instance_of ${1:ExpectedClass}, ${2:actual_instance}${3}\nsnippet asko\n\tassert_kind_of ${1:ExpectedKind}, ${2:actual_instance}${3}\nsnippet asn\n\tassert_nil ${1:instance}${2}\nsnippet asnn\n\tassert_not_nil ${1:instance}${2}\nsnippet asm\n\tassert_match /${1:expected_pattern}/, ${2:actual_string}${3}\nsnippet asnm\n\tassert_no_match /${1:unexpected_pattern}/, ${2:actual_string}${3}\nsnippet aso\n\tassert_operator ${1:left}, :${2:operator}, ${3:right}${4}\nsnippet asr\n\tassert_raise ${1:Exception} { ${2} }\nsnippet asrd\n\tassert_raise ${1:Exception} do\n\t\t${2}\n\tend\nsnippet asnr\n\tassert_nothing_raised ${1:Exception} { ${2} }\nsnippet asnrd\n\tassert_nothing_raised ${1:Exception} do\n\t\t${2}\n\tend\nsnippet asrt\n\tassert_respond_to ${1:object}, :${2:method}${3}\nsnippet ass assert_same(..)\n\tassert_same ${1:expected}, ${2:actual}${3}\nsnippet ass assert_send(..)\n\tassert_send [${1:object}, :${2:message}, ${3:args}]${4}\nsnippet asns\n\tassert_not_same ${1:unexpected}, ${2:actual}${3}\nsnippet ast\n\tassert_throws :${1:expected} { ${2} }\nsnippet astd\n\tassert_throws :${1:expected} do\n\t\t${2}\n\tend\nsnippet asnt\n\tassert_nothing_thrown { ${1} }\nsnippet asntd\n\tassert_nothing_thrown do\n\t\t${1}\n\tend\nsnippet fl\n\tflunk "${1:Failure message.}"${2}\n# Benchmark.bmbm do .. end\nsnippet bm-\n\tTESTS = ${1:10_000}\n\tBenchmark.bmbm do |results|\n\t\t${2}\n\tend\nsnippet rep\n\tresults.report("${1:name}:") { TESTS.times { ${2} }}\n# Marshal.dump(.., file)\nsnippet Md\n\tFile.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4}\n# Mashal.load(obj)\nsnippet Ml\n\tFile.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3}\n# deep_copy(..)\nsnippet deec\n\tMarshal.load(Marshal.dump(${1:obj_to_copy}))${2}\nsnippet Pn-\n\tPStore.new(${1:"file_name.pstore"})${2}\nsnippet tra\n\ttransaction(${1:true}) { ${2} }\n# xmlread(..)\nsnippet xml-\n\tREXML::Document.new(File.read(${1:"path/to/file"}))${2}\n# xpath(..) { .. }\nsnippet xpa\n\telements.each(${1:"//Xpath"}) do |${2:node}|\n\t\t${3}\n\tend\n# class_from_name()\nsnippet clafn\n\tsplit("::").inject(Object) { |par, const| par.const_get(const) }\n# singleton_class()\nsnippet sinc\n\tclass << self; self end\nsnippet nam\n\tnamespace :${1:`Filename()`} do\n\t\t${2}\n\tend\nsnippet tas\n\tdesc "${1:Task description}"\n\ttask :${2:task_name => [:dependent, :tasks]} do\n\t\t${3}\n\tend\n# block\nsnippet b\n\t{ |${1:var}| ${2} }\nsnippet begin\n\tbegin\n\t\traise \'A test exception.\'\n\trescue Exception => e\n\t\tputs e.message\n\t\tputs e.backtrace.inspect\n\telse\n\t\t# other exception\n\tensure\n\t\t# always executed\n\tend\n\n#debugging\nsnippet debug\n\trequire \'ruby-debug\'; debugger; true;\nsnippet pry\n\trequire \'pry\'; binding.pry\n\n#############################################\n# Rails snippets - for pure Ruby, see above #\n#############################################\nsnippet art\n\tassert_redirected_to ${1::action => "${2:index}"}\nsnippet artnp\n\tassert_redirected_to ${1:parent}_${2:child}_path(${3:@$1}, ${4:@$2})\nsnippet artnpp\n\tassert_redirected_to ${1:parent}_${2:child}_path(${3:@$1})\nsnippet artp\n\tassert_redirected_to ${1:model}_path(${2:@$1})\nsnippet artpp\n\tassert_redirected_to ${1:model}s_path\nsnippet asd\n\tassert_difference "${1:Model}.${2:count}", $1 do\n\t\t${3}\n\tend\nsnippet asnd\n\tassert_no_difference "${1:Model}.${2:count}" do\n\t\t${3}\n\tend\nsnippet asre\n\tassert_response :${1:success}, @response.body${2}\nsnippet asrj\n\tassert_rjs :${1:replace}, "${2:dom id}"\nsnippet ass assert_select(..)\n\tassert_select \'${1:path}\', :${2:text} => \'${3:inner_html\' ${4:do}\nsnippet bf\n\tbefore_filter :${1:method}\nsnippet bt\n\tbelongs_to :${1:association}\nsnippet crw\n\tcattr_accessor :${1:attr_names}\nsnippet defcreate\n\tdef create\n\t\t@${1:model_class_name} = ${2:ModelClassName}.new(params[:$1])\n\n\t\trespond_to do |wants|\n\t\t\tif @$1.save\n\t\t\t\tflash[:notice] = \'$2 was successfully created.\'\n\t\t\t\twants.html { redirect_to(@$1) }\n\t\t\t\twants.xml { render :xml => @$1, :status => :created, :location => @$1 }\n\t\t\telse\n\t\t\t\twants.html { render :action => "new" }\n\t\t\t\twants.xml { render :xml => @$1.errors, :status => :unprocessable_entity }\n\t\t\tend\n\t\tend\n\tend${3}\nsnippet defdestroy\n\tdef destroy\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\t\t@$1.destroy\n\n\t\trespond_to do |wants|\n\t\t\twants.html { redirect_to($1s_url) }\n\t\t\twants.xml { head :ok }\n\t\tend\n\tend${3}\nsnippet defedit\n\tdef edit\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\tend\nsnippet defindex\n\tdef index\n\t\t@${1:model_class_name} = ${2:ModelClassName}.all\n\n\t\trespond_to do |wants|\n\t\t\twants.html # index.html.erb\n\t\t\twants.xml { render :xml => @$1s }\n\t\tend\n\tend${3}\nsnippet defnew\n\tdef new\n\t\t@${1:model_class_name} = ${2:ModelClassName}.new\n\n\t\trespond_to do |wants|\n\t\t\twants.html # new.html.erb\n\t\t\twants.xml { render :xml => @$1 }\n\t\tend\n\tend${3}\nsnippet defshow\n\tdef show\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\n\t\trespond_to do |wants|\n\t\t\twants.html # show.html.erb\n\t\t\twants.xml { render :xml => @$1 }\n\t\tend\n\tend${3}\nsnippet defupdate\n\tdef update\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\n\t\trespond_to do |wants|\n\t\t\tif @$1.update_attributes(params[:$1])\n\t\t\t\tflash[:notice] = \'$2 was successfully updated.\'\n\t\t\t\twants.html { redirect_to(@$1) }\n\t\t\t\twants.xml { head :ok }\n\t\t\telse\n\t\t\t\twants.html { render :action => "edit" }\n\t\t\t\twants.xml { render :xml => @$1.errors, :status => :unprocessable_entity }\n\t\t\tend\n\t\tend\n\tend${3}\nsnippet flash\n\tflash[:${1:notice}] = "${2}"\nsnippet habtm\n\thas_and_belongs_to_many :${1:object}, :join_table => "${2:table_name}", :foreign_key => "${3}_id"${4}\nsnippet hm\n\thas_many :${1:object}\nsnippet hmd\n\thas_many :${1:other}s, :class_name => "${2:$1}", :foreign_key => "${3:$1}_id", :dependent => :destroy${4}\nsnippet hmt\n\thas_many :${1:object}, :through => :${2:object}\nsnippet ho\n\thas_one :${1:object}\nsnippet i18\n\tI18n.t(\'${1:type.key}\')${2}\nsnippet ist\n\t<%= image_submit_tag("${1:agree.png}", :id => "${2:id}"${3} %>\nsnippet log\n\tRails.logger.${1:debug} ${2}\nsnippet log2\n\tRAILS_DEFAULT_LOGGER.${1:debug} ${2}\nsnippet logd\n\tlogger.debug { "${1:message}" }${2}\nsnippet loge\n\tlogger.error { "${1:message}" }${2}\nsnippet logf\n\tlogger.fatal { "${1:message}" }${2}\nsnippet logi\n\tlogger.info { "${1:message}" }${2}\nsnippet logw\n\tlogger.warn { "${1:message}" }${2}\nsnippet mapc\n\t${1:map}.${2:connect} \'${3:controller/:action/:id}\'\nsnippet mapca\n\t${1:map}.catch_all "*${2:anything}", :controller => "${3:default}", :action => "${4:error}"${5}\nsnippet mapr\n\t${1:map}.resource :${2:resource}\nsnippet maprs\n\t${1:map}.resources :${2:resource}\nsnippet mapwo\n\t${1:map}.with_options :${2:controller} => \'${3:thing}\' do |$3|\n\t\t${4}\n\tend\nsnippet mbs\n\tbefore_save :${1:method}\nsnippet mcht\n\tchange_table :${1:table_name} do |t|\n\t\t${2}\n\tend\nsnippet mp\n\tmap(&:${1:id})\nsnippet mrw\n\tmattr_accessor :${1:attr_names}\nsnippet oa\n\torder("${1:field}")\nsnippet od\n\torder("${1:field} DESC")\nsnippet pa\n\tparams[:${1:id}]${2}\nsnippet ra\n\trender :action => "${1:action}"\nsnippet ral\n\trender :action => "${1:action}", :layout => "${2:layoutname}"\nsnippet rest\n\trespond_to do |wants|\n\t\twants.${1:html} { ${2} }\n\tend\nsnippet rf\n\trender :file => "${1:filepath}"\nsnippet rfu\n\trender :file => "${1:filepath}", :use_full_path => ${2:false}\nsnippet ri\n\trender :inline => "${1:<%= \'hello\' %>}"\nsnippet ril\n\trender :inline => "${1:<%= \'hello\' %>}", :locals => { ${2::name} => "${3:value}"${4} }\nsnippet rit\n\trender :inline => "${1:<%= \'hello\' %>}", :type => ${2::rxml}\nsnippet rjson\n\trender :json => ${1:text to render}\nsnippet rl\n\trender :layout => "${1:layoutname}"\nsnippet rn\n\trender :nothing => ${1:true}\nsnippet rns\n\trender :nothing => ${1:true}, :status => ${2:401}\nsnippet rp\n\trender :partial => "${1:item}"\nsnippet rpc\n\trender :partial => "${1:item}", :collection => ${2:@$1s}\nsnippet rpl\n\trender :partial => "${1:item}", :locals => { :${2:$1} => ${3:@$1}\nsnippet rpo\n\trender :partial => "${1:item}", :object => ${2:@$1}\nsnippet rps\n\trender :partial => "${1:item}", :status => ${2:500}\nsnippet rt\n\trender :text => "${1:text to render}"\nsnippet rtl\n\trender :text => "${1:text to render}", :layout => "${2:layoutname}"\nsnippet rtlt\n\trender :text => "${1:text to render}", :layout => ${2:true}\nsnippet rts\n\trender :text => "${1:text to render}", :status => ${2:401}\nsnippet ru\n\trender :update do |${1:page}|\n\t\t$1.${2}\n\tend\nsnippet rxml\n\trender :xml => ${1:text to render}\nsnippet sc\n\tscope :${1:name}, :where(:@${2:field} => ${3:value})\nsnippet sl\n\tscope :${1:name}, lambda do |${2:value}|\n\t\twhere("${3:field = ?}", ${4:bind var})\n\tend\nsnippet sha1\n\tDigest::SHA1.hexdigest(${1:string})\nsnippet sweeper\n\tclass ${1:ModelClassName}Sweeper < ActionController::Caching::Sweeper\n\t\tobserve $1\n\n\t\tdef after_save(${2:model_class_name})\n\t\t\texpire_cache($2)\n\t\tend\n\n\t\tdef after_destroy($2)\n\t\t\texpire_cache($2)\n\t\tend\n\n\t\tdef expire_cache($2)\n\t\t\texpire_page\n\t\tend\n\tend\nsnippet tcb\n\tt.boolean :${1:title}\n\t${2}\nsnippet tcbi\n\tt.binary :${1:title}, :limit => ${2:2}.megabytes\n\t${3}\nsnippet tcd\n\tt.decimal :${1:title}, :precision => ${2:10}, :scale => ${3:2}\n\t${4}\nsnippet tcda\n\tt.date :${1:title}\n\t${2}\nsnippet tcdt\n\tt.datetime :${1:title}\n\t${2}\nsnippet tcf\n\tt.float :${1:title}\n\t${2}\nsnippet tch\n\tt.change :${1:name}, :${2:string}, :${3:limit} => ${4:80}\n\t${5}\nsnippet tci\n\tt.integer :${1:title}\n\t${2}\nsnippet tcl\n\tt.integer :lock_version, :null => false, :default => 0\n\t${1}\nsnippet tcr\n\tt.references :${1:taggable}, :polymorphic => { :default => \'${2:Photo}\' }\n\t${3}\nsnippet tcs\n\tt.string :${1:title}\n\t${2}\nsnippet tct\n\tt.text :${1:title}\n\t${2}\nsnippet tcti\n\tt.time :${1:title}\n\t${2}\nsnippet tcts\n\tt.timestamp :${1:title}\n\t${2}\nsnippet tctss\n\tt.timestamps\n\t${1}\nsnippet va\n\tvalidates_associated :${1:attribute}\nsnippet vao\n\tvalidates_acceptance_of :${1:terms}\nsnippet vc\n\tvalidates_confirmation_of :${1:attribute}\nsnippet ve\n\tvalidates_exclusion_of :${1:attribute}, :in => ${2:%w( mov avi )}\nsnippet vf\n\tvalidates_format_of :${1:attribute}, :with => /${2:regex}/\nsnippet vi\n\tvalidates_inclusion_of :${1:attribute}, :in => %w(${2: mov avi })\nsnippet vl\n\tvalidates_length_of :${1:attribute}, :within => ${2:3}..${3:20}\nsnippet vn\n\tvalidates_numericality_of :${1:attribute}\nsnippet vpo\n\tvalidates_presence_of :${1:attribute}\nsnippet vu\n\tvalidates_uniqueness_of :${1:attribute}\nsnippet wants\n\twants.${1:js|xml|html} { ${2} }\nsnippet wc\n\twhere(${1:"conditions"}${2:, bind_var})\nsnippet wh\n\twhere(${1:field} => ${2:value})\nsnippet xdelete\n\txhr :delete, :${1:destroy}, :id => ${2:1}${3}\nsnippet xget\n\txhr :get, :${1:show}, :id => ${2:1}${3}\nsnippet xpost\n\txhr :post, :${1:create}, :${2:object} => { ${3} }\nsnippet xput\n\txhr :put, :${1:update}, :id => ${2:1}, :${3:object} => { ${4} }${5}\nsnippet test\n\ttest "should ${1:do something}" do\n\t\t${2}\n\tend\n#migrations\nsnippet mac\n\tadd_column :${1:table_name}, :${2:column_name}, :${3:data_type}\nsnippet mrc\n\tremove_column :${1:table_name}, :${2:column_name}\nsnippet mrnc\n\trename_column :${1:table_name}, :${2:old_column_name}, :${3:new_column_name}\nsnippet mcc\n\tchange_column :${1:table}, :${2:column}, :${3:type}\nsnippet mccc\n\tt.column :${1:title}, :${2:string}\nsnippet mct\n\tcreate_table :${1:table_name} do |t|\n\t\tt.column :${2:name}, :${3:type}\n\tend\nsnippet migration\n\tclass ${1:class_name} < ActiveRecord::Migration\n\t\tdef self.up\n\t\t\t${2}\n\t\tend\n\n\t\tdef self.down\n\t\tend\n\tend\n\nsnippet trc\n\tt.remove :${1:column}\nsnippet tre\n\tt.rename :${1:old_column_name}, :${2:new_column_name}\n\t${3}\nsnippet tref\n\tt.references :${1:model}\n\n#rspec\nsnippet it\n\tit "${1:spec_name}" do\n\t\t${2}\n\tend\nsnippet itp\n\tit "${1:spec_name}"\n\t${2}\nsnippet desc\n\tdescribe ${1:class_name} do\n\t\t${2}\n\tend\nsnippet cont\n\tcontext "${1:message}" do\n\t\t${2}\n\tend\nsnippet bef\n\tbefore :${1:each} do\n\t\t${2}\n\tend\nsnippet aft\n\tafter :${1:each} do\n\t\t${2}\n\tend\n'})),ace.define("ace/snippets/ruby",["require","exports","module","ace/snippets/ruby.snippets"],(function(n,t,e){"use strict";t.snippetText=n("./ruby.snippets"),t.scope="ruby"})),ace.require(["ace/snippets/ruby"],(function(n){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=n)})); \ No newline at end of file diff --git a/1a6a068118859f540c09c69e03d25da9.js b/1a6a068118859f540c09c69e03d25da9.js new file mode 100644 index 00000000..d8d89e52 --- /dev/null +++ b/1a6a068118859f540c09c69e03d25da9.js @@ -0,0 +1 @@ +ace.define("ace/mode/nginx_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,_,s){"use strict";var t=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:["storage.type","text","string.regexp","paren.lparen"],regex:"\\b(location)(\\s+)([\\^]?~[\\*]?\\s+.*?)({)"},{token:["storage.type","text","text","paren.lparen"],regex:"\\b(location|match|upstream)(\\s+)(.*?)({)"},{token:["storage.type","text","string","text","variable","text","paren.lparen"],regex:'\\b(split_clients|map)(\\s+)(\\".*\\")(\\s+)(\\$[\\w_]+)(\\s*)({)'},{token:["storage.type","text","paren.lparen"],regex:"\\b(http|events|server|mail|stream)(\\s*)({)"},{token:["storage.type","text","variable","text","variable","text","paren.lparen"],regex:"\\b(geo|map)(\\s+)(\\$[\\w_]+)?(\\s*)(\\$[\\w_]+)(\\s*)({)"},{token:"paren.rparen",regex:"(})"},{token:"paren.lparen",regex:"({)"},{token:["storage.type","text","paren.lparen"],regex:"\\b(if)(\\s+)(\\()",push:[{token:"paren.rparen",regex:"\\)|$",next:"pop"},{include:"lexical"}]},{token:"keyword",regex:"\\b(include|index|absolute_redirect|aio|output_buffers|directio|sendfile|aio_write|alias|root|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|default_type|disable_symlinks|directio_alignment|error_page|etag|if_modified_since|ignore_invalid_headers|internal|keepalive_requests|keepalive_disable|keepalive_timeout|limit_except|large_client_header_buffers|limit_rate|limit_rate_after|lingering_close|lingering_time|lingering_timeout|listen|log_not_found|log_subrequest|max_ranges|merge_slashes|msie_padding|msie_refresh|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|satisfy|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|subrequest_output_buffer_size|tcp_nodelay|tcp_nopush|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|variables_hash_bucket_size|variables_hash_max_size|accept_mutex|accept_mutex_delay|debug_connection|error_log|daemon|debug_points|env|load_module|lock_file|master_process|multi_accept|pcre_jit|pid|ssl_engine|thread_pool|timer_resolution|use|user|worker_aio_requests|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_shutdown_timeout|working_directory|allow|deny|add_before_body|add_after_body|addition_types|api|status_zone|auth_basic|auth_basic_user_file|auth_jwt|auth_jwt|auth_jwt_claim_set|auth_jwt_header_set|auth_jwt_key_file|auth_jwt_key_request|auth_jwt_leeway|auth_request|auth_request_set|autoindex|autoindex_exact_size|autoindex_format|autoindex_localtime|ancient_browser|ancient_browser_value|modern_browser|modern_browser_value|charset|charset_map|charset_types|override_charset|source_charset|create_full_put_path|dav_access|dav_methods|min_delete_depth|empty_gif|f4f|f4f_buffer_size|fastcgi_bind|fastcgi_buffer_size|fastcgi_buffering|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_background_update|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_age|fastcgi_cache_lock_timeout|fastcgi_cache_max_range_offset|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_revalidate|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_catch_stderr|fastcgi_connect_timeout|fastcgi_force_ranges|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_limit_rate|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_next_upstream_timeout|fastcgi_next_upstream_tries|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_pass_request_body|fastcgi_pass_request_headers|fastcgi_read_timeout|fastcgi_request_buffering|fastcgi_send_lowat|fastcgi_send_timeout|fastcgi_socket_keepalive|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geoip_country|geoip_city|geoip_org|geoip_proxy|geoip_proxy_recursive|grpc_bind|grpc_buffer_size|grpc_connect_timeout|grpc_hide_header|grpc_ignore_headers|grpc_intercept_errors|grpc_next_upstream|grpc_next_upstream_timeout|grpc_next_upstream_tries|grpc_pass|grpc_pass_header|grpc_read_timeout|grpc_send_timeout|grpc_set_header|grpc_socket_keepalive|grpc_ssl_certificate|grpc_ssl_certificate_key|grpc_ssl_ciphers|grpc_ssl_crl|grpc_ssl_name|grpc_ssl_password_file|grpc_ssl_protocols|grpc_ssl_server_name|grpc_ssl_session_reuse|grpc_ssl_trusted_certificate|grpc_ssl_verify|grpc_ssl_verify_depth|gunzip|gunzip_buffers|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_types|gzip_vary|gzip_static|add_header|add_trailer|expires|hlshls_buffers|hls_forward_args|hls_fragment|hls_mp4_buffer_size|hls_mp4_max_buffer_size|image_filter|image_filter_buffer|image_filter_interlace|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|image_filter_webp_quality|js_content|js_include|js_set|keyval|keyval_zone|limit_conn|limit_conn_log_level|limit_conn_status|limit_conn_zone|limit_zone|limit_req|limit_req_log_level|limit_req_status|limit_req_zone|access_log|log_format|open_log_file_cache|map_hash_bucket_size|map_hash_max_size|memcached_bind|memcached_buffer_size|memcached_connect_timeout|memcached_force_ranges|memcached_gzip_flag|memcached_next_upstream|memcached_next_upstream_timeout|memcached_next_upstream_tries|memcached_pass|memcached_read_timeout|memcached_send_timeout|memcached_socket_keepalive|mirror|mirror_request_body|mp4|mp4_buffer_size|mp4_max_buffer_size|mp4_limit_rate|mp4_limit_rate_after|perl_modules|perl_require|perl_set|proxy_bind|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_background_update|proxy_cache_bypass|proxy_cache_convert_head|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_age|proxy_cache_lock_timeout|proxy_cache_max_range_offset|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_purge|proxy_cache_revalidate|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_force_ranges|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_limit_rate|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_next_upstream_timeout|proxy_next_upstream_tries|proxy_no_cache|proxy_pass|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_socket_keepalive|proxy_ssl_certificate|proxy_ssl_certificate_key|proxy_ssl_ciphers|proxy_ssl_crl|proxy_ssl_name|proxy_ssl_password_file|proxy_ssl_protocols|proxy_ssl_server_name|proxy_ssl_session_reuse|proxy_ssl_trusted_certificate|proxy_ssl_verify|proxy_ssl_verify_depth|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|random_index|set_real_ip_from|real_ip_header|real_ip_recursive|referer_hash_bucket_size|referer_hash_max_size|valid_referers|break|return|rewrite_log|set|uninitialized_variable_warn|scgi_bind|scgi_buffer_size|scgi_buffering|scgi_buffers|scgi_busy_buffers_size|scgi_cache|scgi_cache_background_update|scgi_cache_key|scgi_cache_lock|scgi_cache_lock_age|scgi_cache_lock_timeout|scgi_cache_max_range_offset|scgi_cache_methods|scgi_cache_min_uses|scgi_cache_path|scgi_cache_purge|scgi_cache_revalidate|scgi_cache_use_stale|scgi_cache_valid|scgi_connect_timeout|scgi_force_ranges|scgi_hide_header|scgi_ignore_client_abort|scgi_ignore_headers|scgi_intercept_errors|scgi_limit_rate|scgi_max_temp_file_size|scgi_next_upstream|scgi_next_upstream_timeout|scgi_next_upstream_tries|scgi_no_cache|scgi_param|scgi_pass|scgi_pass_header|scgi_pass_request_body|scgi_pass_request_headers|scgi_read_timeout|scgi_request_buffering|scgi_send_timeout|scgi_socket_keepalive|scgi_store|scgi_store_access|scgi_temp_file_write_size|scgi_temp_path|secure_link|secure_link_md5|secure_link_secret|session_log|session_log_format|session_log_zone|slice|spdy_chunk_size|spdy_headers_comp|ssi|ssi_last_modified|ssi_min_file_chunk|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_buffer_size|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_early_data|ssl_ecdh_curve|ssl_password_file|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_ticket_key|ssl_session_tickets|ssl_session_timeout|ssl_stapling|ssl_stapling_file|ssl_stapling_responder|ssl_stapling_verify|ssl_trusted_certificate|ssl_verify_client|ssl_verify_depth|status|status_format|status_zone|stub_status|sub_filter|sub_filter_last_modified|sub_filter_once|sub_filter_types|server|zone|state|hash|ip_hash|keepalive|keepalive_requests|keepalive_timeout|ntlm|least_conn|least_time|queue|random|sticky|sticky_cookie_insert|upstream_conf|health_check|userid|userid_domain|userid_expires|userid_mark|userid_name|userid_p3p|userid_path|userid_service|uwsgi_bind|uwsgi_buffer_size|uwsgi_buffering|uwsgi_buffers|uwsgi_busy_buffers_size|uwsgi_cache|uwsgi_cache_background_update|uwsgi_cache_bypass|uwsgi_cache_key|uwsgi_cache_lock|uwsgi_cache_lock_age|uwsgi_cache_lock_timeout|uwsgi_cache_max_range_offset|uwsgi_cache_methods|uwsgi_cache_min_uses|uwsgi_cache_path|uwsgi_cache_purge|uwsgi_cache_revalidate|uwsgi_cache_use_stale|uwsgi_cache_valid|uwsgi_connect_timeout|uwsgi_force_ranges|uwsgi_hide_header|uwsgi_ignore_client_abort|uwsgi_ignore_headers|uwsgi_intercept_errors|uwsgi_limit_rate|uwsgi_max_temp_file_size|uwsgi_modifier1|uwsgi_modifier2|uwsgi_next_upstream|uwsgi_next_upstream_timeout|uwsgi_next_upstream_tries|uwsgi_no_cache|uwsgi_param|uwsgi_pass|uwsgi_pass_header|uwsgi_pass_request_body|uwsgi_pass_request_headers|uwsgi_read_timeout|uwsgi_request_buffering|uwsgi_send_timeout|uwsgi_socket_keepalive|uwsgi_ssl_certificate|uwsgi_ssl_certificate_key|uwsgi_ssl_ciphers|uwsgi_ssl_crl|uwsgi_ssl_name|uwsgi_ssl_password_file|uwsgi_ssl_protocols|uwsgi_ssl_server_name|uwsgi_ssl_session_reuse|uwsgi_ssl_trusted_certificate|uwsgi_ssl_verify|uwsgi_ssl_verify_depth|uwsgi_store|uwsgi_store_access|uwsgi_temp_file_write_size|uwsgi_temp_path|http2_body_preread_size|http2_chunk_size|http2_idle_timeout|http2_max_concurrent_pushes|http2_max_concurrent_streams|http2_max_field_size|http2_max_header_size|http2_max_requests|http2_push|http2_push_preload|http2_recv_buffer_size|http2_recv_timeout|xml_entities|xslt_last_modified|xslt_param|xslt_string_param|xslt_stylesheet|xslt_types|listen|protocol|resolver|resolver_timeout|timeout|auth_http|auth_http_header|auth_http_pass_client_cert|auth_http_timeout|proxy_buffer|proxy_pass_error_message|proxy_timeout|xclient|starttls|imap_auth|imap_capabilities|imap_client_buffer|pop3_auth|pop3_capabilities|smtp_auth|smtp_capabilities|smtp_client_buffer|smtp_greeting_delay|preread_buffer_size|preread_timeout|proxy_protocol_timeout|js_access|js_filter|js_preread|proxy_download_rate|proxy_requests|proxy_responses|proxy_upload_rate|ssl_handshake_timeout|ssl_preread|health_check_timeout|zone_sync|zone_sync_buffers|zone_sync_connect_retry_interval|zone_sync_connect_timeout|zone_sync_interval|zone_sync_recv_buffer_size|zone_sync_server|zone_sync_ssl|zone_sync_ssl_certificate|zone_sync_ssl_certificate_key|zone_sync_ssl_ciphers|zone_sync_ssl_crl|zone_sync_ssl_name|zone_sync_ssl_password_file|zone_sync_ssl_protocols|zone_sync_ssl_server_name|zone_sync_ssl_trusted_certificate|zone_sync_ssl_verify_depth|zone_sync_timeout|google_perftools_profiles|proxy|perl)\\b",push:[{token:"punctuation",regex:";",next:"pop"},{include:"lexical"}]},{token:["keyword","text","string.regexp","text","punctuation"],regex:"\\b(rewrite)(\\s)(\\S*)(\\s.*)(;)"},{include:"lexical"},{include:"comments"}],comments:[{token:"comment",regex:"#.*$"}],lexical:[{token:"string",regex:"'",push:[{token:"string",regex:"'",next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string",regex:'"',push:[{token:"string",regex:'"',next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string.regexp",regex:/[!]?[~][*]?\s+.*(?=\))/},{token:"string.regexp",regex:/[\^]\S*(?=;$)/},{token:"string.regexp",regex:/[\^]\S*(?=;|\s|$)/},{token:"keyword.operator",regex:"\\B(\\+|\\-|\\*|\\=|!=)\\B"},{token:"constant.language",regex:"\\b(true|false|on|off|all|any|main|always)\\b"},{token:"text",regex:"\\s+"},{include:"variables"}],variables:[{token:"variable",regex:"\\$[\\w_]+"},{token:"variable.language",regex:"\\b(GET|POST|HEAD)\\b"}]},this.normalizeRules()};t.inherits(r,i),_.NginxHighlightRules=r})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,_,s){"use strict";var t=e("../../lib/oop"),i=e("../../range").Range,r=e("./fold_mode").FoldMode,a=_.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};t.inherits(a,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,_,s){var t=e.getLine(s);if(this.singleLineBlockCommentRe.test(t)&&!this.startRegionRe.test(t)&&!this.tripleStarBlockCommentRe.test(t))return"";var i=this._getFoldWidgetBase(e,_,s);return!i&&this.startRegionRe.test(t)?"start":i},this.getFoldWidgetRange=function(e,_,s,t){var i,r=e.getLine(s);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,s);if(i=r.match(this.foldingStartMarker)){var a=i.index;if(i[1])return this.openingBracketBlock(e,i[1],s,a);var c=e.getCommentFoldRange(s,a+i[0].length,1);return c&&!c.isMultiLine()&&(t?c=this.getSectionRange(e,s):"all"!=_&&(c=null)),c}if("markbegin"!==_&&(i=r.match(this.foldingStopMarker))){a=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],s,a):e.getCommentFoldRange(s,a,-1)}},this.getSectionRange=function(e,_){for(var s=e.getLine(_),t=s.search(/\S/),r=_,a=s.length,c=_+=1,o=e.getLength();++_n)break;var l=this.getFoldWidgetRange(e,"all",_);if(l){if(l.start.row<=r)break;if(l.isMultiLine())_=l.end.row;else if(t==n)break}c=_}}return new i(r,a,c,e.getLine(c).length)},this.getCommentRegionBlock=function(e,_,s){for(var t=_.search(/\s*$/),r=e.getLength(),a=s,c=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,o=1;++sa)return new i(a,t,s,_.length)}}.call(a.prototype)})),ace.define("ace/mode/nginx",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nginx_highlight_rules","ace/mode/folding/cstyle"],(function(e,_,s){"use strict";var t=e("../lib/oop"),i=e("./text").Mode,r=e("./nginx_highlight_rules").NginxHighlightRules,a=e("./folding/cstyle").FoldMode,c=function(){i.call(this),this.HighlightRules=r,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};t.inherits(c,i),function(){this.lineCommentStart="#",this.$id="ace/mode/nginx"}.call(c.prototype),_.Mode=c})),ace.require(["ace/mode/nginx"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1a907d11549efba45ed25c7392774b68.js b/1a907d11549efba45ed25c7392774b68.js new file mode 100644 index 00000000..11136235 --- /dev/null +++ b/1a907d11549efba45ed25c7392774b68.js @@ -0,0 +1 @@ +ace.define("ace/mode/matlab_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var i=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,n=function(){var e=this.createKeywordMapper({"storage.type":"cell|struct|char|double|single|logical|u?int(?:8|16|32|64)|sparse","support.function":"abs|accumarray|acos(?:d|h)?|acot(?:d|h)?|acsc(?:d|h)?|actxcontrol(?:list|select)?|actxGetRunningServer|actxserver|addlistener|addpath|addpref|addtodate|airy|align|alim|all|allchild|alpha|alphamap|amd|ancestor|and|angle|annotation|any|area|arrayfun|asec(?:d|h)?|asin(?:d|h)?|assert|assignin|atan(?:2|d|h)?|audiodevinfo|audioplayer|audiorecorder|aufinfo|auread|autumn|auwrite|avifile|aviinfo|aviread|axes|axis|balance|bar(?:3|3h|h)?|base2dec|beep|BeginInvoke|bench|bessel(?:h|i|j|k|y)|beta|betainc|betaincinv|betaln|bicg|bicgstab|bicgstabl|bin2dec|bitand|bitcmp|bitget|bitmax|bitnot|bitor|bitset|bitshift|bitxor|blanks|blkdiag|bone|box|brighten|brush|bsxfun|builddocsearchdb|builtin|bvp4c|bvp5c|bvpget|bvpinit|bvpset|bvpxtend|calendar|calllib|callSoapService|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|cart2pol|cart2sph|cast|cat|caxis|cd|cdf2rdf|cdfepoch|cdfinfo|cdflib(?:.(?:close|closeVar|computeEpoch|computeEpoch16|create|createAttr|createVar|delete|deleteAttr|deleteAttrEntry|deleteAttrgEntry|deleteVar|deleteVarRecords|epoch16Breakdown|epochBreakdown|getAttrEntry|getAttrgEntry|getAttrMaxEntry|getAttrMaxgEntry|getAttrName|getAttrNum|getAttrScope|getCacheSize|getChecksum|getCompression|getCompressionCacheSize|getConstantNames|getConstantValue|getCopyright|getFileBackward|getFormat|getLibraryCopyright|getLibraryVersion|getMajority|getName|getNumAttrEntries|getNumAttrgEntries|getNumAttributes|getNumgAttributes|getReadOnlyMode|getStageCacheSize|getValidate|getVarAllocRecords|getVarBlockingFactor|getVarCacheSize|getVarCompression|getVarData|getVarMaxAllocRecNum|getVarMaxWrittenRecNum|getVarName|getVarNum|getVarNumRecsWritten|getVarPadValue|getVarRecordData|getVarReservePercent|getVarsMaxWrittenRecNum|getVarSparseRecords|getVersion|hyperGetVarData|hyperPutVarData|inquire|inquireAttr|inquireAttrEntry|inquireAttrgEntry|inquireVar|open|putAttrEntry|putAttrgEntry|putVarData|putVarRecordData|renameAttr|renameVar|setCacheSize|setChecksum|setCompression|setCompressionCacheSize|setFileBackward|setFormat|setMajority|setReadOnlyMode|setStageCacheSize|setValidate|setVarAllocBlockRecords|setVarBlockingFactor|setVarCacheSize|setVarCompression|setVarInitialRecs|setVarPadValue|SetVarReservePercent|setVarsCacheSize|setVarSparseRecords))?|cdfread|cdfwrite|ceil|cell2mat|cell2struct|celldisp|cellfun|cellplot|cellstr|cgs|checkcode|checkin|checkout|chol|cholinc|cholupdate|circshift|cla|clabel|class|clc|clear|clearvars|clf|clipboard|clock|close|closereq|cmopts|cmpermute|cmunique|colamd|colon|colorbar|colordef|colormap|colormapeditor|colperm|Combine|comet|comet3|commandhistory|commandwindow|compan|compass|complex|computer|cond|condeig|condest|coneplot|conj|containers.Map|contour(?:3|c|f|slice)?|contrast|conv|conv2|convhull|convhulln|convn|cool|copper|copyfile|copyobj|corrcoef|cos(?:d|h)?|cot(?:d|h)?|cov|cplxpair|cputime|createClassFromWsdl|createSoapMessage|cross|csc(?:d|h)?|csvread|csvwrite|ctranspose|cumprod|cumsum|cumtrapz|curl|customverctrl|cylinder|daqread|daspect|datacursormode|datatipinfo|date|datenum|datestr|datetick|datevec|dbclear|dbcont|dbdown|dblquad|dbmex|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|dde23|ddeget|ddesd|ddeset|deal|deblank|dec2base|dec2bin|dec2hex|decic|deconv|del2|delaunay|delaunay3|delaunayn|DelaunayTri|delete|demo|depdir|depfun|det|detrend|deval|diag|dialog|diary|diff|diffuse|dir|disp|display|dither|divergence|dlmread|dlmwrite|dmperm|doc|docsearch|dos|dot|dragrect|drawnow|dsearch|dsearchn|dynamicprops|echo|echodemo|edit|eig|eigs|ellipj|ellipke|ellipsoid|empty|enableNETfromNetworkDrive|enableservice|EndInvoke|enumeration|eomday|eq|erf|erfc|erfcinv|erfcx|erfinv|error|errorbar|errordlg|etime|etree|etreeplot|eval|evalc|evalin|event.(?:EventData|listener|PropertyEvent|proplistener)|exifread|exist|exit|exp|expint|expm|expm1|export2wsdlg|eye|ezcontour|ezcontourf|ezmesh|ezmeshc|ezplot|ezplot3|ezpolar|ezsurf|ezsurfc|factor|factorial|fclose|feather|feature|feof|ferror|feval|fft|fft2|fftn|fftshift|fftw|fgetl|fgets|fieldnames|figure|figurepalette|fileattrib|filebrowser|filemarker|fileparts|fileread|filesep|fill|fill3|filter|filter2|find|findall|findfigs|findobj|findstr|finish|fitsdisp|fitsinfo|fitsread|fitswrite|fix|flag|flipdim|fliplr|flipud|floor|flow|fminbnd|fminsearch|fopen|format|fplot|fprintf|frame2im|fread|freqspace|frewind|fscanf|fseek|ftell|FTP|full|fullfile|func2str|functions|funm|fwrite|fzero|gallery|gamma|gammainc|gammaincinv|gammaln|gca|gcbf|gcbo|gcd|gcf|gco|ge|genpath|genvarname|get|getappdata|getenv|getfield|getframe|getpixelposition|getpref|ginput|gmres|gplot|grabcode|gradient|gray|graymon|grid|griddata(?:3|n)?|griddedInterpolant|gsvd|gt|gtext|guidata|guide|guihandles|gunzip|gzip|h5create|h5disp|h5info|h5read|h5readatt|h5write|h5writeatt|hadamard|handle|hankel|hdf|hdf5|hdf5info|hdf5read|hdf5write|hdfinfo|hdfread|hdftool|help|helpbrowser|helpdesk|helpdlg|helpwin|hess|hex2dec|hex2num|hgexport|hggroup|hgload|hgsave|hgsetget|hgtransform|hidden|hilb|hist|histc|hold|home|horzcat|hostid|hot|hsv|hsv2rgb|hypot|ichol|idivide|ifft|ifft2|ifftn|ifftshift|ilu|im2frame|im2java|imag|image|imagesc|imapprox|imfinfo|imformats|import|importdata|imread|imwrite|ind2rgb|ind2sub|inferiorto|info|inline|inmem|inpolygon|input|inputdlg|inputname|inputParser|inspect|instrcallback|instrfind|instrfindall|int2str|integral(?:2|3)?|interp(?:1|1q|2|3|ft|n)|interpstreamspeed|intersect|intmax|intmin|inv|invhilb|ipermute|isa|isappdata|iscell|iscellstr|ischar|iscolumn|isdir|isempty|isequal|isequaln|isequalwithequalnans|isfield|isfinite|isfloat|isglobal|ishandle|ishghandle|ishold|isinf|isinteger|isjava|iskeyword|isletter|islogical|ismac|ismatrix|ismember|ismethod|isnan|isnumeric|isobject|isocaps|isocolors|isonormals|isosurface|ispc|ispref|isprime|isprop|isreal|isrow|isscalar|issorted|isspace|issparse|isstr|isstrprop|isstruct|isstudent|isunix|isvarname|isvector|javaaddpath|javaArray|javachk|javaclasspath|javacomponent|javaMethod|javaMethodEDT|javaObject|javaObjectEDT|javarmpath|jet|keyboard|kron|lasterr|lasterror|lastwarn|lcm|ldivide|ldl|le|legend|legendre|length|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|license|light|lightangle|lighting|lin2mu|line|lines|linkaxes|linkdata|linkprop|linsolve|linspace|listdlg|listfonts|load|loadlibrary|loadobj|log|log10|log1p|log2|loglog|logm|logspace|lookfor|lower|ls|lscov|lsqnonneg|lsqr|lt|lu|luinc|magic|makehgtform|mat2cell|mat2str|material|matfile|matlab.io.MatFile|matlab.mixin.(?:Copyable|Heterogeneous(?:.getDefaultScalarElement)?)|matlabrc|matlabroot|max|maxNumCompThreads|mean|median|membrane|memmapfile|memory|menu|mesh|meshc|meshgrid|meshz|meta.(?:class(?:.fromName)?|DynamicProperty|EnumeratedValue|event|MetaData|method|package(?:.(?:fromName|getAllPackages))?|property)|metaclass|methods|methodsview|mex(?:.getCompilerConfigurations)?|MException|mexext|mfilename|min|minres|minus|mislocked|mkdir|mkpp|mldivide|mlint|mlintrpt|mlock|mmfileinfo|mmreader|mod|mode|more|move|movefile|movegui|movie|movie2avi|mpower|mrdivide|msgbox|mtimes|mu2lin|multibandread|multibandwrite|munlock|namelengthmax|nargchk|narginchk|nargoutchk|native2unicode|nccreate|ncdisp|nchoosek|ncinfo|ncread|ncreadatt|ncwrite|ncwriteatt|ncwriteschema|ndgrid|ndims|ne|NET(?:.(?:addAssembly|Assembly|convertArray|createArray|createGeneric|disableAutoRelease|enableAutoRelease|GenericClass|invokeGenericMethod|NetException|setStaticProperty))?|netcdf.(?:abort|close|copyAtt|create|defDim|defGrp|defVar|defVarChunking|defVarDeflate|defVarFill|defVarFletcher32|delAtt|endDef|getAtt|getChunkCache|getConstant|getConstantNames|getVar|inq|inqAtt|inqAttID|inqAttName|inqDim|inqDimID|inqDimIDs|inqFormat|inqGrpName|inqGrpNameFull|inqGrpParent|inqGrps|inqLibVers|inqNcid|inqUnlimDims|inqVar|inqVarChunking|inqVarDeflate|inqVarFill|inqVarFletcher32|inqVarID|inqVarIDs|open|putAtt|putVar|reDef|renameAtt|renameDim|renameVar|setChunkCache|setDefaultFormat|setFill|sync)|newplot|nextpow2|nnz|noanimate|nonzeros|norm|normest|not|notebook|now|nthroot|null|num2cell|num2hex|num2str|numel|nzmax|ode(?:113|15i|15s|23|23s|23t|23tb|45)|odeget|odeset|odextend|onCleanup|ones|open|openfig|opengl|openvar|optimget|optimset|or|ordeig|orderfields|ordqz|ordschur|orient|orth|pack|padecoef|pagesetupdlg|pan|pareto|parseSoapResponse|pascal|patch|path|path2rc|pathsep|pathtool|pause|pbaspect|pcg|pchip|pcode|pcolor|pdepe|pdeval|peaks|perl|perms|permute|pie|pink|pinv|planerot|playshow|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|plus|pol2cart|polar|poly|polyarea|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|power|ppval|prefdir|preferences|primes|print|printdlg|printopt|printpreview|prod|profile|profsave|propedit|propertyeditor|psi|publish|PutCharArray|PutFullMatrix|PutWorkspaceData|pwd|qhull|qmr|qr|qrdelete|qrinsert|qrupdate|quad|quad2d|quadgk|quadl|quadv|questdlg|quit|quiver|quiver3|qz|rand|randi|randn|randperm|RandStream(?:.(?:create|getDefaultStream|getGlobalStream|list|setDefaultStream|setGlobalStream))?|rank|rat|rats|rbbox|rcond|rdivide|readasync|real|reallog|realmax|realmin|realpow|realsqrt|record|rectangle|rectint|recycle|reducepatch|reducevolume|refresh|refreshdata|regexp|regexpi|regexprep|regexptranslate|rehash|rem|Remove|RemoveAll|repmat|reset|reshape|residue|restoredefaultpath|rethrow|rgb2hsv|rgb2ind|rgbplot|ribbon|rmappdata|rmdir|rmfield|rmpath|rmpref|rng|roots|rose|rosser|rot90|rotate|rotate3d|round|rref|rsf2csf|run|save|saveas|saveobj|savepath|scatter|scatter3|schur|sec|secd|sech|selectmoveresize|semilogx|semilogy|sendmail|serial|set|setappdata|setdiff|setenv|setfield|setpixelposition|setpref|setstr|setxor|shading|shg|shiftdim|showplottool|shrinkfaces|sign|sin(?:d|h)?|size|slice|smooth3|snapnow|sort|sortrows|sound|soundsc|spalloc|spaugment|spconvert|spdiags|specular|speye|spfun|sph2cart|sphere|spinmap|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spring|sprintf|spy|sqrt|sqrtm|squeeze|ss2tf|sscanf|stairs|startup|std|stem|stem3|stopasync|str2double|str2func|str2mat|str2num|strcat|strcmp|strcmpi|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|strfind|strjust|strmatch|strncmp|strncmpi|strread|strrep|strtok|strtrim|struct2cell|structfun|strvcat|sub2ind|subplot|subsasgn|subsindex|subspace|subsref|substruct|subvolume|sum|summer|superclasses|superiorto|support|surf|surf2patch|surface|surfc|surfl|surfnorm|svd|svds|swapbytes|symamd|symbfact|symmlq|symrcm|symvar|system|tan(?:d|h)?|tar|tempdir|tempname|tetramesh|texlabel|text|textread|textscan|textwrap|tfqmr|throw|tic|Tiff(?:.(?:getTagNames|getVersion))?|timer|timerfind|timerfindall|times|timeseries|title|toc|todatenum|toeplitz|toolboxdir|trace|transpose|trapz|treelayout|treeplot|tril|trimesh|triplequad|triplot|TriRep|TriScatteredInterp|trisurf|triu|tscollection|tsearch|tsearchn|tstool|type|typecast|uibuttongroup|uicontextmenu|uicontrol|uigetdir|uigetfile|uigetpref|uiimport|uimenu|uiopen|uipanel|uipushtool|uiputfile|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uistack|uitable|uitoggletool|uitoolbar|uiwait|uminus|undocheckout|unicode2native|union|unique|unix|unloadlibrary|unmesh|unmkpp|untar|unwrap|unzip|uplus|upper|urlread|urlwrite|usejava|userpath|validateattributes|validatestring|vander|var|vectorize|ver|verctrl|verLessThan|version|vertcat|VideoReader(?:.isPlatformSupported)?|VideoWriter(?:.getProfiles)?|view|viewmtx|visdiff|volumebounds|voronoi|voronoin|wait|waitbar|waitfor|waitforbuttonpress|warndlg|warning|waterfall|wavfinfo|wavplay|wavread|wavrecord|wavwrite|web|weekday|what|whatsnew|which|whitebg|who|whos|wilkinson|winopen|winqueryreg|winter|wk1finfo|wk1read|wk1write|workspace|xlabel|xlim|xlsfinfo|xlsread|xlswrite|xmlread|xmlwrite|xor|xslt|ylabel|ylim|zeros|zip|zlabel|zlim|zoom|addedvarplot|andrewsplot|anova(?:1|2|n)|ansaribradley|aoctool|barttest|bbdesign|beta(?:cdf|fit|inv|like|pdf|rnd|stat)|bino(?:cdf|fit|inv|pdf|rnd|stat)|biplot|bootci|bootstrp|boxplot|candexch|candgen|canoncorr|capability|capaplot|caseread|casewrite|categorical|ccdesign|cdfplot|chi2(?:cdf|gof|inv|pdf|rnd|stat)|cholcov|Classification(?:BaggedEnsemble|Discriminant(?:.(?:fit|make|template))?|Ensemble|KNN(?:.(?:fit|template))?|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|classify|classregtree|cluster|clusterdata|cmdscale|combnk|Compact(?:Classification(?:Discriminant|Ensemble|Tree)|Regression(?:Ensemble|Tree)|TreeBagger)|confusionmat|controlchart|controlrules|cophenet|copula(?:cdf|fit|param|pdf|rnd|stat)|cordexch|corr|corrcov|coxphfit|createns|crosstab|crossval|cvpartition|datasample|dataset|daugment|dcovary|dendrogram|dfittool|disttool|dummyvar|dwtest|ecdf|ecdfhist|ev(?:cdf|fit|inv|like|pdf|rnd|stat)|ExhaustiveSearcher|exp(?:cdf|fit|inv|like|pdf|rnd|stat)|factoran|fcdf|ff2n|finv|fitdist|fitensemble|fpdf|fracfact|fracfactgen|friedman|frnd|fstat|fsurfht|fullfact|gagerr|gam(?:cdf|fit|inv|like|pdf|rnd|stat)|GeneralizedLinearModel(?:.fit)?|geo(?:cdf|inv|mean|pdf|rnd|stat)|gev(?:cdf|fit|inv|like|pdf|rnd|stat)|gline|glmfit|glmval|glyphplot|gmdistribution(?:.fit)?|gname|gp(?:cdf|fit|inv|like|pdf|rnd|stat)|gplotmatrix|grp2idx|grpstats|gscatter|haltonset|harmmean|hist3|histfit|hmm(?:decode|estimate|generate|train|viterbi)|hougen|hyge(?:cdf|inv|pdf|rnd|stat)|icdf|inconsistent|interactionplot|invpred|iqr|iwishrnd|jackknife|jbtest|johnsrnd|KDTreeSearcher|kmeans|knnsearch|kruskalwallis|ksdensity|kstest|kstest2|kurtosis|lasso|lassoglm|lassoPlot|leverage|lhsdesign|lhsnorm|lillietest|LinearModel(?:.fit)?|linhyptest|linkage|logn(?:cdf|fit|inv|like|pdf|rnd|stat)|lsline|mad|mahal|maineffectsplot|manova1|manovacluster|mdscale|mhsample|mle|mlecov|mnpdf|mnrfit|mnrnd|mnrval|moment|multcompare|multivarichart|mvn(?:cdf|pdf|rnd)|mvregress|mvregresslike|mvt(?:cdf|pdf|rnd)|NaiveBayes(?:.fit)?|nan(?:cov|max|mean|median|min|std|sum|var)|nbin(?:cdf|fit|inv|pdf|rnd|stat)|ncf(?:cdf|inv|pdf|rnd|stat)|nct(?:cdf|inv|pdf|rnd|stat)|ncx2(?:cdf|inv|pdf|rnd|stat)|NeighborSearcher|nlinfit|nlintool|nlmefit|nlmefitsa|nlparci|nlpredci|nnmf|nominal|NonLinearModel(?:.fit)?|norm(?:cdf|fit|inv|like|pdf|rnd|stat)|normplot|normspec|ordinal|outlierMeasure|parallelcoords|paretotails|partialcorr|pcacov|pcares|pdf|pdist|pdist2|pearsrnd|perfcurve|perms|piecewisedistribution|plsregress|poiss(?:cdf|fit|inv|pdf|rnd|tat)|polyconf|polytool|prctile|princomp|ProbDist(?:Kernel|Parametric|UnivKernel|UnivParam)?|probplot|procrustes|qqplot|qrandset|qrandstream|quantile|randg|random|randsample|randtool|range|rangesearch|ranksum|rayl(?:cdf|fit|inv|pdf|rnd|stat)|rcoplot|refcurve|refline|regress|Regression(?:BaggedEnsemble|Ensemble|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|regstats|relieff|ridge|robustdemo|robustfit|rotatefactors|rowexch|rsmdemo|rstool|runstest|sampsizepwr|scatterhist|sequentialfs|signrank|signtest|silhouette|skewness|slicesample|sobolset|squareform|statget|statset|stepwise|stepwisefit|surfht|tabulate|tblread|tblwrite|tcdf|tdfread|tiedrank|tinv|tpdf|TreeBagger|treedisp|treefit|treeprune|treetest|treeval|trimmean|trnd|tstat|ttest|ttest2|unid(?:cdf|inv|pdf|rnd|stat)|unif(?:cdf|inv|it|pdf|rnd|stat)|vartest(?:2|n)?|wbl(?:cdf|fit|inv|like|pdf|rnd|stat)|wblplot|wishrnd|x2fx|xptread|zscore|ztestadapthisteq|analyze75info|analyze75read|applycform|applylut|axes2pix|bestblk|blockproc|bwarea|bwareaopen|bwboundaries|bwconncomp|bwconvhull|bwdist|bwdistgeodesic|bweuler|bwhitmiss|bwlabel|bwlabeln|bwmorph|bwpack|bwperim|bwselect|bwtraceboundary|bwulterode|bwunpack|checkerboard|col2im|colfilt|conndef|convmtx2|corner|cornermetric|corr2|cp2tform|cpcorr|cpselect|cpstruct2pairs|dct2|dctmtx|deconvblind|deconvlucy|deconvreg|deconvwnr|decorrstretch|demosaic|dicom(?:anon|dict|info|lookup|read|uid|write)|edge|edgetaper|entropy|entropyfilt|fan2para|fanbeam|findbounds|fliptform|freqz2|fsamp2|fspecial|ftrans2|fwind1|fwind2|getheight|getimage|getimagemodel|getline|getneighbors|getnhood|getpts|getrangefromclass|getrect|getsequence|gray2ind|graycomatrix|graycoprops|graydist|grayslice|graythresh|hdrread|hdrwrite|histeq|hough|houghlines|houghpeaks|iccfind|iccread|iccroot|iccwrite|idct2|ifanbeam|im2bw|im2col|im2double|im2int16|im2java2d|im2single|im2uint16|im2uint8|imabsdiff|imadd|imadjust|ImageAdapter|imageinfo|imagemodel|imapplymatrix|imattributes|imbothat|imclearborder|imclose|imcolormaptool|imcomplement|imcontour|imcontrast|imcrop|imdilate|imdisplayrange|imdistline|imdivide|imellipse|imerode|imextendedmax|imextendedmin|imfill|imfilter|imfindcircles|imfreehand|imfuse|imgca|imgcf|imgetfile|imhandles|imhist|imhmax|imhmin|imimposemin|imlincomb|imline|immagbox|immovie|immultiply|imnoise|imopen|imoverview|imoverviewpanel|impixel|impixelinfo|impixelinfoval|impixelregion|impixelregionpanel|implay|impoint|impoly|impositionrect|improfile|imputfile|impyramid|imreconstruct|imrect|imregconfig|imregionalmax|imregionalmin|imregister|imresize|imroi|imrotate|imsave|imscrollpanel|imshow|imshowpair|imsubtract|imtool|imtophat|imtransform|imview|ind2gray|ind2rgb|interfileinfo|interfileread|intlut|ippl|iptaddcallback|iptcheckconn|iptcheckhandle|iptcheckinput|iptcheckmap|iptchecknargin|iptcheckstrs|iptdemos|iptgetapi|iptGetPointerBehavior|iptgetpref|ipticondir|iptnum2ordinal|iptPointerManager|iptprefs|iptremovecallback|iptSetPointerBehavior|iptsetpref|iptwindowalign|iradon|isbw|isflat|isgray|isicc|isind|isnitf|isrgb|isrset|lab2double|lab2uint16|lab2uint8|label2rgb|labelmatrix|makecform|makeConstrainToRectFcn|makehdr|makelut|makeresampler|maketform|mat2gray|mean2|medfilt2|montage|nitfinfo|nitfread|nlfilter|normxcorr2|ntsc2rgb|openrset|ordfilt2|otf2psf|padarray|para2fan|phantom|poly2mask|psf2otf|qtdecomp|qtgetblk|qtsetblk|radon|rangefilt|reflect|regionprops|registration.metric.(?:MattesMutualInformation|MeanSquares)|registration.optimizer.(?:OnePlusOneEvolutionary|RegularStepGradientDescent)|rgb2gray|rgb2ntsc|rgb2ycbcr|roicolor|roifill|roifilt2|roipoly|rsetwrite|std2|stdfilt|strel|stretchlim|subimage|tformarray|tformfwd|tforminv|tonemap|translate|truesize|uintlut|viscircles|warp|watershed|whitepoint|wiener2|xyz2double|xyz2uint16|ycbcr2rgb|bintprog|color|fgoalattain|fminbnd|fmincon|fminimax|fminsearch|fminunc|fseminf|fsolve|fzero|fzmult|gangstr|ktrlink|linprog|lsqcurvefit|lsqlin|lsqnonlin|lsqnonneg|optimget|optimset|optimtool|quadprog",keyword:"break|case|catch|classdef|continue|else|elseif|end|for|function|global|if|otherwise|parfor|persistent|return|spmd|switch|try|while","constant.language":"true|false|inf|Inf|nan|NaN|eps|pi|ans|nargin|nargout|varargin|varargout"},"identifier",!0);this.$rules={start:[{token:"string",regex:"'",stateName:"qstring",next:[{token:"constant.language.escape",regex:"''"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}]},{token:"text",regex:"\\s+"},{regex:"",next:"noQstring"}],noQstring:[{regex:"^\\s*%{\\s*$",token:"comment.start",push:"blockComment"},{token:"comment",regex:"%[^\r\n]*"},{token:"string",regex:'"',stateName:"qqstring",next:[{token:"constant.language.escape",regex:/\\./},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|=",next:"start"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\.",next:"start"},{token:"paren.lparen",regex:"[({\\[]",next:"start"},{token:"paren.rparen",regex:"[\\]})]"},{token:"text",regex:"\\s+"},{token:"text",regex:"$",next:"start"}],blockComment:[{regex:"^\\s*%{\\s*$",token:"comment.start",push:"blockComment"},{regex:"^\\s*%}\\s*$",token:"comment.end",next:"pop"},{defaultToken:"comment"}]},this.normalizeRules()};i.inherits(n,a),t.MatlabHighlightRules=n})),ace.define("ace/mode/matlab",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/matlab_highlight_rules"],(function(e,t,r){"use strict";var i=e("../lib/oop"),a=e("./text").Mode,n=e("./matlab_highlight_rules").MatlabHighlightRules,s=function(){this.HighlightRules=n,this.$behaviour=this.$defaultBehaviour};i.inherits(s,a),function(){this.lineCommentStart="%",this.blockComment={start:"%{",end:"%}"},this.$id="ace/mode/matlab"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/matlab"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1abe08b3249335736c0f016631f03702.js b/1abe08b3249335736c0f016631f03702.js new file mode 100644 index 00000000..8171fe2e --- /dev/null +++ b/1abe08b3249335736c0f016631f03702.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/qml"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1b7b64ca98b308253619de9983f137da.js b/1b7b64ca98b308253619de9983f137da.js new file mode 100644 index 00000000..75327b14 --- /dev/null +++ b/1b7b64ca98b308253619de9983f137da.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/visualforce"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1b7eeace2f7ad65175eb681898e26c39.js b/1b7eeace2f7ad65175eb681898e26c39.js new file mode 100644 index 00000000..dc591875 --- /dev/null +++ b/1b7eeace2f7ad65175eb681898e26c39.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},a.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(a,o),a.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},a.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},a.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=a})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,i="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*",s=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[o.getStartRule("doc-start"),l("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+i+")(\\.)(prototype)(\\.)("+i+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+i+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:i},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),l("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[l("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||g.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};function g(){var e=i.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,l("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function l(e){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.inherits(s,a),t.JavaScriptHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(o=a.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=a.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),a=t,i=n.length,s=t+=1,g=e.getLength();++tl)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=a)break;if(u.isMultiLine())t=u.end.row;else if(r==l)break}s=t}}return new o(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++ni)return new o(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,g=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new g,this.foldingRules=new l};r.inherits(u,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),a=o.tokens,i=o.state;if(a.length&&"comment"==a[a.length-1].type)return r;if("start"==e||"no_regex"==e)(s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(u.prototype),t.Mode=u})),ace.require(["ace/mode/javascript"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1bfb62a79fa8c12cd02be55ec9646ea4.js b/1bfb62a79fa8c12cd02be55ec9646ea4.js new file mode 100644 index 00000000..b0bc6f52 --- /dev/null +++ b/1bfb62a79fa8c12cd02be55ec9646ea4.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/soy_template"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1cf317d20071b16a537ed76b9d2de1aa.js b/1cf317d20071b16a537ed76b9d2de1aa.js new file mode 100644 index 00000000..10dfcd07 --- /dev/null +++ b/1cf317d20071b16a537ed76b9d2de1aa.js @@ -0,0 +1 @@ +ace.define("ace/mode/red_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var o=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"keyword.operator",regex:/\s([\-+%/=<>*]|(?:\*\*\|\/\/|==|>>>?|<>|<<|=>|<=|=\?))(\s|(?=:))/},{token:"string.email",regex:/\w[-\w._]*\@\w[-\w._]*/},{token:"value.time",regex:/\b\d+:\d+(:\d+)?/},{token:"string.url",regex:/\w[-\w_]*\:(\/\/)?\w[-\w._]*(:\d+)?/},{token:"value.date",regex:/(\b\d{1,4}[-/]\d{1,2}[-/]\d{1,2}|\d{1,2}[-/]\d{1,2}[-/]\d{1,4})\b/},{token:"value.tuple",regex:/\b\d{1,3}\.\d{1,3}\.\d{1,3}(\.\d{1,3}){0,9}/},{token:"value.pair",regex:/[+-]?\d+x[-+]?\d+/},{token:"value.binary",regex:/\b2#{([01]{8})+}/},{token:"value.binary",regex:/\b64#{([\w/=+])+}/},{token:"value.binary",regex:/(16)?#{([\dabcdefABCDEF][\dabcdefABCDEF])*}/},{token:"value.issue",regex:/#\w[-\w'*.]*/},{token:"value.numeric",regex:/[+-]?\d['\d]*(?:\.\d+)?e[-+]?\d{1,3}\%?(?!\w)/},{token:"invalid.illegal",regex:/[+-]?\d['\d]*(?:\.\d+)?\%?[a-zA-Z]/},{token:"value.numeric",regex:/[+-]?\d['\d]*(?:\.\d+)?\%?(?![a-zA-Z])/},{token:"value.character",regex:/#"(\^[-@/_~^"HKLM\[]|.)"/},{token:"string.file",regex:/%[-\w\.\/]+/},{token:"string.tag",regex://,next:"start"},{defaultToken:"string.tag"}],comment:[{token:"comment",regex:/}/,next:"start"},{defaultToken:"comment"}]}};o.inherits(a,r),t.RedHighlightRules=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var o=e("../../lib/oop"),r=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};o.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);if(this.singleLineBlockCommentRe.test(o)&&!this.startRegionRe.test(o)&&!this.tripleStarBlockCommentRe.test(o))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(o)?"start":r},this.getFoldWidgetRange=function(e,t,n,o){var r,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(r=a.match(this.foldingStartMarker)){var i=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,i);var s=e.getCommentFoldRange(n,i+r[0].length,1);return s&&!s.isMultiLine()&&(o?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(r=a.match(this.foldingStopMarker))){i=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),o=n.search(/\S/),a=t,i=n.length,s=t+=1,l=e.getLength();++tc)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=a)break;if(d.isMultiLine())t=d.end.row;else if(o==c)break}s=t}}return new r(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new r(i,o,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var o=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,a=e.findMatchingBracket({row:t,column:r});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new o(t,0,t,r-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(r.prototype),t.MatchingBraceOutdent=r})),ace.define("ace/mode/red",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/red_highlight_rules","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent","ace/range"],(function(e,t,n){"use strict";var o=e("../lib/oop"),r=e("./text").Mode,a=e("./red_highlight_rules").RedHighlightRules,i=e("./folding/cstyle").FoldMode,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=(e("../range").Range,function(){this.HighlightRules=a,this.foldingRules=new i,this.$outdent=new s,this.$behaviour=this.$defaultBehaviour});o.inherits(l,r),function(){this.lineCommentStart=";",this.blockComment={start:"comment {",end:"}"},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e),a=r.tokens,i=r.state;if(a.length&&"comment"==a[a.length-1].type)return o;if("start"==e)(s=t.match(/^.*[\{\[\(]\s*$/))&&(o+=n);else if("doc-start"==e){if("start"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(o+=" "),o+="* ")}return o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/red"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/red"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1d48b3a38a76bfc80d5718a91fd4c252.js b/1d48b3a38a76bfc80d5718a91fd4c252.js new file mode 100644 index 00000000..236de653 --- /dev/null +++ b/1d48b3a38a76bfc80d5718a91fd4c252.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/ion"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1e8926b91c7905dd025d84afe3467eec.js b/1e8926b91c7905dd025d84afe3467eec.js new file mode 100644 index 00000000..a24e2443 --- /dev/null +++ b/1e8926b91c7905dd025d84afe3467eec.js @@ -0,0 +1 @@ +ace.define("ace/snippets/coffee.snippets",["require","exports","module"],(function(n,t,e){e.exports="# Closure loop\nsnippet forindo\n\tfor ${1:name} in ${2:array}\n\t\tdo ($1) ->\n\t\t\t${3:// body}\n# Array comprehension\nsnippet fora\n\tfor ${1:name} in ${2:array}\n\t\t${3:// body...}\n# Object comprehension\nsnippet foro\n\tfor ${1:key}, ${2:value} of ${3:object}\n\t\t${4:// body...}\n# Range comprehension (inclusive)\nsnippet forr\n\tfor ${1:name} in [${2:start}..${3:finish}]\n\t\t${4:// body...}\nsnippet forrb\n\tfor ${1:name} in [${2:start}..${3:finish}] by ${4:step}\n\t\t${5:// body...}\n# Range comprehension (exclusive)\nsnippet forrex\n\tfor ${1:name} in [${2:start}...${3:finish}]\n\t\t${4:// body...}\nsnippet forrexb\n\tfor ${1:name} in [${2:start}...${3:finish}] by ${4:step}\n\t\t${5:// body...}\n# Function\nsnippet fun\n\t(${1:args}) ->\n\t\t${2:// body...}\n# Function (bound)\nsnippet bfun\n\t(${1:args}) =>\n\t\t${2:// body...}\n# Class\nsnippet cla class ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n\t\t${2}\nsnippet cla class .. constructor: ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n\t\tconstructor: (${2:args}) ->\n\t\t\t${3}\n\n\t\t${4}\nsnippet cla class .. extends ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n\t\t${3}\nsnippet cla class .. extends .. constructor: ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n\t\tconstructor: (${3:args}) ->\n\t\t\t${4}\n\n\t\t${5}\n# If\nsnippet if\n\tif ${1:condition}\n\t\t${2:// body...}\n# If __ Else\nsnippet ife\n\tif ${1:condition}\n\t\t${2:// body...}\n\telse\n\t\t${3:// body...}\n# Else if\nsnippet elif\n\telse if ${1:condition}\n\t\t${2:// body...}\n# Ternary If\nsnippet ifte\n\tif ${1:condition} then ${2:value} else ${3:other}\n# Unless\nsnippet unl\n\t${1:action} unless ${2:condition}\n# Switch\nsnippet swi\n\tswitch ${1:object}\n\t\twhen ${2:value}\n\t\t\t${3:// body...}\n\n# Log\nsnippet log\n\tconsole.log ${1}\n# Try __ Catch\nsnippet try\n\ttry\n\t\t${1}\n\tcatch ${2:error}\n\t\t${3}\n# Require\nsnippet req\n\t${2:$1} = require '${1:sys}'${3}\n# Export\nsnippet exp\n\t${1:root} = exports ? this\n"})),ace.define("ace/snippets/coffee",["require","exports","module","ace/snippets/coffee.snippets"],(function(n,t,e){"use strict";t.snippetText=n("./coffee.snippets"),t.scope="coffee"})),ace.require(["ace/snippets/coffee"],(function(n){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=n)})); \ No newline at end of file diff --git a/2011976f347dff043a461b1fbb850994.js b/2011976f347dff043a461b1fbb850994.js new file mode 100644 index 00000000..2f837cb2 --- /dev/null +++ b/2011976f347dff043a461b1fbb850994.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/coldfusion"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/201ca5455e85981ea7ceb80dadb3b82c.js b/201ca5455e85981ea7ceb80dadb3b82c.js new file mode 100644 index 00000000..ff2b9e2e --- /dev/null +++ b/201ca5455e85981ea7ceb80dadb3b82c.js @@ -0,0 +1 @@ +ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",a=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",s=function(){var e=this.createKeywordMapper({keyword:o,"support.function.builtin":a,"invalid.deprecated":"debugger"},"identifier"),t="(?:\\d+)",n="(?:(?:"+t+"?(?:\\.\\d+))|(?:"+t+"\\.))",r="(?:"+("(?:(?:"+n+"|"+t+"))")+"|"+n+")",i="(?:&"+t+")",s="[a-zA-Z_][a-zA-Z0-9_]*",l="(?:"+s+"(?==))",g="(?:"+s+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r="-"==e[2]?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return"heredoc"===t[0]||"indentedHeredoc"===t[0]?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:"(?:\\$(?:SHLVL|\\$|\\!|\\?))"},{token:"variable",regex:l},{include:"variables"},{token:"support.function",regex:g},{token:"support.function",regex:i},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:r},{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(s,i),t.ShHighlightRules=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var a=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,a);var s=e.getCommentFoldRange(n,a+i[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(i=o.match(this.foldingStopMarker))){a=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,a=n.length,s=t+=1,l=e.getLength();++tg)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=o)break;if(h.isMultiLine())t=h.end.row;else if(r==g)break}s=t}}return new i(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++na)return new i(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,a=e("../range").Range,s=e("./folding/cstyle").FoldMode,l=e("./behaviour/cstyle").CstyleBehaviour,g=function(){this.HighlightRules=o,this.foldingRules=new s,this.$behaviour=new l};r.inherits(g,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n));return r};var e={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(t,n,r){if("\r\n"!==r&&"\r"!==r&&"\n"!==r)return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do{var o=i.pop()}while(o&&("comment"==o.type||"text"==o.type&&o.value.match(/^\s+$/)));return!!o&&("keyword"==o.type&&e[o.value])},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new a(n,r.length-i.length,n,r.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(g.prototype),t.Mode=g})),ace.require(["ace/mode/sh"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/20c8414bb309f90caa9bc93140a0cfab.js b/20c8414bb309f90caa9bc93140a0cfab.js new file mode 100644 index 00000000..f6607b99 --- /dev/null +++ b/20c8414bb309f90caa9bc93140a0cfab.js @@ -0,0 +1 @@ +!function(t){if(("undefined"==typeof t.window||!t.document)&&(!t.require||!t.define)){t.console||(t.console=function(){var t=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:t})},t.console.error=t.console.warn=t.console.log=t.console.trace=t.console),t.window=t,t.ace=t,t.onerror=function(t,e,n,s,r){postMessage({type:"error",data:{message:t,data:r&&r.data,file:e,line:n,col:s,stack:r&&r.stack}})},t.normalizeModule=function(e,n){if(-1!==n.indexOf("!")){var s=n.split("!");return t.normalizeModule(e,s[0])+"!"+t.normalizeModule(e,s[1])}if("."==n.charAt(0)){var r=e.split("/").slice(0,-1).join("/");for(n=(r?r+"/":"")+n;-1!==n.indexOf(".")&&o!=n;){var o=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},t.require=function(e,n){if(n||(n=e,e=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=t.normalizeModule(e,n);var s=t.require.modules[n];if(s)return s.initialized||(s.initialized=!0,s.exports=s.factory().exports),s.exports;if(!t.require.tlns)return console.log("unable to load "+n);var r=function(t,e){var n=t,s="";for(;n;){var r=e[n];if("string"==typeof r)return r+s;if(r)return r.location.replace(/\/*$/,"/")+(s||r.main||r.name);if(!1===r)return"";var o=n.lastIndexOf("/");if(-1===o)break;s=n.substr(o)+s,n=n.slice(0,o)}return t}(n,t.require.tlns);return".js"!=r.slice(-3)&&(r+=".js"),t.require.id=n,t.require.modules[n]={},importScripts(r),t.require(e,n)},t.require.modules={},t.require.tlns={},t.define=function(e,n,s){if(2==arguments.length?(s=n,"string"!=typeof e&&(n=e,e=t.require.id)):1==arguments.length&&(s=e,n=[],e=t.require.id),"function"==typeof s){n.length||(n=["require","exports","module"]);var r=function(n){return t.require(e,n)};t.require.modules[e]={exports:{},factory:function(){var t=this,e=s.apply(this,n.slice(0,s.length).map((function(e){switch(e){case"require":return r;case"exports":return t.exports;case"module":return t;default:return r(e)}})));return e&&(t.exports=e),t}}}else t.require.modules[e]={exports:s,initialized:!0}},t.define.amd={},t.require.tlns={},t.initBaseUrls=function(t){for(var e in t)this.require.tlns[e]=t[e]},t.initSender=function(){var e=t.require("ace/lib/event_emitter").EventEmitter,n=t.require("ace/lib/oop"),s=function(){};return function(){n.implement(this,e),this.callback=function(t,e){postMessage({type:"call",id:e,data:t})},this.emit=function(t,e){postMessage({type:"event",name:t,data:e})}}.call(s.prototype),new s};var e=t.main=null,n=t.sender=null;t.onmessage=function(s){var r=s.data;if(r.event&&n)n._signal(r.event,r.data);else if(r.command)if(e[r.command])e[r.command].apply(e,r.args);else{if(!t[r.command])throw new Error("Unknown command:"+r.command);t[r.command].apply(t,r.args)}else if(r.init){t.initBaseUrls(r.tlns),n=t.sender=t.initSender();var o=this.require(r.module)[r.classname];e=t.main=new o(n)}}}}(this),ace.define("ace/lib/oop",[],(function(t,e,n){"use strict";e.inherits=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})},e.mixin=function(t,e){for(var n in e)t[n]=e[n];return t},e.implement=function(t,n){e.mixin(t,n)}})),ace.define("ace/apply_delta",[],(function(t,e,n){"use strict";e.applyDelta=function(t,e,n){var s=e.start.row,r=e.start.column,o=t[s]||"";switch(e.action){case"insert":if(1===e.lines.length)t[s]=o.substring(0,r)+e.lines[0]+o.substring(r);else{var a=[s,1].concat(e.lines);t.splice.apply(t,a),t[s]=o.substring(0,r)+t[s],t[s+e.lines.length-1]+=o.substring(r)}break;case"remove":var i=e.end.column,_=e.end.row;s===_?t[s]=o.substring(0,r)+o.substring(i):t.splice(s,_-s+1,o.substring(0,r)+t[_].substring(i))}}})),ace.define("ace/lib/event_emitter",[],(function(t,e,n){"use strict";var s={},r=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};s._emit=s._dispatchEvent=function(t,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[t]||[],s=this._defaultHandlers[t];if(n.length||s){"object"==typeof e&&e||(e={}),e.type||(e.type=t),e.stopPropagation||(e.stopPropagation=r),e.preventDefault||(e.preventDefault=o),n=n.slice();for(var a=0;a ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(t,e){return 0==this.compare(t,e)},this.compareRange=function(t){var e,n=t.end,s=t.start;return 1==(e=this.compare(n.row,n.column))?1==(e=this.compare(s.row,s.column))?2:0==e?1:0:-1==e?-2:-1==(e=this.compare(s.row,s.column))?-1:1==e?42:0},this.comparePoint=function(t){return this.compare(t.row,t.column)},this.containsRange=function(t){return 0==this.comparePoint(t.start)&&0==this.comparePoint(t.end)},this.intersects=function(t){var e=this.compareRange(t);return-1==e||0==e||1==e},this.isEnd=function(t,e){return this.end.row==t&&this.end.column==e},this.isStart=function(t,e){return this.start.row==t&&this.start.column==e},this.setStart=function(t,e){"object"==typeof t?(this.start.column=t.column,this.start.row=t.row):(this.start.row=t,this.start.column=e)},this.setEnd=function(t,e){"object"==typeof t?(this.end.column=t.column,this.end.row=t.row):(this.end.row=t,this.end.column=e)},this.inside=function(t,e){return 0==this.compare(t,e)&&(!this.isEnd(t,e)&&!this.isStart(t,e))},this.insideStart=function(t,e){return 0==this.compare(t,e)&&!this.isEnd(t,e)},this.insideEnd=function(t,e){return 0==this.compare(t,e)&&!this.isStart(t,e)},this.compare=function(t,e){return this.isMultiLine()||t!==this.start.row?tthis.end.row?1:this.start.row===t?e>=this.start.column?0:-1:this.end.row===t?e<=this.end.column?0:1:0:ethis.end.column?1:0},this.compareStart=function(t,e){return this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.compareEnd=function(t,e){return this.end.row==t&&this.end.column==e?1:this.compare(t,e)},this.compareInside=function(t,e){return this.end.row==t&&this.end.column==e?1:this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.clipRows=function(t,e){if(this.end.row>e)var n={row:e+1,column:0};else if(this.end.rowe)var r={row:e+1,column:0};else if(this.start.rowthis.row)){var n=function(e,n,s){var r="insert"==e.action,o=(r?1:-1)*(e.end.row-e.start.row),a=(r?1:-1)*(e.end.column-e.start.column),i=e.start,_=r?i:e.end;if(t(n,i,s))return{row:n.row,column:n.column};if(t(_,n,!s))return{row:n.row+o,column:n.column+(n.row==_.row?a:0)};return{row:i.row,column:i.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(t,e,n){var s;if(s=n?{row:t,column:e}:this.$clipPositionToDocument(t,e),this.row!=s.row||this.column!=s.column){var r={row:this.row,column:this.column};this.row=s.row,this.column=s.column,this._signal("change",{old:r,value:s})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(t){this.document=t||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(t,e){var n={};return t>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):t<0?(n.row=0,n.column=0):(n.row=t,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,e))),e<0&&(n.column=0),n}}).call(o.prototype)})),ace.define("ace/document",[],(function(t,e,n){"use strict";var s=t("./lib/oop"),r=t("./apply_delta").applyDelta,o=t("./lib/event_emitter").EventEmitter,a=t("./range").Range,i=t("./anchor").Anchor,_=function(t){this.$lines=[""],0===t.length?this.$lines=[""]:Array.isArray(t)?this.insertMergedLines({row:0,column:0},t):this.insert({row:0,column:0},t)};(function(){s.implement(this,o),this.setValue=function(t){var e=this.getLength()-1;this.remove(new a(0,0,e,this.getLine(e).length)),this.insert({row:0,column:0},t||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(t,e){return new i(this,t,e)},0==="aaa".split(/a/).length?this.$split=function(t){return t.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(t){return t.split(/\r\n|\r|\n/)},this.$detectNewLine=function(t){var e=t.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=e?e[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(t){this.$newLineMode!==t&&(this.$newLineMode=t,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(t){return"\r\n"==t||"\r"==t||"\n"==t},this.getLine=function(t){return this.$lines[t]||""},this.getLines=function(t,e){return this.$lines.slice(t,e+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(t){return this.getLinesForRange(t).join(this.getNewLineCharacter())},this.getLinesForRange=function(t){var e;if(t.start.row===t.end.row)e=[this.getLine(t.start.row).substring(t.start.column,t.end.column)];else{(e=this.getLines(t.start.row,t.end.row))[0]=(e[0]||"").substring(t.start.column);var n=e.length-1;t.end.row-t.start.row==n&&(e[n]=e[n].substring(0,t.end.column))}return e},this.insertLines=function(t,e){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(t,e)},this.removeLines=function(t,e){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(t,e)},this.insertNewLine=function(t){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(t,["",""])},this.insert=function(t,e){return this.getLength()<=1&&this.$detectNewLine(e),this.insertMergedLines(t,this.$split(e))},this.insertInLine=function(t,e){var n=this.clippedPos(t.row,t.column),s=this.pos(t.row,t.column+e.length);return this.applyDelta({start:n,end:s,action:"insert",lines:[e]},!0),this.clonePos(s)},this.clippedPos=function(t,e){var n=this.getLength();void 0===t?t=n:t<0?t=0:t>=n&&(t=n-1,e=void 0);var s=this.getLine(t);return void 0==e&&(e=s.length),{row:t,column:e=Math.min(Math.max(e,0),s.length)}},this.clonePos=function(t){return{row:t.row,column:t.column}},this.pos=function(t,e){return{row:t,column:e}},this.$clipPosition=function(t){var e=this.getLength();return t.row>=e?(t.row=Math.max(0,e-1),t.column=this.getLine(e-1).length):(t.row=Math.max(0,t.row),t.column=Math.min(Math.max(t.column,0),this.getLine(t.row).length)),t},this.insertFullLines=function(t,e){var n=0;(t=Math.min(Math.max(t,0),this.getLength()))0,s=e=0&&this.applyDelta({start:this.pos(t,this.getLine(t).length),end:this.pos(t+1,0),action:"remove",lines:["",""]})},this.replace=function(t,e){return t instanceof a||(t=a.fromPoints(t.start,t.end)),0===e.length&&t.isEmpty()?t.start:e==this.getTextRange(t)?t.end:(this.remove(t),e?this.insert(t.start,e):t.start)},this.applyDeltas=function(t){for(var e=0;e=0;e--)this.revertDelta(t[e])},this.applyDelta=function(t,e){var n="insert"==t.action;(n?t.lines.length<=1&&!t.lines[0]:!a.comparePoints(t.start,t.end))||(n&&t.lines.length>2e4?this.$splitAndapplyLargeDelta(t,2e4):(r(this.$lines,t,e),this._signal("change",t)))},this.$safeApplyDelta=function(t){var e=this.$lines.length;("remove"==t.action&&t.start.row0;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n};var s=/^\s\s*/,r=/\s\s*$/;e.stringTrimLeft=function(t){return t.replace(s,"")},e.stringTrimRight=function(t){return t.replace(r,"")},e.copyObject=function(t){var e={};for(var n in t)e[n]=t[n];return e},e.copyArray=function(t){for(var e=[],n=0,s=t.length;n=e.$lines.length)throw(i=new Error("Invalid delta")).data={path:o.$path,linesLength:e.$lines.length,start:a.start,end:a.end},i;e.applyDelta(a,!0)}if(o.$timeout)return n.schedule(o.$timeout);o.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(t){this.$timeout=t},this.setValue=function(t){this.doc.setValue(t),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(t){this.sender.callback(this.doc.getValue(),t)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(o.prototype)})),ace.define("ace/mode/php/php",[],(function(t,e,n){var s={Constants:{}};s.Constants.T_THROW=317,s.Constants.T_INCLUDE=272,s.Constants.T_INCLUDE_ONCE=273,s.Constants.T_EVAL=274,s.Constants.T_REQUIRE=275,s.Constants.T_REQUIRE_ONCE=276,s.Constants.T_LOGICAL_OR=277,s.Constants.T_LOGICAL_XOR=278,s.Constants.T_LOGICAL_AND=279,s.Constants.T_PRINT=280,s.Constants.T_YIELD=281,s.Constants.T_DOUBLE_ARROW=386,s.Constants.T_YIELD_FROM=282,s.Constants.T_PLUS_EQUAL=352,s.Constants.T_MINUS_EQUAL=353,s.Constants.T_MUL_EQUAL=354,s.Constants.T_DIV_EQUAL=355,s.Constants.T_CONCAT_EQUAL=356,s.Constants.T_MOD_EQUAL=357,s.Constants.T_AND_EQUAL=358,s.Constants.T_OR_EQUAL=359,s.Constants.T_XOR_EQUAL=360,s.Constants.T_SL_EQUAL=361,s.Constants.T_SR_EQUAL=362,s.Constants.T_POW_EQUAL=402,s.Constants.T_COALESCE_EQUAL=363,s.Constants.T_COALESCE=400,s.Constants.T_BOOLEAN_OR=364,s.Constants.T_BOOLEAN_AND=365,s.Constants.T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG=404,s.Constants.T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG=403,s.Constants.T_IS_EQUAL=366,s.Constants.T_IS_NOT_EQUAL=367,s.Constants.T_IS_IDENTICAL=368,s.Constants.T_IS_NOT_IDENTICAL=369,s.Constants.T_SPACESHIP=372,s.Constants.T_IS_SMALLER_OR_EQUAL=370,s.Constants.T_IS_GREATER_OR_EQUAL=371,s.Constants.T_SL=373,s.Constants.T_SR=374,s.Constants.T_INSTANCEOF=283,s.Constants.T_INC=375,s.Constants.T_DEC=376,s.Constants.T_INT_CAST=377,s.Constants.T_DOUBLE_CAST=378,s.Constants.T_STRING_CAST=379,s.Constants.T_ARRAY_CAST=380,s.Constants.T_OBJECT_CAST=381,s.Constants.T_BOOL_CAST=382,s.Constants.T_UNSET_CAST=383,s.Constants.T_POW=401,s.Constants.T_NEW=284,s.Constants.T_CLONE=285,s.Constants.T_EXIT=286,s.Constants.T_IF=287,s.Constants.T_ELSEIF=288,s.Constants.T_ELSE=289,s.Constants.T_ENDIF=290,s.Constants.T_LNUMBER=260,s.Constants.T_DNUMBER=261,s.Constants.T_STRING=262,s.Constants.T_STRING_VARNAME=270,s.Constants.T_VARIABLE=266,s.Constants.T_NUM_STRING=271,s.Constants.T_INLINE_HTML=267,s.Constants.T_ENCAPSED_AND_WHITESPACE=268,s.Constants.T_CONSTANT_ENCAPSED_STRING=269,s.Constants.T_ECHO=291,s.Constants.T_DO=292,s.Constants.T_WHILE=293,s.Constants.T_ENDWHILE=294,s.Constants.T_FOR=295,s.Constants.T_ENDFOR=296,s.Constants.T_FOREACH=297,s.Constants.T_ENDFOREACH=298,s.Constants.T_DECLARE=299,s.Constants.T_ENDDECLARE=300,s.Constants.T_AS=301,s.Constants.T_SWITCH=302,s.Constants.T_MATCH=306,s.Constants.T_ENDSWITCH=303,s.Constants.T_CASE=304,s.Constants.T_DEFAULT=305,s.Constants.T_BREAK=307,s.Constants.T_CONTINUE=308,s.Constants.T_GOTO=309,s.Constants.T_FUNCTION=310,s.Constants.T_FN=311,s.Constants.T_CONST=312,s.Constants.T_RETURN=313,s.Constants.T_TRY=314,s.Constants.T_CATCH=315,s.Constants.T_FINALLY=316,s.Constants.T_THROW=317,s.Constants.T_USE=318,s.Constants.T_INSTEADOF=319,s.Constants.T_GLOBAL=320,s.Constants.T_STATIC=321,s.Constants.T_ABSTRACT=322,s.Constants.T_FINAL=323,s.Constants.T_PRIVATE=324,s.Constants.T_PROTECTED=325,s.Constants.T_PUBLIC=326,s.Constants.T_READONLY=327,s.Constants.T_VAR=328,s.Constants.T_UNSET=329,s.Constants.T_ISSET=330,s.Constants.T_EMPTY=331,s.Constants.T_HALT_COMPILER=332,s.Constants.T_CLASS=333,s.Constants.T_TRAIT=334,s.Constants.T_INTERFACE=335,s.Constants.T_ENUM=336,s.Constants.T_EXTENDS=337,s.Constants.T_IMPLEMENTS=338,s.Constants.T_OBJECT_OPERATOR=384,s.Constants.T_NULLSAFE_OBJECT_OPERATOR=385,s.Constants.T_DOUBLE_ARROW=386,s.Constants.T_LIST=340,s.Constants.T_ARRAY=341,s.Constants.T_CALLABLE=342,s.Constants.T_CLASS_C=346,s.Constants.T_TRAIT_C=347,s.Constants.T_METHOD_C=348,s.Constants.T_FUNC_C=349,s.Constants.T_LINE=343,s.Constants.T_FILE=344,s.Constants.T_START_HEREDOC=393,s.Constants.T_END_HEREDOC=394,s.Constants.T_DOLLAR_OPEN_CURLY_BRACES=395,s.Constants.T_CURLY_OPEN=396,s.Constants.T_PAAMAYIM_NEKUDOTAYIM=397,s.Constants.T_NAMESPACE=339,s.Constants.T_NS_C=350,s.Constants.T_DIR=345,s.Constants.T_NS_SEPARATOR=398,s.Constants.T_ELLIPSIS=399,s.Constants.T_NAME_FULLY_QUALIFIED=263,s.Constants.T_NAME_QUALIFIED=265,s.Constants.T_NAME_RELATIVE=264,s.Constants.T_ATTRIBUTE=351,s.Constants.T_ENUM=336,s.Constants.T_BAD_CHARACTER=405,s.Constants.T_COMMENT=387,s.Constants.T_DOC_COMMENT=388,s.Constants.T_OPEN_TAG=389,s.Constants.T_OPEN_TAG_WITH_ECHO=390,s.Constants.T_CLOSE_TAG=391,s.Constants.T_WHITESPACE=392,s.Lexer=function(t,e){var n,r,o=["INITIAL"],a=0,i=function(t){o[a]=t},_=function(t){o[++a]=t},T=function(){--a},u=void 0===e||/^(on|true|1)$/i.test(e.short_open_tag),E=u?/^(\<\?php(?:\r\n|[ \t\r\n])|<\?|\Source Academy
\ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 00000000..b799aebe --- /dev/null +++ b/manifest.json @@ -0,0 +1,31 @@ +{ + "short_name": "Source", + "name": "Source", + "icons": [ + { + "src": "icons/favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "icons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "icons/maskable.png", + "sizes": "196x196", + "type": "image/png", + "purpose": "maskable" + } + ], + "start_url": "./", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#242833" +} diff --git a/service-worker.js b/service-worker.js new file mode 100644 index 00000000..ed27737d --- /dev/null +++ b/service-worker.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e={923:()=>{try{self["workbox:core:6.5.3"]&&_()}catch(e){}},437:()=>{try{self["workbox:precaching:6.5.3"]&&_()}catch(e){}},185:()=>{try{self["workbox:routing:6.5.3"]&&_()}catch(e){}},833:()=>{try{self["workbox:strategies:6.5.3"]&&_()}catch(e){}}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,s),r.exports}(()=>{s(923);const e=(e,...t)=>{let s=e;return t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class t extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}const a=new Set;const n={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!==typeof registration?registration.scope:""},r=e=>[n.prefix,e,n.suffix].filter((e=>e&&e.length>0)).join("-"),i=e=>e||r(n.precache),o=e=>e||r(n.runtime);function c(e,t){const s=new URL(e);for(const a of t)s.searchParams.delete(a);return s.href}let h;class l{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function u(e,t){const s=t();return e.waitUntil(s),s}async function d(e,s){let a=null;if(e.url){a=new URL(e.url).origin}if(a!==self.location.origin)throw new t("cross-origin-copy-response",{origin:a});const n=e.clone(),r={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},i=s?s(r):r,o=function(){if(void 0===h){const t=new Response("");if("body"in t)try{new Response(t.body),h=!0}catch(e){h=!1}h=!1}return h}()?n.body:await n.blob();return new Response(o,i)}s(437);const f="__WB_REVISION__";function p(e){if(!e)throw new t("add-to-cache-list-unexpected-type",{entry:e});if("string"===typeof e){const t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}const{revision:s,url:a}=e;if(!a)throw new t("add-to-cache-list-unexpected-type",{entry:e});if(!s){const e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}const n=new URL(a,location.href),r=new URL(a,location.href);return n.searchParams.set(f,s),{cacheKey:n.href,url:r.href}}class g{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if("install"===e.type&&t&&t.originalRequest&&t.originalRequest instanceof Request){const e=t.originalRequest.url;s?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return s}}}class y{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:e,params:t})=>{const s=(null===t||void 0===t?void 0:t.cacheKey)||this._precacheController.getCacheKeyForURL(e.url);return s?new Request(s,{headers:e.headers}):e},this._precacheController=e}}s(833);function _(e){return"string"===typeof e?new Request(e):e}class w{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new l,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const s of this._plugins)this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:s}=this;let a=_(e);if("navigate"===a.mode&&s instanceof FetchEvent&&s.preloadResponse){const e=await s.preloadResponse;if(e)return e}const n=this.hasCallback("fetchDidFail")?a.clone():null;try{for(const e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:s})}catch(i){if(i instanceof Error)throw new t("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=a.clone();try{let e;e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions);for(const t of this.iterateCallbacks("fetchDidSucceed"))e=await t({event:s,request:r,response:e});return e}catch(o){throw n&&await this.runCallbacks("fetchDidFail",{error:o,event:s,originalRequest:n.clone(),request:r.clone()}),o}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=_(e);let s;const{cacheName:a,matchOptions:n}=this._strategy,r=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},n),{cacheName:a});s=await caches.match(r,i);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await o({cacheName:a,matchOptions:n,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(e,s){const n=_(e);var r;await(r=0,new Promise((e=>setTimeout(e,r))));const i=await this.getCacheKey(n,"write");if(!s)throw new t("cache-put-with-no-response",{url:(o=i.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const h=await this._ensureResponseSafeToCache(s);if(!h)return!1;const{cacheName:l,matchOptions:u}=this._strategy,d=await self.caches.open(l),f=this.hasCallback("cacheDidUpdate"),p=f?await async function(e,t,s,a){const n=c(t.url,s);if(t.url===n)return e.match(t,a);const r=Object.assign(Object.assign({},a),{ignoreSearch:!0}),i=await e.keys(t,r);for(const o of i)if(n===c(o.url,s))return e.match(o,a)}(d,i.clone(),["__WB_REVISION__"],u):null;try{await d.put(i,f?h.clone():h)}catch(g){if(g instanceof Error)throw"QuotaExceededError"===g.name&&await async function(){for(const e of a)await e()}(),g}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:l,oldResponse:p,newResponse:h.clone(),request:i,event:this.event});return!0}async getCacheKey(e,t){const s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let a=e;for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))a=_(await e({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[s]=a}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"===typeof t[e]){const s=this._pluginStateMap.get(t),a=a=>{const n=Object.assign(Object.assign({},a),{state:s});return t[e](n)};yield a}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&200!==t.status&&(t=void 0),t}}class m{constructor(e={}){this.cacheName=o(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,s="string"===typeof e.request?new Request(e.request):e.request,a="params"in e?e.params:void 0,n=new w(this,{event:t,request:s,params:a}),r=this._getResponse(n,s,t);return[r,this._awaitComplete(r,n,s,t)]}async _getResponse(e,s,a){let n;await e.runCallbacks("handlerWillStart",{event:a,request:s});try{if(n=await this._handle(s,e),!n||"error"===n.type)throw new t("no-response",{url:s.url})}catch(r){if(r instanceof Error)for(const t of e.iterateCallbacks("handlerDidError"))if(n=await t({error:r,event:a,request:s}),n)break;if(!n)throw r}for(const t of e.iterateCallbacks("handlerWillRespond"))n=await t({event:a,request:s,response:n});return n}async _awaitComplete(e,t,s,a){let n,r;try{n=await e}catch(r){}try{await t.runCallbacks("handlerDidRespond",{event:a,request:s,response:n}),await t.doneWaiting()}catch(i){i instanceof Error&&(r=i)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:s,response:n,error:r}),t.destroy(),r)throw r}}class R extends m{constructor(e={}){e.cacheName=i(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(R.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,s){let a;const n=s.params||{};if(!this._fallbackToNetwork)throw new t("missing-precache-entry",{cacheName:this.cacheName,url:e.url});{0;const t=n.integrity,r=e.integrity,i=!r||r===t;if(a=await s.fetch(new Request(e,{integrity:"no-cors"!==e.mode?r||t:void 0})),t&&i&&"no-cors"!==e.mode){this._useDefaultCacheabilityPluginIfNeeded();await s.cachePut(e,a.clone());0}}return a}async _handleInstall(e,s){this._useDefaultCacheabilityPluginIfNeeded();const a=await s.fetch(e);if(!await s.cachePut(e,a.clone()))throw new t("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,a]of this.plugins.entries())a!==R.copyRedirectedCacheableResponsesPlugin&&(a===R.defaultPrecacheCacheabilityPlugin&&(e=s),a.cacheWillUpdate&&t++);0===t?this.plugins.push(R.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}R.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e},R.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await d(e):e};class C{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new R({cacheName:i(e),plugins:[...t,new y({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const s=[];for(const a of e){"string"===typeof a?s.push(a):a&&void 0===a.revision&&s.push(a.url);const{cacheKey:e,url:n}=p(a),r="string"!==typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==e)throw new t("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:e});if("string"!==typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new t("add-to-cache-list-conflicting-integrities",{url:n});this._cacheKeysToIntegrities.set(e,a.integrity)}if(this._urlsToCacheKeys.set(n,e),this._urlsToCacheModes.set(n,r),s.length>0){const e=`Workbox is precaching URLs without revision info: ${s.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(e)}}}install(e){return u(e,(async()=>{const t=new g;this.strategy.plugins.push(t);for(const[n,r]of this._urlsToCacheKeys){const t=this._cacheKeysToIntegrities.get(r),s=this._urlsToCacheModes.get(n),a=new Request(n,{integrity:t,cache:s,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:r},request:a,event:e}))}const{updatedURLs:s,notUpdatedURLs:a}=t;return{updatedURLs:s,notUpdatedURLs:a}}))}activate(e){return u(e,(async()=>{const e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),s=new Set(this._urlsToCacheKeys.values()),a=[];for(const n of t)s.has(n.url)||(await e.delete(n),a.push(n.url));return{deletedURLs:a}}))}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(e){const s=this.getCacheKeyForURL(e);if(!s)throw new t("non-precached-url",{url:e});return t=>(t.request=new Request(e),t.params=Object.assign({cacheKey:s},t.params),this.strategy.handle(t))}}let v;const E=()=>(v||(v=new C),v);s(185);const b=e=>e&&"object"===typeof e?e:{handle:e};class T{constructor(e,t,s="GET"){this.handler=b(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=b(e)}}class P extends T{constructor(e,t,s){super((({url:t})=>{const s=e.exec(t.href);if(s&&(t.origin===location.origin||0===s.index))return s.slice(1)}),t,s)}}class L{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",(e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(e=>{if(e.data&&"CACHE_URLS"===e.data.type){const{payload:t}=e.data;0;const s=Promise.all(t.urlsToCache.map((t=>{"string"===typeof t&&(t=[t]);const s=new Request(...t);return this.handleRequest({request:s,event:e})})));e.waitUntil(s),e.ports&&e.ports[0]&&s.then((()=>e.ports[0].postMessage(!0)))}}))}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return void 0;const a=s.origin===location.origin,{params:n,route:r}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:s});let i=r&&r.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return void 0;let c;try{c=i.handle({url:s,request:e,event:t,params:n})}catch(l){c=Promise.reject(l)}const h=r&&r.catchHandler;return c instanceof Promise&&(this._catchHandler||h)&&(c=c.catch((async a=>{if(h){0;try{return await h.handle({url:s,request:e,event:t,params:n})}catch(r){r instanceof Error&&(a=r)}}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a}))),c}findMatchingRoute({url:e,sameOrigin:t,request:s,event:a}){const n=this._routes.get(s.method)||[];for(const r of n){let n;const i=r.match({url:e,sameOrigin:t,request:s,event:a});if(i)return n=i,(Array.isArray(n)&&0===n.length||i.constructor===Object&&0===Object.keys(i).length||"boolean"===typeof i)&&(n=void 0),{route:r,params:n}}return{}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,b(e))}setCatchHandler(e){this._catchHandler=b(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new t("unregister-route-but-not-found-with-method",{method:e.method});const s=this._routes.get(e.method).indexOf(e);if(!(s>-1))throw new t("unregister-route-route-not-registered");this._routes.get(e.method).splice(s,1)}}let U;const A=()=>(U||(U=new L,U.addFetchListener(),U.addCacheListener()),U);function q(e,s,a){let n;if("string"===typeof e){const t=new URL(e,location.href);0;n=new T((({url:e})=>e.href===t.href),s,a)}else if(e instanceof RegExp)n=new P(e,s,a);else if("function"===typeof e)n=new T(e,s,a);else{if(!(e instanceof T))throw new t("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});n=e}return A().registerRoute(n),n}class N extends T{constructor(e,t){super((({request:s})=>{const a=e.getURLsToCacheKeys();for(const n of function*(e,{ignoreURLParametersMatching:t=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:a=!0,urlManipulation:n}={}){const r=new URL(e,location.href);r.hash="",yield r.href;const i=function(e,t=[]){for(const s of[...e.searchParams.keys()])t.some((e=>e.test(s)))&&e.searchParams.delete(s);return e}(r,t);if(yield i.href,s&&i.pathname.endsWith("/")){const e=new URL(i.href);e.pathname+=s,yield e.href}if(a){const e=new URL(i.href);e.pathname+=".html",yield e.href}if(n){const e=n({url:r});for(const t of e)yield t.href}}(s.url,t)){const t=a.get(n);if(t){return{cacheKey:t,integrity:e.getIntegrityForCacheKey(t)}}}}),e.strategy)}}const O="logs",S=function(e){let t=null;return()=>t||(t=e(),t)}((()=>new Promise(((e,t)=>{const s=indexedDB.open("evtlogs",1);s.onsuccess=t=>{e(s.result)},s.onerror=e=>{console.error("Failed to get db",e),t(s.error)},s.onupgradeneeded=e=>{(null===e||void 0===e?void 0:e.target).result.createObjectStore(O,{keyPath:"id",autoIncrement:!0})}}))));const K="SYNC_LOGS";let k=!1;const x={NODE_ENV:"production",PUBLIC_URL:"https://sourceacademy.org",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"838265856714-jc03h28mknjbb0iju1k5rr7pdt95o5t2.apps.googleusercontent.com",REACT_APP_PLAYGROUND_ONLY:"TRUE",REACT_APP_GITHUB_CLIENT_ID:"85133e8db51d683d544b",REACT_APP_SHAREDB_BACKEND_URL:"https://api2.sourceacademy.nus.edu.sg/sharedb/",REACT_APP_GOOGLE_APP_ID:"838265856714",REACT_APP_GITHUB_OAUTH_PROXY_URL:"https://api2.sourceacademy.nus.edu.sg/github_oauth",REACT_APP_URL_SHORTENER_SIGNATURE:"5eef899abd",REACT_APP_SENTRY_DSN:"https://54202d1388dd4c2eac9e9bfcba0d6dc8@o278059.ingest.sentry.io/5270681",REACT_APP_GOOGLE_API_KEY:"AIzaSyBgG9d8W5W7h1ot0Lg6OWMv4QRiBjZEYRw",REACT_APP_ENVIRONMENT:"pages",REACT_APP_VERSION:"60eb5e2dbba9c665d10721951814d716831e6080-2024-02-14T08:34:22+00:00",REACT_APP_MODULE_BACKEND_URL:"https://source-academy.github.io/modules",REACT_APP_URL_SHORTENER_BASE:"https://share.sourceacademy.org/",REACT_APP_ENABLE_GITHUB_ASSESSMENTS:"TRUE",REACT_APP_SW_EXCLUDE_REGEXES:void 0}.REACT_APP_CADET_LOGGER;var I;self.addEventListener("activate",(()=>self.clients.claim())),function(e){E().precache(e)}([{'revision':'69d9952c89fa24c3f794a0ab2946cc8f','url':'https://sourceacademy.org/00b15bd107ec77f2e34c2d41f9ea3672.js'},{'revision':'e48ba86cac313da08159c4017ff2009d','url':'https://sourceacademy.org/00bdb8f39467804b0f86e229edb12192.js'},{'revision':'33116383f41decf59f0a8a68e6984837','url':'https://sourceacademy.org/018af8f76a4aafa61ba6d5a654b4c08b.js'},{'revision':'f548bf998dbfdb3d9d54a9670aba3cc8','url':'https://sourceacademy.org/03325b4ae8405296dacf9ae05e26531f.js'},{'revision':'b552c781928484b8be006e3c6f623731','url':'https://sourceacademy.org/03b6f5ed432b1096271448f530f79c3a.js'},{'revision':'80e54db9fcfe4a5d6aeab14629048b44','url':'https://sourceacademy.org/0415ee806d8d09a55a035a4e681d8137.js'},{'revision':'a01fa8185b15b002d1f3ffef3ee554dd','url':'https://sourceacademy.org/051172af4df2228c8acf8d04d449ab1d.js'},{'revision':'ba75d3868dd5c2a06a50b3a56851e6ad','url':'https://sourceacademy.org/056489c8a2f20e6c0711dc94adb524a2.js'},{'revision':'ff53efa67cbe8017006eb665944ddc1d','url':'https://sourceacademy.org/05b6f2cd8f995ebfe6a88e2c5c94f18b.js'},{'revision':'cb894a6626a7845c9485d5d45639a3bf','url':'https://sourceacademy.org/05f2b6d27716f95c75421370d5ee9029.js'},{'revision':'271394209a83634fc97a057e6b52ccdc','url':'https://sourceacademy.org/07011752aeaa58913a688453ba034167.js'},{'revision':'0e0fdb068a531ff6b257eef56a0a9bbe','url':'https://sourceacademy.org/07de343f3a3a86b4c67e887239399197.js'},{'revision':'14f2dc5085134141d993166728cc6ea6','url':'https://sourceacademy.org/08072a23e3adf2e1ce77dbde28c18d5a.js'},{'revision':'c03da50ae2bb5855cb3ed822d5fccc7a','url':'https://sourceacademy.org/082b1c4ea52659752036f7a452ab181c.js'},{'revision':'f457a9ca557c6ca4dad2b809281195d7','url':'https://sourceacademy.org/08a98b38d3f4e28446c312e602450424.js'},{'revision':'89ff474458af7d5d28a1e0c8e07520c8','url':'https://sourceacademy.org/09a97f900fa4a6771aa7fcef52ffa612.js'},{'revision':'21bb8f0f7700ebe10f9ca898000a46f0','url':'https://sourceacademy.org/09bd8cf88344af5acdf9a86f54a4cd04.js'},{'revision':'303dab368cd2aed60d3b10cf20d8ed85','url':'https://sourceacademy.org/0a3f85997947fcc989b003237e68e745.js'},{'revision':'adf2fcb71059ce83153377103b67f676','url':'https://sourceacademy.org/0a4438ad4f6617ec42fb006d2c3da2ad.js'},{'revision':'b615b41ce7fc046be4ca9d2108c18dbe','url':'https://sourceacademy.org/0a84849cb72c84fb6a9b4d831df64ffa.js'},{'revision':'da325dc467d12a1c579dbca78d70c74f','url':'https://sourceacademy.org/0adc86d87b9628b1e44aceb0ef6a68e8.js'},{'revision':'463d0111d67d7d5e2a93a3944229fbf0','url':'https://sourceacademy.org/0b165878ec4512fb75837abc4cb50b4e.js'},{'revision':'11780619848ab9b3526e67bffee4abe6','url':'https://sourceacademy.org/0bbdfc82acc2ea66ba14ad4c65193773.js'},{'revision':'85399941f0ed762cd0b7e6c7f82f29e3','url':'https://sourceacademy.org/0c14e3f2bbdb026c7dbdecf587f1df62.js'},{'revision':'53adb7e0f435aa5d81d7da89669332b1','url':'https://sourceacademy.org/0c93349d05810059db73cafb8956afd5.js'},{'revision':'7a9335e0c2beac3fc85794cd5faa8c93','url':'https://sourceacademy.org/0d23aba2dc82c8a5b2c908efb76d1b53.js'},{'revision':'c68902c5ba7bd5fcf764809e861e0d86','url':'https://sourceacademy.org/0d5c1c9b82bc8fb22c63afd62486dbeb.js'},{'revision':'e121442096b6b9cb04315f1546ab337b','url':'https://sourceacademy.org/0ddff1e0f0160cb520b27ee48b4a3281.js'},{'revision':'182fcbfab32d27d5acc2c0e78f8164bc','url':'https://sourceacademy.org/0def22364082ed94788c152d9b18d523.js'},{'revision':'dc100faf3a4c09f4cbc7aa1787be2c97','url':'https://sourceacademy.org/0ef970d469f39672562d807d8dddc6d4.js'},{'revision':'ba5101f6a87be43330fdc15822e2b945','url':'https://sourceacademy.org/0f027df2077c334d2de9666c9b8e9a91.js'},{'revision':'75506df7f97a920fe72c5d9e0efd329b','url':'https://sourceacademy.org/0fd8f6ec45ed7274dd177deffbe37e01.js'},{'revision':'d7548de2ed26ab7fb7eff4915fac1768','url':'https://sourceacademy.org/0ffb18fb70c87335edee31a479f58a43.js'},{'revision':'c64a915309b767e4bfdf8290eb70b911','url':'https://sourceacademy.org/103b094de0fdd9b1c56fb8e25d8bfa89.js'},{'revision':'95131cba4f51b36968daa3babf6adfb6','url':'https://sourceacademy.org/1046b30afca9b1942dd448bcafff2a95.js'},{'revision':'f52c55237f36fa96230f14a5333fb71d','url':'https://sourceacademy.org/105dc1dc652d73a645e43643f94e977d.js'},{'revision':'371d60a7ec3fa96f5cc2fa02985ea29a','url':'https://sourceacademy.org/1098b1d34a0d2092f3719582dd4671c6.js'},{'revision':'365fceb3db7f05acc3a5d267a5852619','url':'https://sourceacademy.org/10e05485016a6745406904ce95e92c0d.js'},{'revision':'400e99a0d225270c204181973cfe5d5b','url':'https://sourceacademy.org/10f3888025f06864384f3344ff3fb4ee.js'},{'revision':'6960b28b20969566ac5a5577472b7e63','url':'https://sourceacademy.org/11663fceed084c28124610a5ccafe07a.js'},{'revision':'05b29efdbacd2399d5b2fd712f874f6b','url':'https://sourceacademy.org/1261ef2b1ed112b8f15686ce9b968b0f.js'},{'revision':'52135f2cddbcd6661b00690809680db7','url':'https://sourceacademy.org/137798c9d8b86b63016af8d7acf1d37c.js'},{'revision':'a0e43b72e9f0e7d5dc26dddee791da8e','url':'https://sourceacademy.org/144e38358d6dddaaa6bc2602bf312b6a.js'},{'revision':'69eaa380da58bdd3a7bad28e4b6da6f4','url':'https://sourceacademy.org/14de4e2d134ba188b7779aec466c329e.js'},{'revision':'5ac99f77409c319c32357578c46bd6f1','url':'https://sourceacademy.org/14fb9744f459ee2b7fa3173f522a3ebe.js'},{'revision':'39286c42647ba2bdc8d65761862b1904','url':'https://sourceacademy.org/15c1702980a2c8f97c7fd788e1cbd647.js'},{'revision':'932271f876613c3582f3670e13b10c7d','url':'https://sourceacademy.org/15c91c2f86e19c549b22d8334997123a.js'},{'revision':'2ccbca1f6badd6efb7e7be7f649868b6','url':'https://sourceacademy.org/17cf73c1ff00b83f22514844e9b8dd80.js'},{'revision':'be8d6e8395e43d12ac6105285b393589','url':'https://sourceacademy.org/19d85c7ccd7e65ba43dcdaca01957f1c.js'},{'revision':'975a34d99bef5c714739ac9db03eb66f','url':'https://sourceacademy.org/1a6a068118859f540c09c69e03d25da9.js'},{'revision':'e0475e4634bef0fe32c4e58ef2c50c50','url':'https://sourceacademy.org/1a907d11549efba45ed25c7392774b68.js'},{'revision':'1314975589f7185d432459d28d8c30ab','url':'https://sourceacademy.org/1abe08b3249335736c0f016631f03702.js'},{'revision':'4b121e5d9b949020fed88409454326ad','url':'https://sourceacademy.org/1b7b64ca98b308253619de9983f137da.js'},{'revision':'4755129941a44f72281e0f0bacff3405','url':'https://sourceacademy.org/1b7eeace2f7ad65175eb681898e26c39.js'},{'revision':'1024b86488570d55f1dadb4ee2a39275','url':'https://sourceacademy.org/1bfb62a79fa8c12cd02be55ec9646ea4.js'},{'revision':'25f6736b45d9a9012d604d51823f56cd','url':'https://sourceacademy.org/1cf317d20071b16a537ed76b9d2de1aa.js'},{'revision':'3208bc79da74bb75b0fe2aa087e1c667','url':'https://sourceacademy.org/1d48b3a38a76bfc80d5718a91fd4c252.js'},{'revision':'665bf518153755540b4ec269c6c6bdd5','url':'https://sourceacademy.org/1e8926b91c7905dd025d84afe3467eec.js'},{'revision':'5c7b2afbeef2524addc4112ff3311815','url':'https://sourceacademy.org/2011976f347dff043a461b1fbb850994.js'},{'revision':'bcadcfbfcd1f06da11a6ead6b7669d55','url':'https://sourceacademy.org/201ca5455e85981ea7ceb80dadb3b82c.js'},{'revision':'8ce3d2a2a82b6bc30d0237ff8c758555','url':'https://sourceacademy.org/20c8414bb309f90caa9bc93140a0cfab.js'},{'revision':'8201587b5e0ded2f3af3aabae66884fb','url':'https://sourceacademy.org/215a66581dd1adad3020465894ca75f2.js'},{'revision':'9563994883a7610654d5d5bbdf74e3fa','url':'https://sourceacademy.org/2290e6932b9cd3afe6f52aa6725ad77b.js'},{'revision':'66b0c974554c8b848ee76413e6a9a507','url':'https://sourceacademy.org/23a607f70df39cfaa714aa7576090452.js'},{'revision':'845523f6b7ae0369206fbefe347a9d04','url':'https://sourceacademy.org/23df94f75bfaad9b078eaf0c0f5d4108.js'},{'revision':'29b796ab9a7b7b221cc0b30c437fbe58','url':'https://sourceacademy.org/23e579d49d8f8206607964d627b336b7.js'},{'revision':'0fa5110f6892108aa722fb4c3c0ea885','url':'https://sourceacademy.org/25e15b02a9d0fb4530fcd4702c869755.js'},{'revision':'7ca3e929907e8be3616123de459125f9','url':'https://sourceacademy.org/25eceba771fd11cd7f5b258cd771faf3.js'},{'revision':'145cd82e97d65a6eadd5f4839c96229b','url':'https://sourceacademy.org/26aeb8245e29a4e966c1507de46eb51e.js'},{'revision':'0abd39c21c275870c2b436b45fd374ba','url':'https://sourceacademy.org/2735eb278691ab5e9f38557e245ed480.js'},{'revision':'d6cac74e9a89af2572c3b048b5917b25','url':'https://sourceacademy.org/276bfb2fba5d5bc425c990f49041665b.js'},{'revision':'5c91fe9703b97abd4a9de7b2e9053089','url':'https://sourceacademy.org/27805d415e47fb4fedd6997afb34c1bf.js'},{'revision':'d95ddb4101aa3c814ebb2658c46f4530','url':'https://sourceacademy.org/2987c57a184004a1f172eef983a30806.js'},{'revision':'3ac5386317bf7a4829aa46d0daf846a7','url':'https://sourceacademy.org/299f60eb59b60b0f2478f771104213e3.js'},{'revision':'2591c457b4f0e1bbb2d5d18289a9d94f','url':'https://sourceacademy.org/29ce668b7b25058ba35ebed7f3c16de7.js'},{'revision':'44b7f37e3eaf72a5030e98c63000c076','url':'https://sourceacademy.org/29dd0fe96b9fb6bfee8eca138f01394d.js'},{'revision':'efb5e913617da9b7c03484e18ba4df7a','url':'https://sourceacademy.org/2af936b58b638b3d0ac42a514dab55cc.js'},{'revision':'6ea3e55c2ee341e07ade87043d337d02','url':'https://sourceacademy.org/2b4606341aa68389369957df3ebb0c64.js'},{'revision':'1a26a7c86ca46aca6bd7cb5cf1a27e6f','url':'https://sourceacademy.org/2ca475a188cd29d575fb5362471e93de.js'},{'revision':'49ff12b5797af5681d5a2f3cdd4dee7c','url':'https://sourceacademy.org/2d9f7344d33decea94330727cce381b3.js'},{'revision':'190dc2881bf64354935dc02532bda789','url':'https://sourceacademy.org/2ea07a38de158d076475bbec8a2452df.js'},{'revision':'400b5663ab54b7cf7353544cafa1f0bc','url':'https://sourceacademy.org/2f70915bee5cd7267e53e5b969d8eb9a.js'},{'revision':'df7cfd0956a5a7b167a1c5e6e8570025','url':'https://sourceacademy.org/3020c220cfcf7a97372ed572fae92ec8.js'},{'revision':'8e5dfa6bcccc674370b9e7709ca973a7','url':'https://sourceacademy.org/3068bb1a1d1e69644accc2f3945707f5.js'},{'revision':'0fdcb94ed4320f08f966eda2075171b8','url':'https://sourceacademy.org/310cbf1825eb77b74033685d0a3ae1db.js'},{'revision':'97ecaed2120da8d9c9368740a8184b59','url':'https://sourceacademy.org/31a7c73e2e24faf8299472bf33a95f9f.js'},{'revision':'5803ac3ad0b323a321aca9defdf697b3','url':'https://sourceacademy.org/31b457d1e9dfba8bffe535ec22ae0d8e.js'},{'revision':'3639a4aaaca1f5fbcdee689b553358c3','url':'https://sourceacademy.org/31f4c6f3cbf93398c67c2224c9ed624f.js'},{'revision':'0d345f711bb38f1767d8c9ca504b332c','url':'https://sourceacademy.org/32076c0f822e8b0d8f15a75572890b84.js'},{'revision':'5654ca978027ff0fcaffa32a2a6f2d9d','url':'https://sourceacademy.org/329fd36cc40af8cb92bd6aadc8e719f1.js'},{'revision':'784153bf99d26679012e4cc1f6a3268d','url':'https://sourceacademy.org/32ad89f1eb8d218e23f74b7524372b75.js'},{'revision':'d26de3d248ed22dec0e4f12b249623c7','url':'https://sourceacademy.org/330b0c4e3c2fb85009ef6daf099b607b.js'},{'revision':'893b53a4043aaa692089a75b50f35697','url':'https://sourceacademy.org/3571fe33cce2b16d7f5964b8e777beeb.js'},{'revision':'21b0fd2e1b7f6c1e2cbfb1025b54ce97','url':'https://sourceacademy.org/364957d79ae9a7eb15001cb765fb7074.js'},{'revision':'53c33eae50e40f35dde3bb3d2f0a88bf','url':'https://sourceacademy.org/3736fd7ca9ef5679b4c243176183d897.js'},{'revision':'f69ca7aaf284a265677ce1d97cdd75d2','url':'https://sourceacademy.org/37eb355eba8fe3e2ab8a58c9589df9dd.js'},{'revision':'0b335113ad98955fce069ba6b87ad852','url':'https://sourceacademy.org/383633852f0f5f9a7a7ce375eede000b.js'},{'revision':'74f15f5ee44f92a468181ed4a4cb55a9','url':'https://sourceacademy.org/3858ccd249d8e56f1962591535498255.js'},{'revision':'a146fd24a74d8d80b92f1b4f9d5e9c61','url':'https://sourceacademy.org/38b2b13102a2cedd38c531675909a2e1.js'},{'revision':'69b366536ea46d61a259537b416e4ce9','url':'https://sourceacademy.org/38f0712774de696a14932e7d2b2c0f12.js'},{'revision':'65032aa59a54a105ec7f64cb00e5b85e','url':'https://sourceacademy.org/392fc1e7db2be8ae886b8a174ed5f1fb.js'},{'revision':'75375c635cfed23e2ce3a366e391c1e1','url':'https://sourceacademy.org/3a377b102f13e0ef223cd40d85b5f1c8.js'},{'revision':'df2abd17969f96ef3ea847562fe8983d','url':'https://sourceacademy.org/3ac1386458c0fcc9ce9df1955c83943a.js'},{'revision':'4777d20deca911ed4803974d73a28356','url':'https://sourceacademy.org/3acab1141d36ad459f6cab9b69fa407b.js'},{'revision':'223f8d5d13c507cc7d1678cd7e4b0c36','url':'https://sourceacademy.org/3b0327da890a2fc2c6b1b3b9534306f3.js'},{'revision':'dac094b345b2ff8ae16d785962c93399','url':'https://sourceacademy.org/3b7aa4bec85f22922900b661299b0167.js'},{'revision':'b358864cef9c8e7b8b2211c245ce6cfd','url':'https://sourceacademy.org/3bdb125ee771e60fbee30ff732e617de.js'},{'revision':'34ff029593dd7846bdb5eb1e36814286','url':'https://sourceacademy.org/3c2581bce25c91393b40e940c0ddee68.js'},{'revision':'7d95e82b569adef0bbb787edc158a388','url':'https://sourceacademy.org/3c6ff883daa111d7d8ec3a87a18c78fd.js'},{'revision':'8051b3712f064888b6e2fb1416c05dc7','url':'https://sourceacademy.org/3cbef9c27a8f652b5f90bdb7f50f489f.js'},{'revision':'6e0bfa8b6861082f8c411cc15d424115','url':'https://sourceacademy.org/3cd8ebaff85b7c6fb643e2bd06158c40.js'},{'revision':'af62e006e697aa77b63d398b24e7f4b0','url':'https://sourceacademy.org/3d2fa2d2e74b8cdae98ed676437a55e3.js'},{'revision':'cdd7ecee5c4c9a4f9013cd4632f60b53','url':'https://sourceacademy.org/3db61c65b05bc0206e606f60bfdfbe8d.js'},{'revision':'13160d167a4b2b71b507cc1c91537d75','url':'https://sourceacademy.org/3dba8afa347a1617bce9a9adfd7287ec.js'},{'revision':'6811b4cb0d0d89cdd1eb7a06af145b97','url':'https://sourceacademy.org/3ee8e0d28bce01640a9074e459f8fb8b.js'},{'revision':'facbce90f1cd4f00d755b33f7c7dc14b','url':'https://sourceacademy.org/3f17e5dd2b36b8c0285196e1ce2b52e0.js'},{'revision':'656ef5190e50041c5601eb25daefc909','url':'https://sourceacademy.org/40032333f708c310f61830ed6958f8b8.js'},{'revision':'0c5dbd4f6f0d7ac6a269a2e6e7e3dbaa','url':'https://sourceacademy.org/40064f074583135ca817d3240c2ed429.js'},{'revision':'6a3eaac62521d3403d279bf2c5d67ac4','url':'https://sourceacademy.org/405b6974c5f5b32cd98b3c2ad8b032d2.js'},{'revision':'592164f8e540c3a6799b2a93d3074035','url':'https://sourceacademy.org/40f0fbf20f1494f7cd3f6793f43e1362.js'},{'revision':'89a962c32b542dce1545fa106e75e8da','url':'https://sourceacademy.org/40f1f62bdad3904af2e516a455406c0f.js'},{'revision':'1f5ccf2655702dc486d0e45abf1a94ee','url':'https://sourceacademy.org/416ed2107351fd987a35ec4cb508e7ba.js'},{'revision':'1e905f2ff846ec69db23870196cd8ebb','url':'https://sourceacademy.org/419c825c2c34d1433ddc2ef1eb0fd748.js'},{'revision':'c5710d0b025c97548569962a60e79d5f','url':'https://sourceacademy.org/41a2a2d2e8618e4f3e86f65b0d4b6ba1.js'},{'revision':'faed03e88ad569d6388bc1cb6111b65c','url':'https://sourceacademy.org/425e23055811e88085525e71b2ba6bb2.js'},{'revision':'1a777b2eb8bd221a3679bd19cc6ff706','url':'https://sourceacademy.org/4277f1534f71e1c32776b169b57db211.js'},{'revision':'09122a46128993c55fabe600b504d294','url':'https://sourceacademy.org/428d06fa48879a557b328d9649c2c24a.js'},{'revision':'ece16445053d0217eb2b07fb3eec4c09','url':'https://sourceacademy.org/43196f162b6efedb0fc1bde342f1e720.js'},{'revision':'fb3aa1f1bad02c959b299038c85e905d','url':'https://sourceacademy.org/446d78059740bedf93ecc148ca4fa506.js'},{'revision':'39252c8ba96072aadd60fe39c2eb166d','url':'https://sourceacademy.org/449b2bbb2ab7b912b1c70846285134c2.js'},{'revision':'b93a5a63ef9b71ace64dccff5352255d','url':'https://sourceacademy.org/44b045e0cca5628c408353e416d5e5a4.js'},{'revision':'939da589690afedb594f6645c97bb768','url':'https://sourceacademy.org/45bb168cc2154c6bde1483b995907915.js'},{'revision':'0ab140cbe2324e19b0de70d19a879f78','url':'https://sourceacademy.org/467cd6ba827f7342fb4e2324d342c385.js'},{'revision':'fdd8815702b57dd84b5ad48496c64831','url':'https://sourceacademy.org/46be55df873a79894004d31ac4af4c15.js'},{'revision':'840ef0fdebe3f62495f35acaa7f2393c','url':'https://sourceacademy.org/46db3c1bd8fd10cf01f4e91271fe51a2.js'},{'revision':'24caec9d9b460ba56182f082681a4b23','url':'https://sourceacademy.org/4741fc7587ce9508d8eed5ce8ed49b91.js'},{'revision':'9aa9a04d5c71a55a0e1083fd6468fedf','url':'https://sourceacademy.org/4781f85ddf971e4685e26b481b2d0879.js'},{'revision':'5e51c91d7bb5e717cf53474ece10caec','url':'https://sourceacademy.org/47d6c28f186a0a30422e3122be9eb0a6.js'},{'revision':'56997f91182341555ce00ae8816d1fc5','url':'https://sourceacademy.org/49d4d5e312a09e4c064d1393196b8331.js'},{'revision':'66538faee4d30ed812c8f901f679073a','url':'https://sourceacademy.org/49db9cf6f30a219cf140f7846d87a418.js'},{'revision':'db29eb7be72926789dfa01d920d031f2','url':'https://sourceacademy.org/4ba67801fa5b8763a193b659cdaa39f2.js'},{'revision':'1451da880486bbf6b461d161f8acba54','url':'https://sourceacademy.org/4bd62b6dca261577c12cfaed3ffc3cc1.js'},{'revision':'18678bae870b7283271b716e1e04715e','url':'https://sourceacademy.org/4c69e123935d5020d8cebb5822e02b16.js'},{'revision':'361628a290aa634859832729cd84587c','url':'https://sourceacademy.org/4c75df680c7e87ab6796a321685f16d4.js'},{'revision':'a474f634cada42f353923774c9b58b63','url':'https://sourceacademy.org/4ce871607664f755ce1edb794510b0b0.js'},{'revision':'ccaffd5505fd82571a8327b229e1fdc7','url':'https://sourceacademy.org/4ceef1d773c3bc407cb32a2a9d7a0fb7.js'},{'revision':'710a4d147ecd6132f5636628df72bdbb','url':'https://sourceacademy.org/4d3535459dc8829878c59eec84dd7d50.js'},{'revision':'833d42e93d8e33278dbd60de2bb3ea94','url':'https://sourceacademy.org/4d5a5bf22332df156f82d6b223f87e93.js'},{'revision':'51ff26841167d131f8c0ef68cfead937','url':'https://sourceacademy.org/4d60660cfabdb7fe2ffbf84c1b6b61ec.js'},{'revision':'53ea497c9c6ad8f94b9d1b2e15a658b7','url':'https://sourceacademy.org/4daa8f95433297b70e26a8f3af1433eb.js'},{'revision':'6c083a8723f926ea166708ea7993c695','url':'https://sourceacademy.org/4f602915a313027d036689b04e8c264e.js'},{'revision':'61d333bfcd7aa13186a7edfb604d4dda','url':'https://sourceacademy.org/504faccfbe76df56c86b48d041e0ae56.js'},{'revision':'ca0d5bbfd8ea978c38dc3bad5cd2385c','url':'https://sourceacademy.org/512a72d14d554c64160c8ad2ca9eecff.js'},{'revision':'cc4843a0f0f7ca4592e666f65a61a566','url':'https://sourceacademy.org/5187c57f286362152187a6e9b5619599.js'},{'revision':'8531730d2c6125dac45788d26ad64660','url':'https://sourceacademy.org/5215a383dc75b5d5808f4e9dcabc4798.js'},{'revision':'ea2355d3f0bf05803b45572d26df8e0a','url':'https://sourceacademy.org/53192a5baa72c24e67bcc111e66f1500.js'},{'revision':'392ed2bd93c313352599f6d5c7960159','url':'https://sourceacademy.org/533c38fcc5ff589e3b75136d10241666.js'},{'revision':'bd54fe7abb768e6c3b85a77c8cf5b140','url':'https://sourceacademy.org/535c16113536ce0a03aeb23badeb79e4.js'},{'revision':'ea014fa8955884caa7961ab2efeb2adc','url':'https://sourceacademy.org/53df8411b949719a49a7a9a4aa5d52ea.js'},{'revision':'de88c064ed4714b5ff13ac89b14fadfe','url':'https://sourceacademy.org/55101d02f2a2d0dcf94e4d2492903d1d.js'},{'revision':'ef4e1a2a744a9bf165ba3a65cf8b3cca','url':'https://sourceacademy.org/5519a4776cfe8b0c3ff0a8d0485fe344.js'},{'revision':'af531c257e3bc8653f79a3bc64c4537a','url':'https://sourceacademy.org/55ccafd461c6f27fa9f080361348474a.js'},{'revision':'fd0d9be15518ae2757d2d5d3802fe472','url':'https://sourceacademy.org/56192127026f882fb688fb973e7638b7.js'},{'revision':'64af123788d8e24ca1cd9e890d48aeb1','url':'https://sourceacademy.org/5659bda221c28b734675cd7b003936cf.js'},{'revision':'209ff16cccc4e6196203ed9916973e99','url':'https://sourceacademy.org/56a4d39bc157409584c5644e923df895.js'},{'revision':'516f5c152bcf06794885c41490afcdd9','url':'https://sourceacademy.org/56aa7324907404f19fd77e82abfd9bcc.js'},{'revision':'67b9219fd114b50eee73584d8ac386f3','url':'https://sourceacademy.org/570b0ce7571b3a52d8bc03613ac1f9cc.js'},{'revision':'9392e8ff2cd42dc79e33d0291445b70b','url':'https://sourceacademy.org/5791ea1a612a644934c54c26aa18504f.js'},{'revision':'6beff17e0d861b3f0a30896260388b62','url':'https://sourceacademy.org/5838c3c0dbf432ad1424445e6b448be2.js'},{'revision':'335b49143ee7b2c191b6676d8ffe4735','url':'https://sourceacademy.org/58ac8eebb1801a9c9c9036bcb476dece.js'},{'revision':'bb00ff3541891803adc4bbf7528be254','url':'https://sourceacademy.org/59c7bb267730e2a243f7e920d1e18748.js'},{'revision':'90521c1a0460fac04ec83d82b65d2e49','url':'https://sourceacademy.org/5b1d2b627fc4ab262f046c3d4df39896.js'},{'revision':'9097f4c22fdbf207f23b831ec8435e6e','url':'https://sourceacademy.org/5b4d0708aae5115ac6fb6c3855056536.js'},{'revision':'abd0929bf144250199edbc1fb642186d','url':'https://sourceacademy.org/5d6078300d354d6aeb85ebaefce7abaa.js'},{'revision':'6c9513708ed67bbb1d024f1adfbd1703','url':'https://sourceacademy.org/5de980566997603dac699c6d375da015.js'},{'revision':'469dd37587a128d2b39ab92075c9310e','url':'https://sourceacademy.org/5e299868db8f582a38bfd49191c66452.js'},{'revision':'18752a89148fff173276773f2d721c1a','url':'https://sourceacademy.org/5eb3eb988b6e830c0223e6c98cda5fae.js'},{'revision':'4f859f26ca74b61db8b7de2244b9d25c','url':'https://sourceacademy.org/5f55d69228a36244b17273c01fae8d83.js'},{'revision':'f31a41905b0b3043edeba064a220f2d9','url':'https://sourceacademy.org/601bafbdee8c23b55126c5e1964a3f8e.js'},{'revision':'76005cfbb2a690ec2b476466a71ef568','url':'https://sourceacademy.org/60954fd51b67276a98ee24a999c39174.js'},{'revision':'a35f4c8de50c6acb31343d08e3bcae21','url':'https://sourceacademy.org/61afad92d1f60d84915d4641b8cac704.js'},{'revision':'8ed7adf74592bb732661e350f8f104a3','url':'https://sourceacademy.org/6247279dbb9c17a5fe8670679c2efa79.js'},{'revision':'f759c9561841d9a7c4a8f418c1186e9d','url':'https://sourceacademy.org/6261136900e4499d1bdbe6cfa5d77018.js'},{'revision':'471fa84dc84be520866737dd025d5496','url':'https://sourceacademy.org/626b9c443d579b4f96ebd7d94856c202.js'},{'revision':'086aa7d68af5c7c67803de8000dbcb6f','url':'https://sourceacademy.org/637430ad29735bff7f1c612af9eeb1f8.js'},{'revision':'7c30e54250a6926ed5f6f82c56863697','url':'https://sourceacademy.org/64766acde33614928463062893c06a7f.js'},{'revision':'23a2112348b4c3897c3878da462de1bb','url':'https://sourceacademy.org/669d075dd410684e566a1bed44c89be7.js'},{'revision':'a6ca31c94464fa864c9599bbe7250f93','url':'https://sourceacademy.org/671983dc71a4a790345e0d886a5d552d.js'},{'revision':'042b67224dc3f79fb2a8af1cbb58ce4f','url':'https://sourceacademy.org/67440c61e87b8920c9e7859f46fd1f7d.js'},{'revision':'73dd6616eb494bbdfe57408f8521726b','url':'https://sourceacademy.org/683271223a7d0e6004a239dfb228a4ed.js'},{'revision':'8bbb9350ba0897bccec017d56279828d','url':'https://sourceacademy.org/6871262926d3fc809ee7918d514321d2.js'},{'revision':'ef77883ac585fca43ec29712d80094ae','url':'https://sourceacademy.org/68fe89dbba54111bf19429b0216a9b5a.js'},{'revision':'3f68886e0be9abadea8d0c3b88f64a6a','url':'https://sourceacademy.org/697aa6c0f830d56d721e37fc0ae005fd.js'},{'revision':'357d07d13395025b01cc122f0bff367f','url':'https://sourceacademy.org/6984ea1ce8669c75833670198d4ac4fa.js'},{'revision':'92caf9f2b52bc45be5ede9dc934afb06','url':'https://sourceacademy.org/69fc5997ea697510af39d83eeff4c00b.js'},{'revision':'e517a0b4ad8cae20fa902e37682dfebc','url':'https://sourceacademy.org/6a3084a2f3fb3ef289d8b7e67acaa791.js'},{'revision':'28fff34390ddb94f5dd7ed1ce1b4512b','url':'https://sourceacademy.org/6b0e6ef64d1b67ffdd756f3756f67a8d.js'},{'revision':'5a62825c688754c6cbaa14167495853e','url':'https://sourceacademy.org/6b205a0e029cd2e276d40cb484cc1c6c.js'},{'revision':'f65f87613779892c9ad74c7947c7e65d','url':'https://sourceacademy.org/6b935ecf051eedddc3e5866ad9bc2407.js'},{'revision':'bed3b031e611c016ef7cadc24325073d','url':'https://sourceacademy.org/6c0261d2fa11c5ad3683791d59beb4e9.js'},{'revision':'b7cff5293b86e3842d3a51cae15e04b9','url':'https://sourceacademy.org/6e8c0ebd5905c7de447cc22128fd5799.js'},{'revision':'c7bdd6783854b85a0704d0f7d681c8f9','url':'https://sourceacademy.org/6f2937d5c9a26433866c5ecc9ac6c78a.js'},{'revision':'ea4adccb14a8712f4791d00a38682a4d','url':'https://sourceacademy.org/6f392a2336fdd18b61452fa8cd0e78e5.js'},{'revision':'3be8e0361cf1d956a6cec59a896d9c0b','url':'https://sourceacademy.org/6fa983289e62f70d40916e28ac753995.js'},{'revision':'001ea9ec7c9070ecdc2dd829ac49499e','url':'https://sourceacademy.org/70469d2308d951ebeb703dce5d00e5f8.js'},{'revision':'707a6538013c0c1cbfd1c208fc07be71','url':'https://sourceacademy.org/70bad61374887eb95f5ccf198ce7633d.js'},{'revision':'58efaae67094e5d21ed919e22112123d','url':'https://sourceacademy.org/70cf28ef5bc46b4e2d0da91df9e4ccfa.js'},{'revision':'59a39e946d465dbf0c8cbccff21c1414','url':'https://sourceacademy.org/70e10934385fd59b8aec9a8b0f4b10fb.js'},{'revision':'db939a2e992e9e449256844944b877db','url':'https://sourceacademy.org/70f7ad2ea97d12f6aba33da23bb92abb.js'},{'revision':'ee3508a4ed296ace8bb7912330cb1534','url':'https://sourceacademy.org/716b67e96e031c5db8dda96208bf4a83.js'},{'revision':'53121bd6a6b535361f6d12285de3147b','url':'https://sourceacademy.org/72108e7bfb7419b1b542d10d26ab491f.js'},{'revision':'7a8ea09c2fb8e5be6a224ebfed7bd4a7','url':'https://sourceacademy.org/722cecc3f6b7d8b770623243426cef8f.js'},{'revision':'d0fae6a39b61cf06ace936cc9ec64fa5','url':'https://sourceacademy.org/7375ae622e3ad1870b3d1c37e4c50bee.js'},{'revision':'dd621c453227cb755ff201f2dc6bb270','url':'https://sourceacademy.org/73ba4a6e1e012023b8cf672059eb5e08.js'},{'revision':'0347d72d50b843607ad846851c1464af','url':'https://sourceacademy.org/74b384b34f6390c175d50bb0e80c5431.js'},{'revision':'6cdffaf2f7b99a9be113b813192c7eb5','url':'https://sourceacademy.org/75b9b4dd40e8e36ea8dd3aaa410a1edd.js'},{'revision':'b845caceb36d6ad437dbe997c7aa3100','url':'https://sourceacademy.org/76673952d5d955ad3d06c57fc2ceb1bc.js'},{'revision':'ef9566c2d512527fe0596a5a2e32c798','url':'https://sourceacademy.org/76b477377d31d3d072ab87bed05d66e9.js'},{'revision':'531654bf1fb53d4a8acf977353c0ac97','url':'https://sourceacademy.org/771e1ebf8dd0676d034ac6195a37528c.js'},{'revision':'f0061d7155fb207f1fa3bc3025e6ec8b','url':'https://sourceacademy.org/774684d5611c975490733b535b2b0fdd.js'},{'revision':'1bfed3522aaebe95579d0a3efbf61d65','url':'https://sourceacademy.org/778b4110847987fbfc51b84b0e235e1d.js'},{'revision':'99cdf6b799918dfb34a15dc718f85e66','url':'https://sourceacademy.org/77be0eaf4d31d3a1e6e16e9905ca80bc.js'},{'revision':'16feeeedb7c53e0ebc2aaf8ced01331c','url':'https://sourceacademy.org/77c544b2ce5f734e61e3c3d63ea7f827.js'},{'revision':'100cd1ab30f196a4f40daaa32490cda7','url':'https://sourceacademy.org/78f57b4c6c98f3226c710b994071e12b.js'},{'revision':'fb1fde670d5173bbb09a3025916fee96','url':'https://sourceacademy.org/78f5fa2de98de24f21f231cfbab2bf4b.js'},{'revision':'1653caca47d218c0291b05f1961a7f1c','url':'https://sourceacademy.org/7966b50b58bcd1a554bc6593bde607d0.js'},{'revision':'05c2caa5d8c4f767252e45cfce7d4ebc','url':'https://sourceacademy.org/799b27a092a442e4bd7744aa12ade92f.js'},{'revision':'68522d07aebb2bce8e550f7d0aa4d2c0','url':'https://sourceacademy.org/7a23e209656c3d87243685e935a17ca8.js'},{'revision':'9a35e3ec481e89dc970ee0f99b930f03','url':'https://sourceacademy.org/7bf401d457ad088d23c556d5e070c0dd.js'},{'revision':'463028d977efe62a46f9c5464dafd43a','url':'https://sourceacademy.org/7ce75bc129bf6a35bd3f1566795e525f.js'},{'revision':'b1bf07d9b062be79b75f39ca7ed7d502','url':'https://sourceacademy.org/7dbadd192db68dc1487c0a15e5555288.js'},{'revision':'da628f4f0fa2e3859539524ba5dafe18','url':'https://sourceacademy.org/7dee8bceaa3c2e167aa6bbd97badf4d9.js'},{'revision':'e482a599fcfbf60f6045e593ed5ca9e4','url':'https://sourceacademy.org/7fea20b47393446521d73d06ca1a3739.js'},{'revision':'b577cc2a69e8193ccd2ab2ac47d41e71','url':'https://sourceacademy.org/8014561b9e8e9468f7016b7eb77be35e.js'},{'revision':'1d624264d5fe8ac7ece88ca0fb726c37','url':'https://sourceacademy.org/807e85c7f426705aa473319b8fb0fe83.js'},{'revision':'4b5721baf4534a83dd85712af9c6b5c5','url':'https://sourceacademy.org/809aad7340c184c76c4bf229a697df28.js'},{'revision':'0186d247842b9057b2c0bd050a86537e','url':'https://sourceacademy.org/8145075193478e6eb02630b64ab22fcb.js'},{'revision':'f15a59fe01b2799299a16f3d123c61c5','url':'https://sourceacademy.org/8205e4c3776c3cd9e6a9268b983342dc.js'},{'revision':'fbb15503ee2d3b61b9c4f36813cec619','url':'https://sourceacademy.org/8298a0a96778ea95ccc4803128806522.js'},{'revision':'5baa142542687b64a499709565eb9e7c','url':'https://sourceacademy.org/83ba9ea36ef32382d02c70ec66ce5054.js'},{'revision':'b636a1ad681741eb5ca7dcb5b1499f4c','url':'https://sourceacademy.org/83d96a9f8c82b870aa08a2a01b667cdc.js'},{'revision':'34fd444d2c97c73569e73206adf505bf','url':'https://sourceacademy.org/848b04aab048d0933d156a079c46c957.js'},{'revision':'69ad9f9e385b19464018d561ab68745a','url':'https://sourceacademy.org/84ed885d43d5b6ff63adf0d2148fc717.js'},{'revision':'f76c0c4d42f506442cf777e97ebb8ba2','url':'https://sourceacademy.org/8555c9e84b1a7796821635d4418bc10b.js'},{'revision':'f7d5d7f03e4bc47727fc4f32589bcd87','url':'https://sourceacademy.org/85ada81b8ae00c5c02f3e7d78c1c7bab.js'},{'revision':'69cceb36ff763b2ef242602b0f2b8786','url':'https://sourceacademy.org/86261f3873c6c41cd7b202869eda8711.js'},{'revision':'76a0c0055eb2399fc68324ddf7496a3a','url':'https://sourceacademy.org/876a20c1f5b2c46a6b6b260b45e2b7c5.js'},{'revision':'6fe038d4da1d4d5efc731e2fb2c2d679','url':'https://sourceacademy.org/87b3875d88f7a8d79ac14fde058ec041.js'},{'revision':'a01ff63ba8fdf67c4b7be143b681f597','url':'https://sourceacademy.org/898dd6e7a3e19cdcbfddee32e085ef72.js'},{'revision':'f2367950b62f47c91093ec68d495f3bc','url':'https://sourceacademy.org/8adc477823e6d755e4bb908723108013.js'},{'revision':'24ac108ad0645c03d6b3450483f90ced','url':'https://sourceacademy.org/8b1930520e20f14d59f03846b26ee631.js'},{'revision':'4c13ca4e5e73f7868428a44282372c71','url':'https://sourceacademy.org/8b2062be485990fc4c535bf58b20a438.js'},{'revision':'8275464469d96003cd4d7790a4920b76','url':'https://sourceacademy.org/8b2f56ada6f4e413d1f786360ca56a7a.js'},{'revision':'e448a4b70deccadc0e57fb990e69319e','url':'https://sourceacademy.org/8bec51e80cd84592cb74bc61208d4263.js'},{'revision':'e8d2f942df1ae9995bc92150de3fba84','url':'https://sourceacademy.org/8ca83a7f67afc8c7bfd276790fe67094.js'},{'revision':'0ab4ef65c5db1c2e2800d1abd304ae0b','url':'https://sourceacademy.org/8db48b9b90f68a38b0db8cce6dc076cd.js'},{'revision':'3920e6caf5b944945c7d0cda7ab20ebf','url':'https://sourceacademy.org/8e1eda049a943124070b1ae23f26793b.js'},{'revision':'2b010a442728dca10de987c4f145f5e1','url':'https://sourceacademy.org/8eaea6b44ad97d91f663c1a61a8e6114.js'},{'revision':'b43e491cd7d30622a061a4caaa594953','url':'https://sourceacademy.org/8f7b2f5e6a1fbe5447eb6b48b1b706f0.js'},{'revision':'23b88573746ee3a0748fb4f185b143b6','url':'https://sourceacademy.org/903dcba2ce80785b01bc7eb5da211d00.js'},{'revision':'b65f62e63cbb3ed95fdbb04484d5203d','url':'https://sourceacademy.org/9118d85d3fc7d5e18701a6fa9abaf7bf.js'},{'revision':'94bcb4d8140abdf1a718a98b177e2ec2','url':'https://sourceacademy.org/9157540a213078aaca3efb693fe0431b.js'},{'revision':'7bd137423ed33a000a2f00ec3ff9447f','url':'https://sourceacademy.org/9162fd5c998112b9d86973f02a7675df.js'},{'revision':'336f3c2467d1afa98ebb3e58b06e2d5e','url':'https://sourceacademy.org/91870ef998039031b7d00c11570400cc.js'},{'revision':'ab57506dea0ef4baea1fcc9b2e16807c','url':'https://sourceacademy.org/9199c7a08b0c9f79ba3453946d76ffd8.js'},{'revision':'35b48a14ae026a0d580867ad14cc8a1e','url':'https://sourceacademy.org/92088529b55419532a37f069702404bc.js'},{'revision':'caf81319bcbeeba55791bc2d77f317c6','url':'https://sourceacademy.org/92193223f1119a6d4dc3e4e598cb52cc.js'},{'revision':'49cc0afc0a8fdb10effc734e73921ad0','url':'https://sourceacademy.org/94bee8dbbe41187a879f001f1816fece.js'},{'revision':'3adb01f3e545a21b12bb26e2d133931a','url':'https://sourceacademy.org/952b877f870feed7ac64d88ba4bc81e7.js'},{'revision':'7b53cc664e849b8d74e591446610d841','url':'https://sourceacademy.org/95feaecc61642afa67a5da13324b01ba.js'},{'revision':'a6d63a8543786e2edfe3ea374c25839c','url':'https://sourceacademy.org/962fb95b3d341099c18f9052522dc86e.js'},{'revision':'bda170d94d01a76cd77ceb05b755169f','url':'https://sourceacademy.org/97d4210a3c68b8415479d614baeeede1.js'},{'revision':'e331def45c3b3f6f4b3886eaec6a488f','url':'https://sourceacademy.org/97ed2886a09e0e75299f65b5217990cf.js'},{'revision':'e40871e7ac26d0635589c382a03dd0a3','url':'https://sourceacademy.org/9889366c3c59b70de2cc45a031eadca6.js'},{'revision':'d2624c6fca97bac5efcd81883fe4760f','url':'https://sourceacademy.org/98a69c8bfa631e732826abc1a349b198.js'},{'revision':'8c78242b02a28c99608f084daf2fb61e','url':'https://sourceacademy.org/98cc19b6a09d7c5af7da697cafaa85f8.js'},{'revision':'79e0c90d305d35bac7a0d73bbc6ca205','url':'https://sourceacademy.org/99bca0b3f80c378bcb560e82a1dacad3.js'},{'revision':'34ac3ceb19bec8588a12ca40fce207d4','url':'https://sourceacademy.org/99bdbd9ffac9d3f82203c940cd516275.js'},{'revision':'7f731f45900351d303f00ee5cfb45a79','url':'https://sourceacademy.org/99e65a9489ef3144ca2e52e796d42398.js'},{'revision':'51f63f03b1acbd19d800a202b0cef14d','url':'https://sourceacademy.org/9a16141cc044ed080ed81adb25493633.js'},{'revision':'cb5d770a7f37d73977154bd5dba84083','url':'https://sourceacademy.org/9b0ee69b55e67d310e8165850d26b516.js'},{'revision':'d35ab913e6ab2389dd4cc958d1b2418f','url':'https://sourceacademy.org/9c8d16b30b3a0707efd2320be0042bb7.js'},{'revision':'b4f3957e28d74c9bc25bdef9adea9159','url':'https://sourceacademy.org/9cae8f6b37d99d5edc195c9c35fdd6bd.js'},{'revision':'b4494edd4d1e7dbb53c33032d7eb5d26','url':'https://sourceacademy.org/9d29cd297ad8970478eb0c758b2959aa.js'},{'revision':'0cb893927ef78808f324b041e7637a08','url':'https://sourceacademy.org/9dbea14bdda56854db7b7293db0e2953.js'},{'revision':'394ad074f4e9a5f443fb0d70b0de2b92','url':'https://sourceacademy.org/9e65f31590cdfe5fe4e9124e4dbef407.js'},{'revision':'1a11c5e4d685a26ebc9d7d9f4c39e286','url':'https://sourceacademy.org/9f50a65fb222118ca1aeb0f266ccb3e9.js'},{'revision':'58799fb908548b4e8e96cfca48a74a7d','url':'https://sourceacademy.org/a1883a50fa7e229ceeb72b409367a1b1.js'},{'revision':'de1ae5a80039d2dbdec9927a7a5bf3e3','url':'https://sourceacademy.org/a188d4f92371f4cd2ff24618bfd9cbd1.js'},{'revision':'45c32557facdf4b32c667c0edb7c48f7','url':'https://sourceacademy.org/a2bdeadee19fc235201177a881aa36d3.js'},{'revision':'b01517b6c4f089948c63c31781e18dbf','url':'https://sourceacademy.org/a2cf3aa294c3363984aaedf2ca5b6836.js'},{'revision':'6b3314d47fa70919c91baf7ba098c6b0','url':'https://sourceacademy.org/a3418e0832b9830794d2882246090e8a.js'},{'revision':'bb44f7a06874576adc1a80486e96ddc4','url':'https://sourceacademy.org/a3a1f677a611b1f72cdea0893dc26b40.js'},{'revision':'5ef76899ed26b107acf2f27d25b4e6a5','url':'https://sourceacademy.org/a3a7d77a51383816c0b1a3ace75023e4.js'},{'revision':'3d48871d5a2db301fbe82a3b795ac8d3','url':'https://sourceacademy.org/a46b2436ca8aefa702a802793beb6284.js'},{'revision':'3e6f5f42107cc1a4a20dd25817988b27','url':'https://sourceacademy.org/a486161ea33695583a211fc909124155.js'},{'revision':'eaa8b907910be99956e4c315d9238c29','url':'https://sourceacademy.org/a493c4eeea77508cb8e9817f5a231253.js'},{'revision':'39327fd8a3ac40c789288438f0266333','url':'https://sourceacademy.org/a4e596382ff74ce76300b0d13854ee60.js'},{'revision':'3f51118ecd171335c25a6b1a13bb7c3b','url':'https://sourceacademy.org/a6acca11f3c1ec017f99615b837fb9b9.js'},{'revision':'877b9219e184e83c7918c236d49a776f','url':'https://sourceacademy.org/a6b10be7171dad0a240b81b6bcd415b2.js'},{'revision':'114ddf0a2a3d86b37599ee6d845372aa','url':'https://sourceacademy.org/a7cc391ad149a4d455f87c08a40231ad.js'},{'revision':'ed742b6eb707c109c4c33c498f1c3407','url':'https://sourceacademy.org/a7fcf51ec6dbd37eeb338d4ba75aff9a.js'},{'revision':'c73519cf39fe49570f10581139396fdf','url':'https://sourceacademy.org/a82a50c8cc68b96efd7be07c4e4c17ad.js'},{'revision':'f456460ea275656ca48ae1b4d1135005','url':'https://sourceacademy.org/a83e04c5ca4d05ab7bf853369b21ca6f.js'},{'revision':'11b241d11384ba981ffb732ede5b047a','url':'https://sourceacademy.org/a88efc791c64200677603e2742bb31cb.js'},{'revision':'fd8ec75c0be19b4b22f6b4392f49dbd8','url':'https://sourceacademy.org/a962ed95bb697d858ff2a851915950ab.js'},{'revision':'ba3ea010a39a57bd5b844f0136a49372','url':'https://sourceacademy.org/aba6b00f2caa26b419a3f5ee0bab8282.js'},{'revision':'daddfc0b98edbfa744bb0eaba84a59e9','url':'https://sourceacademy.org/abc670110798a5401411619bcf5ae74e.js'},{'revision':'2ef0be382d647fd0e4ed81fee243ff6a','url':'https://sourceacademy.org/abf7fb8892bf6966ab22408ba26cf389.js'},{'revision':'6c8a04d1518571a931b255cecdd5c0cc','url':'https://sourceacademy.org/ac082f1fdf4ade5709148fba37cec8e0.js'},{'revision':'c0b6127983ab479f9d2e7dc6a796da21','url':'https://sourceacademy.org/acc1f9afdf512f62de124cd64fc414ec.js'},{'revision':'33092a9469337c379625de69774167a4','url':'https://sourceacademy.org/ace338abe77b202cccb483e6a8089e64.js'},{'revision':'44cd4fd157c125ce34a0a6cc29423c20','url':'https://sourceacademy.org/adb9e84a5c4d953114e15cf8f5ccabae.js'},{'revision':'c9f23c4df25277ad015d9e88e35f979f','url':'https://sourceacademy.org/af4479eddaa871f9adedac9c58e4fd8b.js'},{'revision':'bbcd9d9df5f72268dcbad5f4595d1470','url':'https://sourceacademy.org/afc2abc1e7fbf86571b4d6c2a5836c6a.js'},{'revision':'a7e41e19e257c955278d14b4fee09f2d','url':'https://sourceacademy.org/b077625707b21e5d00369d3243515508.js'},{'revision':'aa659b3f85c860d4551d75adfbfdc461','url':'https://sourceacademy.org/b0aad1b39ebdb8ea2ddc5e782d120fcd.js'},{'revision':'2c6ded5ff067c97c3371ee2bcfb237ed','url':'https://sourceacademy.org/b0cd90f2b0417f9225ff88e60633e1c1.js'},{'revision':'605d987d017b3cafdbf326e52b8a2311','url':'https://sourceacademy.org/b0e6205a0e4e8e8bc47ea70edb1b438a.js'},{'revision':'35c35b5e9775b811efe8a2f5d2c61e1c','url':'https://sourceacademy.org/b24b925d76440cc420ddb99715f4737a.js'},{'revision':'33b82643c6599396a246692eb9581ca2','url':'https://sourceacademy.org/b251d07dbd8875745b95b7021060f6be.js'},{'revision':'8de684c0e68042e9b901a929eba63f33','url':'https://sourceacademy.org/b27d9bbb73f9bb004bf17f1dc29f42a7.js'},{'revision':'a4a8b82d4a9a9221c5c13d6e273dcade','url':'https://sourceacademy.org/b2ed29ed03abbb90d4e6460f78cc49e6.js'},{'revision':'cfa024026a55c8ee1c9648163d06f031','url':'https://sourceacademy.org/b2fbe444b88a758f45f7a1c4beb686d9.js'},{'revision':'244a9e9dafadd9201b893699419456c6','url':'https://sourceacademy.org/b322f95f1e5bebb4a5b18f9f2b458273.js'},{'revision':'f08b064c230d0b0cef24ac0aef16763c','url':'https://sourceacademy.org/b34e7646857d3e4810190d77cdd47c72.js'},{'revision':'5617fdc909aae64b4e43eba9d638f3c2','url':'https://sourceacademy.org/b3c15b07ee65a11d3a4dc03a3fd4f520.js'},{'revision':'50b5ed3e6510b5fafc7a78b9a30ebcea','url':'https://sourceacademy.org/b3c8fac34d63a9fe758b737a2560c911.js'},{'revision':'4bd917852e9f699f9cc13e33bf5996a3','url':'https://sourceacademy.org/b3d2e28a5c9c6eca4522120beaa8bd1b.js'},{'revision':'f2007930c8a5c603adcc8fdbaad7c96e','url':'https://sourceacademy.org/b46dcbc460a77e0a225a0d717b2c5c44.js'},{'revision':'dadbf489d1686b7eea62b94c95f3adbf','url':'https://sourceacademy.org/b4fc591759220a6e380f50b802403935.js'},{'revision':'f7a71c294b04454f9edc4ea95d39a95f','url':'https://sourceacademy.org/b534249c30e354b509fa2dca8ddc591f.js'},{'revision':'b957e78eadc37713e0b55082fc01518b','url':'https://sourceacademy.org/b53b20cabeea14ae8ad8a4d19f8da928.js'},{'revision':'931e51e824f9f89827e2ca1103b6adee','url':'https://sourceacademy.org/b543f2132fa98d7f3fbb4cc21b85798d.js'},{'revision':'6ed9111d17d03bd0f3047d2a5f7b8755','url':'https://sourceacademy.org/b65f159f95cadf1950e1b4ca049b3c12.js'},{'revision':'c93ad9b70277931dbddf4d90dc588080','url':'https://sourceacademy.org/b6b1674c030869652b73d1d33c7a7f4c.js'},{'revision':'05eede9ee6f9e25d05c9f1364b63186c','url':'https://sourceacademy.org/b6b209c40a64de942c801e7f03fe9f91.js'},{'revision':'d3fd1a238f3e8b27f6839c68d62bacb6','url':'https://sourceacademy.org/b6bbe63b8bee85fdb29d83a7d6eb6b13.js'},{'revision':'64e17989ff4b3278d70feb69f683bce0','url':'https://sourceacademy.org/b727aec9e66a495d4d5b3ad745bc4aa5.js'},{'revision':'f589012025d2c19e8e5edc6b19715842','url':'https://sourceacademy.org/b76c4ef3ef560839cc53abdc90dc0635.js'},{'revision':'9095765fc63ba3317f70030eec342da3','url':'https://sourceacademy.org/b7e12a404470b20700e08554c207f845.js'},{'revision':'f19efc05727844abf4a1a79e662d138f','url':'https://sourceacademy.org/b7fd910a3ae745f5f74c065a25cbd640.js'},{'revision':'147b8f0ca4d231c26c927df4e18b2898','url':'https://sourceacademy.org/b8be013cae89de07150fc93ae96a0941.js'},{'revision':'82084292c1007bebcc6c2359c91cba17','url':'https://sourceacademy.org/b93a7e92b54afaf7df25ce1f71abde96.js'},{'revision':'8c57017a6a63f6295d8e9b0160e81702','url':'https://sourceacademy.org/b9bded89e6e24aabbc3352ed5af3706d.js'},{'revision':'ebb2c212af1f434d93ba3f769dc01b5d','url':'https://sourceacademy.org/bab5d1e072fae9427c7a92aa03c6c994.js'},{'revision':'50fe873d701bf0aa5cf16c0d325749f9','url':'https://sourceacademy.org/bda3f2b501261cad0c73891fd1bb3993.js'},{'revision':'787ad8ea646f258b67041e744a30e4f7','url':'https://sourceacademy.org/be0846b46864e5978721e707e5fe4f25.js'},{'revision':'917232899e8fe1297973483d7ef3ec94','url':'https://sourceacademy.org/bf24eb9b91f882cafcfa6a7e8e3c56b1.js'},{'revision':'2bd037ad2cfd30f41d77944c8e1886ce','url':'https://sourceacademy.org/bf5dc4fb83ec42e1506dd557a39d8b51.js'},{'revision':'f8f432a41c972145f73899811757644d','url':'https://sourceacademy.org/c0155133f8b91c3fd72585e1bbd0663f.js'},{'revision':'e523881f91056f9b511140ed56f9a6ac','url':'https://sourceacademy.org/c0eebaec55db3f9dfe8e8e6f1eeef982.js'},{'revision':'516798245494500dfbbf58bb51f761e6','url':'https://sourceacademy.org/c1903c653b4d919274d726d9625711b2.js'},{'revision':'779cfa2d650862d49db83894a915f31c','url':'https://sourceacademy.org/c2ea801172fbbb3d8d7b020fc8083ae2.js'},{'revision':'7766a0ee3b70a567c75efbbf8aed7f69','url':'https://sourceacademy.org/c3ec73ec5450fb4cac984fc867dd54eb.js'},{'revision':'08f612a6cebe94a7c11fcfaa1d357a86','url':'https://sourceacademy.org/c537ea89843f7801c3d60db12fb1135d.js'},{'revision':'55165abbe2f54209635a2387f1b11580','url':'https://sourceacademy.org/c54ccb71c6e93c4d7cb033d766fa4bb9.js'},{'revision':'02bae480bdf8a8467ad77d06ef266785','url':'https://sourceacademy.org/c5bd350d3f75ac624dcbb6cad4b484a0.js'},{'revision':'3dcc906ed5375f857f4577b8e5348b8f','url':'https://sourceacademy.org/c60b82833583a85aa26303a0f96b5fbf.js'},{'revision':'78596456d1a994b69c6b9c47af3a93c5','url':'https://sourceacademy.org/c62509c4188fb5f0ac84cb18db4953a9.js'},{'revision':'652f4775b860c06757c1c98e3f0228e2','url':'https://sourceacademy.org/c7851d9c8fc8b2a89a245bd5f4babb3e.js'},{'revision':'7617c7c1eba9a0484a4c3abdfcb86a7f','url':'https://sourceacademy.org/c79bebdedaeeb0e84627cfb705eba4c0.js'},{'revision':'c3b028b34862f32435205b8e6559b815','url':'https://sourceacademy.org/c7a7a718c85bba6144b2a580a717ff0e.js'},{'revision':'e6c681645414c4810ca7843dfe0fd1f8','url':'https://sourceacademy.org/c7b1c44013938dc49548d0e944959160.js'},{'revision':'94e3bd56dfd1dd51ebeea5c1a26fb239','url':'https://sourceacademy.org/c81cf387af5cdab6b0b53d669a121096.js'},{'revision':'a3822cce8558d95f44dfefe4c670b890','url':'https://sourceacademy.org/c8465177ba476b68337fa2cf3743db20.js'},{'revision':'a09f96d9a10bd5a69ad69615987f1c16','url':'https://sourceacademy.org/c98e74fc97b04fe8bf43dcdff549afcf.js'},{'revision':'313670afe83489233641a4cf1dec4e7b','url':'https://sourceacademy.org/ca2ae472ffaeae557bf1db3b4ad1d72a.js'},{'revision':'ffa5e71fb54a2a5144a0f2f1cfc04dc2','url':'https://sourceacademy.org/caa320a365f2d3616ca721bcc981f1a4.js'},{'revision':'db3f1bdb6df662139f7506caaccdc28d','url':'https://sourceacademy.org/cce112a2a78f215dbf8026fccd277412.js'},{'revision':'8a61dfb31374adcde5992d165251c2b6','url':'https://sourceacademy.org/cd00533033cc0c83e19e666c70084e56.js'},{'revision':'3db9b71f8c070ad563cc3a6b55be8449','url':'https://sourceacademy.org/cde332e758abb0723cee8951fd5afe0b.js'},{'revision':'65212982a08c78189c7a58717b4b802c','url':'https://sourceacademy.org/cea1905b86ac36e7debea5f7f3c4ff47.js'},{'revision':'1881a5d49f9153dcbd604e3d343d849a','url':'https://sourceacademy.org/cf23b4d75f1f8e60652ade3186562cb6.js'},{'revision':'1a47f6279081d82dfcb6b2ced923155c','url':'https://sourceacademy.org/d05a8cb1542450eb8057ca90eb15d4bc.js'},{'revision':'15cc1e28871a2a2166b5bd30c9be12be','url':'https://sourceacademy.org/d0744eadd7530f81a9dec2941d7bbe62.js'},{'revision':'671e1e31436b5d5bfcef30726b453ecb','url':'https://sourceacademy.org/d2013da8217d405f944a65fe2a0d978d.js'},{'revision':'e9964f67194f7255b314f277a969a0cb','url':'https://sourceacademy.org/d2b376303879422f058fe3b5dc9efdf2.js'},{'revision':'6fbccc4068b7d48d239377d46974b4e9','url':'https://sourceacademy.org/d313df4eab72b5bcdd6d64098167a8c0.js'},{'revision':'416a7eec2cc02cda3021286f949ae780','url':'https://sourceacademy.org/d353e930c3cc75dd2b33771d902cb6ee.js'},{'revision':'d6ffa8e7002083a4d93bf1ac7efb45d4','url':'https://sourceacademy.org/d6ef81cb50caf3f40d417335bf0c0a37.js'},{'revision':'7a39f7ccad48fdd85202458987a0e59c','url':'https://sourceacademy.org/d70cbf17110164f6cde44914bc70df4b.js'},{'revision':'ac377f8e75204a88991b0ea6ea3b0d00','url':'https://sourceacademy.org/d7c1a015f28a7ebd878afd01798cf7bb.js'},{'revision':'1761e3064ccb87f0c0ae92ce9d4beb45','url':'https://sourceacademy.org/d7ea13dbc5f54b9031de935b1bd411cc.js'},{'revision':'64a6fdaecb6fc2a64ee166d8e50f8c89','url':'https://sourceacademy.org/d9081202d161fd0a700316a8cb076f31.js'},{'revision':'5fcd52735d5965e3698b0f9edda65b8a','url':'https://sourceacademy.org/d917b953089af88146c9d372fae04338.js'},{'revision':'a4f6a30791fcaaa6caf9a0de9d9fbb1b','url':'https://sourceacademy.org/d964caa251d40f87427dcdda0dce93c9.js'},{'revision':'700bf8588a7d054991f929a20875e8e5','url':'https://sourceacademy.org/d9f8592bf23b4e66add46edce29e6942.js'},{'revision':'98a4d7d19c9663661e6e778100208a42','url':'https://sourceacademy.org/da5e6ee0d4150595cc41f9a8ac1929d7.js'},{'revision':'b5ac0af4c427a411ae7e4caf341e8023','url':'https://sourceacademy.org/daa5b3009f7d0a190395dbe21d9ff89b.js'},{'revision':'4fac0de8cfcc1ce04cd2cd59067c3db5','url':'https://sourceacademy.org/db1f36e971cc752e709cc9ccf3e78970.js'},{'revision':'0c6dd6c377733d8fd618121ed3509b0c','url':'https://sourceacademy.org/dc4d88c4caf38e079188d89a2401b408.js'},{'revision':'f4c348c00ea90c3dfbc9e4b466b5b8bb','url':'https://sourceacademy.org/ddd0256c20f7938d281a485b9cffe0a2.js'},{'revision':'376da92cf12504dbc4313a17782d93bc','url':'https://sourceacademy.org/defb40a0b82472531a9639d25cfdf1b6.js'},{'revision':'f87f94304edfda8185c00dcf1a497a91','url':'https://sourceacademy.org/e003d9c6f76f9b2bcad8bbe72f5aaf4b.js'},{'revision':'a2129c5845af0222fdcde766248f7c7b','url':'https://sourceacademy.org/e0424214d5e018ed39cabdab7cc685f0.js'},{'revision':'b317c2f9d5ae3517ce37e9ba8267d976','url':'https://sourceacademy.org/e05770e79c47a7672029c441b956da3c.js'},{'revision':'3d6b1a15c7dccdb3b0c38a0a3d069e2c','url':'https://sourceacademy.org/e1f3357b2b8d16b4875692dfbdded291.js'},{'revision':'f58d3ba8ea072be7d55c7ff8d1f7b4cc','url':'https://sourceacademy.org/e22c0247d02c91dee496069bcdc1d4f5.js'},{'revision':'baf238f940cc5de84dd4f09dac11bb74','url':'https://sourceacademy.org/e2a7a878bc29e72432a8450891b1c799.js'},{'revision':'b1d372296e9b1d487a0662ddadca7045','url':'https://sourceacademy.org/e303d9e1d9e5cddc556f6584892499a1.js'},{'revision':'9d8ed2c08ca904c5a4d3295dd0a0ff89','url':'https://sourceacademy.org/e3dcf6e782f47a8ae315d506571e57bf.js'},{'revision':'baf6bb4f3be2174f04b716f1e6932c04','url':'https://sourceacademy.org/e6ccb3bc1c6ff1cc84c4e392b946a849.js'},{'revision':'acc2d82afbb376d5776c15a4b49c8ec6','url':'https://sourceacademy.org/e74214b21a2185fa8a6810d7dba832b1.js'},{'revision':'ff67a15ff4b9fc3a67da83b2253e2ab6','url':'https://sourceacademy.org/e856077b2667951810c754aa5696ffbb.js'},{'revision':'a710fd2bdad6f6d0289cd457486b0544','url':'https://sourceacademy.org/e8e531b8b51d386a66e3881b36ee0add.js'},{'revision':'de207c88f30b23ef981a14aaf22a9b6b','url':'https://sourceacademy.org/e96ebf951395fb2abbb433c9a5d4d33a.js'},{'revision':'78ac0da1e9f3829aec301c0e3cb1355c','url':'https://sourceacademy.org/eab387dee57def86c245a3d71365a614.js'},{'revision':'4691b5f94c8d8e8452f78aedb9ac86ad','url':'https://sourceacademy.org/eb8be84d5cbcf3648f0c6c73515ddc74.js'},{'revision':'a304b29065bf5cf51e12105e913b3261','url':'https://sourceacademy.org/ec1870c6f2f5cb02a22ae24aa56f2d2d.js'},{'revision':'6f83186f0d4b6b4369aa8d583073cd95','url':'https://sourceacademy.org/ec3d8a5aeabdd263aa95a5804f92db99.js'},{'revision':'013d665fc28d212422c14a97c3251039','url':'https://sourceacademy.org/ed467b0f1e10c0e98c4c75fa0b449b4a.js'},{'revision':'6a326e83650506081f16abe41e442f4a','url':'https://sourceacademy.org/ed83764edc3affc2c7ebbd4a0041700f.js'},{'revision':'b3ef2e8fd21a4ae0a5d5da4624667081','url':'https://sourceacademy.org/ef68d1d2222a45a86eb6065b77b0368c.js'},{'revision':'fcef2511436e9b9c9dd92374173f40da','url':'https://sourceacademy.org/ef939a6546ba280ff6df495187b1fea9.js'},{'revision':'30d4c181ebc1c5cfd4e553333eed881a','url':'https://sourceacademy.org/efae0fc6f092182099e02328bc39980f.js'},{'revision':'6185726044596ac9465e366b2034acd6','url':'https://sourceacademy.org/efda75e2977cc7427da1f718990b3e91.js'},{'revision':'dac0bfa9d8d9650566c6a4b98ab63fdb','url':'https://sourceacademy.org/f07fecb78f166a8e01a3ef148f649494.js'},{'revision':'a18a41d8cb470600b540949a02f9f099','url':'https://sourceacademy.org/f0ddb076731addaad8e8241de2b18621.js'},{'revision':'81eda22b24a8d564bef2ca6400d3d8de','url':'https://sourceacademy.org/f15ae1ce58cf3647f84af06d215cb003.js'},{'revision':'3c35ed8a9b83b13a633597d27e4bb866','url':'https://sourceacademy.org/f20880859755c71283bcb010ad3c71ef.js'},{'revision':'b1b1036f92d9ed37144cebf302d2c990','url':'https://sourceacademy.org/f2fc43bb05e935a6051ff2bf015237e4.js'},{'revision':'19584a24f33fc90ebfacaaac5956d277','url':'https://sourceacademy.org/f340f898873d57bbfffeb51bdab50f49.js'},{'revision':'22160d65cc84757bcee84c013987370d','url':'https://sourceacademy.org/f38fddaec7640c79658fc641e6ff3bb0.js'},{'revision':'19d4632425c9b0e83ef12c5eb0c497a4','url':'https://sourceacademy.org/f3ae2ab1bc71db88c5afcd7c90916489.js'},{'revision':'7f31f16eead8aec3abd43f2ebdc8493f','url':'https://sourceacademy.org/f4dfd0c9ebf076ba045b2e2b3c5490c8.js'},{'revision':'be70983291bc63efe6aab8633e14c619','url':'https://sourceacademy.org/f4f22bec33d34f9289d619cb320fce84.js'},{'revision':'2d3a2ad989d00646b33e350eb5d3df65','url':'https://sourceacademy.org/f542ac16a923e0535afa0f2e0949d36a.js'},{'revision':'8134131174e24185d549482b012be516','url':'https://sourceacademy.org/f56d32e1f2b28367fb9708336457c4a6.js'},{'revision':'65bab948578bffcca045d100aac85f0b','url':'https://sourceacademy.org/f574c6ed6a178b4374b7c570ab2fce5f.js'},{'revision':'ab84b93750aa2bfed313126c7dfe5b37','url':'https://sourceacademy.org/f76ee9c8abfdd96fb9d70116d40435d5.js'},{'revision':'987250f301be7f0736091c698de8f89b','url':'https://sourceacademy.org/f780f45157500681d899e95cd0d8b1f1.js'},{'revision':'953ab2fee58021cd226f3393863ec55f','url':'https://sourceacademy.org/f7a6aa179f56f681f74073003222f064.js'},{'revision':'ea86ad77577f582286101d4c85f41899','url':'https://sourceacademy.org/f7f74eec10f0f40d32b9a3c4283f92e0.js'},{'revision':'30cfa4878352aa428271c12b1391d3b2','url':'https://sourceacademy.org/f8ebca457b4f5ef9a07573b053abe655.js'},{'revision':'187a1861f04bdb338c9f30f9e33a59af','url':'https://sourceacademy.org/f9e12872a8aca64e07a75735e4404d2f.js'},{'revision':'12ca2e5326a2cd6e59af0e38ddfe0d2e','url':'https://sourceacademy.org/f9f0422d5a42710c91e8a7f22f843f06.js'},{'revision':'64f3872121b97e3e879fe1d7354d54fc','url':'https://sourceacademy.org/fc58dc031eb57a8c5d06d7011fe286bf.js'},{'revision':'b37a9932b7f2cdef06e1830be5b98d58','url':'https://sourceacademy.org/fcc20a007b39905c5dfb814d23c8e631.js'},{'revision':'743aba48b7e0e22599a0b1484b8c037e','url':'https://sourceacademy.org/fd531a978b23b6fed5e438f18443081e.js'},{'revision':'3da0fe1a08830aa25301d10ae6ebdf57','url':'https://sourceacademy.org/febe15c50f240c0c31b9ab230a6e4782.js'},{'revision':'6dd19576247e460f9ef405ff0c0c64e4','url':'https://sourceacademy.org/ff516ce138e58c1adc1adace4c440641.js'},{'revision':'214ea54cdaa47344200168d9df150366','url':'https://sourceacademy.org/ff70d0bcc15df998daf9201114bc442a.js'},{'revision':'ae80e0b465a4321e0530ffd5419f2826','url':'https://sourceacademy.org/ff8b71b1bce6feb81065d8340e07dfeb.js'},{'revision':'80c0615684af4c5080bb357c240717ec','url':'https://sourceacademy.org/ffc5aad305f3f5395b46b447482925ce.js'},{'revision':'80063e28e70ab50853f54ac6c1d43304','url':'https://sourceacademy.org/index.html'},{'revision':null,'url':'https://sourceacademy.org/static/214080aed398a010fc30.module.wasm'},{'revision':null,'url':'https://sourceacademy.org/static/css/1296.c4334945.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/19743.ff4ebb57.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/22504.c38c25f4.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/2415.a771d2cb.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/29689.69f12826.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/3216.597eff08.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/34886.32ddb64f.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/79166.a7a8a27d.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/85171.52a92914.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/main.b3fc3e8a.css'},{'revision':null,'url':'https://sourceacademy.org/static/js/12375.fc674092.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/1296.b43accdf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/18997.d95209cb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/19743.4e6d56f7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/22504.d294d515.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/2415.e06b505e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/29689.3f00f7d2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/3216.d100745e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/3522.a7d01a64.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/36896.6199f5a4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/45713.b31a03d4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/58746.2eecc851.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/66425.ac0146f7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/74312.4bc9727d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/80233.afa6a694.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/84551.f9e1b857.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/85036.a5237680.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/85171.d1bdfd2e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/87960.409e0439.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/8991.c3d2b43b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/91552.29d802a9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/92982.bdb41d81.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/96673.3f0c517f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/blueprint-icons-all-paths-loader.d411140c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/blueprint-icons-split-paths-by-size-loader.ac245711.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-formatDistance-index-js.32c57635.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-formatLong-index-js.3d9962fa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-formatRelative-index-js.e343503d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-localize-index-js.5b0c7713.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-match-index-js.1f4dd8ef.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-index-js.f4432ea5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-formatDistance-index-js.895fd409.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-formatLong-index-js.08a7354d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-formatRelative-index-js.835f20c4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-localize-index-js.1925f787.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-match-index-js.58cb5ee8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-index-js.3bd0256d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-formatDistance-index-js.c8363a07.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-formatLong-index-js.105f4282.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-formatRelative-index-js.49034673.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-localize-index-js.cf133a42.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-match-index-js.1001fdf9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-index-js.d06f53ee.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-formatDistance-index-js.82010a1c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-formatLong-index-js.d3d8a425.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-formatRelative-index-js.4a3c6799.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-localize-index-js.9e510a21.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-match-index-js.9c3c5a2d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-index-js.0afc2a2a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-formatDistance-index-js.9b3b2088.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-formatLong-index-js.5361fc72.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-formatRelative-index-js.4ab4b65d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-localize-index-js.878bd045.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-match-index-js.5736ef4b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-index-js.0c4d94ac.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-formatDistance-index-js.f9a96339.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-formatLong-index-js.ecad3176.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-formatRelative-index-js.83edbff9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-localize-index-js.019fe111.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-match-index-js.8751f9e5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-index-js.b72b9e02.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-formatDistance-index-js.aab23c78.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-formatLong-index-js.4fc6e2fb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-formatRelative-index-js.0ed8c4b8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-localize-index-js.bcbda94c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-match-index-js.b5a6b38f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-index-js.37f5d128.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-formatDistance-index-js.eef9ba6c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-formatLong-index-js.c34221af.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-formatRelative-index-js.465ade33.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-localize-index-js.318d0292.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-match-index-js.3388361f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-index-js.268d14a1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-formatDistance-index-js.f9a969be.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-formatLong-index-js.47173389.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-formatRelative-index-js.96b00ae3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-localize-index-js.e653c74f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-match-index-js.e2a95d3b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-index-js.92d66925.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-formatDistance-index-js.1c976275.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-formatLong-index-js.56bf83c4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-formatRelative-index-js.fbeac06b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-localize-index-js.d384a567.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-match-index-js.c7367395.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-index-js.1b71613b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-formatDistance-index-js.d6cc38e5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-formatLong-index-js.89c2771c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-formatRelative-index-js.1335ba4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-localize-index-js.011293e3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-match-index-js.da85bcf9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-index-js.953c4f7f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-formatDistance-index-js.f19a03cc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-formatLong-index-js.4daec398.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-formatRelative-index-js.fd1c5419.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-localize-index-js.5200cc4f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-match-index-js.cf994787.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-index-js.c8b536d3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-formatDistance-index-js.11178cc0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-formatLong-index-js.25bc0a8b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-formatRelative-index-js.a7f109f3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-localize-index-js.837a3c60.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-match-index-js.349ea73f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-index-js.4a967730.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-formatDistance-index-js.0649e1f2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-formatLong-index-js.a130a3e9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-formatRelative-index-js.4d5cee21.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-localize-index-js.2349649b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-match-index-js.ec350592.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-index-js.217240d2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-formatDistance-index-js.0ff2021b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-formatLong-index-js.a57366be.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-formatRelative-index-js.86224bc3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-localize-index-js.2a1ab6fe.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-match-index-js.b1c8a949.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-index-js.6dcf586a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-formatDistance-index-js.1fb66906.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-formatLong-index-js.b891f0c0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-formatRelative-index-js.1426a6a0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-localize-index-js.c49a7cea.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-match-index-js.1ad43ab0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-index-js.69d43c8b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-formatDistance-index-js.f0d35f91.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-formatLong-index-js.c05b7a4e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-formatRelative-index-js.ccec5065.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-localize-index-js.e25b7661.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-match-index-js.c34a2838.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-index-js.99127529.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-AT-_lib-localize-index-js.cdd6217d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-AT-index-js.f7682f26.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-formatDistance-index-js.fb26cb81.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-formatLong-index-js.c69a697a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-formatRelative-index-js.9a0faae9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-localize-index-js.6dec6512.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-match-index-js.6253d69e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-index-js.2a2f2185.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-formatDistance-index-js.24ecaab6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-formatLong-index-js.c3f0c836.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-formatRelative-index-js.e098a708.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-localize-index-js.d28afe90.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-match-index-js.7fd6f5ab.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-index-js.3b2f9d76.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-AU-_lib-formatLong-index-js.748e7685.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-AU-index-js.10232861.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-CA-_lib-formatDistance-index-js.c1ef257f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-CA-_lib-formatLong-index-js.7008c019.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-CA-index-js.55e880c9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-GB-_lib-formatLong-index-js.9bad6f4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-GB-index-js.ee4ef412.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-IE-index-js.0fddf0c8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-IN-_lib-formatLong-index-js.8e9a0364.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-IN-index-js.f821c840.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-NZ-_lib-formatLong-index-js.d6758926.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-NZ-index-js.210ab89b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-ZA-_lib-formatLong-index-js.7dd89407.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-ZA-index-js.5ec77812.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-formatDistance-index-js.65fbb78b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-formatLong-index-js.65268e16.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-formatRelative-index-js.06fc4e34.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-localize-index-js.b547e738.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-match-index-js.acf405d1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-index-js.d391555f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-formatDistance-index-js.d48ec31c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-formatLong-index-js.adb56357.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-formatRelative-index-js.d610ff90.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-localize-index-js.bdcf40e1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-match-index-js.29bbf908.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-index-js.bd30872d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-formatDistance-index-js.32aed775.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-formatLong-index-js.da7f7d3d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-formatRelative-index-js.2b7d1c36.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-localize-index-js.cf5990d9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-match-index-js.1be68e74.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-index-js.13971183.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-formatDistance-index-js.f34b9f9e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-formatLong-index-js.e9acbb2a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-formatRelative-index-js.cc551dd4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-localize-index-js.85c4a2f6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-match-index-js.68f06c58.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-index-js.aee2c3d0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-formatDistance-index-js.0bc55c78.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-formatLong-index-js.f0e2b87c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-formatRelative-index-js.cb17f288.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-localize-index-js.03146ef3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-match-index-js.06604ea9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-index-js.dcfe6c93.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-formatDistance-index-js.4f6ecd89.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-formatLong-index-js.2f2f087b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-formatRelative-index-js.8594fa54.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-localize-index-js.27b2e914.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-match-index-js.f20d2453.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-index-js.aee686d0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CA-_lib-formatLong-index-js.aad418c0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CA-index-js.e5af957e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CH-_lib-formatLong-index-js.79d38619.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CH-_lib-formatRelative-index-js.80f5f900.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CH-index-js.1e11b2bb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-formatDistance-index-js.2f10c26a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-formatLong-index-js.6ca90952.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-formatRelative-index-js.9c8ceeae.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-localize-index-js.45816c72.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-match-index-js.a2e4e584.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-index-js.83be3ba3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-formatDistance-index-js.a151796f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-formatLong-index-js.8f31c0dd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-formatRelative-index-js.1325c73a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-localize-index-js.d1713a7b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-match-index-js.9363f4b8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-index-js.e3739bb1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-formatDistance-index-js.afb3ebae.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-formatLong-index-js.3e656447.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-formatRelative-index-js.0a49b217.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-localize-index-js.8ff1daa1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-match-index-js.4e512bdf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-index-js.6e35fa8c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-formatDistance-index-js.92d10943.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-formatLong-index-js.8c4e1c2b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-formatRelative-index-js.434d6aa6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-localize-index-js.2958847b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-match-index-js.73894736.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-index-js.73d28178.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-formatDistance-index-js.5dc52ee7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-formatLong-index-js.7aa5fb37.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-formatRelative-index-js.de4bb694.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-localize-index-js.98ae002f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-match-index-js.d0f8a4b3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-index-js.73807eaa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-formatDistance-index-js.27e34435.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-formatLong-index-js.a9d1a259.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-formatRelative-index-js.3fc6a7b1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-localize-index-js.6ee54f5a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-match-index-js.1a6d4dc1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-index-js.62e1b5ca.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-formatDistance-index-js.36be7c09.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-formatLong-index-js.37d00b5b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-formatRelative-index-js.c9789ade.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-localize-index-js.183157cc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-match-index-js.5644f30a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-index-js.4ce4e11e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-formatDistance-index-js.7b9938bc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-formatLong-index-js.ec875ad1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-formatRelative-index-js.8d1a77f3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-localize-index-js.73d2145e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-match-index-js.48aa2f02.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-index-js.53b7d491.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-formatDistance-index-js.4495505e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-formatLong-index-js.a48d0a92.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-formatRelative-index-js.7d285bcf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-localize-index-js.d9de7b88.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-match-index-js.94f1b385.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-index-js.a62d1510.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-formatDistance-index-js.8af2fcb4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-formatLong-index-js.d2592080.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-formatRelative-index-js.c4c5a02d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-localize-index-js.459fb8d1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-match-index-js.5bf63b5c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-index-js.69b76012.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-formatDistance-index-js.e0f2d359.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-formatLong-index-js.395fb9af.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-formatRelative-index-js.07a36d05.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-localize-index-js.154567cc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-match-index-js.a2924f30.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-index-js.7b8856d6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-formatDistance-index-js.819577e2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-formatLong-index-js.e24f4b85.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-formatRelative-index-js.366d9459.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-localize-index-js.243ecd1a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-match-index-js.2665eb45.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-index-js.e9353d1b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-formatDistance-index-js.23a7bcc6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-formatLong-index-js.508cf3e6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-formatRelative-index-js.32c45a35.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-localize-index-js.b6b94688.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-match-index-js.2f105ec5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-index-js.28b4943b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-CH-_lib-formatLong-index-js.161c9e09.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-CH-index-js.bf11501f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-formatDistance-index-js.21a4ae66.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-formatLong-index-js.046aeeed.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-formatRelative-index-js.d6e4ecff.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-localize-index-js.483061a3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-match-index-js.d5da63bb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-index-js.5e0ae09c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-formatDistance-index-js.808dacd3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-formatLong-index-js.bdd076cb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-formatRelative-index-js.d003600d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-localize-index-js.aec1a66f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-match-index-js.e082e05a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-index-js.f73e9143.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-formatDistance-index-js.ad69c917.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-formatLong-index-js.ab789f2b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-formatRelative-index-js.a1f06793.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-localize-index-js.455a3e40.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-match-index-js.8da3438a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-index-js.5de9ed56.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-formatDistance-index-js.1883ff75.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-formatLong-index-js.5b1d16f7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-formatRelative-index-js.63a6430a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-localize-index-js.159706a6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-match-index-js.bba1afb1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-index-js.ae907d6c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-formatDistance-index-js.388a7f73.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-formatLong-index-js.2c3259aa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-formatRelative-index-js.73e63c2d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-localize-index-js.45e9e4fe.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-match-index-js.229fbc0c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-index-js.f600da63.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-formatDistance-index-js.96a96e2f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-formatLong-index-js.c14820b4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-formatRelative-index-js.317a0406.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-localize-index-js.6558d535.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-match-index-js.98cb0460.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-index-js.75c1eefc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-formatDistance-index-js.82a97b28.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-formatLong-index-js.99174136.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-formatRelative-index-js.95fb1ce3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-localize-index-js.ac4f15df.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-match-index-js.3677973f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-index-js.863c8385.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-formatDistance-index-js.abf8bcca.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-formatLong-index-js.5728337c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-formatRelative-index-js.5edfbe66.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-localize-index-js.90b5ba44.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-match-index-js.be9f0f24.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-index-js.f43df746.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-formatDistance-index-js.fceed582.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-formatLong-index-js.bc961f47.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-formatRelative-index-js.9454e61a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-localize-index-js.44b83849.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-match-index-js.7d48dac8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-index-js.21de3e4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-formatDistance-index-js.7ed445c4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-formatLong-index-js.03721895.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-formatRelative-index-js.ead51b8a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-localize-index-js.528c9ff5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-match-index-js.a9a08b9c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-index-js.8cab3e54.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-formatDistance-index-js.8fd03447.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-formatLong-index-js.0bff600a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-formatRelative-index-js.abdf3ad5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-localize-index-js.b4fc5b38.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-match-index-js.70bd776f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-index-js.fd11c634.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-formatDistance-index-js.1d5bcdb9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-formatLong-index-js.9a5d122d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-formatRelative-index-js.e488d973.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-localize-index-js.d5beebd1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-match-index-js.772c9fd2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-index-js.edebb0b3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-formatDistance-index-js.e2eabc6a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-formatLong-index-js.98886111.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-formatRelative-index-js.fb64b146.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-localize-index-js.9435895e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-match-index-js.1e42702b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-index-js.b827ef12.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-formatDistance-index-js.0f4b319d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-formatLong-index-js.a7b0a93e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-formatRelative-index-js.b70d8a44.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-localize-index-js.cdeace1d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-match-index-js.e4b4d81e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-index-js.dad001c2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-formatDistance-index-js.d393d58d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-formatLong-index-js.0bac9db3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-formatRelative-index-js.57b708c1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-localize-index-js.ae78b25f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-match-index-js.84b52e43.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-index-js.2f293206.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-formatDistance-index-js.84c55063.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-formatLong-index-js.c03243e3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-formatRelative-index-js.fdad4321.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-localize-index-js.859d2602.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-match-index-js.7efeea12.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-index-js.68cb982b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-formatDistance-index-js.cc119064.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-formatLong-index-js.ea22cbe6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-formatRelative-index-js.c1c9ffeb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-localize-index-js.a25eeace.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-match-index-js.3c3b96ba.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-index-js.c2e1e4b8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-formatDistance-index-js.259f34be.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-formatLong-index-js.89c42f4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-formatRelative-index-js.c63b3809.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-localize-index-js.a8f476b6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-match-index-js.ed583690.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-index-js.2eee27ae.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-formatDistance-index-js.0d794f08.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-formatLong-index-js.bf5a45f0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-formatRelative-index-js.c96fdb80.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-localize-index-js.d747f07f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-match-index-js.b6118d9d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-index-js.4c2317e2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-formatDistance-index-js.eee74915.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-formatLong-index-js.6ec73b8a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-formatRelative-index-js.cf0730a9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-localize-index-js.c66d70eb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-match-index-js.6457abfa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-index-js.955cd9ca.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-formatDistance-index-js.d35408d5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-formatLong-index-js.9d01ae82.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-formatRelative-index-js.b955f4bb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-localize-index-js.a70d6e0e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-match-index-js.3c3ba5b3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-index-js.8b9272fd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-formatDistance-index-js.aa3ef4c5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-formatLong-index-js.5a575981.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-formatRelative-index-js.d1ed37d6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-localize-index-js.d6f1eddc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-match-index-js.b699856d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-index-js.0035db68.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-formatDistance-index-js.d6a5c655.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-formatLong-index-js.a49a3493.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-formatRelative-index-js.8ae1e1cf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-localize-index-js.149eb1d9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-match-index-js.e492b07e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-index-js.cf4a8a35.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-formatDistance-index-js.0053866b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-formatLong-index-js.718a15d8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-formatRelative-index-js.7ebb9787.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-localize-index-js.9a4004af.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-match-index-js.9ac1ec98.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-index-js.828da7cd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-formatDistance-index-js.8dbaafd3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-formatLong-index-js.d1c10904.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-formatRelative-index-js.03e87c99.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-localize-index-js.c523432f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-match-index-js.0ca8d8f0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-index-js.25d1a6f0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-formatDistance-index-js.30982247.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-formatLong-index-js.cf320ac2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-formatRelative-index-js.00b09c80.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-localize-index-js.674f9d29.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-match-index-js.c06c1524.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-index-js.579cd0eb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-formatDistance-index-js.27d96831.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-formatLong-index-js.bd861bad.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-formatRelative-index-js.aac2ec3c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-localize-index-js.ec07c802.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-match-index-js.01650e9f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-index-js.daf8f921.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-formatDistance-index-js.d71218a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-formatLong-index-js.b8f6c236.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-formatRelative-index-js.0a616bf4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-localize-index-js.be22a5fc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-match-index-js.402fcb0b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-index-js.f7c29d61.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-formatDistance-index-js.5d2e14b7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-formatLong-index-js.a78fa825.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-formatRelative-index-js.9766e8ff.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-localize-index-js.4579e261.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-match-index-js.62584b7b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-index-js.5e8be861.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-formatDistance-index-js.fd4b4d4d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-formatLong-index-js.d039bb22.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-formatRelative-index-js.07cb5820.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-localize-index-js.e7b548a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-match-index-js.03bc6b10.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-index-js.80853f7f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-formatDistance-index-js.111a823a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-formatLong-index-js.51401957.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-formatRelative-index-js.68f53661.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-localize-index-js.bb21d8d1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-match-index-js.e973411f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-index-js.fabafef4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-formatDistance-index-js.73fdd46c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-formatLong-index-js.efe65860.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-formatRelative-index-js.92bb481c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-localize-index-js.e9a82440.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-match-index-js.5962fa66.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-index-js.598479a2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-formatDistance-index-js.da30062c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-formatLong-index-js.171b1dd7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-formatRelative-index-js.534c8298.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-localize-index-js.e474acff.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-match-index-js.a3cbb7ef.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-index-js.37967063.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-formatDistance-index-js.2f0cc5d0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-formatLong-index-js.ebb7bd00.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-formatRelative-index-js.f618e38b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-localize-index-js.e90a34dd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-match-index-js.ffde6fbc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-index-js.8a0ebf08.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-formatDistance-index-js.a223e02f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-formatLong-index-js.e7a704a6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-formatRelative-index-js.cb0c2413.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-localize-index-js.53e160fa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-match-index-js.9e353c69.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-index-js.a0d82e0b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-formatDistance-index-js.6aec1dcd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-formatLong-index-js.cd6ba500.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-formatRelative-index-js.ea2ed555.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-localize-index-js.70522518.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-match-index-js.20bf2e1a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-index-js.cabfe3fd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-formatDistance-index-js.9d1e421d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-formatLong-index-js.a839199f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-formatRelative-index-js.b1f2532b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-localize-index-js.0a894e85.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-match-index-js.2cd383f8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-index-js.4a40fb96.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-formatDistance-index-js.45b652a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-formatLong-index-js.4d832941.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-formatRelative-index-js.d6c52df6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-localize-index-js.abe0e62d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-match-index-js.8241ccc9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-index-js.de3ae31b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-formatDistance-index-js.b5549ab3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-formatLong-index-js.61945b18.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-formatRelative-index-js.65f605ed.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-localize-index-js.29651e93.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-match-index-js.2acbf5b6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-index-js.ae9b3ef5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-formatDistance-index-js.9f5ae69b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-formatLong-index-js.15d60d34.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-formatRelative-index-js.af437acb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-localize-index-js.96ab8550.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-match-index-js.a4ddbd97.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-index-js.d7e4be51.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-formatDistance-index-js.bd7abcbf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-formatLong-index-js.5a7fa874.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-formatRelative-index-js.e6004037.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-localize-index-js.ea7f2687.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-match-index-js.96b65c01.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-index-js.4b1a4781.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-formatDistance-index-js.302d0cc6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-formatLong-index-js.6089a26a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-formatRelative-index-js.b27c1e3c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-localize-index-js.d32b2cbd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-match-index-js.e59c88f6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-index-js.bdb76c1f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-formatDistance-index-js.b0110738.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-formatLong-index-js.b8edcf95.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-formatRelative-index-js.ba2e7c25.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-localize-index-js.bbe32471.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-match-index-js.c77bd5a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-index-js.5ef58c76.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/main.776f4c76.js'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/academy_background.d23a02c21d3be319bf9b.jpg'},{'revision':null,'url':'https://sourceacademy.org/static/media/default_cover_image.e2be07249bb127696687.jpg'},{'revision':null,'url':'https://sourceacademy.org/static/media/login_background.c92dc568af7ffe65a62a.jpg'},{'revision':'d08c9eaa9664821a837725d00cbbcdb1','url':'https://sourceacademy.org/static/media/motorL.d9881b397c675cf48ac480a5d76dd80f.svg'},{'revision':'ecc5c953e4f6071ac63175159aac3267','url':'https://sourceacademy.org/static/media/motorM.6dabd58cacf5d4baa54380d2a2bcf141.svg'},{'revision':'25f316f7394c7ccf0b8ee4046051f7ea','url':'https://sourceacademy.org/static/media/sColor.e3a59d23aeff25f724337d526aaf119d.svg'},{'revision':'7bdffb86d5ddbc8fe3959f7a0af04746','url':'https://sourceacademy.org/static/media/sGyro.e8909007059c30b5cb5420a6a9961780.svg'},{'revision':'0487f797ce355e029971306b53829b71','url':'https://sourceacademy.org/static/media/sTouch.cc0ed63f1df4c0521734a900abc2c770.svg'},{'revision':'086e5618bfefceb112b2c6e98df378e8','url':'https://sourceacademy.org/static/media/sUltrasonic.b9532e97bde2e7e50fe28a6d2c9c276e.svg'}]),function(e){const t=E();q(new N(t,e))}(I);const D=new RegExp("/[^/?]+\\.[^/]+$"),W=JSON.parse("[]").map((e=>new RegExp(e)));var M;q((({request:e,url:t})=>"navigate"===e.mode&&(!t.pathname.startsWith("/_")&&(!t.pathname.match(D)&&!W.find((e=>e.test(t.pathname)))))),(M="https://sourceacademy.org/index.html",E().createHandlerBoundToURL(M))),self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),x&&self.addEventListener("message",(e=>{e.data&&e.data.type===K&&e.waitUntil(async function(e){var t;if(!k)try{k=!0;const s=await new Promise(((e,t)=>{S().then((t=>{t.transaction([O],"readwrite").objectStore(O).getAll().onsuccess=function(t){const s=(null===t||void 0===t?void 0:t.target).result;e(s)}}))})),a=s.length;if(0===a)return;await async function(e,t,s){const a=new Headers;a.append("Authorization",`Bearer ${t}`),a.append("Content-Type","application/json");const n={method:"POST",headers:a,body:JSON.stringify(s)},r=await fetch(e,n);if(!r.ok)throw new Error("Just try again later")}(x,e,s);const n=s[a-1].id;await(t=n,new Promise(((e,s)=>{S().then((a=>{const n=a.transaction([O],"readwrite"),r=IDBKeyRange.bound(0,t,!1,!1);n.objectStore(O).delete(r),n.oncomplete=e,n.onerror=s}))})))}catch(s){}finally{k=!1}}(e.data.accessToken))}))})()})(); +//# sourceMappingURL=service-worker.js.map \ No newline at end of file diff --git a/static/214080aed398a010fc30.module.wasm b/static/214080aed398a010fc30.module.wasm new file mode 100644 index 00000000..203c3043 Binary files /dev/null and b/static/214080aed398a010fc30.module.wasm differ diff --git a/static/css/1296.c4334945.chunk.css b/static/css/1296.c4334945.chunk.css new file mode 100644 index 00000000..dec2fbd7 --- /dev/null +++ b/static/css/1296.c4334945.chunk.css @@ -0,0 +1,2 @@ +.Login_Application__main__QzeJD,.Login_WorkspaceParent__qIfLf{min-height:0}.Login_bp5-tag__e9ao2{text-align:center}.Login_badge__q6mTz{left:-15px;position:absolute;top:-15px;z-index:3}.Login_bp5-overlay__-UBAx .Login_bp5-popover-content__kfPsh .Login_badge-tag__cmGPn{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Login_Login__DtYZu{background-image:linear-gradient(90deg,#0000004d,#0009,#0000004d),url(https://sourceacademy.org/static/media/login_background.c92dc568af7ffe65a62a.jpg);height:100%;width:100%}.Login_Login__DtYZu,.Login_login-header__JsuQb{align-items:center;display:flex;justify-content:center}.Login_login-header__JsuQb{vertical-align:text-top}.Login_login-header__JsuQb .Login_login-icon__SZKTt{margin:.1rem .5rem .5rem 0;vertical-align:middle} +/*# sourceMappingURL=1296.c4334945.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/19743.ff4ebb57.chunk.css b/static/css/19743.ff4ebb57.chunk.css new file mode 100644 index 00000000..4afe4fa6 --- /dev/null +++ b/static/css/19743.ff4ebb57.chunk.css @@ -0,0 +1,2 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.24"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.FileSystemView_Application__main__1dYN0,.FileSystemView_WorkspaceParent__CXhhm{min-height:0}.FileSystemView_bp5-tag__jw\+tM{text-align:center}.FileSystemView_badge__m9PDP{left:-15px;position:absolute;top:-15px;z-index:3}.FileSystemView_bp5-overlay__HfsJ2 .FileSystemView_bp5-popover-content__SMsQY .FileSystemView_badge-tag__5mLB3{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.FileSystemView_file-system-view-container__jISZG{display:flex;flex-direction:column;height:100%;overflow:auto;padding:1px;width:100%}.FileSystemView_file-system-view-container__jISZG::-webkit-scrollbar-corner{background:#0000}.FileSystemView_file-system-view-error__SrF6Z{text-align:center}.FileSystemView_file-system-view-empty-space__KfVv\+{flex-grow:1}.FileSystemView_file-system-view-list-container__9O\+ym{display:flex;flex-direction:column;min-width:100%;width:min-content}.FileSystemView_file-system-view-spinner__YBPGb{padding:5px}.FileSystemView_file-system-view-directory-node-container__ya2Av{min-width:100%;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql{column-gap:3px;display:flex;flex-direction:row;min-width:100%;padding:2px 5px;-webkit-user-select:none;user-select:none;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql:hover{background:#34495e}.FileSystemView_file-system-view-input__r\+WEl{background:#0000;border:thin solid #ced9e0;padding:0;width:100%}.FileSystemView_file-system-view-file-name__-PCmg{border:thin solid #0000}.ContextMenu_Application__main__czyJG,.ContextMenu_WorkspaceParent__K77FO{min-height:0}.ContextMenu_bp5-tag__jXGY5{text-align:center}.ContextMenu_badge__dhxsH{left:-15px;position:absolute;top:-15px;z-index:3}.ContextMenu_bp5-overlay__\+7kWn .ContextMenu_bp5-popover-content__MWIds .ContextMenu_badge-tag__B\+mSL{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.ContextMenu_context-menu__FXXlu{background-color:#1a2530;padding:5px 1px;z-index:5}.ContextMenu_context-menu-item__c2H\+Q{list-style:none;padding:3px 16px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ContextMenu_context-menu-item__c2H\+Q:hover{background-color:#34495e} +/*# sourceMappingURL=19743.ff4ebb57.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/22504.c38c25f4.chunk.css b/static/css/22504.c38c25f4.chunk.css new file mode 100644 index 00000000..85aa4a26 --- /dev/null +++ b/static/css/22504.c38c25f4.chunk.css @@ -0,0 +1,2 @@ +.Academy_Application__main__WbAGW,.Academy_WorkspaceParent__QkrJ0{min-height:0}.Academy_bp5-tag__qdxCt{text-align:center}.Academy_badge__T8ws1{left:-15px;position:absolute;top:-15px;z-index:3}.Academy_bp5-overlay__NG6bM .Academy_bp5-popover-content__D5ZSM .Academy_badge-tag__A0vj4{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy_Academy__1mjfJ{display:flex;flex:1 1 100%;flex-direction:column;height:100%;width:100%}.Academy_Academy-switching-courses__aaVIr{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.AchievementCommentCard_assessment-feedback__k-sBc{padding-left:2rem}.AchievementCommentCard_feedback-list__o20Gz{padding-left:2rem;padding-right:2rem}.AchievementCommentCard_assessment-comments__0xF7w{display:flex;margin-bottom:.5rem}.AchievementCommentCard_question-header__rBnJx{margin-top:0}.AchievementCommentCard_box-comment__CXsWS{display:block;flex-grow:1;padding-left:1rem;padding-right:1rem;padding-top:.1rem;white-space:pre-wrap;word-break:break-word}.AchievementCommentCard_box-comment__CXsWS .AchievementCommentCard_xp__FQDH4{color:orange;font-weight:700}.AchievementCommentCard_to-assessment-button__akAcI{border-radius:5px;cursor:pointer;flex:none;height:2rem;margin-bottom:1rem;margin-top:.1rem;width:6rem} +/*# sourceMappingURL=22504.c38c25f4.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/2415.a771d2cb.chunk.css b/static/css/2415.a771d2cb.chunk.css new file mode 100644 index 00000000..91d9dc3a --- /dev/null +++ b/static/css/2415.a771d2cb.chunk.css @@ -0,0 +1,2 @@ +.Contributors_Application__main__47LfD,.Contributors_WorkspaceParent__qDunk{min-height:0}.Contributors_bp5-tag__NJcm7{text-align:center}.Contributors_badge__u3ZQl{left:-15px;position:absolute;top:-15px;z-index:3}.Contributors_bp5-overlay__rY\+2d .Contributors_bp5-popover-content__IxkJ5 .Contributors_badge-tag__xQz5r{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Contributors_outsideDetails__EAwWg{text-align:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH{background-color:#ced9e0;display:inline-block;margin-bottom:2%;margin-top:2%;padding:1%}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH h3{font-style:oblique;font-weight:700}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH p{margin-left:.5%;margin-right:.5%}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH p.Contributors_description__9YWo9{text-align:justify;text-align-last:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH span.Contributors_dot__TO83E{padding:0 .2rem}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo{margin-top:10px;text-align:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo p{display:inline-block;vertical-align:top;width:120px}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo p.Contributors_wider__s-VgK{width:140px}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo p.Contributors_evenWider__WDOj6{width:180px}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_contributors__vsw5B,.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_hallOfFame__GumBm{margin-top:10px;text-align:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_contributors__vsw5B h5{text-align:center}.Contributors_containerPermalink__Sfwmx{background-color:#ced9e0;margin-bottom:2%}div.Contributors_inPermalink__pj19c{background-color:#ced9e0;text-align:justify}div.Contributors_inPermalink__pj19c div{display:inline-block;height:20%;margin-bottom:.5%;margin-top:1%;text-align:center;vertical-align:top;width:20%}@media screen and (max-width:1000px){div.Contributors_inPermalink__pj19c div{height:33.3%;width:33.3%}}div.Contributors_inPermalink__pj19c img{height:90%;width:90%}div.Contributors_inPermalink__pj19c p{color:#2c3e50;margin-bottom:.2rem}div.Contributors_inPermalink__pj19c a{color:#1a2530;font-weight:700;text-decoration:none}div.Contributors_inPermalink__pj19c a:hover{color:#34495e}div.Contributors_repoDetailsPermalink__\+PDFn{text-align:center}div.Contributors_repoDetailsPermalink__\+PDFn h3{color:#2c3e50;margin:0 2% .5%}div.Contributors_repoDetailsPermalink__\+PDFn h3:first-letter{text-transform:uppercase}div.Contributors_repoDetailsPermalink__\+PDFn h5{color:#1a2530;font-style:italic;margin:0 2% 1%} +/*# sourceMappingURL=2415.a771d2cb.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/29689.69f12826.chunk.css b/static/css/29689.69f12826.chunk.css new file mode 100644 index 00000000..696d6f47 --- /dev/null +++ b/static/css/29689.69f12826.chunk.css @@ -0,0 +1,2 @@ +.ag-icon{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ag-icon-font-color);font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);height:var(--ag-icon-size);line-height:var(--ag-icon-size);position:relative;text-transform:none;width:var(--ag-icon-size)}.ag-icon:before{content:""}.ag-icon:after{background:#0000 var(--ag-icon-image,none) center/contain no-repeat;content:"";display:var(--ag-icon-image-display);inset:0;opacity:var(--ag-icon-image-opacity,.9);position:absolute}.ag-icon-aggregation{color:var(--ag-icon-font-color-aggregation,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-aggregation,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aggregation,var(--ag-icon-font-weight))}.ag-icon-aggregation:before{content:var(--ag-icon-font-code-aggregation,"\f101");display:var(--ag-icon-font-display-aggregation,var(--ag-icon-font-display))}.ag-icon-aggregation:after{background-image:var(--ag-icon-image-aggregation,var(--ag-icon-image));display:var(--ag-icon-image-display-aggregation,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aggregation,var(--ag-icon-image-opacity,.9))}.ag-icon-arrows{color:var(--ag-icon-font-color-arrows,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-arrows,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-arrows,var(--ag-icon-font-weight))}.ag-icon-arrows:before{content:var(--ag-icon-font-code-arrows,"\f102");display:var(--ag-icon-font-display-arrows,var(--ag-icon-font-display))}.ag-icon-arrows:after{background-image:var(--ag-icon-image-arrows,var(--ag-icon-image));display:var(--ag-icon-image-display-arrows,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-arrows,var(--ag-icon-image-opacity,.9))}.ag-icon-asc{color:var(--ag-icon-font-color-asc,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-asc,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-asc,var(--ag-icon-font-weight))}.ag-icon-asc:before{content:var(--ag-icon-font-code-asc,"\f103");display:var(--ag-icon-font-display-asc,var(--ag-icon-font-display))}.ag-icon-asc:after{background-image:var(--ag-icon-image-asc,var(--ag-icon-image));display:var(--ag-icon-image-display-asc,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-asc,var(--ag-icon-image-opacity,.9))}.ag-icon-cancel{color:var(--ag-icon-font-color-cancel,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-cancel,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cancel,var(--ag-icon-font-weight))}.ag-icon-cancel:before{content:var(--ag-icon-font-code-cancel,"\f104");display:var(--ag-icon-font-display-cancel,var(--ag-icon-font-display))}.ag-icon-cancel:after{background-image:var(--ag-icon-image-cancel,var(--ag-icon-image));display:var(--ag-icon-image-display-cancel,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cancel,var(--ag-icon-image-opacity,.9))}.ag-icon-chart{color:var(--ag-icon-font-color-chart,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-chart,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chart,var(--ag-icon-font-weight))}.ag-icon-chart:before{content:var(--ag-icon-font-code-chart,"\f105");display:var(--ag-icon-font-display-chart,var(--ag-icon-font-display))}.ag-icon-chart:after{background-image:var(--ag-icon-image-chart,var(--ag-icon-image));display:var(--ag-icon-image-display-chart,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chart,var(--ag-icon-image-opacity,.9))}.ag-icon-checkbox-checked{color:var(--ag-icon-font-color-checkbox-checked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-checkbox-checked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-checked,var(--ag-icon-font-weight))}.ag-icon-checkbox-checked:before{content:var(--ag-icon-font-code-checkbox-checked,"\f106");display:var(--ag-icon-font-display-checkbox-checked,var(--ag-icon-font-display))}.ag-icon-checkbox-checked:after{background-image:var(--ag-icon-image-checkbox-checked,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked,var(--ag-icon-image-opacity,.9))}.ag-icon-checkbox-indeterminate{color:var(--ag-icon-font-color-checkbox-indeterminate,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-checkbox-indeterminate,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-indeterminate,var(--ag-icon-font-weight))}.ag-icon-checkbox-indeterminate:before{content:var(--ag-icon-font-code-checkbox-indeterminate,"\f107");display:var(--ag-icon-font-display-checkbox-indeterminate,var(--ag-icon-font-display))}.ag-icon-checkbox-indeterminate:after{background-image:var(--ag-icon-image-checkbox-indeterminate,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate,var(--ag-icon-image-opacity,.9))}.ag-icon-checkbox-unchecked{color:var(--ag-icon-font-color-checkbox-unchecked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-checkbox-unchecked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-unchecked,var(--ag-icon-font-weight))}.ag-icon-checkbox-unchecked:before{content:var(--ag-icon-font-code-checkbox-unchecked,"\f108");display:var(--ag-icon-font-display-checkbox-unchecked,var(--ag-icon-font-display))}.ag-icon-checkbox-unchecked:after{background-image:var(--ag-icon-image-checkbox-unchecked,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked,var(--ag-icon-image-opacity,.9))}.ag-icon-color-picker{color:var(--ag-icon-font-color-color-picker,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-color-picker,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-color-picker,var(--ag-icon-font-weight))}.ag-icon-color-picker:before{content:var(--ag-icon-font-code-color-picker,"\f109");display:var(--ag-icon-font-display-color-picker,var(--ag-icon-font-display))}.ag-icon-color-picker:after{background-image:var(--ag-icon-image-color-picker,var(--ag-icon-image));display:var(--ag-icon-image-display-color-picker,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-color-picker,var(--ag-icon-image-opacity,.9))}.ag-icon-columns{color:var(--ag-icon-font-color-columns,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-columns,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-columns,var(--ag-icon-font-weight))}.ag-icon-columns:before{content:var(--ag-icon-font-code-columns,"\f10a");display:var(--ag-icon-font-display-columns,var(--ag-icon-font-display))}.ag-icon-columns:after{background-image:var(--ag-icon-image-columns,var(--ag-icon-image));display:var(--ag-icon-image-display-columns,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-columns,var(--ag-icon-image-opacity,.9))}.ag-icon-contracted{color:var(--ag-icon-font-color-contracted,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-contracted,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-contracted,var(--ag-icon-font-weight))}.ag-icon-contracted:before{content:var(--ag-icon-font-code-contracted,"\f10b");display:var(--ag-icon-font-display-contracted,var(--ag-icon-font-display))}.ag-icon-contracted:after{background-image:var(--ag-icon-image-contracted,var(--ag-icon-image));display:var(--ag-icon-image-display-contracted,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-contracted,var(--ag-icon-image-opacity,.9))}.ag-icon-copy{color:var(--ag-icon-font-color-copy,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-copy,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-copy,var(--ag-icon-font-weight))}.ag-icon-copy:before{content:var(--ag-icon-font-code-copy,"\f10c");display:var(--ag-icon-font-display-copy,var(--ag-icon-font-display))}.ag-icon-copy:after{background-image:var(--ag-icon-image-copy,var(--ag-icon-image));display:var(--ag-icon-image-display-copy,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-copy,var(--ag-icon-image-opacity,.9))}.ag-icon-cross{color:var(--ag-icon-font-color-cross,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-cross,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cross,var(--ag-icon-font-weight))}.ag-icon-cross:before{content:var(--ag-icon-font-code-cross,"\f10d");display:var(--ag-icon-font-display-cross,var(--ag-icon-font-display))}.ag-icon-cross:after{background-image:var(--ag-icon-image-cross,var(--ag-icon-image));display:var(--ag-icon-image-display-cross,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cross,var(--ag-icon-image-opacity,.9))}.ag-icon-csv{color:var(--ag-icon-font-color-csv,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-csv,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-csv,var(--ag-icon-font-weight))}.ag-icon-csv:before{content:var(--ag-icon-font-code-csv,"\f10e");display:var(--ag-icon-font-display-csv,var(--ag-icon-font-display))}.ag-icon-csv:after{background-image:var(--ag-icon-image-csv,var(--ag-icon-image));display:var(--ag-icon-image-display-csv,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-csv,var(--ag-icon-image-opacity,.9))}.ag-icon-cut{color:var(--ag-icon-font-color-cut,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-cut,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cut,var(--ag-icon-font-weight))}.ag-icon-cut:before{content:var(--ag-icon-font-code-cut,"\f10f");display:var(--ag-icon-font-display-cut,var(--ag-icon-font-display))}.ag-icon-cut:after{background-image:var(--ag-icon-image-cut,var(--ag-icon-image));display:var(--ag-icon-image-display-cut,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cut,var(--ag-icon-image-opacity,.9))}.ag-icon-desc{color:var(--ag-icon-font-color-desc,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-desc,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-desc,var(--ag-icon-font-weight))}.ag-icon-desc:before{content:var(--ag-icon-font-code-desc,"\f110");display:var(--ag-icon-font-display-desc,var(--ag-icon-font-display))}.ag-icon-desc:after{background-image:var(--ag-icon-image-desc,var(--ag-icon-image));display:var(--ag-icon-image-display-desc,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-desc,var(--ag-icon-image-opacity,.9))}.ag-icon-excel{color:var(--ag-icon-font-color-excel,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-excel,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-excel,var(--ag-icon-font-weight))}.ag-icon-excel:before{content:var(--ag-icon-font-code-excel,"\f111");display:var(--ag-icon-font-display-excel,var(--ag-icon-font-display))}.ag-icon-excel:after{background-image:var(--ag-icon-image-excel,var(--ag-icon-image));display:var(--ag-icon-image-display-excel,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-excel,var(--ag-icon-image-opacity,.9))}.ag-icon-expanded{color:var(--ag-icon-font-color-expanded,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-expanded,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-expanded,var(--ag-icon-font-weight))}.ag-icon-expanded:before{content:var(--ag-icon-font-code-expanded,"\f112");display:var(--ag-icon-font-display-expanded,var(--ag-icon-font-display))}.ag-icon-expanded:after{background-image:var(--ag-icon-image-expanded,var(--ag-icon-image));display:var(--ag-icon-image-display-expanded,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-expanded,var(--ag-icon-image-opacity,.9))}.ag-icon-eye-slash{color:var(--ag-icon-font-color-eye-slash,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-eye-slash,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye-slash,var(--ag-icon-font-weight))}.ag-icon-eye-slash:before{content:var(--ag-icon-font-code-eye-slash,"\f113");display:var(--ag-icon-font-display-eye-slash,var(--ag-icon-font-display))}.ag-icon-eye-slash:after{background-image:var(--ag-icon-image-eye-slash,var(--ag-icon-image));display:var(--ag-icon-image-display-eye-slash,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye-slash,var(--ag-icon-image-opacity,.9))}.ag-icon-eye{color:var(--ag-icon-font-color-eye,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-eye,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye,var(--ag-icon-font-weight))}.ag-icon-eye:before{content:var(--ag-icon-font-code-eye,"\f114");display:var(--ag-icon-font-display-eye,var(--ag-icon-font-display))}.ag-icon-eye:after{background-image:var(--ag-icon-image-eye,var(--ag-icon-image));display:var(--ag-icon-image-display-eye,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye,var(--ag-icon-image-opacity,.9))}.ag-icon-filter{color:var(--ag-icon-font-color-filter,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-filter,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter,var(--ag-icon-font-weight))}.ag-icon-filter:before{content:var(--ag-icon-font-code-filter,"\f115");display:var(--ag-icon-font-display-filter,var(--ag-icon-font-display))}.ag-icon-filter:after{background-image:var(--ag-icon-image-filter,var(--ag-icon-image));display:var(--ag-icon-image-display-filter,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter,var(--ag-icon-image-opacity,.9))}.ag-icon-first{color:var(--ag-icon-font-color-first,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-first,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-first,var(--ag-icon-font-weight))}.ag-icon-first:before{content:var(--ag-icon-font-code-first,"\f116");display:var(--ag-icon-font-display-first,var(--ag-icon-font-display))}.ag-icon-first:after{background-image:var(--ag-icon-image-first,var(--ag-icon-image));display:var(--ag-icon-image-display-first,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-first,var(--ag-icon-image-opacity,.9))}.ag-icon-grip{color:var(--ag-icon-font-color-grip,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-grip,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-grip,var(--ag-icon-font-weight))}.ag-icon-grip:before{content:var(--ag-icon-font-code-grip,"\f117");display:var(--ag-icon-font-display-grip,var(--ag-icon-font-display))}.ag-icon-grip:after{background-image:var(--ag-icon-image-grip,var(--ag-icon-image));display:var(--ag-icon-image-display-grip,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-grip,var(--ag-icon-image-opacity,.9))}.ag-icon-group{color:var(--ag-icon-font-color-group,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-group,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-group,var(--ag-icon-font-weight))}.ag-icon-group:before{content:var(--ag-icon-font-code-group,"\f118");display:var(--ag-icon-font-display-group,var(--ag-icon-font-display))}.ag-icon-group:after{background-image:var(--ag-icon-image-group,var(--ag-icon-image));display:var(--ag-icon-image-display-group,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-group,var(--ag-icon-image-opacity,.9))}.ag-icon-last{color:var(--ag-icon-font-color-last,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-last,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-last,var(--ag-icon-font-weight))}.ag-icon-last:before{content:var(--ag-icon-font-code-last,"\f119");display:var(--ag-icon-font-display-last,var(--ag-icon-font-display))}.ag-icon-last:after{background-image:var(--ag-icon-image-last,var(--ag-icon-image));display:var(--ag-icon-image-display-last,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-last,var(--ag-icon-image-opacity,.9))}.ag-icon-left{color:var(--ag-icon-font-color-left,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-left,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-left,var(--ag-icon-font-weight))}.ag-icon-left:before{content:var(--ag-icon-font-code-left,"\f11a");display:var(--ag-icon-font-display-left,var(--ag-icon-font-display))}.ag-icon-left:after{background-image:var(--ag-icon-image-left,var(--ag-icon-image));display:var(--ag-icon-image-display-left,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-left,var(--ag-icon-image-opacity,.9))}.ag-icon-linked{color:var(--ag-icon-font-color-linked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-linked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-linked,var(--ag-icon-font-weight))}.ag-icon-linked:before{content:var(--ag-icon-font-code-linked,"\f11b");display:var(--ag-icon-font-display-linked,var(--ag-icon-font-display))}.ag-icon-linked:after{background-image:var(--ag-icon-image-linked,var(--ag-icon-image));display:var(--ag-icon-image-display-linked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-linked,var(--ag-icon-image-opacity,.9))}.ag-icon-loading{color:var(--ag-icon-font-color-loading,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-loading,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-loading,var(--ag-icon-font-weight))}.ag-icon-loading:before{content:var(--ag-icon-font-code-loading,"\f11c");display:var(--ag-icon-font-display-loading,var(--ag-icon-font-display))}.ag-icon-loading:after{background-image:var(--ag-icon-image-loading,var(--ag-icon-image));display:var(--ag-icon-image-display-loading,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-loading,var(--ag-icon-image-opacity,.9))}.ag-icon-maximize{color:var(--ag-icon-font-color-maximize,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-maximize,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-maximize,var(--ag-icon-font-weight))}.ag-icon-maximize:before{content:var(--ag-icon-font-code-maximize,"\f11d");display:var(--ag-icon-font-display-maximize,var(--ag-icon-font-display))}.ag-icon-maximize:after{background-image:var(--ag-icon-image-maximize,var(--ag-icon-image));display:var(--ag-icon-image-display-maximize,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-maximize,var(--ag-icon-image-opacity,.9))}.ag-icon-menu{color:var(--ag-icon-font-color-menu,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-menu,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu,var(--ag-icon-font-weight))}.ag-icon-menu:before{content:var(--ag-icon-font-code-menu,"\f11e");display:var(--ag-icon-font-display-menu,var(--ag-icon-font-display))}.ag-icon-menu:after{background-image:var(--ag-icon-image-menu,var(--ag-icon-image));display:var(--ag-icon-image-display-menu,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu,var(--ag-icon-image-opacity,.9))}.ag-icon-minimize{color:var(--ag-icon-font-color-minimize,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-minimize,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minimize,var(--ag-icon-font-weight))}.ag-icon-minimize:before{content:var(--ag-icon-font-code-minimize,"\f11f");display:var(--ag-icon-font-display-minimize,var(--ag-icon-font-display))}.ag-icon-minimize:after{background-image:var(--ag-icon-image-minimize,var(--ag-icon-image));display:var(--ag-icon-image-display-minimize,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minimize,var(--ag-icon-image-opacity,.9))}.ag-icon-next{color:var(--ag-icon-font-color-next,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-next,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-next,var(--ag-icon-font-weight))}.ag-icon-next:before{content:var(--ag-icon-font-code-next,"\f120");display:var(--ag-icon-font-display-next,var(--ag-icon-font-display))}.ag-icon-next:after{background-image:var(--ag-icon-image-next,var(--ag-icon-image));display:var(--ag-icon-image-display-next,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-next,var(--ag-icon-image-opacity,.9))}.ag-icon-none{color:var(--ag-icon-font-color-none,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-none,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-none,var(--ag-icon-font-weight))}.ag-icon-none:before{content:var(--ag-icon-font-code-none,"\f121");display:var(--ag-icon-font-display-none,var(--ag-icon-font-display))}.ag-icon-none:after{background-image:var(--ag-icon-image-none,var(--ag-icon-image));display:var(--ag-icon-image-display-none,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-none,var(--ag-icon-image-opacity,.9))}.ag-icon-not-allowed{color:var(--ag-icon-font-color-not-allowed,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-not-allowed,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-not-allowed,var(--ag-icon-font-weight))}.ag-icon-not-allowed:before{content:var(--ag-icon-font-code-not-allowed,"\f122");display:var(--ag-icon-font-display-not-allowed,var(--ag-icon-font-display))}.ag-icon-not-allowed:after{background-image:var(--ag-icon-image-not-allowed,var(--ag-icon-image));display:var(--ag-icon-image-display-not-allowed,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-not-allowed,var(--ag-icon-image-opacity,.9))}.ag-icon-paste{color:var(--ag-icon-font-color-paste,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-paste,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-paste,var(--ag-icon-font-weight))}.ag-icon-paste:before{content:var(--ag-icon-font-code-paste,"\f123");display:var(--ag-icon-font-display-paste,var(--ag-icon-font-display))}.ag-icon-paste:after{background-image:var(--ag-icon-image-paste,var(--ag-icon-image));display:var(--ag-icon-image-display-paste,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-paste,var(--ag-icon-image-opacity,.9))}.ag-icon-pin{color:var(--ag-icon-font-color-pin,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-pin,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pin,var(--ag-icon-font-weight))}.ag-icon-pin:before{content:var(--ag-icon-font-code-pin,"\f124");display:var(--ag-icon-font-display-pin,var(--ag-icon-font-display))}.ag-icon-pin:after{background-image:var(--ag-icon-image-pin,var(--ag-icon-image));display:var(--ag-icon-image-display-pin,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pin,var(--ag-icon-image-opacity,.9))}.ag-icon-pivot{color:var(--ag-icon-font-color-pivot,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-pivot,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pivot,var(--ag-icon-font-weight))}.ag-icon-pivot:before{content:var(--ag-icon-font-code-pivot,"\f125");display:var(--ag-icon-font-display-pivot,var(--ag-icon-font-display))}.ag-icon-pivot:after{background-image:var(--ag-icon-image-pivot,var(--ag-icon-image));display:var(--ag-icon-image-display-pivot,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pivot,var(--ag-icon-image-opacity,.9))}.ag-icon-previous{color:var(--ag-icon-font-color-previous,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-previous,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-previous,var(--ag-icon-font-weight))}.ag-icon-previous:before{content:var(--ag-icon-font-code-previous,"\f126");display:var(--ag-icon-font-display-previous,var(--ag-icon-font-display))}.ag-icon-previous:after{background-image:var(--ag-icon-image-previous,var(--ag-icon-image));display:var(--ag-icon-image-display-previous,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-previous,var(--ag-icon-image-opacity,.9))}.ag-icon-radio-button-off{color:var(--ag-icon-font-color-radio-button-off,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-radio-button-off,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-off,var(--ag-icon-font-weight))}.ag-icon-radio-button-off:before{content:var(--ag-icon-font-code-radio-button-off,"\f127");display:var(--ag-icon-font-display-radio-button-off,var(--ag-icon-font-display))}.ag-icon-radio-button-off:after{background-image:var(--ag-icon-image-radio-button-off,var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off,var(--ag-icon-image-opacity,.9))}.ag-icon-radio-button-on{color:var(--ag-icon-font-color-radio-button-on,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-radio-button-on,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-on,var(--ag-icon-font-weight))}.ag-icon-radio-button-on:before{content:var(--ag-icon-font-code-radio-button-on,"\f128");display:var(--ag-icon-font-display-radio-button-on,var(--ag-icon-font-display))}.ag-icon-radio-button-on:after{background-image:var(--ag-icon-image-radio-button-on,var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on,var(--ag-icon-image-opacity,.9))}.ag-icon-right{color:var(--ag-icon-font-color-right,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-right,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-right,var(--ag-icon-font-weight))}.ag-icon-right:before{content:var(--ag-icon-font-code-right,"\f129");display:var(--ag-icon-font-display-right,var(--ag-icon-font-display))}.ag-icon-right:after{background-image:var(--ag-icon-image-right,var(--ag-icon-image));display:var(--ag-icon-image-display-right,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-right,var(--ag-icon-image-opacity,.9))}.ag-icon-save{color:var(--ag-icon-font-color-save,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-save,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-save,var(--ag-icon-font-weight))}.ag-icon-save:before{content:var(--ag-icon-font-code-save,"\f12a");display:var(--ag-icon-font-display-save,var(--ag-icon-font-display))}.ag-icon-save:after{background-image:var(--ag-icon-image-save,var(--ag-icon-image));display:var(--ag-icon-image-display-save,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-save,var(--ag-icon-image-opacity,.9))}.ag-icon-small-down{color:var(--ag-icon-font-color-small-down,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-down,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-down,var(--ag-icon-font-weight))}.ag-icon-small-down:before{content:var(--ag-icon-font-code-small-down,"\f12b");display:var(--ag-icon-font-display-small-down,var(--ag-icon-font-display))}.ag-icon-small-down:after{background-image:var(--ag-icon-image-small-down,var(--ag-icon-image));display:var(--ag-icon-image-display-small-down,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-down,var(--ag-icon-image-opacity,.9))}.ag-icon-small-left{color:var(--ag-icon-font-color-small-left,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-left,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-left,var(--ag-icon-font-weight))}.ag-icon-small-left:before{content:var(--ag-icon-font-code-small-left,"\f12c");display:var(--ag-icon-font-display-small-left,var(--ag-icon-font-display))}.ag-icon-small-left:after{background-image:var(--ag-icon-image-small-left,var(--ag-icon-image));display:var(--ag-icon-image-display-small-left,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-left,var(--ag-icon-image-opacity,.9))}.ag-icon-small-right{color:var(--ag-icon-font-color-small-right,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-right,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-right,var(--ag-icon-font-weight))}.ag-icon-small-right:before{content:var(--ag-icon-font-code-small-right,"\f12d");display:var(--ag-icon-font-display-small-right,var(--ag-icon-font-display))}.ag-icon-small-right:after{background-image:var(--ag-icon-image-small-right,var(--ag-icon-image));display:var(--ag-icon-image-display-small-right,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-right,var(--ag-icon-image-opacity,.9))}.ag-icon-small-up{color:var(--ag-icon-font-color-small-up,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-up,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-up,var(--ag-icon-font-weight))}.ag-icon-small-up:before{content:var(--ag-icon-font-code-small-up,"\f12e");display:var(--ag-icon-font-display-small-up,var(--ag-icon-font-display))}.ag-icon-small-up:after{background-image:var(--ag-icon-image-small-up,var(--ag-icon-image));display:var(--ag-icon-image-display-small-up,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-up,var(--ag-icon-image-opacity,.9))}.ag-icon-tick{color:var(--ag-icon-font-color-tick,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tick,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tick,var(--ag-icon-font-weight))}.ag-icon-tick:before{content:var(--ag-icon-font-code-tick,"\f12f");display:var(--ag-icon-font-display-tick,var(--ag-icon-font-display))}.ag-icon-tick:after{background-image:var(--ag-icon-image-tick,var(--ag-icon-image));display:var(--ag-icon-image-display-tick,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tick,var(--ag-icon-image-opacity,.9))}.ag-icon-tree-closed{color:var(--ag-icon-font-color-tree-closed,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tree-closed,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-closed,var(--ag-icon-font-weight))}.ag-icon-tree-closed:before{content:var(--ag-icon-font-code-tree-closed,"\f130");display:var(--ag-icon-font-display-tree-closed,var(--ag-icon-font-display))}.ag-icon-tree-closed:after{background-image:var(--ag-icon-image-tree-closed,var(--ag-icon-image));display:var(--ag-icon-image-display-tree-closed,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-closed,var(--ag-icon-image-opacity,.9))}.ag-icon-tree-indeterminate{color:var(--ag-icon-font-color-tree-indeterminate,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tree-indeterminate,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-indeterminate,var(--ag-icon-font-weight))}.ag-icon-tree-indeterminate:before{content:var(--ag-icon-font-code-tree-indeterminate,"\f131");display:var(--ag-icon-font-display-tree-indeterminate,var(--ag-icon-font-display))}.ag-icon-tree-indeterminate:after{background-image:var(--ag-icon-image-tree-indeterminate,var(--ag-icon-image));display:var(--ag-icon-image-display-tree-indeterminate,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-indeterminate,var(--ag-icon-image-opacity,.9))}.ag-icon-tree-open{color:var(--ag-icon-font-color-tree-open,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tree-open,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-open,var(--ag-icon-font-weight))}.ag-icon-tree-open:before{content:var(--ag-icon-font-code-tree-open,"\f132");display:var(--ag-icon-font-display-tree-open,var(--ag-icon-font-display))}.ag-icon-tree-open:after{background-image:var(--ag-icon-image-tree-open,var(--ag-icon-image));display:var(--ag-icon-image-display-tree-open,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-open,var(--ag-icon-image-opacity,.9))}.ag-icon-unlinked{color:var(--ag-icon-font-color-unlinked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-unlinked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-unlinked,var(--ag-icon-font-weight))}.ag-icon-unlinked:before{content:var(--ag-icon-font-code-unlinked,"\f133");display:var(--ag-icon-font-display-unlinked,var(--ag-icon-font-display))}.ag-icon-unlinked:after{background-image:var(--ag-icon-image-unlinked,var(--ag-icon-image));display:var(--ag-icon-image-display-unlinked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-unlinked,var(--ag-icon-image-opacity,.9))}.ag-icon-up{color:var(--ag-icon-font-color-up,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-up,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-up,var(--ag-icon-font-weight))}.ag-icon-up:before{content:var(--ag-icon-font-code-up,"\f134");display:var(--ag-icon-font-display-up,var(--ag-icon-font-display))}.ag-icon-up:after{background-image:var(--ag-icon-image-up,var(--ag-icon-image));display:var(--ag-icon-image-display-up,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-up,var(--ag-icon-image-opacity,.9))}.ag-icon-down{color:var(--ag-icon-font-color-down,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-down,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-down,var(--ag-icon-font-weight))}.ag-icon-down:before{content:var(--ag-icon-font-code-down,"\f135");display:var(--ag-icon-font-display-down,var(--ag-icon-font-display))}.ag-icon-down:after{background-image:var(--ag-icon-image-down,var(--ag-icon-image));display:var(--ag-icon-image-display-down,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-down,var(--ag-icon-image-opacity,.9))}.ag-icon-plus{color:var(--ag-icon-font-color-plus,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-plus,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-plus,var(--ag-icon-font-weight))}.ag-icon-plus:before{content:var(--ag-icon-font-code-plus,"\f136");display:var(--ag-icon-font-display-plus,var(--ag-icon-font-display))}.ag-icon-plus:after{background-image:var(--ag-icon-image-plus,var(--ag-icon-image));display:var(--ag-icon-image-display-plus,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-plus,var(--ag-icon-image-opacity,.9))}.ag-icon-minus{color:var(--ag-icon-font-color-minus,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-minus,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minus,var(--ag-icon-font-weight))}.ag-icon-minus:before{content:var(--ag-icon-font-code-minus,"\f137");display:var(--ag-icon-font-display-minus,var(--ag-icon-font-display))}.ag-icon-minus:after{background-image:var(--ag-icon-image-minus,var(--ag-icon-image));display:var(--ag-icon-image-display-minus,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minus,var(--ag-icon-image-opacity,.9))}.ag-icon-row-drag:before{content:var(--ag-icon-font-code-grip)}.ag-left-arrow:before{content:var(--ag-icon-font-code-left)}.ag-right-arrow:before{content:var(--ag-icon-font-code-right)}[class*=ag-theme-]{--ag-foreground-color:#000;--ag-data-color:var(--ag-foreground-color);--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-header-foreground-color:var(--ag-secondary-foreground-color);--ag-disabled-foreground-color:#00000080;--ag-background-color:#fff;--ag-header-background-color:#0000;--ag-tooltip-background-color:#0000;--ag-subheader-background-color:#0000;--ag-subheader-toolbar-background-color:#0000;--ag-control-panel-background-color:#0000;--ag-side-button-selected-background-color:var(--ag-control-panel-background-color);--ag-selected-row-background-color:#bbb;--ag-odd-row-background-color:var(--ag-background-color);--ag-modal-overlay-background-color:#ffffffa8;--ag-row-hover-color:#0000;--ag-column-hover-color:#0000;--ag-range-selection-border-color:var(--ag-foreground-color);--ag-range-selection-border-style:solid;--ag-range-selection-background-color:#0003;--ag-range-selection-background-color-2:var(--ag-range-selection-background-color);--ag-range-selection-background-color-3:var(--ag-range-selection-background-color);--ag-range-selection-background-color-4:var(--ag-range-selection-background-color);--ag-range-selection-highlight-color:var(--ag-range-selection-border-color);--ag-selected-tab-underline-color:var(--ag-range-selection-border-color);--ag-selected-tab-underline-width:0;--ag-selected-tab-underline-transition-speed:0s;--ag-range-selection-chart-category-background-color:#00ff841a;--ag-range-selection-chart-background-color:#0058ff1a;--ag-header-cell-hover-background-color:#0000;--ag-header-cell-moving-background-color:var(--ag-background-color);--ag-value-change-value-highlight-background-color:#16a08580;--ag-value-change-delta-up-color:#43a047;--ag-value-change-delta-down-color:#e53935;--ag-chip-background-color:#0000;--ag-chip-border-color:var(--ag-chip-background-color);--ag-borders:solid 1px;--ag-border-color:#00000040;--ag-borders-critical:var(--ag-borders);--ag-borders-secondary:var(--ag-borders);--ag-secondary-border-color:var(--ag-border-color);--ag-row-border-style:solid;--ag-row-border-width:1px;--ag-cell-horizontal-border:solid #0000;--ag-borders-input:var(--ag-borders-secondary);--ag-input-border-color:var(--ag-secondary-border-color);--ag-borders-input-invalid:solid 2px;--ag-input-border-color-invalid:var(--ag-invalid-color);--ag-borders-side-button:var(--ag-borders);--ag-border-radius:0px;--ag-wrapper-border-radius:var(--ag-border-radius);--ag-row-border-color:var(--ag-secondary-border-color);--ag-header-column-separator-display:none;--ag-header-column-separator-height:100%;--ag-header-column-separator-width:1px;--ag-header-column-separator-color:var(--ag-secondary-border-color);--ag-header-column-resize-handle-display:none;--ag-header-column-resize-handle-height:50%;--ag-header-column-resize-handle-width:1px;--ag-header-column-resize-handle-color:var(--ag-secondary-border-color);--ag-invalid-color:red;--ag-input-disabled-border-color:var(--ag-input-border-color);--ag-input-disabled-background-color:#0000;--ag-checkbox-background-color:#0000;--ag-checkbox-border-radius:var(--ag-border-radius);--ag-checkbox-checked-color:var(--ag-foreground-color);--ag-checkbox-unchecked-color:var(--ag-foreground-color);--ag-checkbox-indeterminate-color:var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-border-color:var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-background-color:var(--ag-checkbox-unchecked-color);--ag-toggle-button-on-border-color:var(--ag-checkbox-checked-color);--ag-toggle-button-on-background-color:var(--ag-checkbox-checked-color);--ag-toggle-button-switch-background-color:var(--ag-background-color);--ag-toggle-button-switch-border-color:var(--ag-toggle-button-off-border-color);--ag-toggle-button-border-width:1px;--ag-toggle-button-height:var(--ag-icon-size);--ag-toggle-button-width:calc(var(--ag-toggle-button-height)*2);--ag-input-focus-box-shadow:none;--ag-input-focus-border-color:none;--ag-minichart-selected-chart-color:var(--ag-checkbox-checked-color);--ag-minichart-selected-page-color:var(--ag-checkbox-checked-color);--ag-grid-size:4px;--ag-icon-size:12px;--ag-icon-font-weight:normal;--ag-icon-font-color:var(--ag-foreground-color);--ag-icon-image-display:block;--ag-widget-container-horizontal-padding:calc(var(--ag-grid-size)*1.5);--ag-widget-container-vertical-padding:calc(var(--ag-grid-size)*1.5);--ag-widget-horizontal-spacing:calc(var(--ag-grid-size)*2);--ag-widget-vertical-spacing:var(--ag-grid-size);--ag-cell-horizontal-padding:calc(var(--ag-grid-size)*3);--ag-cell-widget-spacing:var(--ag-cell-horizontal-padding);--ag-row-height:calc(var(--ag-grid-size)*6 + 1px);--ag-header-height:var(--ag-row-height);--ag-list-item-height:calc(var(--ag-grid-size)*5);--ag-column-select-indent-size:calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-set-filter-indent-size:calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-advanced-filter-builder-indent-size:calc(var(--ag-grid-size)*2 + var(--ag-icon-size));--ag-row-group-indent-size:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));--ag-filter-tool-panel-group-indent:16px;--ag-tab-min-width:220px;--ag-menu-min-width:181px;--ag-side-bar-panel-width:200px;--ag-font-family:"Helvetica Neue",sans-serif;--ag-font-size:14px;--ag-card-radius:var(--ag-border-radius);--ag-card-shadow:none;--ag-popup-shadow:5px 5px 10px #0000004d;--ag-advanced-filter-join-pill-color:#f08e8d;--ag-advanced-filter-column-pill-color:#a6e194;--ag-advanced-filter-option-pill-color:#f3c08b;--ag-advanced-filter-value-pill-color:#85c0e4}.ag-dnd-ghost,.ag-root-wrapper,.ag-sticky-top{background-color:var(--ag-background-color)}[class*=ag-theme-]{-webkit-font-smoothing:antialiased;color:var(--ag-foreground-color);font-family:var(--ag-font-family);font-size:var(--ag-font-size);line-height:normal}ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-no-transition{transition:none!important}.ag-drag-handle{cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{display:block;height:0;width:0}.ag-select-agg-func-popup,.ag-tab-guard{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;display:flex;flex-direction:column;overflow:hidden;position:relative;white-space:normal}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{bottom:20px;color:#9b9b9b;opacity:.7;position:absolute;right:25px;transition:opacity 1s ease-out 3s}.ag-watermark:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOTIuOTkzIDIzLjY1OHYtNy45NDZoLTEzLjU0MWwtNy45NDcgNy45NDZoMjEuNDg4Wk0yMDguMjUgMy45NWgtMTYuOTc0bC04LjAxIDcuOTQ3aDI0Ljk4NFYzLjk1MVpNMTYzLjYyMiAzMS42MDVsNC4wNjktNC4wNjloMTMuNzMydjcuOTQ3aC0xNy44MDF2LTMuODc4WiIgZmlsbD0iIzlCOUI5QiIvPjxwYXRoIGQ9Ik0xNjYuNjEgMTkuNzhoOC43NzNsOC4wMS03Ljk0NkgxNjYuNjF2Ny45NDZaTTE1Ny4wMTEgMzEuNjA1aDYuNjExbDcuODgzLTcuOTQ3aC0xNC40OTR2Ny45NDdaTTE5MS4yNzYgMy45NWwtNC4wNjggNC4wN0gxNjEuMjdWLjA3MmgzMC4wMDZWMy45NVpNMjAuODQgMzAuMjA2SDguMzc4bC0yLjE2MiA1LjM0SC43NUwxMi4yNTcgOC41OTJoNC43NjhMMjguNTMgMzUuNTQ2aC01LjUzbC0yLjE2Mi01LjM0Wm0tMS43MTctNC4yNkwxNC42MDkgMTQuOTVsLTQuNTE0IDEwLjk5OGg5LjAyOFpNMTA0LjQzNyAxOC41MDljMS41ODktMi4zNTIgNS41OTQtMi42MDcgNy4yNDctMi42MDd2NC41NzhjLTIuMDM0IDAtNC4wNjkuMDYzLTUuMjc3Ljk1My0xLjIwNy44OS0xLjg0MyAyLjA5OC0xLjg0MyAzLjU2djEwLjU1M2gtNC45NTlWMTUuOTAyaDQuNzY4bC4wNjQgMi42MDdaTTExOS4zNzYgMTUuOTAyaC00Ljk1OHYxOS42NDRoNC45NThWMTUuOTAyWk0xMTkuMzc2IDcuMTNoLTQuOTU4djUuODQ4aDQuOTU4VjcuMTI5Wk0xNDMuOTc5IDcuMTN2MjguNDE2aC00Ljc2OGwtLjEyNy0yLjk4OGE4LjMyNCA4LjMyNCAwIDAgMS0yLjY3IDIuNDhjLTEuMDgxLjU3Mi0yLjQxNi44OS0zLjk0Mi44OS0xLjMzNSAwLTIuNjA2LS4yNTUtMy42ODctLjctMS4xNDQtLjUwOC0yLjE2Mi0xLjE0NC0yLjk4OC0yLjAzNGE5LjU4IDkuNTggMCAwIDEtMS45NzEtMy4xNzljLS41MDgtMS4yMDctLjY5OS0yLjYwNi0uNjk5LTQuMTMyIDAtMS41MjUuMjU0LTIuOTI0LjY5OS00LjE5Ni41MDktMS4yNzEgMS4xNDUtMi4zNTIgMS45NzEtMy4yNDIuODI2LS44OSAxLjg0NC0xLjU4OSAyLjk4OC0yLjA5OCAxLjE0NC0uNTA4IDIuMzUyLS43NjMgMy42ODctLjc2MyAxLjUyNiAwIDIuNzk3LjI1NSAzLjg3OC44MjdzMS45NzEgMS4zMzUgMi42NyAyLjQxNlY3LjE5M2g0Ljk1OXYtLjA2NFptLTEwLjQyNiAyNC41MzhjMS42NTMgMCAyLjkyNC0uNTcyIDMuOTQxLTEuNjUzIDEuMDE3LTEuMDggMS41MjYtMi41NDMgMS41MjYtNC4zMjMgMC0xLjc4LS41MDktMy4xNzgtMS41MjYtNC4zMjItMS4wMTctMS4wODEtMi4yODgtMS42NTMtMy45NDEtMS42NTMtMS41OSAwLTIuOTI1LjU3Mi0zLjg3OCAxLjY1My0xLjAxNyAxLjA4LTEuNTI2IDIuNTQzLTEuNTI2IDQuMzIyIDAgMS43OC41MDkgMy4xOCAxLjUyNiA0LjI2IDEuMDE3IDEuMTQ0IDIuMjg4IDEuNzE2IDMuODc4IDEuNzE2Wk01Ny4yMDIgMjAuMzUySDQ0LjkzM3Y0LjI2aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNy4wMjQgNy4wMjQgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTItLjQ0NS0xLjIwOC0uNjM2LTIuNDgtLjYzNi0zLjk0MiAwLTEuNDYyLjE5LTIuNzMzLjYzNi0zLjk0MS4zODEtMS4yMDggMS4wMTctMi4xNjIgMS43OC0zLjA1Mi43NjMtLjgyNiAxLjY1My0xLjQ2MiAyLjczMy0xLjk3YTkuMTE1IDkuMTE1IDAgMCAxIDMuNTYtLjdjMi42NyAwIDQuNzA1LjYzNiA2LjEwMyAxLjkwN2wzLjMwNi0zLjMwNWMtMi40OC0xLjkwNy01LjY1OC0yLjkyNS05LjQwOS0yLjkyNS0yLjA5NyAwLTQuMDA1LjMxOC01LjcyMSAxLjAxOC0xLjcxNi42OTktMy4xNzkgMS41ODktNC4zODYgMi43OTdBMTIuMDczIDEyLjA3MyAwIDAgMCAzMS4yIDE2LjIyYy0uNjM1IDEuNzE3LS45NTMgMy42MjQtLjk1MyA1LjY1OCAwIDIuMDM1LjMxOCAzLjk0MiAxLjAxNyA1LjY1OC43IDEuNzE3IDEuNTkgMy4xNzkgMi43OTcgNC4zODdhMTIuMDczIDEyLjA3MyAwIDAgMCA0LjM4NyAyLjc5N2MxLjcxNi43IDMuNjIzIDEuMDE3IDUuNjU3IDEuMDE3IDIuMDM1IDAgMy44NzgtLjMxOCA1LjUzMS0xLjAxNyAxLjY1My0uNyAzLjA1Mi0xLjU5IDQuMTk2LTIuNzk3IDEuMTQ0LTEuMjA4IDIuMDM0LTIuNjcgMi42Ny00LjM4Ny42MzYtMS43MTYuOTU0LTMuNjIzLjk1NC01LjY1OHYtLjgyNmMtLjE5MS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43Wk05NS45ODEgMjAuMzUySDgzLjcxMnY0LjI2aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNy4wMjQgNy4wMjQgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTItLjQ0NS0xLjIwOC0uNjM2LTIuNDgtLjYzNi0zLjk0MiAwLTEuNDYyLjE5LTIuNzMzLjYzNi0zLjk0MS4zODEtMS4yMDggMS4wMTctMi4xNjIgMS43OC0zLjA1Mi43NjMtLjgyNiAxLjY1My0xLjQ2MiAyLjczNC0xLjk3YTkuMTE1IDkuMTE1IDAgMCAxIDMuNTYtLjdjMi42NyAwIDQuNzA0LjYzNiA2LjEwMyAxLjkwN2wzLjMwNS0zLjMwNWMtMi40NzktMS45MDctNS42NTgtMi45MjUtOS40MDgtMi45MjUtMi4wOTggMC00LjAwNS4zMTgtNS43MjIgMS4wMTgtMS43MTYuNjk5LTMuMTc4IDEuNTg5LTQuMzg2IDIuNzk3YTEyLjA3NSAxMi4wNzUgMCAwIDAtMi43OTcgNC4zODZjLS42MzYgMS43MTctLjk1NCAzLjYyNC0uOTU0IDUuNjU4IDAgMi4wMzUuMzE4IDMuOTQyIDEuMDE3IDUuNjU4LjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4wNzMgMTIuMDczIDAgMCAwIDQuMzg3IDIuNzk3YzEuNzE2LjcgMy42MjMgMS4wMTcgNS42NTggMS4wMTcgMi4wMzQgMCAzLjg3OC0uMzE4IDUuNTMtMS4wMTcgMS42NTMtLjcgMy4wNTItMS41OSA0LjE5Ni0yLjc5NyAxLjE0NS0xLjIwOCAyLjAzNS0yLjY3IDIuNjctNC4zODcuNjM2LTEuNzE2Ljk1NC0zLjYyMy45NTQtNS42NTh2LS44MjZjLS4xOS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43WiIgZmlsbD0iIzlCOUI5QiIvPjwvc3ZnPg==);background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;width:170px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{display:flex;flex-direction:column;position:relative}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-top-viewport,.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-body-viewport,.ag-center-cols-viewport{-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex}.ag-body-viewport.ag-layout-normal{-webkit-overflow-scrolling:touch;overflow-y:auto}.ag-center-cols-viewport{min-height:100%;overflow-x:auto;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-sticky-top-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}.ag-ltr .ag-floating-bottom-full-width-container,.ag-ltr .ag-floating-top-full-width-container,.ag-ltr .ag-full-width-container,.ag-ltr .ag-sticky-top-full-width-container{left:0}.ag-rtl .ag-floating-bottom-full-width-container,.ag-rtl .ag-floating-top-full-width-container,.ag-rtl .ag-full-width-container,.ag-rtl .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative}.ag-body-horizontal-scroll.ag-scrollbar-invisible,.ag-body-vertical-scroll.ag-scrollbar-invisible{bottom:0;position:absolute}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar{opacity:0;transition:opacity .4s;visibility:hidden}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling{opacity:1;visibility:visible}.ag-body-horizontal-scroll{width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{left:0;right:0}.ag-body-vertical-scroll{height:100%}.ag-body-vertical-scroll.ag-scrollbar-invisible{top:0;z-index:10}.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible{right:0}.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible{left:0}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable .ag-header-cell-label{cursor:pointer}.ag-header{display:flex;white-space:nowrap;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute}.ag-header-row:not(.ag-header-row-column-group){overflow:hidden}.ag-header.ag-header-allow-overflow .ag-header-row{overflow:visible}.ag-header-cell{align-items:center;display:inline-flex;height:100%;overflow:hidden;position:absolute}.ag-header-cell.ag-header-active .ag-header-cell-menu-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){opacity:0;transition:opacity .2s}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto}.ag-header-cell-label{overflow:hidden;text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;position:sticky}.ag-header-group-text{white-space:nowrap}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-comp-wrapper{width:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-cell-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:8px;z-index:2}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-pinned-left-header .ag-header-cell-resize{right:-4px}.ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-header-select-all{display:flex}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-column-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.ag-column-select{display:flex;flex:3 1;flex-direction:column;overflow:hidden;position:relative}.ag-column-select-header{display:flex;flex:none;position:relative}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1;overflow:hidden}.ag-column-drop{align-items:center;display:inline-flex;overflow:auto;position:relative;width:100%}.ag-column-drop-cell,.ag-column-drop-list{align-items:center;display:flex}.ag-column-drop-cell{position:relative}.ag-column-drop-cell-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{align-items:stretch;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ag-column-drop-vertical-title-bar{align-items:center;display:flex;flex:none}.ag-column-drop-vertical-list{align-items:stretch;flex-direction:column;flex-grow:1;overflow-x:auto;position:relative}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{overflow:hidden;white-space:nowrap}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{align-items:center;display:flex}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s}.ag-row-no-animation .ag-row{transition:none}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap}.ag-cell-value{flex:1 1 auto}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-all}.ag-cell-wrapper{align-items:center;display:flex}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-sparkline-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center;height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input,.ag-cell-inline-editing .ag-cell-wrapper{height:100%;line-height:normal;width:100%}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{align-items:center;display:flex;height:100%}.ag-set-filter-item-checkbox{display:flex;height:100%;overflow:hidden}.ag-set-filter-group-icons{display:block}.ag-set-filter-group-icons>*{cursor:pointer}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-set-floating-filter-input input[disabled]{pointer-events:none}.ag-dnd-ghost{align-items:center;cursor:move;display:inline-flex;position:absolute;white-space:nowrap;z-index:9999}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{top:0;z-index:5}.ag-popup-editor{position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-sticky-top{display:flex;position:absolute;width:100%}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-dialog,.ag-panel{display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-panel-title-bar{align-items:center;cursor:default;display:flex;flex:none}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;z-index:1}.ag-resizer.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}.ag-resizer.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}.ag-resizer.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}.ag-resizer.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}.ag-resizer.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}.ag-resizer.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}.ag-resizer.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}.ag-resizer.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}.ag-tooltip,.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:not(.ag-tooltip-interactive),.ag-tooltip:not(.ag-tooltip-interactive){pointer-events:none}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{display:flex;flex-wrap:nowrap;width:100%}.ag-compact-menu-option-text{flex:1 1 auto;white-space:nowrap}.ag-rich-select{cursor:default;height:100%;outline:none}.ag-rich-select-value{align-items:center;display:flex;height:100%}.ag-rich-select-value .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis}.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder{opacity:.5}.ag-rich-select-list{position:relative}.ag-rich-select-list .ag-loading-text{min-height:2rem}.ag-rich-select-row{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;white-space:nowrap}.ag-rich-select-field-input{flex:1 1 auto}.ag-rich-select-field-input .ag-input-field-input{border:none!important;box-shadow:none!important;padding:0!important;text-overflow:ellipsis}.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder{opacity:.8}.ag-rich-select-field-input .ag-input-field-input::placeholder{opacity:.8}.ag-autocomplete{align-items:center;display:flex}.ag-autocomplete>*{flex:1 1 auto}.ag-autocomplete-list-popup{position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-autocomplete-list{position:relative}.ag-autocomplete-virtual-list-item{display:flex}.ag-autocomplete-row{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.ag-autocomplete-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{cursor:default;display:flex;overflow-x:hidden;overflow-y:auto;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group,.ag-select-agg-func-item{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;position:relative}.ag-column-select-column-group>*,.ag-column-select-column>*,.ag-select-agg-func-item>*{flex:none}.ag-column-select-column-label,.ag-select-agg-func-item{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{align-items:center;display:flex;height:100%;position:absolute}.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize{display:none}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;padding:5px 0;width:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-right-aligned-header .ag-header-cell-text{text-align:end}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-button-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;outline:none;position:relative;white-space:nowrap}.ag-side-button-label{writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{speak:none;display:block}.ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{position:absolute;top:-1px;transition:right .3s}.ag-input-field,.ag-select{align-items:center;display:flex;flex-direction:row}.ag-input-field-input{flex:1 1 auto}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{align-items:center;display:flex}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{align-items:flex-start;flex-direction:column}.ag-label-align-top>*{align-self:stretch}.ag-label-ellipsis{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-color-panel{display:flex;flex-direction:column;text-align:center;width:100%}.ag-spectrum-color{cursor:default;flex:1 1 auto;overflow:hidden;position:relative}.ag-spectrum-fill{bottom:0;left:0;position:absolute;right:0;top:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{cursor:pointer;pointer-events:none;position:absolute}.ag-spectrum-hue{background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);cursor:default}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{height:100%;width:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,#0000,#000);height:100%;width:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{pointer-events:none;position:absolute}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-set-filter-indent-1{padding-left:20px}.ag-rtl .ag-set-filter-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-set-filter-indent-2{padding-left:40px}.ag-rtl .ag-set-filter-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-set-filter-indent-3{padding-left:60px}.ag-rtl .ag-set-filter-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-set-filter-indent-4{padding-left:80px}.ag-rtl .ag-set-filter-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-set-filter-indent-5{padding-left:100px}.ag-rtl .ag-set-filter-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-set-filter-indent-6{padding-left:120px}.ag-rtl .ag-set-filter-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-set-filter-indent-7{padding-left:140px}.ag-rtl .ag-set-filter-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-set-filter-indent-8{padding-left:160px}.ag-rtl .ag-set-filter-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-set-filter-indent-9{padding-left:180px}.ag-rtl .ag-set-filter-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header,.ag-ltr .ag-sticky-top{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header,.ag-rtl .ag-sticky-top{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-expanded,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-layout-print.ag-body{display:block;height:unset}.ag-layout-print.ag-root-wrapper{display:inline-block}.ag-layout-print .ag-body-horizontal-scroll,.ag-layout-print .ag-body-vertical-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print{display:table}.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-root-wrapper.ag-layout-print .ag-cell,.ag-root-wrapper.ag-layout-print .ag-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}[class^=ag-],[class^=ag-]:after,[class^=ag-]:before,[class^=ag-]:focus{box-sizing:border-box;outline:none}[class^=ag-]::-ms-clear{display:none}.ag-checkbox .ag-input-wrapper,.ag-radio-button .ag-input-wrapper{overflow:visible}.ag-range-field .ag-input-wrapper{height:100%}.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-button{border-radius:0;color:var(--ag-foreground-color)}.ag-button:hover{background-color:initial}.ag-ltr .ag-label-align-right .ag-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-label-align-right .ag-label{margin-right:var(--ag-grid-size)}input[class^=ag-]{margin:0}input[class^=ag-],select[class^=ag-],textarea[class^=ag-]{background-color:var(--ag-background-color)}input[class^=ag-]:not([type]),input[class^=ag-][type=date],input[class^=ag-][type=datetime-local],input[class^=ag-][type=number],input[class^=ag-][type=tel],input[class^=ag-][type=text],textarea[class^=ag-]{border:var(--ag-borders-input) var(--ag-input-border-color);color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input[class^=ag-]:not([type]):disabled,input[class^=ag-][type=date]:disabled,input[class^=ag-][type=datetime-local]:disabled,input[class^=ag-][type=number]:disabled,input[class^=ag-][type=tel]:disabled,input[class^=ag-][type=text]:disabled,textarea[class^=ag-]:disabled{background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color);color:var(--ag-disabled-foreground-color)}input[class^=ag-]:not([type]):focus,input[class^=ag-][type=date]:focus,input[class^=ag-][type=datetime-local]:focus,input[class^=ag-][type=number]:focus,input[class^=ag-][type=tel]:focus,input[class^=ag-][type=text]:focus,textarea[class^=ag-]:focus{border-color:var(--ag-input-focus-border-color);box-shadow:var(--ag-input-focus-box-shadow);outline:none}input[class^=ag-]:not([type]):invalid,input[class^=ag-][type=date]:invalid,input[class^=ag-][type=datetime-local]:invalid,input[class^=ag-][type=number]:invalid,input[class^=ag-][type=tel]:invalid,input[class^=ag-][type=text]:invalid,textarea[class^=ag-]:invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper){-moz-appearance:textfield}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button,input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[class^=ag-][type=range]{padding:0}button[class^=ag-]:focus,input[class^=ag-][type=button]:focus{box-shadow:var(--ag-input-focus-box-shadow)}.ag-drag-handle{color:var(--ag-secondary-foreground-color)}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item:focus-visible{outline:none}.ag-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-select-list{background-color:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-border-radius);overflow-x:hidden;overflow-y:auto}.ag-list-item{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-select-list-item{cursor:default;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-ltr .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-select-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-group-contracted,.ag-group-expanded,.ag-row-drag,.ag-selection-checkbox{color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-group-contracted,.ag-ltr .ag-group-expanded,.ag-ltr .ag-row-drag,.ag-ltr .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-group-contracted,.ag-rtl .ag-group-expanded,.ag-rtl .ag-row-drag,.ag-rtl .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){--ag-internal-calculated-line-height:var(--ag-line-height,calc(var(--ag-row-height) - var(--ag-row-border-width)));--ag-internal-padded-row-height:calc(var(--ag-row-height) - var(--ag-row-border-width));align-items:center;display:flex;flex:none;height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height))}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-group-title-bar-icon{color:var(--ag-secondary-foreground-color);cursor:pointer;flex:none}.ag-ltr .ag-group-child-count{margin-left:2px}.ag-rtl .ag-group-child-count{margin-right:2px}.ag-group-title-bar{background-color:var(--ag-subheader-background-color);padding:var(--ag-grid-size)}.ag-group-toolbar{background-color:var(--ag-subheader-toolbar-background-color);padding:var(--ag-grid-size)}.ag-disabled-group-container,.ag-disabled-group-title-bar{opacity:.5}.group-item{margin:calc(var(--ag-grid-size)*.5) 0}.ag-label{white-space:nowrap}.ag-ltr .ag-label{margin-right:var(--ag-grid-size)}.ag-rtl .ag-label{margin-left:var(--ag-grid-size)}.ag-label-align-top .ag-label{margin-bottom:calc(var(--ag-grid-size)*.5)}.ag-angle-select[disabled]{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-angle-select[disabled] .ag-angle-select-field{opacity:.4}.ag-ltr .ag-angle-select-field,.ag-ltr .ag-slider-field{margin-right:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-angle-select-field,.ag-rtl .ag-slider-field{margin-left:calc(var(--ag-grid-size)*2)}.ag-angle-select-parent-circle{background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-border-color);border-radius:12px;height:24px;width:24px}.ag-angle-select-child-circle{background-color:var(--ag-secondary-foreground-color);border-radius:3px;height:6px;left:12px;margin-left:-3px;margin-top:-4px;top:4px;width:6px}.ag-picker-field-wrapper{background-color:var(--ag-background-color);border:var(--ag-borders);border-color:var(--ag-border-color);border-radius:5px}.ag-picker-field-wrapper:disabled{background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color);color:var(--ag-disabled-foreground-color)}.ag-picker-field-wrapper.ag-picker-has-focus,.ag-picker-field-wrapper:focus-within{border-color:var(--ag-input-focus-border-color);box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-picker-field-button{background-color:var(--ag-background-color);color:var(--ag-secondary-foreground-color)}.ag-dialog.ag-color-dialog{border-radius:5px}.ag-color-picker .ag-picker-field-display{height:var(--ag-icon-size)}.ag-color-picker .ag-picker-field-wrapper{max-width:45px;min-width:45px}.ag-color-panel{padding:var(--ag-grid-size)}.ag-spectrum-color{background-color:red;border-radius:2px}.ag-spectrum-tools{padding:10px}.ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,#cc9a8100)}.ag-spectrum-val{background-image:linear-gradient(0deg,#000,#cc9a8100)}.ag-spectrum-dragger{background:#000;border:1px solid #fff;border-radius:12px;box-shadow:0 0 2px 0 #0000003d;height:12px;width:12px}.ag-spectrum-alpha-background,.ag-spectrum-hue-background{border-radius:2px}.ag-spectrum-tool{border-radius:2px;height:11px;margin-bottom:10px}.ag-spectrum-slider{background-color:#f8f8f8;border-radius:13px;box-shadow:0 1px 4px 0 #0000005e;height:13px;margin-top:-12px;width:13px}.ag-recent-color{margin:0 3px}.ag-recent-color:first-child{margin-left:0}.ag-recent-color:last-child{margin-right:0}.ag-recent-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]){box-shadow:var(--ag-input-focus-box-shadow)}.ag-dnd-ghost{background:var(--ag-background-color);border:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)!important;line-height:var(--ag-header-height);margin:0;overflow:hidden;padding:0 calc(var(--ag-grid-size)*2);text-overflow:ellipsis;transform:translateY(calc(var(--ag-grid-size)*2))}.ag-dnd-ghost-icon{color:var(--ag-foreground-color);margin-right:var(--ag-grid-size)}.ag-popup-child:not(.ag-tooltip-custom){box-shadow:var(--ag-popup-shadow)}.ag-select .ag-picker-field-wrapper{cursor:default;min-height:var(--ag-list-item-height)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-right:var(--ag-grid-size)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-left:var(--ag-grid-size)}.ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-select:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-select .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-select .ag-picker-field-icon{align-items:center;display:flex}.ag-select.ag-disabled{opacity:.5}.ag-rich-select-list,.ag-rich-select-value{background-color:var(--ag-background-color)}.ag-rich-select-list{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-border-radius);height:auto;width:100%}.ag-rich-select-list .ag-loading-text{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-rich-select-value{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding-bottom:0;padding-top:0}.ag-ltr .ag-rich-select-value{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-rich-select-value{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-ltr .ag-rich-select-value{padding-right:var(--ag-grid-size)}.ag-rtl .ag-rich-select-value{padding-left:var(--ag-grid-size)}.ag-ltr .ag-rich-select-field-input{left:calc(var(--ag-cell-horizontal-padding))}.ag-rtl .ag-rich-select-field-input{right:calc(var(--ag-cell-horizontal-padding))}.ag-popup-editor .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-rich-select-virtual-list-item:focus-visible:after{content:none}.ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-ltr .ag-rich-select-row{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-rich-select-row{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row-text-highlight{font-weight:700}.ag-autocomplete{width:100%}.ag-autocomplete-list{height:calc(var(--ag-row-height)*6.5);min-width:200px;width:100%}.ag-autocomplete-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-autocomplete-virtual-list-item:focus-visible:after{content:none}.ag-autocomplete-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-autocomplete-row-label{margin:0 var(--ag-widget-container-horizontal-padding)}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-dragging-fill-handle .ag-dialog,.ag-dragging-range-handle .ag-dialog{opacity:.7;pointer-events:none}.ag-dialog{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow)}.ag-panel{background-color:var(--ag-background-color)}.ag-panel-title-bar{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders) var(--ag-border-color);color:var(--ag-header-foreground-color);height:var(--ag-header-height);padding:var(--ag-grid-size) var(--ag-cell-horizontal-padding)}.ag-ltr .ag-panel-title-bar-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-panel-title-bar-button{margin-right:var(--ag-grid-size)}.ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);color:var(--ag-foreground-color);padding:var(--ag-grid-size);white-space:normal}.ag-tooltip-custom.ag-tooltip-animate,.ag-tooltip.ag-tooltip-animate{transition:opacity 1s}.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding,.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding{opacity:0}.ag-ltr .ag-column-select-indent-1{padding-left:calc(var(--ag-column-select-indent-size)*1)}.ag-rtl .ag-column-select-indent-1{padding-right:calc(var(--ag-column-select-indent-size)*1)}.ag-ltr .ag-column-select-indent-2{padding-left:calc(var(--ag-column-select-indent-size)*2)}.ag-rtl .ag-column-select-indent-2{padding-right:calc(var(--ag-column-select-indent-size)*2)}.ag-ltr .ag-column-select-indent-3{padding-left:calc(var(--ag-column-select-indent-size)*3)}.ag-rtl .ag-column-select-indent-3{padding-right:calc(var(--ag-column-select-indent-size)*3)}.ag-ltr .ag-column-select-indent-4{padding-left:calc(var(--ag-column-select-indent-size)*4)}.ag-rtl .ag-column-select-indent-4{padding-right:calc(var(--ag-column-select-indent-size)*4)}.ag-ltr .ag-column-select-indent-5{padding-left:calc(var(--ag-column-select-indent-size)*5)}.ag-rtl .ag-column-select-indent-5{padding-right:calc(var(--ag-column-select-indent-size)*5)}.ag-ltr .ag-column-select-indent-6{padding-left:calc(var(--ag-column-select-indent-size)*6)}.ag-rtl .ag-column-select-indent-6{padding-right:calc(var(--ag-column-select-indent-size)*6)}.ag-ltr .ag-column-select-indent-7{padding-left:calc(var(--ag-column-select-indent-size)*7)}.ag-rtl .ag-column-select-indent-7{padding-right:calc(var(--ag-column-select-indent-size)*7)}.ag-ltr .ag-column-select-indent-8{padding-left:calc(var(--ag-column-select-indent-size)*8)}.ag-rtl .ag-column-select-indent-8{padding-right:calc(var(--ag-column-select-indent-size)*8)}.ag-ltr .ag-column-select-indent-9{padding-left:calc(var(--ag-column-select-indent-size)*9)}.ag-rtl .ag-column-select-indent-9{padding-right:calc(var(--ag-column-select-indent-size)*9)}.ag-column-select-header-icon{cursor:pointer}.ag-column-select-header-icon:focus-visible{outline:none}.ag-column-select-header-icon:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-ltr .ag-column-group-icons:not(:last-child),.ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-label:not(:last-child),.ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-column-group-icons:not(:last-child),.ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-label:not(:last-child),.ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:var(--ag-widget-horizontal-spacing)}.ag-column-select-virtual-list-item:focus-visible{outline:none}.ag-column-select-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-column-select-column-group:not(:last-child),.ag-column-select-column:not(:last-child){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-ltr .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-grid-size)*2)}.ag-rtl .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-grid-size)*2)}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding)*.5) 0}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-rtl{text-align:right}.ag-root-wrapper{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-wrapper-border-radius)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*1)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*1)}.ag-ltr .ag-row-group-indent-1{padding-left:calc(var(--ag-row-group-indent-size)*1)}.ag-rtl .ag-row-group-indent-1{padding-right:calc(var(--ag-row-group-indent-size)*1)}.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*2)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*2)}.ag-ltr .ag-row-group-indent-2{padding-left:calc(var(--ag-row-group-indent-size)*2)}.ag-rtl .ag-row-group-indent-2{padding-right:calc(var(--ag-row-group-indent-size)*2)}.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*3)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*3)}.ag-ltr .ag-row-group-indent-3{padding-left:calc(var(--ag-row-group-indent-size)*3)}.ag-rtl .ag-row-group-indent-3{padding-right:calc(var(--ag-row-group-indent-size)*3)}.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*4)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*4)}.ag-ltr .ag-row-group-indent-4{padding-left:calc(var(--ag-row-group-indent-size)*4)}.ag-rtl .ag-row-group-indent-4{padding-right:calc(var(--ag-row-group-indent-size)*4)}.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*5)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*5)}.ag-ltr .ag-row-group-indent-5{padding-left:calc(var(--ag-row-group-indent-size)*5)}.ag-rtl .ag-row-group-indent-5{padding-right:calc(var(--ag-row-group-indent-size)*5)}.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*6)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*6)}.ag-ltr .ag-row-group-indent-6{padding-left:calc(var(--ag-row-group-indent-size)*6)}.ag-rtl .ag-row-group-indent-6{padding-right:calc(var(--ag-row-group-indent-size)*6)}.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*7)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*7)}.ag-ltr .ag-row-group-indent-7{padding-left:calc(var(--ag-row-group-indent-size)*7)}.ag-rtl .ag-row-group-indent-7{padding-right:calc(var(--ag-row-group-indent-size)*7)}.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*8)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*8)}.ag-ltr .ag-row-group-indent-8{padding-left:calc(var(--ag-row-group-indent-size)*8)}.ag-rtl .ag-row-group-indent-8{padding-right:calc(var(--ag-row-group-indent-size)*8)}.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*9)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*9)}.ag-ltr .ag-row-group-indent-9{padding-left:calc(var(--ag-row-group-indent-size)*9)}.ag-rtl .ag-row-group-indent-9{padding-right:calc(var(--ag-row-group-indent-size)*9)}.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*10)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*10)}.ag-ltr .ag-row-group-indent-10{padding-left:calc(var(--ag-row-group-indent-size)*10)}.ag-rtl .ag-row-group-indent-10{padding-right:calc(var(--ag-row-group-indent-size)*10)}.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*11)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*11)}.ag-ltr .ag-row-group-indent-11{padding-left:calc(var(--ag-row-group-indent-size)*11)}.ag-rtl .ag-row-group-indent-11{padding-right:calc(var(--ag-row-group-indent-size)*11)}.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*12)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*12)}.ag-ltr .ag-row-group-indent-12{padding-left:calc(var(--ag-row-group-indent-size)*12)}.ag-rtl .ag-row-group-indent-12{padding-right:calc(var(--ag-row-group-indent-size)*12)}.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*13)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*13)}.ag-ltr .ag-row-group-indent-13{padding-left:calc(var(--ag-row-group-indent-size)*13)}.ag-rtl .ag-row-group-indent-13{padding-right:calc(var(--ag-row-group-indent-size)*13)}.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*14)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*14)}.ag-ltr .ag-row-group-indent-14{padding-left:calc(var(--ag-row-group-indent-size)*14)}.ag-rtl .ag-row-group-indent-14{padding-right:calc(var(--ag-row-group-indent-size)*14)}.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*15)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*15)}.ag-ltr .ag-row-group-indent-15{padding-left:calc(var(--ag-row-group-indent-size)*15)}.ag-rtl .ag-row-group-indent-15{padding-right:calc(var(--ag-row-group-indent-size)*15)}.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*16)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*16)}.ag-ltr .ag-row-group-indent-16{padding-left:calc(var(--ag-row-group-indent-size)*16)}.ag-rtl .ag-row-group-indent-16{padding-right:calc(var(--ag-row-group-indent-size)*16)}.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*17)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*17)}.ag-ltr .ag-row-group-indent-17{padding-left:calc(var(--ag-row-group-indent-size)*17)}.ag-rtl .ag-row-group-indent-17{padding-right:calc(var(--ag-row-group-indent-size)*17)}.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*18)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*18)}.ag-ltr .ag-row-group-indent-18{padding-left:calc(var(--ag-row-group-indent-size)*18)}.ag-rtl .ag-row-group-indent-18{padding-right:calc(var(--ag-row-group-indent-size)*18)}.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*19)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*19)}.ag-ltr .ag-row-group-indent-19{padding-left:calc(var(--ag-row-group-indent-size)*19)}.ag-rtl .ag-row-group-indent-19{padding-right:calc(var(--ag-row-group-indent-size)*19)}.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*20)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*20)}.ag-ltr .ag-row-group-indent-20{padding-left:calc(var(--ag-row-group-indent-size)*20)}.ag-rtl .ag-row-group-indent-20{padding-right:calc(var(--ag-row-group-indent-size)*20)}.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*21)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*21)}.ag-ltr .ag-row-group-indent-21{padding-left:calc(var(--ag-row-group-indent-size)*21)}.ag-rtl .ag-row-group-indent-21{padding-right:calc(var(--ag-row-group-indent-size)*21)}.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*22)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*22)}.ag-ltr .ag-row-group-indent-22{padding-left:calc(var(--ag-row-group-indent-size)*22)}.ag-rtl .ag-row-group-indent-22{padding-right:calc(var(--ag-row-group-indent-size)*22)}.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*23)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*23)}.ag-ltr .ag-row-group-indent-23{padding-left:calc(var(--ag-row-group-indent-size)*23)}.ag-rtl .ag-row-group-indent-23{padding-right:calc(var(--ag-row-group-indent-size)*23)}.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*24)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*24)}.ag-ltr .ag-row-group-indent-24{padding-left:calc(var(--ag-row-group-indent-size)*24)}.ag-rtl .ag-row-group-indent-24{padding-right:calc(var(--ag-row-group-indent-size)*24)}.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*25)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*25)}.ag-ltr .ag-row-group-indent-25{padding-left:calc(var(--ag-row-group-indent-size)*25)}.ag-rtl .ag-row-group-indent-25{padding-right:calc(var(--ag-row-group-indent-size)*25)}.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*26)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*26)}.ag-ltr .ag-row-group-indent-26{padding-left:calc(var(--ag-row-group-indent-size)*26)}.ag-rtl .ag-row-group-indent-26{padding-right:calc(var(--ag-row-group-indent-size)*26)}.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*27)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*27)}.ag-ltr .ag-row-group-indent-27{padding-left:calc(var(--ag-row-group-indent-size)*27)}.ag-rtl .ag-row-group-indent-27{padding-right:calc(var(--ag-row-group-indent-size)*27)}.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*28)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*28)}.ag-ltr .ag-row-group-indent-28{padding-left:calc(var(--ag-row-group-indent-size)*28)}.ag-rtl .ag-row-group-indent-28{padding-right:calc(var(--ag-row-group-indent-size)*28)}.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*29)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*29)}.ag-ltr .ag-row-group-indent-29{padding-left:calc(var(--ag-row-group-indent-size)*29)}.ag-rtl .ag-row-group-indent-29{padding-right:calc(var(--ag-row-group-indent-size)*29)}.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*30)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*30)}.ag-ltr .ag-row-group-indent-30{padding-left:calc(var(--ag-row-group-indent-size)*30)}.ag-rtl .ag-row-group-indent-30{padding-right:calc(var(--ag-row-group-indent-size)*30)}.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*31)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*31)}.ag-ltr .ag-row-group-indent-31{padding-left:calc(var(--ag-row-group-indent-size)*31)}.ag-rtl .ag-row-group-indent-31{padding-right:calc(var(--ag-row-group-indent-size)*31)}.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*32)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*32)}.ag-ltr .ag-row-group-indent-32{padding-left:calc(var(--ag-row-group-indent-size)*32)}.ag-rtl .ag-row-group-indent-32{padding-right:calc(var(--ag-row-group-indent-size)*32)}.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*33)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*33)}.ag-ltr .ag-row-group-indent-33{padding-left:calc(var(--ag-row-group-indent-size)*33)}.ag-rtl .ag-row-group-indent-33{padding-right:calc(var(--ag-row-group-indent-size)*33)}.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*34)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*34)}.ag-ltr .ag-row-group-indent-34{padding-left:calc(var(--ag-row-group-indent-size)*34)}.ag-rtl .ag-row-group-indent-34{padding-right:calc(var(--ag-row-group-indent-size)*34)}.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*35)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*35)}.ag-ltr .ag-row-group-indent-35{padding-left:calc(var(--ag-row-group-indent-size)*35)}.ag-rtl .ag-row-group-indent-35{padding-right:calc(var(--ag-row-group-indent-size)*35)}.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*36)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*36)}.ag-ltr .ag-row-group-indent-36{padding-left:calc(var(--ag-row-group-indent-size)*36)}.ag-rtl .ag-row-group-indent-36{padding-right:calc(var(--ag-row-group-indent-size)*36)}.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*37)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*37)}.ag-ltr .ag-row-group-indent-37{padding-left:calc(var(--ag-row-group-indent-size)*37)}.ag-rtl .ag-row-group-indent-37{padding-right:calc(var(--ag-row-group-indent-size)*37)}.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*38)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*38)}.ag-ltr .ag-row-group-indent-38{padding-left:calc(var(--ag-row-group-indent-size)*38)}.ag-rtl .ag-row-group-indent-38{padding-right:calc(var(--ag-row-group-indent-size)*38)}.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*39)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*39)}.ag-ltr .ag-row-group-indent-39{padding-left:calc(var(--ag-row-group-indent-size)*39)}.ag-rtl .ag-row-group-indent-39{padding-right:calc(var(--ag-row-group-indent-size)*39)}.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*40)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*40)}.ag-ltr .ag-row-group-indent-40{padding-left:calc(var(--ag-row-group-indent-size)*40)}.ag-rtl .ag-row-group-indent-40{padding-right:calc(var(--ag-row-group-indent-size)*40)}.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*41)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*41)}.ag-ltr .ag-row-group-indent-41{padding-left:calc(var(--ag-row-group-indent-size)*41)}.ag-rtl .ag-row-group-indent-41{padding-right:calc(var(--ag-row-group-indent-size)*41)}.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*42)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*42)}.ag-ltr .ag-row-group-indent-42{padding-left:calc(var(--ag-row-group-indent-size)*42)}.ag-rtl .ag-row-group-indent-42{padding-right:calc(var(--ag-row-group-indent-size)*42)}.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*43)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*43)}.ag-ltr .ag-row-group-indent-43{padding-left:calc(var(--ag-row-group-indent-size)*43)}.ag-rtl .ag-row-group-indent-43{padding-right:calc(var(--ag-row-group-indent-size)*43)}.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*44)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*44)}.ag-ltr .ag-row-group-indent-44{padding-left:calc(var(--ag-row-group-indent-size)*44)}.ag-rtl .ag-row-group-indent-44{padding-right:calc(var(--ag-row-group-indent-size)*44)}.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*45)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*45)}.ag-ltr .ag-row-group-indent-45{padding-left:calc(var(--ag-row-group-indent-size)*45)}.ag-rtl .ag-row-group-indent-45{padding-right:calc(var(--ag-row-group-indent-size)*45)}.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*46)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*46)}.ag-ltr .ag-row-group-indent-46{padding-left:calc(var(--ag-row-group-indent-size)*46)}.ag-rtl .ag-row-group-indent-46{padding-right:calc(var(--ag-row-group-indent-size)*46)}.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*47)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*47)}.ag-ltr .ag-row-group-indent-47{padding-left:calc(var(--ag-row-group-indent-size)*47)}.ag-rtl .ag-row-group-indent-47{padding-right:calc(var(--ag-row-group-indent-size)*47)}.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*48)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*48)}.ag-ltr .ag-row-group-indent-48{padding-left:calc(var(--ag-row-group-indent-size)*48)}.ag-rtl .ag-row-group-indent-48{padding-right:calc(var(--ag-row-group-indent-size)*48)}.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*49)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*49)}.ag-ltr .ag-row-group-indent-49{padding-left:calc(var(--ag-row-group-indent-size)*49)}.ag-rtl .ag-row-group-indent-49{padding-right:calc(var(--ag-row-group-indent-size)*49)}.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*50)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*50)}.ag-ltr .ag-row-group-indent-50{padding-left:calc(var(--ag-row-group-indent-size)*50)}.ag-rtl .ag-row-group-indent-50{padding-right:calc(var(--ag-row-group-indent-size)*50)}.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*51)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*51)}.ag-ltr .ag-row-group-indent-51{padding-left:calc(var(--ag-row-group-indent-size)*51)}.ag-rtl .ag-row-group-indent-51{padding-right:calc(var(--ag-row-group-indent-size)*51)}.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*52)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*52)}.ag-ltr .ag-row-group-indent-52{padding-left:calc(var(--ag-row-group-indent-size)*52)}.ag-rtl .ag-row-group-indent-52{padding-right:calc(var(--ag-row-group-indent-size)*52)}.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*53)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*53)}.ag-ltr .ag-row-group-indent-53{padding-left:calc(var(--ag-row-group-indent-size)*53)}.ag-rtl .ag-row-group-indent-53{padding-right:calc(var(--ag-row-group-indent-size)*53)}.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*54)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*54)}.ag-ltr .ag-row-group-indent-54{padding-left:calc(var(--ag-row-group-indent-size)*54)}.ag-rtl .ag-row-group-indent-54{padding-right:calc(var(--ag-row-group-indent-size)*54)}.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*55)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*55)}.ag-ltr .ag-row-group-indent-55{padding-left:calc(var(--ag-row-group-indent-size)*55)}.ag-rtl .ag-row-group-indent-55{padding-right:calc(var(--ag-row-group-indent-size)*55)}.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*56)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*56)}.ag-ltr .ag-row-group-indent-56{padding-left:calc(var(--ag-row-group-indent-size)*56)}.ag-rtl .ag-row-group-indent-56{padding-right:calc(var(--ag-row-group-indent-size)*56)}.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*57)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*57)}.ag-ltr .ag-row-group-indent-57{padding-left:calc(var(--ag-row-group-indent-size)*57)}.ag-rtl .ag-row-group-indent-57{padding-right:calc(var(--ag-row-group-indent-size)*57)}.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*58)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*58)}.ag-ltr .ag-row-group-indent-58{padding-left:calc(var(--ag-row-group-indent-size)*58)}.ag-rtl .ag-row-group-indent-58{padding-right:calc(var(--ag-row-group-indent-size)*58)}.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*59)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*59)}.ag-ltr .ag-row-group-indent-59{padding-left:calc(var(--ag-row-group-indent-size)*59)}.ag-rtl .ag-row-group-indent-59{padding-right:calc(var(--ag-row-group-indent-size)*59)}.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*60)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*60)}.ag-ltr .ag-row-group-indent-60{padding-left:calc(var(--ag-row-group-indent-size)*60)}.ag-rtl .ag-row-group-indent-60{padding-right:calc(var(--ag-row-group-indent-size)*60)}.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*61)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*61)}.ag-ltr .ag-row-group-indent-61{padding-left:calc(var(--ag-row-group-indent-size)*61)}.ag-rtl .ag-row-group-indent-61{padding-right:calc(var(--ag-row-group-indent-size)*61)}.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*62)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*62)}.ag-ltr .ag-row-group-indent-62{padding-left:calc(var(--ag-row-group-indent-size)*62)}.ag-rtl .ag-row-group-indent-62{padding-right:calc(var(--ag-row-group-indent-size)*62)}.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*63)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*63)}.ag-ltr .ag-row-group-indent-63{padding-left:calc(var(--ag-row-group-indent-size)*63)}.ag-rtl .ag-row-group-indent-63{padding-right:calc(var(--ag-row-group-indent-size)*63)}.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*64)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*64)}.ag-ltr .ag-row-group-indent-64{padding-left:calc(var(--ag-row-group-indent-size)*64)}.ag-rtl .ag-row-group-indent-64{padding-right:calc(var(--ag-row-group-indent-size)*64)}.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*65)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*65)}.ag-ltr .ag-row-group-indent-65{padding-left:calc(var(--ag-row-group-indent-size)*65)}.ag-rtl .ag-row-group-indent-65{padding-right:calc(var(--ag-row-group-indent-size)*65)}.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*66)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*66)}.ag-ltr .ag-row-group-indent-66{padding-left:calc(var(--ag-row-group-indent-size)*66)}.ag-rtl .ag-row-group-indent-66{padding-right:calc(var(--ag-row-group-indent-size)*66)}.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*67)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*67)}.ag-ltr .ag-row-group-indent-67{padding-left:calc(var(--ag-row-group-indent-size)*67)}.ag-rtl .ag-row-group-indent-67{padding-right:calc(var(--ag-row-group-indent-size)*67)}.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*68)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*68)}.ag-ltr .ag-row-group-indent-68{padding-left:calc(var(--ag-row-group-indent-size)*68)}.ag-rtl .ag-row-group-indent-68{padding-right:calc(var(--ag-row-group-indent-size)*68)}.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*69)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*69)}.ag-ltr .ag-row-group-indent-69{padding-left:calc(var(--ag-row-group-indent-size)*69)}.ag-rtl .ag-row-group-indent-69{padding-right:calc(var(--ag-row-group-indent-size)*69)}.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*70)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*70)}.ag-ltr .ag-row-group-indent-70{padding-left:calc(var(--ag-row-group-indent-size)*70)}.ag-rtl .ag-row-group-indent-70{padding-right:calc(var(--ag-row-group-indent-size)*70)}.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*71)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*71)}.ag-ltr .ag-row-group-indent-71{padding-left:calc(var(--ag-row-group-indent-size)*71)}.ag-rtl .ag-row-group-indent-71{padding-right:calc(var(--ag-row-group-indent-size)*71)}.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*72)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*72)}.ag-ltr .ag-row-group-indent-72{padding-left:calc(var(--ag-row-group-indent-size)*72)}.ag-rtl .ag-row-group-indent-72{padding-right:calc(var(--ag-row-group-indent-size)*72)}.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*73)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*73)}.ag-ltr .ag-row-group-indent-73{padding-left:calc(var(--ag-row-group-indent-size)*73)}.ag-rtl .ag-row-group-indent-73{padding-right:calc(var(--ag-row-group-indent-size)*73)}.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*74)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*74)}.ag-ltr .ag-row-group-indent-74{padding-left:calc(var(--ag-row-group-indent-size)*74)}.ag-rtl .ag-row-group-indent-74{padding-right:calc(var(--ag-row-group-indent-size)*74)}.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*75)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*75)}.ag-ltr .ag-row-group-indent-75{padding-left:calc(var(--ag-row-group-indent-size)*75)}.ag-rtl .ag-row-group-indent-75{padding-right:calc(var(--ag-row-group-indent-size)*75)}.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*76)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*76)}.ag-ltr .ag-row-group-indent-76{padding-left:calc(var(--ag-row-group-indent-size)*76)}.ag-rtl .ag-row-group-indent-76{padding-right:calc(var(--ag-row-group-indent-size)*76)}.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*77)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*77)}.ag-ltr .ag-row-group-indent-77{padding-left:calc(var(--ag-row-group-indent-size)*77)}.ag-rtl .ag-row-group-indent-77{padding-right:calc(var(--ag-row-group-indent-size)*77)}.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*78)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*78)}.ag-ltr .ag-row-group-indent-78{padding-left:calc(var(--ag-row-group-indent-size)*78)}.ag-rtl .ag-row-group-indent-78{padding-right:calc(var(--ag-row-group-indent-size)*78)}.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*79)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*79)}.ag-ltr .ag-row-group-indent-79{padding-left:calc(var(--ag-row-group-indent-size)*79)}.ag-rtl .ag-row-group-indent-79{padding-right:calc(var(--ag-row-group-indent-size)*79)}.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*80)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*80)}.ag-ltr .ag-row-group-indent-80{padding-left:calc(var(--ag-row-group-indent-size)*80)}.ag-rtl .ag-row-group-indent-80{padding-right:calc(var(--ag-row-group-indent-size)*80)}.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*81)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*81)}.ag-ltr .ag-row-group-indent-81{padding-left:calc(var(--ag-row-group-indent-size)*81)}.ag-rtl .ag-row-group-indent-81{padding-right:calc(var(--ag-row-group-indent-size)*81)}.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*82)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*82)}.ag-ltr .ag-row-group-indent-82{padding-left:calc(var(--ag-row-group-indent-size)*82)}.ag-rtl .ag-row-group-indent-82{padding-right:calc(var(--ag-row-group-indent-size)*82)}.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*83)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*83)}.ag-ltr .ag-row-group-indent-83{padding-left:calc(var(--ag-row-group-indent-size)*83)}.ag-rtl .ag-row-group-indent-83{padding-right:calc(var(--ag-row-group-indent-size)*83)}.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*84)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*84)}.ag-ltr .ag-row-group-indent-84{padding-left:calc(var(--ag-row-group-indent-size)*84)}.ag-rtl .ag-row-group-indent-84{padding-right:calc(var(--ag-row-group-indent-size)*84)}.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*85)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*85)}.ag-ltr .ag-row-group-indent-85{padding-left:calc(var(--ag-row-group-indent-size)*85)}.ag-rtl .ag-row-group-indent-85{padding-right:calc(var(--ag-row-group-indent-size)*85)}.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*86)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*86)}.ag-ltr .ag-row-group-indent-86{padding-left:calc(var(--ag-row-group-indent-size)*86)}.ag-rtl .ag-row-group-indent-86{padding-right:calc(var(--ag-row-group-indent-size)*86)}.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*87)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*87)}.ag-ltr .ag-row-group-indent-87{padding-left:calc(var(--ag-row-group-indent-size)*87)}.ag-rtl .ag-row-group-indent-87{padding-right:calc(var(--ag-row-group-indent-size)*87)}.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*88)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*88)}.ag-ltr .ag-row-group-indent-88{padding-left:calc(var(--ag-row-group-indent-size)*88)}.ag-rtl .ag-row-group-indent-88{padding-right:calc(var(--ag-row-group-indent-size)*88)}.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*89)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*89)}.ag-ltr .ag-row-group-indent-89{padding-left:calc(var(--ag-row-group-indent-size)*89)}.ag-rtl .ag-row-group-indent-89{padding-right:calc(var(--ag-row-group-indent-size)*89)}.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*90)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*90)}.ag-ltr .ag-row-group-indent-90{padding-left:calc(var(--ag-row-group-indent-size)*90)}.ag-rtl .ag-row-group-indent-90{padding-right:calc(var(--ag-row-group-indent-size)*90)}.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*91)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*91)}.ag-ltr .ag-row-group-indent-91{padding-left:calc(var(--ag-row-group-indent-size)*91)}.ag-rtl .ag-row-group-indent-91{padding-right:calc(var(--ag-row-group-indent-size)*91)}.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*92)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*92)}.ag-ltr .ag-row-group-indent-92{padding-left:calc(var(--ag-row-group-indent-size)*92)}.ag-rtl .ag-row-group-indent-92{padding-right:calc(var(--ag-row-group-indent-size)*92)}.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*93)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*93)}.ag-ltr .ag-row-group-indent-93{padding-left:calc(var(--ag-row-group-indent-size)*93)}.ag-rtl .ag-row-group-indent-93{padding-right:calc(var(--ag-row-group-indent-size)*93)}.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*94)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*94)}.ag-ltr .ag-row-group-indent-94{padding-left:calc(var(--ag-row-group-indent-size)*94)}.ag-rtl .ag-row-group-indent-94{padding-right:calc(var(--ag-row-group-indent-size)*94)}.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*95)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*95)}.ag-ltr .ag-row-group-indent-95{padding-left:calc(var(--ag-row-group-indent-size)*95)}.ag-rtl .ag-row-group-indent-95{padding-right:calc(var(--ag-row-group-indent-size)*95)}.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*96)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*96)}.ag-ltr .ag-row-group-indent-96{padding-left:calc(var(--ag-row-group-indent-size)*96)}.ag-rtl .ag-row-group-indent-96{padding-right:calc(var(--ag-row-group-indent-size)*96)}.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*97)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*97)}.ag-ltr .ag-row-group-indent-97{padding-left:calc(var(--ag-row-group-indent-size)*97)}.ag-rtl .ag-row-group-indent-97{padding-right:calc(var(--ag-row-group-indent-size)*97)}.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*98)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*98)}.ag-ltr .ag-row-group-indent-98{padding-left:calc(var(--ag-row-group-indent-size)*98)}.ag-rtl .ag-row-group-indent-98{padding-right:calc(var(--ag-row-group-indent-size)*98)}.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*99)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*99)}.ag-ltr .ag-row-group-indent-99{padding-left:calc(var(--ag-row-group-indent-size)*99)}.ag-rtl .ag-row-group-indent-99{padding-right:calc(var(--ag-row-group-indent-size)*99)}.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row-group-leaf-indent{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-group-leaf-indent{margin-right:var(--ag-row-group-indent-size)}.ag-value-change-delta{padding-right:2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:initial;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:initial}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row{background-color:var(--ag-background-color);border-bottom:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);color:var(--ag-data-color);height:var(--ag-row-height)}.ag-row-highlight-above:after,.ag-row-highlight-below:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:1px;position:absolute;width:calc(100% - 1px)}.ag-row-highlight-above:after{top:-1px}.ag-row-highlight-above.ag-row-first:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0}.ag-row-hover.ag-full-width-row.ag-row-group>*{position:relative}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-ltr .ag-right-aligned-cell{text-align:right}.ag-rtl .ag-right-aligned-cell{text-align:left}.ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{--ag-internal-calculated-line-height:var(--ag-line-height,calc(var(--ag-row-height) - var(--ag-row-border-width)));--ag-internal-padded-row-height:calc(var(--ag-row-height) - var(--ag-row-border-width));-webkit-font-smoothing:subpixel-antialiased;border:1px solid #0000;line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height))}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group,.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-cell-inline-editing{background-color:var(--ag-control-panel-background-color);border:1px solid var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0}.ag-autocomplete-list-popup,.ag-popup-editor .ag-large-text{background:var(--ag-background-color);background-color:var(--ag-control-panel-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0}.ag-large-text-input{height:auto;padding:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-large-text-input textarea{resize:none}.ag-details-row{background-color:var(--ag-background-color);padding:calc(var(--ag-grid-size)*5)}.ag-layout-auto-height .ag-center-cols-container,.ag-layout-auto-height .ag-center-cols-viewport,.ag-layout-print .ag-center-cols-container,.ag-layout-print .ag-center-cols-viewport{min-height:50px}.ag-overlay-loading-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-overlay-loading-center{background:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size)}.ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-loading{align-items:center;display:flex;height:100%}.ag-ltr .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-floating-top{border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-floating-bottom{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-ltr .ag-cell{border-right:var(--ag-cell-horizontal-border)}.ag-rtl .ag-cell{border-left:var(--ag-cell-horizontal-border)}.ag-ltr .ag-cell{border-right-width:1px}.ag-rtl .ag-cell{border-left-width:1px}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-cell-range-selected:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-cell-range-selected-2:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-2)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-cell-range-selected-3:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-3)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-cell-range-selected-4:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-4)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-ltr .ag-cell-range-single-cell,.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-rtl .ag-cell-range-single-cell,.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-right,.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-right,.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-left,.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-left,.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{background-color:var(--ag-range-selection-border-color);bottom:-1px;height:6px;position:absolute;width:6px}.ag-ltr .ag-fill-handle,.ag-ltr .ag-range-handle{right:-1px}.ag-rtl .ag-fill-handle,.ag-rtl .ag-range-handle{left:-1px}.ag-fill-handle{cursor:cell}.ag-range-handle{cursor:nwse-resize}.ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-menu{background:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0}.ag-menu-list{cursor:default;padding:var(--ag-grid-size) 0}.ag-menu-separator{height:calc(var(--ag-grid-size)*2 + 1px)}.ag-menu-separator-part:after{border-top:var(--ag-borders-critical) var(--ag-border-color);content:"";display:block}.ag-compact-menu-option-active,.ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-compact-menu-option-part,.ag-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-grid-size) + 2px) 0}.ag-compact-menu-option-disabled,.ag-menu-option-disabled{opacity:.5}.ag-compact-menu-option-icon,.ag-menu-option-icon{width:var(--ag-icon-size)}.ag-ltr .ag-compact-menu-option-icon,.ag-ltr .ag-menu-option-icon{padding-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-compact-menu-option-icon,.ag-rtl .ag-menu-option-icon{padding-right:calc(var(--ag-grid-size)*2)}.ag-compact-menu-option-text,.ag-menu-option-text{padding-left:calc(var(--ag-grid-size)*2);padding-right:calc(var(--ag-grid-size)*2)}.ag-ltr .ag-compact-menu-option-shortcut,.ag-ltr .ag-menu-option-shortcut{padding-right:var(--ag-grid-size)}.ag-rtl .ag-compact-menu-option-shortcut,.ag-rtl .ag-menu-option-shortcut{padding-left:var(--ag-grid-size)}.ag-ltr .ag-compact-menu-option-popup-pointer,.ag-ltr .ag-menu-option-popup-pointer{padding-right:var(--ag-grid-size)}.ag-rtl .ag-compact-menu-option-popup-pointer,.ag-rtl .ag-menu-option-popup-pointer{padding-left:var(--ag-grid-size)}.ag-tabs{min-width:var(--ag-tab-min-width)}.ag-tab,.ag-tabs-header{display:flex}.ag-tab{align-items:center;border-bottom:var(--ag-selected-tab-underline-width) solid #0000;cursor:pointer;flex:none;justify-content:center;transition:border-bottom var(--ag-selected-tab-underline-transition-speed)}.ag-tab:focus-visible{outline:none}.ag-tab:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-tab-selected{border-bottom-color:var(--ag-selected-tab-underline-color)}.ag-menu-header{color:var(--ag-secondary-foreground-color)}.ag-filter-separator{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-filter-select .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}.ag-ltr .ag-filter-condition-operator-or{margin-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-filter-condition-operator-or{margin-right:calc(var(--ag-grid-size)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-ltr .ag-set-filter-indent-1{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*1)}.ag-rtl .ag-set-filter-indent-1{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*1)}.ag-ltr .ag-set-filter-indent-2{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*2)}.ag-rtl .ag-set-filter-indent-2{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*2)}.ag-ltr .ag-set-filter-indent-3{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*3)}.ag-rtl .ag-set-filter-indent-3{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*3)}.ag-ltr .ag-set-filter-indent-4{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*4)}.ag-rtl .ag-set-filter-indent-4{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*4)}.ag-ltr .ag-set-filter-indent-5{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*5)}.ag-rtl .ag-set-filter-indent-5{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*5)}.ag-ltr .ag-set-filter-indent-6{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*6)}.ag-rtl .ag-set-filter-indent-6{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*6)}.ag-ltr .ag-set-filter-indent-7{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*7)}.ag-rtl .ag-set-filter-indent-7{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*7)}.ag-ltr .ag-set-filter-indent-8{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*8)}.ag-rtl .ag-set-filter-indent-8{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*8)}.ag-ltr .ag-set-filter-indent-9{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*9)}.ag-rtl .ag-set-filter-indent-9{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*9)}.ag-ltr .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-rtl .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-ltr .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-virtual-list-item:focus-visible{outline:none}.ag-filter-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-filter-apply-panel{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-filter-apply-panel-button{line-height:1.5}.ag-ltr .ag-filter-apply-panel-button{margin-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-filter-apply-panel-button{margin-right:calc(var(--ag-grid-size)*2)}.ag-simple-filter-body-wrapper{min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-simple-filter-body-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-simple-filter-body-wrapper .ag-resizer-wrapper{margin:0}.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,.ag-menu:not(.ag-tabs) .ag-filter>:not(.ag-filter-wrapper){min-width:calc(var(--ag-menu-min-width) - 2px)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-multi-filter-menu-item{margin:var(--ag-grid-size) 0}.ag-multi-filter-group-title-bar{background-color:initial;padding:calc(var(--ag-grid-size)*2) var(--ag-grid-size)}.ag-group-filter-field-select-wrapper{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-group-filter-field-select-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-multi-filter-group-title-bar:focus-visible{outline:none}.ag-multi-filter-group-title-bar:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-side-bar{position:relative}.ag-tool-panel-wrapper{background-color:var(--ag-control-panel-background-color);width:var(--ag-side-bar-panel-width)}.ag-side-buttons{overflow:hidden;padding-top:calc(var(--ag-grid-size)*4);position:relative;width:calc(var(--ag-icon-size) + 4px)}button.ag-side-button-button{background:#0000;background-position-x:center;background-position-y:center;background-repeat:no-repeat;border:none;border-bottom:var(--ag-borders-side-button) var(--ag-border-color);border-top:var(--ag-borders-side-button) var(--ag-border-color);color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;min-height:calc(var(--ag-grid-size)*18);padding:calc(var(--ag-grid-size)*2) 0 calc(var(--ag-grid-size)*2) 0;width:100%}button.ag-side-button-button:focus{box-shadow:none}.ag-side-button-button:focus-visible{outline:none}.ag-side-button-button:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-selected button.ag-side-button-button{background-color:var(--ag-side-button-selected-background-color)}.ag-side-button-icon-wrapper{margin-bottom:3px}.ag-ltr .ag-side-bar-left,.ag-rtl .ag-side-bar-right{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:var(--ag-selected-tab-underline-width) solid #0000;transition:border-right var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:var(--ag-selected-tab-underline-color)}.ag-ltr .ag-side-bar-right,.ag-rtl .ag-side-bar-left{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:var(--ag-selected-tab-underline-width) solid #0000;transition:border-left var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:var(--ag-selected-tab-underline-color)}.ag-filter-toolpanel-header{height:calc(var(--ag-grid-size)*6)}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{padding:0 var(--ag-grid-size)}.ag-filter-toolpanel-header:focus-visible{outline:none}.ag-filter-toolpanel-header:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ag-icon-font-color);content:var(--ag-icon-font-code-filter,"\f115");font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);line-height:var(--ag-icon-size);position:absolute;text-transform:none}.ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0-header{height:calc(var(--ag-grid-size)*8)}.ag-filter-toolpanel-group-item{margin-bottom:calc(var(--ag-grid-size)*.5);margin-top:calc(var(--ag-grid-size)*.5)}.ag-filter-toolpanel-search{height:var(--ag-header-height)}.ag-filter-toolpanel-search-input{flex-grow:1;height:calc(var(--ag-grid-size)*4)}.ag-ltr .ag-filter-toolpanel-search-input{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-search-input{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-ltr .ag-filter-toolpanel-expand,.ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-expand,.ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*1 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*1 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*2 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*2 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*3 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*3 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*4 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*4 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*5 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*5 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*6 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*6 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*7 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*7 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*8 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*8 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*9 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*9 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*10 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*10 + var(--ag-grid-size))}.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:var(--ag-grid-size)}.ag-filter-toolpanel-instance-filter{border-bottom:var(--ag-borders) var(--ag-border-color);border-top:var(--ag-borders) var(--ag-border-color);margin-top:var(--ag-grid-size)}.ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:var(--ag-grid-size)}.ag-set-filter-group-icons{color:var(--ag-secondary-foreground-color)}.ag-pivot-mode-panel{display:flex;height:var(--ag-header-height);min-height:var(--ag-header-height)}.ag-pivot-mode-select{align-items:center;display:flex}.ag-ltr .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-header:focus-visible{outline:none}.ag-column-select-header:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-column-select-header{align-items:center;height:var(--ag-header-height);padding:0 var(--ag-widget-container-horizontal-padding)}.ag-column-panel-column-select,.ag-column-select-header{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-panel-column-select{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-group-icons,.ag-column-select-header-icon{color:var(--ag-secondary-foreground-color)}.ag-column-select-list .ag-list-item-hovered:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-header,.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-row{color:var(--ag-header-foreground-color);height:var(--ag-header-height)}.ag-pinned-right-header{border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-pinned-left-header{border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:var(--ag-grid-size)}.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:var(--ag-grid-size)}.ag-header-cell,.ag-header-group-cell{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-header-cell.ag-header-cell-moving,.ag-header-group-cell.ag-header-cell-moving{background-color:var(--ag-header-cell-moving-background-color)}.ag-ltr .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell:focus-visible{outline:none}.ag-header-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-header-group-cell:focus-visible{outline:none}.ag-header-group-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-advanced-filter-header-cell:focus-visible{outline:none}.ag-advanced-filter-header-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-header-icon{color:var(--ag-secondary-foreground-color)}.ag-header-expand-icon{cursor:pointer}.ag-ltr .ag-header-expand-icon{margin-left:4px}.ag-rtl .ag-header-expand-icon{margin-right:4px}.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing,.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-group-cell:first-of-type.ag-column-resizing,.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover{background-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:before,.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{background-color:var(--ag-header-column-separator-color);content:"";display:var(--ag-header-column-separator-display);height:var(--ag-header-column-separator-height);position:absolute;top:calc(50% - var(--ag-header-column-separator-height)*.5);width:var(--ag-header-column-separator-width);z-index:1}.ag-ltr .ag-header-cell:before,.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{right:0}.ag-rtl .ag-header-cell:before,.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{left:0}.ag-header-cell-resize{align-items:center;display:flex}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";display:var(--ag-header-column-resize-handle-display);height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}.ag-header-cell.ag-header-span-height .ag-header-cell-resize:after{height:calc(100% - var(--ag-grid-size)*4);top:calc(var(--ag-grid-size)*2)}.ag-ltr .ag-header-viewport .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-rtl .ag-header-viewport .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-ltr .ag-header-select-all{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-select-all{margin-left:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-floating-filter-button{margin-left:var(--ag-cell-widget-spacing)}.ag-rtl .ag-floating-filter-button{margin-right:var(--ag-cell-widget-spacing)}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;height:var(--ag-icon-size);line-height:inherit;padding:0;width:var(--ag-icon-size)}.ag-filter-loading{background-color:var(--ag-control-panel-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1}.ag-paging-panel{border-top:1px solid;border-top-color:var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)}.ag-paging-panel>*{margin:0 var(--ag-cell-horizontal-padding)}.ag-paging-panel>.ag-paging-page-size .ag-wrapper{min-width:calc(var(--ag-grid-size)*10)}.ag-paging-button{cursor:pointer}.ag-paging-button.ag-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-paging-button:focus-visible{outline:none}.ag-paging-button:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-paging-button,.ag-paging-description{margin:0 var(--ag-grid-size)}.ag-status-bar{border-top:var(--ag-borders) var(--ag-border-color);color:var(--ag-disabled-foreground-color);line-height:1.5;padding-left:calc(var(--ag-grid-size)*4);padding-right:calc(var(--ag-grid-size)*4)}.ag-status-name-value-value{color:var(--ag-foreground-color)}.ag-status-bar-center{text-align:center}.ag-status-name-value{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size);padding-bottom:calc(var(--ag-grid-size)*2);padding-top:calc(var(--ag-grid-size)*2)}.ag-column-drop-cell{background:var(--ag-chip-background-color);border:1px solid var(--ag-chip-border-color);border-radius:calc(var(--ag-grid-size)*4);height:calc(var(--ag-grid-size)*4);padding:0 calc(var(--ag-grid-size)*.5)}.ag-column-drop-cell:focus-visible{outline:none}.ag-column-drop-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 4px);left:2px;pointer-events:none;position:absolute;top:2px;width:calc(100% - 4px)}.ag-column-drop-cell-text{margin:0 var(--ag-grid-size)}.ag-column-drop-cell-button{color:var(--ag-secondary-foreground-color);margin:0 calc(var(--ag-grid-size)*.5);min-width:calc(var(--ag-grid-size)*4)}.ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-grid-size)*2)}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders) var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)}.ag-ltr .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:var(--ag-borders) var(--ag-border-color)}.ag-column-drop-horizontal-cell-separator{color:var(--ag-secondary-foreground-color);margin:0 var(--ag-grid-size)}.ag-column-drop-horizontal-empty-message{color:var(--ag-disabled-foreground-color)}.ag-ltr .ag-column-drop-horizontal-icon{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal-icon{margin-left:var(--ag-cell-horizontal-padding)}.ag-column-drop-vertical-list{padding-bottom:var(--ag-grid-size);padding-left:var(--ag-grid-size);padding-right:var(--ag-grid-size)}.ag-column-drop-vertical-cell{margin-top:var(--ag-grid-size)}.ag-column-drop-vertical{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);min-height:50px}.ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-column-drop-vertical-icon{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size)}.ag-column-drop-vertical-empty-message{bottom:0;color:var(--ag-disabled-foreground-color);left:0;margin-top:var(--ag-grid-size);overflow:hidden;position:absolute;right:0;top:0}.ag-select-agg-func-popup{background:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);height:calc(var(--ag-grid-size)*5*3.5);padding:0}.ag-select-agg-func-virtual-list-item{cursor:default}.ag-ltr .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-grid-size)*2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}.ag-select-agg-func-virtual-list-item:focus-visible{outline:none}.ag-select-agg-func-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-sort-indicator-container{display:flex}.ag-ltr .ag-sort-indicator-icon{padding-left:var(--ag-grid-size)}.ag-rtl .ag-sort-indicator-icon{padding-right:var(--ag-grid-size)}.ag-chart{height:100%;width:100%}.ag-chart,.ag-chart-components-wrapper{display:flex;overflow:hidden;position:relative}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{display:none;left:0;position:absolute;text-align:center;top:0}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{flex:1 1 auto;overflow:hidden;position:relative}.ag-charts-canvas{display:block}.ag-chart-menu{display:flex;flex-direction:column;position:absolute;top:16px}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{min-width:0;position:relative;transition:min-width .4s;width:0}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.ag-chart-tabbed-menu-header{cursor:default;flex:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-chart-tabbed-menu-body{align-items:stretch;display:flex;flex:1 1 auto;overflow:hidden}.ag-chart-tab{overflow:hidden;overflow-y:auto;width:100%}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.ag-chart-settings-nav-bar{align-items:center;display:flex;height:30px;padding:0 10px;-moz-user-select:none;-webkit-user-select:none;user-select:none;width:100%}.ag-chart-settings-card-selector{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-around;padding:0 10px}.ag-chart-settings-card-item{background-color:#000;cursor:pointer;height:10px;position:relative;width:10px}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{background-color:initial;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ag-chart-settings-mini-charts-container{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;position:relative}.ag-chart-settings-mini-wrapper{display:flex;flex-direction:column;left:0;min-height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;padding-bottom:16px;position:relative;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-chart-data-wrapper{height:100%;overflow-y:auto}.ag-chart-empty-text{align-items:center;display:flex;height:100%;justify-content:center;top:0;width:100%}.ag-chart .ag-chart-menu{display:none}.ag-chart-menu-hidden:hover .ag-chart-menu{display:block}.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu{display:flex;flex-direction:row;gap:20px;top:8px;width:auto}.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu{justify-content:right;right:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px)}.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu{justify-content:left;left:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px)}.ag-chart-menu-close{display:none}.ag-chart-tool-panel-button-enable .ag-chart-menu-close{border:none;cursor:pointer;display:block;padding:0;position:absolute;top:50%;transition:transform .33s ease-in-out}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close{right:0}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close{left:0}.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon{height:auto;padding:14px 5px 14px 2px;width:auto}.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{bottom:-40px;content:"";position:absolute;top:-40px}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{right:0}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{left:0}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{left:-10px}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{right:-10px}.ag-chart-tool-panel-button-enable .ag-icon-menu{display:none}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close{transform:translate(3px,-50%)}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translateY(-50%)}.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translate(5px,-50%)}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close{transform:translate(-3px,-50%)}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translateY(-50%)}.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translate(-5px,-50%)}.ag-charts-font-size-color{align-self:stretch;display:flex;justify-content:space-between}.ag-charts-data-group-item{position:relative}.ag-chart-menu{background:var(--ag-background-color)}.ag-chart-menu,.ag-chart-menu-icon{border-radius:var(--ag-card-radius)}.ag-chart-menu-icon{color:var(--ag-secondary-foreground-color);cursor:pointer;margin:2px 0;opacity:.5}.ag-chart-menu-icon:hover{opacity:1}.ag-chart-mini-thumbnail{border:1px solid var(--ag-secondary-border-color);border-radius:5px;margin:5px}.ag-chart-mini-thumbnail:nth-last-child(3),.ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-chart-mini-thumbnail.ag-selected{border-color:var(--ag-minichart-selected-chart-color)}.ag-chart-settings-card-item{background:var(--ag-foreground-color);border-radius:4px;height:8px;width:8px}.ag-chart-settings-card-item.ag-selected{background-color:var(--ag-minichart-selected-page-color)}.ag-chart-data-column-drag-handle{margin-left:var(--ag-grid-size)}.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-title-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-charts-settings-group-container{padding:var(--ag-grid-size)}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding)*.5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group){height:var(--ag-list-item-height)}.ag-charts-data-group-container .ag-list-item-hovered:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-charts-data-group-container .ag-item-highlight-top:after{top:0}.ag-charts-data-group-container .ag-item-highlight-bottom:after{bottom:0}.ag-charts-format-top-level-group-container{margin-left:calc(var(--ag-grid-size)*2);padding:var(--ag-grid-size)}.ag-charts-format-top-level-group-item{margin:var(--ag-grid-size) 0}.ag-charts-format-sub-level-group-container{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-charts-format-sub-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-group-container.ag-group-container-horizontal{padding:var(--ag-grid-size)}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-chart-menu-panel{background-color:var(--ag-control-panel-background-color)}.ag-ltr .ag-chart-menu-panel{border-left:1px solid var(--ag-border-color)}.ag-rtl .ag-chart-menu-panel{border-right:1px solid var(--ag-border-color)}.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer;text-align:center}.ag-date-time-list-page-column-label{text-align:center}.ag-advanced-filter-header{align-items:center;display:flex;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);position:relative}.ag-advanced-filter{align-items:center;display:flex;width:100%}.ag-advanced-filter-apply-button,.ag-advanced-filter-builder-button{line-height:normal;white-space:nowrap}.ag-ltr .ag-advanced-filter-apply-button,.ag-ltr .ag-advanced-filter-builder-button{margin-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-advanced-filter-apply-button,.ag-rtl .ag-advanced-filter-builder-button{margin-right:calc(var(--ag-grid-size)*2)}.ag-advanced-filter-builder-button{align-items:center;background-color:unset;border:0;color:var(--ag-foreground-color);display:flex;font-size:var(--ag-font-size);font-weight:600}.ag-advanced-filter-builder-button:hover:not(:disabled){background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-button:not(:disabled){cursor:pointer}.ag-advanced-filter-builder-button-label{margin-left:var(--ag-grid-size)}.ag-advanced-filter-builder{background-color:var(--ag-control-panel-background-color);display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;user-select:none;width:100%}.ag-advanced-filter-builder-list{flex:1 1;overflow:auto}.ag-advanced-filter-builder-list .ag-list-item-hovered:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-advanced-filter-builder-list .ag-item-highlight-top:after{top:0}.ag-advanced-filter-builder-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-builder-button-panel{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-grid-size)*2)}.ag-advanced-filter-builder-item-wrapper{align-items:center;display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden;padding-left:calc(var(--ag-icon-size)/2);padding-right:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root:before{height:50%;top:50%}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-bottom,.ag-advanced-filter-builder-item-tree-line-vertical-top{align-items:center;display:flex;height:100%;position:relative}.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical:before{content:"";height:100%;position:absolute}.ag-advanced-filter-builder-item-tree-line-horizontal:after{border-bottom:1px solid;border-color:var(--ag-border-color);height:50%;left:calc(var(--ag-icon-size)/2);top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size))}.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical:before{border-left:1px solid;border-color:var(--ag-border-color);left:calc(var(--ag-icon-size)/2);top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-tree-line-vertical-top:before{height:50%}.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{border-left:1px solid;border-color:var(--ag-border-color);height:calc(50% - var(--ag-icon-size)*1.5/2);left:calc(var(--ag-icon-size)/2);top:calc(50% + var(--ag-icon-size)*1.5/2);width:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-condition{padding-bottom:var(--ag-grid-size);padding-top:var(--ag-grid-size)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-item-tree-lines,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-pill-wrapper{align-items:center;display:flex;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0 var(--ag-grid-size)}.ag-advanced-filter-builder-pill{border-radius:var(--ag-border-radius);min-height:calc(100% - var(--ag-grid-size)*3);min-width:calc(var(--ag-grid-size)*2);padding:var(--ag-grid-size) calc(var(--ag-grid-size)*2);position:relative}.ag-advanced-filter-builder-pill .ag-picker-field-display{margin-right:var(--ag-grid-size)}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty{color:var(--ag-disabled-foreground-color)}.ag-advanced-filter-builder-pill:focus-visible{outline:none}.ag-advanced-filter-builder-pill:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px)}.ag-advanced-filter-builder-item-button:focus-visible{outline:none}.ag-advanced-filter-builder-item-button:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px)}.ag-advanced-filter-builder-pill-display{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-advanced-filter-builder-join-pill{background-color:var(--ag-advanced-filter-join-pill-color);color:var(--ag-foreground-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{background-color:var(--ag-advanced-filter-column-pill-color);color:var(--ag-foreground-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{background-color:var(--ag-advanced-filter-option-pill-color);color:var(--ag-foreground-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{background-color:var(--ag-advanced-filter-value-pill-color);color:var(--ag-foreground-color);cursor:text;max-width:140px}.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display{display:block}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-grid-size)*.5)}.ag-advanced-filter-builder-item-button{color:var(--ag-secondary-foreground-color);cursor:pointer;opacity:50%;position:relative}.ag-advanced-filter-builder-item-button-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-grid-size)}.ag-advanced-filter-builder-virtual-list-item{cursor:default;display:flex;height:var(--ag-list-item-height)}.ag-advanced-filter-builder-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid,.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button{opacity:100%}.ag-advanced-filter-builder-invalid{color:var(--ag-invalid-color);cursor:default;margin:0 var(--ag-grid-size)}.ag-input-field-input{min-width:0;width:100%}.ag-checkbox-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);color:var(--ag-icon-font-color);display:inline-block;flex:none;font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);height:var(--ag-icon-size);line-height:var(--ag-icon-size);text-transform:none;vertical-align:middle;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-checkbox-input-wrapper:active,.ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-checkbox-input-wrapper:after{color:var(--ag-checkbox-unchecked-color);content:var(--ag-icon-font-code-checkbox-unchecked,"\f108");display:var(--ag-icon-font-display-checkbox-unchecked,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-checkbox-input-wrapper.ag-checked:after{color:var(--ag-checkbox-checked-color);content:var(--ag-icon-font-code-checkbox-checked,"\f106");display:var(--ag-icon-font-display-checkbox-checked,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-checkbox-input-wrapper.ag-indeterminate:after{color:var(--ag-checkbox-indeterminate-color);content:var(--ag-icon-font-code-checkbox-indeterminate,"\f107");display:var(--ag-icon-font-display-checkbox-indeterminate,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-checkbox-input-wrapper:before{background:#0000 50%/contain no-repeat;background-image:var(--ag-icon-image-checkbox-unchecked,var(--ag-icon-image));content:"";display:var(--ag-icon-image-display-checkbox-unchecked,var(--ag-icon-image-display));inset:0;opacity:var(--ag-icon-image-opacity-checkbox-unchecked,var(--ag-icon-image-opacity,.9));position:absolute}.ag-checkbox-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-checkbox-checked,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked,var(--ag-icon-image-opacity,.9))}.ag-checkbox-input-wrapper.ag-indeterminate:before{background-image:var(--ag-icon-image-checkbox-indeterminate,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate,var(--ag-icon-image-opacity,.9))}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-off-border-color);border-radius:calc(var(--ag-toggle-button-height)*.5);box-sizing:border-box;flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;width:var(--ag-toggle-button-width)}.ag-toggle-button-input-wrapper input{height:100%;opacity:0;width:100%}.ag-toggle-button-input-wrapper:focus-within{box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-toggle-button-input-wrapper.ag-checked{background-color:var(--ag-toggle-button-on-background-color);border-color:var(--ag-toggle-button-on-border-color)}.ag-toggle-button-input-wrapper:before{background-color:var(--ag-toggle-button-switch-background-color);border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-switch-border-color);border-radius:100%;box-sizing:border-box;content:" ";display:block;height:var(--ag-toggle-button-height);left:calc(0px - var(--ag-toggle-button-border-width));position:absolute;top:calc(0px - var(--ag-toggle-button-border-width));transition:left .1s;width:var(--ag-toggle-button-height)}.ag-toggle-button-input-wrapper.ag-checked:before{border-color:var(--ag-toggle-button-on-border-color);left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width))}.ag-radio-button-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);border-radius:var(--ag-icon-size);color:var(--ag-icon-font-color);display:inline-block;flex:none;font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);height:var(--ag-icon-size);line-height:var(--ag-icon-size);text-transform:none;vertical-align:middle;width:var(--ag-icon-size)}.ag-radio-button-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-radio-button-input-wrapper:active,.ag-radio-button-input-wrapper:focus-within{box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-radio-button-input-wrapper:after{color:var(--ag-checkbox-unchecked-color);content:var(--ag-icon-font-code-radio-button-off,"\f127");display:var(--ag-icon-font-display-radio-button-off,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-radio-button-input-wrapper.ag-checked:after{color:var(--ag-checkbox-checked-color);content:var(--ag-icon-font-code-radio-button-on,"\f128");display:var(--ag-icon-font-display-radio-button-on,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-radio-button-input-wrapper:before{background:#0000 50%/contain no-repeat;background-image:var(--ag-icon-image-radio-button-off,var(--ag-icon-image));content:"";display:var(--ag-icon-image-display-radio-button-off,var(--ag-icon-image-display));inset:0;opacity:var(--ag-icon-image-opacity-radio-button-off,var(--ag-icon-image-opacity,.9));position:absolute}.ag-radio-button-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-radio-button-on,var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on,var(--ag-icon-image-opacity,.9))}input[class^=ag-][type=range]{-webkit-appearance:none;background:none;height:100%;overflow:visible;width:100%}input[class^=ag-][type=range]::-webkit-slider-runnable-track{background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);height:3px;margin:0;padding:0;width:100%}input[class^=ag-][type=range]::-moz-range-track{background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);height:3px;margin:0;padding:0;width:100%}input[class^=ag-][type=range]::-ms-track{background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);color:#0000;height:3px;margin:0;padding:0;width:100%;width:calc(100% - 2px)}input[class^=ag-][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);height:var(--ag-icon-size);margin:0;padding:0;transform:translateY(calc(var(--ag-icon-size)*-.5 + 1.5px));width:var(--ag-icon-size)}input[class^=ag-][type=range]::-ms-thumb{-webkit-appearance:none;background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);height:var(--ag-icon-size);margin:0;padding:0;width:var(--ag-icon-size)}input[class^=ag-][type=range]::-moz-ag-range-thumb{-webkit-appearance:none;background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);height:var(--ag-icon-size);margin:0;padding:0;width:var(--ag-icon-size)}input[class^=ag-][type=range]:focus{outline:none}input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:var(--ag-checkbox-checked-color);box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=range]:focus::-ms-thumb{border-color:var(--ag-checkbox-checked-color);box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:var(--ag-checkbox-checked-color);box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:disabled{opacity:.5}@font-face{font-family:agGridBalham;font-style:normal;font-weight:400;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABVEAAsAAAAALJwAABTyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIkuBmAAi2IKs3yrJwE2AiQDgiQLgRQABCAFhEYHhHIb7CZVRoaNAyCCdXOjKNGTQvb/hwRuyJT64FpFsyvUbdedPuXNFeO+bbSfrBiff80Dc2ZIwRvwulFhavXqWIRjovnG6i8E8SlDKXn4fu137r5FtaQviGgj/4aIZiKJGAiZkBgiQ/O/9vvf2bt7RZ+oXbNnMiSSqCQS+SUiHimRIWmHzPQ/9J32M+09zRQPQYm9pHTOGFTOo/dn93f3N3GFqO3BWDwhAIanbf4DxCDlAAUcBoLKGXhggXBYCEaDsiijsLBi0QarqvNHWriIVBfF/r6uWmDA8t82NUsps4fFThmzlT7WXQZREpA4Ifz/4eE3l4+Oa2kYVgcpofpgBEXAfHOv9v+WHckpQLcJPWHImbvL5fcu+en/+X+UppR2dOMrIKoBWUAFlJQ4HQCpyU0BO7J7U7pztbJu8P91XxLMAM7NThyE/i9L33dSnmoc2lbMJhbC+FAqtFIMYx736JxS2LeHFsFolkGAzJkHjh8OKC6qYTQGDNMUUqRj3Y4A6qlmqIXnZD1QjqC2AuQR3o4BTlnjKBZNB9zCj0giAveA84UlRd05r/wJJa6W91KsJEzTVptXf8X38iaMUzWGiDTfns6gUZksNgeFoU/mt7k8WPf4KZvisujUztc2MgidZaOts75TWqJUSx35F2bWTOaKLdj2/u62RaQPztFBs2hCJkJQpgol8LYMC56AypvPH8eZ21yqY8mwFEOb8xkCSVhZJgZlB5cM0XWGBsVapTcZdCtRVudU9F0K6X0Bm6c3qYdPG962YXAMEBbf1JiRfbX8NtOCKsgZ6HYuIgxzpirSRqeRX9LkO+1GicpKXV6YE7fe2SuRJi917eiIL981YNgz9XGTR7220UWodgySvIMn3sZuePXm0z+CarHSQkYLDn/GNjfMzjlxRefa47snb1hiRBXKkG5OeBLbNDPdwsaAmwadSGBk0qnzNFV7Anbf2orDQzBdHt1cae6GVDqTbJtHPB5JtedtS7HfyU4EtrZ9hCCvS1fUGtY4cmgKlDDqmDnjNY85CMPESbUto2Lz+GF0SdH4VtGYr4SjmrMMNzowVObPLU4sJ1a+6VjzlDWVU9H8ctYIxxHUYoJRNvbSyvrDpsVx1pi7YVQ01LobNW2GpubcWWIbI2abeBqwvk0KIynVzpugizOtnHreGaJQR4U0jb3pCyytbOoreyR7REvhDZA9rHQD8HT4/XjXG3iQoRPvG2s7mnzwXfHLcQiVPGbMesLXuoEqIAEFIAdZu3wYjXA4KcCEtCPEf/yMQyFG7nvm9ZfzQNF1D734QsKldxskf7OozQbDtM341p77IXfEMhVIx3LCGHXNe1xzWwcIBSNozOSzHJ5AJJEpIqJi4hKmXU3LyMrxx1hQVFJWIaqqqWtoimtp6+jqiRP1DYiGekawqLEJiGreOc94rWfKXxp7LbRgOr5y7Cb//6Pmehcx3x4Au42A9MpsDSgGmgHW1QNsaArY1BiwpVlgW/3AjpaBXfUCe5oA9jUIHGoSONI4cKw54ETDwKmGgDMtABfqAy41ClxpALjWPHCjJeBWI8CdpoF7LQIPgxXwhewAhQHGgGBAY8BgwGLAYcBjIGAgYiBhIGOgYBDBIIpBDIM4BgkMkhikMEhjkMEgi0EOgzwGBQyKGJQwKGNQwaDKGQ3gq2Zx6hg0MGhi0MKgTddWOpiMLgY9DPoYDDAY0ulgxBkN4GtseZhgoNLJ0bD86HT6MDBdmJyRwJfVdRs2VgYOFUOs7nh2NmteADQUef24WholCHLCjxG3iA1BM2FZVppK+TH6F8ohcZgM7nsEUUE+1lW13oLZ/LjKp1ISWZ1MMkI7DUeJAz79RGUphoWBW+rKMsfPv2fINDMpni8m5Fg+zRBneTZPFobw/GCU4mfZ7dh5PpOSOImv8slmIctzOZrmWYbOpQivtVrhmTRIKpuvAtBzJBIpntX13F+7pzSt4Z/Rc4aR91vfrGk2/z+svMghGpDo9MvGf8fOv87/vXfmVZOBFG0EIQRWbeaDj1qjmUFN8AgXLBGAIQYUm5w96/Sb9rg9HHNcc8TyYGof7WC8k6Ri0sUfpyfJzEXVFCoBsiL54WaDICpEY4RE9QiVmxEyM3xEFSUpVTKQTGhPNng5XG7HXEOYQnWjBHEMpPfSFMOAb8imidNVXQebJE37Oe344ESonnwYVx+fllwgpx6RcXacuhW3dqehdHFTA2Wo7zO1O/xm8ggdn+jllHoskYwEkF6qr6FcFXKMIRoPBM5vfd+MV9z3BdIUkCxh7c4kYxAdXxzpyxh9nay/GkclaamAsq75SauZ6GOGrYNU8OaFzvQXPojQj2/JNGANYjwwKgUiEaSsxEKhGSgvblzG6sU1IHkUny0UQ8oJIE1H1Xi23696qZS4gJQynwoU+g4GvViNQzm0YluJrcsbcdOXo8FM4/OFlAiQvF5r6bLVGw1yyv12mJv3SsBCPB4589mYzXaNDoKfTPrC8WXrxGqj4Bw1soB82slI9CQ4Ry36LrWUKBcS0tpF9fKGvH4pdVm4d2ufPxRbsnzTSxojNlblrHZULotFMym3twpWmgOSQKi35mxJWbGx6vFLSIlB+YcbuP2k+xOT479p0IyE4KdpOdrBNM2+GAtVZYexun34mIte0GosOp2k4avljidonVM2nROXzXq7kZs00hk3n7drlDRhNAEkXcdqu2sDyoaBlBbx2q01ct0NpskLtVAI8Bxp8pDbBM0i0fwpiqaBK+ZQTROKASHC+9DxRPAAQLhZ5LPFjhmOaxCmfypZo0f1zVdzwWH40WkZ4q7XTj9s4KmHk4RkjhCmQWM+F6v4fuAYOCk8koJSRw+4j79pHyGMfziSCpSjZNLdTY+zVJTCj/3gsVgv6jlTAoloTede5c2YTiecyYPClYyEljvfeVXff97Jr5t16219iiaQK1rtWqvTb7ddMqrDTh43G8/qOdIJQbBO50Ln9ewNM2/BaDuHvigXDQ420sFcYyf6aUA59LM4JfTXRynjjIwxRgnl4sBWYCBGxSdj3TYHq47HJ0PUqf6ANqgjfa8MQEpUBJKoBMVWM8OASk9u7B3Q2L19be7xu6brevHpOqbvbR2/lePFHX7OC+8ceFJzopaviHJWqCymCEsZAYCUJzdAknTzKU5Vn9+GyfKtZ4ioUSmixOT4RynHa8vc1zEGVIjVqxexK25m9/uWG7vP7+Qz1fH2VftET7O60ESs3sz5ikRLyU34E32yZAlYM8m9hjvChD2eHy7K4lYv9tpXs9mzzEbSiM67lppWBbs5pRS6LY2XbIM2rgFZ7+bjsdxtvu+M538uFWLItAIMuWIZPEZ4DOC8PtHR6BJqAJjfQ4A8quMZnuFZGbMAJUCuQsW6Jt4WBDkV7+7Q8oY/xglNASo5ypmYpCSjpDEjbfIwP0rY8ftJmvFJF+XiaErdGR60i7qH0oEmKpYOj2TVJ6hXtbv8ss2YZL6eiKZXrum66TredeSK1rZyLctateNdbrvkj3Qej18uPy/Dp/SmUXXKQEM9Qhza+H8mopHX3LQgOBMSYMQPxe8svCTIqsoBq2nmASLMfVVxYnGcA2Gccw7iuDhx1bEeQnwMnGhRnR3ow29Jm08ogWRefJJrXjJoR/nCC87Cl0SN4VeNqtVjBJrXgc/X72Zu++oUXff6y6T7hc5janVbA0kSkhd7N0pyN2ZK+t2Xn5gX8bENoOeaVost944U02qp1CUPtA3z5w9chgzsPntR4BFrKsyW6hFEL8226uQRvR7JllpjpgUqgw7WiMUaWLcfYDiNWAfvA0chmgD2iWfb6Sk7d1l3VfhOqxiOHVwsblvXNqyt1dUOjdaN1YGQWUimRJKJDFg7ZkoQoXf8p+1z+eN+58/j/z6O736pfd9v2zYw4LV2bUVlznMZdVmpUwJZ7FCmZSGzNeZg5I+tW9fn5uLxKmUPb7zn354jqoMHLSMGrgBogICrf2UBZ++operzCCpFMcQNkPJg2Sc6HXvqXQMGEq02fx0M6/xl/mKdDg4QnDAvQr75GHyUgXj4nb5+ioL8xVod7L9KvU4UJwKfPG6mnbArL4sK6ipnxx3D+Rb5Ir6FvmHO1KpZdOKS29P6xnbcNUe/KOc7uMqtNyiL+VdYzkXI2JY4tuDvOgLTNdIHctpMbVLWyuiuJ6Se5ws8c3K4M2ibjtK4HLYLn9Zvg8gWWnNx1SsKIxuibXX9HLYdVLGeuECtdg3sLdQSRepjd4jqNGFvjIvLzn+hjZEW+LwY48CA3USuTyYROSFXORVr6Gcnc6SDQY6kLZAZ9NMd45r8gue0r/n4s+nQisVagwyt2BAf9urPl7HyWwpaWRo+nED0ANOpv/fbaD9e38aQjX0hU22j2zn850LP3t/KMj9itvsFL28CUFJ/rhLDvLIrPcbGxFJLWaKLms4QfIkcrx6/+bL+b0e6hMJITinLavx1JWThsDihOTOym0IXEh3pnnQILLvZpZTuvdWg6P2U4GI8NBG/N2XWQu+cARx/34b3Rium0yUK9zHSmVms2OB0ebBhLHDunp3fbd0j3Zhq9Y+knHycyJiuSlVOY+azJvINcmx9gjJPociLFLlEJy0I+plozMfxtTXlK5Wb8YleXieiXUSR+Qp5nlLIjklCbq+RwLBp0khKsNUS/xtG4Hsg8LjqXYlhE1PKvEsEFVQzzahOkyPZFfgeVP9bnolAS8J1KctN7nH/M49L586qFaQWm0PrrpgWIZ9Wq4hp8loScQDAT79+Bfccheu1LWH86QEB6ZUhUpDTT8H5yqZGSg3WCQgwc0lFjenRSssSocYsRRmNTbMf0LXEbs4DPSlo9Kd+blpTIwP8fzuvYgvbhtrA6CjahmKt6jb1+dawPSkaX4Rq8oDRuMcNUBvaVq+So/J61An4lP2T6jR6GjiGuOl9J9SGAp8lb9q720ttF3lkkNsP4lpbn6BP1muHA/a4ReR8Ei9j7apuU6k1E2pVKgsy2Zp2BuG4EDBibadpuQ/fe+9v4S3Y/M5UOui6oL98c54jnOxhLS196zL3fOWR+42k/FROXvJuhsmU2artcFgqlZ8vY+C3T8bqeeUEc9LGrTGpV6bCAJqMjqGV7j09mKQ/nIUwDjKGjiEqX+Jk0T/Z/wl1dO9F5uBVD/72LbxGYzanp1er/k2CBZBe5prV5jYzSmG1GVz4QLh1iyDZVLX0V/wttciq9AwTeVrnnDt3rLetd3a6X6JPItG/iIBkBP9XkL+jfhLOIEsPLtvtNJmcL54gSksO14WcEeawJrFj0B71JlwWLluY4BFVntsRGoWm4bT+seIJXY5pjnphsig1IzAF7rZLEesDxAaBzkHvkG5cooETAlb3fiPqiJrU1j+ivRPsQ5wKmpqdiyUm3rxVT53g7oFonKWuqQklLXON4sYYN2bYWa5EuCZN5v34MQx8mXzoxE3L4+zHlpsnoDbBbI7gtIAzW2AL+VFnxkLPhYLAgjTVxgvhnubJeG/DD74N5cXyTnPjQHrbsmWOPEVqZ8/6odLcaUv3KlH3W3x+0qkn8fFF+UQ7jlCR9m/pqlXW8df0bLFkyfG2zxs2TK6GSFxuXZ6LQw1j5aqaFeRHN1w/XL3aa3M1fZWHvyW+ceypnOObL1YGfWHzfcs52lpMr8/SY4uq/MTxGthcuwg7vwE9tu59iMvy605h/HiH1hnNv4C9dm0z0f9Dknp+3sFmtbq7pbUZt7gu/FH50taZv7ZWaWfMBB6xQ4WTfIyijg6R0WeSVWDAPbRRNMnHmmJaoGooiMyVy3MjC94GiA258gLFW6CYQxGkmISRGnf7yCnD+5HY/e9aCoFwhk0kam9/ea4Mbh+WdNCzBshsm1AnzBIKgEAX8MJkN5Np/UW6W28yrdCD4JhCOv2FvgUER8/B7lcw0XpVefmxY93zF0RHAwwaIv0CUo0Jz5AxiIz1G8LDh4eOcTJn+zOLsOFhBn3hffcMXBvHlqGa7pzrLrtvvS8oJq+fSTXVsBLWv9zWBHGKhzXFDPwz55kBcXNwNr61MT1462EgTszZmquIACPftFrudM4UgjaWLJnOPRIOwCknzrnVYBmsVB9EQkMD6xE85cS3js4eQUceJtzVc9BnQygEZv7MmqO/4Xg9TOFA1gKRyr8ElkhMLjiEA/XnTxYbIgwDQOQhmd5IyCcqkEBLZQWBKLpT8nr5l4UA+JsVhNc6a7SXUSItJk/CHoLioHjrDAwMHtshEP+2zjFp0dUEN8UM6aQgI98h5gm8qAh0uvfXdZpzCA16GaEFpfXgMonLcZliZ0T8Clf5U3cgK6GcUGYST6Mj/mJwVe3YtW4qPUz5xzWkD6Ky/fRFAt5O+m2mn/CtK/ISApjX/WH0sn7dE7/3RfJyAtQ5Lirk/uNMfF8OI7m//PIlmJXWuy3AAEho9cORQwGftAy7wNAUKgmceXBldhXRQK7+LR5D61OUFcM3SHgMQ3kdJOvNZDZF8Y7iVfBXSgj+NpuW9o8yBJ/MFpwJu58maq+PCvgXifYeUoD8gb4lkGgp531+UGpk6q6DgpOu7wUJBRRtNy66OvkbVdc54dw9M9kVpcRdEf5Fo0NQLbeXkkLX9mA4L4F/kWjvIYU1gPaBC60lp2GiUCFX+8E5rXxqTJ1rgytF54tMyvODotXGxU6r00q7ob7muoAJ51B+1ooUafIpL+WSzn7RuPog5GDl1qVfl1PVB0YLHq6yVZXr2TTl6opObzCazBarzY8zwo9uU9keiyeSqXQmm8sXiqVypVqrN5qtdqfb6w+Go/FE1XTDtGzH9fwgnM7mC3fuPXj05NmLV2/eUwMcXtCDRqYNaMKzugqv2TCZDKZ1c4LoUadH8zfyvD8mob2IjBLJoqLkSKB4krSikVLuPROJpS/xLFw2H2DLVHdMkAoYRbtmoizWTeNaV807rZpP12ypZh3/oslWqwW0U/teMhf2NUENq6Gx4WoqkKxPTqm65lss68vgVtaeJAq+ON1IlUq2u5kCbCS/lfM85viPa7lQ26opFvqgINyl0B5S4hnU9ZLZi6vw0nqxifVIsn4Y7semytSzc4eR/mhdqg+6VvOEO/XWkKG3PKOtR1gZqm0+yIkK4k2K32pP5bi1crW6ngD6pSwDTyAVMTJTGUnwZzTX35I1xcLE+U8AAAA=)}.ag-theme-balham,.ag-theme-balham-auto-dark,.ag-theme-balham-dark{--ag-balham-active-color:#0091ea;--ag-foreground-color:#000;--ag-background-color:#fff;--ag-header-background-color:#f5f7f7;--ag-tooltip-background-color:#cbd0d3;--ag-subheader-background-color:#e2e9eb;--ag-control-panel-background-color:#f5f7f7;--ag-border-color:#bdc3c7;--ag-odd-row-background-color:#fcfdfe;--ag-row-hover-color:#ecf0f1;--ag-column-hover-color:#ecf0f1;--ag-input-border-color:#95a5a6;--ag-invalid-color:#e02525;--ag-input-disabled-background-color:#ebebeb;--ag-checkbox-unchecked-color:#7f8c8d;--ag-input-focus-border-color:#719ece;--ag-advanced-filter-join-pill-color:#f08e8d;--ag-advanced-filter-column-pill-color:#a6e194;--ag-advanced-filter-option-pill-color:#f3c08b;--ag-advanced-filter-value-pill-color:#85c0e4;--ag-input-focus-box-shadow:0 0 2px 1px var(--ag-input-focus-border-color);--ag-range-selection-border-color:var(--ag-balham-active-color);--ag-checkbox-checked-color:var(--ag-balham-active-color);--ag-checkbox-background-color:var(--ag-background-color);--ag-secondary-foreground-color:#0000008a;--ag-disabled-foreground-color:#00000061;--ag-subheader-toolbar-background-color:#e2e9eb80;--ag-row-border-color:#bdc3c794;--ag-chip-background-color:#0000001a;--ag-range-selection-background-color:#0091ea33;--ag-range-selection-background-color-2:#0091ea5c;--ag-range-selection-background-color-3:#0091ea7d;--ag-range-selection-background-color-4:#0091ea96;--ag-selected-row-background-color:#0091ea47;--ag-header-column-separator-color:#bdc3c780;--ag-input-disabled-border-color:#95a5a64d;--ag-header-column-separator-display:block;--ag-header-column-separator-height:50%;--ag-grid-size:4px;--ag-icon-size:16px;--ag-row-height:calc(var(--ag-grid-size)*7);--ag-header-height:calc(var(--ag-grid-size)*8);--ag-list-item-height:calc(var(--ag-grid-size)*6);--ag-row-group-indent-size:calc(var(--ag-grid-size)*3 + var(--ag-icon-size));--ag-cell-horizontal-padding:calc(var(--ag-grid-size)*3);--ag-input-height:calc(var(--ag-grid-size)*4);--ag-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--ag-font-size:12px;--ag-icon-font-family:agGridBalham;--ag-border-radius:2px;--ag-checkbox-border-radius:3px;--ag-card-shadow:none}.ag-theme-balham-dark{--ag-balham-active-color:#00b0ff;--ag-foreground-color:#f5f5f5;--ag-background-color:#2d3436;--ag-header-background-color:#1c1c1c;--ag-tooltip-background-color:#1c1f20;--ag-subheader-background-color:#111;--ag-control-panel-background-color:#202020;--ag-border-color:#424242;--ag-odd-row-background-color:#262c2e;--ag-row-hover-color:#3d4749;--ag-column-hover-color:#3d4749;--ag-input-border-color:#f0f0f0;--ag-input-disabled-background-color:#302e2e4d;--ag-modal-overlay-background-color:#2d3436a8;--ag-checkbox-unchecked-color:#ecf0f1;--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-disabled-foreground-color:#f5f5f561;--ag-subheader-toolbar-background-color:#11111180;--ag-row-border-color:#5c5c5c;--ag-chip-background-color:#f5f5f514;--ag-range-selection-background-color:#00b0ff33;--ag-range-selection-background-color-2:#00b0ff5c;--ag-range-selection-background-color-3:#00b0ff7d;--ag-range-selection-background-color-4:#00b0ff96;--ag-selected-row-background-color:#00b0ff47;--ag-header-column-separator-color:#42424280;--ag-input-disabled-border-color:#f0f0f04d;--ag-header-foreground-color:#f5f5f5a3;--ag-toggle-button-off-background-color:#0000;--ag-toggle-button-off-border-color:var(--ag-foreground-color);--ag-range-selection-chart-category-background-color:#1ab14a80;--ag-range-selection-chart-background-color:#2da6ff80;--ag-input-focus-box-shadow:0 0 4px 1.5px var(--ag-input-focus-border-color);color-scheme:dark}@media (prefers-color-scheme:dark){.ag-theme-balham-auto-dark{--ag-balham-active-color:#00b0ff;--ag-foreground-color:#f5f5f5;--ag-background-color:#2d3436;--ag-header-background-color:#1c1c1c;--ag-tooltip-background-color:#1c1f20;--ag-subheader-background-color:#111;--ag-control-panel-background-color:#202020;--ag-border-color:#424242;--ag-odd-row-background-color:#262c2e;--ag-row-hover-color:#3d4749;--ag-column-hover-color:#3d4749;--ag-input-border-color:#f0f0f0;--ag-input-disabled-background-color:#302e2e4d;--ag-modal-overlay-background-color:#2d3436a8;--ag-checkbox-unchecked-color:#ecf0f1;--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-disabled-foreground-color:#f5f5f561;--ag-subheader-toolbar-background-color:#11111180;--ag-row-border-color:#5c5c5c;--ag-chip-background-color:#f5f5f514;--ag-range-selection-background-color:#00b0ff33;--ag-range-selection-background-color-2:#00b0ff5c;--ag-range-selection-background-color-3:#00b0ff7d;--ag-range-selection-background-color-4:#00b0ff96;--ag-selected-row-background-color:#00b0ff47;--ag-header-column-separator-color:#42424280;--ag-input-disabled-border-color:#f0f0f04d;--ag-header-foreground-color:#f5f5f5a3;--ag-toggle-button-off-background-color:#0000;--ag-toggle-button-off-border-color:var(--ag-foreground-color);--ag-range-selection-chart-category-background-color:#1ab14a80;--ag-range-selection-chart-background-color:#2da6ff80;--ag-input-focus-box-shadow:0 0 4px 1.5px var(--ag-input-focus-border-color);color-scheme:dark}}.ag-theme-balham .ag-filter-toolpanel-header,.ag-theme-balham .ag-filter-toolpanel-search,.ag-theme-balham .ag-header-row,.ag-theme-balham .ag-multi-filter-group-title-bar,.ag-theme-balham .ag-status-bar,.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,.ag-theme-balham-auto-dark .ag-header-row,.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-auto-dark .ag-status-bar,.ag-theme-balham-dark .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-filter-toolpanel-search,.ag-theme-balham-dark .ag-header-row,.ag-theme-balham-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-dark .ag-status-bar{color:var(--ag-header-foreground-color);font-weight:600}.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham .ag-ltr input[class^=ag-][type=date],.ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-ltr input[class^=ag-][type=number],.ag-theme-balham .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham .ag-ltr input[class^=ag-][type=text],.ag-theme-balham .ag-ltr textarea[class^=ag-],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-],.ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham .ag-rtl input[class^=ag-][type=date],.ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-rtl input[class^=ag-][type=number],.ag-theme-balham .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham .ag-rtl input[class^=ag-][type=text],.ag-theme-balham .ag-rtl textarea[class^=ag-],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-],.ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-balham .ag-column-drop-vertical-empty-message,.ag-theme-balham .ag-status-bar,.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-auto-dark .ag-status-bar,.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-status-bar{color:var(--ag-disabled-foreground-color);font-weight:600}.ag-theme-balham-auto-dark.ag-dnd-ghost,.ag-theme-balham-dark.ag-dnd-ghost,.ag-theme-balham.ag-dnd-ghost{font-size:var(--ag-font-size);font-weight:600}.ag-theme-balham .ag-tab,.ag-theme-balham-auto-dark .ag-tab,.ag-theme-balham-dark .ag-tab{border:1px solid #0000;margin:var(--ag-grid-size);margin-bottom:-1px;padding:var(--ag-grid-size) calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-tab-selected,.ag-theme-balham-auto-dark .ag-tab-selected,.ag-theme-balham-dark .ag-tab-selected{background-color:var(--ag-background-color);border-color:var(--ag-border-color);border-bottom-color:#0000}.ag-theme-balham .ag-tabs-header,.ag-theme-balham-auto-dark .ag-tabs-header,.ag-theme-balham-dark .ag-tabs-header{border-bottom:1px solid var(--ag-border-color)}.ag-theme-balham .ag-column-drop-cell,.ag-theme-balham-auto-dark .ag-column-drop-cell,.ag-theme-balham-dark .ag-column-drop-cell{height:calc(var(--ag-grid-size)*6)}.ag-theme-balham .ag-column-drop-vertical-title,.ag-theme-balham-auto-dark .ag-column-drop-vertical-title,.ag-theme-balham-dark .ag-column-drop-vertical-title{color:var(--ag-foreground-color)}.ag-theme-balham .ag-column-drop-vertical-cell,.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell,.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-left:calc(var(--ag-grid-size)*2);margin-right:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-vertical-cell-text,.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text,.ag-theme-balham-dark .ag-column-drop-vertical-cell-text{margin-left:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-vertical-icon,.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon,.ag-theme-balham-dark .ag-column-drop-vertical-icon{color:var(--ag-secondary-foreground-color)}.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message,.ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:calc(var(--ag-icon-size) + var(--ag-grid-size)*2);padding-right:var(--ag-grid-size)}.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message,.ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message{padding-left:var(--ag-grid-size);padding-right:calc(var(--ag-icon-size) + var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-horizontal,.ag-theme-balham-auto-dark .ag-column-drop-horizontal,.ag-theme-balham-dark .ag-column-drop-horizontal{height:var(--ag-header-height)}.ag-theme-balham .ag-column-drop-empty,.ag-theme-balham-auto-dark .ag-column-drop-empty,.ag-theme-balham-dark .ag-column-drop-empty{color:var(--ag-disabled-foreground-color)}.ag-theme-balham .ag-column-drop-horizontal-cell-text,.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text,.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text{margin-left:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-vertical,.ag-theme-balham-auto-dark .ag-column-drop-vertical,.ag-theme-balham-dark .ag-column-drop-vertical{padding-top:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip{opacity:.35}.ag-theme-balham .ag-menu-header,.ag-theme-balham-auto-dark .ag-menu-header,.ag-theme-balham-dark .ag-menu-header{background-color:var(--ag-header-background-color)}.ag-theme-balham .ag-overlay-loading-center,.ag-theme-balham-auto-dark .ag-overlay-loading-center,.ag-theme-balham-dark .ag-overlay-loading-center{background-color:var(--ag-background-color);border:1px solid var(--ag-border-color);color:var(--ag-foreground-color);padding:calc(var(--ag-grid-size)*4)}.ag-theme-balham .ag-tooltip,.ag-theme-balham-auto-dark .ag-tooltip,.ag-theme-balham-dark .ag-tooltip{border:none}.ag-theme-balham .ag-panel-title-bar-button-icon,.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon,.ag-theme-balham-dark .ag-panel-title-bar-button-icon{font-size:calc(var(--ag-icon-size) + var(--ag-grid-size))}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section,.ag-theme-balham-auto-dark .ag-chart-data-section,.ag-theme-balham-auto-dark .ag-chart-format-section,.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{padding-bottom:calc(var(--ag-grid-size)*.5)}.ag-theme-balham .ag-group-toolbar,.ag-theme-balham-auto-dark .ag-group-toolbar,.ag-theme-balham-dark .ag-group-toolbar{background-color:var(--ag-subheader-toolbar-background-color)}.ag-theme-balham .ag-chart-tab,.ag-theme-balham-auto-dark .ag-chart-tab,.ag-theme-balham-dark .ag-chart-tab{padding-top:calc(var(--ag-grid-size)*.5)}.ag-theme-balham .ag-charts-format-sub-level-group-item,.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item,.ag-theme-balham-dark .ag-charts-format-sub-level-group-item{margin-bottom:calc(var(--ag-grid-size)*1.5)}.ag-theme-balham .ag-chart-menu-close,.ag-theme-balham-auto-dark .ag-chart-menu-close,.ag-theme-balham-dark .ag-chart-menu-close{background:var(--ag-background-color)}.ag-theme-balham .ag-chart-menu-close:hover .ag-icon,.ag-theme-balham-auto-dark .ag-chart-menu-close:hover .ag-icon,.ag-theme-balham-dark .ag-chart-menu-close:hover .ag-icon{border-color:var(--ag-border-color)}.ag-theme-balham .ag-chart-menu-close .ag-icon,.ag-theme-balham-auto-dark .ag-chart-menu-close .ag-icon,.ag-theme-balham-dark .ag-chart-menu-close .ag-icon{background:var(--ag-header-background-color);border:1px solid var(--ag-secondary-border-color);border-right:none} +/*# sourceMappingURL=29689.69f12826.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/3216.597eff08.chunk.css b/static/css/3216.597eff08.chunk.css new file mode 100644 index 00000000..144550a1 --- /dev/null +++ b/static/css/3216.597eff08.chunk.css @@ -0,0 +1,2 @@ +.Academy_Application__main__WbAGW,.Academy_WorkspaceParent__QkrJ0{min-height:0}.Academy_bp5-tag__qdxCt{text-align:center}.Academy_badge__T8ws1{left:-15px;position:absolute;top:-15px;z-index:3}.Academy_bp5-overlay__NG6bM .Academy_bp5-popover-content__D5ZSM .Academy_badge-tag__A0vj4{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy_Academy__1mjfJ{display:flex;flex:1 1 100%;flex-direction:column;height:100%;width:100%}.Academy_Academy-switching-courses__aaVIr{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.GithubAssessments_Application__main__i1gkd,.GithubAssessments_WorkspaceParent__G9QTU{min-height:0}.GithubAssessments_bp5-tag__59NjO{text-align:center}.GithubAssessments_badge__h746U{left:-15px;position:absolute;top:-15px;z-index:3}.GithubAssessments_bp5-overlay__gAaRx .GithubAssessments_bp5-popover-content__1o4L0 .GithubAssessments_badge-tag__nPTWk{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.GithubAssessments_missionBrowser__gt6-p{background-color:#34495e;min-width:600px}.GithubAssessments_missionLoading__tNH6Q{background-color:#1a2530}.GithubAssessments_SideContentMissionEditor__jPyyQ,.GithubAssessments_missionLoading__tNH6Q{display:flex;flex:1 1 100%;flex-direction:column;height:100%}.GithubAssessments_SideContentMissionEditor__jPyyQ .GithubAssessments_SideContentMissionEditorRow__0G8qF{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.GithubAssessments_SideContentMissionEditor__jPyyQ .GithubAssessments_SideContentMissionEditorLabelColumn__o8uDr{display:flex;flex-basis:100%;flex:.4 1;flex-direction:column}.GithubAssessments_SideContentMissionEditor__jPyyQ .GithubAssessments_SideContentMissionEditorOptionColumn__4BMYM{display:flex;flex-basis:100%;flex:1 1;flex-direction:column} +/*# sourceMappingURL=3216.597eff08.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/34886.32ddb64f.chunk.css b/static/css/34886.32ddb64f.chunk.css new file mode 100644 index 00000000..0bd0bd1c --- /dev/null +++ b/static/css/34886.32ddb64f.chunk.css @@ -0,0 +1,2 @@ +.FileSystemView_Application__main__1dYN0,.FileSystemView_WorkspaceParent__CXhhm{min-height:0}.FileSystemView_bp5-tag__jw\+tM{text-align:center}.FileSystemView_badge__m9PDP{left:-15px;position:absolute;top:-15px;z-index:3}.FileSystemView_bp5-overlay__HfsJ2 .FileSystemView_bp5-popover-content__SMsQY .FileSystemView_badge-tag__5mLB3{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.FileSystemView_file-system-view-container__jISZG{display:flex;flex-direction:column;height:100%;overflow:auto;padding:1px;width:100%}.FileSystemView_file-system-view-container__jISZG::-webkit-scrollbar-corner{background:#0000}.FileSystemView_file-system-view-error__SrF6Z{text-align:center}.FileSystemView_file-system-view-empty-space__KfVv\+{flex-grow:1}.FileSystemView_file-system-view-list-container__9O\+ym{display:flex;flex-direction:column;min-width:100%;width:min-content}.FileSystemView_file-system-view-spinner__YBPGb{padding:5px}.FileSystemView_file-system-view-directory-node-container__ya2Av{min-width:100%;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql{column-gap:3px;display:flex;flex-direction:row;min-width:100%;padding:2px 5px;-webkit-user-select:none;user-select:none;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql:hover{background:#34495e}.FileSystemView_file-system-view-input__r\+WEl{background:#0000;border:thin solid #ced9e0;padding:0;width:100%}.FileSystemView_file-system-view-file-name__-PCmg{border:thin solid #0000}.ContextMenu_Application__main__czyJG,.ContextMenu_WorkspaceParent__K77FO{min-height:0}.ContextMenu_bp5-tag__jXGY5{text-align:center}.ContextMenu_badge__dhxsH{left:-15px;position:absolute;top:-15px;z-index:3}.ContextMenu_bp5-overlay__\+7kWn .ContextMenu_bp5-popover-content__MWIds .ContextMenu_badge-tag__B\+mSL{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.ContextMenu_context-menu__FXXlu{background-color:#1a2530;padding:5px 1px;z-index:5}.ContextMenu_context-menu-item__c2H\+Q{list-style:none;padding:3px 16px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ContextMenu_context-menu-item__c2H\+Q:hover{background-color:#34495e} +/*# sourceMappingURL=34886.32ddb64f.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/79166.a7a8a27d.chunk.css b/static/css/79166.a7a8a27d.chunk.css new file mode 100644 index 00000000..429ad784 --- /dev/null +++ b/static/css/79166.a7a8a27d.chunk.css @@ -0,0 +1,2 @@ +:root{--tr-font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}html{font-family:var(--tr-font-family)}button{appearance:button;-webkit-appearance:button;background-color:initial}.tremor-base{-webkit-text-size-adjust:100%;border:0 solid #e5e7eb;box-sizing:border-box;line-height:1.5;tab-size:4}.tremor-base :is(*,:before,:after){border:0 solid #e5e7eb;box-sizing:inherit;line-height:inherit}.text-elem{font-size:inherit;font-weight:inherit;margin:0}.input-elem{font-family:inherit;font-size:100%;line-height:inherit;padding:0}.list-element{list-style:none;margin:0;padding:0}.tremor-base :after,.tremor-base :before,:after.tremor-base,:before.tremor-base{--tw-content:""}.tremor-base abbr:where([title]),abbr:where([title]).tremor-base{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tremor-base table,table.tremor-base{border-collapse:collapse;border-color:inherit;text-indent:0}.tremor-base button,.tremor-base select,button.tremor-base,select.tremor-base{text-transform:none}.tremor-base :-moz-focusring,:-moz-focusring.tremor-base{outline:auto}.tremor-base :-moz-ui-invalid,:-moz-ui-invalid.tremor-base{box-shadow:none}.tremor-base ::-webkit-inner-spin-button,.tremor-base ::-webkit-outer-spin-button,::-webkit-inner-spin-button.tremor-base,::-webkit-outer-spin-button.tremor-base{height:auto}.tremor-base [type=search],[type=search].tremor-base{appearance:textfield;-webkit-appearance:textfield;outline-offset:-2px}.tremor-base ::-webkit-search-decoration,::-webkit-search-decoration.tremor-base{-webkit-appearance:none}.tremor-base ::-webkit-file-upload-button,::-webkit-file-upload-button.tremor-base{-webkit-appearance:button;font:inherit}.tremor-base input::placeholder,.tremor-base textarea::placeholder,input::placeholder.tremor-base,textarea::placeholder.tremor-base{opacity:1}.tremor-base [role=button],.tremor-base button,[role=button].tremor-base,button.tremor-base{cursor:pointer}.tremor-base :disabled,:disabled.tremor-base{cursor:not-allowed}.tremor-base :is(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}.tremor-base [hidden],[hidden].tremor-base{display:none}.recharts-sector:focus{outline:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.tr-absolute{position:absolute}.tr-relative{position:relative}.tr-sticky{position:sticky}.tr-top-1\/2{top:50%}.tr-left-1\/2{left:50%}.tr-bottom-0{bottom:0}.tr-right-1\/2{right:50%}.tr-left-0{left:0}.tr-right-0{right:0}.tr-top-0{top:0}.tr-left-px{left:1px}.tr-right-px{right:1px}.tr-top-px{top:1px}.tr-bottom-px{bottom:1px}.tr-left-0\.5{left:.125rem}.tr-right-0\.5{right:.125rem}.tr-top-0\.5{top:.125rem}.tr-bottom-0\.5{bottom:.125rem}.tr-left-1{left:.25rem}.tr-right-1{right:.25rem}.tr-top-1{top:.25rem}.tr-bottom-1{bottom:.25rem}.tr-left-1\.5{left:.375rem}.tr-right-1\.5{right:.375rem}.tr-top-1\.5{top:.375rem}.tr-bottom-1\.5{bottom:.375rem}.tr-left-2{left:.5rem}.tr-right-2{right:.5rem}.tr-bottom-2{bottom:.5rem}.tr-left-2\.5{left:.625rem}.tr-right-2\.5{right:.625rem}.tr-top-2\.5{top:.625rem}.tr-top-2{top:.5rem}.tr-bottom-2\.5{bottom:.625rem}.tr-left-3{left:.75rem}.tr-right-3{right:.75rem}.tr-top-3{top:.75rem}.tr-bottom-3{bottom:.75rem}.tr-left-3\.5{left:.875rem}.tr-right-3\.5{right:.875rem}.tr-top-3\.5{top:.875rem}.tr-bottom-3\.5{bottom:.875rem}.tr-left-4{left:1rem}.tr-right-4{right:1rem}.tr-top-4{top:1rem}.tr-bottom-4{bottom:1rem}.tr-left-6{left:1.5rem}.tr-right-6{right:1.5rem}.tr-top-6{top:1.5rem}.tr-bottom-6{bottom:1.5rem}.tr-left-8{left:2rem}.tr-right-8{right:2rem}.tr-top-8{top:2rem}.tr-bottom-8{bottom:2rem}.tr-z-10{z-index:10}.tr-col-span-1{grid-column:span 1/span 1}.tr-col-span-2{grid-column:span 2/span 2}.tr-col-span-3{grid-column:span 3/span 3}.tr-col-span-4{grid-column:span 4/span 4}.tr-col-span-5{grid-column:span 5/span 5}.tr-col-span-6{grid-column:span 6/span 6}.tr-col-span-7{grid-column:span 7/span 7}.tr-col-span-8{grid-column:span 8/span 8}.tr-col-span-9{grid-column:span 9/span 9}.tr-col-span-10{grid-column:span 10/span 10}.tr-col-span-11{grid-column:span 11/span 11}.tr-col-span-12{grid-column:span 12/span 12}.tr-mx-auto{margin-left:auto;margin-right:auto}.tr-mt-0{margin-top:0}.tr-mt-0\.5{margin-top:.125rem}.tr-mt-1{margin-top:.25rem}.tr-mt-1\.5{margin-top:.375rem}.tr-mt-2{margin-top:.5rem}.tr-mt-2\.5{margin-top:.625rem}.tr-mt-3{margin-top:.75rem}.tr-mt-3\.5{margin-top:.875rem}.tr-mt-4{margin-top:1rem}.tr-mt-5{margin-top:1.25rem}.tr-mt-6{margin-top:1.5rem}.tr-mt-7{margin-top:1.75rem}.tr-mt-8{margin-top:2rem}.tr-mt-9{margin-top:2.25rem}.tr-mt-10{margin-top:2.5rem}.tr-mt-11{margin-top:2.75rem}.tr-mt-12{margin-top:3rem}.tr-mt-14{margin-top:3.5rem}.tr-mt-16{margin-top:4rem}.tr-mt-20{margin-top:5rem}.tr-mt-24{margin-top:6rem}.tr-mt-28{margin-top:7rem}.tr-mt-32{margin-top:8rem}.tr-mt-36{margin-top:9rem}.tr-mt-40{margin-top:10rem}.tr-mt-44{margin-top:11rem}.tr-mt-48{margin-top:12rem}.tr-mt-52{margin-top:13rem}.tr-mt-56{margin-top:14rem}.tr-mt-60{margin-top:15rem}.tr-mt-64{margin-top:16rem}.tr-mt-72{margin-top:18rem}.tr-mt-80{margin-top:20rem}.tr-mt-96{margin-top:24rem}.-tr-mt-0\.5{margin-top:-.125rem}.-tr-mt-0{margin-top:0}.-tr-mt-1{margin-top:-.25rem}.-tr-mt-1\.5{margin-top:-.375rem}.-tr-mt-2{margin-top:-.5rem}.-tr-mt-2\.5{margin-top:-.625rem}.-tr-mt-3{margin-top:-.75rem}.-tr-mt-3\.5{margin-top:-.875rem}.-tr-mt-4{margin-top:-1rem}.-tr-mt-5{margin-top:-1.25rem}.-tr-mt-6{margin-top:-1.5rem}.-tr-mt-7{margin-top:-1.75rem}.-tr-mt-8{margin-top:-2rem}.-tr-mt-9{margin-top:-2.25rem}.-tr-mt-10{margin-top:-2.5rem}.-tr-mt-11{margin-top:-2.75rem}.-tr-mt-12{margin-top:-3rem}.-tr-mt-14{margin-top:-3.5rem}.-tr-mt-16{margin-top:-4rem}.-tr-mt-20{margin-top:-5rem}.-tr-mt-24{margin-top:-6rem}.-tr-mt-28{margin-top:-7rem}.-tr-mt-32{margin-top:-8rem}.-tr-mt-36{margin-top:-9rem}.-tr-mt-40{margin-top:-10rem}.-tr-mt-44{margin-top:-11rem}.-tr-mt-48{margin-top:-12rem}.-tr-mt-52{margin-top:-13rem}.-tr-mt-56{margin-top:-14rem}.-tr-mt-60{margin-top:-15rem}.-tr-mt-64{margin-top:-16rem}.-tr-mt-72{margin-top:-18rem}.-tr-mt-80{margin-top:-20rem}.-tr-mt-96{margin-top:-24rem}.tr-ml-0{margin-left:0}.tr-mr-0{margin-right:0}.tr-mb-0{margin-bottom:0}.-tr-ml-0{margin-left:0}.-tr-mr-0{margin-right:0}.-tr-mb-0{margin-bottom:0}.tr-ml-px{margin-left:1px}.tr-mt-px{margin-top:1px}.tr-mr-px{margin-right:1px}.tr-mb-px{margin-bottom:1px}.-tr-ml-px{margin-left:-1px}.-tr-mr-px{margin-right:-1px}.-tr-mt-px{margin-top:-1px}.-tr-mb-px{margin-bottom:-1px}.tr-ml-0\.5{margin-left:.125rem}.tr-mr-0\.5{margin-right:.125rem}.tr-mb-0\.5{margin-bottom:.125rem}.-tr-ml-0\.5{margin-left:-.125rem}.-tr-mr-0\.5{margin-right:-.125rem}.-tr-mb-0\.5{margin-bottom:-.125rem}.tr-ml-1{margin-left:.25rem}.tr-mr-1{margin-right:.25rem}.tr-mb-1{margin-bottom:.25rem}.-tr-ml-1{margin-left:-.25rem}.-tr-mr-1{margin-right:-.25rem}.tr-ml-1\.5{margin-left:.375rem}.tr-mr-1\.5{margin-right:.375rem}.tr-mb-1\.5{margin-bottom:.375rem}.-tr-ml-1\.5{margin-left:-.375rem}.-tr-mr-1\.5{margin-right:-.375rem}.-tr-mb-1\.5{margin-bottom:-.375rem}.-tr-mb-1{margin-bottom:-.25rem}.tr-ml-2{margin-left:.5rem}.tr-mr-2{margin-right:.5rem}.tr-mb-2{margin-bottom:.5rem}.-tr-ml-2{margin-left:-.5rem}.-tr-mr-2{margin-right:-.5rem}.-tr-mb-2{margin-bottom:-.5rem}.tr-ml-2\.5{margin-left:.625rem}.tr-mr-2\.5{margin-right:.625rem}.tr-mb-2\.5{margin-bottom:.625rem}.-tr-ml-2\.5{margin-left:-.625rem}.-tr-mr-2\.5{margin-right:-.625rem}.-tr-mb-2\.5{margin-bottom:-.625rem}.tr-ml-3{margin-left:.75rem}.tr-mr-3{margin-right:.75rem}.tr-mb-3{margin-bottom:.75rem}.-tr-ml-3{margin-left:-.75rem}.-tr-mr-3{margin-right:-.75rem}.-tr-mb-3{margin-bottom:-.75rem}.tr-ml-3\.5{margin-left:.875rem}.tr-mr-3\.5{margin-right:.875rem}.tr-mb-3\.5{margin-bottom:.875rem}.-tr-ml-3\.5{margin-left:-.875rem}.-tr-mr-3\.5{margin-right:-.875rem}.-tr-mb-3\.5{margin-bottom:-.875rem}.tr-ml-4{margin-left:1rem}.tr-mr-4{margin-right:1rem}.tr-mb-4{margin-bottom:1rem}.-tr-ml-4{margin-left:-1rem}.-tr-mr-4{margin-right:-1rem}.-tr-mb-4{margin-bottom:-1rem}.tr-ml-6{margin-left:1.5rem}.tr-mr-6{margin-right:1.5rem}.tr-mb-6{margin-bottom:1.5rem}.-tr-ml-6{margin-left:-1.5rem}.-tr-mr-6{margin-right:-1.5rem}.-tr-mb-6{margin-bottom:-1.5rem}.tr-ml-8{margin-left:2rem}.tr-mr-8{margin-right:2rem}.tr-mb-8{margin-bottom:2rem}.-tr-ml-8{margin-left:-2rem}.-tr-mr-8{margin-right:-2rem}.-tr-mb-8{margin-bottom:-2rem}.tr-block{display:block}.tr-flex{display:flex}.tr-inline-flex{display:inline-flex}.tr-grid{display:grid}.tr-hidden{display:none}.tr-h-full{height:100%}.tr-h-0{height:0}.tr-h-0\.5{height:.125rem}.tr-h-1{height:.25rem}.tr-h-1\.5{height:.375rem}.tr-h-2{height:.5rem}.tr-h-2\.5{height:.625rem}.tr-h-3{height:.75rem}.tr-h-3\.5{height:.875rem}.tr-h-4{height:1rem}.tr-h-5{height:1.25rem}.tr-h-6{height:1.5rem}.tr-h-7{height:1.75rem}.tr-h-8{height:2rem}.tr-h-9{height:2.25rem}.tr-h-10{height:2.5rem}.tr-h-11{height:2.75rem}.tr-h-12{height:3rem}.tr-h-14{height:3.5rem}.tr-h-16{height:4rem}.tr-h-20{height:5rem}.tr-h-24{height:6rem}.tr-h-28{height:7rem}.tr-h-32{height:8rem}.tr-h-36{height:9rem}.tr-h-40{height:10rem}.tr-h-44{height:11rem}.tr-h-48{height:12rem}.tr-h-52{height:13rem}.tr-h-56{height:14rem}.tr-h-60{height:15rem}.tr-h-64{height:16rem}.tr-h-72{height:18rem}.tr-h-80{height:20rem}.tr-h-96{height:24rem}.tr-max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.tr-max-h-72{max-height:18rem}.tr-w-full{width:100%}.tr-w-48{width:12rem}.tr-w-1\/2{width:50%}.tr-w-16{width:4rem}.tr-w-0{width:0}.tr-w-0\.5{width:.125rem}.tr-w-1{width:.25rem}.tr-w-1\.5{width:.375rem}.tr-w-2{width:.5rem}.tr-w-2\.5{width:.625rem}.tr-w-3{width:.75rem}.tr-w-3\.5{width:.875rem}.tr-w-4{width:1rem}.tr-w-5{width:1.25rem}.tr-w-6{width:1.5rem}.tr-w-7{width:1.75rem}.tr-w-8{width:2rem}.tr-w-9{width:2.25rem}.tr-w-10{width:2.5rem}.tr-w-11{width:2.75rem}.tr-w-12{width:3rem}.tr-w-14{width:3.5rem}.tr-w-20{width:5rem}.tr-w-24{width:6rem}.tr-w-28{width:7rem}.tr-w-32{width:8rem}.tr-w-36{width:9rem}.tr-w-40{width:10rem}.tr-w-44{width:11rem}.tr-w-52{width:13rem}.tr-w-56{width:14rem}.tr-w-60{width:15rem}.tr-w-64{width:16rem}.tr-w-72{width:18rem}.tr-w-80{width:20rem}.tr-w-96{width:24rem}.tr-min-w-\[10rem\]{min-width:10rem}.tr-min-w-min{min-width:min-content}.tr-max-w-xs{max-width:20rem}.tr-max-w-full{max-width:100%}.tr-max-w-0{max-width:0}.tr-max-w-none{max-width:none}.tr-max-w-sm{max-width:24rem}.tr-max-w-md{max-width:28rem}.tr-max-w-lg{max-width:32rem}.tr-max-w-xl{max-width:36rem}.tr-max-w-2xl{max-width:42rem}.tr-max-w-3xl{max-width:48rem}.tr-max-w-4xl{max-width:56rem}.tr-max-w-5xl{max-width:64rem}.tr-max-w-6xl{max-width:72rem}.tr-max-w-7xl{max-width:80rem}.tr-max-w-min{max-width:min-content}.tr-max-w-max{max-width:max-content}.tr-max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.tr-max-w-prose{max-width:65ch}.tr-max-w-screen-sm{max-width:640px}.tr-max-w-screen-lg{max-width:1024px}.tr-max-w-screen-xl{max-width:1280px}.tr-max-w-screen-2xl{max-width:1536px}.tr-flex-none{flex:none}.tr-flex-1{flex:1 1}.tr-flex-shrink-0,.tr-shrink-0{flex-shrink:0}.-tr-translate-y-1\/2{--tw-translate-y:-50%}.-tr-translate-y-1\/2,.tr-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tr-translate-x-1\/2{--tw-translate-x:50%}.-tr-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tr-spin{to{transform:rotate(1turn)}}.tr-animate-spin{animation:tr-spin 1s linear infinite}.tr-cursor-pointer{cursor:pointer}.tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.tr-grid-cols-none{grid-template-columns:none}.tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.tr-flex-col{flex-direction:column}.tr-flex-wrap{flex-wrap:wrap}.tr-flex-nowrap{flex-wrap:nowrap}.tr-items-start{align-items:flex-start}.tr-items-end{align-items:flex-end}.tr-items-center{align-items:center}.tr-items-baseline{align-items:baseline}.tr-items-stretch{align-items:stretch}.tr-justify-start{justify-content:flex-start}.tr-justify-end{justify-content:flex-end}.tr-justify-center{justify-content:center}.tr-justify-between{justify-content:space-between}.tr-justify-around{justify-content:space-around}.tr-justify-evenly{justify-content:space-evenly}.tr-gap-x-0{column-gap:0}.tr-gap-x-0\.5{column-gap:.125rem}.tr-gap-x-1{column-gap:.25rem}.tr-gap-x-1\.5{column-gap:.375rem}.tr-gap-x-2{column-gap:.5rem}.tr-gap-x-2\.5{column-gap:.625rem}.tr-gap-x-3{column-gap:.75rem}.tr-gap-x-3\.5{column-gap:.875rem}.tr-gap-x-4{column-gap:1rem}.tr-gap-x-5{column-gap:1.25rem}.tr-gap-x-6{column-gap:1.5rem}.tr-gap-x-7{column-gap:1.75rem}.tr-gap-x-8{column-gap:2rem}.tr-gap-x-9{column-gap:2.25rem}.tr-gap-x-10{column-gap:2.5rem}.tr-gap-x-11{column-gap:2.75rem}.tr-gap-x-12{column-gap:3rem}.tr-gap-x-14{column-gap:3.5rem}.tr-gap-x-16{column-gap:4rem}.tr-gap-x-20{column-gap:5rem}.tr-gap-x-24{column-gap:6rem}.tr-gap-x-28{column-gap:7rem}.tr-gap-x-32{column-gap:8rem}.tr-gap-x-36{column-gap:9rem}.tr-gap-x-40{column-gap:10rem}.tr-gap-x-44{column-gap:11rem}.tr-gap-x-48{column-gap:12rem}.tr-gap-x-52{column-gap:13rem}.tr-gap-x-56{column-gap:14rem}.tr-gap-x-60{column-gap:15rem}.tr-gap-x-64{column-gap:16rem}.tr-gap-x-72{column-gap:18rem}.tr-gap-x-80{column-gap:20rem}.tr-gap-x-96{column-gap:24rem}.tr-gap-y-0{row-gap:0}.tr-gap-y-0\.5{row-gap:.125rem}.tr-gap-y-1{row-gap:.25rem}.tr-gap-y-1\.5{row-gap:.375rem}.tr-gap-y-2{row-gap:.5rem}.tr-gap-y-2\.5{row-gap:.625rem}.tr-gap-y-3{row-gap:.75rem}.tr-gap-y-3\.5{row-gap:.875rem}.tr-gap-y-4{row-gap:1rem}.tr-gap-y-5{row-gap:1.25rem}.tr-gap-y-6{row-gap:1.5rem}.tr-gap-y-7{row-gap:1.75rem}.tr-gap-y-8{row-gap:2rem}.tr-gap-y-9{row-gap:2.25rem}.tr-gap-y-10{row-gap:2.5rem}.tr-gap-y-11{row-gap:2.75rem}.tr-gap-y-12{row-gap:3rem}.tr-gap-y-14{row-gap:3.5rem}.tr-gap-y-16{row-gap:4rem}.tr-gap-y-20{row-gap:5rem}.tr-gap-y-24{row-gap:6rem}.tr-gap-y-28{row-gap:7rem}.tr-gap-y-32{row-gap:8rem}.tr-gap-y-36{row-gap:9rem}.tr-gap-y-40{row-gap:10rem}.tr-gap-y-44{row-gap:11rem}.tr-gap-y-48{row-gap:12rem}.tr-gap-y-52{row-gap:13rem}.tr-gap-y-56{row-gap:14rem}.tr-gap-y-60{row-gap:15rem}.tr-gap-y-64{row-gap:16rem}.tr-gap-y-72{row-gap:18rem}.tr-gap-y-80{row-gap:20rem}.tr-gap-y-96{row-gap:24rem}.tr-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.tr-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.tr-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.tr-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.tr-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.tr-space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.125rem*var(--tw-space-x-reverse))}.tr-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.375rem*var(--tw-space-x-reverse))}.tr-space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.tr-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.tr-space-x-3\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.875rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.875rem*var(--tw-space-x-reverse))}.tr-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.tr-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.tr-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.tr-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.75rem*var(--tw-space-x-reverse))}.tr-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.tr-space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.tr-space-x-11>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.75rem*var(--tw-space-x-reverse))}.tr-space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(3rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(3rem*var(--tw-space-x-reverse))}.tr-space-x-14>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(3.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(3.5rem*var(--tw-space-x-reverse))}.tr-space-x-16>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(4rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(4rem*var(--tw-space-x-reverse))}.tr-space-x-20>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(5rem*var(--tw-space-x-reverse))}.tr-space-x-24>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(6rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(6rem*var(--tw-space-x-reverse))}.tr-space-x-28>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(7rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(7rem*var(--tw-space-x-reverse))}.tr-space-x-32>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(8rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(8rem*var(--tw-space-x-reverse))}.tr-space-x-36>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(9rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(9rem*var(--tw-space-x-reverse))}.tr-space-x-40>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(10rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(10rem*var(--tw-space-x-reverse))}.tr-space-x-44>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(11rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(11rem*var(--tw-space-x-reverse))}.tr-space-x-48>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(12rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(12rem*var(--tw-space-x-reverse))}.tr-space-x-52>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(13rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(13rem*var(--tw-space-x-reverse))}.tr-space-x-56>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(14rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(14rem*var(--tw-space-x-reverse))}.tr-space-x-60>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(15rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(15rem*var(--tw-space-x-reverse))}.tr-space-x-64>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(16rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(16rem*var(--tw-space-x-reverse))}.tr-space-x-72>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(18rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(18rem*var(--tw-space-x-reverse))}.tr-space-x-80>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(20rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(20rem*var(--tw-space-x-reverse))}.tr-space-x-96>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(24rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(24rem*var(--tw-space-x-reverse))}.-tr-space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.125rem*var(--tw-space-x-reverse))}.-tr-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.-tr-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.25rem*var(--tw-space-x-reverse))}.-tr-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.375rem*var(--tw-space-x-reverse))}.-tr-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.5rem*var(--tw-space-x-reverse))}.-tr-space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.625rem*var(--tw-space-x-reverse))}.-tr-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.75rem*var(--tw-space-x-reverse))}.-tr-space-x-3\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.875rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.875rem*var(--tw-space-x-reverse))}.-tr-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-tr-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.25rem*var(--tw-space-x-reverse))}.-tr-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.5rem*var(--tw-space-x-reverse))}.-tr-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.75rem*var(--tw-space-x-reverse))}.-tr-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2rem*var(--tw-space-x-reverse))}.-tr-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2.25rem*var(--tw-space-x-reverse))}.-tr-space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2.5rem*var(--tw-space-x-reverse))}.-tr-space-x-11>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2.75rem*var(--tw-space-x-reverse))}.-tr-space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-3rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-3rem*var(--tw-space-x-reverse))}.-tr-space-x-14>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-3.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-3.5rem*var(--tw-space-x-reverse))}.-tr-space-x-16>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-4rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-4rem*var(--tw-space-x-reverse))}.-tr-space-x-20>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-5rem*var(--tw-space-x-reverse))}.-tr-space-x-24>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-6rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-6rem*var(--tw-space-x-reverse))}.-tr-space-x-28>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-7rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-7rem*var(--tw-space-x-reverse))}.-tr-space-x-32>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-8rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-8rem*var(--tw-space-x-reverse))}.-tr-space-x-36>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-9rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-9rem*var(--tw-space-x-reverse))}.-tr-space-x-40>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-10rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-10rem*var(--tw-space-x-reverse))}.-tr-space-x-44>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-11rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-11rem*var(--tw-space-x-reverse))}.-tr-space-x-48>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-12rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-12rem*var(--tw-space-x-reverse))}.-tr-space-x-52>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-13rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-13rem*var(--tw-space-x-reverse))}.-tr-space-x-56>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-14rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-14rem*var(--tw-space-x-reverse))}.-tr-space-x-60>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-15rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-15rem*var(--tw-space-x-reverse))}.-tr-space-x-64>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-16rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-16rem*var(--tw-space-x-reverse))}.-tr-space-x-72>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-18rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-18rem*var(--tw-space-x-reverse))}.-tr-space-x-80>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-20rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-20rem*var(--tw-space-x-reverse))}.-tr-space-x-96>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-24rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-24rem*var(--tw-space-x-reverse))}.tr-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.tr-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.875rem*var(--tw-space-y-reverse));margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.75rem*var(--tw-space-y-reverse));margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-9>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.25rem*var(--tw-space-y-reverse));margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-11>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.75rem*var(--tw-space-y-reverse));margin-top:calc(2.75rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3.5rem*var(--tw-space-y-reverse));margin-top:calc(3.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(4rem*var(--tw-space-y-reverse));margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(5rem*var(--tw-space-y-reverse));margin-top:calc(5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(6rem*var(--tw-space-y-reverse));margin-top:calc(6rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(7rem*var(--tw-space-y-reverse));margin-top:calc(7rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(8rem*var(--tw-space-y-reverse));margin-top:calc(8rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-36>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(9rem*var(--tw-space-y-reverse));margin-top:calc(9rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-40>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(10rem*var(--tw-space-y-reverse));margin-top:calc(10rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-44>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(11rem*var(--tw-space-y-reverse));margin-top:calc(11rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-48>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(12rem*var(--tw-space-y-reverse));margin-top:calc(12rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-52>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(13rem*var(--tw-space-y-reverse));margin-top:calc(13rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-56>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(14rem*var(--tw-space-y-reverse));margin-top:calc(14rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-60>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(15rem*var(--tw-space-y-reverse));margin-top:calc(15rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-64>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(16rem*var(--tw-space-y-reverse));margin-top:calc(16rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-72>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(18rem*var(--tw-space-y-reverse));margin-top:calc(18rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-80>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(20rem*var(--tw-space-y-reverse));margin-top:calc(20rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-96>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(24rem*var(--tw-space-y-reverse));margin-top:calc(24rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.125rem*var(--tw-space-y-reverse));margin-top:calc(-.125rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.25rem*var(--tw-space-y-reverse));margin-top:calc(-.25rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.375rem*var(--tw-space-y-reverse));margin-top:calc(-.375rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.5rem*var(--tw-space-y-reverse));margin-top:calc(-.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.625rem*var(--tw-space-y-reverse));margin-top:calc(-.625rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.75rem*var(--tw-space-y-reverse));margin-top:calc(-.75rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.875rem*var(--tw-space-y-reverse));margin-top:calc(-.875rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1rem*var(--tw-space-y-reverse));margin-top:calc(-1rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1.25rem*var(--tw-space-y-reverse));margin-top:calc(-1.25rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1.5rem*var(--tw-space-y-reverse));margin-top:calc(-1.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1.75rem*var(--tw-space-y-reverse));margin-top:calc(-1.75rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2rem*var(--tw-space-y-reverse));margin-top:calc(-2rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-9>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2.25rem*var(--tw-space-y-reverse));margin-top:calc(-2.25rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2.5rem*var(--tw-space-y-reverse));margin-top:calc(-2.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-11>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2.75rem*var(--tw-space-y-reverse));margin-top:calc(-2.75rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-3rem*var(--tw-space-y-reverse));margin-top:calc(-3rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-3.5rem*var(--tw-space-y-reverse));margin-top:calc(-3.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-4rem*var(--tw-space-y-reverse));margin-top:calc(-4rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-5rem*var(--tw-space-y-reverse));margin-top:calc(-5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-6rem*var(--tw-space-y-reverse));margin-top:calc(-6rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-7rem*var(--tw-space-y-reverse));margin-top:calc(-7rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-8rem*var(--tw-space-y-reverse));margin-top:calc(-8rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-36>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-9rem*var(--tw-space-y-reverse));margin-top:calc(-9rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-40>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-10rem*var(--tw-space-y-reverse));margin-top:calc(-10rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-44>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-11rem*var(--tw-space-y-reverse));margin-top:calc(-11rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-48>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-12rem*var(--tw-space-y-reverse));margin-top:calc(-12rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-52>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-13rem*var(--tw-space-y-reverse));margin-top:calc(-13rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-56>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-14rem*var(--tw-space-y-reverse));margin-top:calc(-14rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-60>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-15rem*var(--tw-space-y-reverse));margin-top:calc(-15rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-64>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-16rem*var(--tw-space-y-reverse));margin-top:calc(-16rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-72>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-18rem*var(--tw-space-y-reverse));margin-top:calc(-18rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-80>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-20rem*var(--tw-space-y-reverse));margin-top:calc(-20rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-96>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-24rem*var(--tw-space-y-reverse));margin-top:calc(-24rem*(1 - var(--tw-space-y-reverse)))}.tr-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1px*(1 - var(--tw-space-x-reverse)));margin-right:calc(1px*var(--tw-space-x-reverse))}.tr-divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.tr-divide-transparent>:not([hidden])~:not([hidden]){border-color:#0000}.tr-divide-white>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 255 255/var(--tw-divide-opacity))}.tr-divide-black>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(0 0 0/var(--tw-divide-opacity))}.tr-divide-slate-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(248 250 252/var(--tw-divide-opacity))}.tr-divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity))}.tr-divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity))}.tr-divide-slate-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(203 213 225/var(--tw-divide-opacity))}.tr-divide-slate-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(148 163 184/var(--tw-divide-opacity))}.tr-divide-slate-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(100 116 139/var(--tw-divide-opacity))}.tr-divide-slate-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(71 85 105/var(--tw-divide-opacity))}.tr-divide-slate-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity))}.tr-divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 41 59/var(--tw-divide-opacity))}.tr-divide-slate-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(15 23 42/var(--tw-divide-opacity))}.tr-divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity))}.tr-divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.tr-divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.tr-divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 213 219/var(--tw-divide-opacity))}.tr-divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(156 163 175/var(--tw-divide-opacity))}.tr-divide-gray-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 114 128/var(--tw-divide-opacity))}.tr-divide-gray-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(75 85 99/var(--tw-divide-opacity))}.tr-divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}.tr-divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity))}.tr-divide-gray-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(17 24 39/var(--tw-divide-opacity))}.tr-divide-zinc-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 250/var(--tw-divide-opacity))}.tr-divide-zinc-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 244 245/var(--tw-divide-opacity))}.tr-divide-zinc-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(228 228 231/var(--tw-divide-opacity))}.tr-divide-zinc-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(212 212 216/var(--tw-divide-opacity))}.tr-divide-zinc-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(161 161 170/var(--tw-divide-opacity))}.tr-divide-zinc-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(113 113 122/var(--tw-divide-opacity))}.tr-divide-zinc-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(82 82 91/var(--tw-divide-opacity))}.tr-divide-zinc-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(63 63 70/var(--tw-divide-opacity))}.tr-divide-zinc-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(39 39 42/var(--tw-divide-opacity))}.tr-divide-zinc-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(24 24 27/var(--tw-divide-opacity))}.tr-divide-neutral-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 250/var(--tw-divide-opacity))}.tr-divide-neutral-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 245/var(--tw-divide-opacity))}.tr-divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity))}.tr-divide-neutral-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(212 212 212/var(--tw-divide-opacity))}.tr-divide-neutral-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(163 163 163/var(--tw-divide-opacity))}.tr-divide-neutral-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(115 115 115/var(--tw-divide-opacity))}.tr-divide-neutral-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(82 82 82/var(--tw-divide-opacity))}.tr-divide-neutral-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(64 64 64/var(--tw-divide-opacity))}.tr-divide-neutral-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(38 38 38/var(--tw-divide-opacity))}.tr-divide-neutral-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(23 23 23/var(--tw-divide-opacity))}.tr-divide-stone-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 249/var(--tw-divide-opacity))}.tr-divide-stone-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 244/var(--tw-divide-opacity))}.tr-divide-stone-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(231 229 228/var(--tw-divide-opacity))}.tr-divide-stone-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(214 211 209/var(--tw-divide-opacity))}.tr-divide-stone-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(168 162 158/var(--tw-divide-opacity))}.tr-divide-stone-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(120 113 108/var(--tw-divide-opacity))}.tr-divide-stone-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(87 83 78/var(--tw-divide-opacity))}.tr-divide-stone-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(68 64 60/var(--tw-divide-opacity))}.tr-divide-stone-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(41 37 36/var(--tw-divide-opacity))}.tr-divide-stone-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(28 25 23/var(--tw-divide-opacity))}.tr-divide-red-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 242 242/var(--tw-divide-opacity))}.tr-divide-red-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 226 226/var(--tw-divide-opacity))}.tr-divide-red-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 202 202/var(--tw-divide-opacity))}.tr-divide-red-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(252 165 165/var(--tw-divide-opacity))}.tr-divide-red-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(248 113 113/var(--tw-divide-opacity))}.tr-divide-red-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(239 68 68/var(--tw-divide-opacity))}.tr-divide-red-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(220 38 38/var(--tw-divide-opacity))}.tr-divide-red-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(185 28 28/var(--tw-divide-opacity))}.tr-divide-red-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(153 27 27/var(--tw-divide-opacity))}.tr-divide-red-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(127 29 29/var(--tw-divide-opacity))}.tr-divide-orange-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 247 237/var(--tw-divide-opacity))}.tr-divide-orange-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 237 213/var(--tw-divide-opacity))}.tr-divide-orange-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 215 170/var(--tw-divide-opacity))}.tr-divide-orange-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 186 116/var(--tw-divide-opacity))}.tr-divide-orange-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 146 60/var(--tw-divide-opacity))}.tr-divide-orange-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 115 22/var(--tw-divide-opacity))}.tr-divide-orange-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(234 88 12/var(--tw-divide-opacity))}.tr-divide-orange-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(194 65 12/var(--tw-divide-opacity))}.tr-divide-orange-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(154 52 18/var(--tw-divide-opacity))}.tr-divide-orange-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(124 45 18/var(--tw-divide-opacity))}.tr-divide-amber-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 251 235/var(--tw-divide-opacity))}.tr-divide-amber-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 243 199/var(--tw-divide-opacity))}.tr-divide-amber-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 230 138/var(--tw-divide-opacity))}.tr-divide-amber-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(252 211 77/var(--tw-divide-opacity))}.tr-divide-amber-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 191 36/var(--tw-divide-opacity))}.tr-divide-amber-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 158 11/var(--tw-divide-opacity))}.tr-divide-amber-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 119 6/var(--tw-divide-opacity))}.tr-divide-amber-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(180 83 9/var(--tw-divide-opacity))}.tr-divide-amber-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(146 64 14/var(--tw-divide-opacity))}.tr-divide-amber-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(120 53 15/var(--tw-divide-opacity))}.tr-divide-yellow-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 252 232/var(--tw-divide-opacity))}.tr-divide-yellow-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 249 195/var(--tw-divide-opacity))}.tr-divide-yellow-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 240 138/var(--tw-divide-opacity))}.tr-divide-yellow-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 224 71/var(--tw-divide-opacity))}.tr-divide-yellow-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 204 21/var(--tw-divide-opacity))}.tr-divide-yellow-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(234 179 8/var(--tw-divide-opacity))}.tr-divide-yellow-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(202 138 4/var(--tw-divide-opacity))}.tr-divide-yellow-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(161 98 7/var(--tw-divide-opacity))}.tr-divide-yellow-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(133 77 14/var(--tw-divide-opacity))}.tr-divide-yellow-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(113 63 18/var(--tw-divide-opacity))}.tr-divide-lime-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(247 254 231/var(--tw-divide-opacity))}.tr-divide-lime-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 252 203/var(--tw-divide-opacity))}.tr-divide-lime-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 249 157/var(--tw-divide-opacity))}.tr-divide-lime-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(190 242 100/var(--tw-divide-opacity))}.tr-divide-lime-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(163 230 53/var(--tw-divide-opacity))}.tr-divide-lime-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(132 204 22/var(--tw-divide-opacity))}.tr-divide-lime-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(101 163 13/var(--tw-divide-opacity))}.tr-divide-lime-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(77 124 15/var(--tw-divide-opacity))}.tr-divide-lime-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(63 98 18/var(--tw-divide-opacity))}.tr-divide-lime-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(54 83 20/var(--tw-divide-opacity))}.tr-divide-green-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 253 244/var(--tw-divide-opacity))}.tr-divide-green-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(220 252 231/var(--tw-divide-opacity))}.tr-divide-green-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(187 247 208/var(--tw-divide-opacity))}.tr-divide-green-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(134 239 172/var(--tw-divide-opacity))}.tr-divide-green-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(74 222 128/var(--tw-divide-opacity))}.tr-divide-green-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(34 197 94/var(--tw-divide-opacity))}.tr-divide-green-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(22 163 74/var(--tw-divide-opacity))}.tr-divide-green-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(21 128 61/var(--tw-divide-opacity))}.tr-divide-green-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(22 101 52/var(--tw-divide-opacity))}.tr-divide-green-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(20 83 45/var(--tw-divide-opacity))}.tr-divide-emerald-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 253 245/var(--tw-divide-opacity))}.tr-divide-emerald-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 250 229/var(--tw-divide-opacity))}.tr-divide-emerald-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(167 243 208/var(--tw-divide-opacity))}.tr-divide-emerald-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(110 231 183/var(--tw-divide-opacity))}.tr-divide-emerald-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(52 211 153/var(--tw-divide-opacity))}.tr-divide-emerald-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(16 185 129/var(--tw-divide-opacity))}.tr-divide-emerald-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(5 150 105/var(--tw-divide-opacity))}.tr-divide-emerald-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(4 120 87/var(--tw-divide-opacity))}.tr-divide-emerald-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(6 95 70/var(--tw-divide-opacity))}.tr-divide-emerald-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(6 78 59/var(--tw-divide-opacity))}.tr-divide-teal-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 253 250/var(--tw-divide-opacity))}.tr-divide-teal-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(204 251 241/var(--tw-divide-opacity))}.tr-divide-teal-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(153 246 228/var(--tw-divide-opacity))}.tr-divide-teal-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(94 234 212/var(--tw-divide-opacity))}.tr-divide-teal-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(45 212 191/var(--tw-divide-opacity))}.tr-divide-teal-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(20 184 166/var(--tw-divide-opacity))}.tr-divide-teal-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(13 148 136/var(--tw-divide-opacity))}.tr-divide-teal-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(15 118 110/var(--tw-divide-opacity))}.tr-divide-teal-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(17 94 89/var(--tw-divide-opacity))}.tr-divide-teal-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(19 78 74/var(--tw-divide-opacity))}.tr-divide-cyan-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 254 255/var(--tw-divide-opacity))}.tr-divide-cyan-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(207 250 254/var(--tw-divide-opacity))}.tr-divide-cyan-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(165 243 252/var(--tw-divide-opacity))}.tr-divide-cyan-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(103 232 249/var(--tw-divide-opacity))}.tr-divide-cyan-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(34 211 238/var(--tw-divide-opacity))}.tr-divide-cyan-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(6 182 212/var(--tw-divide-opacity))}.tr-divide-cyan-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(8 145 178/var(--tw-divide-opacity))}.tr-divide-cyan-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(14 116 144/var(--tw-divide-opacity))}.tr-divide-cyan-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(21 94 117/var(--tw-divide-opacity))}.tr-divide-cyan-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(22 78 99/var(--tw-divide-opacity))}.tr-divide-sky-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 249 255/var(--tw-divide-opacity))}.tr-divide-sky-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(224 242 254/var(--tw-divide-opacity))}.tr-divide-sky-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(186 230 253/var(--tw-divide-opacity))}.tr-divide-sky-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(125 211 252/var(--tw-divide-opacity))}.tr-divide-sky-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(56 189 248/var(--tw-divide-opacity))}.tr-divide-sky-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(14 165 233/var(--tw-divide-opacity))}.tr-divide-sky-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(2 132 199/var(--tw-divide-opacity))}.tr-divide-sky-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(3 105 161/var(--tw-divide-opacity))}.tr-divide-sky-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(7 89 133/var(--tw-divide-opacity))}.tr-divide-sky-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(12 74 110/var(--tw-divide-opacity))}.tr-divide-blue-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(239 246 255/var(--tw-divide-opacity))}.tr-divide-blue-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(219 234 254/var(--tw-divide-opacity))}.tr-divide-blue-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(191 219 254/var(--tw-divide-opacity))}.tr-divide-blue-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(147 197 253/var(--tw-divide-opacity))}.tr-divide-blue-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(96 165 250/var(--tw-divide-opacity))}.tr-divide-blue-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(59 130 246/var(--tw-divide-opacity))}.tr-divide-blue-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(37 99 235/var(--tw-divide-opacity))}.tr-divide-blue-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(29 78 216/var(--tw-divide-opacity))}.tr-divide-blue-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 64 175/var(--tw-divide-opacity))}.tr-divide-blue-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 58 138/var(--tw-divide-opacity))}.tr-divide-indigo-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(238 242 255/var(--tw-divide-opacity))}.tr-divide-indigo-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(224 231 255/var(--tw-divide-opacity))}.tr-divide-indigo-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(199 210 254/var(--tw-divide-opacity))}.tr-divide-indigo-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(165 180 252/var(--tw-divide-opacity))}.tr-divide-indigo-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(129 140 248/var(--tw-divide-opacity))}.tr-divide-indigo-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(99 102 241/var(--tw-divide-opacity))}.tr-divide-indigo-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(79 70 229/var(--tw-divide-opacity))}.tr-divide-indigo-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(67 56 202/var(--tw-divide-opacity))}.tr-divide-indigo-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 48 163/var(--tw-divide-opacity))}.tr-divide-indigo-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(49 46 129/var(--tw-divide-opacity))}.tr-divide-violet-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 243 255/var(--tw-divide-opacity))}.tr-divide-violet-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(237 233 254/var(--tw-divide-opacity))}.tr-divide-violet-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(221 214 254/var(--tw-divide-opacity))}.tr-divide-violet-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(196 181 253/var(--tw-divide-opacity))}.tr-divide-violet-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(167 139 250/var(--tw-divide-opacity))}.tr-divide-violet-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(139 92 246/var(--tw-divide-opacity))}.tr-divide-violet-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(124 58 237/var(--tw-divide-opacity))}.tr-divide-violet-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(109 40 217/var(--tw-divide-opacity))}.tr-divide-violet-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(91 33 182/var(--tw-divide-opacity))}.tr-divide-violet-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(76 29 149/var(--tw-divide-opacity))}.tr-divide-purple-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 245 255/var(--tw-divide-opacity))}.tr-divide-purple-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 232 255/var(--tw-divide-opacity))}.tr-divide-purple-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(233 213 255/var(--tw-divide-opacity))}.tr-divide-purple-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(216 180 254/var(--tw-divide-opacity))}.tr-divide-purple-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(192 132 252/var(--tw-divide-opacity))}.tr-divide-purple-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(168 85 247/var(--tw-divide-opacity))}.tr-divide-purple-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(147 51 234/var(--tw-divide-opacity))}.tr-divide-purple-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(126 34 206/var(--tw-divide-opacity))}.tr-divide-purple-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 33 168/var(--tw-divide-opacity))}.tr-divide-purple-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(88 28 135/var(--tw-divide-opacity))}.tr-divide-fuchsia-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 244 255/var(--tw-divide-opacity))}.tr-divide-fuchsia-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 232 255/var(--tw-divide-opacity))}.tr-divide-fuchsia-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 208 254/var(--tw-divide-opacity))}.tr-divide-fuchsia-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 171 252/var(--tw-divide-opacity))}.tr-divide-fuchsia-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(232 121 249/var(--tw-divide-opacity))}.tr-divide-fuchsia-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 70 239/var(--tw-divide-opacity))}.tr-divide-fuchsia-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(192 38 211/var(--tw-divide-opacity))}.tr-divide-fuchsia-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(162 28 175/var(--tw-divide-opacity))}.tr-divide-fuchsia-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(134 25 143/var(--tw-divide-opacity))}.tr-divide-fuchsia-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(112 26 117/var(--tw-divide-opacity))}.tr-divide-pink-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 242 248/var(--tw-divide-opacity))}.tr-divide-pink-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(252 231 243/var(--tw-divide-opacity))}.tr-divide-pink-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 207 232/var(--tw-divide-opacity))}.tr-divide-pink-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 168 212/var(--tw-divide-opacity))}.tr-divide-pink-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 114 182/var(--tw-divide-opacity))}.tr-divide-pink-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 72 153/var(--tw-divide-opacity))}.tr-divide-pink-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(219 39 119/var(--tw-divide-opacity))}.tr-divide-pink-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(190 24 93/var(--tw-divide-opacity))}.tr-divide-pink-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(131 24 67/var(--tw-divide-opacity))}.tr-divide-rose-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 241 242/var(--tw-divide-opacity))}.tr-divide-rose-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 228 230/var(--tw-divide-opacity))}.tr-divide-rose-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 205 211/var(--tw-divide-opacity))}.tr-divide-rose-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 164 175/var(--tw-divide-opacity))}.tr-divide-rose-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 113 133/var(--tw-divide-opacity))}.tr-divide-rose-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 63 94/var(--tw-divide-opacity))}.tr-divide-rose-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(225 29 72/var(--tw-divide-opacity))}.tr-divide-rose-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(190 18 60/var(--tw-divide-opacity))}.tr-divide-rose-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(159 18 57/var(--tw-divide-opacity))}.tr-divide-rose-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(136 19 55/var(--tw-divide-opacity))}.tr-overflow-auto{overflow:auto}.tr-overflow-hidden{overflow:hidden}.tr-overflow-x-auto{overflow-x:auto}.tr-overflow-y-auto{overflow-y:auto}.tr-overflow-x-clip{overflow-x:clip}.tr-truncate{overflow:hidden;text-overflow:ellipsis}.tr-truncate,.tr-whitespace-nowrap{white-space:nowrap}.tr-rounded-none{border-radius:0}.tr-rounded{border-radius:.25rem}.tr-rounded-md{border-radius:.375rem}.tr-rounded-lg{border-radius:.5rem}.tr-rounded-full{border-radius:9999px}.tr-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tr-rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.tr-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tr-rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.tr-rounded-l{border-bottom-left-radius:.25rem}.tr-rounded-l,.tr-rounded-t{border-top-left-radius:.25rem}.tr-rounded-r,.tr-rounded-t{border-top-right-radius:.25rem}.tr-rounded-b,.tr-rounded-r{border-bottom-right-radius:.25rem}.tr-rounded-b{border-bottom-left-radius:.25rem}.tr-rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.tr-rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.tr-rounded-r-md{border-top-right-radius:.375rem}.tr-rounded-b-md,.tr-rounded-r-md{border-bottom-right-radius:.375rem}.tr-rounded-b-md{border-bottom-left-radius:.375rem}.tr-rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.tr-rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.tr-rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.tr-rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.tr-rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.tr-rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.tr-rounded-r-full{border-bottom-right-radius:9999px;border-top-right-radius:9999px}.tr-rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.tr-border-0{border-width:0}.tr-border{border-width:1px}.tr-border-2{border-width:2px}.tr-border-4{border-width:4px}.tr-border-l-0{border-left-width:0}.tr-border-t-0{border-top-width:0}.tr-border-r-0{border-right-width:0}.tr-border-b-0{border-bottom-width:0}.tr-border-l{border-left-width:1px}.tr-border-t{border-top-width:1px}.tr-border-r{border-right-width:1px}.tr-border-b{border-bottom-width:1px}.tr-border-l-2{border-left-width:2px}.tr-border-t-2{border-top-width:2px}.tr-border-r-2{border-right-width:2px}.tr-border-b-2{border-bottom-width:2px}.tr-border-l-4{border-left-width:4px}.tr-border-t-4{border-top-width:4px}.tr-border-r-4{border-right-width:4px}.tr-border-b-4{border-bottom-width:4px}.tr-border-transparent{border-color:#0000}.tr-border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.tr-border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.tr-border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.tr-border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.tr-border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.tr-border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.tr-border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.tr-border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.tr-border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.tr-border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.tr-border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.tr-border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.tr-border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.tr-border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.tr-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tr-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tr-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tr-border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.tr-border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.tr-border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.tr-border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.tr-border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.tr-border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.tr-border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.tr-border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.tr-border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.tr-border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.tr-border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.tr-border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.tr-border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.tr-border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.tr-border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.tr-border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.tr-border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.tr-border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.tr-border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.tr-border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.tr-border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.tr-border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.tr-border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.tr-border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.tr-border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.tr-border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.tr-border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.tr-border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.tr-border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.tr-border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.tr-border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.tr-border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.tr-border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.tr-border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.tr-border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.tr-border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.tr-border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.tr-border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.tr-border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.tr-border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.tr-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tr-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tr-border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.tr-border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.tr-border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.tr-border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.tr-border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.tr-border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.tr-border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.tr-border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.tr-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tr-border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.tr-border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.tr-border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.tr-border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.tr-border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.tr-border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.tr-border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.tr-border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.tr-border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.tr-border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.tr-border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.tr-border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.tr-border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.tr-border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.tr-border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.tr-border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.tr-border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.tr-border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.tr-border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.tr-border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.tr-border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.tr-border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.tr-border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.tr-border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.tr-border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.tr-border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.tr-border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.tr-border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.tr-border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.tr-border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.tr-border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.tr-border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.tr-border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.tr-border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.tr-border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.tr-border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.tr-border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.tr-border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.tr-border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.tr-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tr-border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.tr-border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.tr-border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.tr-border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.tr-border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.tr-border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.tr-border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.tr-border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.tr-border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.tr-border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.tr-border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.tr-border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.tr-border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.tr-border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.tr-border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.tr-border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.tr-border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.tr-border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.tr-border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.tr-border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.tr-border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.tr-border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.tr-border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.tr-border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.tr-border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.tr-border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.tr-border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.tr-border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.tr-border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.tr-border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.tr-border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.tr-border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.tr-border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.tr-border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.tr-border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.tr-border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.tr-border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.tr-border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.tr-border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.tr-border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.tr-border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.tr-border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.tr-border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.tr-border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.tr-border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.tr-border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.tr-border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.tr-border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.tr-border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.tr-border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.tr-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tr-border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.tr-border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.tr-border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.tr-border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.tr-border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.tr-border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.tr-border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.tr-border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.tr-border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.tr-border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.tr-border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.tr-border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.tr-border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.tr-border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.tr-border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.tr-border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.tr-border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.tr-border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.tr-border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.tr-border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.tr-border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.tr-border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.tr-border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.tr-border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.tr-border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.tr-border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.tr-border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.tr-border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.tr-border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.tr-border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.tr-border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.tr-border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.tr-border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.tr-border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.tr-border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.tr-border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.tr-border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.tr-border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.tr-border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.tr-border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.tr-border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.tr-border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.tr-border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.tr-border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.tr-border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.tr-border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.tr-border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.tr-border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.tr-border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.tr-border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.tr-border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.tr-border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.tr-border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.tr-border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.tr-border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.tr-border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.tr-border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.tr-border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.tr-border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.tr-border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.tr-border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.tr-border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.tr-bg-inherit{background-color:inherit}.tr-bg-transparent{background-color:initial}.tr-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tr-bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.tr-bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.tr-bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.tr-bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.tr-bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.tr-bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.tr-bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.tr-bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.tr-bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.tr-bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.tr-bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.tr-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tr-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.tr-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tr-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.tr-bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.tr-bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.tr-bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.tr-bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.tr-bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.tr-bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.tr-bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.tr-bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.tr-bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.tr-bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.tr-bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.tr-bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.tr-bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.tr-bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.tr-bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.tr-bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.tr-bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.tr-bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.tr-bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.tr-bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.tr-bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.tr-bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.tr-bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.tr-bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.tr-bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.tr-bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.tr-bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.tr-bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.tr-bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.tr-bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.tr-bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.tr-bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.tr-bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.tr-bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.tr-bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.tr-bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.tr-bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.tr-bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.tr-bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.tr-bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.tr-bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.tr-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tr-bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.tr-bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.tr-bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.tr-bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.tr-bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.tr-bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.tr-bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.tr-bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.tr-bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.tr-bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.tr-bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.tr-bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.tr-bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.tr-bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.tr-bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.tr-bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.tr-bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.tr-bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.tr-bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.tr-bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.tr-bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.tr-bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.tr-bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.tr-bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.tr-bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.tr-bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.tr-bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.tr-bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.tr-bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.tr-bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.tr-bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.tr-bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.tr-bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.tr-bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.tr-bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.tr-bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.tr-bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.tr-bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.tr-bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.tr-bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.tr-bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.tr-bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.tr-bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.tr-bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.tr-bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.tr-bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.tr-bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.tr-bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.tr-bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.tr-bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.tr-bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.tr-bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.tr-bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.tr-bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.tr-bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.tr-bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.tr-bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.tr-bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.tr-bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.tr-bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.tr-bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.tr-bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.tr-bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.tr-bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.tr-bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.tr-bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.tr-bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.tr-bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.tr-bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.tr-bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.tr-bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.tr-bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.tr-bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.tr-bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.tr-bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.tr-bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.tr-bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.tr-bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.tr-bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.tr-bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.tr-bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.tr-bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.tr-bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.tr-bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.tr-bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.tr-bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.tr-bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.tr-bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.tr-bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.tr-bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.tr-bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.tr-bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.tr-bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.tr-bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.tr-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.tr-bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.tr-bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.tr-bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.tr-bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.tr-bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.tr-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.tr-bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.tr-bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.tr-bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.tr-bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.tr-bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.tr-bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.tr-bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.tr-bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.tr-bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.tr-bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.tr-bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.tr-bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.tr-bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.tr-bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.tr-bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.tr-bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.tr-bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.tr-bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.tr-bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.tr-bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.tr-bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.tr-bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.tr-bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.tr-bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.tr-bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.tr-bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.tr-bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.tr-bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.tr-bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.tr-bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.tr-bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.tr-bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.tr-bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.tr-bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.tr-bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.tr-bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.tr-bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.tr-bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.tr-bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.tr-bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.tr-bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.tr-bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.tr-bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.tr-bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.tr-bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.tr-bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.tr-bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.tr-bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.tr-bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.tr-bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.tr-bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.tr-bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.tr-bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.tr-bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.tr-bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.tr-bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.tr-bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.tr-bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.tr-bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.tr-bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.tr-bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.tr-bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.tr-p-0{padding:0}.tr-pr-10{padding-right:2.5rem}.tr-pl-0{padding-left:0}.tr-pt-0{padding-top:0}.tr-pr-0{padding-right:0}.tr-pb-0{padding-bottom:0}.tr-pl-px{padding-left:1px}.tr-pt-px{padding-top:1px}.tr-pr-px{padding-right:1px}.tr-pb-px{padding-bottom:1px}.tr-pl-0\.5{padding-left:.125rem}.tr-pt-0\.5{padding-top:.125rem}.tr-pr-0\.5{padding-right:.125rem}.tr-pb-0\.5{padding-bottom:.125rem}.tr-pl-1{padding-left:.25rem}.tr-pt-1{padding-top:.25rem}.tr-pr-1{padding-right:.25rem}.tr-pb-1{padding-bottom:.25rem}.tr-pl-1\.5{padding-left:.375rem}.tr-pt-1\.5{padding-top:.375rem}.tr-pr-1\.5{padding-right:.375rem}.tr-pb-1\.5{padding-bottom:.375rem}.tr-pl-2{padding-left:.5rem}.tr-pt-2{padding-top:.5rem}.tr-pr-2{padding-right:.5rem}.tr-pb-2{padding-bottom:.5rem}.tr-pl-2\.5{padding-left:.625rem}.tr-pt-2\.5{padding-top:.625rem}.tr-pr-2\.5{padding-right:.625rem}.tr-pb-2\.5{padding-bottom:.625rem}.tr-pl-3{padding-left:.75rem}.tr-pt-3{padding-top:.75rem}.tr-pr-3{padding-right:.75rem}.tr-pb-3{padding-bottom:.75rem}.tr-pl-3\.5{padding-left:.875rem}.tr-pt-3\.5{padding-top:.875rem}.tr-pr-3\.5{padding-right:.875rem}.tr-pb-3\.5{padding-bottom:.875rem}.tr-pl-4{padding-left:1rem}.tr-pt-4{padding-top:1rem}.tr-pr-4{padding-right:1rem}.tr-pb-4{padding-bottom:1rem}.tr-pl-6{padding-left:1.5rem}.tr-pt-6{padding-top:1.5rem}.tr-pr-6{padding-right:1.5rem}.tr-pb-6{padding-bottom:1.5rem}.tr-pl-8{padding-left:2rem}.tr-pt-8{padding-top:2rem}.tr-pr-8{padding-right:2rem}.tr-pb-8{padding-bottom:2rem}.tr-text-left{text-align:left}.tr-text-center{text-align:center}.tr-text-right{text-align:right}.tr-text-justify{text-align:justify}.tr-align-top{vertical-align:top}.tr-align-middle{vertical-align:middle}.tr-text-xs{font-size:.75rem;line-height:1rem}.tr-text-sm{font-size:.875rem;line-height:1.25rem}.tr-text-base{font-size:1rem;line-height:1.5rem}.tr-text-lg{font-size:1.125rem;line-height:1.75rem}.tr-text-xl{font-size:1.25rem;line-height:1.75rem}.tr-text-3xl{font-size:1.875rem;line-height:2.25rem}.tr-font-medium{font-weight:500}.tr-font-normal{font-weight:400}.tr-font-semibold{font-weight:600}.tr-italic{font-style:italic}.tr-tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tr-text-inherit{color:inherit}.tr-text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.tr-text-transparent{color:#0000}.tr-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tr-text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.tr-text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.tr-text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.tr-text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.tr-text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.tr-text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.tr-text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.tr-text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.tr-text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.tr-text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.tr-text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.tr-text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.tr-text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.tr-text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.tr-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tr-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tr-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tr-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tr-text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.tr-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tr-text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.tr-text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.tr-text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.tr-text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.tr-text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.tr-text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.tr-text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.tr-text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.tr-text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.tr-text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.tr-text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.tr-text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.tr-text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.tr-text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.tr-text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.tr-text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.tr-text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.tr-text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.tr-text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.tr-text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.tr-text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.tr-text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.tr-text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.tr-text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.tr-text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.tr-text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.tr-text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.tr-text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.tr-text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.tr-text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.tr-text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.tr-text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.tr-text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.tr-text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.tr-text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.tr-text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.tr-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tr-text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.tr-text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.tr-text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.tr-text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.tr-text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.tr-text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.tr-text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.tr-text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.tr-text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.tr-text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.tr-text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.tr-text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.tr-text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.tr-text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.tr-text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.tr-text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.tr-text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.tr-text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.tr-text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.tr-text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.tr-text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.tr-text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.tr-text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.tr-text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.tr-text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.tr-text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.tr-text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.tr-text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.tr-text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.tr-text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.tr-text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.tr-text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.tr-text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.tr-text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.tr-text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.tr-text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.tr-text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.tr-text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.tr-text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.tr-text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.tr-text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.tr-text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.tr-text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.tr-text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.tr-text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.tr-text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.tr-text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.tr-text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.tr-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tr-text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.tr-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tr-text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.tr-text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.tr-text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.tr-text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.tr-text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.tr-text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.tr-text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.tr-text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.tr-text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.tr-text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.tr-text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.tr-text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.tr-text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.tr-text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.tr-text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.tr-text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.tr-text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.tr-text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.tr-text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.tr-text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.tr-text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.tr-text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.tr-text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.tr-text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.tr-text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.tr-text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.tr-text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.tr-text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.tr-text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.tr-text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.tr-text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.tr-text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.tr-text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.tr-text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.tr-text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.tr-text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.tr-text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.tr-text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.tr-text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.tr-text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.tr-text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.tr-text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.tr-text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.tr-text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.tr-text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.tr-text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.tr-text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.tr-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tr-text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.tr-text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.tr-text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.tr-text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.tr-text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.tr-text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.tr-text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.tr-text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.tr-text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.tr-text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.tr-text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.tr-text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.tr-text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.tr-text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.tr-text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.tr-text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.tr-text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.tr-text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.tr-text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.tr-text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.tr-text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.tr-text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.tr-text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.tr-text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.tr-text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.tr-text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.tr-text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.tr-text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.tr-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tr-text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.tr-text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.tr-text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.tr-text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.tr-text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.tr-text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.tr-text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.tr-text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.tr-text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.tr-text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.tr-text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.tr-text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.tr-text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.tr-text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.tr-text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.tr-text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.tr-text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.tr-text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.tr-text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.tr-text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.tr-text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.tr-text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.tr-text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.tr-text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.tr-text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.tr-text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.tr-text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.tr-text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.tr-text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.tr-text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.tr-text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.tr-text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.tr-text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.tr-no-underline{text-decoration-line:none}.tr-opacity-50{opacity:.5}.tr-opacity-70{opacity:.7}.tr-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.tr-shadow-none,.tr-shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tr-shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.tr-shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.tr-shadow,.tr-shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tr-shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.tr-outline-transparent{outline-color:#0000}.tr-outline-white{outline-color:#fff}.tr-outline-black{outline-color:#000}.tr-outline-slate-50{outline-color:#f8fafc}.tr-outline-slate-100{outline-color:#f1f5f9}.tr-outline-slate-200{outline-color:#e2e8f0}.tr-outline-slate-300{outline-color:#cbd5e1}.tr-outline-slate-400{outline-color:#94a3b8}.tr-outline-slate-500{outline-color:#64748b}.tr-outline-slate-600{outline-color:#475569}.tr-outline-slate-700{outline-color:#334155}.tr-outline-slate-800{outline-color:#1e293b}.tr-outline-slate-900{outline-color:#0f172a}.tr-outline-gray-50{outline-color:#f9fafb}.tr-outline-gray-100{outline-color:#f3f4f6}.tr-outline-gray-200{outline-color:#e5e7eb}.tr-outline-gray-300{outline-color:#d1d5db}.tr-outline-gray-400{outline-color:#9ca3af}.tr-outline-gray-500{outline-color:#6b7280}.tr-outline-gray-600{outline-color:#4b5563}.tr-outline-gray-700{outline-color:#374151}.tr-outline-gray-800{outline-color:#1f2937}.tr-outline-gray-900{outline-color:#111827}.tr-outline-zinc-50{outline-color:#fafafa}.tr-outline-zinc-100{outline-color:#f4f4f5}.tr-outline-zinc-200{outline-color:#e4e4e7}.tr-outline-zinc-300{outline-color:#d4d4d8}.tr-outline-zinc-400{outline-color:#a1a1aa}.tr-outline-zinc-500{outline-color:#71717a}.tr-outline-zinc-600{outline-color:#52525b}.tr-outline-zinc-700{outline-color:#3f3f46}.tr-outline-zinc-800{outline-color:#27272a}.tr-outline-zinc-900{outline-color:#18181b}.tr-outline-neutral-50{outline-color:#fafafa}.tr-outline-neutral-100{outline-color:#f5f5f5}.tr-outline-neutral-200{outline-color:#e5e5e5}.tr-outline-neutral-300{outline-color:#d4d4d4}.tr-outline-neutral-400{outline-color:#a3a3a3}.tr-outline-neutral-500{outline-color:#737373}.tr-outline-neutral-600{outline-color:#525252}.tr-outline-neutral-700{outline-color:#404040}.tr-outline-neutral-800{outline-color:#262626}.tr-outline-neutral-900{outline-color:#171717}.tr-outline-stone-50{outline-color:#fafaf9}.tr-outline-stone-100{outline-color:#f5f5f4}.tr-outline-stone-200{outline-color:#e7e5e4}.tr-outline-stone-300{outline-color:#d6d3d1}.tr-outline-stone-400{outline-color:#a8a29e}.tr-outline-stone-500{outline-color:#78716c}.tr-outline-stone-600{outline-color:#57534e}.tr-outline-stone-700{outline-color:#44403c}.tr-outline-stone-800{outline-color:#292524}.tr-outline-stone-900{outline-color:#1c1917}.tr-outline-red-50{outline-color:#fef2f2}.tr-outline-red-100{outline-color:#fee2e2}.tr-outline-red-200{outline-color:#fecaca}.tr-outline-red-300{outline-color:#fca5a5}.tr-outline-red-400{outline-color:#f87171}.tr-outline-red-500{outline-color:#ef4444}.tr-outline-red-600{outline-color:#dc2626}.tr-outline-red-700{outline-color:#b91c1c}.tr-outline-red-800{outline-color:#991b1b}.tr-outline-red-900{outline-color:#7f1d1d}.tr-outline-orange-50{outline-color:#fff7ed}.tr-outline-orange-100{outline-color:#ffedd5}.tr-outline-orange-200{outline-color:#fed7aa}.tr-outline-orange-300{outline-color:#fdba74}.tr-outline-orange-400{outline-color:#fb923c}.tr-outline-orange-500{outline-color:#f97316}.tr-outline-orange-600{outline-color:#ea580c}.tr-outline-orange-700{outline-color:#c2410c}.tr-outline-orange-800{outline-color:#9a3412}.tr-outline-orange-900{outline-color:#7c2d12}.tr-outline-amber-50{outline-color:#fffbeb}.tr-outline-amber-100{outline-color:#fef3c7}.tr-outline-amber-200{outline-color:#fde68a}.tr-outline-amber-300{outline-color:#fcd34d}.tr-outline-amber-400{outline-color:#fbbf24}.tr-outline-amber-500{outline-color:#f59e0b}.tr-outline-amber-600{outline-color:#d97706}.tr-outline-amber-700{outline-color:#b45309}.tr-outline-amber-800{outline-color:#92400e}.tr-outline-amber-900{outline-color:#78350f}.tr-outline-yellow-50{outline-color:#fefce8}.tr-outline-yellow-100{outline-color:#fef9c3}.tr-outline-yellow-200{outline-color:#fef08a}.tr-outline-yellow-300{outline-color:#fde047}.tr-outline-yellow-400{outline-color:#facc15}.tr-outline-yellow-500{outline-color:#eab308}.tr-outline-yellow-600{outline-color:#ca8a04}.tr-outline-yellow-700{outline-color:#a16207}.tr-outline-yellow-800{outline-color:#854d0e}.tr-outline-yellow-900{outline-color:#713f12}.tr-outline-lime-50{outline-color:#f7fee7}.tr-outline-lime-100{outline-color:#ecfccb}.tr-outline-lime-200{outline-color:#d9f99d}.tr-outline-lime-300{outline-color:#bef264}.tr-outline-lime-400{outline-color:#a3e635}.tr-outline-lime-500{outline-color:#84cc16}.tr-outline-lime-600{outline-color:#65a30d}.tr-outline-lime-700{outline-color:#4d7c0f}.tr-outline-lime-800{outline-color:#3f6212}.tr-outline-lime-900{outline-color:#365314}.tr-outline-green-50{outline-color:#f0fdf4}.tr-outline-green-100{outline-color:#dcfce7}.tr-outline-green-200{outline-color:#bbf7d0}.tr-outline-green-300{outline-color:#86efac}.tr-outline-green-400{outline-color:#4ade80}.tr-outline-green-500{outline-color:#22c55e}.tr-outline-green-600{outline-color:#16a34a}.tr-outline-green-700{outline-color:#15803d}.tr-outline-green-800{outline-color:#166534}.tr-outline-green-900{outline-color:#14532d}.tr-outline-emerald-50{outline-color:#ecfdf5}.tr-outline-emerald-100{outline-color:#d1fae5}.tr-outline-emerald-200{outline-color:#a7f3d0}.tr-outline-emerald-300{outline-color:#6ee7b7}.tr-outline-emerald-400{outline-color:#34d399}.tr-outline-emerald-500{outline-color:#10b981}.tr-outline-emerald-600{outline-color:#059669}.tr-outline-emerald-700{outline-color:#047857}.tr-outline-emerald-800{outline-color:#065f46}.tr-outline-emerald-900{outline-color:#064e3b}.tr-outline-teal-50{outline-color:#f0fdfa}.tr-outline-teal-100{outline-color:#ccfbf1}.tr-outline-teal-200{outline-color:#99f6e4}.tr-outline-teal-300{outline-color:#5eead4}.tr-outline-teal-400{outline-color:#2dd4bf}.tr-outline-teal-500{outline-color:#14b8a6}.tr-outline-teal-600{outline-color:#0d9488}.tr-outline-teal-700{outline-color:#0f766e}.tr-outline-teal-800{outline-color:#115e59}.tr-outline-teal-900{outline-color:#134e4a}.tr-outline-cyan-50{outline-color:#ecfeff}.tr-outline-cyan-100{outline-color:#cffafe}.tr-outline-cyan-200{outline-color:#a5f3fc}.tr-outline-cyan-300{outline-color:#67e8f9}.tr-outline-cyan-400{outline-color:#22d3ee}.tr-outline-cyan-500{outline-color:#06b6d4}.tr-outline-cyan-600{outline-color:#0891b2}.tr-outline-cyan-700{outline-color:#0e7490}.tr-outline-cyan-800{outline-color:#155e75}.tr-outline-cyan-900{outline-color:#164e63}.tr-outline-sky-50{outline-color:#f0f9ff}.tr-outline-sky-100{outline-color:#e0f2fe}.tr-outline-sky-200{outline-color:#bae6fd}.tr-outline-sky-300{outline-color:#7dd3fc}.tr-outline-sky-400{outline-color:#38bdf8}.tr-outline-sky-500{outline-color:#0ea5e9}.tr-outline-sky-600{outline-color:#0284c7}.tr-outline-sky-700{outline-color:#0369a1}.tr-outline-sky-800{outline-color:#075985}.tr-outline-sky-900{outline-color:#0c4a6e}.tr-outline-blue-50{outline-color:#eff6ff}.tr-outline-blue-100{outline-color:#dbeafe}.tr-outline-blue-200{outline-color:#bfdbfe}.tr-outline-blue-300{outline-color:#93c5fd}.tr-outline-blue-400{outline-color:#60a5fa}.tr-outline-blue-500{outline-color:#3b82f6}.tr-outline-blue-600{outline-color:#2563eb}.tr-outline-blue-700{outline-color:#1d4ed8}.tr-outline-blue-800{outline-color:#1e40af}.tr-outline-blue-900{outline-color:#1e3a8a}.tr-outline-indigo-50{outline-color:#eef2ff}.tr-outline-indigo-100{outline-color:#e0e7ff}.tr-outline-indigo-200{outline-color:#c7d2fe}.tr-outline-indigo-300{outline-color:#a5b4fc}.tr-outline-indigo-400{outline-color:#818cf8}.tr-outline-indigo-500{outline-color:#6366f1}.tr-outline-indigo-600{outline-color:#4f46e5}.tr-outline-indigo-700{outline-color:#4338ca}.tr-outline-indigo-800{outline-color:#3730a3}.tr-outline-indigo-900{outline-color:#312e81}.tr-outline-violet-50{outline-color:#f5f3ff}.tr-outline-violet-100{outline-color:#ede9fe}.tr-outline-violet-200{outline-color:#ddd6fe}.tr-outline-violet-300{outline-color:#c4b5fd}.tr-outline-violet-400{outline-color:#a78bfa}.tr-outline-violet-500{outline-color:#8b5cf6}.tr-outline-violet-600{outline-color:#7c3aed}.tr-outline-violet-700{outline-color:#6d28d9}.tr-outline-violet-800{outline-color:#5b21b6}.tr-outline-violet-900{outline-color:#4c1d95}.tr-outline-purple-50{outline-color:#faf5ff}.tr-outline-purple-100{outline-color:#f3e8ff}.tr-outline-purple-200{outline-color:#e9d5ff}.tr-outline-purple-300{outline-color:#d8b4fe}.tr-outline-purple-400{outline-color:#c084fc}.tr-outline-purple-500{outline-color:#a855f7}.tr-outline-purple-600{outline-color:#9333ea}.tr-outline-purple-700{outline-color:#7e22ce}.tr-outline-purple-800{outline-color:#6b21a8}.tr-outline-purple-900{outline-color:#581c87}.tr-outline-fuchsia-50{outline-color:#fdf4ff}.tr-outline-fuchsia-100{outline-color:#fae8ff}.tr-outline-fuchsia-200{outline-color:#f5d0fe}.tr-outline-fuchsia-300{outline-color:#f0abfc}.tr-outline-fuchsia-400{outline-color:#e879f9}.tr-outline-fuchsia-500{outline-color:#d946ef}.tr-outline-fuchsia-600{outline-color:#c026d3}.tr-outline-fuchsia-700{outline-color:#a21caf}.tr-outline-fuchsia-800{outline-color:#86198f}.tr-outline-fuchsia-900{outline-color:#701a75}.tr-outline-pink-50{outline-color:#fdf2f8}.tr-outline-pink-100{outline-color:#fce7f3}.tr-outline-pink-200{outline-color:#fbcfe8}.tr-outline-pink-300{outline-color:#f9a8d4}.tr-outline-pink-400{outline-color:#f472b6}.tr-outline-pink-500{outline-color:#ec4899}.tr-outline-pink-600{outline-color:#db2777}.tr-outline-pink-700{outline-color:#be185d}.tr-outline-pink-900{outline-color:#831843}.tr-outline-rose-50{outline-color:#fff1f2}.tr-outline-rose-100{outline-color:#ffe4e6}.tr-outline-rose-200{outline-color:#fecdd3}.tr-outline-rose-300{outline-color:#fda4af}.tr-outline-rose-400{outline-color:#fb7185}.tr-outline-rose-500{outline-color:#f43f5e}.tr-outline-rose-600{outline-color:#e11d48}.tr-outline-rose-700{outline-color:#be123c}.tr-outline-rose-800{outline-color:#9f1239}.tr-outline-rose-900{outline-color:#881337}.tr-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tr-ring-1,.tr-ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.tr-ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tr-ring-transparent{--tw-ring-color:#0000}.tr-ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.tr-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.tr-ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.tr-ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.tr-ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.tr-ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.tr-ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.tr-ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.tr-ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.tr-ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.tr-ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.tr-ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.tr-ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.tr-ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.tr-ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.tr-ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.tr-ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.tr-ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.tr-ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.tr-ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.tr-ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.tr-ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.tr-ring-zinc-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.tr-ring-zinc-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.tr-ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.tr-ring-zinc-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.tr-ring-zinc-400{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.tr-ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.tr-ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.tr-ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.tr-ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.tr-ring-zinc-900{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.tr-ring-neutral-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.tr-ring-neutral-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.tr-ring-neutral-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.tr-ring-neutral-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.tr-ring-neutral-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.tr-ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.tr-ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.tr-ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.tr-ring-neutral-800{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.tr-ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.tr-ring-stone-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.tr-ring-stone-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.tr-ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.tr-ring-stone-300{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.tr-ring-stone-400{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.tr-ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.tr-ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.tr-ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.tr-ring-stone-800{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.tr-ring-stone-900{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.tr-ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.tr-ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.tr-ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.tr-ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.tr-ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.tr-ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.tr-ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.tr-ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.tr-ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.tr-ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.tr-ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.tr-ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.tr-ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.tr-ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.tr-ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.tr-ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.tr-ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.tr-ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.tr-ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.tr-ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.tr-ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.tr-ring-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.tr-ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.tr-ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.tr-ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.tr-ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.tr-ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.tr-ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.tr-ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.tr-ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.tr-ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.tr-ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.tr-ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.tr-ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.tr-ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.tr-ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.tr-ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.tr-ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.tr-ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.tr-ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.tr-ring-lime-50{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.tr-ring-lime-100{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.tr-ring-lime-200{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.tr-ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.tr-ring-lime-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.tr-ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.tr-ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.tr-ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.tr-ring-lime-800{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.tr-ring-lime-900{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.tr-ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.tr-ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.tr-ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.tr-ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.tr-ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.tr-ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.tr-ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.tr-ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.tr-ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.tr-ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.tr-ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.tr-ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.tr-ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.tr-ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.tr-ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.tr-ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.tr-ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.tr-ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.tr-ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.tr-ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.tr-ring-teal-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.tr-ring-teal-100{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.tr-ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.tr-ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.tr-ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.tr-ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.tr-ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.tr-ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.tr-ring-teal-800{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.tr-ring-teal-900{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.tr-ring-cyan-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.tr-ring-cyan-100{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.tr-ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.tr-ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.tr-ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.tr-ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.tr-ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.tr-ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.tr-ring-cyan-800{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.tr-ring-cyan-900{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.tr-ring-sky-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.tr-ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.tr-ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.tr-ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.tr-ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.tr-ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.tr-ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.tr-ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.tr-ring-sky-800{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.tr-ring-sky-900{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.tr-ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.tr-ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.tr-ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.tr-ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.tr-ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.tr-ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.tr-ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.tr-ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.tr-ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.tr-ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.tr-ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.tr-ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.tr-ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.tr-ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.tr-ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.tr-ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.tr-ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.tr-ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.tr-ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.tr-ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.tr-ring-violet-50{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.tr-ring-violet-100{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.tr-ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.tr-ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.tr-ring-violet-400{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.tr-ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.tr-ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.tr-ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.tr-ring-violet-800{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.tr-ring-violet-900{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.tr-ring-purple-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.tr-ring-purple-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.tr-ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.tr-ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.tr-ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.tr-ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.tr-ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.tr-ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.tr-ring-purple-800{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.tr-ring-purple-900{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.tr-ring-fuchsia-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.tr-ring-fuchsia-100{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.tr-ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.tr-ring-fuchsia-300{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.tr-ring-fuchsia-400{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.tr-ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.tr-ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.tr-ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.tr-ring-fuchsia-800{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.tr-ring-fuchsia-900{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.tr-ring-pink-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.tr-ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.tr-ring-pink-200{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.tr-ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.tr-ring-pink-400{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.tr-ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.tr-ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.tr-ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.tr-ring-pink-900{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.tr-ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.tr-ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.tr-ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.tr-ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.tr-ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.tr-ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.tr-ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.tr-ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.tr-ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.tr-ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.placeholder\:tr-text-gray-500::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.visited\:tr-text-blue-500:visited{color:#3b82f6}.hover\:tr-border-b-2:hover{border-bottom-width:2px}.hover\:tr-border-transparent:hover{border-color:#0000}.hover\:tr-border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.hover\:tr-border-black:hover{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.hover\:tr-border-slate-50:hover{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.hover\:tr-border-slate-100:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.hover\:tr-border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.hover\:tr-border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:tr-border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.hover\:tr-border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.hover\:tr-border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.hover\:tr-border-slate-700:hover{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.hover\:tr-border-slate-800:hover{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.hover\:tr-border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.hover\:tr-border-gray-50:hover{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.hover\:tr-border-gray-100:hover{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.hover\:tr-border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:tr-border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:tr-border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:tr-border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:tr-border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.hover\:tr-border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.hover\:tr-border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:tr-border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:tr-border-zinc-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:tr-border-zinc-100:hover{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.hover\:tr-border-zinc-200:hover{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.hover\:tr-border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.hover\:tr-border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.hover\:tr-border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.hover\:tr-border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.hover\:tr-border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.hover\:tr-border-zinc-800:hover{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.hover\:tr-border-zinc-900:hover{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.hover\:tr-border-neutral-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:tr-border-neutral-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.hover\:tr-border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.hover\:tr-border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.hover\:tr-border-neutral-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:tr-border-neutral-500:hover{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.hover\:tr-border-neutral-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.hover\:tr-border-neutral-700:hover{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.hover\:tr-border-neutral-800:hover{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.hover\:tr-border-neutral-900:hover{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.hover\:tr-border-stone-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.hover\:tr-border-stone-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.hover\:tr-border-stone-200:hover{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.hover\:tr-border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.hover\:tr-border-stone-400:hover{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.hover\:tr-border-stone-500:hover{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.hover\:tr-border-stone-600:hover{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.hover\:tr-border-stone-700:hover{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.hover\:tr-border-stone-800:hover{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.hover\:tr-border-stone-900:hover{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.hover\:tr-border-red-50:hover{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.hover\:tr-border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.hover\:tr-border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.hover\:tr-border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.hover\:tr-border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.hover\:tr-border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.hover\:tr-border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:tr-border-red-700:hover{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.hover\:tr-border-red-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.hover\:tr-border-red-900:hover{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.hover\:tr-border-orange-50:hover{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.hover\:tr-border-orange-100:hover{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.hover\:tr-border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.hover\:tr-border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.hover\:tr-border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.hover\:tr-border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.hover\:tr-border-orange-600:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.hover\:tr-border-orange-700:hover{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.hover\:tr-border-orange-800:hover{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.hover\:tr-border-orange-900:hover{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.hover\:tr-border-amber-50:hover{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.hover\:tr-border-amber-100:hover{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.hover\:tr-border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.hover\:tr-border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.hover\:tr-border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.hover\:tr-border-amber-500:hover{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.hover\:tr-border-amber-600:hover{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.hover\:tr-border-amber-700:hover{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.hover\:tr-border-amber-800:hover{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.hover\:tr-border-amber-900:hover{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.hover\:tr-border-yellow-50:hover{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.hover\:tr-border-yellow-100:hover{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.hover\:tr-border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.hover\:tr-border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.hover\:tr-border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:tr-border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.hover\:tr-border-yellow-600:hover{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.hover\:tr-border-yellow-700:hover{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.hover\:tr-border-yellow-800:hover{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.hover\:tr-border-yellow-900:hover{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.hover\:tr-border-lime-50:hover{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.hover\:tr-border-lime-100:hover{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.hover\:tr-border-lime-200:hover{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.hover\:tr-border-lime-300:hover{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.hover\:tr-border-lime-400:hover{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.hover\:tr-border-lime-500:hover{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.hover\:tr-border-lime-600:hover{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.hover\:tr-border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.hover\:tr-border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:tr-border-lime-900:hover{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.hover\:tr-border-green-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.hover\:tr-border-green-100:hover{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.hover\:tr-border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.hover\:tr-border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.hover\:tr-border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:tr-border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:tr-border-green-600:hover{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.hover\:tr-border-green-700:hover{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.hover\:tr-border-green-800:hover{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.hover\:tr-border-green-900:hover{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.hover\:tr-border-emerald-50:hover{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.hover\:tr-border-emerald-100:hover{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.hover\:tr-border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.hover\:tr-border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.hover\:tr-border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.hover\:tr-border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.hover\:tr-border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.hover\:tr-border-emerald-700:hover{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.hover\:tr-border-emerald-800:hover{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.hover\:tr-border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.hover\:tr-border-teal-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.hover\:tr-border-teal-100:hover{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.hover\:tr-border-teal-200:hover{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.hover\:tr-border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.hover\:tr-border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:tr-border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.hover\:tr-border-teal-600:hover{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.hover\:tr-border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.hover\:tr-border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.hover\:tr-border-teal-900:hover{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.hover\:tr-border-cyan-50:hover{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.hover\:tr-border-cyan-100:hover{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.hover\:tr-border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.hover\:tr-border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.hover\:tr-border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.hover\:tr-border-cyan-500:hover{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.hover\:tr-border-cyan-600:hover{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.hover\:tr-border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.hover\:tr-border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:tr-border-cyan-900:hover{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.hover\:tr-border-sky-50:hover{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.hover\:tr-border-sky-100:hover{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.hover\:tr-border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.hover\:tr-border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.hover\:tr-border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.hover\:tr-border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.hover\:tr-border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.hover\:tr-border-sky-700:hover{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.hover\:tr-border-sky-800:hover{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.hover\:tr-border-sky-900:hover{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.hover\:tr-border-blue-50:hover{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.hover\:tr-border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.hover\:tr-border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.hover\:tr-border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:tr-border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:tr-border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:tr-border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:tr-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:tr-border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:tr-border-blue-900:hover{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.hover\:tr-border-indigo-50:hover{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.hover\:tr-border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.hover\:tr-border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.hover\:tr-border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.hover\:tr-border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:tr-border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:tr-border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.hover\:tr-border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:tr-border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.hover\:tr-border-indigo-900:hover{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.hover\:tr-border-violet-50:hover{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.hover\:tr-border-violet-100:hover{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.hover\:tr-border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.hover\:tr-border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.hover\:tr-border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.hover\:tr-border-violet-500:hover{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.hover\:tr-border-violet-600:hover{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.hover\:tr-border-violet-700:hover{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.hover\:tr-border-violet-800:hover{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.hover\:tr-border-violet-900:hover{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.hover\:tr-border-purple-50:hover{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.hover\:tr-border-purple-100:hover{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.hover\:tr-border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.hover\:tr-border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.hover\:tr-border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:tr-border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.hover\:tr-border-purple-600:hover{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.hover\:tr-border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.hover\:tr-border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.hover\:tr-border-purple-900:hover{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-50:hover{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-100:hover{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-200:hover{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-300:hover{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-400:hover{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-500:hover{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-600:hover{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-700:hover{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-800:hover{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-900:hover{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.hover\:tr-border-pink-50:hover{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.hover\:tr-border-pink-100:hover{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.hover\:tr-border-pink-200:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.hover\:tr-border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.hover\:tr-border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.hover\:tr-border-pink-500:hover{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.hover\:tr-border-pink-600:hover{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.hover\:tr-border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.hover\:tr-border-pink-900:hover{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.hover\:tr-border-rose-50:hover{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.hover\:tr-border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.hover\:tr-border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.hover\:tr-border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.hover\:tr-border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.hover\:tr-border-rose-500:hover{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.hover\:tr-border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.hover\:tr-border-rose-700:hover{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.hover\:tr-border-rose-800:hover{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.hover\:tr-border-rose-900:hover{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.hover\:tr-bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:tr-bg-transparent:hover{background-color:initial}.hover\:tr-bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:tr-bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.hover\:tr-bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:tr-bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:tr-bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:tr-bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:tr-bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.hover\:tr-bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.hover\:tr-bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:tr-bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:tr-bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:tr-bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:tr-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:tr-bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:tr-bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:tr-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:tr-bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:tr-bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:tr-bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:tr-bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:tr-bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-400:hover{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-500:hover{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-400:hover{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-500:hover{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-800:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-900:hover{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.hover\:tr-bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.hover\:tr-bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:tr-bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.hover\:tr-bg-stone-300:hover{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.hover\:tr-bg-stone-400:hover{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.hover\:tr-bg-stone-500:hover{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.hover\:tr-bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:tr-bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.hover\:tr-bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.hover\:tr-bg-stone-900:hover{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.hover\:tr-bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:tr-bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:tr-bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.hover\:tr-bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.hover\:tr-bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.hover\:tr-bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:tr-bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:tr-bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:tr-bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:tr-bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:tr-bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:tr-bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:tr-bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:tr-bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.hover\:tr-bg-orange-400:hover{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.hover\:tr-bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.hover\:tr-bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:tr-bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:tr-bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:tr-bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:tr-bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:tr-bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:tr-bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.hover\:tr-bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.hover\:tr-bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.hover\:tr-bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.hover\:tr-bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:tr-bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.hover\:tr-bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.hover\:tr-bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-800:hover{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-900:hover{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.hover\:tr-bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:tr-bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:tr-bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:tr-bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.hover\:tr-bg-lime-400:hover{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.hover\:tr-bg-lime-500:hover{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.hover\:tr-bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:tr-bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.hover\:tr-bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:tr-bg-lime-900:hover{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.hover\:tr-bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:tr-bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:tr-bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:tr-bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.hover\:tr-bg-green-400:hover{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.hover\:tr-bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:tr-bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:tr-bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:tr-bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:tr-bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.hover\:tr-bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:tr-bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:tr-bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.hover\:tr-bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.hover\:tr-bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.hover\:tr-bg-teal-500:hover{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.hover\:tr-bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:tr-bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.hover\:tr-bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.hover\:tr-bg-teal-900:hover{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-900:hover{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.hover\:tr-bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:tr-bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:tr-bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.hover\:tr-bg-sky-300:hover{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.hover\:tr-bg-sky-400:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.hover\:tr-bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.hover\:tr-bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:tr-bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.hover\:tr-bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.hover\:tr-bg-sky-900:hover{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.hover\:tr-bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:tr-bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:tr-bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:tr-bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:tr-bg-blue-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.hover\:tr-bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:tr-bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:tr-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:tr-bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:tr-bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-900:hover{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.hover\:tr-bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:tr-bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:tr-bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.hover\:tr-bg-violet-300:hover{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.hover\:tr-bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.hover\:tr-bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:tr-bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:tr-bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:tr-bg-violet-800:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.hover\:tr-bg-violet-900:hover{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.hover\:tr-bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:tr-bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:tr-bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:tr-bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.hover\:tr-bg-purple-400:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.hover\:tr-bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:tr-bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:tr-bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:tr-bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.hover\:tr-bg-purple-900:hover{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-300:hover{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-400:hover{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-500:hover{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-800:hover{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-900:hover{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.hover\:tr-bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:tr-bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:tr-bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:tr-bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.hover\:tr-bg-pink-400:hover{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.hover\:tr-bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:tr-bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:tr-bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.hover\:tr-bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.hover\:tr-bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:tr-bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:tr-bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.hover\:tr-bg-rose-300:hover{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.hover\:tr-bg-rose-400:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.hover\:tr-bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:tr-bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:tr-bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.hover\:tr-bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:tr-bg-rose-900:hover{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.hover\:tr-text-transparent:hover{color:#0000}.hover\:tr-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tr-text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:tr-text-slate-50:hover{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.hover\:tr-text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.hover\:tr-text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.hover\:tr-text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.hover\:tr-text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:tr-text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:tr-text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:tr-text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:tr-text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.hover\:tr-text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:tr-text-gray-50:hover{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.hover\:tr-text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.hover\:tr-text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:tr-text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:tr-text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:tr-text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:tr-text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:tr-text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:tr-text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:tr-text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:tr-text-zinc-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:tr-text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.hover\:tr-text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:tr-text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\:tr-text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:tr-text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.hover\:tr-text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.hover\:tr-text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:tr-text-zinc-800:hover{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.hover\:tr-text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.hover\:tr-text-neutral-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:tr-text-neutral-100:hover{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.hover\:tr-text-neutral-200:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.hover\:tr-text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.hover\:tr-text-neutral-400:hover{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.hover\:tr-text-neutral-500:hover{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.hover\:tr-text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.hover\:tr-text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.hover\:tr-text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:tr-text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.hover\:tr-text-stone-50:hover{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.hover\:tr-text-stone-100:hover{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.hover\:tr-text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.hover\:tr-text-stone-300:hover{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.hover\:tr-text-stone-400:hover{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hover\:tr-text-stone-500:hover{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.hover\:tr-text-stone-600:hover{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.hover\:tr-text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.hover\:tr-text-stone-800:hover{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.hover\:tr-text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.hover\:tr-text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.hover\:tr-text-red-100:hover{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.hover\:tr-text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.hover\:tr-text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:tr-text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:tr-text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:tr-text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:tr-text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:tr-text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.hover\:tr-text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.hover\:tr-text-orange-50:hover{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.hover\:tr-text-orange-100:hover{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.hover\:tr-text-orange-200:hover{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.hover\:tr-text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.hover\:tr-text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:tr-text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.hover\:tr-text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.hover\:tr-text-orange-700:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.hover\:tr-text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.hover\:tr-text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.hover\:tr-text-amber-50:hover{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.hover\:tr-text-amber-100:hover{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.hover\:tr-text-amber-200:hover{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.hover\:tr-text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.hover\:tr-text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:tr-text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.hover\:tr-text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:tr-text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.hover\:tr-text-amber-800:hover{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.hover\:tr-text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:tr-text-yellow-50:hover{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.hover\:tr-text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:tr-text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:tr-text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:tr-text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:tr-text-yellow-500:hover{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.hover\:tr-text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:tr-text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.hover\:tr-text-yellow-800:hover{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.hover\:tr-text-yellow-900:hover{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.hover\:tr-text-lime-50:hover{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.hover\:tr-text-lime-100:hover{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.hover\:tr-text-lime-200:hover{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.hover\:tr-text-lime-300:hover{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.hover\:tr-text-lime-400:hover{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.hover\:tr-text-lime-500:hover{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.hover\:tr-text-lime-600:hover{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.hover\:tr-text-lime-700:hover{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.hover\:tr-text-lime-800:hover{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.hover\:tr-text-lime-900:hover{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.hover\:tr-text-green-50:hover{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.hover\:tr-text-green-100:hover{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.hover\:tr-text-green-200:hover{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.hover\:tr-text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:tr-text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:tr-text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:tr-text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.hover\:tr-text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:tr-text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.hover\:tr-text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.hover\:tr-text-emerald-50:hover{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.hover\:tr-text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.hover\:tr-text-emerald-200:hover{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.hover\:tr-text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.hover\:tr-text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:tr-text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:tr-text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.hover\:tr-text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.hover\:tr-text-emerald-800:hover{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.hover\:tr-text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.hover\:tr-text-teal-50:hover{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.hover\:tr-text-teal-100:hover{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.hover\:tr-text-teal-200:hover{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.hover\:tr-text-teal-300:hover{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.hover\:tr-text-teal-400:hover{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.hover\:tr-text-teal-500:hover{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.hover\:tr-text-teal-600:hover{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.hover\:tr-text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.hover\:tr-text-teal-800:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.hover\:tr-text-teal-900:hover{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.hover\:tr-text-cyan-50:hover{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.hover\:tr-text-cyan-100:hover{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.hover\:tr-text-cyan-200:hover{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.hover\:tr-text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.hover\:tr-text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.hover\:tr-text-cyan-500:hover{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.hover\:tr-text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.hover\:tr-text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:tr-text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.hover\:tr-text-cyan-900:hover{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.hover\:tr-text-sky-50:hover{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.hover\:tr-text-sky-100:hover{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.hover\:tr-text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.hover\:tr-text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.hover\:tr-text-sky-400:hover{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.hover\:tr-text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.hover\:tr-text-sky-600:hover{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.hover\:tr-text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.hover\:tr-text-sky-800:hover{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.hover\:tr-text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.hover\:tr-text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.hover\:tr-text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:tr-text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.hover\:tr-text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.hover\:tr-text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:tr-text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:tr-text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tr-text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:tr-text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:tr-text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:tr-text-indigo-50:hover{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.hover\:tr-text-indigo-100:hover{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.hover\:tr-text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:tr-text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hover\:tr-text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.hover\:tr-text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:tr-text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:tr-text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:tr-text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.hover\:tr-text-indigo-900:hover{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.hover\:tr-text-violet-50:hover{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.hover\:tr-text-violet-100:hover{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.hover\:tr-text-violet-200:hover{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.hover\:tr-text-violet-300:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.hover\:tr-text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:tr-text-violet-500:hover{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.hover\:tr-text-violet-600:hover{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.hover\:tr-text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:tr-text-violet-800:hover{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.hover\:tr-text-violet-900:hover{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.hover\:tr-text-purple-50:hover{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.hover\:tr-text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.hover\:tr-text-purple-200:hover{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.hover\:tr-text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:tr-text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:tr-text-purple-500:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.hover\:tr-text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.hover\:tr-text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:tr-text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:tr-text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-50:hover{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-100:hover{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-300:hover{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-400:hover{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-500:hover{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-600:hover{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-700:hover{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-800:hover{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-900:hover{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.hover\:tr-text-pink-50:hover{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.hover\:tr-text-pink-100:hover{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.hover\:tr-text-pink-200:hover{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.hover\:tr-text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.hover\:tr-text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:tr-text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.hover\:tr-text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:tr-text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.hover\:tr-text-pink-900:hover{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.hover\:tr-text-rose-50:hover{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.hover\:tr-text-rose-100:hover{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.hover\:tr-text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.hover\:tr-text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.hover\:tr-text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:tr-text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.hover\:tr-text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.hover\:tr-text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.hover\:tr-text-rose-800:hover{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.hover\:tr-text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.hover\:tr-underline:hover{text-decoration-line:underline}.hover\:tr-ring-transparent:hover{--tw-ring-color:#0000}.hover\:tr-ring-white:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.hover\:tr-ring-black:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.hover\:tr-ring-slate-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.hover\:tr-ring-slate-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.hover\:tr-ring-slate-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.hover\:tr-ring-slate-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.hover\:tr-ring-slate-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.hover\:tr-ring-slate-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.hover\:tr-ring-slate-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.hover\:tr-ring-slate-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.hover\:tr-ring-slate-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.hover\:tr-ring-slate-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.hover\:tr-ring-gray-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.hover\:tr-ring-gray-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.hover\:tr-ring-gray-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.hover\:tr-ring-gray-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.hover\:tr-ring-gray-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.hover\:tr-ring-gray-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.hover\:tr-ring-gray-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.hover\:tr-ring-gray-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.hover\:tr-ring-gray-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.hover\:tr-ring-gray-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.hover\:tr-ring-stone-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.hover\:tr-ring-stone-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.hover\:tr-ring-stone-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.hover\:tr-ring-stone-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.hover\:tr-ring-stone-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.hover\:tr-ring-stone-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.hover\:tr-ring-stone-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.hover\:tr-ring-stone-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.hover\:tr-ring-stone-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.hover\:tr-ring-stone-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.hover\:tr-ring-red-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.hover\:tr-ring-red-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.hover\:tr-ring-red-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.hover\:tr-ring-red-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.hover\:tr-ring-red-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.hover\:tr-ring-red-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.hover\:tr-ring-red-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.hover\:tr-ring-red-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.hover\:tr-ring-red-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.hover\:tr-ring-red-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.hover\:tr-ring-orange-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.hover\:tr-ring-orange-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.hover\:tr-ring-orange-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.hover\:tr-ring-orange-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.hover\:tr-ring-orange-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.hover\:tr-ring-orange-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.hover\:tr-ring-orange-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.hover\:tr-ring-orange-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.hover\:tr-ring-orange-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.hover\:tr-ring-orange-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.hover\:tr-ring-amber-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.hover\:tr-ring-amber-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.hover\:tr-ring-amber-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.hover\:tr-ring-amber-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.hover\:tr-ring-amber-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.hover\:tr-ring-amber-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.hover\:tr-ring-amber-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.hover\:tr-ring-amber-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.hover\:tr-ring-amber-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.hover\:tr-ring-amber-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.hover\:tr-ring-lime-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.hover\:tr-ring-lime-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.hover\:tr-ring-lime-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.hover\:tr-ring-lime-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.hover\:tr-ring-lime-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.hover\:tr-ring-lime-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.hover\:tr-ring-lime-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.hover\:tr-ring-lime-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.hover\:tr-ring-lime-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.hover\:tr-ring-lime-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.hover\:tr-ring-green-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.hover\:tr-ring-green-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.hover\:tr-ring-green-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.hover\:tr-ring-green-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.hover\:tr-ring-green-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.hover\:tr-ring-green-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.hover\:tr-ring-green-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.hover\:tr-ring-green-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.hover\:tr-ring-green-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.hover\:tr-ring-green-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.hover\:tr-ring-teal-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.hover\:tr-ring-teal-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.hover\:tr-ring-teal-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.hover\:tr-ring-teal-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.hover\:tr-ring-teal-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.hover\:tr-ring-teal-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.hover\:tr-ring-teal-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.hover\:tr-ring-teal-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.hover\:tr-ring-teal-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.hover\:tr-ring-teal-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.hover\:tr-ring-sky-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.hover\:tr-ring-sky-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.hover\:tr-ring-sky-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.hover\:tr-ring-sky-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.hover\:tr-ring-sky-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.hover\:tr-ring-sky-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.hover\:tr-ring-sky-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.hover\:tr-ring-sky-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.hover\:tr-ring-sky-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.hover\:tr-ring-sky-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.hover\:tr-ring-blue-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.hover\:tr-ring-blue-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.hover\:tr-ring-blue-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.hover\:tr-ring-blue-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.hover\:tr-ring-blue-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.hover\:tr-ring-blue-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.hover\:tr-ring-blue-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.hover\:tr-ring-blue-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.hover\:tr-ring-blue-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.hover\:tr-ring-blue-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.hover\:tr-ring-violet-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.hover\:tr-ring-violet-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.hover\:tr-ring-violet-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.hover\:tr-ring-violet-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.hover\:tr-ring-violet-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.hover\:tr-ring-violet-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.hover\:tr-ring-violet-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.hover\:tr-ring-violet-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.hover\:tr-ring-violet-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.hover\:tr-ring-violet-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.hover\:tr-ring-purple-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.hover\:tr-ring-purple-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.hover\:tr-ring-purple-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.hover\:tr-ring-purple-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.hover\:tr-ring-purple-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.hover\:tr-ring-purple-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.hover\:tr-ring-purple-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.hover\:tr-ring-purple-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.hover\:tr-ring-purple-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.hover\:tr-ring-purple-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.hover\:tr-ring-pink-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.hover\:tr-ring-pink-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.hover\:tr-ring-pink-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.hover\:tr-ring-pink-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.hover\:tr-ring-pink-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.hover\:tr-ring-pink-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.hover\:tr-ring-pink-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.hover\:tr-ring-pink-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.hover\:tr-ring-pink-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.hover\:tr-ring-rose-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.hover\:tr-ring-rose-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.hover\:tr-ring-rose-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.hover\:tr-ring-rose-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.hover\:tr-ring-rose-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.hover\:tr-ring-rose-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.hover\:tr-ring-rose-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.hover\:tr-ring-rose-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.hover\:tr-ring-rose-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.hover\:tr-ring-rose-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.focus\:tr-outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:tr-ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:tr-ring-0:focus,.focus\:tr-ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:tr-ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:tr-ring-transparent:focus{--tw-ring-color:#0000}.focus\:tr-ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.focus\:tr-ring-black:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.focus\:tr-ring-slate-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.focus\:tr-ring-slate-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.focus\:tr-ring-slate-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.focus\:tr-ring-slate-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.focus\:tr-ring-slate-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.focus\:tr-ring-slate-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.focus\:tr-ring-slate-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.focus\:tr-ring-slate-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.focus\:tr-ring-slate-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.focus\:tr-ring-slate-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.focus\:tr-ring-gray-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.focus\:tr-ring-gray-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.focus\:tr-ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:tr-ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.focus\:tr-ring-gray-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.focus\:tr-ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.focus\:tr-ring-gray-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.focus\:tr-ring-gray-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.focus\:tr-ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.focus\:tr-ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.focus\:tr-ring-stone-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.focus\:tr-ring-stone-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.focus\:tr-ring-stone-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.focus\:tr-ring-stone-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.focus\:tr-ring-stone-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.focus\:tr-ring-stone-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.focus\:tr-ring-stone-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.focus\:tr-ring-stone-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.focus\:tr-ring-stone-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.focus\:tr-ring-stone-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.focus\:tr-ring-red-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.focus\:tr-ring-red-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.focus\:tr-ring-red-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.focus\:tr-ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.focus\:tr-ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.focus\:tr-ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:tr-ring-red-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.focus\:tr-ring-red-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.focus\:tr-ring-red-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.focus\:tr-ring-red-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.focus\:tr-ring-orange-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.focus\:tr-ring-orange-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.focus\:tr-ring-orange-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.focus\:tr-ring-orange-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.focus\:tr-ring-orange-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.focus\:tr-ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.focus\:tr-ring-orange-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.focus\:tr-ring-orange-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.focus\:tr-ring-orange-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.focus\:tr-ring-orange-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.focus\:tr-ring-amber-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.focus\:tr-ring-amber-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.focus\:tr-ring-amber-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.focus\:tr-ring-amber-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.focus\:tr-ring-amber-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.focus\:tr-ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.focus\:tr-ring-amber-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.focus\:tr-ring-amber-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.focus\:tr-ring-amber-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.focus\:tr-ring-amber-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.focus\:tr-ring-lime-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.focus\:tr-ring-lime-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.focus\:tr-ring-lime-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.focus\:tr-ring-lime-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.focus\:tr-ring-lime-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.focus\:tr-ring-lime-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.focus\:tr-ring-lime-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.focus\:tr-ring-lime-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.focus\:tr-ring-lime-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.focus\:tr-ring-lime-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.focus\:tr-ring-green-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.focus\:tr-ring-green-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.focus\:tr-ring-green-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.focus\:tr-ring-green-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.focus\:tr-ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.focus\:tr-ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.focus\:tr-ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.focus\:tr-ring-green-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.focus\:tr-ring-green-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.focus\:tr-ring-green-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.focus\:tr-ring-teal-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.focus\:tr-ring-teal-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.focus\:tr-ring-teal-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.focus\:tr-ring-teal-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.focus\:tr-ring-teal-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.focus\:tr-ring-teal-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.focus\:tr-ring-teal-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.focus\:tr-ring-teal-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.focus\:tr-ring-teal-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.focus\:tr-ring-teal-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.focus\:tr-ring-sky-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.focus\:tr-ring-sky-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.focus\:tr-ring-sky-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.focus\:tr-ring-sky-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.focus\:tr-ring-sky-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.focus\:tr-ring-sky-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.focus\:tr-ring-sky-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.focus\:tr-ring-sky-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.focus\:tr-ring-sky-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.focus\:tr-ring-sky-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.focus\:tr-ring-blue-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.focus\:tr-ring-blue-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.focus\:tr-ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.focus\:tr-ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.focus\:tr-ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.focus\:tr-ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:tr-ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:tr-ring-blue-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.focus\:tr-ring-blue-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.focus\:tr-ring-blue-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.focus\:tr-ring-violet-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.focus\:tr-ring-violet-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.focus\:tr-ring-violet-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.focus\:tr-ring-violet-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.focus\:tr-ring-violet-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.focus\:tr-ring-violet-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.focus\:tr-ring-violet-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.focus\:tr-ring-violet-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.focus\:tr-ring-violet-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.focus\:tr-ring-violet-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.focus\:tr-ring-purple-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.focus\:tr-ring-purple-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.focus\:tr-ring-purple-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.focus\:tr-ring-purple-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.focus\:tr-ring-purple-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.focus\:tr-ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.focus\:tr-ring-purple-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.focus\:tr-ring-purple-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.focus\:tr-ring-purple-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.focus\:tr-ring-purple-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.focus\:tr-ring-pink-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.focus\:tr-ring-pink-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.focus\:tr-ring-pink-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.focus\:tr-ring-pink-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.focus\:tr-ring-pink-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.focus\:tr-ring-pink-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.focus\:tr-ring-pink-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.focus\:tr-ring-pink-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.focus\:tr-ring-pink-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.focus\:tr-ring-rose-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.focus\:tr-ring-rose-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.focus\:tr-ring-rose-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.focus\:tr-ring-rose-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.focus\:tr-ring-rose-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.focus\:tr-ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.focus\:tr-ring-rose-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.focus\:tr-ring-rose-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.focus\:tr-ring-rose-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.focus\:tr-ring-rose-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.focus\:tr-ring-offset-2:focus{--tw-ring-offset-width:2px}@media (min-width:640px){.sm\:tr-col-span-1{grid-column:span 1/span 1}.sm\:tr-col-span-2{grid-column:span 2/span 2}.sm\:tr-col-span-3{grid-column:span 3/span 3}.sm\:tr-col-span-4{grid-column:span 4/span 4}.sm\:tr-col-span-5{grid-column:span 5/span 5}.sm\:tr-col-span-6{grid-column:span 6/span 6}.sm\:tr-col-span-7{grid-column:span 7/span 7}.sm\:tr-col-span-8{grid-column:span 8/span 8}.sm\:tr-col-span-9{grid-column:span 9/span 9}.sm\:tr-col-span-10{grid-column:span 10/span 10}.sm\:tr-col-span-11{grid-column:span 11/span 11}.sm\:tr-col-span-12{grid-column:span 12/span 12}.sm\:tr-grid-cols-none{grid-template-columns:none}.sm\:tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:768px){.md\:tr-col-span-1{grid-column:span 1/span 1}.md\:tr-col-span-2{grid-column:span 2/span 2}.md\:tr-col-span-3{grid-column:span 3/span 3}.md\:tr-col-span-4{grid-column:span 4/span 4}.md\:tr-col-span-5{grid-column:span 5/span 5}.md\:tr-col-span-6{grid-column:span 6/span 6}.md\:tr-col-span-7{grid-column:span 7/span 7}.md\:tr-col-span-8{grid-column:span 8/span 8}.md\:tr-col-span-9{grid-column:span 9/span 9}.md\:tr-col-span-10{grid-column:span 10/span 10}.md\:tr-col-span-11{grid-column:span 11/span 11}.md\:tr-col-span-12{grid-column:span 12/span 12}.md\:tr-grid-cols-none{grid-template-columns:none}.md\:tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1024px){.lg\:tr-col-span-1{grid-column:span 1/span 1}.lg\:tr-col-span-2{grid-column:span 2/span 2}.lg\:tr-col-span-3{grid-column:span 3/span 3}.lg\:tr-col-span-4{grid-column:span 4/span 4}.lg\:tr-col-span-5{grid-column:span 5/span 5}.lg\:tr-col-span-6{grid-column:span 6/span 6}.lg\:tr-col-span-7{grid-column:span 7/span 7}.lg\:tr-col-span-8{grid-column:span 8/span 8}.lg\:tr-col-span-9{grid-column:span 9/span 9}.lg\:tr-col-span-10{grid-column:span 10/span 10}.lg\:tr-col-span-11{grid-column:span 11/span 11}.lg\:tr-col-span-12{grid-column:span 12/span 12}.lg\:tr-grid-cols-none{grid-template-columns:none}.lg\:tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1} +/*# sourceMappingURL=79166.a7a8a27d.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/85171.52a92914.chunk.css b/static/css/85171.52a92914.chunk.css new file mode 100644 index 00000000..3a0cdea4 --- /dev/null +++ b/static/css/85171.52a92914.chunk.css @@ -0,0 +1,2 @@ +.Academy_Application__main__WbAGW,.Academy_WorkspaceParent__QkrJ0{min-height:0}.Academy_bp5-tag__qdxCt{text-align:center}.Academy_badge__T8ws1{left:-15px;position:absolute;top:-15px;z-index:3}.Academy_bp5-overlay__NG6bM .Academy_bp5-popover-content__D5ZSM .Academy_badge-tag__A0vj4{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy_Academy__1mjfJ{display:flex;flex:1 1 100%;flex-direction:column;height:100%;width:100%}.Academy_Academy-switching-courses__aaVIr{align-items:center;display:flex;height:100%;justify-content:center;width:100%} +/*# sourceMappingURL=85171.52a92914.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/main.b3fc3e8a.css b/static/css/main.b3fc3e8a.css new file mode 100644 index 00000000..fa05b10c --- /dev/null +++ b/static/css/main.b3fc3e8a.css @@ -0,0 +1,23 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#1c2127;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,blueprint-icons-16,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}p{margin-bottom:10px;margin-top:0}small{font-size:12px}strong{font-weight:600}::selection{background:#7dbcff99}.bp5-text-muted{color:#5f6b7c}.bp5-text-disabled{color:#5f6b7c99}.bp5-running-text hr{border-color:#11141826}a,a:hover{color:#215db0}a .bp5-icon,a .bp5-icon-large,a .bp5-icon-standard,a code{color:inherit}.bp5-code,.bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-code,a>.bp5-running-text code{color:#2d72d2}.bp5-code-block,.bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-code-block>code,.bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-code-block,.bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-key,.bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-icon-large.bp5-intent-primary,.bp5-icon-standard.bp5-intent-primary,.bp5-icon.bp5-intent-primary{color:#215db0}.bp5-icon-large.bp5-intent-success,.bp5-icon-standard.bp5-intent-success,.bp5-icon.bp5-intent-success{color:#1c6e42}.bp5-icon-large.bp5-intent-warning,.bp5-icon-standard.bp5-intent-warning,.bp5-icon.bp5-intent-warning{color:#935610}.bp5-icon-large.bp5-intent-danger,.bp5-icon-standard.bp5-intent-danger,.bp5-icon.bp5-intent-danger{color:#ac2f33}.bp5-heading{color:#1c2127;font-weight:600;margin:0 0 10px;padding:0}.bp5-dark .bp5-heading{color:#f6f7f9}.bp5-heading.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-heading.bp5-text-muted{color:#abb3bf}.bp5-running-text h1,h1.bp5-heading{font-size:36px;line-height:40px}.bp5-running-text h2,h2.bp5-heading{font-size:28px;line-height:32px}.bp5-running-text h3,h3.bp5-heading{font-size:22px;line-height:25px}.bp5-running-text h4,h4.bp5-heading{font-size:18px;line-height:21px}.bp5-running-text h5,h5.bp5-heading{font-size:16px;line-height:19px}.bp5-running-text h6,h6.bp5-heading{font-size:14px;line-height:16px}.bp5-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.bp5-monospace-text{font-family:monospace;text-transform:none}.bp5-text-overflow-ellipsis{word-wrap:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-running-text{font-size:14px;line-height:1.5}.bp5-running-text h1{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h1{color:#f6f7f9}.bp5-running-text h1.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h1.bp5-text-muted{color:#abb3bf}.bp5-running-text h2{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h2{color:#f6f7f9}.bp5-running-text h2.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h2.bp5-text-muted{color:#abb3bf}.bp5-running-text h3{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h3{color:#f6f7f9}.bp5-running-text h3.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h3.bp5-text-muted{color:#abb3bf}.bp5-running-text h4{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h4{color:#f6f7f9}.bp5-running-text h4.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h4.bp5-text-muted{color:#abb3bf}.bp5-running-text h5{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h5{color:#f6f7f9}.bp5-running-text h5.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h5.bp5-text-muted{color:#abb3bf}.bp5-running-text h6{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h6{color:#f6f7f9}.bp5-running-text h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h6.bp5-text-muted{color:#abb3bf}.bp5-running-text hr{border:none;border-bottom:1px solid #11141826;margin:20px 0}.bp5-running-text p{margin:0 0 10px;padding:0}.bp5-text-large{font-size:16px}.bp5-text-small{font-size:12px}a{text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}.bp5-code,.bp5-running-text code{border-radius:2px;font-family:monospace;font-size:smaller;padding:2px 5px;text-transform:none}.bp5-code-block,.bp5-running-text pre{word-wrap:break-word;border-radius:2px;display:block;font-family:monospace;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;text-transform:none;word-break:break-all}.bp5-code-block>code,.bp5-running-text pre>code{font-size:inherit;padding:0}.bp5-key,.bp5-running-text kbd{align-items:center;border-radius:2px;display:inline-flex;font-family:inherit;font-size:12px;height:24px;justify-content:center;line-height:24px;min-width:24px;padding:2px 4px;vertical-align:middle}.bp5-key .bp5-icon,.bp5-key .bp5-icon-large,.bp5-key .bp5-icon-standard,.bp5-running-text kbd .bp5-icon,.bp5-running-text kbd .bp5-icon-large,.bp5-running-text kbd .bp5-icon-standard{margin-right:5px}.bp5-blockquote,.bp5-running-text blockquote{border-left:4px solid #abb3bf80;margin:0 0 10px;padding:0 20px}.bp5-dark .bp5-blockquote,.bp5-dark .bp5-running-text blockquote,.bp5-running-text .bp5-dark blockquote{border-color:#73809180}.bp5-list,.bp5-running-text ol,.bp5-running-text ul{margin:10px 0;padding-left:30px}.bp5-list li:not(:last-child),.bp5-running-text ol li:not(:last-child),.bp5-running-text ul li:not(:last-child){margin-bottom:5px}.bp5-list ol,.bp5-list ul,.bp5-running-text ol ol,.bp5-running-text ol ul,.bp5-running-text ul ol,.bp5-running-text ul ul{margin-top:5px}.bp5-list-unstyled{list-style:none;margin:0;padding:0}.bp5-list-unstyled li{padding:0}.bp5-rtl{text-align:right}.bp5-dark{color:#f6f7f9}.bp5-dark .bp5-text-muted{color:#abb3bf}.bp5-dark .bp5-text-disabled{color:#abb3bf99}.bp5-dark .bp5-running-text hr{border-color:#fff3}.bp5-dark a,.bp5-dark a:hover{color:#8abbff}.bp5-dark a .bp5-icon,.bp5-dark a .bp5-icon-large,.bp5-dark a .bp5-icon-standard,.bp5-dark a code{color:inherit}.bp5-dark .bp5-code,.bp5-dark .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#abb3bf}a>.bp5-dark .bp5-code,a>.bp5-dark .bp5-running-text code{color:inherit}.bp5-dark .bp5-code-block,.bp5-dark .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#f6f7f9}.bp5-dark .bp5-code-block>code,.bp5-dark .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-dark .bp5-key,.bp5-dark .bp5-running-text kbd{background:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866;color:#abb3bf}.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-icon.bp5-intent-danger{color:#fa999c}:focus{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline-offset:2px}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *),.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *)~.bp5-control-indicator{outline:none!important}.bp5-dark{color-scheme:dark}.bp5-alert{max-width:400px;padding:20px}.bp5-alert-body{display:flex}.bp5-alert-body .bp5-icon{font-size:40px;margin-right:20px;margin-top:0}.bp5-alert-contents{word-break:break-word}.bp5-alert-footer{display:flex;flex-direction:row-reverse;margin-top:10px}.bp5-alert-footer .bp5-button{margin-left:10px}.bp5-breadcrumbs{cursor:default;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.bp5-breadcrumbs,.bp5-breadcrumbs>li{align-items:center;display:flex}.bp5-breadcrumbs>li:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.71 7.29-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235f6b7c'/%3E%3C/svg%3E");content:"";display:block;height:16px;margin:0 5px;width:16px}.bp5-breadcrumbs>li:last-of-type:after{display:none}.bp5-breadcrumb,.bp5-breadcrumb-current,.bp5-breadcrumbs-collapsed{align-items:center;display:inline-flex;font-size:16px}.bp5-breadcrumb,.bp5-breadcrumbs-collapsed{color:#5f6b7c}.bp5-breadcrumb:hover{text-decoration:none}.bp5-breadcrumb.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-breadcrumb .bp5-icon{margin-right:5px}.bp5-breadcrumb-current{color:inherit;font-weight:600}.bp5-breadcrumb-current .bp5-input{font-size:inherit;font-weight:inherit;vertical-align:initial}.bp5-breadcrumbs-collapsed{background:#8f99a826;border:none;border-radius:2px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6.03a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm12 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm-6 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4z' fill='%235f6b7c'/%3E%3C/svg%3E") 50% no-repeat;content:"";display:block;height:16px;width:16px}.bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#1c2127;text-decoration:none}.bp5-dark .bp5-breadcrumb,.bp5-dark .bp5-breadcrumbs-collapsed{color:#abb3bf}.bp5-dark .bp5-breadcrumbs>li:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.71 7.29-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%23abb3bf'/%3E%3C/svg%3E");color:#abb3bf}.bp5-dark .bp5-breadcrumb.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-breadcrumb-current{color:#f6f7f9}.bp5-dark .bp5-breadcrumbs-collapsed{background:#8f99a833}.bp5-dark .bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6.03a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm12 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm-6 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4z' fill='%23abb3bf'/%3E%3C/svg%3E") 50% no-repeat}.bp5-dark .bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#f6f7f9}.bp5-button{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;justify-content:center;min-height:30px;min-width:30px;padding:5px 10px;text-align:left;vertical-align:middle}.bp5-button>*{flex-grow:0;flex-shrink:0}.bp5-button>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-button:before,.bp5-button>*{margin-right:7px}.bp5-button:empty:before,.bp5-button>:last-child{margin-right:0}.bp5-button:empty{padding:0!important}.bp5-button.bp5-disabled,.bp5-button:disabled{cursor:not-allowed}.bp5-button.bp5-fill{display:flex;width:100%}.bp5-align-right .bp5-button,.bp5-button.bp5-align-right{text-align:right}.bp5-align-left .bp5-button,.bp5-button.bp5-align-left{text-align:left}.bp5-button:not([class*=bp5-intent-]){background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127}.bp5-button:not([class*=bp5-intent-]):hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-button:not([class*=bp5-intent-]):active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-button:not([class*=bp5-intent-]):active{background:highlight}}.bp5-button:not([class*=bp5-intent-]).bp5-disabled,.bp5-button:not([class*=bp5-intent-]):disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active:hover,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]){border:1px solid buttonborder}}.bp5-button.bp5-intent-primary{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-primary.bp5-active,.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary:hover{color:#fff}.bp5-button.bp5-intent-primary:hover{background-color:#215db0;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary.bp5-active,.bp5-button.bp5-intent-primary:active{background-color:#184a90;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-intent-primary:disabled{background-color:#2d72d280;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-intent-primary:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-primary{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-success{background-color:#238551;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-success.bp5-active,.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success:hover{color:#fff}.bp5-button.bp5-intent-success:hover{background-color:#1c6e42;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success.bp5-active,.bp5-button.bp5-intent-success:active{background-color:#165a36;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success.bp5-disabled,.bp5-button.bp5-intent-success:disabled{background-color:#23855180;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success.bp5-disabled,.bp5-button.bp5-intent-success:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-success{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-warning{background-color:#c87619;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-warning.bp5-active,.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning:hover{color:#fff}.bp5-button.bp5-intent-warning:hover{background-color:#935610;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning.bp5-active,.bp5-button.bp5-intent-warning:active{background-color:#77450d;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{background-color:#c8761980;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-warning{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-danger{background-color:#cd4246;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-danger.bp5-active,.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger:hover{color:#fff}.bp5-button.bp5-intent-danger:hover{background-color:#ac2f33;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger.bp5-active,.bp5-button.bp5-intent-danger:active{background-color:#8e292c;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-intent-danger:disabled{background-color:#cd424680;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-intent-danger:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-danger{border:1px solid buttonborder;box-shadow:none}}.bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#fff}.bp5-button.bp5-large,.bp5-large .bp5-button{font-size:16px;min-height:40px;min-width:40px;padding:5px 15px}.bp5-button.bp5-large:before,.bp5-button.bp5-large>*,.bp5-large .bp5-button:before,.bp5-large .bp5-button>*{margin-right:10px}.bp5-button.bp5-large:empty:before,.bp5-button.bp5-large>:last-child,.bp5-large .bp5-button:empty:before,.bp5-large .bp5-button>:last-child{margin-right:0}.bp5-button.bp5-small,.bp5-small .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-button.bp5-loading{position:relative}.bp5-button.bp5-loading[class*=bp5-icon-]:before{visibility:hidden}.bp5-button.bp5-loading .bp5-button-spinner{margin:0;position:absolute}.bp5-button.bp5-loading>:not(.bp5-button-spinner){visibility:hidden}.bp5-button[class*=bp5-icon-]:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-button .bp5-icon,.bp5-button .bp5-icon-large,.bp5-button .bp5-icon-standard{color:#5f6b7c}.bp5-button .bp5-icon-large.bp5-align-right,.bp5-button .bp5-icon-standard.bp5-align-right,.bp5-button .bp5-icon.bp5-align-right{margin-left:7px}.bp5-button .bp5-icon:first-child:last-child,.bp5-button .bp5-spinner+.bp5-icon:last-child{margin:0 -7px}.bp5-dark .bp5-button:not([class*=bp5-intent-]){background-color:#383e47;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled,.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled{background-color:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled.bp5-active{background:#404854b3}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8;background:#11141880}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-large:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-standard:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-])[class*=bp5-icon-]:before{color:#abb3bf}.bp5-dark .bp5-button[class*=bp5-intent-],.bp5-dark .bp5-button[class*=bp5-intent-]:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-button[class*=bp5-intent-].bp5-active,.bp5-dark .bp5-button[class*=bp5-intent-]:active{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button[class*=bp5-intent-].bp5-disabled,.bp5-dark .bp5-button[class*=bp5-intent-]:disabled{box-shadow:none;color:#ffffff4d}.bp5-dark .bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-button.bp5-disabled .bp5-icon,.bp5-button.bp5-disabled .bp5-icon-large,.bp5-button.bp5-disabled .bp5-icon-standard,.bp5-button.bp5-disabled:before,.bp5-button:disabled .bp5-icon,.bp5-button:disabled .bp5-icon-large,.bp5-button:disabled .bp5-icon-standard,.bp5-button:disabled:before,.bp5-button[class*=bp5-intent-] .bp5-icon,.bp5-button[class*=bp5-intent-] .bp5-icon-large,.bp5-button[class*=bp5-intent-] .bp5-icon-standard,.bp5-button[class*=bp5-intent-]:before{color:inherit!important}.bp5-button.bp5-minimal{background:none;box-shadow:none}.bp5-button.bp5-minimal:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-minimal.bp5-active,.bp5-button.bp5-minimal:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-minimal.bp5-disabled,.bp5-button.bp5-minimal.bp5-disabled:hover,.bp5-button.bp5-minimal:disabled,.bp5-button.bp5-minimal:disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active,.bp5-button.bp5-minimal:disabled.bp5-active,.bp5-button.bp5-minimal:disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal,.bp5-dark .bp5-button.bp5-minimal.bp5-active,.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-minimal:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-minimal.bp5-active,.bp5-dark .bp5-button.bp5-minimal:active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-minimal:disabled,.bp5-dark .bp5-button.bp5-minimal:disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-minimal.bp5-intent-primary{color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-warning{color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-minimal.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined{background:none;border:1px solid #1c212733;box-shadow:none;box-sizing:border-box}.bp5-button.bp5-outlined:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-outlined.bp5-active,.bp5-button.bp5-outlined:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active,.bp5-button.bp5-outlined:disabled.bp5-active,.bp5-button.bp5-outlined:disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined,.bp5-dark .bp5-button.bp5-outlined.bp5-active,.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-outlined:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-outlined.bp5-active,.bp5-dark .bp5-button.bp5-outlined:active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-outlined.bp5-intent-primary{color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-warning{color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover{border-color:#5f6b7c1a}.bp5-dark .bp5-button.bp5-outlined{border-color:#fff6}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover{border-color:#fff3}.bp5-button.bp5-outlined.bp5-intent-primary{border-color:#215db099}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-primary:disabled{border-color:#215db033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{border-color:#8abbff99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled{border-color:#8abbff33}.bp5-button.bp5-outlined.bp5-intent-success{border-color:#1c6e4299}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-success:disabled{border-color:#1c6e4233}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{border-color:#72ca9b99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled{border-color:#72ca9b33}.bp5-button.bp5-outlined.bp5-intent-warning{border-color:#93561099}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-warning:disabled{border-color:#93561033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{border-color:#fbb36099}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled{border-color:#fbb36033}.bp5-button.bp5-outlined.bp5-intent-danger{border-color:#ac2f3399}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-danger:disabled{border-color:#ac2f3333}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{border-color:#fa999c99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled{border-color:#fa999c33}.bp5-button.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled).bp5-icon>svg{fill:#1c2127b3}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):hover{background:#ec9a3c;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active{background:#c87619;color:#1c2127}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active{background:highlight}}.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{background:#c8761980;color:#1c212759}.bp5-dark .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-intent-warning:disabled{color:#1c212799}.bp5-button.bp5-intent-warning.bp5-minimal,.bp5-button.bp5-intent-warning.bp5-outlined{background:none}.bp5-dark .bp5-button.bp5-intent-warning.bp5-minimal:not(.bp5-disabled).bp5-icon>svg,.bp5-dark .bp5-button.bp5-intent-warning.bp5-outlined:not(.bp5-disabled).bp5-icon>svg{fill:#fbb360}a.bp5-button{text-align:center;text-decoration:none;transition:none}a.bp5-button,a.bp5-button:active,a.bp5-button:hover{color:#1c2127}a.bp5-button.bp5-disabled{color:#5f6b7c99}.bp5-button-text{flex:0 1 auto}.bp5-button-group.bp5-align-left .bp5-button-text,.bp5-button-group.bp5-align-right .bp5-button-text,.bp5-button.bp5-align-left .bp5-button-text,.bp5-button.bp5-align-right .bp5-button-text{flex:1 1 auto}.bp5-button-group{display:inline-flex}.bp5-button-group .bp5-button{flex:0 0 auto;position:relative;z-index:4}.bp5-button-group .bp5-button:focus{z-index:5}.bp5-button-group .bp5-button:hover{z-index:6}.bp5-button-group .bp5-button.bp5-active,.bp5-button-group .bp5-button:active{z-index:7}.bp5-button-group .bp5-button.bp5-disabled,.bp5-button-group .bp5-button:disabled{z-index:3}.bp5-button-group .bp5-button[class*=bp5-intent-]{z-index:9}.bp5-button-group .bp5-button[class*=bp5-intent-]:focus{z-index:10}.bp5-button-group .bp5-button[class*=bp5-intent-]:hover{z-index:11}.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-active,.bp5-button-group .bp5-button[class*=bp5-intent-]:active{z-index:12}.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-disabled,.bp5-button-group .bp5-button[class*=bp5-intent-]:disabled{z-index:8}.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:first-child),.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group.bp5-minimal .bp5-button{background:none;box-shadow:none}.bp5-button-group.bp5-minimal .bp5-button:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover{background:#8f99a826}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active{background:#8f99a84d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary{color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success{color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning{color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger{color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button-group.bp5-minimal:not(:first-child){border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.bp5-button-group.bp5-minimal:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}}.bp5-button-group .bp5-popover-target,.bp5-button-group .bp5-popover-wrapper{display:flex;flex:1 1 auto}.bp5-button-group.bp5-fill{display:flex;width:100%}.bp5-button-group .bp5-button.bp5-fill,.bp5-button-group.bp5-fill .bp5-button:not(.bp5-fixed){flex:1 1 auto}.bp5-button-group.bp5-vertical{align-items:stretch;flex-direction:column;vertical-align:top}.bp5-button-group.bp5-vertical.bp5-fill{height:100%;width:unset}.bp5-button-group.bp5-vertical .bp5-button{margin-right:0!important;width:100%}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:first-child,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:last-child,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-button-group.bp5-align-left .bp5-button{text-align:left}.bp5-callout{background-color:#8f99a826;border-radius:2px;font-size:14px;line-height:1.5;padding:15px;position:relative;width:100%}.bp5-callout[class*=bp5-icon-]{padding-left:38px}.bp5-callout[class*=bp5-icon-]:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;left:15px;line-height:1;position:absolute;top:17px;width:16px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout{border:1px solid buttonborder}}.bp5-callout.bp5-callout-icon{padding-left:38px}.bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#5f6b7c;left:15px;position:absolute;top:17px}.bp5-callout .bp5-heading{line-height:16px;margin-bottom:0;margin-top:2px}.bp5-callout.bp5-callout-has-body-content .bp5-heading{margin-bottom:5px}.bp5-callout.bp5-compact{padding:10px}.bp5-callout.bp5-compact.bp5-callout-icon{padding-left:33px}.bp5-callout.bp5-compact.bp5-callout-icon>.bp5-icon:first-child{left:10px;top:12px}.bp5-dark .bp5-callout{background-color:#8f99a833}.bp5-dark .bp5-callout.bp5-callout-icon>.bp5-icon:first-child,.bp5-dark .bp5-callout[class*=bp5-icon-]:before{color:#abb3bf}.bp5-callout.bp5-intent-primary{background-color:#2d72d21a;color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-primary{border:1px solid buttonborder}}.bp5-callout.bp5-intent-primary .bp5-heading,.bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before{color:#215db0}.bp5-dark .bp5-callout.bp5-intent-primary{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-callout.bp5-intent-primary .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before{color:#8abbff}.bp5-callout.bp5-intent-success{background-color:#2385511a;color:#1c6e42}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-success{border:1px solid buttonborder}}.bp5-callout.bp5-intent-success .bp5-heading,.bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-callout.bp5-intent-success[class*=bp5-icon-]:before{color:#1c6e42}.bp5-dark .bp5-callout.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-callout.bp5-intent-success .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-success[class*=bp5-icon-]:before{color:#72ca9b}.bp5-callout.bp5-intent-warning{background-color:#c876191a;color:#935610}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-warning{border:1px solid buttonborder}}.bp5-callout.bp5-intent-warning .bp5-heading,.bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before{color:#935610}.bp5-dark .bp5-callout.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-callout.bp5-intent-warning .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before{color:#fbb360}.bp5-callout.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-danger{border:1px solid buttonborder}}.bp5-callout.bp5-intent-danger .bp5-heading,.bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before{color:#ac2f33}.bp5-dark .bp5-callout.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-callout.bp5-intent-danger .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before{color:#fa999c}.bp5-callout.bp5-intent-primary a{text-decoration:underline}.bp5-callout.bp5-intent-primary a:hover{color:#184a90}.bp5-dark .bp5-callout.bp5-intent-primary a:hover{color:#99c4ff}.bp5-running-text .bp5-callout{margin:20px 0}.bp5-card{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px #11141826;padding:20px;transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9)}.bp5-card.bp5-dark,.bp5-dark .bp5-card{background-color:#2f343c;box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-card{border:1px solid buttonborder;box-shadow:none}}.bp5-elevation-0{box-shadow:0 0 0 1px #11141826}.bp5-dark .bp5-elevation-0,.bp5-elevation-0.bp5-dark{box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-0{border:1px solid buttonborder}}.bp5-elevation-1{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833}.bp5-dark .bp5-elevation-1,.bp5-elevation-1.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-1{border:1px solid buttonborder}}.bp5-elevation-2{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833}.bp5-dark .bp5-elevation-2,.bp5-elevation-2.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866,0 2px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-2{border:1px solid buttonborder}}.bp5-elevation-3{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-dark .bp5-elevation-3,.bp5-elevation-3.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-3{border:1px solid buttonborder}}.bp5-elevation-4{box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833}.bp5-dark .bp5-elevation-4,.bp5-elevation-4.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 4px 8px #11141866,0 18px 46px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-4{border:1px solid buttonborder}}.bp5-card.bp5-compact{padding:15px}.bp5-card.bp5-interactive:hover{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;cursor:pointer}.bp5-card.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:hover{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #4c90f033,0 0 0 1px #4c90f0}.bp5-card.bp5-interactive.bp5-selected.bp5-dark,.bp5-dark .bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #8abbff66,0 0 0 1px #8abbff}.bp5-card.bp5-interactive:active{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;transition-duration:0}.bp5-card.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:active{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}.bp5-card-list{overflow:auto;padding:0;width:100%}.bp5-card-list>.bp5-card{align-items:center;border-radius:0;box-shadow:none;display:flex;min-height:51px;padding:10px 20px}.bp5-card-list>.bp5-card.bp5-interactive:active,.bp5-card-list>.bp5-card.bp5-interactive:hover{background-color:#f6f7f9;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:active,.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:hover{background-color:#383e47}.bp5-card-list>.bp5-card.bp5-selected{background-color:#edeff2;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-selected{background-color:#404854;box-shadow:none}.bp5-card-list>.bp5-card:not(:last-child){border-bottom:1px solid #1114181a}.bp5-dark .bp5-card-list>.bp5-card:not(:last-child){border-color:#ffffff1a}.bp5-card-list.bp5-compact{padding:0}.bp5-card-list.bp5-compact>.bp5-card{min-height:45px;padding:7px 15px}.bp5-dark .bp5-card-list{padding:1px}.bp5-card-list:not(.bp5-card-list-bordered){border-radius:0;box-shadow:none}.bp5-dark .bp5-card-list:not(.bp5-card-list-bordered){margin:1px;width:calc(100% - 2px)}.bp5-collapse{height:0;overflow-y:hidden;transition:height .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body{transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body[aria-hidden=true]{display:none}.bp5-context-menu-virtual-target{position:fixed}.bp5-card-list>.bp5-card.bp5-control-card,.bp5-card.bp5-control-card{min-height:auto;padding:0}.bp5-control-card .bp5-control.bp5-control.bp5-control{align-items:flex-start;display:flex;gap:10px;margin:0;padding:20px;width:100%}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-left{flex-direction:row;justify-content:flex-start}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-right{flex-direction:row-reverse;justify-content:space-between}.bp5-card-list .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:20px}.bp5-card-list.bp5-compact .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-control-card .bp5-control.bp5-control.bp5-control .bp5-control-indicator{margin:0}.bp5-control-card.bp5-compact .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-dialog-container{align-items:center;display:flex;justify-content:center;min-height:100%;opacity:1;pointer-events:none;transform:scale(1);-webkit-user-select:none;user-select:none;width:100%}.bp5-dialog-container.bp5-overlay-appear>.bp5-dialog,.bp5-dialog-container.bp5-overlay-enter>.bp5-dialog{opacity:0;transform:scale(.5)}.bp5-dialog-container.bp5-overlay-appear-active>.bp5-dialog,.bp5-dialog-container.bp5-overlay-enter-active>.bp5-dialog{opacity:1;transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog-container.bp5-overlay-exit>.bp5-dialog{opacity:1;transform:scale(1)}.bp5-dialog-container.bp5-overlay-exit-active>.bp5-dialog{opacity:0;transform:scale(.5);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog{background:#f6f7f9;border-radius:4px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;flex-direction:column;margin:30px 0;pointer-events:all;-webkit-user-select:text;user-select:text;width:500px}.bp5-dialog:focus{outline:0}.bp5-dark .bp5-dialog,.bp5-dialog.bp5-dark{background:#252a31;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog{border:1px solid buttonborder}}.bp5-dialog-header{align-items:center;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 1px 0 #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 15px;z-index:0}.bp5-dialog-header .bp5-icon,.bp5-dialog-header .bp5-icon-large{color:#5f6b7c;flex:0 0 auto;margin-left:-3px;margin-right:7.5px}.bp5-dialog-header .bp5-heading{word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-dialog-header .bp5-heading:last-child{margin-right:15px}.bp5-dark .bp5-dialog-header{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3}.bp5-dark .bp5-dialog-header .bp5-icon,.bp5-dark .bp5-dialog-header .bp5-icon-large{color:#abb3bf}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog-header{border-bottom:1px solid buttonborder}}.bp5-dialog-body{flex:1 1 auto;margin:15px}.bp5-dialog-body-scroll-container{margin:0;max-height:70vh;overflow:auto;padding:15px}.bp5-dialog-footer{flex:0 0 auto;margin:15px}.bp5-dialog-footer-fixed{align-items:center;background-color:#fff;border-radius:0 0 4px 4px;border-top:1px solid #11141826;display:flex;gap:15px;justify-content:space-between;margin:0;padding:10px 10px 10px 15px}.bp5-dark .bp5-dialog-footer-fixed{background:#383e47;border-top:1px solid #fff3}.bp5-dialog-footer-main-section{flex:1 0 auto}.bp5-dialog-footer-actions{display:flex;justify-content:flex-end}.bp5-dialog-footer-actions .bp5-button{margin-left:10px}.bp5-multistep-dialog-panels{display:flex}.bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0 0}.bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-top-right-radius:4px}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels{flex-direction:column}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:last-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{flex-direction:row}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{flex-grow:1}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container:not(:first-child){border-left:1px solid #11141826}.bp5-dark .bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{border-color:#11141866}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-footer,.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-radius:0 0 4px 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels{flex-direction:row-reverse}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-radius:4px 0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{border-radius:0 0 4px 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none;border-radius:4px 0 0 4px;border-right:1px solid #11141826}.bp5-dark .bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-color:#11141866}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-dialog-footer{border-bottom-left-radius:0}.bp5-multistep-dialog-left-panel{display:flex;flex:1 1;flex-direction:column}.bp5-dark .bp5-multistep-dialog-left-panel{background:#252a31;border-bottom:1px solid #fff3;border-bottom-left-radius:4px;border-left:1px solid #fff3}.bp5-multistep-dialog-right-panel{background-color:#f6f7f9;border-left:1px solid #11141826;border-radius:0 0 4px 0;flex:3 1;min-width:0}.bp5-dark .bp5-multistep-dialog-right-panel{background-color:#2f343c;border-bottom:1px solid #fff3;border-bottom-right-radius:4px;border-left:1px solid #fff3;border-right:1px solid #fff3}.bp5-dialog-step-container{background-color:#f6f7f9;border-bottom:1px solid #11141826}.bp5-dark .bp5-dialog-step-container{background:#2f343c;border-bottom:1px solid #fff3}.bp5-dialog-step-container.bp5-dialog-step-viewed{background-color:#fff}.bp5-dark .bp5-dialog-step-container.bp5-dialog-step-viewed{background:#383e47}.bp5-dialog-step{align-items:center;border-radius:4px;cursor:not-allowed;display:flex;margin:4px;padding:6px 14px}.bp5-dark .bp5-dialog-step{background:#2f343c}.bp5-dialog-step-viewed .bp5-dialog-step{background-color:#fff;cursor:pointer}.bp5-dark .bp5-dialog-step-viewed .bp5-dialog-step{background:#383e47}.bp5-dialog-step:hover{background-color:#f6f7f9}.bp5-dark .bp5-dialog-step:hover{background:#2f343c}.bp5-dialog-step-icon{align-items:center;background-color:#5f6b7c99;border-radius:50%;color:#fff;display:flex;height:25px;justify-content:center;width:25px}.bp5-dark .bp5-dialog-step-icon{background-color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#4c90f0}.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#8f99a8}.bp5-dialog-step-title{color:#5f6b7c99;flex:1 1;padding-left:10px}.bp5-dark .bp5-dialog-step-title{color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-title{color:#4c90f0}.bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#1c2127}.bp5-dark .bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#f6f7f9}.bp5-drawer{background:#fff;box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833;display:flex;flex-direction:column;margin:0;padding:0}.bp5-drawer:focus{outline:0}.bp5-drawer.bp5-position-top{height:50%;left:0;right:0;top:0}.bp5-drawer.bp5-position-top.bp5-overlay-appear,.bp5-drawer.bp5-position-top.bp5-overlay-enter{transform:translateY(-100%)}.bp5-drawer.bp5-position-top.bp5-overlay-appear-active,.bp5-drawer.bp5-position-top.bp5-overlay-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-top.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-top.bp5-overlay-exit-active{transform:translateY(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-top{border-bottom:1px solid buttonborder}}.bp5-drawer.bp5-position-bottom{bottom:0;height:50%;left:0;right:0}.bp5-drawer.bp5-position-bottom.bp5-overlay-appear,.bp5-drawer.bp5-position-bottom.bp5-overlay-enter{transform:translateY(100%)}.bp5-drawer.bp5-position-bottom.bp5-overlay-appear-active,.bp5-drawer.bp5-position-bottom.bp5-overlay-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit-active{transform:translateY(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-bottom{border-top:1px solid buttonborder}}.bp5-drawer.bp5-position-left{bottom:0;left:0;top:0;width:50%}.bp5-drawer.bp5-position-left.bp5-overlay-appear,.bp5-drawer.bp5-position-left.bp5-overlay-enter{transform:translateX(-100%)}.bp5-drawer.bp5-position-left.bp5-overlay-appear-active,.bp5-drawer.bp5-position-left.bp5-overlay-enter-active{transform:translateX(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-left.bp5-overlay-exit{transform:translateX(0)}.bp5-drawer.bp5-position-left.bp5-overlay-exit-active{transform:translateX(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-left{border-right:1px solid buttonborder}}.bp5-drawer.bp5-position-right{bottom:0;right:0;top:0;width:50%}.bp5-drawer.bp5-position-right.bp5-overlay-appear,.bp5-drawer.bp5-position-right.bp5-overlay-enter{transform:translateX(100%)}.bp5-drawer.bp5-position-right.bp5-overlay-appear-active,.bp5-drawer.bp5-position-right.bp5-overlay-enter-active{transform:translateX(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-right.bp5-overlay-exit{transform:translateX(0)}.bp5-drawer.bp5-position-right.bp5-overlay-exit-active{transform:translateX(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-right{border-left:1px solid buttonborder}}.bp5-dark .bp5-drawer,.bp5-drawer.bp5-dark{background:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}.bp5-drawer-header{align-items:center;border-radius:0;box-shadow:0 1px 0 #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer-header{border-bottom:1px solid buttonborder}}.bp5-drawer-header .bp5-icon,.bp5-drawer-header .bp5-icon-large{color:#5f6b7c;flex:0 0 auto;margin-right:10px}.bp5-drawer-header .bp5-heading{word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-drawer-header .bp5-heading:last-child{margin-right:20px}.bp5-dark .bp5-drawer-header{box-shadow:0 1px 0 #11141866}.bp5-dark .bp5-drawer-header .bp5-icon,.bp5-dark .bp5-drawer-header .bp5-icon-large{color:#abb3bf}.bp5-drawer-body{flex:1 1 auto;line-height:18px;overflow:auto}.bp5-drawer-footer{box-shadow:inset 0 1px 0 #11141826;flex:0 0 auto;padding:10px 20px;position:relative}.bp5-dark .bp5-drawer-footer{box-shadow:inset 0 1px 0 #11141866}.bp5-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.bp5-editable-text:before{border-radius:2px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9)}.bp5-editable-text:hover:before{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #11141826}.bp5-editable-text.bp5-editable-text-editing:before{background-color:#fff;box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-editable-text:not(.bp5-disabled):before{border:1px solid buttonborder}}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d266}.bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#238551}.bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #23855166}.bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c8761966}.bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd424666}.bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-dark .bp5-editable-text:hover:before{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #fff3}.bp5-dark .bp5-editable-text.bp5-editable-text-editing:before{background-color:#1114184d;box-shadow:inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-disabled:before{box-shadow:none}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 0 0 #8abbff00,0 0 0 0 #8abbff00,inset 0 0 0 1px #8abbff66}.bp5-dark .bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #8abbff,0 0 0 2px #8abbff4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 0 0 #72ca9b00,0 0 0 0 #72ca9b00,inset 0 0 0 1px #72ca9b66}.bp5-dark .bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #72ca9b,0 0 0 2px #72ca9b4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 0 0 #fbb36000,0 0 0 0 #fbb36000,inset 0 0 0 1px #fbb36066}.bp5-dark .bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fbb360,0 0 0 2px #fbb3604d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 0 0 #fa999c00,0 0 0 0 #fa999c00,inset 0 0 0 1px #fa999c66}.bp5-dark .bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fa999c,0 0 0 2px #fa999c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-editable-text.bp5-disabled:before{box-shadow:none!important}.bp5-editable-text-content,.bp5-editable-text-input{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.bp5-editable-text-input{background:none;border:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.bp5-editable-text-input::placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:focus{outline:none}.bp5-editable-text-input::-ms-clear{display:none}.bp5-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.bp5-editable-text-editing>.bp5-editable-text-content{left:0;position:absolute;visibility:hidden}.bp5-editable-text-placeholder>.bp5-editable-text-content{color:#5f6b7c}.bp5-dark .bp5-editable-text-placeholder>.bp5-editable-text-content{color:#abb3bf}.bp5-editable-text.bp5-multiline{display:block}.bp5-editable-text.bp5-multiline .bp5-editable-text-content{word-wrap:break-word;overflow:auto;white-space:pre-wrap}.bp5-entity-title{align-items:center;display:flex;gap:7px;min-width:0}.bp5-entity-title-icon-container.bp5-entity-title-has-subtitle{align-self:flex-start}.bp5-entity-title-icon-container:not(.bp5-entity-title-has-subtitle){align-items:center;display:flex}.bp5-entity-title-text{display:flex;flex-direction:column}.bp5-entity-title-title-and-tags{align-items:center;display:flex;flex-direction:row;gap:5px}.bp5-entity-title-tags-container{display:flex;gap:2px;margin-left:5px}.bp5-entity-title-title{margin-bottom:0;min-width:0;overflow-wrap:break-word}.bp5-entity-title-subtitle{font-size:12px;margin-top:2px}.bp5-entity-title-ellipsize,.bp5-entity-title-ellipsize .bp5-entity-title-text{overflow:hidden}.bp5-entity-title-heading-h1 .bp5-icon-container{align-items:center;display:flex;height:40px}.bp5-entity-title-heading-h2 .bp5-icon-container{align-items:center;display:flex;height:32px}.bp5-entity-title-heading-h3 .bp5-icon-container{align-items:center;display:flex;height:25px}.bp5-entity-title-heading-h4 .bp5-icon-container{align-items:center;display:flex;height:21px}.bp5-entity-title-heading-h5 .bp5-icon-container{align-items:center;display:flex;height:19px}.bp5-entity-title-heading-h6 .bp5-icon-container{align-items:center;display:flex;height:16px}.bp5-entity-title-heading-h1,.bp5-entity-title-heading-h2,.bp5-entity-title-heading-h3{gap:15px}.bp5-entity-title-heading-h1 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h2 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h3 .bp5-entity-title-status-tag{margin-left:10px}.bp5-entity-title-heading-h1 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h2 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h3 .bp5-entity-title-subtitle{font-size:14px}.bp5-entity-title-heading-h4,.bp5-entity-title-heading-h5,.bp5-entity-title-heading-h6{gap:10px}.bp5-entity-title-heading-h4 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h5 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h6 .bp5-entity-title-subtitle{font-size:12px}.bp5-divider{border-bottom:1px solid #11141826;border-right:1px solid #11141826;margin:5px}.bp5-dark .bp5-divider{border-color:#fff3}.bp5-control-group{align-items:stretch;display:flex;flex-direction:row;transform:translateZ(0)}.bp5-control-group>*{flex-grow:0;flex-shrink:0}.bp5-control-group>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select,.bp5-control-group .bp5-input,.bp5-control-group .bp5-select{position:relative}.bp5-control-group .bp5-input{z-index:2}.bp5-control-group .bp5-input:focus{z-index:14}.bp5-control-group .bp5-input[class*=bp5-intent]{z-index:13}.bp5-control-group .bp5-input[class*=bp5-intent]:focus{z-index:15}.bp5-control-group .bp5-input.bp5-disabled,.bp5-control-group .bp5-input:disabled,.bp5-control-group .bp5-input[readonly]{z-index:1}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input{z-index:13}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input:focus{z-index:15}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select select,.bp5-control-group .bp5-select select{transform:translateZ(0);z-index:4}.bp5-control-group .bp5-button:focus,.bp5-control-group .bp5-html-select select:focus,.bp5-control-group .bp5-select select:focus{z-index:5}.bp5-control-group .bp5-button:hover,.bp5-control-group .bp5-html-select select:hover,.bp5-control-group .bp5-select select:hover{z-index:6}.bp5-control-group .bp5-button:active,.bp5-control-group .bp5-html-select select:active,.bp5-control-group .bp5-select select:active{z-index:7}.bp5-control-group .bp5-button.bp5-disabled,.bp5-control-group .bp5-button:disabled,.bp5-control-group .bp5-button[readonly],.bp5-control-group .bp5-html-select select.bp5-disabled,.bp5-control-group .bp5-html-select select:disabled,.bp5-control-group .bp5-html-select select[readonly],.bp5-control-group .bp5-select select.bp5-disabled,.bp5-control-group .bp5-select select:disabled,.bp5-control-group .bp5-select select[readonly]{z-index:3}.bp5-control-group .bp5-button[class*=bp5-intent],.bp5-control-group .bp5-html-select select[class*=bp5-intent],.bp5-control-group .bp5-select select[class*=bp5-intent]{z-index:9}.bp5-control-group .bp5-button[class*=bp5-intent]:focus,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:focus,.bp5-control-group .bp5-select select[class*=bp5-intent]:focus{z-index:10}.bp5-control-group .bp5-button[class*=bp5-intent]:hover,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:hover,.bp5-control-group .bp5-select select[class*=bp5-intent]:hover{z-index:11}.bp5-control-group .bp5-button[class*=bp5-intent]:active,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:active,.bp5-control-group .bp5-select select[class*=bp5-intent]:active{z-index:12}.bp5-control-group .bp5-button[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-button[class*=bp5-intent]:disabled,.bp5-control-group .bp5-button[class*=bp5-intent][readonly],.bp5-control-group .bp5-html-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-select select[class*=bp5-intent][readonly]{z-index:8}.bp5-control-group .bp5-input-group>.bp5-button,.bp5-control-group .bp5-input-group>.bp5-icon,.bp5-control-group .bp5-input-group>.bp5-input-action,.bp5-control-group .bp5-input-group>.bp5-input-left-container{z-index:16}.bp5-control-group .bp5-html-select:after,.bp5-control-group .bp5-html-select>.bp5-icon,.bp5-control-group .bp5-select:after,.bp5-control-group .bp5-select>.bp5-icon{z-index:17}.bp5-control-group .bp5-html-select:focus-within,.bp5-control-group .bp5-select:focus-within{z-index:5}.bp5-control-group:not(.bp5-vertical)>:not(:last-child){margin-right:2px}.bp5-control-group .bp5-numeric-input:not(:first-child) .bp5-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-control-group.bp5-fill{width:100%}.bp5-control-group.bp5-fill>:not(.bp5-fixed),.bp5-control-group>.bp5-fill{flex:1 1 auto}.bp5-control-group.bp5-vertical{flex-direction:column}.bp5-control-group.bp5-vertical>:not(:last-child){margin-bottom:2px}.bp5-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.bp5-control input:checked~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:checked~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control:hover input:checked~.bp5-control-indicator{background-color:highlight}}.bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background:#184a90}.bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:disabled:checked~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control input:checked~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control input:checked~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control:not(.bp5-align-right){padding-left:26px}.bp5-control:not(.bp5-align-right) .bp5-control-indicator{margin-left:-26px}.bp5-control.bp5-align-right{padding-right:26px}.bp5-control.bp5-align-right .bp5-control-indicator{margin-right:-26px}.bp5-control.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-control.bp5-inline{display:inline-block;margin-right:20px}.bp5-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.bp5-control .bp5-control-indicator{background-clip:padding-box;background-color:#0000;border:none;box-shadow:inset 0 0 0 1px #738091;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.bp5-control .bp5-control-indicator:before{content:"";display:block;height:1em;width:1em}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control .bp5-control-indicator{border:1px solid buttonborder}.bp5-control .bp5-control-indicator:before{margin-left:-1px;margin-top:-1px}}.bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #738091}.bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-control input:focus~.bp5-control-indicator{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline:2px solid #2d72d2;outline-offset:2px}.bp5-control.bp5-align-right .bp5-control-indicator{float:right;margin-left:10px;margin-top:1px}.bp5-control.bp5-large{font-size:16px}.bp5-control.bp5-large:not(.bp5-align-right){padding-left:30px}.bp5-control.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-left:-30px}.bp5-control.bp5-large.bp5-align-right{padding-right:30px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-30px}.bp5-control.bp5-large .bp5-control-indicator{font-size:20px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-top:0}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:highlight}}.bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control.bp5-checkbox .bp5-control-indicator{border-radius:2px}.bp5-control.bp5-checkbox input:checked~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='%23fff'/%3E%3C/svg%3E")}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='%23fff'/%3E%3C/svg%3E")}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:checked:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='%23111418'/%3E%3C/svg%3E")}.bp5-control.bp5-checkbox input:indeterminate:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='%23111418'/%3E%3C/svg%3E")}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-radio .bp5-control-indicator{border-radius:50%}.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background-image:radial-gradient(#fff,#fff 28%,#0000 32%)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background:highlight;height:12px;margin-left:1px;margin-top:1px;width:12px}}.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{background:graytext}}.bp5-control.bp5-radio input:focus~.bp5-control-indicator{-moz-outline-radius:16px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-switch input~.bp5-control-indicator{background:#8f99a84d;color:#1c2127}.bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#8f99a866}.bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#8f99a880}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#5f6b7c99}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#fffc;box-shadow:none}.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#fff9}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff80;box-shadow:none}.bp5-control.bp5-switch:not(.bp5-align-right){padding-left:38px}.bp5-control.bp5-switch:not(.bp5-align-right) .bp5-control-indicator{margin-left:-38px}.bp5-control.bp5-switch.bp5-align-right{padding-right:38px}.bp5-control.bp5-switch.bp5-align-right .bp5-control-indicator{margin-right:-38px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator,.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-control-indicator{border:none;border-radius:1.75em;box-shadow:none!important;min-width:1.75em;transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.bp5-control.bp5-switch .bp5-control-indicator:before{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #11141880;height:calc(1em - 4px);left:0;margin:2px;position:absolute;transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator:before{border:1px solid buttonborder;margin-top:1px}.bp5-control.bp5-switch .bp5-control-indicator{border:1px solid buttonborder}}.bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{left:calc(100% - 1em)}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right){padding-left:45px}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-left:-45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right{padding-right:45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-45px}.bp5-dark .bp5-control.bp5-switch input~.bp5-control-indicator{background:#11141880;color:#f6f7f9}.bp5-dark .bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#111418cc}.bp5-dark .bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#111418e6}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#abb3bf80;box-shadow:none}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-dark .bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff4d;box-shadow:none}.bp5-dark .bp5-control.bp5-switch .bp5-control-indicator:before{background:#abb3bf}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{background:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-switch-inner-text{font-size:.7em;text-align:center}.bp5-control.bp5-switch .bp5-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.bp5-control.bp5-switch .bp5-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:first-child{line-height:1em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:last-child{line-height:0;visibility:hidden}.bp5-dark .bp5-control{color:#f6f7f9}.bp5-dark .bp5-control.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-control .bp5-control-indicator{background-color:#0000;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-dark .bp5-control input:focus~.bp5-control-indicator{outline:2px solid #8abbff}.bp5-dark .bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-dark .bp5-control.bp5-checkbox input:disabled:checked~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280}.bp5-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.bp5-file-input input{margin:0;min-width:200px;opacity:0}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input,.bp5-file-input input:disabled+.bp5-file-upload-input{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::placeholder,.bp5-file-input input:disabled+.bp5-file-upload-input::placeholder{color:#5f6b7c99}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after,.bp5-file-input input:disabled+.bp5-file-upload-input:after{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input,.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after,.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input:after{background-color:#40485480;box-shadow:none;color:#abb3bf99}.bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#1c2127}.bp5-dark .bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#f6f7f9}.bp5-file-input.bp5-fill{width:100%}.bp5-file-input.bp5-large,.bp5-large .bp5-file-input{height:40px}.bp5-file-input.bp5-small,.bp5-small .bp5-file-input{height:24px}.bp5-file-input .bp5-file-upload-input-custom-text:after{content:attr(bp5-button-text)}.bp5-file-upload-input{word-wrap:normal;appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;color:#5f6b7c99;font-size:14px;font-weight:400;height:30px;left:0;line-height:30px;outline:none;overflow:hidden;padding:0 80px 0 10px;position:absolute;right:0;text-overflow:ellipsis;top:0;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.bp5-file-upload-input::placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input.bp5-active,.bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-file-upload-input.bp5-round,.bp5-file-upload-input[type=search]{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-file-upload-input.bp5-disabled,.bp5-file-upload-input:disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-upload-input.bp5-disabled::placeholder,.bp5-file-upload-input:disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input{border:1px solid buttonborder}}.bp5-file-upload-input:after{word-wrap:normal;background-color:#f6f7f9;border-radius:2px;color:#1c2127;content:"Browse";line-height:24px;margin:3px;min-height:24px;min-width:24px;overflow:hidden;position:absolute;right:0;text-align:center;text-overflow:ellipsis;top:0;white-space:nowrap;width:70px}.bp5-file-upload-input:hover:after{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-file-upload-input:active:after{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input:active:after{background:highlight}}.bp5-large .bp5-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.bp5-large .bp5-file-upload-input.bp5-round,.bp5-large .bp5-file-upload-input[type=search]{padding:0 15px}.bp5-large .bp5-file-upload-input:after{line-height:30px;margin:5px;min-height:30px;min-width:30px;width:85px}.bp5-small .bp5-file-upload-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:65px}.bp5-small .bp5-file-upload-input.bp5-round,.bp5-small .bp5-file-upload-input[type=search]{padding:0 12px}.bp5-small .bp5-file-upload-input:after{line-height:20px;margin:2px;min-height:20px;min-width:20px;width:55px}.bp5-dark .bp5-file-upload-input{background:#1114184d;box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d;color:#f6f7f9;color:#abb3bf99}.bp5-dark .bp5-file-upload-input::placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d}.bp5-dark .bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-file-upload-input.bp5-disabled,.bp5-dark .bp5-file-upload-input:disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-upload-input:after{background-color:#383e47;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-file-upload-input:hover:after{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-file-upload-input:active:after{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-file-upload-input:after{box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a}.bp5-form-group{display:flex;flex-direction:column;margin:0 0 15px}.bp5-form-group label.bp5-label{margin-bottom:5px}.bp5-form-group .bp5-control{margin-top:7px}.bp5-form-group .bp5-form-group-sub-label,.bp5-form-group .bp5-form-helper-text{color:#5f6b7c;font-size:12px}.bp5-form-group .bp5-form-group-sub-label{margin-bottom:5px}.bp5-form-group .bp5-form-helper-text{margin-top:5px}.bp5-form-group.bp5-intent-primary .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#215db0}.bp5-form-group.bp5-intent-success .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#1c6e42}.bp5-form-group.bp5-intent-warning .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#935610}.bp5-form-group.bp5-intent-danger .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#ac2f33}.bp5-form-group.bp5-fill{width:100%}.bp5-form-group.bp5-inline{align-items:flex-start;flex-direction:row}.bp5-form-group.bp5-inline.bp5-large label.bp5-label{line-height:40px;margin:0 10px 0 0}.bp5-form-group.bp5-inline label.bp5-label{line-height:30px;margin:0 10px 0 0}.bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-form-group.bp5-disabled .bp5-form-helper-text,.bp5-form-group.bp5-disabled .bp5-label,.bp5-form-group.bp5-disabled .bp5-text-muted{color:#5f6b7c99!important}.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#8abbff}.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#72ca9b}.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#fbb360}.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#fa999c}.bp5-dark .bp5-form-group .bp5-form-helper-text{color:#abb3bf}.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-helper-text,.bp5-dark .bp5-form-group.bp5-disabled .bp5-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-text-muted{color:#abb3bf99!important}.bp5-input-group{display:block;position:relative}.bp5-input-group .bp5-input{position:relative;width:100%}.bp5-input-group .bp5-input:not(:first-child){padding-left:30px}.bp5-input-group .bp5-input:not(:last-child){padding-right:30px}.bp5-input-group .bp5-input-action,.bp5-input-group>.bp5-button,.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container{position:absolute;top:0}.bp5-input-group .bp5-input-action:first-child,.bp5-input-group>.bp5-button:first-child,.bp5-input-group>.bp5-icon:first-child,.bp5-input-group>.bp5-input-left-container:first-child{left:0}.bp5-input-group .bp5-input-action:last-child,.bp5-input-group>.bp5-button:last-child,.bp5-input-group>.bp5-icon:last-child,.bp5-input-group>.bp5-input-left-container:last-child{right:0}.bp5-input-group .bp5-button{margin:3px;min-height:24px;min-width:24px;padding:0 7px}.bp5-input-group .bp5-button:empty{padding:0}.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container{z-index:1}.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container>.bp5-icon{color:#5f6b7c}.bp5-input-group>.bp5-icon:empty,.bp5-input-group>.bp5-input-left-container>.bp5-icon:empty{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-input-group .bp5-input-action>.bp5-spinner,.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container>.bp5-icon{margin:7px}.bp5-input-group .bp5-tag{margin:5px}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#5f6b7c}.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#abb3bf}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard{color:#5f6b7c}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-standard{color:#5f6b7c99!important}.bp5-input-group.bp5-disabled{cursor:not-allowed}.bp5-input-group.bp5-disabled .bp5-icon{color:#5f6b7c99}.bp5-input-group.bp5-large .bp5-button{margin:5px;min-height:30px;min-width:30px}.bp5-input-group.bp5-large .bp5-input-action>.bp5-spinner,.bp5-input-group.bp5-large>.bp5-icon,.bp5-input-group.bp5-large>.bp5-input-left-container>.bp5-icon{margin:12px}.bp5-input-group.bp5-large .bp5-input{font-size:16px;height:40px;line-height:40px}.bp5-input-group.bp5-large .bp5-input.bp5-round,.bp5-input-group.bp5-large .bp5-input[type=search]{padding:0 15px}.bp5-input-group.bp5-large .bp5-input:not(:first-child){padding-left:40px}.bp5-input-group.bp5-large .bp5-input:not(:last-child){padding-right:40px}.bp5-input-group.bp5-small .bp5-button,.bp5-input-group.bp5-small .bp5-tag{margin:2px;min-height:20px;min-width:20px}.bp5-input-group.bp5-small .bp5-input-action>.bp5-spinner,.bp5-input-group.bp5-small>.bp5-icon,.bp5-input-group.bp5-small>.bp5-input-left-container>.bp5-icon{margin:4px}.bp5-input-group.bp5-small .bp5-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input-group.bp5-small .bp5-input.bp5-round,.bp5-input-group.bp5-small .bp5-input[type=search]{padding:0 12px}.bp5-input-group.bp5-small .bp5-input:not(:first-child){padding-left:24px}.bp5-input-group.bp5-small .bp5-input:not(:last-child){padding-right:24px}.bp5-input-group.bp5-fill{flex:1 1 auto;width:100%}.bp5-input-group.bp5-round .bp5-button,.bp5-input-group.bp5-round .bp5-input,.bp5-input-group.bp5-round .bp5-tag{border-radius:30px}.bp5-dark .bp5-input-group .bp5-icon{color:#abb3bf}.bp5-dark .bp5-input-group.bp5-disabled .bp5-icon{color:#abb3bf99}.bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-primary .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-primary>.bp5-icon{color:#215db0}.bp5-dark .bp5-input-group.bp5-intent-primary>.bp5-icon{color:#8abbff}.bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-success .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 0 0 #32a46700,0 0 0 0 #32a46700,0 0 0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-success>.bp5-icon{color:#1c6e42}.bp5-dark .bp5-input-group.bp5-intent-success>.bp5-icon{color:#72ca9b}.bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-warning .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-warning>.bp5-icon{color:#935610}.bp5-dark .bp5-input-group.bp5-intent-warning>.bp5-icon{color:#fbb360}.bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-danger .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-danger>.bp5-icon{color:#ac2f33}.bp5-dark .bp5-input-group.bp5-intent-danger>.bp5-icon{color:#fa999c}.bp5-input{appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.bp5-input::placeholder{color:#5f6b7c;opacity:1}.bp5-input.bp5-active,.bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-input.bp5-round,.bp5-input[type=search]{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-input.bp5-disabled,.bp5-input:disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-input.bp5-disabled::placeholder,.bp5-input:disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-input{border:1px solid buttonborder}}.bp5-input.bp5-large{font-size:16px;height:40px;line-height:40px}.bp5-input.bp5-large.bp5-round,.bp5-input.bp5-large[type=search]{padding:0 15px}.bp5-input.bp5-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input.bp5-small.bp5-round,.bp5-input.bp5-small[type=search]{padding:0 12px}.bp5-input.bp5-fill{flex:1 1 auto;width:100%}.bp5-dark .bp5-input{background:#1114184d;box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d;color:#f6f7f9}.bp5-dark .bp5-input::placeholder{color:#abb3bf}.bp5-dark .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d}.bp5-dark .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-input.bp5-disabled,.bp5-dark .bp5-input:disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-input.bp5-intent-primary{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input.bp5-intent-primary.bp5-disabled,.bp5-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-primary{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-input.bp5-intent-success{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input.bp5-intent-success.bp5-disabled,.bp5-input.bp5-intent-success:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-success{box-shadow:0 0 0 0 #32a46700,0 0 0 0 #32a46700,0 0 0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-success:disabled{box-shadow:none}.bp5-input.bp5-intent-warning{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input.bp5-intent-warning.bp5-disabled,.bp5-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-warning{box-shadow:0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-input.bp5-intent-danger{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input.bp5-intent-danger.bp5-disabled,.bp5-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-danger{box-shadow:0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-input::-ms-clear{display:none}@supports(-webkit-touch-callout:none){input.bp5-input.bp5-disabled,input.bp5-input:disabled{-webkit-text-fill-color:#5f6b7c99;opacity:1}.bp5-dark input.bp5-input.bp5-disabled,.bp5-dark input.bp5-input:disabled{-webkit-text-fill-color:#abb3bf99}}textarea.bp5-input{max-width:100%;padding:10px}textarea.bp5-input,textarea.bp5-input.bp5-large,textarea.bp5-input.bp5-small{height:auto;line-height:inherit}textarea.bp5-input.bp5-small{padding:8px}.bp5-text-area.bp5-text-area-auto-resize{resize:horizontal}label.bp5-label{display:block;margin-bottom:15px;margin-top:0}label.bp5-label .bp5-html-select,label.bp5-label .bp5-input,label.bp5-label .bp5-popover-wrapper,label.bp5-label .bp5-select,label.bp5-label .bp5-slider{display:block;margin-top:5px;text-transform:none}label.bp5-label .bp5-button-group{margin-top:5px}label.bp5-label .bp5-html-select select,label.bp5-label .bp5-select select{font-weight:400;vertical-align:top;width:100%}label.bp5-label .bp5-control-group{margin-top:5px}label.bp5-label .bp5-control-group>.bp5-button-group,label.bp5-label .bp5-control-group>.bp5-html-select,label.bp5-label .bp5-control-group>.bp5-input,label.bp5-label .bp5-control-group>.bp5-popover-wrapper,label.bp5-label .bp5-control-group>.bp5-select,label.bp5-label .bp5-control-group>.bp5-slider{margin-top:0}label.bp5-label.bp5-disabled,label.bp5-label.bp5-disabled .bp5-text-muted{color:#5f6b7c99}label.bp5-label.bp5-inline{line-height:30px}label.bp5-label.bp5-inline .bp5-html-select,label.bp5-label.bp5-inline .bp5-input,label.bp5-label.bp5-inline .bp5-input-group,label.bp5-label.bp5-inline .bp5-popover-wrapper,label.bp5-label.bp5-inline .bp5-select{display:inline-block;margin:0 0 0 5px;vertical-align:top}label.bp5-label.bp5-inline .bp5-button-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-input-group .bp5-input{margin-left:0}label.bp5-label.bp5-inline.bp5-large{line-height:40px}label.bp5-label.bp5-inline .bp5-control-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-control-group>.bp5-button-group,label.bp5-label.bp5-inline .bp5-control-group>.bp5-html-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-input,label.bp5-label.bp5-inline .bp5-control-group>.bp5-popover-wrapper,label.bp5-label.bp5-inline .bp5-control-group>.bp5-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-slider{margin:0}label.bp5-label:not(.bp5-inline) .bp5-popover-target{display:block}.bp5-dark label.bp5-label{color:#f6f7f9}.bp5-dark label.bp5-label.bp5-disabled,.bp5-dark label.bp5-label.bp5-disabled .bp5-text-muted{color:#abb3bf99}.bp5-numeric-input .bp5-button-group.bp5-vertical>.bp5-button{flex:1 1 11px;min-height:0;padding:0;width:24px}.bp5-numeric-input.bp5-large .bp5-button-group.bp5-vertical>.bp5-button{width:40px}.bp5-numeric-input.bp5-small .bp5-button-group.bp5-vertical>.bp5-button{width:24px}form{display:block}.bp5-html-select select,.bp5-select select{align-items:center;-moz-appearance:none;-webkit-appearance:none;background-color:#f6f7f9;border:none;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;height:30px;justify-content:center;padding:0 30px 0 10px;text-align:left;vertical-align:middle;width:100%}.bp5-html-select select>*,.bp5-select select>*{flex-grow:0;flex-shrink:0}.bp5-html-select select>.bp5-fill,.bp5-select select>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-html-select select:before,.bp5-html-select select>*,.bp5-select select:before,.bp5-select select>*{margin-right:7px}.bp5-html-select select:empty:before,.bp5-html-select select>:last-child,.bp5-select select:empty:before,.bp5-select select>:last-child{margin-right:0}.bp5-html-select select:hover,.bp5-select select:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-html-select select.bp5-active,.bp5-html-select select:active,.bp5-select select.bp5-active,.bp5-select select:active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select.bp5-active,.bp5-html-select select:active,.bp5-select select.bp5-active,.bp5-select select:active{background:highlight}}.bp5-html-select select.bp5-disabled,.bp5-html-select select:disabled,.bp5-select select.bp5-disabled,.bp5-select select:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-html-select select.bp5-disabled.bp5-active,.bp5-html-select select:disabled.bp5-active,.bp5-select select.bp5-disabled.bp5-active,.bp5-select select:disabled.bp5-active{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select,.bp5-select select{border:1px solid buttonborder}}.bp5-html-select.bp5-minimal select,.bp5-select.bp5-minimal select{background:none;box-shadow:none}.bp5-html-select.bp5-minimal select:hover,.bp5-select.bp5-minimal select:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal select:active,.bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal select:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-html-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal select:disabled{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select:disabled.bp5-active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-dark .bp5-select.bp5-minimal select,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-select.bp5-minimal .bp5-dark select,.bp5-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-select.bp5-minimal .bp5-dark select:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover{background:#8f99a826}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select:disabled{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:disabled.bp5-active{background:#8f99a84d}.bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal select.bp5-intent-primary{color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal select.bp5-intent-success{color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal select.bp5-intent-warning{color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal select.bp5-intent-danger{color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-large select,.bp5-select.bp5-large select{font-size:16px;height:40px;padding-right:35px}.bp5-dark .bp5-html-select select,.bp5-dark .bp5-select select{background-color:#383e47;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select.bp5-active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-select select:hover{color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select.bp5-active,.bp5-dark .bp5-select select:active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select.bp5-disabled,.bp5-dark .bp5-html-select select:disabled,.bp5-dark .bp5-select select.bp5-disabled,.bp5-dark .bp5-select select:disabled{background-color:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-html-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select select:disabled.bp5-active,.bp5-dark .bp5-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-select select:disabled.bp5-active{background:#404854b3}.bp5-dark .bp5-html-select select .bp5-button-spinner .bp5-spinner-head,.bp5-dark .bp5-select select .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8;background:#11141880}.bp5-html-select select:disabled,.bp5-select select:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon,.bp5-select:after{color:#5f6b7c;pointer-events:none;position:absolute;right:10px;top:7px}.bp5-disabled.bp5-select:after,.bp5-html-select .bp5-disabled.bp5-icon,.bp5-select .bp5-disabled.bp5-icon{color:#5f6b7c99}.bp5-html-select,.bp5-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c}.bp5-html-select .bp5-icon:hover,.bp5-select .bp5-icon:hover{color:#1c2127}.bp5-dark .bp5-html-select .bp5-icon,.bp5-dark .bp5-select .bp5-icon{color:#abb3bf}.bp5-dark .bp5-html-select .bp5-icon:hover,.bp5-dark .bp5-select .bp5-icon:hover{color:#f6f7f9}.bp5-html-select.bp5-large .bp5-icon,.bp5-html-select.bp5-large:after,.bp5-select.bp5-large .bp5-icon,.bp5-select.bp5-large:after{right:12px;top:12px}.bp5-html-select.bp5-fill,.bp5-html-select.bp5-fill select,.bp5-select.bp5-fill,.bp5-select.bp5-fill select{width:100%}.bp5-dark .bp5-html-select option,.bp5-dark .bp5-select option{background-color:#2f343c;color:#f6f7f9}.bp5-dark .bp5-html-select option:disabled,.bp5-dark .bp5-select option:disabled{color:#abb3bf99}.bp5-dark .bp5-html-select:after,.bp5-dark .bp5-select:after{color:#abb3bf}.bp5-select:after{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"";font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-running-text table,table.bp5-html-table{border-spacing:0;font-size:14px}.bp5-running-text table td,.bp5-running-text table th,table.bp5-html-table td,table.bp5-html-table th{padding:11px;text-align:left;vertical-align:top}.bp5-running-text table th,table.bp5-html-table th{color:#1c2127;font-weight:600}.bp5-running-text table td,table.bp5-html-table td{color:#1c2127}.bp5-running-text table tbody tr:first-child td,.bp5-running-text table tbody tr:first-child th,.bp5-running-text table tfoot tr:first-child td,.bp5-running-text table tfoot tr:first-child th,table.bp5-html-table tbody tr:first-child td,table.bp5-html-table tbody tr:first-child th,table.bp5-html-table tfoot tr:first-child td,table.bp5-html-table tfoot tr:first-child th{box-shadow:inset 0 1px 0 0 #11141826}.bp5-dark .bp5-running-text table td,.bp5-dark .bp5-running-text table th,.bp5-dark table.bp5-html-table td,.bp5-dark table.bp5-html-table th,.bp5-running-text .bp5-dark table td,.bp5-running-text .bp5-dark table th{color:#f6f7f9}.bp5-dark .bp5-running-text table tbody tr:first-child td,.bp5-dark .bp5-running-text table tbody tr:first-child th,.bp5-dark .bp5-running-text table tfoot tr:first-child td,.bp5-dark .bp5-running-text table tfoot tr:first-child th,.bp5-dark table.bp5-html-table tbody tr:first-child td,.bp5-dark table.bp5-html-table tbody tr:first-child th,.bp5-dark table.bp5-html-table tfoot tr:first-child td,.bp5-dark table.bp5-html-table tfoot tr:first-child th,.bp5-running-text .bp5-dark table tbody tr:first-child td,.bp5-running-text .bp5-dark table tbody tr:first-child th,.bp5-running-text .bp5-dark table tfoot tr:first-child td,.bp5-running-text .bp5-dark table tfoot tr:first-child th{box-shadow:inset 0 1px 0 0 #fff3}table.bp5-html-table.bp5-compact td,table.bp5-html-table.bp5-compact th{padding-bottom:6px;padding-top:6px}table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#8f99a826}table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 0 0 #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){border-left:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px 0 0 #11141826}table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px 0 0 #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){border-left:1px solid buttonborder;border-top:1px solid buttonborder}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{border-top:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:none}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:not(:first-child){box-shadow:inset 1px 0 0 0 #11141826}table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#8f99a84d;cursor:pointer}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:highlight}}table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#8f99a859}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:highlight}}.bp5-dark table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#5f6b7c26}.bp5-dark table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td,.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:inset 1px 0 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:first-child{box-shadow:none}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#5f6b7c4d;cursor:pointer}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#5f6b7c66}.bp5-key-combo{align-items:center;display:flex;flex-direction:row}.bp5-key-combo>*{flex-grow:0;flex-shrink:0}.bp5-key-combo>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-key-combo:before,.bp5-key-combo>*{margin-right:5px}.bp5-key-combo:empty:before,.bp5-key-combo>:last-child{margin-right:0}.bp5-hotkey-dialog{padding-bottom:0;top:40px}.bp5-hotkey-dialog .bp5-dialog-body{margin:0;padding:0}.bp5-hotkey-dialog .bp5-hotkey-label{flex-grow:1}.bp5-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.bp5-hotkey-column .bp5-heading{margin-bottom:20px}.bp5-hotkey-column .bp5-heading:not(:first-child){margin-top:40px}.bp5-hotkey{align-items:center;display:flex;justify-content:space-between;margin-left:0;margin-right:0}.bp5-hotkey:not(:last-child){margin-bottom:10px}.bp5-icon{display:inline-block;flex:0 0 auto;vertical-align:text-bottom}.bp5-icon:not(:empty):before{content:""!important;content:unset!important}.bp5-icon>svg{display:block}.bp5-icon>svg:not([fill]){fill:currentcolor}.bp5-icon.bp5-icon-muted svg{fill-opacity:15%;overflow:visible}.bp5-icon.bp5-icon-muted svg path{stroke:#8f99a8;stroke-opacity:50%;stroke-width:.5px}.bp5-dark .bp5-icon .bp5-icon-muted svg{fill-opacity:20%}span.bp5-icon-standard{font-feature-settings:normal;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-variant:normal;font-weight:400;height:16px;width:16px}span.bp5-icon-large,span.bp5-icon-standard{-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;line-height:1}span.bp5-icon-large{font-feature-settings:normal;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-variant:normal;font-weight:400;height:20px;width:20px}span.bp5-icon:empty{font-family:blueprint-icons-20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}span.bp5-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}span.bp5-icon:empty.bp5-icon-standard{font-size:16px}span.bp5-icon:empty.bp5-icon-large{font-size:20px}.bp5-icon-add:before{content:""}.bp5-icon-add-clip:before{content:""}.bp5-icon-add-column-left:before{content:""}.bp5-icon-add-column-right:before{content:""}.bp5-icon-add-location:before{content:""}.bp5-icon-add-row-bottom:before{content:""}.bp5-icon-add-row-top:before{content:""}.bp5-icon-add-to-artifact:before{content:""}.bp5-icon-add-to-folder:before{content:""}.bp5-icon-aimpoints-target:before{content:""}.bp5-icon-airplane:before{content:""}.bp5-icon-align-center:before{content:""}.bp5-icon-align-justify:before{content:""}.bp5-icon-align-left:before{content:""}.bp5-icon-align-right:before{content:""}.bp5-icon-alignment-bottom:before{content:""}.bp5-icon-alignment-horizontal-center:before{content:""}.bp5-icon-alignment-left:before{content:""}.bp5-icon-alignment-right:before{content:""}.bp5-icon-alignment-top:before{content:""}.bp5-icon-alignment-vertical-center:before{content:""}.bp5-icon-ammunition:before{content:""}.bp5-icon-anchor:before{content:""}.bp5-icon-annotation:before{content:""}.bp5-icon-antenna:before{content:""}.bp5-icon-app-header:before{content:""}.bp5-icon-application:before{content:""}.bp5-icon-applications:before{content:""}.bp5-icon-archive:before{content:""}.bp5-icon-area-of-interest:before{content:""}.bp5-icon-array:before{content:""}.bp5-icon-array-boolean:before{content:""}.bp5-icon-array-date:before{content:""}.bp5-icon-array-floating-point:before{content:""}.bp5-icon-array-numeric:before{content:""}.bp5-icon-array-string:before{content:""}.bp5-icon-array-timestamp:before{content:""}.bp5-icon-arrow-bottom-left:before{content:""}.bp5-icon-arrow-bottom-right:before{content:""}.bp5-icon-arrow-down:before{content:""}.bp5-icon-arrow-left:before{content:""}.bp5-icon-arrow-right:before{content:""}.bp5-icon-arrow-top-left:before{content:""}.bp5-icon-arrow-top-right:before{content:""}.bp5-icon-arrow-up:before{content:""}.bp5-icon-arrows-horizontal:before{content:""}.bp5-icon-arrows-vertical:before{content:""}.bp5-icon-asterisk:before{content:""}.bp5-icon-at:before{content:""}.bp5-icon-automatic-updates:before{content:""}.bp5-icon-axle:before{content:""}.bp5-icon-backlink:before{content:""}.bp5-icon-badge:before{content:""}.bp5-icon-ban-circle:before{content:""}.bp5-icon-bank-account:before{content:""}.bp5-icon-barcode:before{content:""}.bp5-icon-blank:before{content:""}.bp5-icon-blocked-person:before{content:""}.bp5-icon-bold:before{content:""}.bp5-icon-book:before{content:""}.bp5-icon-bookmark:before{content:""}.bp5-icon-box:before{content:""}.bp5-icon-briefcase:before{content:""}.bp5-icon-bring-data:before{content:""}.bp5-icon-bring-forward:before{content:""}.bp5-icon-bug:before{content:""}.bp5-icon-buggy:before{content:""}.bp5-icon-build:before{content:""}.bp5-icon-calculator:before{content:""}.bp5-icon-calendar:before{content:""}.bp5-icon-camera:before{content:""}.bp5-icon-caret-down:before{content:""}.bp5-icon-caret-left:before{content:""}.bp5-icon-caret-right:before{content:""}.bp5-icon-caret-up:before{content:""}.bp5-icon-cargo-ship:before{content:""}.bp5-icon-cell-tower:before{content:""}.bp5-icon-changes:before{content:""}.bp5-icon-chart:before{content:""}.bp5-icon-chat:before{content:""}.bp5-icon-chevron-backward:before{content:""}.bp5-icon-chevron-down:before{content:""}.bp5-icon-chevron-forward:before{content:""}.bp5-icon-chevron-left:before{content:""}.bp5-icon-chevron-right:before{content:""}.bp5-icon-chevron-up:before{content:""}.bp5-icon-circle:before{content:""}.bp5-icon-circle-arrow-down:before{content:""}.bp5-icon-circle-arrow-left:before{content:""}.bp5-icon-circle-arrow-right:before{content:""}.bp5-icon-circle-arrow-up:before{content:""}.bp5-icon-citation:before{content:""}.bp5-icon-clean:before{content:""}.bp5-icon-clip:before{content:""}.bp5-icon-clipboard:before{content:""}.bp5-icon-cloud:before{content:""}.bp5-icon-cloud-download:before{content:""}.bp5-icon-cloud-tick:before{content:""}.bp5-icon-cloud-upload:before{content:""}.bp5-icon-code:before{content:""}.bp5-icon-code-block:before{content:""}.bp5-icon-cog:before{content:""}.bp5-icon-collapse-all:before{content:""}.bp5-icon-color-fill:before{content:""}.bp5-icon-column-layout:before{content:""}.bp5-icon-comment:before{content:""}.bp5-icon-comparison:before{content:""}.bp5-icon-compass:before{content:""}.bp5-icon-compressed:before{content:""}.bp5-icon-confirm:before{content:""}.bp5-icon-console:before{content:""}.bp5-icon-contrast:before{content:""}.bp5-icon-control:before{content:""}.bp5-icon-credit-card:before{content:""}.bp5-icon-crop:before{content:""}.bp5-icon-cross:before{content:""}.bp5-icon-cross-circle:before{content:""}.bp5-icon-crown:before{content:""}.bp5-icon-cube:before{content:""}.bp5-icon-cube-add:before{content:""}.bp5-icon-cube-remove:before{content:""}.bp5-icon-curved-range-chart:before{content:""}.bp5-icon-cut:before{content:""}.bp5-icon-cycle:before{content:""}.bp5-icon-dashboard:before{content:""}.bp5-icon-data-connection:before{content:""}.bp5-icon-data-lineage:before{content:""}.bp5-icon-database:before{content:""}.bp5-icon-delete:before{content:""}.bp5-icon-delta:before{content:""}.bp5-icon-derive-column:before{content:""}.bp5-icon-desktop:before{content:""}.bp5-icon-detection:before{content:""}.bp5-icon-diagnosis:before{content:""}.bp5-icon-diagram-tree:before{content:""}.bp5-icon-direction-left:before{content:""}.bp5-icon-direction-right:before{content:""}.bp5-icon-disable:before{content:""}.bp5-icon-divide:before{content:""}.bp5-icon-document:before{content:""}.bp5-icon-document-open:before{content:""}.bp5-icon-document-share:before{content:""}.bp5-icon-dollar:before{content:""}.bp5-icon-dot:before{content:""}.bp5-icon-double-caret-horizontal:before{content:""}.bp5-icon-double-caret-vertical:before{content:""}.bp5-icon-double-chevron-down:before{content:""}.bp5-icon-double-chevron-left:before{content:""}.bp5-icon-double-chevron-right:before{content:""}.bp5-icon-double-chevron-up:before{content:""}.bp5-icon-doughnut-chart:before{content:""}.bp5-icon-download:before{content:""}.bp5-icon-drag-handle-horizontal:before{content:""}.bp5-icon-drag-handle-vertical:before{content:""}.bp5-icon-draw:before{content:""}.bp5-icon-drawer-left:before{content:""}.bp5-icon-drawer-left-filled:before{content:""}.bp5-icon-drawer-right:before{content:""}.bp5-icon-drawer-right-filled:before{content:""}.bp5-icon-drive-time:before{content:""}.bp5-icon-duplicate:before{content:""}.bp5-icon-edit:before{content:""}.bp5-icon-eject:before{content:""}.bp5-icon-emoji:before{content:""}.bp5-icon-endnote:before{content:""}.bp5-icon-endorsed:before{content:""}.bp5-icon-envelope:before{content:""}.bp5-icon-equals:before{content:""}.bp5-icon-eraser:before{content:""}.bp5-icon-error:before{content:""}.bp5-icon-euro:before{content:""}.bp5-icon-exchange:before{content:""}.bp5-icon-exclude-row:before{content:""}.bp5-icon-expand-all:before{content:""}.bp5-icon-explain:before{content:""}.bp5-icon-export:before{content:""}.bp5-icon-eye-off:before{content:""}.bp5-icon-eye-on:before{content:""}.bp5-icon-eye-open:before{content:""}.bp5-icon-fast-backward:before{content:""}.bp5-icon-fast-forward:before{content:""}.bp5-icon-feed:before{content:""}.bp5-icon-feed-subscribed:before{content:""}.bp5-icon-film:before{content:""}.bp5-icon-filter:before{content:""}.bp5-icon-filter-keep:before{content:""}.bp5-icon-filter-list:before{content:""}.bp5-icon-filter-open:before{content:""}.bp5-icon-filter-remove:before{content:""}.bp5-icon-flag:before{content:""}.bp5-icon-flame:before{content:""}.bp5-icon-flash:before{content:""}.bp5-icon-floating-point:before{content:""}.bp5-icon-floppy-disk:before{content:""}.bp5-icon-flow-branch:before{content:""}.bp5-icon-flow-end:before{content:""}.bp5-icon-flow-linear:before{content:""}.bp5-icon-flow-review:before{content:""}.bp5-icon-flow-review-branch:before{content:""}.bp5-icon-flows:before{content:""}.bp5-icon-folder-close:before{content:""}.bp5-icon-folder-new:before{content:""}.bp5-icon-folder-open:before{content:""}.bp5-icon-folder-shared:before{content:""}.bp5-icon-folder-shared-open:before{content:""}.bp5-icon-follower:before{content:""}.bp5-icon-following:before{content:""}.bp5-icon-font:before{content:""}.bp5-icon-fork:before{content:""}.bp5-icon-form:before{content:""}.bp5-icon-fuel:before{content:""}.bp5-icon-full-circle:before{content:""}.bp5-icon-full-stacked-chart:before{content:""}.bp5-icon-fullscreen:before{content:""}.bp5-icon-function:before{content:""}.bp5-icon-gantt-chart:before{content:""}.bp5-icon-generate:before{content:""}.bp5-icon-geofence:before{content:""}.bp5-icon-geolocation:before{content:""}.bp5-icon-geosearch:before{content:""}.bp5-icon-geotime:before{content:""}.bp5-icon-git-branch:before{content:""}.bp5-icon-git-commit:before{content:""}.bp5-icon-git-merge:before{content:""}.bp5-icon-git-new-branch:before{content:""}.bp5-icon-git-pull:before{content:""}.bp5-icon-git-push:before{content:""}.bp5-icon-git-repo:before{content:""}.bp5-icon-glass:before{content:""}.bp5-icon-globe:before{content:""}.bp5-icon-globe-network:before{content:""}.bp5-icon-graph:before{content:""}.bp5-icon-graph-remove:before{content:""}.bp5-icon-greater-than:before{content:""}.bp5-icon-greater-than-or-equal-to:before{content:""}.bp5-icon-grid:before{content:""}.bp5-icon-grid-view:before{content:""}.bp5-icon-group-item:before{content:""}.bp5-icon-group-objects:before{content:""}.bp5-icon-grouped-bar-chart:before{content:""}.bp5-icon-hand:before{content:""}.bp5-icon-hand-down:before{content:""}.bp5-icon-hand-left:before{content:""}.bp5-icon-hand-right:before{content:""}.bp5-icon-hand-up:before{content:""}.bp5-icon-hat:before{content:""}.bp5-icon-header:before{content:""}.bp5-icon-header-one:before{content:""}.bp5-icon-header-three:before{content:""}.bp5-icon-header-two:before{content:""}.bp5-icon-headset:before{content:""}.bp5-icon-heart:before{content:""}.bp5-icon-heart-broken:before{content:""}.bp5-icon-heat-grid:before{content:""}.bp5-icon-heatmap:before{content:""}.bp5-icon-helicopter:before{content:""}.bp5-icon-help:before{content:""}.bp5-icon-helper-management:before{content:""}.bp5-icon-high-priority:before{content:""}.bp5-icon-high-voltage-pole:before{content:""}.bp5-icon-highlight:before{content:""}.bp5-icon-history:before{content:""}.bp5-icon-home:before{content:""}.bp5-icon-horizontal-bar-chart:before{content:""}.bp5-icon-horizontal-bar-chart-asc:before{content:""}.bp5-icon-horizontal-bar-chart-desc:before{content:""}.bp5-icon-horizontal-distribution:before{content:""}.bp5-icon-horizontal-inbetween:before{content:""}.bp5-icon-hurricane:before{content:""}.bp5-icon-id-number:before{content:""}.bp5-icon-image-rotate-left:before{content:""}.bp5-icon-image-rotate-right:before{content:""}.bp5-icon-import:before{content:""}.bp5-icon-inbox:before{content:""}.bp5-icon-inbox-filtered:before{content:""}.bp5-icon-inbox-geo:before{content:""}.bp5-icon-inbox-search:before{content:""}.bp5-icon-inbox-update:before{content:""}.bp5-icon-info-sign:before{content:""}.bp5-icon-inheritance:before{content:""}.bp5-icon-inherited-group:before{content:""}.bp5-icon-inner-join:before{content:""}.bp5-icon-input:before{content:""}.bp5-icon-insert:before{content:""}.bp5-icon-intelligence:before{content:""}.bp5-icon-intersection:before{content:""}.bp5-icon-ip-address:before{content:""}.bp5-icon-issue:before{content:""}.bp5-icon-issue-closed:before{content:""}.bp5-icon-issue-new:before{content:""}.bp5-icon-italic:before{content:""}.bp5-icon-join-table:before{content:""}.bp5-icon-key:before{content:""}.bp5-icon-key-backspace:before{content:""}.bp5-icon-key-command:before{content:""}.bp5-icon-key-control:before{content:""}.bp5-icon-key-delete:before{content:""}.bp5-icon-key-enter:before{content:""}.bp5-icon-key-escape:before{content:""}.bp5-icon-key-option:before{content:""}.bp5-icon-key-shift:before{content:""}.bp5-icon-key-tab:before{content:""}.bp5-icon-known-vehicle:before{content:""}.bp5-icon-lab-test:before{content:""}.bp5-icon-label:before{content:""}.bp5-icon-layer:before{content:""}.bp5-icon-layer-outline:before{content:""}.bp5-icon-layers:before{content:""}.bp5-icon-layout:before{content:""}.bp5-icon-layout-auto:before{content:""}.bp5-icon-layout-balloon:before{content:""}.bp5-icon-layout-circle:before{content:""}.bp5-icon-layout-grid:before{content:""}.bp5-icon-layout-group-by:before{content:""}.bp5-icon-layout-hierarchy:before{content:""}.bp5-icon-layout-linear:before{content:""}.bp5-icon-layout-skew-grid:before{content:""}.bp5-icon-layout-sorted-clusters:before{content:""}.bp5-icon-learning:before{content:""}.bp5-icon-left-join:before{content:""}.bp5-icon-lengthen-text:before{content:""}.bp5-icon-less-than:before{content:""}.bp5-icon-less-than-or-equal-to:before{content:""}.bp5-icon-lifesaver:before{content:""}.bp5-icon-lightbulb:before{content:""}.bp5-icon-lightning:before{content:""}.bp5-icon-link:before{content:""}.bp5-icon-list:before{content:""}.bp5-icon-list-columns:before{content:""}.bp5-icon-list-detail-view:before{content:""}.bp5-icon-locate:before{content:""}.bp5-icon-lock:before{content:""}.bp5-icon-locomotive:before{content:""}.bp5-icon-log-in:before{content:""}.bp5-icon-log-out:before{content:""}.bp5-icon-low-voltage-pole:before{content:""}.bp5-icon-manual:before{content:""}.bp5-icon-manually-entered-data:before{content:""}.bp5-icon-many-to-many:before{content:""}.bp5-icon-many-to-one:before{content:""}.bp5-icon-map:before{content:""}.bp5-icon-map-create:before{content:""}.bp5-icon-map-marker:before{content:""}.bp5-icon-maximize:before{content:""}.bp5-icon-media:before{content:""}.bp5-icon-menu:before{content:""}.bp5-icon-menu-closed:before{content:""}.bp5-icon-menu-open:before{content:""}.bp5-icon-merge-columns:before{content:""}.bp5-icon-merge-links:before{content:""}.bp5-icon-microphone:before{content:""}.bp5-icon-minimize:before{content:""}.bp5-icon-minus:before{content:""}.bp5-icon-mobile-phone:before{content:""}.bp5-icon-mobile-video:before{content:""}.bp5-icon-modal:before{content:""}.bp5-icon-modal-filled:before{content:""}.bp5-icon-model:before{content:""}.bp5-icon-moon:before{content:""}.bp5-icon-more:before{content:""}.bp5-icon-mountain:before{content:""}.bp5-icon-move:before{content:""}.bp5-icon-mugshot:before{content:""}.bp5-icon-multi-select:before{content:""}.bp5-icon-music:before{content:""}.bp5-icon-nest:before{content:""}.bp5-icon-new-drawing:before{content:""}.bp5-icon-new-grid-item:before{content:""}.bp5-icon-new-layer:before{content:""}.bp5-icon-new-layers:before{content:""}.bp5-icon-new-link:before{content:""}.bp5-icon-new-object:before{content:""}.bp5-icon-new-person:before{content:""}.bp5-icon-new-prescription:before{content:""}.bp5-icon-new-shield:before{content:""}.bp5-icon-new-text-box:before{content:""}.bp5-icon-ninja:before{content:""}.bp5-icon-not-equal-to:before{content:""}.bp5-icon-notifications:before{content:""}.bp5-icon-notifications-snooze:before{content:""}.bp5-icon-notifications-updated:before{content:""}.bp5-icon-numbered-list:before{content:""}.bp5-icon-numerical:before{content:""}.bp5-icon-office:before{content:""}.bp5-icon-offline:before{content:""}.bp5-icon-oil-field:before{content:""}.bp5-icon-one-column:before{content:""}.bp5-icon-one-to-many:before{content:""}.bp5-icon-one-to-one:before{content:""}.bp5-icon-open-application:before{content:""}.bp5-icon-outdated:before{content:""}.bp5-icon-page-layout:before{content:""}.bp5-icon-panel-stats:before{content:""}.bp5-icon-panel-table:before{content:""}.bp5-icon-paperclip:before{content:""}.bp5-icon-paragraph:before{content:""}.bp5-icon-paste-variable:before{content:""}.bp5-icon-path:before{content:""}.bp5-icon-path-search:before{content:""}.bp5-icon-pause:before{content:""}.bp5-icon-people:before{content:""}.bp5-icon-percentage:before{content:""}.bp5-icon-person:before{content:""}.bp5-icon-phone:before{content:""}.bp5-icon-phone-call:before{content:""}.bp5-icon-phone-forward:before{content:""}.bp5-icon-pie-chart:before{content:""}.bp5-icon-pin:before{content:""}.bp5-icon-pivot:before{content:""}.bp5-icon-pivot-table:before{content:""}.bp5-icon-play:before{content:""}.bp5-icon-playbook:before{content:""}.bp5-icon-plus:before{content:""}.bp5-icon-polygon-filter:before{content:""}.bp5-icon-power:before{content:""}.bp5-icon-predictive-analysis:before{content:""}.bp5-icon-prescription:before{content:""}.bp5-icon-presentation:before{content:""}.bp5-icon-print:before{content:""}.bp5-icon-projects:before{content:""}.bp5-icon-properties:before{content:""}.bp5-icon-property:before{content:""}.bp5-icon-publish-function:before{content:""}.bp5-icon-pulse:before{content:""}.bp5-icon-rain:before{content:""}.bp5-icon-random:before{content:""}.bp5-icon-record:before{content:""}.bp5-icon-rect-height:before{content:""}.bp5-icon-rect-width:before{content:""}.bp5-icon-rectangle:before{content:""}.bp5-icon-redo:before{content:""}.bp5-icon-refresh:before{content:""}.bp5-icon-regex:before{content:""}.bp5-icon-regression-chart:before{content:""}.bp5-icon-remove:before{content:""}.bp5-icon-remove-column:before{content:""}.bp5-icon-remove-column-left:before{content:""}.bp5-icon-remove-column-right:before{content:""}.bp5-icon-remove-row-bottom:before{content:""}.bp5-icon-remove-row-top:before{content:""}.bp5-icon-repeat:before{content:""}.bp5-icon-reset:before{content:""}.bp5-icon-resolve:before{content:""}.bp5-icon-rig:before{content:""}.bp5-icon-right-join:before{content:""}.bp5-icon-ring:before{content:""}.bp5-icon-rocket:before{content:""}.bp5-icon-rocket-slant:before{content:""}.bp5-icon-rotate-document:before{content:""}.bp5-icon-rotate-page:before{content:""}.bp5-icon-route:before{content:""}.bp5-icon-satellite:before{content:""}.bp5-icon-saved:before{content:""}.bp5-icon-scatter-plot:before{content:""}.bp5-icon-search:before{content:""}.bp5-icon-search-around:before{content:""}.bp5-icon-search-template:before{content:""}.bp5-icon-search-text:before{content:""}.bp5-icon-segmented-control:before{content:""}.bp5-icon-select:before{content:""}.bp5-icon-selection:before{content:""}.bp5-icon-send-backward:before{content:""}.bp5-icon-send-message:before{content:""}.bp5-icon-send-to:before{content:""}.bp5-icon-send-to-graph:before{content:""}.bp5-icon-send-to-map:before{content:""}.bp5-icon-sensor:before{content:""}.bp5-icon-series-add:before{content:""}.bp5-icon-series-configuration:before{content:""}.bp5-icon-series-derived:before{content:""}.bp5-icon-series-filtered:before{content:""}.bp5-icon-series-search:before{content:""}.bp5-icon-settings:before{content:""}.bp5-icon-shapes:before{content:""}.bp5-icon-share:before{content:""}.bp5-icon-shared-filter:before{content:""}.bp5-icon-shield:before{content:""}.bp5-icon-ship:before{content:""}.bp5-icon-shop:before{content:""}.bp5-icon-shopping-cart:before{content:""}.bp5-icon-shorten-text:before{content:""}.bp5-icon-signal-search:before{content:""}.bp5-icon-sim-card:before{content:""}.bp5-icon-slash:before{content:""}.bp5-icon-small-cross:before{content:""}.bp5-icon-small-info-sign:before{content:""}.bp5-icon-small-minus:before{content:""}.bp5-icon-small-plus:before{content:""}.bp5-icon-small-square:before{content:""}.bp5-icon-small-tick:before{content:""}.bp5-icon-snowflake:before{content:""}.bp5-icon-soccer-ball:before{content:""}.bp5-icon-social-media:before{content:""}.bp5-icon-sort:before{content:""}.bp5-icon-sort-alphabetical:before{content:""}.bp5-icon-sort-alphabetical-desc:before{content:""}.bp5-icon-sort-asc:before{content:""}.bp5-icon-sort-desc:before{content:""}.bp5-icon-sort-numerical:before{content:""}.bp5-icon-sort-numerical-desc:before{content:""}.bp5-icon-spell-check:before{content:""}.bp5-icon-split-columns:before{content:""}.bp5-icon-sports-stadium:before{content:""}.bp5-icon-square:before{content:""}.bp5-icon-stacked-chart:before{content:""}.bp5-icon-stadium-geometry:before{content:""}.bp5-icon-star:before{content:""}.bp5-icon-star-empty:before{content:""}.bp5-icon-step-backward:before{content:""}.bp5-icon-step-chart:before{content:""}.bp5-icon-step-forward:before{content:""}.bp5-icon-stop:before{content:""}.bp5-icon-stopwatch:before{content:""}.bp5-icon-strikethrough:before{content:""}.bp5-icon-style:before{content:""}.bp5-icon-subscript:before{content:""}.bp5-icon-superscript:before{content:""}.bp5-icon-swap-horizontal:before{content:""}.bp5-icon-swap-vertical:before{content:""}.bp5-icon-switch:before{content:""}.bp5-icon-symbol-circle:before{content:""}.bp5-icon-symbol-cross:before{content:""}.bp5-icon-symbol-diamond:before{content:""}.bp5-icon-symbol-rectangle:before{content:""}.bp5-icon-symbol-square:before{content:""}.bp5-icon-symbol-triangle-down:before{content:""}.bp5-icon-symbol-triangle-up:before{content:""}.bp5-icon-syringe:before{content:""}.bp5-icon-tag:before{content:""}.bp5-icon-take-action:before{content:""}.bp5-icon-tank:before{content:""}.bp5-icon-target:before{content:""}.bp5-icon-taxi:before{content:""}.bp5-icon-team:before{content:""}.bp5-icon-temperature:before{content:""}.bp5-icon-text-highlight:before{content:""}.bp5-icon-th:before{content:""}.bp5-icon-th-derived:before{content:""}.bp5-icon-th-disconnect:before{content:""}.bp5-icon-th-filtered:before{content:""}.bp5-icon-th-list:before{content:""}.bp5-icon-third-party:before{content:""}.bp5-icon-thumbs-down:before{content:""}.bp5-icon-thumbs-up:before{content:""}.bp5-icon-tick:before{content:""}.bp5-icon-tick-circle:before{content:""}.bp5-icon-time:before{content:""}.bp5-icon-timeline-area-chart:before{content:""}.bp5-icon-timeline-bar-chart:before{content:""}.bp5-icon-timeline-events:before{content:""}.bp5-icon-timeline-line-chart:before{content:""}.bp5-icon-tint:before{content:""}.bp5-icon-torch:before{content:""}.bp5-icon-tractor:before{content:""}.bp5-icon-train:before{content:""}.bp5-icon-translate:before{content:""}.bp5-icon-trash:before{content:""}.bp5-icon-tree:before{content:""}.bp5-icon-trending-down:before{content:""}.bp5-icon-trending-up:before{content:""}.bp5-icon-trophy:before{content:""}.bp5-icon-truck:before{content:""}.bp5-icon-two-columns:before{content:""}.bp5-icon-unarchive:before{content:""}.bp5-icon-underline:before{content:""}.bp5-icon-undo:before{content:""}.bp5-icon-ungroup-objects:before{content:""}.bp5-icon-unknown-vehicle:before{content:""}.bp5-icon-unlink:before{content:""}.bp5-icon-unlock:before{content:""}.bp5-icon-unpin:before{content:""}.bp5-icon-unresolve:before{content:""}.bp5-icon-updated:before{content:""}.bp5-icon-upload:before{content:""}.bp5-icon-user:before{content:""}.bp5-icon-variable:before{content:""}.bp5-icon-vertical-bar-chart-asc:before{content:""}.bp5-icon-vertical-bar-chart-desc:before{content:""}.bp5-icon-vertical-distribution:before{content:""}.bp5-icon-vertical-inbetween:before{content:""}.bp5-icon-video:before{content:""}.bp5-icon-virus:before{content:""}.bp5-icon-volume-down:before{content:""}.bp5-icon-volume-off:before{content:""}.bp5-icon-volume-up:before{content:""}.bp5-icon-walk:before{content:""}.bp5-icon-warning-sign:before{content:""}.bp5-icon-waterfall-chart:before{content:""}.bp5-icon-waves:before{content:""}.bp5-icon-widget:before{content:""}.bp5-icon-widget-button:before{content:""}.bp5-icon-widget-footer:before{content:""}.bp5-icon-widget-header:before{content:""}.bp5-icon-wind:before{content:""}.bp5-icon-wrench:before{content:""}.bp5-icon-zoom-in:before{content:""}.bp5-icon-zoom-out:before{content:""}.bp5-icon-zoom-to-fit:before{content:""}.bp5-submenu>.bp5-popover-wrapper{display:block}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-submenu-icon{color:#abb3bf}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:#2d72d21a;color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-label{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before{color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:highlight}}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before{color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:highlight}}.bp5-menu{background:#fff;border-radius:2px;color:#1c2127;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.bp5-menu-divider{border-top:1px solid #11141826;display:block;margin:5px -5px}.bp5-dark .bp5-menu-divider{border-top-color:#fff3}.bp5-menu-item{align-items:flex-start;border-radius:2px;color:inherit;display:flex;flex-direction:row;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;user-select:none}.bp5-menu-item>*{flex-grow:0;flex-shrink:0}.bp5-menu-item>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-menu-item:before,.bp5-menu-item>*{margin-right:7px}.bp5-menu-item:empty:before,.bp5-menu-item>:last-child{margin-right:0}.bp5-menu-item>.bp5-fill{word-break:break-word}.bp5-menu-item .bp5-menu-item-icon{display:flex;flex-direction:column;height:20px;justify-content:center}.bp5-menu-item .bp5-menu-item-icon,.bp5-menu-item .bp5-menu-item-label,.bp5-menu-item .bp5-menu-item-selected-icon,.bp5-menu-item .bp5-submenu-icon,.bp5-menu-item:before{color:#5f6b7c}.bp5-menu-item .bp5-submenu-icon,.bp5-menu-item:before{margin-top:2px}.bp5-menu-item:hover{background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-menu-item:active{background-color:#8f99a84d}.bp5-menu-item:active .bp5-menu-item-label{color:#1c2127}.bp5-menu-item.bp5-active{background-color:#2d72d21a;color:#215db0}.bp5-menu-item.bp5-active .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-active .bp5-submenu-icon,.bp5-menu-item.bp5-active:before{color:#215db0}.bp5-menu-item.bp5-active.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-success:before{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-warning:before{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-menu-item.bp5-active{background-color:highlight}}.bp5-menu-item.bp5-menu-item-is-selectable{padding-left:20px}.bp5-menu-item.bp5-menu-item-is-selectable.bp5-selected{padding-left:0}.bp5-menu-item.bp5-menu-item-is-selectable .bp5-menu-item-selected-icon{align-self:center;margin:0 2px}.bp5-menu-item.bp5-disabled{background-color:inherit!important;color:#5f6b7c99!important;cursor:not-allowed!important;outline:none!important}.bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-menu-item.bp5-disabled .bp5-menu-item-label,.bp5-menu-item.bp5-disabled .bp5-submenu-icon,.bp5-menu-item.bp5-disabled:before{color:#5f6b7c99!important}.bp5-menu-item.bp5-intent-primary{color:#215db0}.bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-label,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-menu-item.bp5-intent-primary:before{color:inherit}.bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d21a}.bp5-menu-item.bp5-intent-primary.bp5-active,.bp5-menu-item.bp5-intent-primary:active{background-color:#2d72d233;color:#184a90}.bp5-menu-item.bp5-intent-success{color:#1c6e42}.bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-label,.bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-intent-success:before{color:inherit}.bp5-menu-item.bp5-intent-success:hover{background-color:#2385511a}.bp5-menu-item.bp5-intent-success.bp5-active,.bp5-menu-item.bp5-intent-success:active{background-color:#23855133;color:#165a36}.bp5-menu-item.bp5-intent-warning{color:#935610}.bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-label,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-intent-warning:before{color:inherit}.bp5-menu-item.bp5-intent-warning:hover{background-color:#c876191a}.bp5-menu-item.bp5-intent-warning.bp5-active,.bp5-menu-item.bp5-intent-warning:active{background-color:#c8761933;color:#77450d}.bp5-menu-item.bp5-intent-danger{color:#ac2f33}.bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-label,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-intent-danger:before{color:inherit}.bp5-menu-item.bp5-intent-danger:hover{background-color:#cd42461a}.bp5-menu-item.bp5-intent-danger.bp5-active,.bp5-menu-item.bp5-intent-danger:active{background-color:#cd424633;color:#8e292c}.bp5-menu-item:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;margin-right:7px;width:16px}.bp5-large .bp5-menu-item{font-size:16px;line-height:22px;padding-bottom:9px;padding-top:9px}.bp5-large .bp5-menu-item .bp5-menu-item-icon{height:22px}.bp5-large .bp5-menu-item .bp5-submenu-icon,.bp5-large .bp5-menu-item:before{margin-top:3px}.bp5-large .bp5-menu-item:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;margin-right:10px;width:20px}.bp5-small .bp5-menu-item{padding-bottom:2px;padding-top:2px}button.bp5-menu-item{background:none;border:none;text-align:left;width:100%}.bp5-menu-header{border-top:1px solid #11141826;cursor:default;display:block;margin:5px -5px;padding-left:2px}.bp5-dark .bp5-menu-header{border-top-color:#fff3}.bp5-menu-header:first-of-type{border-top:none}.bp5-menu-header>h6{word-wrap:normal;color:#1c2127;font-weight:600;line-height:17px;margin:0;overflow:hidden;padding:10px 7px 0 6px;text-overflow:ellipsis;white-space:nowrap}.bp5-menu-header>h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-menu-header>h6.bp5-text-muted{color:#abb3bf}.bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-large .bp5-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.bp5-large .bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-dark .bp5-menu{background:#2f343c;color:#f6f7f9}.bp5-dark .bp5-menu-item{color:inherit}.bp5-dark .bp5-menu-item .bp5-menu-item-icon,.bp5-dark .bp5-menu-item .bp5-menu-item-label,.bp5-dark .bp5-menu-item .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item .bp5-submenu-icon,.bp5-dark .bp5-menu-item:before{color:#abb3bf}.bp5-dark .bp5-menu-item:hover{color:inherit}.bp5-dark .bp5-menu-item:hover .bp5-menu-item-icon,.bp5-dark .bp5-menu-item:hover .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:active{background-color:#8f99a84d}.bp5-dark .bp5-menu-item:active .bp5-menu-item-label{color:#f6f7f9}.bp5-dark .bp5-menu-item.bp5-active{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active:before{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-menu-item.bp5-active{background-color:highlight}}.bp5-dark .bp5-menu-item.bp5-disabled,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-disabled:before{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d233}.bp5-dark .bp5-menu-item.bp5-intent-primary.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-primary:active{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-menu-item.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-success:hover{background-color:#23855133}.bp5-dark .bp5-menu-item.bp5-intent-success.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-success:active{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-menu-item.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-warning:hover{background-color:#c8761933}.bp5-dark .bp5-menu-item.bp5-intent-warning.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-warning:active{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-menu-item.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-danger:hover{background-color:#cd424633}.bp5-dark .bp5-menu-item.bp5-intent-danger.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-danger:active{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-menu-divider,.bp5-dark .bp5-menu-header{border-color:#fff3}.bp5-dark .bp5-menu-header>h6{color:#f6f7f9}.bp5-label .bp5-menu{margin-top:5px}.bp5-navbar{background-color:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.bp5-dark .bp5-navbar,.bp5-navbar.bp5-dark{background-color:#383e47}.bp5-navbar.bp5-dark{box-shadow:inset inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}.bp5-dark .bp5-navbar{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}.bp5-navbar.bp5-fixed-top{left:0;position:fixed;right:0;top:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-navbar{border:1px solid buttonborder}}.bp5-navbar-heading{font-size:16px;margin-right:15px}.bp5-navbar-group{align-items:center;display:flex;height:50px}.bp5-navbar-group.bp5-align-left{float:left}.bp5-navbar-group.bp5-align-right{float:right}.bp5-navbar-divider{border-left:1px solid #11141826;height:20px;margin:0 10px}.bp5-dark .bp5-navbar-divider{border-left-color:#fff3}.bp5-non-ideal-state{align-items:center;color:#5f6b7c;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.bp5-non-ideal-state>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state:before,.bp5-non-ideal-state>*{margin-bottom:20px}.bp5-non-ideal-state:empty:before,.bp5-non-ideal-state>:last-child{margin-bottom:0}.bp5-non-ideal-state>*{max-width:400px}.bp5-non-ideal-state .bp5-heading{color:#5f6b7c;line-height:20px;margin-bottom:10px}.bp5-non-ideal-state .bp5-heading:only-child{margin-bottom:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal{display:flex;flex-direction:row;text-align:left}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-right:20px}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:empty:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>:last-child{margin-right:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-bottom:0}.bp5-dark .bp5-non-ideal-state,.bp5-dark .bp5-non-ideal-state .bp5-heading{color:#abb3bf}.bp5-non-ideal-state-visual{color:#8f99a8}.bp5-overflow-list{display:flex;flex-wrap:nowrap;min-width:0}.bp5-overflow-list-spacer{flex-shrink:1;width:1px}body.bp5-overlay-open{overflow:hidden}.bp5-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.bp5-overlay:not(.bp5-overlay-open){pointer-events:none}.bp5-overlay.bp5-overlay-container{overflow:hidden;position:fixed}.bp5-overlay.bp5-overlay-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-scroll-container{overflow:auto;position:fixed}.bp5-overlay.bp5-overlay-scroll-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-inline{display:inline;overflow:visible}.bp5-overlay-content{position:fixed;z-index:20}.bp5-overlay-inline .bp5-overlay-content,.bp5-overlay-scroll-container .bp5-overlay-content{position:absolute}.bp5-overlay-backdrop{background-color:#111418b3;bottom:0;left:0;opacity:1;overflow:auto;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:20}.bp5-overlay-backdrop.bp5-overlay-appear,.bp5-overlay-backdrop.bp5-overlay-enter{opacity:0}.bp5-overlay-backdrop.bp5-overlay-appear-active,.bp5-overlay-backdrop.bp5-overlay-enter-active{opacity:1;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop.bp5-overlay-exit{opacity:1}.bp5-overlay-backdrop.bp5-overlay-exit-active{opacity:0;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop:focus{outline:none}.bp5-overlay-inline .bp5-overlay-backdrop{position:absolute}.bp5-panel-stack{overflow:hidden;position:relative}.bp5-panel-stack-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack-header{box-shadow:0 1px #fff3}.bp5-panel-stack-header>span{align-items:stretch;display:flex;flex:1 1}.bp5-panel-stack-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack-view{background-color:#fff;border-right:1px solid #11141826;bottom:0;display:flex;flex-direction:column;left:0;margin-right:-1px;overflow-y:auto;position:absolute;right:0;top:0;z-index:1}.bp5-dark .bp5-panel-stack-view{background-color:#383e47}.bp5-panel-stack-view:nth-last-child(n+4){display:none}.bp5-panel-stack-push .bp5-panel-stack-appear,.bp5-panel-stack-push .bp5-panel-stack-enter{opacity:0;transform:translateX(100%)}.bp5-panel-stack-push .bp5-panel-stack-appear-active,.bp5-panel-stack-push .bp5-panel-stack-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-push .bp5-panel-stack-exit{opacity:1;transform:translate(0)}.bp5-panel-stack-push .bp5-panel-stack-exit-active{opacity:0;transform:translateX(-50%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-appear,.bp5-panel-stack-pop .bp5-panel-stack-enter{opacity:0;transform:translateX(-50%)}.bp5-panel-stack-pop .bp5-panel-stack-appear-active,.bp5-panel-stack-pop .bp5-panel-stack-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-exit{opacity:1;transform:translate(0)}.bp5-panel-stack-pop .bp5-panel-stack-exit-active{opacity:0;transform:translateX(100%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2{overflow:hidden;position:relative}.bp5-panel-stack2-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack2-header{box-shadow:0 1px #fff3}.bp5-panel-stack2-header>span{align-items:stretch;display:flex;flex:1 1}.bp5-panel-stack2-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack2-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack2-view{background-color:#fff;border-right:1px solid #11141826;bottom:0;display:flex;flex-direction:column;left:0;margin-right:-1px;overflow-y:auto;position:absolute;right:0;top:0;z-index:1}.bp5-dark .bp5-panel-stack2-view{background-color:#383e47}.bp5-panel-stack2-view:nth-last-child(n+4){display:none}.bp5-panel-stack2-push .bp5-panel-stack2-appear,.bp5-panel-stack2-push .bp5-panel-stack2-enter{opacity:0;transform:translateX(100%)}.bp5-panel-stack2-push .bp5-panel-stack2-appear-active,.bp5-panel-stack2-push .bp5-panel-stack2-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-push .bp5-panel-stack2-exit{opacity:1;transform:translate(0)}.bp5-panel-stack2-push .bp5-panel-stack2-exit-active{opacity:0;transform:translateX(-50%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-appear,.bp5-panel-stack2-pop .bp5-panel-stack2-enter{opacity:0;transform:translateX(-50%)}.bp5-panel-stack2-pop .bp5-panel-stack2-appear-active,.bp5-panel-stack2-pop .bp5-panel-stack2-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-exit{opacity:1;transform:translate(0)}.bp5-panel-stack2-pop .bp5-panel-stack2-exit-active{opacity:0;transform:translateX(100%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-control-group .bp5-popover-target{border-radius:inherit}label.bp5-label .bp5-popover-target{display:block;margin-top:5px;text-transform:none}.bp5-submenu .bp5-popover-target{display:block}.bp5-submenu.bp5-popover{box-shadow:none;padding:0 5px}.bp5-submenu.bp5-popover>.bp5-popover-content{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-dark .bp5-submenu.bp5-popover,.bp5-submenu.bp5-popover.bp5-dark{box-shadow:none}.bp5-dark .bp5-submenu.bp5-popover>.bp5-popover-content,.bp5-submenu.bp5-popover.bp5-dark>.bp5-popover-content{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-popover{border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;display:inline-block;transform:scale(1);z-index:20}.bp5-popover .bp5-popover-arrow{height:30px;position:absolute;width:30px}.bp5-popover .bp5-popover-arrow:before{height:20px;margin:5px;width:20px}.bp5-popover .bp5-popover-content{background:#fff}.bp5-popover .bp5-heading,.bp5-popover .bp5-popover-content{color:inherit}.bp5-popover .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-popover .bp5-popover-arrow-fill{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}.bp5-popover{border:1px solid buttonborder}}.bp5-popover-appear>.bp5-popover,.bp5-popover-enter>.bp5-popover{transform:scale(.3)}.bp5-popover-appear-active>.bp5-popover,.bp5-popover-enter-active>.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover-exit>.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover{transform:scale(.3);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover .bp5-popover-content{border-radius:2px;position:relative}.bp5-popover.bp5-popover-content-sizing .bp5-popover-content{max-width:350px;padding:20px}.bp5-popover-target+.bp5-overlay .bp5-popover.bp5-popover-content-sizing{width:350px}.bp5-popover.bp5-minimal{margin:0!important}.bp5-popover.bp5-minimal .bp5-popover-arrow{display:none}.bp5-popover-appear>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-enter>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-appear-active>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-enter-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover.bp5-popover-match-target-width{width:100%}.bp5-dark .bp5-popover,.bp5-popover.bp5-dark{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-dark .bp5-popover .bp5-popover-content,.bp5-popover.bp5-dark .bp5-popover-content{background:#2f343c}.bp5-dark .bp5-popover .bp5-heading,.bp5-dark .bp5-popover .bp5-popover-content,.bp5-popover.bp5-dark .bp5-heading,.bp5-popover.bp5-dark .bp5-popover-content{color:inherit}.bp5-dark .bp5-popover .bp5-popover-arrow:before,.bp5-popover.bp5-dark .bp5-popover-arrow:before{box-shadow:0 0 0 1px #777a7e,1px 1px 6px #11141866}.bp5-dark .bp5-popover .bp5-popover-arrow-border,.bp5-popover.bp5-dark .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-dark .bp5-popover .bp5-popover-arrow-fill,.bp5-popover.bp5-dark .bp5-popover-arrow-fill{fill:#2f343c}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-popover .bp5-popover-arrow-fill,.bp5-popover.bp5-dark .bp5-popover-arrow-fill{fill:buttonborder}.bp5-dark .bp5-popover,.bp5-popover,.bp5-popover.bp5-dark{border:1px solid buttonborder}.bp5-popover{box-shadow:none}}.bp5-popover-arrow:before{border-radius:1px;content:"";display:block;position:absolute;transform:rotate(45deg)}.bp5-overlay-backdrop.bp5-popover-backdrop{background:#fff0}.bp5-popover-transition-container{display:flex;opacity:1;z-index:20}.bp5-popover-transition-container.bp5-popover-appear,.bp5-popover-transition-container.bp5-popover-enter{opacity:0}.bp5-popover-transition-container.bp5-popover-appear-active,.bp5-popover-transition-container.bp5-popover-enter-active{opacity:1;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container.bp5-popover-exit{opacity:1}.bp5-popover-transition-container.bp5-popover-exit-active{opacity:0;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container:focus{outline:none}.bp5-popover-transition-container.bp5-popover-leave .bp5-popover-content{pointer-events:none}span.bp5-popover-target{display:inline-block}.bp5-popover-target.bp5-fill{width:100%}.bp5-portal{left:0;position:absolute;right:0;top:0}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.bp5-progress-bar{background:#5f6b7c33;border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.bp5-progress-bar .bp5-progress-meter{background:linear-gradient(-45deg,#fff3 25%,#0000 0,#0000 50%,#fff3 0,#fff3 75%,#0000 0);background-color:#5f6b7ccc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.bp5-progress-bar:not(.bp5-no-animation):not(.bp5-no-stripes) .bp5-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.bp5-progress-bar.bp5-no-stripes .bp5-progress-meter{background-image:none}.bp5-dark .bp5-progress-bar{background:#11141880}.bp5-dark .bp5-progress-bar .bp5-progress-meter{background-color:#8f99a8}.bp5-progress-bar.bp5-intent-primary .bp5-progress-meter{background-color:#2d72d2}.bp5-progress-bar.bp5-intent-success .bp5-progress-meter{background-color:#238551}.bp5-progress-bar.bp5-intent-warning .bp5-progress-meter{background-color:#c87619}.bp5-progress-bar.bp5-intent-danger .bp5-progress-meter{background-color:#cd4246}.bp5-section{overflow:hidden;width:100%}.bp5-section,.bp5-section.bp5-compact{padding:0}.bp5-section-header{align-items:center;border-bottom:1px solid #11141826;display:flex;gap:20px;justify-content:space-between;min-height:50px;padding:0 20px;position:relative;width:100%}.bp5-dark .bp5-section-header,.bp5-section-header.bp5-dark{border-color:#fff3}.bp5-section-header-left{align-items:center;display:flex;gap:10px;padding:10px 0}.bp5-section-header-title{margin-bottom:0}.bp5-section-header-sub-title{margin-top:2px}.bp5-section-header-right{align-items:center;display:flex;gap:10px;margin-left:auto}.bp5-section-header-divider{align-self:stretch;margin:15px 0}.bp5-section-header.bp5-interactive{cursor:pointer}.bp5-section-header.bp5-interactive:active,.bp5-section-header.bp5-interactive:hover{background:#f6f7f9}.bp5-dark .bp5-section-header.bp5-interactive:active,.bp5-dark .bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active.bp5-dark,.bp5-section-header.bp5-interactive:hover.bp5-dark{background:#383e47}.bp5-section-card.bp5-padded{padding:20px}.bp5-section-card:not(:last-child){border-bottom:1px solid #11141826}.bp5-dark .bp5-section-card:not(:last-child),.bp5-section-card:not(:last-child).bp5-dark{border-color:#fff3}.bp5-section.bp5-section-collapsed .bp5-section-header{border:none}.bp5-section.bp5-compact .bp5-section-header{min-height:40px;padding:0 15px}.bp5-section.bp5-compact .bp5-section-header-left{padding:7px 0}.bp5-section.bp5-compact .bp5-section-card.bp5-padded{padding:15px}.bp5-segmented-control{background-color:#f6f7f9;border-radius:2px;display:flex;gap:3px;padding:3px}.bp5-segmented-control.bp5-inline{display:inline-flex}.bp5-segmented-control.bp5-fill{width:100%}.bp5-segmented-control.bp5-fill>.bp5-button{flex-grow:1}.bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#fff}.bp5-dark .bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#404854}.bp5-segmented-control>.bp5-button.bp5-minimal{color:#5f6b7c}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal{color:#abb3bf}.bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#5f6b7c99}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#abb3bf99}.bp5-dark .bp5-segmented-control{background-color:#2f343c}@keyframes skeleton-glow{0%{background:#d3d8de33;border-color:#d3d8de33}to{background:#5f6b7c33;border-color:#5f6b7c33}}.bp5-skeleton{animation:skeleton-glow 1s linear infinite alternate;background:#d3d8de33;background-clip:padding-box!important;border-color:#d3d8de33!important;border-radius:2px;box-shadow:none!important;color:#0000!important;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.bp5-skeleton *,.bp5-skeleton:after,.bp5-skeleton:before{visibility:hidden!important}.bp5-slider{cursor:default;height:40px;min-width:150px;outline:none;position:relative;-webkit-user-select:none;user-select:none;width:100%}.bp5-slider:hover{cursor:pointer}.bp5-slider:active{cursor:grabbing}.bp5-slider.bp5-disabled{cursor:not-allowed;opacity:.5}.bp5-slider.bp5-slider-unlabeled{height:16px}.bp5-slider-progress,.bp5-slider-track{height:6px;left:0;position:absolute;right:0;top:5px}.bp5-slider-track{border-radius:2px;overflow:hidden}.bp5-slider-progress{background:#5f6b7c33}.bp5-dark .bp5-slider-progress{background:#11141880}.bp5-slider-progress.bp5-intent-primary{background-color:#2d72d2}.bp5-slider-progress.bp5-intent-success{background-color:#238551}.bp5-slider-progress.bp5-intent-warning{background-color:#c87619}.bp5-slider-progress.bp5-intent-danger{background-color:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-progress{background:ButtonText}}.bp5-slider-handle{background-color:#f6f7f9;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;box-shadow:0 0 0 1px #11141880,0 1px 1px #11141880;color:#1c2127;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.bp5-slider-handle.bp5-active,.bp5-slider-handle:active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active,.bp5-slider-handle:active{background:highlight}}.bp5-slider-handle.bp5-disabled,.bp5-slider-handle:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-slider-handle.bp5-disabled.bp5-active,.bp5-slider-handle.bp5-disabled.bp5-active:hover,.bp5-slider-handle:disabled.bp5-active,.bp5-slider-handle:disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle{border:1px solid buttonborder}}.bp5-slider-handle:focus{z-index:1}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:0 0 0 1px #11141880,0 1px 2px #11141899;cursor:grab;z-index:2}.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:inset 0 1px 1px #1114181a,0 0 0 1px #11141880,0 1px 2px #11141833;cursor:grabbing}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active{background:highlight}}.bp5-disabled .bp5-slider-handle{background:#c5cbd3;box-shadow:none;pointer-events:none}.bp5-dark .bp5-slider-handle{background-color:#abb3bf;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-slider-handle:hover{background-color:#8f99a8;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-slider-handle.bp5-active{background-color:#738091;box-shadow:inset 0 1px 1px #1114181a,inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-disabled .bp5-slider-handle{background:#5f6b7c;border-color:#5f6b7c;box-shadow:none}.bp5-slider-handle .bp5-slider-label{background:#404854;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;color:#f6f7f9;margin-left:8px}.bp5-dark .bp5-slider-handle .bp5-slider-label{background:#e5e8eb;box-shadow:0 2px 4px #11141866,0 8px 24px #11141866;color:#404854}.bp5-disabled .bp5-slider-handle .bp5-slider-label{box-shadow:none}.bp5-slider-handle.bp5-end,.bp5-slider-handle.bp5-start{width:8px}.bp5-slider-handle.bp5-start{border-bottom-right-radius:0;border-top-right-radius:0}.bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.bp5-slider-handle.bp5-end .bp5-slider-label{margin-left:0}.bp5-slider-label{display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;transform:translate(-50%,20px);vertical-align:top}.bp5-slider.bp5-vertical{height:150px;min-width:40px;width:40px}.bp5-slider.bp5-vertical .bp5-slider-progress,.bp5-slider.bp5-vertical .bp5-slider-track{bottom:0;height:auto;left:5px;top:0;width:6px}.bp5-slider.bp5-vertical .bp5-slider-progress{top:auto}.bp5-slider.bp5-vertical .bp5-slider-label{transform:translate(20px,50%)}.bp5-slider.bp5-vertical .bp5-slider-handle{top:auto}.bp5-slider.bp5-vertical .bp5-slider-handle .bp5-slider-label{margin-left:0;margin-top:-8px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end,.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{height:8px;margin-left:0;width:16px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{border-bottom-right-radius:2px;border-top-left-radius:0}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start .bp5-slider-label{transform:translate(20px)}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;margin-bottom:8px}@keyframes pt-spinner-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bp5-spinner{align-items:center;display:flex;justify-content:center;overflow:visible;vertical-align:middle}.bp5-spinner svg{display:block}.bp5-spinner path{fill-opacity:0}.bp5-spinner .bp5-spinner-head{stroke:#5f6b7ccc;stroke-linecap:round;transform-origin:center;transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.bp5-spinner .bp5-spinner-track{stroke:#5f6b7c33}.bp5-spinner-animation{animation:pt-spinner-animation .5s linear infinite}.bp5-no-spin>.bp5-spinner-animation{animation:none}.bp5-dark .bp5-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-dark .bp5-spinner .bp5-spinner-track{stroke:#11141880}.bp5-spinner.bp5-intent-primary .bp5-spinner-head{stroke:#2d72d2}.bp5-spinner.bp5-intent-success .bp5-spinner-head{stroke:#238551}.bp5-spinner.bp5-intent-warning .bp5-spinner-head{stroke:#c87619}.bp5-spinner.bp5-intent-danger .bp5-spinner-head{stroke:#cd4246}.bp5-tabs:not(.bp5-vertical).bp5-fill,.bp5-tabs:not(.bp5-vertical).bp5-fill .bp5-tab-list{height:100%}.bp5-tabs.bp5-vertical{display:flex}.bp5-tabs.bp5-vertical>.bp5-tab-list{align-items:flex-start;flex-direction:column}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab{align-items:center;border-radius:2px;display:flex;padding:0 10px;width:100%}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:#2d72d233;box-shadow:none}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:highlight;color:#111418}}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#2d72d233;border-radius:2px;bottom:0;height:auto;left:0;right:0;top:0}.bp5-tabs.bp5-vertical>.bp5-tab-panel{margin-top:0;padding-left:20px}.bp5-tab-list{align-items:flex-end;border:none;display:flex;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.bp5-tab-list>:not(:last-child){margin-right:20px}.bp5-tab{word-wrap:normal;align-items:center;align-self:stretch;color:#1c2127;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.bp5-tab a{color:inherit;display:block;text-decoration:none}.bp5-tab-indicator-wrapper~.bp5-tab{background-color:#0000!important;box-shadow:none!important}.bp5-tab[aria-disabled=true]{color:#5f6b7c99;cursor:not-allowed}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab[aria-disabled=true]{color:graytext}}.bp5-tab[aria-selected=true]{border-radius:0;box-shadow:inset 0 -3px 0 #215db0}.bp5-tab:not([aria-disabled=true]):hover,.bp5-tab[aria-selected=true]{color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab:not([aria-disabled=true]):hover,.bp5-tab[aria-selected=true]{color:highlight}}.bp5-tab:focus{-moz-outline-radius:0}.bp5-large>.bp5-tab{font-size:16px;line-height:40px}.bp5-tab-panel{margin-top:20px}.bp5-tab-panel[aria-hidden=true]{display:none}.bp5-tab-icon{margin-right:7px}.bp5-tab-tag{margin-left:7px}.bp5-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;transform:translateX(0),translateY(0);transition:height,transform,width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#215db0;bottom:0;height:3px;left:0;position:absolute;right:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:highlight}}.bp5-tab-indicator-wrapper.bp5-no-animation{transition:none}.bp5-tabs:not(.bp5-vertical) .bp5-tab-indicator-wrapper{height:100%}.bp5-dark .bp5-tab{color:#f6f7f9}.bp5-dark .bp5-tab[aria-disabled=true]{color:#abb3bf99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-disabled=true]{color:graytext}}.bp5-dark .bp5-tab[aria-selected=true]{box-shadow:inset 0 -3px 0 #8abbff}.bp5-dark .bp5-tab:not([aria-disabled=true]):hover,.bp5-dark .bp5-tab[aria-selected=true]{color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab:not([aria-disabled=true]):hover,.bp5-dark .bp5-tab[aria-selected=true]{color:highlight}}.bp5-dark .bp5-tab-indicator{background-color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab-indicator{background-color:highlight}}.bp5-flex-expander{flex:1 1}.bp5-tag{align-items:center;background-color:#5f6b7c;border:none;border-radius:2px;box-shadow:none;color:#fff;display:inline-flex;flex-direction:row;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.bp5-tag>*{flex-grow:0;flex-shrink:0}.bp5-tag>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag:before,.bp5-tag>*{margin-right:4px}.bp5-tag:empty:before,.bp5-tag>:last-child{margin-right:0}.bp5-tag:focus{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline-offset:0}.bp5-tag.bp5-interactive{cursor:pointer}.bp5-tag.bp5-interactive:hover{background:#404854}.bp5-tag.bp5-interactive.bp5-active,.bp5-tag.bp5-interactive:active{background:#383e47}.bp5-tag.bp5-round{border-radius:30px;padding-left:8px;padding-right:8px}.bp5-dark .bp5-tag{background-color:#c5cbd3;color:#1c2127}.bp5-dark .bp5-tag .bp5-icon-large,.bp5-dark .bp5-tag .bp5-icon-standard,.bp5-dark .bp5-tag>.bp5-icon{fill:currentcolor}.bp5-dark .bp5-tag.bp5-interactive:hover{background:#abb3bf}.bp5-dark .bp5-tag.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-interactive:active{background:#8f99a8}.bp5-tag .bp5-icon-large,.bp5-tag .bp5-icon-standard,.bp5-tag>.bp5-icon{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tag{border:1px solid buttonborder}}.bp5-large .bp5-tag,.bp5-tag.bp5-large{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.bp5-large .bp5-tag:before,.bp5-large .bp5-tag>*,.bp5-tag.bp5-large:before,.bp5-tag.bp5-large>*{margin-right:7px}.bp5-large .bp5-tag:empty:before,.bp5-large .bp5-tag>:last-child,.bp5-tag.bp5-large:empty:before,.bp5-tag.bp5-large>:last-child{margin-right:0}.bp5-large .bp5-tag.bp5-round,.bp5-tag.bp5-large.bp5-round{padding-left:12px;padding-right:12px}.bp5-tag.bp5-intent-primary{background:#2d72d2;color:#fff}.bp5-tag.bp5-intent-primary.bp5-interactive:hover{background-color:#215db0}.bp5-tag.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-primary.bp5-interactive:active{background-color:#184a90}.bp5-tag.bp5-intent-primary .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-primary .bp5-tag-remove:active,.bp5-tag.bp5-intent-primary .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-intent-success{background:#238551;color:#fff}.bp5-tag.bp5-intent-success.bp5-interactive:hover{background-color:#1c6e42}.bp5-tag.bp5-intent-success.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-success.bp5-interactive:active{background-color:#165a36}.bp5-tag.bp5-intent-success .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-success .bp5-tag-remove:active,.bp5-tag.bp5-intent-success .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-tag.bp5-intent-warning.bp5-interactive:hover{background-color:#ec9a3c}.bp5-tag.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-warning.bp5-interactive:active{background-color:#c87619}.bp5-tag.bp5-intent-warning .bp5-tag-remove{color:#1c2127b3}.bp5-tag.bp5-intent-warning .bp5-tag-remove:active,.bp5-tag.bp5-intent-warning .bp5-tag-remove:hover{color:#1c2127}.bp5-tag.bp5-intent-danger{background:#cd4246;color:#fff}.bp5-tag.bp5-intent-danger.bp5-interactive:hover{background-color:#ac2f33}.bp5-tag.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-danger.bp5-interactive:active{background-color:#8e292c}.bp5-tag.bp5-intent-danger .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-danger .bp5-tag-remove:active,.bp5-tag.bp5-intent-danger .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-fill{display:flex;width:100%}.bp5-tag.bp5-minimal .bp5-icon-large,.bp5-tag.bp5-minimal .bp5-icon-standard,.bp5-tag.bp5-minimal>.bp5-icon{fill:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#1c2127}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover{color:#404854}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#f6f7f9}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#abb3bf}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover{color:#d3d8de}.bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d21a;color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-primary>.bp5-icon{fill:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d233;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active{background-color:#2d72d24d;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover{color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-success>.bp5-icon{fill:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#23855133;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active{background-color:#2385514d;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover{color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-warning>.bp5-icon{fill:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c8761933;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active{background-color:#c876194d;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover{color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-danger>.bp5-icon{fill:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd424633;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active{background-color:#cd42464d;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover{color:#8e292c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active{background-color:#2d72d259;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover{color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active{background-color:#23855159;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover{color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active{background-color:#c8761959;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover{color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active{background-color:#cd424659;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover{color:#ffa1a4}.bp5-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;padding:2px 2px 2px 0}.bp5-tag-remove:hover{background:none;color:inherit;text-decoration:none}.bp5-tag-remove .bp5-icon:first-child{color:inherit}.bp5-tag-remove:active,.bp5-tag-remove:hover{color:#fff}.bp5-tag-remove:empty:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"";font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-large .bp5-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.bp5-large .bp5-tag-remove:empty:before{font-feature-settings:normal;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px}.bp5-dark .bp5-tag-remove{color:#1c2127b3}.bp5-dark .bp5-tag-remove:active,.bp5-dark .bp5-tag-remove:hover{color:#1c2127}.bp5-compound-tag{background:none;padding:0}.bp5-compound-tag .bp5-compound-tag-left{background-color:#404854}.bp5-compound-tag .bp5-compound-tag-right{background-color:#5f6b7c}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-left{background-color:#383e47}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-right{background-color:#404854}.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-left{background-color:#2f343c}.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-right{background-color:#383e47}.bp5-compound-tag .bp5-compound-tag-left,.bp5-compound-tag .bp5-compound-tag-right{align-items:center;display:inline-flex;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-left{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-right:0}.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-large,.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-left>.bp5-icon{margin-right:4px}.bp5-compound-tag .bp5-compound-tag-right{border-bottom-right-radius:2px;border-top-right-radius:2px;flex-grow:1;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-large,.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-right>.bp5-icon{margin-left:4px}.bp5-compound-tag .bp5-compound-tag-right .bp5-compound-tag-right-text{flex-grow:1}.bp5-compound-tag .bp5-compound-tag-right .bp5-tag-remove{margin-left:2px;margin-right:-4px!important}.bp5-compound-tag.bp5-round{padding:0}.bp5-compound-tag.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:20px;border-top-left-radius:20px;padding-left:8px}.bp5-compound-tag.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:20px;border-top-right-radius:20px;padding-right:8px}.bp5-compound-tag.bp5-large{padding:0}.bp5-compound-tag.bp5-large .bp5-compound-tag-left,.bp5-compound-tag.bp5-large .bp5-compound-tag-right{padding:5px 8px}.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-large,.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-left>.bp5-icon{margin-right:7px}.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-large,.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-right>.bp5-icon{margin-left:7px}.bp5-compound-tag.bp5-large .bp5-tag-remove{margin-left:7px;margin-right:-10px!important}.bp5-compound-tag.bp5-large.bp5-round{padding:0}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:30px;border-top-left-radius:30px;padding-left:12px}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:30px;border-top-right-radius:30px;padding-right:12px}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c1a}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d21a}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left{background-color:#2d72d266}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#2385511a}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left{background-color:#23855166}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c876191a}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left{background-color:#c8761966}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd42461a}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd42464d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left{background-color:#cd424666}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag{background:none}.bp5-dark .bp5-compound-tag .bp5-compound-tag-left{background-color:#abb3bf}.bp5-dark .bp5-compound-tag .bp5-compound-tag-right{background-color:#c5cbd3}.bp5-dark .bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-left{background-color:#8f99a8}.bp5-dark .bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-right{background-color:#abb3bf}.bp5-dark .bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-left{background-color:#738091}.bp5-dark .bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-right{background-color:gray3}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c80}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left{background-color:#5f6b7c8c}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right{background-color:#5f6b7c59}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d266}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d233}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d280}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left{background-color:#2d72d28c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right{background-color:#2d72d259}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855166}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#23855133}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#23855180}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2385514d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left{background-color:#2385518c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right{background-color:#23855159}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761966}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c8761933}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c8761980}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c876194d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left{background-color:#c876198c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right{background-color:#c8761959}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424666}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd424633}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd424680}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left{background-color:#cd42468c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right{background-color:#cd424659}.bp5-compound-tag.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-left{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d2}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#184a90}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left{background-color:#11376b}.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right{background-color:#184a90}.bp5-compound-tag.bp5-intent-success{background:none}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-left{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-right{background-color:#238551}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#165a36}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left{background-color:#0f3e25}.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right{background-color:#165a36}.bp5-compound-tag.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-left{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-right{background-color:#fbb360}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c87619}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left{background-color:#935610}.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right{background-color:#c87619}.bp5-compound-tag.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-left{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd4246}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#8e292c}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left{background-color:#782326}.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right{background-color:#8e292c}.bp5-tag-input{align-items:flex-start;cursor:text;display:flex;flex-direction:row;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.bp5-tag-input>*{flex-grow:0;flex-shrink:0}.bp5-tag-input>.bp5-tag-input-values{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-icon{color:#5f6b7c;margin-left:2px;margin-right:7px;margin-top:7px}.bp5-tag-input .bp5-tag-input-values{align-items:center;align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0;position:relative}.bp5-tag-input .bp5-tag-input-values>*{flex-grow:0;flex-shrink:0}.bp5-tag-input .bp5-tag-input-values>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-values:before,.bp5-tag-input .bp5-tag-input-values>*{margin-right:5px}.bp5-tag-input .bp5-tag-input-values:empty:before,.bp5-tag-input .bp5-tag-input-values>:last-child{margin-right:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-tag~.bp5-input-ghost{padding-left:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-input-ghost{padding-left:5px}.bp5-tag-input .bp5-tag-input-values>*{margin-bottom:5px}.bp5-tag-input .bp5-tag{overflow-wrap:break-word}.bp5-tag-input .bp5-tag.bp5-active{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline-offset:0}.bp5-tag-input .bp5-input-ghost{flex:1 1 auto;line-height:20px;width:80px}.bp5-tag-input .bp5-input-ghost.bp5-disabled,.bp5-tag-input .bp5-input-ghost:disabled{cursor:not-allowed}.bp5-tag-input .bp5-button,.bp5-tag-input .bp5-spinner{margin:3px 3px 3px 0}.bp5-tag-input .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-tag-input.bp5-large{height:auto;min-height:40px}.bp5-tag-input.bp5-large:before,.bp5-tag-input.bp5-large>*{margin-right:10px}.bp5-tag-input.bp5-large:empty:before,.bp5-tag-input.bp5-large>:last-child{margin-right:0}.bp5-tag-input.bp5-large .bp5-tag-input-icon{margin-left:5px;margin-top:10px}.bp5-tag-input.bp5-large .bp5-input-ghost{line-height:30px}.bp5-tag-input.bp5-large .bp5-button{margin:5px 5px 5px 0;min-height:30px;min-width:30px;padding:5px 10px}.bp5-tag-input.bp5-large .bp5-spinner{margin:8px 8px 8px 0}.bp5-tag-input.bp5-active{background-color:#fff}.bp5-tag-input.bp5-active,.bp5-tag-input.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-dark .bp5-tag-input .bp5-tag-input-icon,.bp5-tag-input.bp5-dark .bp5-tag-input-icon{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost,.bp5-tag-input.bp5-dark .bp5-input-ghost{color:#f6f7f9}.bp5-dark .bp5-tag-input .bp5-input-ghost::placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input.bp5-active,.bp5-tag-input.bp5-dark.bp5-active{background-color:#1114184d;box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-primary,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-success,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-warning,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-danger,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-input-ghost{background:none;border:none;box-shadow:none;padding:0}.bp5-input-ghost::placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:focus{outline:none!important}.bp5-resizable-input-span{max-height:0;max-width:100%;min-width:80px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:-1}.bp5-toast{align-items:flex-start;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative!important}.bp5-toast.bp5-toast-appear,.bp5-toast.bp5-toast-enter{transform:translateY(-40px)}.bp5-toast.bp5-toast-appear-active,.bp5-toast.bp5-toast-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-appear~.bp5-toast,.bp5-toast.bp5-toast-enter~.bp5-toast{transform:translateY(-40px)}.bp5-toast.bp5-toast-appear-active~.bp5-toast,.bp5-toast.bp5-toast-enter-active~.bp5-toast{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-exit{filter:blur(0);opacity:1}.bp5-toast.bp5-toast-exit-active{filter:blur(10px);opacity:0;transition-delay:0;transition-duration:.3s;transition-property:opacity,filter;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast.bp5-toast-exit~.bp5-toast{transform:translateY(0)}.bp5-toast.bp5-toast-exit-active~.bp5-toast{transform:translateY(-40px);transition-delay:50ms;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast .bp5-button-group{flex:0 0 auto;padding:5px 5px 5px 0}.bp5-toast>.bp5-icon{color:#5f6b7c;margin:12px 0 12px 12px}.bp5-dark .bp5-toast,.bp5-toast.bp5-dark{background-color:#404854;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-dark .bp5-toast>.bp5-icon,.bp5-toast.bp5-dark>.bp5-icon{color:#abb3bf}.bp5-dark .bp5-toast .bp5-button .bp5-icon,.bp5-toast.bp5-dark .bp5-button .bp5-icon,.bp5-toast[class*=bp5-intent-] a{color:#ffffffb3}.bp5-toast[class*=bp5-intent-] a:hover,.bp5-toast[class*=bp5-intent-]>.bp5-icon{color:#fff}.bp5-toast.bp5-intent-primary{background-color:#2d72d2;color:#fff}.bp5-toast.bp5-intent-primary .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-primary .bp5-button{background-color:#2d72d2!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:hover{background-color:#215db0!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:active{background-color:#184a90!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-primary .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-success{background-color:#238551;color:#fff}.bp5-toast.bp5-intent-success .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-success .bp5-button{background-color:#238551!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:hover{background-color:#1c6e42!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:active{background-color:#165a36!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-success .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-warning{background-color:#fbb360;color:#1c2127}.bp5-toast.bp5-intent-warning .bp5-icon:first-child{color:#1c2127b3}.bp5-toast.bp5-intent-warning .bp5-button{background-color:#fbb360!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:hover{background-color:#ec9a3c!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:active{background-color:#c87619!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-warning .bp5-button:last-child>.bp5-icon-cross{color:#1c2127b3!important}.bp5-toast.bp5-intent-danger{background-color:#cd4246;color:#fff}.bp5-toast.bp5-intent-danger .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-danger .bp5-button{background-color:#cd4246!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:hover{background-color:#ac2f33!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:active{background-color:#8e292c!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-danger .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast-message{flex:1 1 auto;padding:11px;word-break:break-word}.bp5-toast-container{align-items:center;display:flex!important;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.bp5-toast-container.bp5-toast-container-in-portal{position:fixed}.bp5-toast-container.bp5-toast-container-inline{position:absolute}.bp5-toast-container.bp5-toast-container-top{top:0}.bp5-toast-container.bp5-toast-container-bottom{bottom:0;flex-direction:column-reverse;top:auto}.bp5-toast-container.bp5-toast-container-left{align-items:flex-start}.bp5-toast-container.bp5-toast-container-right{align-items:flex-end}.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-exit-active~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-leave-active~.bp5-toast{transform:translateY(60px)}.bp5-tooltip{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;color:#f6f7f9;transform:scale(1)}.bp5-tooltip .bp5-popover-arrow{height:22px;position:absolute;width:22px}.bp5-tooltip .bp5-popover-arrow:before{height:14px;margin:4px;width:14px}.bp5-tooltip .bp5-popover-content{background:#404854}.bp5-tooltip .bp5-heading,.bp5-tooltip .bp5-popover-content{color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-tooltip .bp5-popover-arrow-fill{fill:#404854}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}.bp5-tooltip{border:1px solid buttonborder}}.bp5-popover-appear>.bp5-tooltip,.bp5-popover-enter>.bp5-tooltip{transform:scale(.8)}.bp5-popover-appear-active>.bp5-tooltip,.bp5-popover-enter-active>.bp5-tooltip{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-tooltip{transform:scale(1)}.bp5-popover-exit-active>.bp5-tooltip{transform:scale(.8);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tooltip .bp5-text-muted{color:#abb3bf}.bp5-tooltip .bp5-text-disabled{color:#abb3bf99}.bp5-tooltip .bp5-running-text hr{border-color:#fff3}.bp5-tooltip a,.bp5-tooltip a:hover{color:#8abbff}.bp5-tooltip a .bp5-icon,.bp5-tooltip a .bp5-icon-large,.bp5-tooltip a .bp5-icon-standard,.bp5-tooltip a code{color:inherit}.bp5-tooltip .bp5-code,.bp5-tooltip .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#abb3bf}a>.bp5-tooltip .bp5-code,a>.bp5-tooltip .bp5-running-text code{color:inherit}.bp5-tooltip .bp5-code-block,.bp5-tooltip .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#f6f7f9}.bp5-tooltip .bp5-code-block>code,.bp5-tooltip .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-tooltip .bp5-key,.bp5-tooltip .bp5-running-text kbd{background:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866;color:#abb3bf}.bp5-tooltip .bp5-icon-large.bp5-intent-primary,.bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-tooltip .bp5-icon-large.bp5-intent-success,.bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-tooltip .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-tooltip .bp5-icon-large.bp5-intent-warning,.bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-tooltip .bp5-icon-large.bp5-intent-danger,.bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip .bp5-icon.bp5-intent-danger{color:#fa999c}.bp5-tooltip .bp5-popover-content{padding:10px 12px}.bp5-tooltip.bp5-compact .bp5-popover-content{line-height:1rem;padding:5px 7px}.bp5-tooltip.bp5-compact .bp5-code{vertical-align:text-bottom}.bp5-tooltip.bp5-popover-placement-top .bp5-popover-arrow{transform:translateY(-3px)}.bp5-tooltip.bp5-popover-placement-left .bp5-popover-arrow{transform:translateX(-3px)}.bp5-tooltip.bp5-popover-placement-bottom .bp5-popover-arrow{transform:translateY(3px)}.bp5-tooltip.bp5-popover-placement-right .bp5-popover-arrow{transform:translateX(3px)}.bp5-dark .bp5-tooltip,.bp5-tooltip.bp5-dark{box-shadow:0 2px 4px #11141866,0 8px 24px #11141866}.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-popover-content{background:#e5e8eb}.bp5-dark .bp5-tooltip .bp5-heading,.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-heading,.bp5-tooltip.bp5-dark .bp5-popover-content{color:#404854}.bp5-dark .bp5-tooltip .bp5-popover-arrow:before,.bp5-tooltip.bp5-dark .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141866}.bp5-dark .bp5-tooltip .bp5-popover-arrow-border,.bp5-tooltip.bp5-dark .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill,.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill{fill:#e5e8eb}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill,.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill{fill:buttonborder}.bp5-dark .bp5-tooltip,.bp5-tooltip.bp5-dark{border:1px solid buttonborder}}.bp5-dark .bp5-tooltip .bp5-text-muted,.bp5-tooltip.bp5-dark .bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-tooltip .bp5-text-disabled,.bp5-tooltip.bp5-dark .bp5-text-disabled{color:#5f6b7c99}.bp5-dark .bp5-tooltip .bp5-running-text hr,.bp5-tooltip.bp5-dark .bp5-running-text hr{border-color:#11141826}.bp5-dark .bp5-tooltip a,.bp5-dark .bp5-tooltip a:hover,.bp5-tooltip.bp5-dark a,.bp5-tooltip.bp5-dark a:hover{color:#215db0}.bp5-dark .bp5-tooltip a .bp5-icon,.bp5-dark .bp5-tooltip a .bp5-icon-large,.bp5-dark .bp5-tooltip a .bp5-icon-standard,.bp5-dark .bp5-tooltip a code,.bp5-tooltip.bp5-dark a .bp5-icon,.bp5-tooltip.bp5-dark a .bp5-icon-large,.bp5-tooltip.bp5-dark a .bp5-icon-standard,.bp5-tooltip.bp5-dark a code{color:inherit}.bp5-dark .bp5-tooltip .bp5-code,.bp5-dark .bp5-tooltip .bp5-running-text code,.bp5-tooltip.bp5-dark .bp5-code,.bp5-tooltip.bp5-dark .bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-dark .bp5-tooltip .bp5-code,a>.bp5-dark .bp5-tooltip .bp5-running-text code,a>.bp5-tooltip.bp5-dark .bp5-code,a>.bp5-tooltip.bp5-dark .bp5-running-text code{color:#2d72d2}.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre,.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-dark .bp5-tooltip .bp5-code-block>code,.bp5-dark .bp5-tooltip .bp5-running-text pre>code,.bp5-tooltip.bp5-dark .bp5-code-block>code,.bp5-tooltip.bp5-dark .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre,.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-dark .bp5-tooltip .bp5-key,.bp5-dark .bp5-tooltip .bp5-running-text kbd,.bp5-tooltip.bp5-dark .bp5-key,.bp5-tooltip.bp5-dark .bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-primary{color:#215db0}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-success{color:#1c6e42}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-warning{color:#935610}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-danger{color:#ac2f33}.bp5-tooltip.bp5-intent-primary .bp5-popover-content{background:#2d72d2;color:#fff}.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:#2d72d2}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-success .bp5-popover-content{background:#238551;color:#fff}.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:#238551}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-warning .bp5-popover-content{background:#c87619;color:#fff}.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:#c87619}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-danger .bp5-popover-content{background:#cd4246;color:#fff}.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip-indicator{border-bottom:1px dotted;cursor:help}.bp5-tree .bp5-icon,.bp5-tree .bp5-icon-large,.bp5-tree .bp5-icon-standard{color:#5f6b7c}.bp5-tree .bp5-icon-large.bp5-intent-primary,.bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-tree .bp5-icon.bp5-intent-primary{color:#2d72d2}.bp5-tree .bp5-icon-large.bp5-intent-success,.bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-tree .bp5-icon.bp5-intent-success{color:#238551}.bp5-tree .bp5-icon-large.bp5-intent-warning,.bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-tree .bp5-icon.bp5-intent-warning{color:#c87619}.bp5-tree .bp5-icon-large.bp5-intent-danger,.bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-tree .bp5-icon.bp5-intent-danger{color:#cd4246}.bp5-tree-node-list{list-style:none;margin:0;padding-left:0}.bp5-tree-root{background-color:#0000;cursor:default;padding-left:0;position:relative}.bp5-tree-node-content-0{padding-left:0}.bp5-tree-node-content-1{padding-left:23px}.bp5-tree-node-content-2{padding-left:46px}.bp5-tree-node-content-3{padding-left:69px}.bp5-tree-node-content-4{padding-left:92px}.bp5-tree-node-content-5{padding-left:115px}.bp5-tree-node-content-6{padding-left:138px}.bp5-tree-node-content-7{padding-left:161px}.bp5-tree-node-content-8{padding-left:184px}.bp5-tree-node-content-9{padding-left:207px}.bp5-tree-node-content-10{padding-left:230px}.bp5-tree-node-content-11{padding-left:253px}.bp5-tree-node-content-12{padding-left:276px}.bp5-tree-node-content-13{padding-left:299px}.bp5-tree-node-content-14{padding-left:322px}.bp5-tree-node-content-15{padding-left:345px}.bp5-tree-node-content-16{padding-left:368px}.bp5-tree-node-content-17{padding-left:391px}.bp5-tree-node-content-18{padding-left:414px}.bp5-tree-node-content-19{padding-left:437px}.bp5-tree-node-content-20{padding-left:460px}.bp5-tree-node-content{align-items:center;background:none;display:flex;height:30px;padding-right:5px;width:100%}.bp5-tree-node-content:hover{background-color:#8f99a826}.bp5-tree-node-content:active{background-color:#8f99a84d}.bp5-tree-node-caret,.bp5-tree-node-caret-none{min-width:30px}.bp5-tree-node-caret{color:#5f6b7c;cursor:pointer;padding:7px;transform:rotate(0deg);transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-tree-node-caret:hover{color:#1c2127}.bp5-dark .bp5-tree-node-caret{color:#abb3bf}.bp5-dark .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-tree-node-caret.bp5-tree-node-caret-open{transform:rotate(90deg)}.bp5-tree-node-caret.bp5-icon-standard:before{content:""}.bp5-tree-node-icon{margin-right:7px;position:relative}.bp5-tree-node-label{word-wrap:normal;flex:1 1 auto;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.bp5-tree-node-label span{display:inline}.bp5-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;user-select:none}.bp5-tree-node-secondary-label .bp5-popover-target,.bp5-tree-node-secondary-label .bp5-popover-wrapper{align-items:center;display:flex}.bp5-tree-node.bp5-disabled .bp5-tree-node-content{background-color:inherit;color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-disabled .bp5-tree-node-caret,.bp5-tree-node.bp5-disabled .bp5-tree-node-icon{color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard{color:#fff}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:before{color:#ffffffb3}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:hover:before{color:#fff}.bp5-dark .bp5-tree-node-content:hover{background-color:#5f6b7c4d}.bp5-dark .bp5-tree .bp5-icon,.bp5-dark .bp5-tree .bp5-icon-large,.bp5-dark .bp5-tree .bp5-icon-standard{color:#abb3bf}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard{color:#fff}.bp5-date-input .bp5-input-action{display:flex;flex-direction:row}.bp5-datepicker{background:#fff;border-radius:2px;display:flex;padding:5px;position:relative;-webkit-user-select:none;user-select:none}.bp5-datepicker .DayPicker{display:inline-block;min-width:210px;position:relative;vertical-align:top}.bp5-datepicker .DayPicker:focus{outline:none}.bp5-datepicker .bp5-datepicker-day-wrapper{border-radius:2px;padding:7px}.bp5-datepicker .DayPicker-Month{border-collapse:collapse;border-spacing:0;display:inline-table;margin:0 5px;-webkit-user-select:none;user-select:none}.bp5-datepicker .DayPicker-Month+.bp5-datepicker .DayPicker-Month{margin-left:10px}.bp5-datepicker .DayPicker-Caption{display:table-caption}.bp5-datepicker .DayPicker-Weekdays{display:table-header-group}.bp5-datepicker .DayPicker-WeekdaysRow{display:table-row}.bp5-datepicker .DayPicker-Weekday{display:table-cell;font-weight:600;height:30px;line-height:1;padding-top:5px;text-align:center;vertical-align:middle;width:30px}.bp5-datepicker .DayPicker-Weekday abbr[title]{text-decoration:none}.bp5-datepicker .DayPicker-Body{display:table-row-group}.bp5-datepicker .DayPicker-Week{display:table-row}.bp5-datepicker .DayPicker-WeekNumber{color:#5f6b7c99;font-size:14px}.bp5-datepicker .DayPicker-Day,.bp5-datepicker .DayPicker-WeekNumber{display:table-cell;height:30px;line-height:1;text-align:center;vertical-align:middle;width:30px}.bp5-datepicker .DayPicker-Day{border-radius:2px;cursor:pointer}.bp5-datepicker .DayPicker-Day.DayPicker-Day--outside{color:#5f6b7c99}.bp5-datepicker .DayPicker-Day.DayPicker-Day--isToday .bp5-datepicker-day-wrapper{border:1px solid #11141826}.bp5-datepicker .DayPicker-Day:focus,.bp5-datepicker .DayPicker-Day:hover{background:#8f99a826;color:#1c2127}.bp5-datepicker .DayPicker-Day:active{background:#8f99a84d}.bp5-datepicker .DayPicker-Day.DayPicker-Day--selected{background-color:#2d72d2;border-radius:2px;color:#fff}.bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:hover{background-color:#215db0}.bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:active{background-color:#184a90}.bp5-datepicker .DayPicker-Day.DayPicker-Day--disabled{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-datepicker-navbar{align-items:center;display:flex;height:30px;left:0;position:absolute;right:0;top:0}.bp5-datepicker-navbar>.DayPicker-NavButton--prev{margin-right:auto}.bp5-datepicker-navbar>.DayPicker-NavButton--next{margin-left:auto}.bp5-datepicker-caption{display:flex;flex-direction:row;justify-content:space-between;margin:0 25px 5px}.bp5-datepicker-caption>*{flex-grow:0;flex-shrink:0}.bp5-datepicker-caption>:first-child{flex-grow:1;flex-shrink:1}.bp5-datepicker-caption .bp5-html-select select{font-weight:600;padding-left:5px;padding-right:16px}.bp5-datepicker-caption .bp5-html-select select+.bp5-icon{right:2px}.bp5-datepicker-caption+.bp5-divider{margin:0}.bp5-datepicker-month-select{flex-shrink:1}.bp5-datepicker-year-select{flex-shrink:1;min-width:60px}.bp5-datepicker-caption-measure{font-weight:600;padding-left:5px}.bp5-datepicker-content{align-items:center;display:flex;flex-direction:column;gap:5px}.bp5-datepicker-content>.bp5-divider{margin:0;width:calc(100% - 10px)}.bp5-datepicker-footer{display:flex;justify-content:space-between;width:100%}.bp5-dark .bp5-datepicker{background:#2f343c}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--outside,.bp5-dark .bp5-datepicker .DayPicker-WeekNumber{color:#abb3bf99}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--isToday .bp5-datepicker-day-wrapper{border:1px solid #fff3}.bp5-dark .bp5-datepicker .DayPicker-Day:focus,.bp5-dark .bp5-datepicker .DayPicker-Day:hover{background:#8f99a826;color:#fff}.bp5-dark .bp5-datepicker .DayPicker-Day:active{background:#8f99a84d}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--selected{background-color:#2d72d2}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:hover{background-color:#215db0}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:active{background-color:#184a90}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--disabled{background:none;color:#abb3bf99}.bp5-dark .bp5-datepicker .bp5-datepicker-footer{border-top-color:#11141866}.bp5-datepicker-timepicker-wrapper{align-items:center;display:flex;flex-direction:column}.bp5-datepicker-timepicker-wrapper .bp5-timepicker-arrow-row:empty+.bp5-timepicker-input-row{margin:5px 0}.bp5-daterangepicker{display:flex}.bp5-daterangepicker .DayPicker-NavButton--interactionDisabled{display:none}.bp5-daterangepicker.bp5-daterangepicker-contiguous .DayPicker{min-width:220px}.bp5-daterangepicker.bp5-daterangepicker-single-month .DayPicker{min-width:210px}.bp5-daterangepicker .DayPicker-Day--outside{visibility:hidden}.bp5-daterangepicker .DayPicker-Day--hovered-range{border-radius:0;color:#215db0}.bp5-daterangepicker .DayPicker-Day--hovered-range:not(.DayPicker-Day--selected):not(.DayPicker-Day--selected-range):not(.DayPicker-Day--selected-range-start):not(.DayPicker-Day--selected-range-end){background-color:#2d72d21a}.bp5-daterangepicker .DayPicker-Day--selected-range{background-color:#2d72d21a;border-radius:0;color:#215db0}.bp5-daterangepicker .DayPicker-Day--selected-range:hover{background-color:#2d72d233;color:#215db0}.bp5-daterangepicker .DayPicker-Day--selected-range-start:not(.DayPicker-Day--selected-range-end):not(.DayPicker-Day--hovered-range-end){border-bottom-right-radius:0;border-top-right-radius:0}.bp5-daterangepicker .DayPicker-Day--selected-range-end:not(.DayPicker-Day--selected-range-start):not(.DayPicker-Day--hovered-range-start){border-bottom-left-radius:0;border-top-left-radius:0}.bp5-daterangepicker .DayPicker-Day--hovered-range-start:not(.DayPicker-Day--hovered-range-end){border-bottom-right-radius:0;border-top-right-radius:0}.bp5-daterangepicker .DayPicker-Day--hovered-range-end:not(.DayPicker-Day--hovered-range-start){border-bottom-left-radius:0;border-top-left-radius:0}.bp5-dark .bp5-daterangepicker .DayPicker-Day--hovered-range{color:#f6f7f9}.bp5-dark .bp5-daterangepicker .DayPicker-Day--hovered-range:not(.DayPicker-Day--selected):not(.DayPicker-Day--selected-range):not(.DayPicker-Day--selected-range-start):not(.DayPicker-Day--selected-range-end){background-color:#2d72d233}.bp5-dark .bp5-daterangepicker .DayPicker-Day--selected-range{background-color:#2d72d233;color:#f6f7f9}.bp5-dark .bp5-daterangepicker .DayPicker-Day--selected-range:hover{background-color:#2d72d266}.bp5-daterangepicker-calendars,.bp5-daterangepicker-timepickers{display:flex;flex-direction:row;justify-content:space-around;width:100%}.bp5-daterangepicker-timepickers .bp5-timepicker-arrow-row:empty+.bp5-timepicker-input-row{margin:5px 0}.bp5-menu.bp5-daterangepicker-shortcuts{min-width:120px;padding:0}.bp5-timepicker{white-space:nowrap}.bp5-timepicker .bp5-timepicker-arrow-row{padding:0 1px}.bp5-timepicker .bp5-timepicker-arrow-button{color:#5f6b7c;display:inline-block;padding:4px 0;text-align:center;width:33px}.bp5-timepicker .bp5-timepicker-arrow-button:hover{color:#1c2127}.bp5-dark .bp5-timepicker .bp5-timepicker-arrow-button{color:#abb3bf}.bp5-dark .bp5-timepicker .bp5-timepicker-arrow-button:hover{color:#f6f7f9}.bp5-timepicker .bp5-timepicker-arrow-button+.bp5-timepicker-arrow-button{margin-left:11px}.bp5-timepicker .bp5-timepicker-arrow-button:hover{cursor:pointer}.bp5-timepicker .bp5-timepicker-input-row{background:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;display:inline-block;height:30px;line-height:28px;padding:0 1px;vertical-align:middle}.bp5-timepicker .bp5-timepicker-divider-text{color:#5f6b7c;display:inline-block;font-size:16px;text-align:center;width:11px}.bp5-timepicker .bp5-timepicker-input{-moz-appearance:textfield;-webkit-appearance:textfield;background:#0000;border:0;border-radius:2px;box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200;color:#1c2127;height:28px;outline:0;padding:0;text-align:center;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);width:33px}.bp5-timepicker .bp5-timepicker-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d}.bp5-timepicker .bp5-timepicker-input::-webkit-inner-spin-button,.bp5-timepicker .bp5-timepicker-input::-webkit-outer-spin-button{appearance:none;margin:0}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-success:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success{box-shadow:0 0 0 0 #32a46700,0 0 0 0 #32a46700,0 0 0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success:disabled{box-shadow:none}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning{box-shadow:0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger{box-shadow:0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:disabled{box-shadow:none}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-timepicker .bp5-timepicker-input{border:1px solid buttonborder}}.bp5-timepicker .bp5-timepicker-ampm-select{margin-left:5px}.bp5-timepicker.bp5-disabled .bp5-timepicker-input-row{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-timepicker.bp5-disabled .bp5-timepicker-input-row::placeholder{color:#5f6b7c99}.bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button,.bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button:hover,.bp5-timepicker.bp5-disabled .bp5-timepicker-divider-text,.bp5-timepicker.bp5-disabled .bp5-timepicker-input{color:#5f6b7c99;cursor:not-allowed}.bp5-dark .bp5-timepicker .bp5-timepicker-input-row{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-divider-text{color:#abb3bf}.bp5-dark .bp5-timepicker .bp5-timepicker-input{color:#f6f7f9}.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button,.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button:hover,.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-divider-text,.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-input{color:#abb3bf99}.bp5-multi-select{min-width:150px}.bp5-multi-select-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto}.bp5-multi-select-popover.bp5-popover-match-target-width{width:100%}.bp5-multi-select-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.bp5-omnibar{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833;filter:blur(0);left:calc(50% - 250px);opacity:1;top:20vh;width:500px;z-index:21}.bp5-omnibar.bp5-overlay-appear,.bp5-omnibar.bp5-overlay-enter{filter:blur(20px);opacity:0}.bp5-omnibar.bp5-overlay-appear-active,.bp5-omnibar.bp5-overlay-enter-active{filter:blur(0);opacity:1;transition-delay:0;transition-duration:.2s;transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-omnibar.bp5-overlay-exit{filter:blur(0);opacity:1}.bp5-omnibar.bp5-overlay-exit-active{filter:blur(20px);opacity:0;transition-delay:0;transition-duration:.2s;transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-omnibar .bp5-input{background-color:#0000;border-radius:0}.bp5-omnibar .bp5-input,.bp5-omnibar .bp5-input:focus{box-shadow:none}.bp5-omnibar .bp5-menu{background-color:#0000;border-radius:0;box-shadow:inset 0 1px 0 #11141826;max-height:calc(60vh - 40px);overflow:auto}.bp5-omnibar .bp5-menu:empty{display:none}.bp5-dark .bp5-omnibar,.bp5-omnibar.bp5-dark{background-color:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 4px 8px #11141866,0 18px 46px 6px #11141866}.bp5-omnibar-overlay .bp5-overlay-backdrop{background-color:#11141833}.bp5-select-popover .bp5-popover-content{padding:5px}.bp5-select-popover .bp5-input-group{margin-bottom:0}.bp5-select-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.bp5-select-popover .bp5-menu:not(:first-child){padding-top:5px}.bp5-select-popover.bp5-popover-match-target-width{width:100%}.bp5-select-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.bp5-suggest-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto}.bp5-suggest-popover.bp5-popover-match-target-width{width:100%}.bp5-suggest-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.container,.container-fluid{margin-left:auto;margin-right:auto}.container-fluid{padding-left:2rem;padding-right:2rem}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-xs{flex-basis:0;flex-grow:1;max-width:100%}.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}}.flex-center{align-items:center!important}.flex-center,.flex-center__x{justify-content:center!important}.flex-center__y{align-items:center!important}.flex-column__lg,.flex-column__md,.flex-column__sm{display:none!important}.flex-column{flex-direction:column}@media(max-width:48em){.flex-column__xs{flex-direction:column}}@media(min-width:48em)and (max-width:64em){.flex-column__sm{flex-direction:column}}@media(min-width:64em)and (max-width:75em){.flex-column__md{flex-direction:column}}@media(min-width:75em){.flex-column__lg{flex-direction:column}}@media(max-width:48em){.hidden-xs{display:none!important}}@media(min-width:48em)and (max-width:64em){.hidden-sm{display:none!important}}@media(min-width:64em)and (max-width:75em){.hidden-md{display:none!important}}@media(min-width:75em){.hidden-lg{display:none!important}}.visible-xs-block{display:none!important}@media(max-width:48em){.visible-xs-block{display:block!important}}.visible-sm-block{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm-block{display:block!important}}.visible-md-block{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md-block{display:block!important}}.visible-lg-block{display:none!important}@media(min-width:75em){.visible-lg-block{display:block!important}}.visible-xs-inline-block{display:none!important}@media(max-width:48em){.visible-xs-inline-block{display:inline-block!important}}.visible-sm-inline-block{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm-inline-block{display:inline-block!important}}.visible-md-inline-block{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md-inline-block{display:inline-block!important}}.visible-lg-inline-block{display:none!important}@media(min-width:75em){.visible-lg-inline-block{display:inline-block!important}}.visible-xs-inline{display:none!important}@media(max-width:48em){.visible-xs-inline{display:inline!important}}.visible-sm-inline{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm-inline{display:inline!important}}.visible-md-inline{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md-inline{display:inline!important}}.visible-lg-inline{display:none!important}@media(min-width:75em){.visible-lg-inline{display:inline!important}}.visible-xs{display:none!important}@media(max-width:48em){.visible-xs{display:flex!important}}.visible-sm{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm{display:flex!important}}.visible-md{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md{display:flex!important}}.visible-lg{display:none!important}@media(min-width:75em){.visible-lg{display:flex!important}}.mde-header{align-items:stretch;background:#f9f9f9;border-bottom:1px solid #c8ccd0;border-radius:2px 2px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap}.mde-header .mde-tabs{display:flex;flex-direction:row}.mde-header .mde-tabs button{background-color:#0000;border:1px solid #0000;border-radius:2px;cursor:pointer;margin:6px 3px}.mde-header .mde-tabs button:first-child{margin-left:6px}.mde-header .mde-tabs button.selected{border:1px solid #c8ccd0}.mde-header .svg-icon{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:1em}.mde-header ul.mde-header-group{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:10px}.mde-header ul.mde-header-group.hidden{visibility:hidden}.mde-header ul.mde-header-group li.mde-header-item{display:inline-block;margin:0 4px;position:relative}.mde-header ul.mde-header-group li.mde-header-item button{background:none;border:none;color:#242729;cursor:pointer;height:22px;margin:0;padding:4px;text-align:left}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:before{animation-delay:.5s;animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-appear;border:5px solid #0000;border-top-color:#000c;bottom:auto;color:#000c;content:"";height:0;margin-right:-5px;opacity:0;pointer-events:none;position:absolute;right:50%;top:-5px;width:0;z-index:1000001}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:after{animation-delay:.5s;animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-appear;background:#000c;border-radius:3px;bottom:100%;color:#fff;content:attr(aria-label);font-size:11px;margin-bottom:5px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:50%;transform:translateX(50%);white-space:nowrap;z-index:1000000}.mde-textarea-wrapper{position:relative}.mde-textarea-wrapper textarea.mde-text{border:0;overflow-y:auto;padding:10px;resize:vertical;vertical-align:top;width:100%}.react-mde{border:1px solid #c8ccd0;border-radius:2px}.react-mde *{box-sizing:border-box}.react-mde .invisible{display:none}.react-mde .image-tip{background-color:#f9f9f9;border-top:1px solid #c8ccd0;color:gray;display:flex!important;font-size:13px;line-height:16px;margin:0;padding:7px 10px;position:relative;-webkit-user-select:none;user-select:none}.react-mde .image-tip .image-input{cursor:pointer;left:0;min-height:0;opacity:.01;padding:5px;position:absolute;top:0;width:100%!important} +/*! + * + * react-simple-keyboard v3.7.78 + * https://github.com/hodgef/react-simple-keyboard + * + * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + *//*! + * + * simple-keyboard v3.7.53 + * https://github.com/hodgef/simple-keyboard + * + * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit;outline:0}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;max-width:272px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1 1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.Application__main,.WorkspaceParent{min-height:0}.bp5-tag{text-align:center}.badge{left:-15px;position:absolute;top:-15px;z-index:3}.bp5-overlay .bp5-popover-content .badge-tag{background-color:#0000;margin-left:.4rem;margin-right:.4rem}@media only screen and (max-width:512px){.custom-hidden-xxxs{display:none}.listing-button .bp5-button .bp5-icon{margin-right:0}}@media only screen and (max-width:768px){.custom-hidden-xxs{display:none}}.markdown-notification :first-child{margin-top:0}.markdown-notification :last-child{margin-bottom:0}.bp5-code-block,.bp5-running-text code,.bp5-running-text pre{font-family:Consolas,monospace}.markdown-notification h1,.markdown-notification h2,.markdown-notification h3,.markdown-notification h4,.markdown-notification h5,.markdown-notification h6,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-bottom:10px;margin-top:20px}.bp5-popover-content{padding:.4rem}.bp5-non-ideal-state{padding-top:.7rem}.bp5-non-ideal-state .bp5-non-ideal-state-visual{margin-bottom:.5rem}.bp5-non-ideal-state .bp5-non-ideal-state-title{padding:.5rem 0 0}.assessment-briefing{padding-bottom:0}.assessment-briefing .md{margin-bottom:1rem}.assessment-briefing .md>:first-child{margin-top:0}.assessment-briefing .md>:last-child{margin-bottom:0}.Assessment{color:#34495e}@media only screen and (max-width:768px){.Assessment .ContentDisplay .contentdisplay-content.bp5-card{padding:10px}.Assessment .ContentDisplay .listing{height:160px}.Assessment .ContentDisplay .listing-picture{height:100%;padding:0}.Assessment .ContentDisplay .listing-text{justify-content:space-between;padding:0 0 0 .5rem}.Assessment .ContentDisplay .listing-text .bp5-heading{margin:0}.Assessment .ContentDisplay .listing-text .listing-header{margin-bottom:0}.Assessment .ContentDisplay .listing-text .listing-description{font-size:12px;margin:.5rem 0;max-height:52px;overflow-y:auto}.Assessment .ContentDisplay .listing-text .listing-description .bp5-running-text,.Assessment .ContentDisplay .listing-text .listing-footer{font-size:12px}}.Assessment .contentdisplay-content.bp5-card{padding:10px 20px}.Assessment .contentdisplay-content.bp5-card button.collapse-button{display:block;margin:0 0 10px}.Assessment .listing.bp5-card{margin:0 0 1rem}.Assessment .listing{background-color:#fff;margin:0;padding:0;text-align:justify}.Assessment .listing>*{overflow-wrap:break-word}.Assessment .listing-picture{padding:0;position:relative}.Assessment .listing-picture img{border-radius:3px 0 0 3px;height:100%;object-fit:cover;width:100%}.Assessment .listing-picture img.cover-image-submitted{filter:gray;filter:grayscale(1)}.Assessment .listing-picture img.cover-image-submitted:hover{filter:none}.Assessment .listing-text{border:1rem;display:flex;flex-direction:column;padding:.5rem .5rem .5rem 1rem}.Assessment .listing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.Assessment .listing-header .listing-title{margin-bottom:0}.Assessment .listing-header .listing-title h4{margin-top:4px}.Assessment .listing-header .listing-title-tooltip{margin-left:2px}.Assessment .listing-header .listing-title-tooltip:first-of-type{margin-left:6px}.Assessment .listing-header .listing-title-tooltip .bp5-icon{vertical-align:initial}.Assessment .listing-description{flex-grow:1;flex-shrink:0;margin:.5rem 0 .5rem .5rem}.Assessment .listing-description>*{max-height:30vh;overflow-y:auto;padding-right:.5rem}.Assessment .listing-footer{align-items:center;display:flex;justify-content:space-between}.Assessment .listing-footer .listing-due-date{align-items:center;display:flex;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.Assessment .listing-footer .listing-due-icon{margin-right:.4rem}.Assessment .listing-button{flex-grow:0;flex-shrink:0}.assessment-reset span.warning,.betcha-dialog span.warning{color:#b22222;font-weight:700}.assessment-reset div.bp5-dialog-body,.betcha-dialog div.bp5-dialog-body{margin:15px 20px}.assessment-reset div.bp5-dialog-footer,.betcha-dialog div.bp5-dialog-footer{text-align:right}.WorkspaceParent{display:flex;flex-direction:column;height:100%;width:100%}.bp5-divider{margin:12px 0}.Grid .ag-center-cols-viewport{overflow-x:inherit}.Grid :focus{outline:none}.GridControls{align-items:center;display:flex;justify-content:space-between}.GridControls .bp5-button>:first-child.bp5-icon{margin:0}.GridControls .bp5-button>span:not(:first-child)>span{margin-left:7px}.ag-grid-controls .pagination-details.pagination-details.pagination-details{cursor:default;font-weight:700}.ag-grid-controls .pagination-details.pagination-details.pagination-details .bp5-button-text{align-items:center;display:inline-flex;flex-direction:column}.ag-header-cell.ag-header-cell.ag-header-cell{padding-left:.375em;padding-right:.375em}.ag-header-cell.ag-header-cell.ag-header-cell .ag-header-cell-label{font-size:1.1em;font-weight:700;justify-content:center;padding-left:1em}.ag-header-cell.ag-header-cell.ag-header-cell:not(.ag-header-cell-sortable) .ag-header-cell-label{padding-right:1em}.ag-cell{font-size:1.1em;padding-left:.375em!important;padding-right:.375em!important;text-align:center}#filterBar{width:400px}.md td,.md th{padding:8px;text-align:left}.md tr:nth-child(2n){background-color:#f2f2f2}.editing-textarea{height:100%;overflow:hidden;resize:none;width:100%}.course-configuration{align-items:center;display:flex;flex-direction:column}.course-configuration .inputs{display:flex;flex-flow:row wrap;justify-content:space-around;max-width:900px;width:100%}.course-configuration .inputs .text{align-items:center;display:flex;flex-direction:column;justify-content:space-around}.course-configuration .inputs .text .bp5-tab-list{margin-left:8px}.course-configuration .inputs .text .input-textarea{height:100px}.course-configuration .inputs .text .input-markdown{background-color:#f5f5f5;border-radius:3px;box-shadow:0 0 0 0 #137cbd00,0 0 0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;height:100px;overflow:auto;padding:10px;text-align:left}.course-configuration .inputs .text div.input-markdown>div>*{margin:0}.course-configuration .inputs .booleans{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-evenly}.assessment-configuration .bp5-numeric-input .bp5-input-group{width:calc(100% - 30px)}.assessment-configuration .assessment-configuration-header-container{position:relative}.assessment-configuration .assessment-configuration-header-container .add-row-button{position:absolute;right:0;top:0}.users-configuration .users-header-container{position:relative}.users-configuration .users-header-container .export-csv-button{position:absolute;right:0;top:0}.add-users h4{margin:20px 0 10px}.add-users .upload-container{display:flex;justify-content:center}.add-users .upload-container .upload-settings{display:flex;flex-flow:wrap;justify-content:center}.add-users .upload-container .upload-settings .file-input{align-items:center;border:1px solid #bdc3c7;display:flex;margin:10px;padding:10px}.add-users .upload-container .upload-settings .file-input .file-input-icon{margin-left:6px}.add-users .upload-container .upload-settings .html-select{border:1px solid #bdc3c7;margin:10px;padding:18px 10px 12px}.add-users .upload-container .upload-settings .html-select .html-select-label{display:flex;justify-content:center}.add-users .upload-container .upload-settings .html-select .html-select-label .html-select-label-icon{margin-left:5px;position:relative;top:-5px}.add-users .add-button{margin-top:10px}.file-input-popover .bp5-popover2-arrow,.html-select-popover .bp5-popover2-arrow{margin-left:3px}.AchievementControl{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;display:flex;flex-direction:row;height:100%;overflow:auto;width:100%}.AchievementControl .achievement-editor,.AchievementControl .achievement-preview,.AchievementControl .goal-editor{display:flex;flex-direction:column;height:100%;margin:0 auto;min-width:max-content;overflow:hidden;padding:1em .5em}.AchievementControl .command{display:flex;flex-direction:row;justify-content:center}.AchievementControl .command .command-button{display:flex;height:1em;margin:1em}.AchievementControl .AchievementDashboard .achievement-main .filter-container,.AchievementControl .AchievementDashboard .achievement-main .task-container,.AchievementControl .AchievementDashboard .achievement-main .view-container,.AchievementControl .achievement-editor .achievement-container,.AchievementControl .achievement-preview .preview-container,.AchievementControl .goal-editor .goal-container,.AchievementDashboard .achievement-main .AchievementControl .filter-container,.AchievementDashboard .achievement-main .AchievementControl .task-container,.AchievementDashboard .achievement-main .AchievementControl .view-container{align-items:center;background:#00000080;display:flex;flex-direction:column;height:90%;list-style-type:none;margin:0;overflow-y:auto;padding:0;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementControl .AchievementDashboard .achievement-main .filter-container li,.AchievementControl .AchievementDashboard .achievement-main .task-container li,.AchievementControl .AchievementDashboard .achievement-main .view-container li,.AchievementControl .achievement-editor .achievement-container li,.AchievementControl .achievement-preview .preview-container li,.AchievementControl .goal-editor .goal-container li,.AchievementDashboard .achievement-main .AchievementControl .filter-container li,.AchievementDashboard .achievement-main .AchievementControl .task-container li,.AchievementDashboard .achievement-main .AchievementControl .view-container li{margin:1em}.AchievementControl .AchievementDashboard .achievement-main .filter-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .task-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .view-container li:not(:first-child),.AchievementControl .achievement-editor .achievement-container li:not(:first-child),.AchievementControl .achievement-preview .preview-container li:not(:first-child),.AchievementControl .goal-editor .goal-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .filter-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .task-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .view-container li:not(:first-child){margin:0 1em 1em}.AchievementControl .achievement-preview .preview-container{width:38em}.AchievementControl .achievement-preview .preview-container .no-view{align-items:center;color:#fff;display:flex;flex-direction:column;margin:auto;text-shadow:#000 1px 1px}.AchievementControl .achievement-preview .preview-container .view{color:#fff;display:flex;flex-direction:column;margin:1em;min-height:50em;text-shadow:#000 1px 1px;width:36em}.AchievementControl .achievement-preview .preview-container .view .cover{display:flex;flex-direction:column;height:18em;text-align:center;width:36em}.AchievementControl .achievement-preview .preview-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementControl .achievement-preview .preview-container .view .cover p{margin:0 auto;padding:.3em}.AchievementControl .achievement-preview .preview-container .view .cover .description{color:#ff0;font-size:.85em;margin:auto auto 1em;width:80%}.AchievementControl .achievement-preview .preview-container .view .goal{align-items:center;display:flex;flex-direction:row;padding:.5em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge{align-items:center;display:flex;flex-direction:column;min-width:6em;padding:0 .5em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;height:2em;width:2em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge p{font-size:.7em;padding:.2em 0 0;text-align:center}.AchievementControl .achievement-preview .preview-container .view .goal p{margin:0;padding:0}.AchievementControl .achievement-preview .preview-container .view hr{background:#d3d3d3;border:none;height:1px;margin:.5em auto;width:90%}.AchievementControl .achievement-preview .preview-container .view .completion{padding:.5em;text-align:center}.AchievementControl .achievement-preview .preview-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementControl .achievement-preview .preview-container .view .completion p{margin:0;padding:0}.AchievementControl .achievement-editor .achievement-container{width:32em}.AchievementControl .achievement-editor .achievement-container .editable-card{display:flex;flex-direction:row;height:7em;width:30em}.AchievementControl .achievement-editor .achievement-container .editable-card .action-button{align-items:center;display:flex;flex-direction:row;height:7em;justify-content:center;width:7em}.AchievementControl .achievement-editor .achievement-container .editable-card .content{display:flex;flex-direction:column;height:7em;justify-content:space-evenly;width:19.2em}.AchievementControl .achievement-editor .achievement-container .editable-card .content .title{align-items:center;display:flex;margin:0}.AchievementControl .achievement-editor .achievement-container .editable-card .content .details{display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content-button{align-items:center;display:flex;margin:1em 1em 1em auto}.AchievementControl .goal-editor .goal-container{width:32em}.AchievementControl .goal-editor .goal-container .editable-goal{background:#fff;display:flex;flex-direction:column;padding:.5em;width:30em}.AchievementControl .goal-editor .goal-container .editable-goal .action-button{align-items:center;display:flex;justify-content:center}.AchievementControl .goal-editor .goal-container .editable-goal h3{margin:1em}.AchievementControl ::-webkit-scrollbar{width:3px}.AchievementControl ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementControl ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}.AchievementDashboard{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;display:flex;flex-direction:column;height:100%;overflow:auto;width:100%}.AchievementDashboard .achievement-overview{align-items:center;color:#fff;display:flex;padding:.5em}.AchievementDashboard .achievement-overview .level{align-items:center;display:flex;flex-direction:row}.AchievementDashboard .achievement-overview .level .level-badge .level-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/level-icon.png) 50%/contain;display:block;height:2.5em;width:2.5em}.AchievementDashboard .achievement-overview .level .level-badge>*{margin:0 auto}.AchievementDashboard .achievement-overview .level .level-progress{display:flex;height:1.2em;margin:0 0 0 .5em;width:20em}.AchievementDashboard .achievement-overview .level .level-progress .progress-bar{height:1.2em;width:20em}.AchievementDashboard .achievement-overview .level .level-progress p{align-items:center;color:#ff0;display:inline-flex;justify-content:center;margin:0 0 0 -20em;width:20em;z-index:1}@media only screen and (max-width:1024px){.AchievementDashboard .achievement-overview .level .level-progress{display:none}}.AchievementDashboard .achievement-overview .level .milestone{background-color:#000000f0;border-radius:.5em;box-shadow:0 0 5px #ff0;display:flex;flex-direction:column;margin:25em 0 0 1.5em;padding:.5em 2em;position:absolute;z-index:2}.AchievementDashboard .achievement-overview .level .milestone h3{margin:.5em;text-align:center}.AchievementDashboard .achievement-overview .level .milestone .user-xp{margin-bottom:1.25em;text-align:center}.AchievementDashboard .achievement-overview .level .milestone .details{align-items:center;display:flex;flex-direction:row;margin:.5em}.AchievementDashboard .achievement-overview .level .milestone .details .description{margin:10;padding:0 0 0 .5em}.AchievementDashboard .achievement-overview .level .milestone .footer{color:aqua;font-size:90%;font-style:italic;margin:.5em;text-align:center}.AchievementDashboard .achievement-overview .level,.AchievementDashboard .achievement-overview h3{margin:0 .5em}.AchievementDashboard .achievement-manual-editor{align-items:center;color:#fff;display:flex;padding:.5em}.AchievementDashboard .achievement-manual-editor input{display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-manual-editor button{background:#fff;display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-manual-editor h3{display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-main{align-items:center;display:flex;height:100%}.AchievementControl .achievement-editor .AchievementDashboard .achievement-main .achievement-container,.AchievementControl .achievement-preview .AchievementDashboard .achievement-main .preview-container,.AchievementControl .goal-editor .AchievementDashboard .achievement-main .goal-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-editor .achievement-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-preview .preview-container,.AchievementDashboard .achievement-main .AchievementControl .goal-editor .goal-container,.AchievementDashboard .achievement-main .filter-container,.AchievementDashboard .achievement-main .task-container,.AchievementDashboard .achievement-main .view-container{display:flex;flex-direction:column;margin:0 auto;max-height:52em;min-width:max-content}.AchievementDashboard .achievement-main .filter-container{height:60%}.AchievementDashboard .achievement-main .filter-container .filter{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin:auto 1em}.AchievementDashboard .achievement-main .filter-container .filter p{font-size:.8em;margin:0;padding:1em 0 0;white-space:nowrap}@media only screen and (max-height:600px){.AchievementDashboard .achievement-main .filter-container{height:80%}.AchievementDashboard .achievement-main .filter-container p{display:none}}.AchievementDashboard .achievement-main .task-container{list-style-type:none;overflow-y:auto;padding:1em;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementDashboard .achievement-main .task-container>*+*{margin-top:1em}.AchievementDashboard .achievement-main .task-container .task .achievement-card{align-items:center;border-radius:.3rem;column-gap:.5em;cursor:pointer;display:flex;height:5em;padding:.5em;transition:box-shadow .2s ease-in-out;width:30em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content{display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading{align-items:center;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading>*{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details{display:flex;flex-direction:row;font-size:.8em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details p{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .deadline,.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .xp{align-items:center;column-gap:.3em;display:flex;width:100%}.AchievementDashboard .achievement-main .task-container .task .achievement-card:hover{box-shadow:0 0 10px #000}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container{display:flex;flex-direction:column}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite{display:flex;flex-direction:row;max-width:30em}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .dropdown-lines{height:5.8em;margin:-3.125em -1.5em 0 1em;min-width:1em}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .achievement-card{margin:.2em 0 0;transform:scale(.9)}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite:first-child .dropdown-lines{height:3.2em;margin-top:0}.AchievementDashboard .achievement-main .view-container{min-width:38em;overflow-y:auto;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementDashboard .achievement-main .view-container .no-view{align-items:center;background:#00000080;border-radius:1rem;color:#fff;display:flex;flex-direction:column;height:50em;justify-content:center;margin:auto;text-shadow:#000 1px 1px;width:36em}.AchievementDashboard .achievement-main .view-container .view{border-radius:1rem;color:#fff;display:flex;flex-direction:column;margin:1em;padding-bottom:1rem;text-shadow:#000 1px 1px;width:36em}.AchievementDashboard .achievement-main .view-container .view .cover{border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column;min-height:18em;min-width:36em;text-align:center}.AchievementDashboard .achievement-main .view-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementDashboard .achievement-main .view-container .view .cover p{margin:0 auto;padding:.3em}.AchievementDashboard .achievement-main .view-container .view .cover .description{color:#ff0;font-size:.85em;margin:auto auto 1em;width:80%}.AchievementDashboard .achievement-main .view-container .view .progress-header{margin-left:2rem}.AchievementDashboard .achievement-main .view-container .view .goal{align-items:center;display:flex;flex-direction:row;padding:.5em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge{align-items:center;display:flex;flex-direction:column;min-width:6em;padding:0 .5em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;height:2em;width:2em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge p{font-size:.7em;padding:.2em 0 0;text-align:center}.AchievementDashboard .achievement-main .view-container .view .goal .goal-progress{padding-right:2.5em;width:100%}.AchievementDashboard .achievement-main .view-container .view .goal .goal-progress .progress{margin-top:5px}.AchievementDashboard .achievement-main .view-container .view .goal p{margin:0;padding:0}.AchievementDashboard .achievement-main .view-container .view hr{background:#d3d3d3;border:none;height:1px;margin:.5em auto;width:90%}.AchievementDashboard .achievement-main .view-container .view .completion{padding:.5em;text-align:center}.AchievementDashboard .achievement-main .view-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementDashboard .achievement-main .view-container .view .completion p{margin:0;padding:0}.AchievementDashboard .achievement-main ::-webkit-scrollbar{width:3px}.AchievementDashboard .achievement-main ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementDashboard .achievement-main ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}html{background-attachment:fixed;background-image:url(https://sourceacademy.org/static/media/academy_background.d23a02c21d3be319bf9b.jpg);background-repeat:no-repeat;background-size:cover}html ::-webkit-scrollbar{height:5px;width:6px}html ::-webkit-scrollbar-track{border-radius:3px}html ::-webkit-scrollbar-thumb{background:#ced9e0;border-radius:3px}body{overflow:hidden}.Application{display:flex;flex-direction:column;height:var(--application-height,100vh)}.Application__main{display:flex;flex:1 1 100%;height:100%;overflow:auto}.ContentDisplay{height:-moz-fit-content;height:fit-content;width:100%}.ContentDisplay.row{margin-left:0;margin-right:0}.ContentDisplay .bp5-non-ideal-state{padding-bottom:.7rem}.ContentDisplay .bp5-non-ideal-state>.bp5-non-ideal-state-visual .bp5-icon{display:flex}.ContentDisplay .contentdisplay-content-parent{margin-bottom:20px;margin-top:20px;padding:0}.ContentDisplay .contentdisplay-content-parent .contentdisplay-content{background-color:#fff}.ContentDisplay .contentdisplay-content-parent .contentdisplay-content>:last-child{margin-bottom:0}.bp5-running-text.md pre>code{background:#0000;box-shadow:none}.bp5-overlay .bp5-overlay-backdrop{height:100%;position:sticky;width:100%}.bp5-overlay .bp5-dialog-container{position:absolute;top:0}.WhiteBackground{background-color:#fff;border-radius:10px;padding:20px}.Horizontal{flex-direction:row}.Horizontal,.Vertical{display:flex;justify-content:space-evenly}.Vertical{align-items:center;flex-direction:column}.VerticalStack>*+*{margin-top:10px}.Centered{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly}.WaitingCursor{cursor:wait}.fullpage{margin-bottom:20px;margin-top:20px;text-align:center;width:100%}.fullpage .fullpage-content{display:inline-block;margin:0 0 10px;padding:10px 20px;width:80%}@media screen and (max-width:750px){.fullpage .fullpage-content{width:90%}}.profile{min-width:410px}.profile .profile-content{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;height:calc(100vh - 40px);line-height:18px;padding:20px}.profile .profile-content div.profile-header{flex-grow:0;flex-shrink:0;padding-bottom:1.75em;text-align:center}.profile .profile-content div.profile-header div.name{font-size:1.5rem;font-weight:800;margin-bottom:.3em}.profile .profile-content div.profile-header div.role{font-size:1rem;font-style:italic}.profile .profile-content div.profile-placeholder{flex:0 0 auto;text-align:center}.profile .profile-content div.profile-progress{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:row;justify-content:space-around;padding-bottom:.75em}.profile .profile-content div.profile-progress .profile-xp{flex-grow:0;flex-shrink:0;margin-bottom:.3em;position:relative;width:42%}.profile .profile-content div.profile-progress .profile-xp .profile-spinner svg{stroke-width:6;height:100%;overflow:visible;width:100%}.profile .profile-content div.profile-progress .profile-xp div.percentage,.profile .profile-content div.profile-progress .profile-xp div.total-value,.profile .profile-content div.profile-progress .profile-xp div.type{position:absolute;text-align:center;width:100%}.profile .profile-content div.profile-progress .profile-xp div.type{font-size:1.35em;font-weight:700;top:35%}.profile .profile-content div.profile-progress .profile-xp div.total-value{font-size:1.15em;top:52%}.profile .profile-content div.profile-progress .profile-xp div.percentage{font-size:.95em;top:78%}.profile .profile-content .profile-xp-footer{font-style:italic;padding-bottom:.75em;text-align:center}.profile .profile-content div.profile-callouts{flex-grow:1;flex-shrink:1;overflow-y:auto}.profile .profile-content div.profile-callouts .profile-summary-navlink{color:#000;text-decoration:none}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout{border-radius:6px;line-height:1em;padding:4px 12px 6px 30px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout:hover{background-color:#8a9ba840}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout h4{font-size:1.1em;font-weight:700}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp5-icon{left:6px;position:absolute;top:6px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp5-icon svg{height:18px;width:18px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details>*,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details>*{display:inline-block}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .title,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .title{text-align:left;width:12%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .value,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .value{text-align:center;width:35%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .value-bar,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .value-bar{width:53%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout>div:not(:first-of-type){margin-top:.2em}.profile .profile-content div.profile-callouts .profile-summary-navlink:not(:last-child)>.profile-summary-callout{margin-bottom:.5em}.profile .progress-steelblue.profile-spinner svg path:last-of-type{stroke:#137cbd}.profile .progress-steelblue.value-bar>div{background-color:#137cbd}.profile .progress-deepskyblue.profile-spinner svg path:last-of-type{stroke:#579ecb}.profile .progress-deepskyblue.value-bar>div{background-color:#579ecb}.profile .progress-skyblue.profile-spinner svg path:last-of-type{stroke:#9ac0d8}.profile .progress-skyblue.value-bar>div{background-color:#9ac0d8}.my-courses .bp5-html-select{margin-top:10px}.create-course .boolean-container{display:flex}.create-course .create-course-button-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.create-course .input-textarea{height:100px}.create-course .input-markdown{background-color:#f5f5f5;border-radius:3px;box-shadow:0 0 0 0 #137cbd00,0 0 0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;height:100px;overflow:auto;padding:10px}.create-course div.input-markdown>div>*{margin:0}.create-course .optional-text{color:#5c7080}.create-course .module-help-text-tabs{display:inline-block;margin-left:15px}.settings .form-field-help-text{margin-left:10px}.editor-container{display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.left-parent .editor-container{padding-right:8px}.editor-tab-container{column-gap:4px;display:flex;flex-direction:row;overflow-x:scroll;padding-bottom:4px;scrollbar-width:none}.editor-tab-container::-webkit-scrollbar{height:0;width:0}.editor-tab{background-color:#1a2530!important;column-gap:4px;display:flex;flex-direction:row;padding:5px 5px 5px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.editor-tab:hover{background-color:#34495e!important}.editor-tab.selected{background-color:#2c3e50!important}.editor-tab .remove-button{opacity:25%}.editor-tab .remove-button:hover{background:#000;border-radius:10px}.sa-env-visualizer{width:0}#game-display{align-items:center;display:flex;flex-direction:column;width:100%}.githubDialog{background-color:#34495e}.githubDialogHeader{background-color:#2c3e50;color:#ced9e0}.githubDialogBody{background-color:#34495e;color:#ced9e0;padding-left:5px}.githubDialogBody h4{margin-bottom:5px;margin-top:0}.githubDialogBody li{margin-bottom:5px;padding-left:5px}.FileTree,.RepositoryRadioGroup{color:#ced9e0;height:auto;max-height:320px;min-height:100px;overflow-y:scroll;width:auto}.github-welcome{margin-bottom:20px;margin-top:20px;text-align:center}.github-welcome .github-welcome-content{display:inline-block;margin:0 0 10px;padding:10px 20px;width:80%}@media screen and (max-width:750px){.github-welcome .github-welcome-content{width:90%}}#simulator-display{align-self:flex-start;width:200px}#simulator-display #game-display>canvas{width:600px}.StorySimulatorWrapper{border-radius:10px;display:flex;flex-direction:row;margin:30px;overflow:hidden}#asset-display{align-self:flex-end;background-color:#fff;width:200px}.LeftAlign{align-items:flex-start;flex-direction:column}.StorySimulatorPanel{background-color:#fff;height:100%;overflow:scroll;padding:20px;width:800px}.GroundControl .bp5-collapse .bp5-card{margin-top:4px}.GroundControl .dropzone-base{align-items:center;background-color:#fafafa;border:2px dashed #eee;border-radius:2px;color:#bdbdbd;display:flex;flex-direction:column;flex-grow:1;height:30vh;justify-content:center;outline:none;padding:20px;transition:border .24s ease-in-out}.GroundControl .dropzone-base.dropzone-active{border-color:#2196f3}.GroundControl .dropzone-base.dropzone-accept{border-color:#00e676}.GroundControl .dropzone-base.dropzone-reject{border-color:#ff1744}.GroundControl .dropzone-prompt>*{margin-top:12px}.GroundControl .dropzone-controls{align-items:center;display:flex;justify-content:center}.GroundControl .dropzone-controls>*{margin-left:4px;margin-right:4px}.GroundControl .dropzone-controls .bp5-switch{margin-bottom:7px}.GroundControl .date-cell-text{margin-right:4px}.GroundControl .publish-cell.publish-cell{margin-bottom:0;margin-left:auto;margin-right:auto;padding-left:48px;padding-top:2px;width:28px}.mobile-workspace{overflow-y:hidden;position:relative}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled){padding:5px}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled) .bp5-icon{margin:0}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled) .bp5-button-text{display:none}.mobile-workspace .ControlBar .ControlBar_editor .bp5-button{border-radius:5px}.mobile-workspace .ControlBar .ControlBar_flow .bp5-disabled{font-size:12px!important;padding:5px}.mobile-workspace .ControlBar .ControlBar_flow :last-child .bp5-button-text{display:flex;font-size:12px!important}.mobile-workspace .Autograder{left:-15px;min-width:0!important;position:relative;width:100vw}.mobile-workspace .Autograder .collapse-button{margin:0 20px;width:calc(100% - 40px)!important}.mobile-workspace .Autograder .bp5-collapse-body{overflow-x:auto;padding:0 15px 10px;width:100%}.mobile-workspace .Autograder .bp5-collapse-body .testcaseCards{width:640px}.mobile-workspace .mobile-floating-keyboard{background:#1a2530;border-radius:25px 0 0 25px;display:flex;height:50px;max-width:600px;opacity:.8;overflow:hidden;position:absolute;right:0;top:30vh;transition:width .8s,opacity 1.2s;width:42px;z-index:4}.mobile-workspace .mobile-floating-keyboard button{background:#0000;border:#0000;color:#ced9e0;display:inline-block;height:50px;opacity:.5}.mobile-workspace .mobile-floating-keyboard button:active{background:#2c3e50;color:#1a2530}.mobile-workspace .mobile-floating-keyboard .mobile-floating-toggle{font-size:18px;padding:0 2px 0 10px;width:30px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container{display:none;height:46px;width:100%}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container{overflow-y:hidden;position:relative;width:100%}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut{background:#1a2530;color:#ced9e0;position:absolute;top:0;transition:top .6s;width:100%}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row{height:40px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .hg-button{background:#2c3e50;min-width:24px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .mobile-navigation{background:#34495e;color:#1a2530;font-size:28px;padding:2px 0 4px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .big-buttons{padding:5px 0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .hg-activeButton{background:#1a2530;color:#ced9e0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-row-toggle{font-size:28px;padding:0 2px 0 0;width:28px}.mobile-workspace .mobile-floating-keyboard #floating-dragHandle{background:#2c3e50;border-radius:10px 0 0 10px;color:#ced9e0;font-size:34px;height:50px;min-width:22px;opacity:.3;padding:0 0 0 8px;width:22px}.mobile-workspace .mobile-selected-panel{background-color:#2c3e50;height:var(--mobile-panel-height,calc(100% - 70px));overflow:auto;padding:20px 15px;position:absolute;white-space:pre-wrap;width:100vw;z-index:1}.mobile-workspace .mobile-selected-panel .sa-substituter{overflow-x:visible;padding:0 5px}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label{display:none;width:auto}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label:first-child,.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label:last-child{display:inline}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-card{background-color:#1a2530;margin:2rem 0 .5rem;padding:.4rem .6rem}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-card .result-output{word-wrap:break-word;background-color:#0000;box-shadow:none;color:#fff;font:16px/normal Inconsolata,Consolas,monospace;margin:0;padding:0;text-align:left;white-space:pre-wrap;word-break:break-word}.mobile-workspace .mobile-selected-panel .SourcecastContainer{white-space:normal}.mobile-workspace .mobile-selected-panel .sa-html-display{background-color:#fff;height:calc(100% - 4px);width:100%}.mobile-workspace .mobile-unselected-panel{display:none}.mobile-workspace .mobile-editor-panel{height:var(--mobile-panel-height,calc(100% - 70px));position:absolute;width:100vw;z-index:1}.mobile-workspace .mobile-editor-panel .MCQChooser{height:100%;margin:0}.mobile-workspace .mobile-tabs-container{align-items:center;background-color:#1a2530;bottom:0;box-shadow:0 -4px 8px #00000080,0 -6px 16px #0003,inset 0 14px 14px -16px #ced9e01a;display:flex;height:50px;justify-content:center;position:absolute;width:100%;z-index:3}.mobile-workspace .mobile-tabs-container .mobile-side-content{overflow-x:auto}.mobile-workspace .mobile-tabs-container .mobile-control-bar-button{margin-bottom:5px;padding:2.5px 19px}.mobile-workspace .mobile-draggable{background-color:#34495e;border-radius:5px;bottom:calc(var(--mobile-repl-height, 0px)*-1);box-shadow:0 0 8px #00000080,0 0 16px #0003;height:calc(var(--mobile-repl-height, 0px) + 70px);position:absolute;transition:.3s cubic-bezier(.3,.9,.68,1);width:100%;z-index:2}.mobile-workspace .mobile-draggable .handle{align-items:center;background-color:#1a2530;box-shadow:inset 0 8px 6px -8px #ced9e01a,inset 0 -8px 6px -8px #ced9e033;display:flex;height:14px;justify-content:center;margin-bottom:10px;width:100%}.mobile-workspace .mobile-draggable .handle .circle{background-color:gray;border-radius:50%;height:6px;margin:0 8px;width:6px}.mobile-workspace .mobile-draggable .enabled{cursor:grab}.mobile-workspace .mobile-draggable .disabled{cursor:not-allowed}.mobile-workspace .mobile-draggable .REPL-content{background:linear-gradient(#34495e 100%,#2c3e5000),radial-gradient(farthest-side at 50% 0,#000 10%,#2c3e5000);background-attachment:local,scroll;background-color:#34495e;background-repeat:no-repeat;background-size:100% 20px,100% 20px;height:calc(var(--mobile-repl-height, 0px) - 10px);overflow:auto;padding:0 10px 10px;width:100%}.mobile-workspace .mobile-draggable .REPL-content .bp5-card{opacity:.8}.mobile-workspace .mobile-draggable .REPL-content .Repl{margin:0}.mobile-workspace .mobile-draggable .REPL-content canvas{height:100%!important;width:100%!important}.mobile-control-bar{text-align:center;width:215px}.NavigationBar{flex:0 0 auto;padding:0 10px;width:100%}.NavigationBar .thin-divider{margin-left:0;margin-right:0}a.NavigationBar__link{color:inherit;text-decoration:none}a.NavigationBar__link>:first-child{margin-left:.1rem;margin-right:.1rem}.primary-navbar .bp5-button{font-weight:600}.primary-navbar .bp5-navbar-heading{padding:0 0 3.5px 4px;text-transform:uppercase}.secondary-navbar,.secondary-navbar .bp5-navbar-group{height:40px}.secondary-navbar .bp5-button{font-weight:250}.desktop-navbar-popover .bp5-popover-arrow-fill{fill:#fff!important}.desktop-navbar-popover .bp5-popover-content{background:#fff!important;padding:0}.desktop-navbar-popover .bp5-popover-content .bp5-navbar{background:#fff;box-shadow:none}.desktop-navbar-popover .bp5-popover-content .bp5-navbar .bp5-button{color:#1a2530}.Playground{display:flex;flex:1 1 100%;flex-direction:column;height:100%}.Playground .workspace .ControlBar .ControlBar_editingWorkspace{width:0}.Sicp{background-color:#fff;color:#333;font-size:16pt;line-height:2;overflow:auto;width:100%}.Sicp .bp5-non-ideal-state{font-size:13pt}.Sicp pre{overflow-x:scroll}.Sicp .bp5-blockquote{margin:10px 0}.Sicp .bp5-heading{margin-top:10px}.Sicp .bp5-code,.Sicp .bp5-code-block{background-color:inherit;box-shadow:none;color:#333}.Sicp .bp5-code-block{font-size:14pt;margin:10px 0;padding:0}.Sicp .katex{font-size:15pt}.Sicp .sicp-text{margin-bottom:32px}.Sicp .sicp-content{background-color:#fff;height:-moz-fit-content;height:fit-content;margin:1em auto;max-width:1050px;padding:0 6em}.Sicp .sicp-content .sicp-anchor-link-container:hover>.sicp-anchor-link{color:#ccc}.Sicp .sicp-content .sicp-anchor-link{color:#0000;display:block;height:0;left:-22px;overflow:visible;position:relative;width:16px}.Sicp .sicp-content .sicp-anchor-link:hover{color:#333}.Sicp .sicp-content .sicp-anchor-link:hover+div{background-color:#ddd;border-radius:5px}.Sicp .sicp-content .sicp-navigation-buttons{display:flex;flex-flow:row nowrap;justify-content:space-between;margin:25px 0}.Sicp .sicp-content .sicp-navigation-buttons .bp5-button{background-color:#34495e;padding:10px 15px;width:80px}.Sicp .sicp-content .sicp-navigation-buttons .bp5-button:hover{background-color:#1a2530}.Sicp .sicp-content p{display:inline}@media only screen and (max-width:768px){.Sicp .sicp-content{padding:0 1.4em}}.Sicp .bp5-heading{color:#333}.Sicp .sicp-index-page{margin:1em auto;max-width:1400px;padding:0 1em}.Sicp .sicp-index-page h1,.Sicp .sicp-index-page h2{text-align:right}.Sicp .sicp-index-page h4{margin-top:15px}.Sicp .sicp-index-page>.sicp-licenses,.Sicp .sicp-index-page>h2{text-align:center}.Sicp .sicp-index-page>.sicp-cover{display:flex;justify-content:space-evenly}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text{align-items:flex-end;display:flex;flex-flow:column nowrap;font-size:smaller;justify-content:space-between;text-align:right}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors{max-width:500px}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors>h4{margin-bottom:0}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors>h5{font-weight:300}@media only screen and (max-width:768px){.Sicp .sicp-index-page>.sicp-cover{flex-direction:column}.Sicp .sicp-index-page h1,.Sicp .sicp-index-page h2,.Sicp .sicp-index-page h4,.Sicp .sicp-index-page h5{text-align:left}.Sicp .sicp-index-page>.sicp-cover .sicp-cover-text{align-items:flex-start;text-align:left}.Sicp .sicp-index-page>h2{text-align:center}}.Sicp .sicp-code-snippet{line-height:1;margin:10px 0;width:100%}.Sicp .sicp-code-snippet .sicp-code-snippet-open{align-items:center;display:flex;flex-flow:column nowrap;margin:25px 0;transform:translateX(min(-6em,calc(525px - 50vw - 6em)));width:100vw}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{background-color:#1a2530;color:#fff;display:flex;max-width:1500px;padding:5px;width:90vw}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar .ControlBar_flow{flex-grow:1}@media only screen and (max-width:768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{max-width:unset;width:100%}}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-code-snippet-desktop-open{max-width:1500px;width:90vw}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container{display:flex;flex-flow:column nowrap;height:100%}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container .workspace{color:#fff;overflow-y:auto}@media only screen and (max-width:768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open{display:block;height:calc(100% - 40px);left:0;margin:0;position:fixed;top:0;transform:none;width:100vw;z-index:20}}.Sicp .sicp-code-snippet .sicp-code-snippet-closed{margin:0;padding:0}.Sicp .sicp-footnote{font-size:13pt;margin-bottom:16px}.Sicp .sicp-figure{align-items:center;display:flex;flex-flow:column nowrap;margin:45px auto 25px}.Sicp .sicp-figure>.sicp-caption{margin:15px auto;text-align:center}.Sicp .sicp-attribution{text-align:right}.Sicp .sicp-exercise{background-color:#fff!important;margin:10px 0;padding:10px}.Sicp .sicp-exercise .sicp-button-container{align-items:flex-end;display:flex;flex-direction:column;width:100%}.Sicp .sicp-exercise .sicp-button-container>.bp5-button{margin:5px}.Sicp .sicp-reference{margin-bottom:1.5rem}.sicp-toc{overflow-y:auto;text-align:left}.sicp-toc .bp5-tree-node-content{height:-moz-fit-content;height:fit-content}.sicp-toc .bp5-tree-node-list{padding:0}.sicp-toc .bp5-tree-node-label{padding-left:7px;text-overflow:clip;white-space:normal}.sicp-toc .bp5-tree-node-caret{color:#777!important;scale:1.25}.sicp-toc .bp5-tree-node-caret:hover{color:#333!important}.sicp-toc-drawer{width:500px!important}.sicp-toc-drawer .sicp-toc-tree{color:#333;font-size:larger}.sicp-toc-drawer .sicp-toc-tree .bp5-tree-node-content{padding-bottom:10px;padding-top:10px}@media only screen and (max-width:768px){.sicp-toc-drawer .sicp-toc-tree{font-size:small}.sicp-toc-drawer{width:70%!important}}.sidebar-container{column-gap:8px;display:flex;flex-direction:row;height:100%;padding-bottom:.6rem;padding-right:.5rem}.sidebar-tab-container{display:flex;flex-direction:column;margin-left:8px;row-gap:8px}.sidebar-tab{align-items:center;background-color:#1a2530!important;box-sizing:initial;column-gap:6px;display:flex;flex-direction:row;padding:12px 3px;text-align:center;transform:scale(-1);-webkit-user-select:none;user-select:none;width:18px;writing-mode:vertical-rl}.sidebar-tab.selected{background-color:#2c3e50!important}.sidebar-tab-icon{transform:rotate(90deg)}.sidebar-panel{background-color:#2c3e50!important;height:100%;min-width:0;padding:0;width:100%}.Sourcereel{background-color:#1a2530;display:flex;flex:1 1 100%;flex-direction:column;height:100%}.Timer{width:80%}.RecorderControl,.Timer{display:flex;justify-content:center;margin:0 auto}.RecorderControl{width:95%}.Sourcecast{background-color:#1a2530;display:flex;flex:1 1 100%;flex-direction:column;height:100%}.SourcecastControlBar{margin:0 auto;width:95%}.SourcecastControlBar .PlayerControl{display:flex;flex-direction:row;justify-content:space-around}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button{top:-11px}@media only screen and (max-width:768px){.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button .bp5-icon{margin:0}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button .bp5-button-text{display:none}}.SourcecastControlBar .PlayerControl .Slider{margin:0 auto;width:calc(95% - 65px)}.SourcecastTable{padding:1px}.SourcecastTable .ag-center-cols-clipper{min-height:50px}.SourcecastTable .ag-header-cell-label{float:none!important;justify-content:center;text-align:center;width:auto!important}.SourcecastTable .ag-header-cell-menu-button{float:none;position:absolute}.SourcecastTable :focus{outline:none}.Multi-line{overflow-wrap:"break-word";white-space:"pre-line"}.workspace .bp5-card{background-color:#2c3e50;padding:6px 10px}.workspace:has(>.bp5-card){border-radius:6px;overflow:hidden}.workspace .stories-side-content{height:100%;overflow-y:auto}.workspace .stories-side-content .bp5-card{margin-top:10px}.workspace .stories-side-content .bp5-card .bp5-tabs{width:100%}.workspace .stories-side-content .bp5-card .bp5-tabs .bp5-tab-list{align-self:flex-start}.workspace .stories-side-content .bp5-card .bp5-tabs .bp5-tab-list>:not(:last-child){margin-right:10px}.workspace .stories-side-content .bp5-card .bp5-tabs>.side-content-tab .side-content-text{margin-bottom:0}.newUserblog{margin-left:auto;margin-right:auto;max-width:1050px;overflow-y:scroll;width:100%}.newUserblog .userblogContent .content{word-wrap:break-word;background-color:#fff;color:#000;font-size:1rem;line-height:1.5;padding:16px 24px}.newUserblog .userblogContent .content>*{margin:0}.newUserblog .userblogContent .content>*+*{margin-top:1rem}.newUserblog .userblogContent .content :not(pre) code{background-color:#fafafb;border:1px solid #cacaca;border-radius:3px;color:#393939;padding:1px 4px;white-space:nowrap}.newUserblog .userblogContent .content code{font-size:.9rem;white-space:nowrap}.newUserblog .userblogContent .content pre:has(>code){-moz-background-clip:padding;background-clip:padding-box;background-color:#fafafb;border:1px solid #cacaca;border-radius:3px;color:#393939;line-height:1.2em;overflow:auto;padding:10px}.newUserblog .userblogContent .content pre code{white-space:pre}.ControlBar{background-color:#1a2530;display:flex;padding:5px}.ace_variable_highlighting{border:1px dashed #fff9;box-sizing:border-box;position:absolute;z-index:4}.GreenScreen{height:100vh;margin-top:-50px;position:absolute;width:100vw;z-index:15}.GreenScreen,.GreenScreen #ace-editor,.GreenScreen #brace-editor,.GreenScreen .side-content-tooltip,.GreenScreen .workspace{background:lime!important}.GreenScreen .ace_print-margin{background:#00e000!important}.GreenScreen .bp5-button,.GreenScreen .bp5-input{background:lime!important;box-shadow:none!important}.GreenScreen .bp5-control-indicator,.GreenScreen .bp5-control-indicator:before{background:lime!important;border:.1rem solid #00e000!important}.GreenScreen .bp5-control-indicator:before{box-shadow:none!important}.GreenScreen .ace_gutter-active-line{background:lime!important}.GreenScreen .editor-react-ace{border:.1rem solid #00e000!important;color:#222}.GreenScreen .ace_gutter,.GreenScreen .ace_gutter-layer,.GreenScreen .bp5-card{background:lime!important}.GreenScreen .bp5-card{border:.1rem solid #00e000!important;box-shadow:none!important}.workspace{background-color:#1a2530;display:flex;flex:1 1 auto;flex-direction:column;height:100%}@media screen and (max-width:768px){.workspace ::-webkit-scrollbar{display:none}}.workspace .row{margin-left:0;margin-right:0}.workspace .Switch{height:1rem;left:1rem;position:relative;right:1rem;top:.5rem;width:3rem}.workspace .ControlBar{display:flex;flex-direction:row;justify-content:space-between;margin:.5rem .5rem .6rem}@media screen and (max-width:768px){.workspace .ControlBar{overflow-x:auto;overflow-y:hidden}}@media screen and (min-width:769px){.workspace .ControlBar .ControlBar_editingWorkspace{width:10%}}.workspace .workspace-parent{display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}.workspace .content-parent{display:flex;flex:1 1 100%;flex-direction:row;height:100%;width:100%}.workspace .content-parent>div{height:inherit}.workspace .right-parent{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:auto;padding-bottom:.6rem}.workspace .left-parent{display:flex;flex-direction:row;height:100%;padding-bottom:.6rem}.workspace .editor-content{display:flex;flex-direction:column;height:100%}.workspace .editor-divider{flex:initial}.workspace .resize-editor-prepend{padding-bottom:.2rem}.workspace .Editor{background-color:#2c3e50;display:flex;flex-direction:column;height:100%;padding:0;width:100%}.workspace .Editor .editor-react-ace{flex:1 1;height:100%;margin:2px}.workspace .Editor .editor-react-ace #brace-editor{height:100%}.workspace .Editor .editor-prepend-react-ace{flex:1 1}.workspace .Editor .editor-prepend-react-ace #brace-editor{height:100%}.workspace .Editor .ace_gutter-cell_hi,.workspace .Editor .ace_line_hi{background-color:blue}.workspace .Editor .ace_gutter-cell_hi_control,.workspace .Editor .ace_line_hi_control{background-color:#32cd32}.workspace .Editor .ace_breakpoint:before{color:red;content:" ●";margin-left:-10px}.workspace .MCQChooser{flex:1 1;margin:0 .5rem;overflow:hidden}.workspace .MCQChooser .mcq-content-parent{height:100%;overflow:auto;padding:20px}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent{height:100%}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent .mcq-option{padding:20px}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent .mcq-option:focus{outline:0}.workspace .MCQChooser .bp5-card{background-color:#2c3e50}.workspace .MCQChooser .Text{word-wrap:break-word;word-break:break-word}.workspace .resize-side-content{max-height:100%}.workspace .resize-editor-content,.workspace .resize-side-content{display:flex;flex-direction:column}.workspace .side-content-header{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center;padding-bottom:.2rem}.workspace .side-content-header .side-content-header-button:focus{outline:0}.workspace .side-content-header .side-content-header-button-alert{animation:alert 1s infinite}.workspace .side-content-divider{flex:initial;height:.6rem}.workspace .side-content{flex:1 1 auto;height:100%;overflow-y:auto}.workspace .side-content .bp5-card{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100%;margin:0 .5rem 0 0;overflow-y:auto;padding:.4rem .6rem}.workspace .side-content .bp5-card .bp5-tabs{width:100%}.workspace .side-content-text{word-wrap:break-word;color:#fff;height:-moz-fit-content;height:fit-content;margin-bottom:.4rem;overflow-x:auto;text-align:justify;word-break:break-word}.workspace .side-content-text>div>:first-child{margin-top:0}.workspace .side-content-text>div>p:last-child{margin-bottom:1px}.workspace .side-content-text .GradingEditor{min-width:192px}.workspace .side-content-text .GradingEditor .grading-editor-header{text-align:center}.workspace .side-content-text .GradingEditor .grading-editor-marking-scheme pre{word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.workspace .side-content-text .GradingEditor .grading-editor-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.workspace .side-content-text .GradingEditor .grading-editor-container>div{flex:1 1;padding:8px 8px 0}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div{align-content:center;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div>div{padding:0 0 16px;text-align:center;width:150px}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div>div:first-of-type{flex-grow:0;flex-shrink:0;font-weight:600;padding:0 0 8px}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input{padding:0 8px;width:150px}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input .bp5-intent-danger{background-color:#db373740}.workspace .side-content-text .GradingEditor .react-mde-parent{margin-bottom:12px}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons>div{width:50%}.workspace .side-content-text .GradingEditor .grading-editor-discard-button,.workspace .side-content-text .GradingEditor .grading-editor-save-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button{margin-bottom:6px;min-width:192px;padding:0 2px}.workspace .side-content-text .GradingEditor .grading-editor-discard-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button .grading-editor-button{width:100%}.workspace .side-content-text .GradingEditor .grading-editor-last-graded-details{padding:0 2px}.workspace .bp5-tab-indicator-wrapper{margin-top:8px}.workspace .side-content-tabs{display:flex;flex:1 1 auto;height:100%;justify-content:center}.workspace .side-content-tabs .bp5-tabs{display:flex;flex-basis:center;flex-direction:column}.workspace .side-content-tabs .bp5-tabs .bp5-tab-list{align-self:center}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser{height:calc(100% - 60px);margin-top:-45px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text{height:100%;margin-top:70px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter{height:unset;margin:15px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .beforeMarker,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .beforeMarker{background:#b36539bf;position:absolute;z-index:20}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .afterMarker,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .afterMarker{background:green;position:absolute;z-index:20}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-slider-label,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label{display:none;width:max-content}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-slider-label:first-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-slider-label:last-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label:first-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label:last-child{display:inline}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card{background-color:#1a2530;margin:2rem 0 .5rem;padding:.4rem .6rem}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card pre,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre{word-wrap:break-word;background-color:#0000;box-shadow:none;color:#fff;font:16px/normal Inconsolata,Consolas,monospace;margin:0;padding:0;text-align:left;white-space:pre-wrap;word-break:break-word}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card pre .canvas-container,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre .canvas-container{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card pre canvas,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre canvas{height:20rem;width:20rem}.workspace .side-content-tab{color:#a7b6c2}.workspace .side-content-tab[aria-selected=true] .side-content-tooltip{animation:none;background-color:#495a6b}.workspace .side-content-tab[aria-disabled=true] .side-content-tooltip{animation:none;background-color:inherit;color:#3b4d5e}.workspace .side-content-tab .sa-video{min-width:min-content}.workspace .side-content-tab .sa-video .sa-video-header{background:#1a253080;border-radius:3px 3px 0 0;display:flex;justify-content:space-around}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element{display:inherit;padding:5px 0}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp5-button-group{width:max-content}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp5-button-group .bp5-button.sa-live-video-button.bp5-active{pointer-events:none}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .sa-video-header-numeric-input{margin-left:5px;margin-right:5px}.workspace .side-content-tab .sa-video .sa-video-header .bp5-divider{margin:0}.workspace .side-content-tab .sa-video .sa-video-element{background:#1a2530;border-radius:0 0 3px 3px;padding:10px;text-align:center;width:100%}.workspace .side-content-tab .sa-remote-execution{margin:6px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container{max-height:60vh;overflow-y:auto}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu{box-sizing:border-box;margin:1px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu .edit-buttons{display:inline-block;margin-left:4px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu .edit-buttons .bp5-button.bp5-small{margin-bottom:-3px;margin-top:-7px}.workspace .side-content-tab .sa-html-display{background-color:#fff;height:60vh;width:100%}.workspace .sidecontent-overview pre{overflow-x:auto}.workspace .sidecontent-overview p img{max-width:100%;object-fit:contain}.workspace .side-content-tooltip{align-items:center;border-radius:3px;display:flex;height:25px;justify-content:center;width:40px}.workspace .side-content-tooltip:hover{background-color:#3a4c5d}.workspace .side-content-tooltip.side-content-tab-alert{animation:alert 1s infinite}@keyframes alert{0%,50%{background-color:#c8643280}51%,to{background-image:#8a9ba84d}}.workspace .side-content-tooltip.side-content-tab-alert-error{animation:error 1s infinite}@keyframes error{0%,50%{background-color:#f44}51%,to{background-image:#662a324d}}.workspace .side-content-tooltip .side-content-text .slider{width:calc(100% - 140px)}.workspace .grading-editor-input-parent{margin-bottom:.5rem}.workspace .grading-editor-input-parent .bp5-button-group{flex-wrap:wrap}.workspace .grading-editor-input-parent .bp5-numeric-input .bp5-button{background-color:#2c3e50}.workspace .grading-result-table table.bp5-html-table tbody tr:first-child td,.workspace .grading-result-table table.bp5-html-table tbody tr:first-child th{box-shadow:inset 0 0 1px 0 #2c3e50}.workspace .react-mde{border-color:#1b2530;border-radius:3px;text-align:initial}.workspace .react-mde .mde-header{background-color:#10161a4d}.workspace .react-mde .mde-header .mde-tabs button{color:#fff}.workspace .react-mde .mde-header .mde-tabs button.selected{background:#8a9ba84d}.workspace .react-mde .mde-header .bp5-icon{color:#a7b6c2}.workspace .react-mde .mde-preview{padding:11px}.workspace .react-mde textarea.mde-text{background-color:#10161a4d;color:#fff}.workspace .react-mde .grip{background:#8a9ba84d;color:#a7b6c2}.workspace .react-mde .grip .icon{vertical-align:top}.workspace .resize-editor{display:flex;flex-direction:row}.workspace .resize-editor .Editor{flex:1 1 auto;margin:0 .5rem 0 0;padding:0}.workspace .resize-editor .editor-content{flex:1 1 auto;padding:0}.workspace .bp5-divider{margin:0 0 .5rem}.workspace .Repl{display:flex;flex:1 1;flex-direction:column;margin:0 .5rem 0 0;overflow-x:visible;overflow-y:auto}.workspace .Repl .bp5-card{background-color:#2c3e50;margin:0 0 .5rem;padding:.4rem .6rem}.workspace .Repl .bp5-card pre{word-wrap:break-word;background-color:#0000;box-shadow:none;color:inherit;font:16px/normal Inconsolata,Consolas,monospace;margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.workspace .Repl .bp5-card .code-output{color:#ced9e0}.workspace .Repl .bp5-card .log-output{color:#dd8c60}.workspace .Repl .bp5-card .result-output{color:#fff}.workspace .Repl .bp5-card .result-output .canvas-container{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.workspace .Repl .bp5-card .result-output canvas{height:20rem;width:20rem}.workspace .Repl .bp5-card .error-output{color:#f44}.workspace .Repl .bp5-card .notification-output{color:#f9f0d7}.workspace .Repl .notification-output-container{background-color:#f1b80f}.workspace .Repl .repl-input-parent{flex-wrap:nowrap;margin-bottom:0;padding:0}.workspace .Repl .repl-react-ace{margin:.4rem .6rem}.workspace .Repl .repl-react-ace-green{background:lime!important;margin:.4rem .6rem}.workspace .react-ace{background-color:#2c3e50;border-radius:3px}.workspace .react-ace .ace_gutter{background:#34495e;color:#8091a0}.workspace .react-ace-green{background-color:lime!important;border-radius:3px}.workspace .react-ace-green .ace_gutter{background:#00e000;color:#8091a0}.workspace .Autograder,.workspace .ContestEntryVoting,.workspace .ContestLeaderboard{min-width:640px}.workspace .Autograder :focus,.workspace .ContestEntryVoting :focus,.workspace .ContestLeaderboard :focus{outline:none}.workspace .Autograder .collapse-button,.workspace .ContestEntryVoting .collapse-button,.workspace .ContestLeaderboard .collapse-button{background:#0003;width:100%}.workspace .Autograder .collapse-button>.bp5-button-text>span:not(:last-child),.workspace .ContestEntryVoting .collapse-button>.bp5-button-text>span:not(:last-child),.workspace .ContestLeaderboard .collapse-button>.bp5-button-text>span:not(:last-child){margin-right:7px}.workspace .Autograder .collapse-button>.bp5-button-text>span:not(:first-child),.workspace .ContestEntryVoting .collapse-button>.bp5-button-text>span:not(:first-child),.workspace .ContestLeaderboard .collapse-button>.bp5-button-text>span:not(:first-child){margin-left:7px}.workspace .Autograder .testcaseeditor-subcomponent,.workspace .ContestEntryVoting .testcaseeditor-subcomponent,.workspace .ContestLeaderboard .testcaseeditor-subcomponent{padding:.5rem}.workspace .Autograder .contestentries-header,.workspace .Autograder .leaderboard-header,.workspace .Autograder .results-header,.workspace .Autograder .testcases-header,.workspace .ContestEntryVoting .contestentries-header,.workspace .ContestEntryVoting .leaderboard-header,.workspace .ContestEntryVoting .results-header,.workspace .ContestEntryVoting .testcases-header,.workspace .ContestLeaderboard .contestentries-header,.workspace .ContestLeaderboard .leaderboard-header,.workspace .ContestLeaderboard .results-header,.workspace .ContestLeaderboard .testcases-header{display:flex;justify-content:space-between;padding:.4rem .6rem;text-align:center;width:100%}.workspace .Autograder .contestentries-header .bp5-icon,.workspace .Autograder .leaderboard-header .bp5-icon,.workspace .Autograder .results-header .bp5-icon,.workspace .Autograder .testcases-header .bp5-icon,.workspace .ContestEntryVoting .contestentries-header .bp5-icon,.workspace .ContestEntryVoting .leaderboard-header .bp5-icon,.workspace .ContestEntryVoting .results-header .bp5-icon,.workspace .ContestEntryVoting .testcases-header .bp5-icon,.workspace .ContestLeaderboard .contestentries-header .bp5-icon,.workspace .ContestLeaderboard .leaderboard-header .bp5-icon,.workspace .ContestLeaderboard .results-header .bp5-icon,.workspace .ContestLeaderboard .testcases-header .bp5-icon{margin-left:4px}.workspace .Autograder .testcases-header .header-actual,.workspace .Autograder .testcases-header .header-fn,.workspace .ContestEntryVoting .testcases-header .header-actual,.workspace .ContestEntryVoting .testcases-header .header-fn,.workspace .ContestLeaderboard .testcases-header .header-actual,.workspace .ContestLeaderboard .testcases-header .header-fn{width:37.5%}.workspace .Autograder .testcases-header .header-expected,.workspace .ContestEntryVoting .testcases-header .header-expected,.workspace .ContestLeaderboard .testcases-header .header-expected{width:24%}.workspace .Autograder .results-header .header-data,.workspace .ContestEntryVoting .results-header .header-data,.workspace .ContestLeaderboard .results-header .header-data{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between;width:37.5%}.workspace .Autograder .results-header .header-data .header-sn,.workspace .ContestEntryVoting .results-header .header-data .header-sn,.workspace .ContestLeaderboard .results-header .header-data .header-sn{width:20%}.workspace .Autograder .results-header .header-data .header-status,.workspace .ContestEntryVoting .results-header .header-data .header-status,.workspace .ContestLeaderboard .results-header .header-data .header-status{width:78.5%}.workspace .Autograder .results-header .header-expected,.workspace .ContestEntryVoting .results-header .header-expected,.workspace .ContestLeaderboard .results-header .header-expected{width:24%}.workspace .Autograder .results-header .header-actual,.workspace .ContestEntryVoting .results-header .header-actual,.workspace .ContestLeaderboard .results-header .header-actual{width:37.5%}.workspace .Autograder #tier-list,.workspace .ContestEntryVoting #tier-list,.workspace .ContestLeaderboard #tier-list{background-color:#1e1e1e;padding:10px;width:80%}.workspace .Autograder .tier,.workspace .ContestEntryVoting .tier,.workspace .ContestLeaderboard .tier{align-items:center;background-color:#1a2530;display:flex;margin-bottom:10px}.workspace .Autograder .hovered-tier,.workspace .ContestEntryVoting .hovered-tier,.workspace .ContestLeaderboard .hovered-tier{border:2px solid #fff}.workspace .Autograder .tier h2,.workspace .ContestEntryVoting .tier h2,.workspace .ContestLeaderboard .tier h2{align-items:center;color:#000;display:flex;font-size:1rem;font-weight:400;height:60px;justify-content:center;margin:0;padding:0;width:60px}.workspace .Autograder .item-container,.workspace .ContestEntryVoting .item-container,.workspace .ContestLeaderboard .item-container{align-items:center;display:flex;flex-direction:row;min-height:60px;overflow-x:auto;white-space:nowrap;width:calc(100% - 60px)}.workspace .Autograder #bank .item-container,.workspace .ContestEntryVoting #bank .item-container,.workspace .ContestLeaderboard #bank .item-container{min-height:auto;width:100%}.workspace .Autograder .item,.workspace .ContestEntryVoting .item,.workspace .ContestLeaderboard .item{align-items:center;background-color:#fff;color:#000;cursor:move;display:flex;height:60px;justify-content:center;margin-left:20px;min-width:55px;padding:0}.workspace .Autograder .item-over,.workspace .ContestEntryVoting .item-over,.workspace .ContestLeaderboard .item-over{border:2px dashed #ccc}.workspace .Autograder .placeholder,.workspace .ContestEntryVoting .placeholder,.workspace .ContestLeaderboard .placeholder{background-color:#999;height:60px;margin-left:20px;min-width:55px}.workspace .Autograder .leaderboard-header .header-entryid,.workspace .ContestEntryVoting .leaderboard-header .header-entryid,.workspace .ContestLeaderboard .leaderboard-header .header-entryid{width:40%}.workspace .Autograder .leaderboard-header .header-entryrank,.workspace .ContestEntryVoting .leaderboard-header .header-entryrank,.workspace .ContestLeaderboard .leaderboard-header .header-entryrank{width:20%}.workspace .Autograder .leaderboard-header .header-score,.workspace .ContestEntryVoting .leaderboard-header .header-score,.workspace .ContestLeaderboard .leaderboard-header .header-score{width:40%}.workspace .Autograder pre,.workspace .ContestEntryVoting pre,.workspace .ContestLeaderboard pre{color:#ced9e0}.workspace .Autograder .noResults,.workspace .ContestEntryVoting .noResults,.workspace .ContestLeaderboard .noResults{padding-bottom:.4rem;padding-top:.4rem;text-align:center}.workspace .AutograderCard .bp5-card,.workspace .ContestEntryCard .bp5-card,.workspace .EditableAutograderCard .bp5-card,.workspace .LeaderboardCard .bp5-card,.workspace .ResultCard .bp5-card{align-items:stretch;border:1px solid #1a2530;display:flex;flex-direction:row;justify-content:space-between;width:100%}.workspace .AutograderCard .bp5-card pre,.workspace .ContestEntryCard .bp5-card pre,.workspace .EditableAutograderCard .bp5-card pre,.workspace .LeaderboardCard .bp5-card pre,.workspace .ResultCard .bp5-card pre{flex-grow:0;flex-shrink:0;margin:0;overflow:visible;overflow-wrap:break-word;padding:8px;text-align:initial;white-space:pre-line;word-break:normal}.workspace .AutograderCard.secret>.bp5-card,.workspace .ContestEntryCard.secret>.bp5-card,.workspace .EditableAutograderCard.secret>.bp5-card,.workspace .LeaderboardCard.secret>.bp5-card,.workspace .ResultCard.secret>.bp5-card{background-color:#c0c0c033}.workspace .AutograderCard.correct>.bp5-card,.workspace .ContestEntryCard.correct>.bp5-card,.workspace .EditableAutograderCard.correct>.bp5-card,.workspace .LeaderboardCard.correct>.bp5-card,.workspace .ResultCard.correct>.bp5-card{background-color:#7dff7d33}.workspace .AutograderCard.wrong>.bp5-card,.workspace .ContestEntryCard.wrong>.bp5-card,.workspace .EditableAutograderCard.wrong>.bp5-card,.workspace .LeaderboardCard.wrong>.bp5-card,.workspace .ResultCard.wrong>.bp5-card{background-color:#ff373733}.workspace .AutograderCard.wrong pre.result-actual,.workspace .AutograderCard.wrong pre.testcase-actual,.workspace .ContestEntryCard.wrong pre.result-actual,.workspace .ContestEntryCard.wrong pre.testcase-actual,.workspace .EditableAutograderCard.wrong pre.result-actual,.workspace .EditableAutograderCard.wrong pre.testcase-actual,.workspace .LeaderboardCard.wrong pre.result-actual,.workspace .LeaderboardCard.wrong pre.testcase-actual,.workspace .ResultCard.wrong pre.result-actual,.workspace .ResultCard.wrong pre.testcase-actual{color:#f44}.workspace .AutograderCard:not(:first-child),.workspace .ContestEntryCard:not(:first-child),.workspace .EditableAutograderCard:not(:first-child),.workspace .LeaderboardCard:not(:first-child),.workspace .ResultCard:not(:first-child){border-top:1px solid;border-color:#1a2530}.workspace .item{margin:0}.workspace .item .bp5-card{border-radius:0;margin:0}.workspace .item .bp5-card .contestentry-entryid{margin:0;text-align:center}.workspace .LeaderboardCard .bp5-card .contestentry-entryid{text-align:center;width:40%}.workspace .LeaderboardCard .bp5-card .contestentry-rank{text-align:center;width:20%}.workspace .LeaderboardCard .bp5-card .contestentry-score{text-align:center;width:40%}.workspace .AutograderCard .bp5-card .testcase-placeholder{text-align:center;width:100%}.workspace .AutograderCard .bp5-card .testcase-actual,.workspace .AutograderCard .bp5-card .testcase-program{width:37.5%}.workspace .AutograderCard .bp5-card .testcase-expected{width:24%}.workspace .AutograderCard .bp5-card .canvas-container{align-items:center;display:flex;justify-content:center}.workspace .AutograderCard .bp5-card canvas{height:12rem!important;width:12rem!important}.workspace .AutograderCard.correct>.bp5-card{animation:correct 4s}.workspace .AutograderCard.wrong>.bp5-card{animation:wrong 4s}.workspace .AutograderCard.correct.secret>.bp5-card{animation:correct 4s,private-revert 4s 4s forwards}.workspace .AutograderCard.wrong.secret>.bp5-card{animation:wrong 4s,private-revert 4s 4s forwards}.workspace .EditableAutograderCard .bp5-card .testcase-placeholder{text-align:center;width:100%}.workspace .EditableAutograderCard .bp5-card .testcase-expected,.workspace .EditableAutograderCard .bp5-card .testcase-program{width:37%}.workspace .EditableAutograderCard .bp5-card .testcase-actual{width:26%}.workspace .EditableAutograderCard .bp5-card .testcase-button{width:.1%}.workspace .EditableAutograderCard .bp5-card .canvas-container{align-items:center;display:flex;justify-content:center}.workspace .EditableAutograderCard .bp5-card canvas{height:12rem!important;width:12rem!important}@keyframes correct{0%{background:#7dff7d80}to{background:#7dff7d33}}@keyframes wrong{0%{background:#ff373780}to{background:#ff373733}}@keyframes private-revert{to{background:#c0c0c033}}.workspace .EditableAutograderCard.correct>.bp5-card{animation:correct 4s}.workspace .EditableAutograderCard.wrong>.bp5-card{animation:wrong 4s}.workspace .EditableAutograderCard.correct.secret>.bp5-card{animation:correct 4s,private-revert 4s 4s forwards}.workspace .EditableAutograderCard.wrong.secret>.bp5-card{animation:wrong 4s,private-revert 4s 4s forwards}.workspace .ResultCard .bp5-card .result-data{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between;width:37.5%}.workspace .ResultCard .bp5-card .result-data div{background:#10161a4d;border-radius:3px;box-shadow:inset 0 0 0 1px #10161a66;box-sizing:border-box;font-weight:700;padding:8px;text-align:center;vertical-align:initial}.workspace .ResultCard .bp5-card .result-data .result-idx{width:20%}.workspace .ResultCard .bp5-card .result-data .result-status{width:78.5%}.workspace .ResultCard .bp5-card .result-expected{width:24%}.workspace .ResultCard .bp5-card .result-actual{width:37.5%}.Popover-share .bp5-popover-arrow-fill{fill:#ced9e0}.Popover-share .bp5-popover-content{background:#ced9e0;display:flex;padding:.4rem .8rem}.Popover-share .bp5-popover-content input{margin-right:.58em;width:15rem}.Popover-share .bp5-popover-content input:focus{outline:none}.Popover-share .bp5-popover-content button{padding:5px 5px 5px 10px}.workspace:focus{outline:0}.autograder-help-tooltip{max-width:275px}.autograder-help-tooltip>p{margin-bottom:6px}.autograder-help-tooltip>p:last-child{margin-bottom:0}.Draggable_draggable__aQU9u{cursor:move;cursor:grab}.Draggable_draggable__aQU9u:active{cursor:grabbing}.Draggable_clickable__Dz9jh{cursor:pointer}.ConfirmDialog_ConfirmDialog__VWP3i .ConfirmDialog_large-button__Pw-ou:not(:first-of-type){margin-top:.5em}.NavigationBar_Application__main__y8eEW,.NavigationBar_WorkspaceParent__8\+9S1{min-height:0}.NavigationBar_bp5-tag__URLSu{text-align:center}.NavigationBar_badge__W1NMy{left:-15px;position:absolute;top:-15px;z-index:3}.NavigationBar_bp5-overlay__zP8ap .NavigationBar_bp5-popover-content__BPHyW .NavigationBar_badge-tag__aE9bT{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.NavigationBar_primary-navbar__IiNRx{background:#141e30;background:linear-gradient(90deg,#1a2530,#2c3e50)} +/*# sourceMappingURL=main.b3fc3e8a.css.map*/ \ No newline at end of file diff --git a/static/js/12375.fc674092.chunk.js b/static/js/12375.fc674092.chunk.js new file mode 100644 index 00000000..9d31eb8c --- /dev/null +++ b/static/js/12375.fc674092.chunk.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[12375],{12375:(e,s,r)=>{r.r(s),r.d(s,{Component:()=>i,default:()=>d});var o=r(84879),n=r(61509),t=r(9631),c=r(90362),a=r(80184);const l=()=>{const{name:e}=(0,c.kP)();return(0,a.jsx)("div",{className:"fullpage",children:(0,a.jsx)(o.Z,{className:"fullpage-content",children:(0,a.jsx)("div",{style:{marginTop:"20px",display:"flex",justifyContent:"center"},children:(0,a.jsxs)("div",{children:[(0,a.jsxs)(n.H2,{children:["Welcome to ",t.Z.sourceAcademyDeploymentName]}),(0,a.jsxs)("div",{children:["You have logged in as ",(0,a.jsx)("strong",{children:e}),". ",t.Z.sourceAcademyDeploymentName," ","does not have any course information for this account."]}),(0,a.jsx)("div",{style:{display:"flex",justifyContent:"center"},children:(0,a.jsxs)(n.UL,{style:{textAlign:"left"},children:[(0,a.jsx)("li",{children:"If you are enrolled in a course, check with the course staff to make sure your account is added to the course."}),(0,a.jsxs)("li",{children:["If you are looking for a course to join, check"," ",(0,a.jsx)("a",{href:t.y.resourcesForLearners,children:"here"})," to find a course that suits your needs."]}),(0,a.jsxs)("li",{children:["If you are an instructor and want to create a course, click"," ",(0,a.jsx)("a",{href:t.y.resourcesForEducators,children:"here"})," for a list of resources to get started."]})]})})]})})})})},i=l;i.displayName="Welcome";const d=l}}]); +//# sourceMappingURL=12375.fc674092.chunk.js.map \ No newline at end of file diff --git a/static/js/1296.b43accdf.chunk.js b/static/js/1296.b43accdf.chunk.js new file mode 100644 index 00000000..995a0f1a --- /dev/null +++ b/static/js/1296.b43accdf.chunk.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[1296],{22657:(e,i,n)=>{n.d(i,{m:()=>o});var s=n(4245),c=n(49639);function o(e){const i=s.parse(e);for(const[n,s]of Object.entries(i))(0,c.isArray)(s)?i[n]=s.join(","):null===s&&delete i[n];return i}},1296:(e,i,n)=>{n.r(i),n.d(i,{Component:()=>Z,default:()=>w});var s=n(37305),c=n(84879),o=n(92379),l=n(16499),a=n(14634),d=n(61509),r=n(28680),t=n(79037),h=n(63978),u=n(53424),g=n(41418),v=n.n(g),m=n(72791),j=n(78687),x=n(57689),L=n(69469),k=n(90362);const p="Login_Login__DtYZu",_="Login_login-header__JsuQb",f="Login_login-icon__SZKTt";var C=n(71594),N=n(9631),b=n(22657),I=n(80184);const A=[...N.Z.authProviders.entries()].map((([e,{name:i}])=>({id:e,name:i}))),O=()=>{var e;const i=(0,j.I0)(),n=(0,x.TH)(),{isLoggedIn:h,courseId:g}=(0,k.kP)(),O=(0,x.s0)(),{code:Z,ticket:w,provider:E}=(0,b.m)(n.search),G=Z||w,K=(0,m.useCallback)((e=>i((0,C.login)(e))),[i]),S=(null===(e=N.Z.authProviders.get(E))||void 0===e?void 0:e.type)===L.N3.SAML_SSO;return(0,m.useEffect)((()=>{h?O(void 0!==g?`/courses/${g}`:"/welcome"):!G&&!S||h||i((0,C.fetchAuth)(G,E))}),[G,S,E,i,g,O,h]),G||S?(0,I.jsx)("div",{className:v()(p,s.DARK),children:(0,I.jsx)(c.Z,{elevation:o.u.FOUR,children:(0,I.jsx)("div",{children:(0,I.jsx)(l.t,{description:"Logging In...",icon:(0,I.jsx)(a.$,{size:a.E.LARGE})})})})}):(0,I.jsx)("div",{className:v()(p,s.DARK),children:(0,I.jsxs)(c.Z,{elevation:o.u.FOUR,children:[(0,I.jsx)("div",{className:_,children:(0,I.jsxs)(d.H4,{children:[(0,I.jsx)(r.I,{className:f,icon:u.d.LOCK}),"LOGIN"]})}),(0,I.jsx)("div",{children:(0,I.jsx)(t.h,{fill:!0,vertical:!0,children:A.map((({id:e,name:i})=>(0,I.jsx)(R,{handleClick:K,name:i,id:e},e)))})})]})})},R=({handleClick:e,id:i,name:n})=>(0,I.jsx)(h.z,{className:s.LARGE,rightIcon:u.d.LOG_IN,onClick:(0,m.useCallback)((()=>e(i)),[e,i]),children:`Log in with ${n}`}),Z=O;Z.displayName="Login";const w=O}}]); +//# sourceMappingURL=1296.b43accdf.chunk.js.map \ No newline at end of file diff --git a/static/js/18997.d95209cb.chunk.js b/static/js/18997.d95209cb.chunk.js new file mode 100644 index 00000000..b196db82 --- /dev/null +++ b/static/js/18997.d95209cb.chunk.js @@ -0,0 +1,2 @@ +(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[18997],{28182:(t,e,n)=>{"use strict";function o(t){var e,n,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;er,default:()=>i});const i=r},80037:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),e.default=void 0;var o=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==typeof t&&"function"!==typeof t)return{default:t};var n=p(e);if(n&&n.has(t))return n.get(t);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=r?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(o,i,a):o[i]=t[i]}o.default=t,n&&n.set(t,o);return o}(n(72791)),r=d(n(52007)),i=d(n(54164)),a=d(n(28182)),s=n(12280),u=n(20580),c=n(92693),l=d(n(88091)),f=d(n(81655));function d(t){return t&&t.__esModule?t:{default:t}}function p(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(p=function(t){return t?n:e})(t)}function h(){return h=Object.assign?Object.assign.bind():function(t){for(var e=1;e{(0,f.default)("Draggable: onDragStart: %j",e);if(!1===this.props.onStart(t,(0,u.createDraggableData)(this,e)))return!1;this.setState({dragging:!0,dragged:!0})})),v(this,"onDrag",((t,e)=>{if(!this.state.dragging)return!1;(0,f.default)("Draggable: onDrag: %j",e);const n=(0,u.createDraggableData)(this,e),o={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:t,y:e}=o;o.x+=this.state.slackX,o.y+=this.state.slackY;const[r,i]=(0,u.getBoundPosition)(this,o.x,o.y);o.x=r,o.y=i,o.slackX=this.state.slackX+(t-o.x),o.slackY=this.state.slackY+(e-o.y),n.x=o.x,n.y=o.y,n.deltaX=o.x-this.state.x,n.deltaY=o.y-this.state.y}if(!1===this.props.onDrag(t,n))return!1;this.setState(o)})),v(this,"onDragStop",((t,e)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(t,(0,u.createDraggableData)(this,e)))return!1;(0,f.default)("Draggable: onDragStop: %j",e);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:t,y:e}=this.props.position;n.x=t,n.y=e}this.setState(n)})),this.state={dragging:!1,dragged:!1,x:t.position?t.position.x:t.defaultPosition.x,y:t.position?t.position.y:t.defaultPosition.y,prevPropsPosition:{...t.position},slackX:0,slackY:0,isElementSVG:!1},!t.position||t.onDrag||t.onStop||console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){"undefined"!==typeof window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var t,e;return null!==(t=null===(e=this.props)||void 0===e||null===(e=e.nodeRef)||void 0===e?void 0:e.current)&&void 0!==t?t:i.default.findDOMNode(this)}render(){const{axis:t,bounds:e,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:c,defaultClassNameDragged:f,position:d,positionOffset:p,scale:v,...g}=this.props;let y={},m=null;const b=!Boolean(d)||this.state.dragging,w=d||r,x={x:(0,u.canDragX)(this)&&b?this.state.x:w.x,y:(0,u.canDragY)(this)&&b?this.state.y:w.y};this.state.isElementSVG?m=(0,s.createSVGTransform)(x,p):y=(0,s.createCSSTransform)(x,p);const S=(0,a.default)(n.props.className||"",i,{[c]:this.state.dragging,[f]:this.state.dragged});return o.createElement(l.default,h({},g,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),o.cloneElement(o.Children.only(n),{className:S,style:{...n.props.style,...y},transform:m}))}}e.default=g,v(g,"displayName","Draggable"),v(g,"propTypes",{...l.default.propTypes,axis:r.default.oneOf(["both","x","y","none"]),bounds:r.default.oneOfType([r.default.shape({left:r.default.number,right:r.default.number,top:r.default.number,bottom:r.default.number}),r.default.string,r.default.oneOf([!1])]),defaultClassName:r.default.string,defaultClassNameDragging:r.default.string,defaultClassNameDragged:r.default.string,defaultPosition:r.default.shape({x:r.default.number,y:r.default.number}),positionOffset:r.default.shape({x:r.default.oneOfType([r.default.number,r.default.string]),y:r.default.oneOfType([r.default.number,r.default.string])}),position:r.default.shape({x:r.default.number,y:r.default.number}),className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe}),v(g,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},88091:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==typeof t&&"function"!==typeof t)return{default:t};var n=f(e);if(n&&n.has(t))return n.get(t);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=r?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(o,i,a):o[i]=t[i]}o.default=t,n&&n.set(t,o);return o}(n(72791)),r=l(n(52007)),i=l(n(54164)),a=n(12280),s=n(20580),u=n(92693),c=l(n(81655));function l(t){return t&&t.__esModule?t:{default:t}}function f(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(f=function(t){return t?n:e})(t)}function d(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!==typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}const p={start:"touchstart",move:"touchmove",stop:"touchend"},h={start:"mousedown",move:"mousemove",stop:"mouseup"};let v=h;class g extends o.Component{constructor(){super(...arguments),d(this,"dragging",!1),d(this,"lastX",NaN),d(this,"lastY",NaN),d(this,"touchIdentifier",null),d(this,"mounted",!1),d(this,"handleDragStart",(t=>{if(this.props.onMouseDown(t),!this.props.allowAnyClick&&"number"===typeof t.button&&0!==t.button)return!1;const e=this.findDOMNode();if(!e||!e.ownerDocument||!e.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:n}=e;if(this.props.disabled||!(t.target instanceof n.defaultView.Node)||this.props.handle&&!(0,a.matchesSelectorAndParentsTo)(t.target,this.props.handle,e)||this.props.cancel&&(0,a.matchesSelectorAndParentsTo)(t.target,this.props.cancel,e))return;"touchstart"===t.type&&t.preventDefault();const o=(0,a.getTouchIdentifier)(t);this.touchIdentifier=o;const r=(0,s.getControlPosition)(t,o,this);if(null==r)return;const{x:i,y:u}=r,l=(0,s.createCoreData)(this,i,u);(0,c.default)("DraggableCore: handleDragStart: %j",l),(0,c.default)("calling",this.props.onStart);!1!==this.props.onStart(t,l)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,a.addUserSelectStyles)(n),this.dragging=!0,this.lastX=i,this.lastY=u,(0,a.addEvent)(n,v.move,this.handleDrag),(0,a.addEvent)(n,v.stop,this.handleDragStop))})),d(this,"handleDrag",(t=>{const e=(0,s.getControlPosition)(t,this.touchIdentifier,this);if(null==e)return;let{x:n,y:o}=e;if(Array.isArray(this.props.grid)){let t=n-this.lastX,e=o-this.lastY;if([t,e]=(0,s.snapToGrid)(this.props.grid,t,e),!t&&!e)return;n=this.lastX+t,o=this.lastY+e}const r=(0,s.createCoreData)(this,n,o);(0,c.default)("DraggableCore: handleDrag: %j",r);if(!1!==this.props.onDrag(t,r)&&!1!==this.mounted)this.lastX=n,this.lastY=o;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(i){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}})),d(this,"handleDragStop",(t=>{if(!this.dragging)return;const e=(0,s.getControlPosition)(t,this.touchIdentifier,this);if(null==e)return;let{x:n,y:o}=e;if(Array.isArray(this.props.grid)){let t=n-this.lastX||0,e=o-this.lastY||0;[t,e]=(0,s.snapToGrid)(this.props.grid,t,e),n=this.lastX+t,o=this.lastY+e}const r=(0,s.createCoreData)(this,n,o);if(!1===this.props.onStop(t,r)||!1===this.mounted)return!1;const i=this.findDOMNode();i&&this.props.enableUserSelectHack&&(0,a.removeUserSelectStyles)(i.ownerDocument),(0,c.default)("DraggableCore: handleDragStop: %j",r),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,i&&((0,c.default)("DraggableCore: Removing handlers"),(0,a.removeEvent)(i.ownerDocument,v.move,this.handleDrag),(0,a.removeEvent)(i.ownerDocument,v.stop,this.handleDragStop))})),d(this,"onMouseDown",(t=>(v=h,this.handleDragStart(t)))),d(this,"onMouseUp",(t=>(v=h,this.handleDragStop(t)))),d(this,"onTouchStart",(t=>(v=p,this.handleDragStart(t)))),d(this,"onTouchEnd",(t=>(v=p,this.handleDragStop(t))))}componentDidMount(){this.mounted=!0;const t=this.findDOMNode();t&&(0,a.addEvent)(t,p.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const t=this.findDOMNode();if(t){const{ownerDocument:e}=t;(0,a.removeEvent)(e,h.move,this.handleDrag),(0,a.removeEvent)(e,p.move,this.handleDrag),(0,a.removeEvent)(e,h.stop,this.handleDragStop),(0,a.removeEvent)(e,p.stop,this.handleDragStop),(0,a.removeEvent)(t,p.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,a.removeUserSelectStyles)(e)}}findDOMNode(){var t,e;return null!==(t=this.props)&&void 0!==t&&t.nodeRef?null===(e=this.props)||void 0===e||null===(e=e.nodeRef)||void 0===e?void 0:e.current:i.default.findDOMNode(this)}render(){return o.cloneElement(o.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}e.default=g,d(g,"displayName","DraggableCore"),d(g,"propTypes",{allowAnyClick:r.default.bool,children:r.default.node.isRequired,disabled:r.default.bool,enableUserSelectHack:r.default.bool,offsetParent:function(t,e){if(t[e]&&1!==t[e].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:r.default.arrayOf(r.default.number),handle:r.default.string,cancel:r.default.string,nodeRef:r.default.object,onStart:r.default.func,onDrag:r.default.func,onStop:r.default.func,onMouseDown:r.default.func,scale:r.default.number,className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe}),d(g,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},59962:(t,e,n)=>{"use strict";const{default:o,DraggableCore:r}=n(80037);t.exports=o,t.exports.default=o,t.exports.DraggableCore=r},12280:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addClassName=c,e.addEvent=function(t,e,n,o){if(!t)return;const r={capture:!0,...o};t.addEventListener?t.addEventListener(e,n,r):t.attachEvent?t.attachEvent("on"+e,n):t["on"+e]=n},e.addUserSelectStyles=function(t){if(!t)return;let e=t.getElementById("react-draggable-style-el");e||(e=t.createElement("style"),e.type="text/css",e.id="react-draggable-style-el",e.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",e.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",t.getElementsByTagName("head")[0].appendChild(e));t.body&&c(t.body,"react-draggable-transparent-selection")},e.createCSSTransform=function(t,e){const n=u(t,e,"px");return{[(0,r.browserPrefixToKey)("transform",r.default)]:n}},e.createSVGTransform=function(t,e){return u(t,e,"")},e.getTouch=function(t,e){return t.targetTouches&&(0,o.findInArray)(t.targetTouches,(t=>e===t.identifier))||t.changedTouches&&(0,o.findInArray)(t.changedTouches,(t=>e===t.identifier))},e.getTouchIdentifier=function(t){if(t.targetTouches&&t.targetTouches[0])return t.targetTouches[0].identifier;if(t.changedTouches&&t.changedTouches[0])return t.changedTouches[0].identifier},e.getTranslation=u,e.innerHeight=function(t){let e=t.clientHeight;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e-=(0,o.int)(n.paddingTop),e-=(0,o.int)(n.paddingBottom),e},e.innerWidth=function(t){let e=t.clientWidth;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e-=(0,o.int)(n.paddingLeft),e-=(0,o.int)(n.paddingRight),e},e.matchesSelector=s,e.matchesSelectorAndParentsTo=function(t,e,n){let o=t;do{if(s(o,e))return!0;if(o===n)return!1;o=o.parentNode}while(o);return!1},e.offsetXYFromParent=function(t,e,n){const o=e===e.ownerDocument.body?{left:0,top:0}:e.getBoundingClientRect(),r=(t.clientX+e.scrollLeft-o.left)/n,i=(t.clientY+e.scrollTop-o.top)/n;return{x:r,y:i}},e.outerHeight=function(t){let e=t.clientHeight;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e+=(0,o.int)(n.borderTopWidth),e+=(0,o.int)(n.borderBottomWidth),e},e.outerWidth=function(t){let e=t.clientWidth;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e+=(0,o.int)(n.borderLeftWidth),e+=(0,o.int)(n.borderRightWidth),e},e.removeClassName=l,e.removeEvent=function(t,e,n,o){if(!t)return;const r={capture:!0,...o};t.removeEventListener?t.removeEventListener(e,n,r):t.detachEvent?t.detachEvent("on"+e,n):t["on"+e]=null},e.removeUserSelectStyles=function(t){if(!t)return;try{if(t.body&&l(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{const e=(t.defaultView||window).getSelection();e&&"Caret"!==e.type&&e.removeAllRanges()}}catch(e){}};var o=n(92693),r=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==typeof t&&"function"!==typeof t)return{default:t};var n=i(e);if(n&&n.has(t))return n.get(t);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=r?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=t[a]}o.default=t,n&&n.set(t,o);return o}(n(34021));function i(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(i=function(t){return t?n:e})(t)}let a="";function s(t,e){return a||(a=(0,o.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(e){return(0,o.isFunction)(t[e])}))),!!(0,o.isFunction)(t[a])&&t[a](e)}function u(t,e,n){let{x:o,y:r}=t,i="translate(".concat(o).concat(n,",").concat(r).concat(n,")");if(e){const t="".concat("string"===typeof e.x?e.x:e.x+n),o="".concat("string"===typeof e.y?e.y:e.y+n);i="translate(".concat(t,", ").concat(o,")")+i}return i}function c(t,e){t.classList?t.classList.add(e):t.className.match(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)")))||(t.className+=" ".concat(e))}function l(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)"),"g"),"")}},34021:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.browserPrefixToKey=r,e.browserPrefixToStyle=function(t,e){return e?"-".concat(e.toLowerCase(),"-").concat(t):t},e.default=void 0,e.getPrefix=o;const n=["Moz","Webkit","O","ms"];function o(){var t;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"===typeof window)return"";const o=null===(t=window.document)||void 0===t||null===(t=t.documentElement)||void 0===t?void 0:t.style;if(!o)return"";if(e in o)return"";for(let i=0;i{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){0}},20580:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canDragX=function(t){return"both"===t.props.axis||"x"===t.props.axis},e.canDragY=function(t){return"both"===t.props.axis||"y"===t.props.axis},e.createCoreData=function(t,e,n){const r=!(0,o.isNum)(t.lastX),a=i(t);return r?{node:a,deltaX:0,deltaY:0,lastX:e,lastY:n,x:e,y:n}:{node:a,deltaX:e-t.lastX,deltaY:n-t.lastY,lastX:t.lastX,lastY:t.lastY,x:e,y:n}},e.createDraggableData=function(t,e){const n=t.props.scale;return{node:e.node,x:t.state.x+e.deltaX/n,y:t.state.y+e.deltaY/n,deltaX:e.deltaX/n,deltaY:e.deltaY/n,lastX:t.state.x,lastY:t.state.y}},e.getBoundPosition=function(t,e,n){if(!t.props.bounds)return[e,n];let{bounds:a}=t.props;a="string"===typeof a?a:function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}(a);const s=i(t);if("string"===typeof a){const{ownerDocument:t}=s,e=t.defaultView;let n;if(n="parent"===a?s.parentNode:t.querySelector(a),!(n instanceof e.HTMLElement))throw new Error('Bounds selector "'+a+'" could not find an element.');const i=n,u=e.getComputedStyle(s),c=e.getComputedStyle(i);a={left:-s.offsetLeft+(0,o.int)(c.paddingLeft)+(0,o.int)(u.marginLeft),top:-s.offsetTop+(0,o.int)(c.paddingTop)+(0,o.int)(u.marginTop),right:(0,r.innerWidth)(i)-(0,r.outerWidth)(s)-s.offsetLeft+(0,o.int)(c.paddingRight)-(0,o.int)(u.marginRight),bottom:(0,r.innerHeight)(i)-(0,r.outerHeight)(s)-s.offsetTop+(0,o.int)(c.paddingBottom)-(0,o.int)(u.marginBottom)}}(0,o.isNum)(a.right)&&(e=Math.min(e,a.right));(0,o.isNum)(a.bottom)&&(n=Math.min(n,a.bottom));(0,o.isNum)(a.left)&&(e=Math.max(e,a.left));(0,o.isNum)(a.top)&&(n=Math.max(n,a.top));return[e,n]},e.getControlPosition=function(t,e,n){const o="number"===typeof e?(0,r.getTouch)(t,e):null;if("number"===typeof e&&!o)return null;const a=i(n),s=n.props.offsetParent||a.offsetParent||a.ownerDocument.body;return(0,r.offsetXYFromParent)(o||t,s,n.props.scale)},e.snapToGrid=function(t,e,n){const o=Math.round(e/t[0])*t[0],r=Math.round(n/t[1])*t[1];return[o,r]};var o=n(92693),r=n(12280);function i(t){const e=t.findDOMNode();if(!e)throw new Error(": Unmounted during event!");return e}},92693:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dontSetMe=function(t,e,n){if(t[e])return new Error("Invalid prop ".concat(e," passed to ").concat(n," - do not set this, set it on the child."))},e.findInArray=function(t,e){for(let n=0,o=t.length;n1?arguments[1]:void 0)}},7992:function(t,e,n){var o=n(2880),r=n(892),i=n(6804),a=n(4136),s=n(4264),u=n(780),c=n(9480),l=n(8931),f=n(2704),d=n(7508),p=Array;t.exports=function(t){var e=i(t),n=u(this),h=arguments.length,v=h>1?arguments[1]:void 0,g=void 0!==v;g&&(v=o(v,h>2?arguments[2]:void 0));var y,m,b,w,x,S,O=d(e),E=0;if(!O||this===p&&s(O))for(y=c(e),m=n?new this(y):p(y);y>E;E++)S=g?v(e[E],E):e[E],l(m,E,S);else for(x=(w=f(e,O)).next,m=n?new this:[];!(b=r(x,w)).done;E++)S=g?a(w,v,[b.value,E],!0):b.value,l(m,E,S);return m.length=E,m}},2196:function(t,e,n){var o=n(9740),r=n(4160),i=n(9480),a=function(t){return function(e,n,a){var s,u=o(e),c=i(u),l=r(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},4904:function(t,e,n){var o=n(2880),r=n(1447),i=n(6212),a=n(6804),s=n(9480),u=n(8488),c=r([].push),l=function(t){var e=1===t,n=2===t,r=3===t,l=4===t,f=6===t,d=7===t,p=5===t||f;return function(h,v,g,y){for(var m,b,w=a(h),x=i(w),S=s(x),O=o(v,g),E=0,P=y||u,k=e?P(h,S):n||d?P(h,0):void 0;S>E;E++)if((p||E in x)&&(b=O(m=x[E],E,w),t))if(e)k[E]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return E;case 2:c(k,m)}else switch(t){case 4:return!1;case 7:c(k,m)}return f?-1:r||l?l:k}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},7776:function(t,e,n){var o=n(6040),r=n(1840),i=n(3356),a=r("species");t.exports=function(t){return i>=51||!o((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},4528:function(t,e,n){var o=n(6040);t.exports=function(t,e){var n=[][t];return!!n&&o((function(){n.call(null,e||function(){return 1},1)}))}},2396:function(t,e,n){var o=n(1896),r=n(6804),i=n(6212),a=n(9480),s=TypeError,u=function(t){return function(e,n,u,c){var l=r(e),f=i(l),d=a(l);o(n);var p=t?d-1:0,h=t?-1:1;if(u<2)for(;;){if(p in f){c=f[p],p+=h;break}if(p+=h,t?p<0:d<=p)throw new s("Reduce of empty array with no initial value")}for(;t?p>=0:d>p;p+=h)p in f&&(c=n(c,f[p],p,l));return c}};t.exports={left:u(!1),right:u(!0)}},7934:function(t,e,n){var o=n(3528),r=n(1064),i=TypeError,a=Object.getOwnPropertyDescriptor,s=o&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,e){if(r(t)&&!a(t,"length").writable)throw new i("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},7588:function(t,e,n){var o=n(1447);t.exports=o([].slice)},584:function(t,e,n){var o=n(7588),r=Math.floor,i=function(t,e){var n=t.length;if(n<8)for(var a,s,u=1;u0;)t[s]=t[--s];s!==u++&&(t[s]=a)}else for(var c=r(n/2),l=i(o(t,0,c),e),f=i(o(t,c),e),d=l.length,p=f.length,h=0,v=0;h9007199254740991)throw e("Maximum allowed index exceeded");return t}},5848:function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8280:function(t,e,n){var o=n(9308)("span").classList,r=o&&o.constructor&&o.constructor.prototype;t.exports=r===Object.prototype?void 0:r},2392:function(t,e,n){var o=n(8232).match(/firefox\/(\d+)/i);t.exports=!!o&&+o[1]},7464:function(t,e,n){var o=n(8232);t.exports=/MSIE|Trident/.test(o)},1648:function(t,e,n){var o=n(5624),r=n(5983);t.exports="process"===r(o.process)},8232:function(t){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},3356:function(t,e,n){var o,r,i=n(5624),a=n(8232),s=i.process,u=i.Deno,c=s&&s.versions||u&&u.version,l=c&&c.v8;l&&(r=(o=l.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!r&&a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(r=+o[1]),t.exports=r},315:function(t,e,n){var o=n(8232).match(/AppleWebKit\/(\d+)\./);t.exports=!!o&&+o[1]},4656:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3748:function(t,e,n){var o=n(5624),r=n(4560).f,i=n(3652),a=n(3244),s=n(1544),u=n(4304),c=n(5272);t.exports=function(t,e){var n,l,f,d,p,h=t.target,v=t.global,g=t.stat;if(n=v?o:g?o[h]||s(h,{}):o[h]&&o[h].prototype)for(l in e){if(d=e[l],f=t.dontCallGetSet?(p=r(n,l))&&p.value:n[l],!c(v?l:h+(g?".":"#")+l,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;u(d,f)}(t.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,t)}}},6040:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},8760:function(t,e,n){n(2644);var o=n(892),r=n(3244),i=n(8096),a=n(6040),s=n(1840),u=n(3652),c=s("species"),l=RegExp.prototype;t.exports=function(t,e,n,f){var d=s(t),p=!a((function(){var e={};return e[d]=function(){return 7},7!==""[t](e)})),h=p&&!a((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return e=!0,null},n[d](""),!e}));if(!p||!h||n){var v=/./[d],g=e(d,""[t],(function(t,e,n,r,a){var s=e.exec;return s===i||s===l.exec?p&&!a?{done:!0,value:o(v,e,n,r)}:{done:!0,value:o(t,n,e,r)}:{done:!1}}));r(String.prototype,t,g[0]),r(l,d,g[1])}f&&u(l[d],"sham",!0)}},4744:function(t,e,n){var o=n(5744),r=Function.prototype,i=r.apply,a=r.call;t.exports="object"==typeof Reflect&&Reflect.apply||(o?a.bind(i):function(){return a.apply(i,arguments)})},2880:function(t,e,n){var o=n(8168),r=n(1896),i=n(5744),a=o(o.bind);t.exports=function(t,e){return r(t),void 0===e?t:i?a(t,e):function(){return t.apply(e,arguments)}}},5744:function(t,e,n){var o=n(6040);t.exports=!o((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},892:function(t,e,n){var o=n(5744),r=Function.prototype.call;t.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},3788:function(t,e,n){var o=n(3528),r=n(6216),i=Function.prototype,a=o&&Object.getOwnPropertyDescriptor,s=r(i,"name"),u=s&&"something"===function(){}.name,c=s&&(!o||o&&a(i,"name").configurable);t.exports={EXISTS:s,PROPER:u,CONFIGURABLE:c}},6632:function(t,e,n){var o=n(1447),r=n(1896);t.exports=function(t,e,n){try{return o(r(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},8168:function(t,e,n){var o=n(5983),r=n(1447);t.exports=function(t){if("Function"===o(t))return r(t)}},1447:function(t,e,n){var o=n(5744),r=Function.prototype,i=r.call,a=o&&r.bind.bind(i,i);t.exports=o?a:function(t){return function(){return i.apply(t,arguments)}}},4960:function(t,e,n){var o=n(5624),r=n(9063);t.exports=function(t,e){return arguments.length<2?(n=o[t],r(n)?n:void 0):o[t]&&o[t][e];var n}},7508:function(t,e,n){var o=n(8040),r=n(364),i=n(952),a=n(4920),s=n(1840)("iterator");t.exports=function(t){if(!i(t))return r(t,s)||r(t,"@@iterator")||a[o(t)]}},2704:function(t,e,n){var o=n(892),r=n(1896),i=n(8424),a=n(4596),s=n(7508),u=TypeError;t.exports=function(t,e){var n=arguments.length<2?s(t):e;if(r(n))return i(o(n,t));throw new u(a(t)+" is not iterable")}},6852:function(t,e,n){var o=n(1447),r=n(1064),i=n(9063),a=n(5983),s=n(1992),u=o([].push);t.exports=function(t){if(i(t))return t;if(r(t)){for(var e=t.length,n=[],o=0;o]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,o,f,d){var p=n+t.length,h=o.length,v=l;return void 0!==f&&(f=r(f),v=c),s(d,v,(function(r,s){var c;switch(a(s,0)){case"$":return"$";case"&":return t;case"`":return u(e,0,n);case"'":return u(e,p);case"<":c=f[u(s,1,-1)];break;default:var l=+s;if(0===l)return r;if(l>h){var d=i(l/10);return 0===d?r:d<=h?void 0===o[d-1]?a(s,1):o[d-1]+a(s,1):r}c=o[l-1]}return void 0===c?"":c}))}},5624:function(t,e,n){var o=function(t){return t&&t.Math===Math&&t};t.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof n.g&&n.g)||o("object"==typeof this&&this)||function(){return this}()||Function("return this")()},6216:function(t,e,n){var o=n(1447),r=n(6804),i=o({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(r(t),e)}},6480:function(t){t.exports={}},6836:function(t,e,n){var o=n(4960);t.exports=o("document","documentElement")},784:function(t,e,n){var o=n(3528),r=n(6040),i=n(9308);t.exports=!o&&!r((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6212:function(t,e,n){var o=n(1447),r=n(6040),i=n(5983),a=Object,s=o("".split);t.exports=r((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?s(t,""):a(t)}:a},2744:function(t,e,n){var o=n(9063),r=n(808),i=n(5168);t.exports=function(t,e,n){var a,s;return i&&o(a=e.constructor)&&a!==n&&r(s=a.prototype)&&s!==n.prototype&&i(t,s),t}},8460:function(t,e,n){var o=n(1447),r=n(9063),i=n(9136),a=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},5444:function(t,e,n){var o,r,i,a=n(280),s=n(5624),u=n(808),c=n(3652),l=n(6216),f=n(9136),d=n(8192),p=n(6480),h="Object already initialized",v=s.TypeError,g=s.WeakMap;if(a||f.state){var y=f.state||(f.state=new g);y.get=y.get,y.has=y.has,y.set=y.set,o=function(t,e){if(y.has(t))throw new v(h);return e.facade=t,y.set(t,e),e},r=function(t){return y.get(t)||{}},i=function(t){return y.has(t)}}else{var m=d("state");p[m]=!0,o=function(t,e){if(l(t,m))throw new v(h);return e.facade=t,c(t,m,e),e},r=function(t){return l(t,m)?t[m]:{}},i=function(t){return l(t,m)}}t.exports={set:o,get:r,has:i,enforce:function(t){return i(t)?r(t):o(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=r(e)).type!==t)throw new v("Incompatible receiver, "+t+" required");return n}}}},4264:function(t,e,n){var o=n(1840),r=n(4920),i=o("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||a[i]===t)}},1064:function(t,e,n){var o=n(5983);t.exports=Array.isArray||function(t){return"Array"===o(t)}},9063:function(t){var e="object"==typeof document&&document.all;t.exports=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},780:function(t,e,n){var o=n(1447),r=n(6040),i=n(9063),a=n(8040),s=n(4960),u=n(8460),c=function(){},l=s("Reflect","construct"),f=/^\s*(?:class|function)\b/,d=o(f.exec),p=!f.test(c),h=function(t){if(!i(t))return!1;try{return l(c,[],t),!0}catch(t){return!1}},v=function(t){if(!i(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!d(f,u(t))}catch(t){return!0}};v.sham=!0,t.exports=!l||r((function(){var t;return h(h.call)||!h(Object)||!h((function(){t=!0}))||t}))?v:h},5272:function(t,e,n){var o=n(6040),r=n(9063),i=/#|\.prototype\./,a=function(t,e){var n=u[s(t)];return n===l||n!==c&&(r(e)?o(e):!!e)},s=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},u=a.data={},c=a.NATIVE="N",l=a.POLYFILL="P";t.exports=a},7432:function(t,e,n){var o=n(808),r=Math.floor;t.exports=Number.isInteger||function(t){return!o(t)&&isFinite(t)&&r(t)===t}},952:function(t){t.exports=function(t){return null==t}},808:function(t,e,n){var o=n(9063);t.exports=function(t){return"object"==typeof t?null!==t:o(t)}},968:function(t,e,n){var o=n(808);t.exports=function(t){return o(t)||null===t}},2804:function(t){t.exports=!1},392:function(t,e,n){var o=n(808),r=n(5983),i=n(1840)("match");t.exports=function(t){var e;return o(t)&&(void 0!==(e=t[i])?!!e:"RegExp"===r(t))}},6232:function(t,e,n){var o=n(4960),r=n(9063),i=n(6056),a=n(9448),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=o("Symbol");return r(e)&&i(e.prototype,s(t))}},2252:function(t,e,n){var o=n(892),r=n(8424),i=n(364);t.exports=function(t,e,n){var a,s;r(t);try{if(!(a=i(t,"return"))){if("throw"===e)throw n;return n}a=o(a,t)}catch(t){s=!0,a=t}if("throw"===e)throw n;if(s)throw a;return r(a),n}},7936:function(t,e,n){var o=n(5412).IteratorPrototype,r=n(8340),i=n(9200),a=n(4200),s=n(4920),u=function(){return this};t.exports=function(t,e,n,c){var l=e+" Iterator";return t.prototype=r(o,{next:i(+!c,n)}),a(t,l,!1,!0),s[l]=u,t}},8752:function(t,e,n){var o=n(3748),r=n(892),i=n(2804),a=n(3788),s=n(9063),u=n(7936),c=n(1304),l=n(5168),f=n(4200),d=n(3652),p=n(3244),h=n(1840),v=n(4920),g=n(5412),y=a.PROPER,m=a.CONFIGURABLE,b=g.IteratorPrototype,w=g.BUGGY_SAFARI_ITERATORS,x=h("iterator"),S="keys",O="values",E="entries",P=function(){return this};t.exports=function(t,e,n,a,h,g,k){u(n,e,a);var D,C,M,I=function(t){if(t===h&&R)return R;if(!w&&t&&t in N)return N[t];switch(t){case S:case O:case E:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",j=!1,N=t.prototype,A=N[x]||N["@@iterator"]||h&&N[h],R=!w&&A||I(h),L="Array"===e&&N.entries||A;if(L&&(D=c(L.call(new t)))!==Object.prototype&&D.next&&(i||c(D)===b||(l?l(D,b):s(D[x])||p(D,x,P)),f(D,T,!0,!0),i&&(v[T]=P)),y&&h===O&&A&&A.name!==O&&(!i&&m?d(N,"name",O):(j=!0,R=function(){return r(A,this)})),h)if(C={values:I(O),keys:g?R:I(S),entries:I(E)},k)for(M in C)(w||j||!(M in N))&&p(N,M,C[M]);else o({target:e,proto:!0,forced:w||j},C);return i&&!k||N[x]===R||p(N,x,R,{name:h}),v[e]=R,C}},5412:function(t,e,n){var o,r,i,a=n(6040),s=n(9063),u=n(808),c=n(8340),l=n(1304),f=n(3244),d=n(1840),p=n(2804),h=d("iterator"),v=!1;[].keys&&("next"in(i=[].keys())?(r=l(l(i)))!==Object.prototype&&(o=r):v=!0),!u(o)||a((function(){var t={};return o[h].call(t)!==t}))?o={}:p&&(o=c(o)),s(o[h])||f(o,h,(function(){return this})),t.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:v}},4920:function(t){t.exports={}},9480:function(t,e,n){var o=n(960);t.exports=function(t){return o(t.length)}},316:function(t,e,n){var o=n(1447),r=n(6040),i=n(9063),a=n(6216),s=n(3528),u=n(3788).CONFIGURABLE,c=n(8460),l=n(5444),f=l.enforce,d=l.get,p=String,h=Object.defineProperty,v=o("".slice),g=o("".replace),y=o([].join),m=s&&!r((function(){return 8!==h((function(){}),"length",{value:8}).length})),b=String(String).split("String"),w=t.exports=function(t,e,n){"Symbol("===v(p(e),0,7)&&(e="["+g(p(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!a(t,"name")||u&&t.name!==e)&&(s?h(t,"name",{value:e,configurable:!0}):t.name=e),m&&n&&a(n,"arity")&&t.length!==n.arity&&h(t,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&h(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var o=f(t);return a(o,"source")||(o.source=y(b,"string"==typeof e?e:"")),t};Function.prototype.toString=w((function(){return i(this)&&d(this).source||c(this)}),"toString")},1736:function(t){var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var o=+t;return(o>0?n:e)(o)}},836:function(t,e,n){var o=n(392),r=TypeError;t.exports=function(t){if(o(t))throw new r("The method doesn't accept regular expressions");return t}},7048:function(t,e,n){var o=n(3528),r=n(1447),i=n(892),a=n(6040),s=n(4152),u=n(8167),c=n(2460),l=n(6804),f=n(6212),d=Object.assign,p=Object.defineProperty,h=r([].concat);t.exports=!d||a((function(){if(o&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||s(d({},e)).join("")!==r}))?function(t,e){for(var n=l(t),r=arguments.length,a=1,d=u.f,p=c.f;r>a;)for(var v,g=f(arguments[a++]),y=d?h(s(g),d(g)):s(g),m=y.length,b=0;m>b;)v=y[b++],o&&!i(p,g,v)||(n[v]=g[v]);return n}:d},8340:function(t,e,n){var o,r=n(8424),i=n(5045),a=n(4656),s=n(6480),u=n(6836),c=n(9308),l=n(8192),f="prototype",d="script",p=l("IE_PROTO"),h=function(){},v=function(t){return"<"+d+">"+t+""},g=function(t){t.write(v("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){try{o=new ActiveXObject("htmlfile")}catch(t){}var t,e,n;y="undefined"!=typeof document?document.domain&&o?g(o):(e=c("iframe"),n="java"+d+":",e.style.display="none",u.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(v("document.F=Object")),t.close(),t.F):g(o);for(var r=a.length;r--;)delete y[f][a[r]];return y()};s[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(h[f]=r(t),n=new h,h[f]=null,n[p]=t):n=y(),void 0===e?n:i.f(n,e)}},5045:function(t,e,n){var o=n(3528),r=n(4859),i=n(368),a=n(8424),s=n(9740),u=n(4152);e.f=o&&!r?Object.defineProperties:function(t,e){a(t);for(var n,o=s(e),r=u(e),c=r.length,l=0;c>l;)i.f(t,n=r[l++],o[n]);return t}},368:function(t,e,n){var o=n(3528),r=n(784),i=n(4859),a=n(8424),s=n(8732),u=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";e.f=o?i?function(t,e,n){if(a(t),e=s(e),a(n),"function"==typeof t&&"prototype"===e&&"value"in n&&p in n&&!n[p]){var o=l(t,e);o&&o[p]&&(t[e]=n.value,n={configurable:d in n?n[d]:o[d],enumerable:f in n?n[f]:o[f],writable:!1})}return c(t,e,n)}:c:function(t,e,n){if(a(t),e=s(e),a(n),r)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new u("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},4560:function(t,e,n){var o=n(3528),r=n(892),i=n(2460),a=n(9200),s=n(9740),u=n(8732),c=n(6216),l=n(784),f=Object.getOwnPropertyDescriptor;e.f=o?f:function(t,e){if(t=s(t),e=u(e),l)try{return f(t,e)}catch(t){}if(c(t,e))return a(!r(i.f,t,e),t[e])}},4856:function(t,e,n){var o=n(5983),r=n(9740),i=n(692).f,a=n(7588),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"Window"===o(t)?function(t){try{return i(t)}catch(t){return a(s)}}(t):i(r(t))}},692:function(t,e,n){var o=n(9232),r=n(4656).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,r)}},8167:function(t,e){e.f=Object.getOwnPropertySymbols},1304:function(t,e,n){var o=n(6216),r=n(9063),i=n(6804),a=n(8192),s=n(6740),u=a("IE_PROTO"),c=Object,l=c.prototype;t.exports=s?c.getPrototypeOf:function(t){var e=i(t);if(o(e,u))return e[u];var n=e.constructor;return r(n)&&e instanceof n?n.prototype:e instanceof c?l:null}},6056:function(t,e,n){var o=n(1447);t.exports=o({}.isPrototypeOf)},9232:function(t,e,n){var o=n(1447),r=n(6216),i=n(9740),a=n(2196).indexOf,s=n(6480),u=o([].push);t.exports=function(t,e){var n,o=i(t),c=0,l=[];for(n in o)!r(s,n)&&r(o,n)&&u(l,n);for(;e.length>c;)r(o,n=e[c++])&&(~a(l,n)||u(l,n));return l}},4152:function(t,e,n){var o=n(9232),r=n(4656);t.exports=Object.keys||function(t){return o(t,r)}},2460:function(t,e){var n={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,r=o&&!n.call({1:2},1);e.f=r?function(t){var e=o(this,t);return!!e&&e.enumerable}:n},284:function(t,e,n){var o=n(2804),r=n(5624),i=n(6040),a=n(315);t.exports=o||!i((function(){if(!(a&&a<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete r[t]}}))},5168:function(t,e,n){var o=n(6632),r=n(8424),i=n(9472);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=o(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,o){return r(n),i(o),e?t(n,o):n.__proto__=o,n}}():void 0)},3532:function(t,e,n){var o=n(1712),r=n(8040);t.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},7664:function(t,e,n){var o=n(892),r=n(9063),i=n(808),a=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&r(n=t.toString)&&!i(s=o(n,t)))return s;if(r(n=t.valueOf)&&!i(s=o(n,t)))return s;if("string"!==e&&r(n=t.toString)&&!i(s=o(n,t)))return s;throw new a("Can't convert object to primitive value")}},9976:function(t,e,n){var o=n(4960),r=n(1447),i=n(692),a=n(8167),s=n(8424),u=r([].concat);t.exports=o("Reflect","ownKeys")||function(t){var e=i.f(s(t)),n=a.f;return n?u(e,n(t)):e}},4880:function(t,e,n){var o=n(5624);t.exports=o},9904:function(t,e,n){var o=n(368).f;t.exports=function(t,e,n){n in t||o(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},1456:function(t,e,n){var o=n(892),r=n(8424),i=n(9063),a=n(5983),s=n(8096),u=TypeError;t.exports=function(t,e){var n=t.exec;if(i(n)){var c=o(n,t,e);return null!==c&&r(c),c}if("RegExp"===a(t))return o(s,t,e);throw new u("RegExp#exec called on incompatible receiver")}},8096:function(t,e,n){var o,r,i=n(892),a=n(1447),s=n(1992),u=n(8020),c=n(8548),l=n(8196),f=n(8340),d=n(5444).get,p=n(9160),h=n(7416),v=l("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,y=g,m=a("".charAt),b=a("".indexOf),w=a("".replace),x=a("".slice),S=(r=/b*/g,i(g,o=/a/,"a"),i(g,r,"a"),0!==o.lastIndex||0!==r.lastIndex),O=c.BROKEN_CARET,E=void 0!==/()??/.exec("")[1];(S||E||O||p||h)&&(y=function(t){var e,n,o,r,a,c,l,p=this,h=d(p),P=s(t),k=h.raw;if(k)return k.lastIndex=p.lastIndex,e=i(y,k,P),p.lastIndex=k.lastIndex,e;var D=h.groups,C=O&&p.sticky,M=i(u,p),I=p.source,T=0,j=P;if(C&&(M=w(M,"y",""),-1===b(M,"g")&&(M+="g"),j=x(P,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==m(P,p.lastIndex-1))&&(I="(?: "+I+")",j=" "+j,T++),n=new RegExp("^(?:"+I+")",M)),E&&(n=new RegExp("^"+I+"$(?!\\s)",M)),S&&(o=p.lastIndex),r=i(g,C?n:p,j),C?r?(r.input=x(r.input,T),r[0]=x(r[0],T),r.index=p.lastIndex,p.lastIndex+=r[0].length):p.lastIndex=0:S&&r&&(p.lastIndex=p.global?r.index+r[0].length:o),E&&r&&r.length>1&&i(v,r[0],n,(function(){for(a=1;ab)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},2696:function(t,e,n){var o=n(952),r=TypeError;t.exports=function(t){if(o(t))throw new r("Can't call method on "+t);return t}},4440:function(t,e,n){var o=n(4960),r=n(1720),i=n(1840),a=n(3528),s=i("species");t.exports=function(t){var e=o(t);a&&e&&!e[s]&&r(e,s,{configurable:!0,get:function(){return this}})}},4200:function(t,e,n){var o=n(368).f,r=n(6216),i=n(1840)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!r(t,i)&&o(t,i,{configurable:!0,value:e})}},8192:function(t,e,n){var o=n(8196),r=n(320),i=o("keys");t.exports=function(t){return i[t]||(i[t]=r(t))}},9136:function(t,e,n){var o=n(5624),r=n(1544),i="__core-js_shared__",a=o[i]||r(i,{});t.exports=a},8196:function(t,e,n){var o=n(2804),r=n(9136);(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.1",mode:o?"pure":"global",copyright:"\xa9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"})},6080:function(t,e,n){var o=n(8424),r=n(3984),i=n(952),a=n(1840)("species");t.exports=function(t,e){var n,s=o(t).constructor;return void 0===s||i(n=o(s)[a])?e:r(n)}},1968:function(t,e,n){var o=n(1447),r=n(3288),i=n(1992),a=n(2696),s=o("".charAt),u=o("".charCodeAt),c=o("".slice),l=function(t){return function(e,n){var o,l,f=i(a(e)),d=r(n),p=f.length;return d<0||d>=p?t?"":void 0:(o=u(f,d))<55296||o>56319||d+1===p||(l=u(f,d+1))<56320||l>57343?t?s(f,d):o:t?c(f,d,d+2):l-56320+(o-55296<<10)+65536}};t.exports={codeAt:l(!1),charAt:l(!0)}},272:function(t,e,n){var o=n(3788).PROPER,r=n(6040),i=n(3388);t.exports=function(t){return r((function(){return!!i[t]()||"\u200b\x85\u180e"!=="\u200b\x85\u180e"[t]()||o&&i[t].name!==t}))}},1096:function(t,e,n){var o=n(1447),r=n(2696),i=n(1992),a=n(3388),s=o("".replace),u=RegExp("^["+a+"]+"),c=RegExp("(^|[^"+a+"])["+a+"]+$"),l=function(t){return function(e){var n=i(r(e));return 1&t&&(n=s(n,u,"")),2&t&&(n=s(n,c,"$1")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},8972:function(t,e,n){var o=n(3356),r=n(6040),i=n(5624).String;t.exports=!!Object.getOwnPropertySymbols&&!r((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},4208:function(t,e,n){var o=n(892),r=n(4960),i=n(1840),a=n(3244);t.exports=function(){var t=r("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,s=i("toPrimitive");e&&!e[s]&&a(e,s,(function(t){return o(n,this)}),{arity:1})}},4680:function(t,e,n){var o=n(8972);t.exports=o&&!!Symbol.for&&!!Symbol.keyFor},4128:function(t,e,n){var o=n(1447);t.exports=o(1..valueOf)},4160:function(t,e,n){var o=n(3288),r=Math.max,i=Math.min;t.exports=function(t,e){var n=o(t);return n<0?r(n+e,0):i(n,e)}},9740:function(t,e,n){var o=n(6212),r=n(2696);t.exports=function(t){return o(r(t))}},3288:function(t,e,n){var o=n(1736);t.exports=function(t){var e=+t;return e!=e||0===e?0:o(e)}},960:function(t,e,n){var o=n(3288),r=Math.min;t.exports=function(t){var e=o(t);return e>0?r(e,9007199254740991):0}},6804:function(t,e,n){var o=n(2696),r=Object;t.exports=function(t){return r(o(t))}},8176:function(t,e,n){var o=n(892),r=n(808),i=n(6232),a=n(364),s=n(7664),u=n(1840),c=TypeError,l=u("toPrimitive");t.exports=function(t,e){if(!r(t)||i(t))return t;var n,u=a(t,l);if(u){if(void 0===e&&(e="default"),n=o(u,t,e),!r(n)||i(n))return n;throw new c("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(t,e)}},8732:function(t,e,n){var o=n(8176),r=n(6232);t.exports=function(t){var e=o(t,"string");return r(e)?e:e+""}},1712:function(t,e,n){var o={};o[n(1840)("toStringTag")]="z",t.exports="[object z]"===String(o)},1992:function(t,e,n){var o=n(8040),r=String;t.exports=function(t){if("Symbol"===o(t))throw new TypeError("Cannot convert a Symbol value to a string");return r(t)}},4596:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},320:function(t,e,n){var o=n(1447),r=0,i=Math.random(),a=o(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++r+i,36)}},9448:function(t,e,n){var o=n(8972);t.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},4859:function(t,e,n){var o=n(3528),r=n(6040);t.exports=o&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},280:function(t,e,n){var o=n(5624),r=n(9063),i=o.WeakMap;t.exports=r(i)&&/native code/.test(String(i))},9635:function(t,e,n){var o=n(4880),r=n(6216),i=n(7732),a=n(368).f;t.exports=function(t){var e=o.Symbol||(o.Symbol={});r(e,t)||a(e,t,{value:i.f(t)})}},7732:function(t,e,n){var o=n(1840);e.f=o},1840:function(t,e,n){var o=n(5624),r=n(8196),i=n(6216),a=n(320),s=n(8972),u=n(9448),c=o.Symbol,l=r("wks"),f=u?c.for||c:c&&c.withoutSetter||a;t.exports=function(t){return i(l,t)||(l[t]=s&&i(c,t)?c[t]:f("Symbol."+t)),l[t]}},3388:function(t){t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},4248:function(t,e,n){var o=n(3748),r=n(6040),i=n(1064),a=n(808),s=n(6804),u=n(9480),c=n(3272),l=n(8931),f=n(8488),d=n(7776),p=n(1840),h=n(3356),v=p("isConcatSpreadable"),g=h>=51||!r((function(){var t=[];return t[v]=!1,t.concat()[0]!==t})),y=function(t){if(!a(t))return!1;var e=t[v];return void 0!==e?!!e:i(t)};o({target:"Array",proto:!0,arity:1,forced:!g||!d("concat")},{concat:function(t){var e,n,o,r,i,a=s(this),d=f(a,0),p=0;for(e=-1,o=arguments.length;e1?arguments[1]:void 0)}})},9912:function(t,e,n){var o=n(3748),r=n(7992);o({target:"Array",stat:!0,forced:!n(1400)((function(t){Array.from(t)}))},{from:r})},2452:function(t,e,n){var o=n(3748),r=n(2196).includes,i=n(6040),a=n(2328);o({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),a("includes")},9800:function(t,e,n){var o=n(3748),r=n(8168),i=n(2196).indexOf,a=n(4528),s=r([].indexOf),u=!!s&&1/s([1],1,-0)<0;o({target:"Array",proto:!0,forced:u||!a("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return u?s(this,t,e)||0:i(this,t,e)}})},9120:function(t,e,n){var o=n(9740),r=n(2328),i=n(4920),a=n(5444),s=n(368).f,u=n(8752),c=n(2596),l=n(2804),f=n(3528),d="Array Iterator",p=a.set,h=a.getterFor(d);t.exports=u(Array,"Array",(function(t,e){p(this,{type:d,target:o(t),index:0,kind:e})}),(function(){var t=h(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,c(void 0,!0);switch(t.kind){case"keys":return c(n,!1);case"values":return c(e[n],!1)}return c([n,e[n]],!1)}),"values");var v=i.Arguments=i.Array;if(r("keys"),r("values"),r("entries"),!l&&f&&"values"!==v.name)try{s(v,"name",{value:"values"})}catch(t){}},6699:function(t,e,n){var o=n(3748),r=n(1447),i=n(6212),a=n(9740),s=n(4528),u=r([].join);o({target:"Array",proto:!0,forced:i!==Object||!s("join",",")},{join:function(t){return u(a(this),void 0===t?",":t)}})},6568:function(t,e,n){var o=n(3748),r=n(4904).map;o({target:"Array",proto:!0,forced:!n(7776)("map")},{map:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},1732:function(t,e,n){var o=n(3748),r=n(2396).left,i=n(4528),a=n(3356);o({target:"Array",proto:!0,forced:!n(1648)&&a>79&&a<83||!i("reduce")},{reduce:function(t){var e=arguments.length;return r(this,t,e,e>1?arguments[1]:void 0)}})},2928:function(t,e,n){var o=n(3748),r=n(1064),i=n(780),a=n(808),s=n(4160),u=n(9480),c=n(9740),l=n(8931),f=n(1840),d=n(7776),p=n(7588),h=d("slice"),v=f("species"),g=Array,y=Math.max;o({target:"Array",proto:!0,forced:!h},{slice:function(t,e){var n,o,f,d=c(this),h=u(d),m=s(t,h),b=s(void 0===e?h:e,h);if(r(d)&&(n=d.constructor,(i(n)&&(n===g||r(n.prototype))||a(n)&&null===(n=n[v]))&&(n=void 0),n===g||void 0===n))return p(d,m,b);for(o=new(void 0===n?g:n)(y(b-m,0)),f=0;m3)){if(h)return!0;if(g)return g<603;var t,e,n,o,r="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(o=0;o<47;o++)y.push({k:e+o,v:n})}for(y.sort((function(t,e){return e.v-t.v})),o=0;oc(n)?1:-1}}(t)),n=s(r),o=0;ow-o+n;g--)d(b,g-1)}else if(n>o)for(g=w-o;g>x;g--)m=g+n-1,(y=g+o-1)in b?b[m]=b[y]:d(b,m);for(g=0;g2)if(c=w(c),43===(e=D(c,0))||45===e){if(88===(n=D(c,2))||120===n)return NaN}else if(48===e){switch(D(c,1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+c}for(a=(i=k(c,2)).length,s=0;sr)return NaN;return parseInt(i,o)}return+c},M=c(x,!S(" 0o1")||!S("0b1")||S("+0x1")),I=function(t){var e,n=arguments.length<1?0:S(function(t){var e=h(t,"number");return"bigint"==typeof e?e:C(e)}(t));return d(E,e=this)&&v((function(){b(e)}))?f(Object(n),this,I):n};I.prototype=E,M&&!r&&(E.constructor=I),o({global:!0,constructor:!0,wrap:!0,forced:M},{Number:I});var T=function(t,e){for(var n,o=i?g(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),r=0;o.length>r;r++)l(e,n=o[r])&&!l(t,n)&&m(t,n,y(e,n))};r&&O&&T(s[x],O),(M||r)&&T(s[x],S)},7355:function(t,e,n){n(3748)({target:"Number",stat:!0},{isInteger:n(7432)})},8235:function(t,e,n){var o=n(3748),r=n(7048);o({target:"Object",stat:!0,arity:2,forced:Object.assign!==r},{assign:r})},2912:function(t,e,n){var o=n(3748),r=n(3528),i=n(284),a=n(1896),s=n(6804),u=n(368);r&&o({target:"Object",proto:!0,forced:i},{__defineGetter__:function(t,e){u.f(s(this),t,{get:a(e),enumerable:!0,configurable:!0})}})},2600:function(t,e,n){var o=n(3748),r=n(6040),i=n(9740),a=n(4560).f,s=n(3528);o({target:"Object",stat:!0,forced:!s||r((function(){a(1)})),sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(i(t),e)}})},4376:function(t,e,n){var o=n(3748),r=n(3528),i=n(9976),a=n(9740),s=n(4560),u=n(8931);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){for(var e,n,o=a(t),r=s.f,c=i(o),l={},f=0;c.length>f;)void 0!==(n=r(o,e=c[f++]))&&u(l,e,n);return l}})},6008:function(t,e,n){var o=n(3748),r=n(6040),i=n(4856).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},8728:function(t,e,n){var o=n(3748),r=n(8972),i=n(6040),a=n(8167),s=n(6804);o({target:"Object",stat:!0,forced:!r||i((function(){a.f(1)}))},{getOwnPropertySymbols:function(t){var e=a.f;return e?e(s(t)):[]}})},1040:function(t,e,n){var o=n(3748),r=n(6804),i=n(4152);o({target:"Object",stat:!0,forced:n(6040)((function(){i(1)}))},{keys:function(t){return i(r(t))}})},9640:function(t,e,n){var o=n(1712),r=n(3244),i=n(3532);o||r(Object.prototype,"toString",i,{unsafe:!0})},2632:function(t,e,n){var o=n(3528),r=n(5624),i=n(1447),a=n(5272),s=n(2744),u=n(3652),c=n(8340),l=n(692).f,f=n(6056),d=n(392),p=n(1992),h=n(9840),v=n(8548),g=n(9904),y=n(3244),m=n(6040),b=n(6216),w=n(5444).enforce,x=n(4440),S=n(1840),O=n(9160),E=n(7416),P=S("match"),k=r.RegExp,D=k.prototype,C=r.SyntaxError,M=i(D.exec),I=i("".charAt),T=i("".replace),j=i("".indexOf),N=i("".slice),A=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,R=/a/g,L=/a/g,B=new k(R)!==R,_=v.MISSED_STICKY,K=v.UNSUPPORTED_Y;if(a("RegExp",o&&(!B||_||O||E||m((function(){return L[P]=!1,k(R)!==R||k(L)===L||"/a/i"!==String(k(R,"i"))}))))){for(var F=function(t,e){var n,o,r,i,a,l,v=f(D,this),g=d(t),y=void 0===e,m=[],x=t;if(!v&&g&&y&&t.constructor===F)return t;if((g||f(D,t))&&(t=t.source,y&&(e=h(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,O&&"dotAll"in R&&(o=!!e&&j(e,"s")>-1)&&(e=T(e,/s/g,"")),n=e,_&&"sticky"in R&&(r=!!e&&j(e,"y")>-1)&&K&&(e=T(e,/y/g,"")),E&&(i=function(t){for(var e,n=t.length,o=0,r="",i=[],a=c(null),s=!1,u=!1,l=0,f="";o<=n;o++){if("\\"===(e=I(t,o)))e+=I(t,++o);else if("]"===e)s=!1;else if(!s)switch(!0){case"["===e:s=!0;break;case"("===e:M(A,N(t,o+1))&&(o+=2,u=!0),r+=e,l++;continue;case">"===e&&u:if(""===f||b(a,f))throw new C("Invalid capture group name");a[f]=!0,i[i.length]=[f,l],u=!1,f="";continue}u?f+=e:r+=e}return[r,i]}(t),t=i[0],m=i[1]),a=s(k(t,e),v?this:D,F),(o||r||m.length)&&(l=w(a),o&&(l.dotAll=!0,l.raw=F(function(t){for(var e,n=t.length,o=0,r="",i=!1;o<=n;o++)"\\"!==(e=I(t,o))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),r+=e):r+="[\\s\\S]":r+=e+I(t,++o);return r}(t),n)),r&&(l.sticky=!0),m.length&&(l.groups=m)),t!==x)try{u(a,"source",""===x?"(?:)":x)}catch(t){}return a},U=l(k),H=0;U.length>H;)g(F,k,U[H++]);D.constructor=F,F.prototype=D,y(r,"RegExp",F,{constructor:!0})}x("RegExp")},2644:function(t,e,n){var o=n(3748),r=n(8096);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},5716:function(t,e,n){var o=n(3788).PROPER,r=n(3244),i=n(8424),a=n(1992),s=n(6040),u=n(9840),c="toString",l=RegExp.prototype,f=l[c],d=s((function(){return"/a/b"!==f.call({source:"a",flags:"b"})})),p=o&&f.name!==c;(d||p)&&r(l,c,(function(){var t=i(this);return"/"+a(t.source)+"/"+a(u(t))}),{unsafe:!0})},500:function(t,e,n){var o=n(3748),r=n(1447),i=n(836),a=n(2696),s=n(1992),u=n(4312),c=r("".indexOf);o({target:"String",proto:!0,forced:!u("includes")},{includes:function(t){return!!~c(s(a(this)),s(i(t)),arguments.length>1?arguments[1]:void 0)}})},8928:function(t,e,n){var o=n(1968).charAt,r=n(1992),i=n(5444),a=n(8752),s=n(2596),u="String Iterator",c=i.set,l=i.getterFor(u);a(String,"String",(function(t){c(this,{type:u,string:r(t),index:0})}),(function(){var t,e=l(this),n=e.string,r=e.index;return r>=n.length?s(void 0,!0):(t=o(n,r),e.index+=t.length,s(t,!1))}))},2424:function(t,e,n){var o=n(3748),r=n(892),i=n(8168),a=n(7936),s=n(2596),u=n(2696),c=n(960),l=n(1992),f=n(8424),d=n(952),p=n(5983),h=n(392),v=n(9840),g=n(364),y=n(3244),m=n(6040),b=n(1840),w=n(6080),x=n(6884),S=n(1456),O=n(5444),E=n(2804),P=b("matchAll"),k="RegExp String",D=k+" Iterator",C=O.set,M=O.getterFor(D),I=RegExp.prototype,T=TypeError,j=i("".indexOf),N=i("".matchAll),A=!!N&&!m((function(){N("a",/./)})),R=a((function(t,e,n,o){C(this,{type:D,regexp:t,string:e,global:n,unicode:o,done:!1})}),k,(function(){var t=M(this);if(t.done)return s(void 0,!0);var e=t.regexp,n=t.string,o=S(e,n);return null===o?(t.done=!0,s(void 0,!0)):t.global?(""===l(o[0])&&(e.lastIndex=x(n,c(e.lastIndex),t.unicode)),s(o,!1)):(t.done=!0,s(o,!1))})),L=function(t){var e,n,o,r=f(this),i=l(t),a=w(r,RegExp),s=l(v(r));return e=new a(a===RegExp?r.source:r,s),n=!!~j(s,"g"),o=!!~j(s,"u"),e.lastIndex=c(r.lastIndex),new R(e,i,n,o)};o({target:"String",proto:!0,forced:A},{matchAll:function(t){var e,n,o,i,a=u(this);if(d(t)){if(A)return N(a,t)}else{if(h(t)&&(e=l(u(v(t))),!~j(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(A)return N(a,t);if(void 0===(o=g(t,P))&&E&&"RegExp"===p(t)&&(o=L),o)return r(o,t,a)}return n=l(a),i=new RegExp(t,"g"),E?r(L,i,n):i[P](n)}}),E||P in I||y(I,P,L)},2888:function(t,e,n){var o=n(892),r=n(8760),i=n(8424),a=n(952),s=n(960),u=n(1992),c=n(2696),l=n(364),f=n(6884),d=n(1456);r("match",(function(t,e,n){return[function(e){var n=c(this),r=a(e)?void 0:l(e,t);return r?o(r,e,n):new RegExp(e)[t](u(n))},function(t){var o=i(this),r=u(t),a=n(e,o,r);if(a.done)return a.value;if(!o.global)return d(o,r);var c=o.unicode;o.lastIndex=0;for(var l,p=[],h=0;null!==(l=d(o,r));){var v=u(l[0]);p[h]=v,""===v&&(o.lastIndex=f(r,s(o.lastIndex),c)),h++}return 0===h?null:p}]}))},4004:function(t,e,n){var o=n(4744),r=n(892),i=n(1447),a=n(8760),s=n(6040),u=n(8424),c=n(9063),l=n(952),f=n(3288),d=n(960),p=n(1992),h=n(2696),v=n(6884),g=n(364),y=n(4740),m=n(1456),b=n(1840)("replace"),w=Math.max,x=Math.min,S=i([].concat),O=i([].push),E=i("".indexOf),P=i("".slice),k="$0"==="a".replace(/./,"$0"),D=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(t,e,n){var i=D?"$":"$0";return[function(t,n){var o=h(this),i=l(t)?void 0:g(t,b);return i?r(i,t,o,n):r(e,p(o),t,n)},function(t,r){var a=u(this),s=p(t);if("string"==typeof r&&-1===E(r,i)&&-1===E(r,"$<")){var l=n(e,a,s,r);if(l.done)return l.value}var h=c(r);h||(r=p(r));var g,b=a.global;b&&(g=a.unicode,a.lastIndex=0);for(var k,D=[];null!==(k=m(a,s))&&(O(D,k),b);)""===p(k[0])&&(a.lastIndex=v(s,d(a.lastIndex),g));for(var C,M="",I=0,T=0;T=I&&(M+=P(s,I,A)+j,I=A+N.length)}return M+P(s,I)}]}),!!s((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!k||D)},2808:function(t,e,n){var o=n(892),r=n(1447),i=n(8760),a=n(8424),s=n(952),u=n(2696),c=n(6080),l=n(6884),f=n(960),d=n(1992),p=n(364),h=n(1456),v=n(8548),g=n(6040),y=v.UNSUPPORTED_Y,m=Math.min,b=r([].push),w=r("".slice),x=!g((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),S="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;i("split",(function(t,e,n){var r="0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:o(e,this,t,n)}:e;return[function(e,n){var i=u(this),a=s(e)?void 0:p(e,t);return a?o(a,e,i,n):o(r,d(i),e,n)},function(t,o){var i=a(this),s=d(t);if(!S){var u=n(r,i,s,o,r!==e);if(u.done)return u.value}var p=c(i,RegExp),v=i.unicode,g=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(y?"g":"y"),x=new p(y?"^(?:"+i.source+")":i,g),O=void 0===o?4294967295:o>>>0;if(0===O)return[];if(0===s.length)return null===h(x,s)?[s]:[];for(var E=0,P=0,k=[];Pt.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]&&arguments[2]?Object.assign({},this.getDefaultDiplay(),e):e||this.getDefaultDiplay())[t]||t}},{key:"getUpdatedInput",value:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=this.getOptions(),a=[n,o,r],s=e;return("{bksp}"===t||"{backspace}"===t)&&s.length>0?s=this.removeAt.apply(this,[s].concat(a)):("{delete}"===t||"{forwarddelete}"===t)&&s.length>0?s=this.removeForwardsAt.apply(this,[s].concat(a)):"{space}"===t?s=this.addStringAt.apply(this,[s," "].concat(a)):"{tab}"!==t||"boolean"==typeof i.tabCharOnTab&&!1===i.tabCharOnTab?"{enter}"!==t&&"{numpadenter}"!==t||!i.newLineOnEnter?t.includes("numpad")&&Number.isInteger(Number(t[t.length-2]))?s=this.addStringAt.apply(this,[s,t[t.length-2]].concat(a)):"{numpaddivide}"===t?s=this.addStringAt.apply(this,[s,"/"].concat(a)):"{numpadmultiply}"===t?s=this.addStringAt.apply(this,[s,"*"].concat(a)):"{numpadsubtract}"===t?s=this.addStringAt.apply(this,[s,"-"].concat(a)):"{numpadadd}"===t?s=this.addStringAt.apply(this,[s,"+"].concat(a)):"{numpaddecimal}"===t?s=this.addStringAt.apply(this,[s,"."].concat(a)):"{"===t||"}"===t?s=this.addStringAt.apply(this,[s,t].concat(a)):t.includes("{")||t.includes("}")||(s=this.addStringAt.apply(this,[s,t].concat(a))):s=this.addStringAt.apply(this,[s,"\n"].concat(a)):s=this.addStringAt.apply(this,[s,"\t"].concat(a)),i.debug&&console.log("Input will be: "+s),s}},{key:"updateCaretPos",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.updateCaretPosAction(t,e);this.dispatch((function(t){t.setCaretPosition(n)}))}},{key:"updateCaretPosAction",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getOptions(),o=this.getCaretPosition();return null!=o&&(e?o>0&&(o-=t):o+=t),n.debug&&console.log("Caret at:",o),o}},{key:"addStringAt",value:function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o||0===o?(n=[t.slice(0,o),e,t.slice(r)].join(""),this.isMaxLengthReached()||i&&this.updateCaretPos(e.length)):n=t+e,n}},{key:"removeAt",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===o)return t;if(n===o){var i=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;n&&n>=0?t.substring(n-2,n).match(i)?(e=t.substr(0,n-2)+t.substr(n),r&&this.updateCaretPos(2,!0)):(e=t.substr(0,n-1)+t.substr(n),r&&this.updateCaretPos(1,!0)):t.slice(-2).match(i)?(e=t.slice(0,-2),r&&this.updateCaretPos(2,!0)):(e=t.slice(0,-1),r&&this.updateCaretPos(1,!0))}else e=t.slice(0,n)+t.slice(o),r&&this.dispatch((function(t){t.setCaretPosition(n)}));return e}},{key:"removeForwardsAt",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return null!=t&&t.length&&null!==n?(n===o?e=t.substring(n,n+2).match(/([\uD800-\uDBFF][\uDC00-\uDFFF])/g)?t.substr(0,n)+t.substr(n+2):t.substr(0,n)+t.substr(n+1):(e=t.slice(0,n)+t.slice(o),r&&this.dispatch((function(t){t.setCaretPosition(n)}))),e):t}},{key:"handleMaxLength",value:function(t,e){var n=this.getOptions(),o=n.maxLength,r=t[n.inputName||"default"],a=e.length-1>=o;if(e.length<=r.length)return!1;if(Number.isInteger(o))return n.debug&&console.log("maxLength (num) reached:",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if("object"===i(o)){var s=e.length-1>=o[n.inputName||"default"];return n.debug&&console.log("maxLength (obj) reached:",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return Boolean(this.maxLengthReached)}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints}},{key:"pointerEventsSupported",value:function(){return!!window.PointerEvent}},{key:"camelCase",value:function(t){return t?t.toLowerCase().trim().split(/[.\-_\s]/g).reduce((function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})):""}},{key:"chunkArray",value:function(e,n){return t(Array(Math.ceil(e.length/n))).map((function(t,o){return e.slice(n*o,n+n*o)}))}},{key:"escapeRegex",value:function(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}},{key:"getRtlOffset",value:function(t,e){var n=t,o=e.indexOf("\u202b");return o=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){o=o.call(t)},n:function(){var t=o.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==o.return||o.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(t.prototype));try{for(r.s();!(o=r.n()).done;){var i=o.value;"constructor"===i||"bindMethods"===i||(n[i]=n[i].bind(n))}}catch(t){r.e(t)}finally{r.f()}}}],r&&a(o.prototype,r),u&&a(o,u),Object.defineProperty(o,"prototype",{writable:!1}),n}();s(c,"noop",(function(){}));var l=c;function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?null===(e=n)||void 0===e?void 0:e.toLowerCase():n}},{key:"keyCodeToKey",value:function(t){return{8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",91:"Meta",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[t]||""}}])&&d(e.prototype,n),o&&d(e,o),Object.defineProperty(e,"prototype",{writable:!1}),t}();function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function y(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:r();return s(t,e)},u.appendChild(o)}));var c=i>0,l=document.createElement("div");l.classList.add("hg-candidate-box-prev"),c&&l.classList.add("hg-candidate-box-btn-active");var f=function(){c&&n.renderPage({candidateListPages:o,targetElement:r,pageIndex:i-1,nbPages:a,onItemSelected:s})};this.options.useTouchEvents?l.ontouchstart=f:l.onclick=f,this.candidateBoxElement.appendChild(l),this.candidateBoxElement.appendChild(u);var d=it.length)&&(e=t.length);for(var n=0,o=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:t;this.caretPosition=t,this.caretPositionEnd=e}},{key:"getInputCandidates",value:function(t){var e=this,n=this.options,o=n.layoutCandidates,r=n.layoutCandidatesCaseSensitiveMatch;if(!o||"object"!==E(o))return{};var i=Object.keys(o).filter((function(n){var o=t.substring(0,e.getCaretPositionEnd()||0)||t,i=new RegExp("".concat(e.utilities.escapeRegex(n),"$"),r?"g":"gi");return!!S(o.matchAll(i)).length}));if(i.length>1){var a=i.sort((function(t,e){return e.length-t.length}))[0];return{candidateKey:a,candidateValue:o[a]}}if(i.length){var s=i[0];return{candidateKey:s,candidateValue:o[s]}}return{}}},{key:"showCandidatesBox",value:function(t,e,n){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:e,targetElement:n,onSelect:function(e,n){var r=o.options,i=r.layoutCandidatesCaseSensitiveMatch,a=r.disableCandidateNormalization,s=r.enableLayoutCandidatesKeyPress,u=e;a||(u=e.normalize("NFD"));var c=o.getInput(o.options.inputName,!0),l=o.getCaretPositionEnd()||0,f=c.substring(0,l||0)||c,d=new RegExp("".concat(o.utilities.escapeRegex(t),"$"),i?"g":"gi"),p=f.replace(d,u),h=c.replace(f,p),v=p.length-f.length,g=(l||c.length)+v;g<0&&(g=0),o.setInput(h,o.options.inputName,!0),o.setCaretPosition(g),s&&"function"==typeof o.options.onKeyPress&&o.options.onKeyPress(e,n),"function"==typeof o.options.onChange&&o.options.onChange(o.getInput(o.options.inputName,!0),n),"function"==typeof o.options.onChangeAll&&o.options.onChangeAll(o.getAllInputs(),n)}})}},{key:"handleButtonClicked",value:function(t,e){var n=this.options,o=n.inputName,r=void 0===o?this.defaultName:o,i=n.debug;if("{//}"!==t){this.input[r]||(this.input[r]="");var a=this.utilities.getUpdatedInput(t,this.input[r],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(t)&&this.activeInputElement&&this.input[r]&&this.input[r]===a&&0===this.caretPosition&&this.caretPositionEnd===a.length)return this.setInput("",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value="",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(t,e);if("function"==typeof this.options.onKeyPress&&this.options.onKeyPress(t,e),this.input[r]!==a&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(a))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,a))return;var s=this.utilities.getUpdatedInput(t,this.input[r],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(s,this.options.inputName,!0),i&&console.log("Input changed:",this.getAllInputs()),this.options.debug&&console.log("Caret at: ",this.getCaretPosition(),this.getCaretPositionEnd(),"(".concat(this.keyboardDOMClass,")"),null==e?void 0:e.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),"function"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0),e),"function"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs(),e),null!=e&&e.target&&this.options.enableLayoutCandidates){var u,c=this.getInputCandidates(a),l=c.candidateKey,f=c.candidateValue;l&&f?this.showCandidatesBox(l,f,this.keyboardDOM):null===(u=this.candidateBox)||void 0===u||u.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log("Caret position aligned",this.caretPosition)),i&&console.log("Key pressed:",t)}}},{key:"getMouseHold",value:function(){return this.isMouseHold}},{key:"setMouseHold",value:function(t){this.options.syncInstanceInputs?this.dispatch((function(e){e.isMouseHold=t})):this.isMouseHold=t}},{key:"handleButtonMouseDown",value:function(t,e){var n=this;e&&(this.options.preventMouseDownDefault&&e.preventDefault(),this.options.stopMouseDownPropagation&&e.stopPropagation(),e.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout((function(){(n.getMouseHold()&&(!t.includes("{")&&!t.includes("}")||"{delete}"===t||"{backspace}"===t||"{bksp}"===t||"{space}"===t||"{tab}"===t)||"{arrowright}"===t||"{arrowleft}"===t||"{arrowup}"===t||"{arrowdown}"===t)&&(n.options.debug&&console.log("Button held:",t),n.handleButtonHold(t)),clearTimeout(n.holdTimeout)}),500))}},{key:"handleButtonMouseUp",value:function(t,e){var n=this;e&&(this.options.preventMouseUpDefault&&e.preventDefault&&e.preventDefault(),this.options.stopMouseUpPropagation&&e.stopPropagation&&e.stopPropagation(),!(e.target===this.keyboardDOM||e.target&&this.keyboardDOM.contains(e.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(e.target===this.candidateBox.candidateBoxElement||e.target&&this.candidateBox.candidateBoxElement.contains(e.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons((function(t){t.classList.remove(n.activeButtonClass)})),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&"function"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t,e)}},{key:"handleKeyboardContainerMouseDown",value:function(t){this.options.preventMouseDownDefault&&t.preventDefault()}},{key:"handleButtonHold",value:function(t){var e=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout((function(){e.getMouseHold()?(e.handleButtonClicked(t),e.handleButtonHold(t)):clearTimeout(e.holdInteractionTimeout)}),100)}},{key:"syncInstanceInputs",value:function(){var t=this;this.dispatch((function(e){e.replaceInput(t.input),e.setCaretPosition(t.caretPosition,t.caretPositionEnd)}))}},{key:"clearInput",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName;this.input[t]="",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"getInput",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.options.syncInstanceInputs&&!e&&this.syncInstanceInputs(),this.options.rtl?"\u202b"+this.input[t].replace("\u202b","").replace("\u202c","")+"\u202c":this.input[t]}},{key:"getAllInputs",value:function(){var t=this,e={};return Object.keys(this.input).forEach((function(n){e[n]=t.getInput(n,!0)})),e}},{key:"setInput",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.inputName||this.defaultName,n=arguments.length>2?arguments[2]:void 0;this.input[e]=t,!n&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"replaceInput",value:function(t){this.input=t}},{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.changedOptions(t);this.options=Object.assign(this.options,t),e.length&&(this.options.debug&&console.log("changedOptions",e),this.onSetOptions(e),this.render())}},{key:"changedOptions",value:function(t){var e=this;return Object.keys(t).filter((function(n){return JSON.stringify(t[n])!==JSON.stringify(e.options[n])}))}},{key:"onSetOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.includes("layoutName")&&this.candidateBox&&this.candidateBox.destroy(),(t.includes("layoutCandidatesPageSize")||t.includes("layoutCandidates"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new x({utilities:this.utilities,options:this.options}))}},{key:"resetRows",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.buttonElements={}}},{key:"dispatch",value:function(t){if(!window.SimpleKeyboardInstances)throw console.warn("SimpleKeyboardInstances is not defined. Dispatch cannot be called."),new Error("INSTANCES_VAR_ERROR");return Object.keys(window.SimpleKeyboardInstances).forEach((function(e){t(window.SimpleKeyboardInstances[e],e)}))}},{key:"addButtonTheme",value:function(t,e){var n=this;e&&t&&(t.split(" ").forEach((function(o){e.split(" ").forEach((function(e){n.options.buttonTheme||(n.options.buttonTheme=[]);var r=!1;n.options.buttonTheme.map((function(t){if(null!=t&&t.class.split(" ").includes(e)){r=!0;var n=t.buttons.split(" ");n.includes(o)||(r=!0,n.push(o),t.buttons=n.join(" "))}return t})),r||n.options.buttonTheme.push({class:e,buttons:t})}))})),this.render())}},{key:"removeButtonTheme",value:function(t,e){var n=this;if(!t&&!e)return this.options.buttonTheme=[],void this.render();t&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(t.split(" ").forEach((function(t){var o;null===(o=n.options)||void 0===o||null===(o=o.buttonTheme)||void 0===o||o.map((function(o,r){if(o&&e&&e.includes(o.class)||!e){var i,a,s=null===(i=o)||void 0===i?void 0:i.buttons.split(" ").filter((function(e){return e!==t}));o&&null!=s&&s.length?o.buttons=s.join(" "):(null===(a=n.options.buttonTheme)||void 0===a||a.splice(r,1),o=null)}return o}))})),this.render())}},{key:"getButtonElement",value:function(t){var e,n=this.buttonElements[t];return n&&(e=n.length>1?n:n[0]),e}},{key:"inputPatternIsValid",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName||this.defaultName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern ("'.concat(e,'"): ').concat(o?"passed":"did not pass!")),o}return!0}},{key:"setEventListeners",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")"));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.addEventListener("keyup",this.handleKeyUp,e),document.addEventListener("keydown",this.handleKeyDown,e),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("touchend",this.handleTouchEnd),document.addEventListener("selectionchange",this.handleSelectionChange),document.addEventListener("select",this.handleSelect)}}},{key:"handleKeyUp",value:function(t){this.caretEventHandler(t),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(t)}},{key:"handleKeyDown",value:function(t){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(t)}},{key:"handleMouseUp",value:function(t){this.caretEventHandler(t)}},{key:"handleTouchEnd",value:function(t){this.caretEventHandler(t)}},{key:"handleSelect",value:function(t){this.caretEventHandler(t)}},{key:"handleSelectionChange",value:function(t){navigator.userAgent.includes("Firefox")||this.caretEventHandler(t)}},{key:"caretEventHandler",value:function(t){var e,n=this;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch((function(o){var r=t.target===o.keyboardDOM||t.target&&o.keyboardDOM.contains(t.target);if(n.options.syncInstanceInputs&&Array.isArray(t.path)&&(r=t.path.some((function(t){var e;return null==t||null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,"data-skInstance")}))),("textarea"===e||"input"===e&&["text","search","url","tel","password"].includes(t.target.type))&&!o.options.disableCaretPositioning){var i=t.target.selectionStart,a=t.target.selectionEnd;o.options.rtl&&(i=o.utilities.getRtlOffset(i,o.getInput()),a=o.utilities.getRtlOffset(a,o.getInput())),o.setCaretPosition(i,a),n.activeInputElement=t.target,o.options.debug&&console.log("Caret at: ",o.getCaretPosition(),o.getCaretPositionEnd(),t&&t.target.tagName.toLowerCase(),"(".concat(o.keyboardDOMClass,")"),null==t?void 0:t.type)}else!o.options.disableCaretPositioning&&r||"selectionchange"===(null==t?void 0:t.type)||(o.setCaretPosition(null),n.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to "'.concat(null==t?void 0:t.type,'" event'),t))}))}},{key:"recurseButtons",value:function(t){var e=this;t&&Object.keys(this.buttonElements).forEach((function(n){return e.buttonElements[n].forEach(t)}))}},{key:"destroy",value:function(){this.options.debug&&console.log("Destroying simple-keyboard instance: ".concat(this.currentInstanceName));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.removeEventListener("keyup",this.handleKeyUp,e),document.removeEventListener("keydown",this.handleKeyDown,e),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("touchend",this.handleTouchEnd),document.removeEventListener("select",this.handleSelect),document.removeEventListener("selectionchange",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons((function(t){t&&(t.onpointerdown=null,t.onpointerup=null,t.onpointercancel=null,t.ontouchstart=null,t.ontouchend=null,t.ontouchcancel=null,t.onclick=null,t.onmousedown=null,t.onmouseup=null,t.remove(),t=null)})),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute("data-skInstance"),this.keyboardDOM.innerHTML="",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:"getButtonThemeClasses",value:function(t){var e=this.options.buttonTheme,n=[];return Array.isArray(e)&&e.forEach((function(e){if(e&&e.class&&"string"==typeof e.class&&e.buttons&&"string"==typeof e.buttons){var o=e.class.split(" ");e.buttons.split(" ").includes(t)&&(n=[].concat(S(n),S(o)))}else console.warn('Incorrect "buttonTheme". Please check the documentation.',e)})),n}},{key:"setDOMButtonAttributes",value:function(t,e){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&"string"==typeof n.attribute&&n.value&&"string"==typeof n.value&&n.buttons&&"string"==typeof n.buttons?n.buttons.split(" ").includes(t)&&e(n.attribute,n.value):console.warn('Incorrect "buttonAttributes". Please check the documentation.',n)}))}},{key:"onTouchDeviceDetected",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:"disableContextualWindow",value:function(){window.oncontextmenu=function(t){if(t.target.classList.contains("hg-button"))return t.preventDefault(),t.stopPropagation(),!1}}},{key:"processAutoTouchEvents",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log("autoUseTouchEvents: Touch device detected, useTouchEvents enabled."))}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.setEventListeners(),"function"==typeof this.options.onInit&&this.options.onInit(this)}},{key:"beforeFirstRender",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),"function"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log("Using PointerEvents as it is supported by this browser"),this.options.useTouchEvents&&this.options.debug&&console.log("useTouchEvents has been enabled. Only touch events will be used.")}},{key:"beforeRender",value:function(){"function"==typeof this.options.beforeRender&&this.options.beforeRender(this)}},{key:"onRender",value:function(){"function"==typeof this.options.onRender&&this.options.onRender(this)}},{key:"onModulesLoaded",value:function(){"function"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:"loadModules",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(e){var n=new e(t);n.init&&n.init(t)})),this.keyboardPluginClasses="modules-loaded",this.render(),this.onModulesLoaded())}},{key:"getModuleProp",value:function(t,e){return!!this.modules[t]&&this.modules[t][e]}},{key:"getModulesList",value:function(){return Object.keys(this.modules)}},{key:"parseRowDOMContainers",value:function(t,e,n,o){var r=this,i=Array.from(t.children),a=0;return i.length&&n.forEach((function(n,s){var u=o[s];if(!(u&&u>n))return!1;var c=n-a,l=u-a,f=document.createElement("div");f.className+="hg-button-container";var d="".concat(r.options.layoutName,"-r").concat(e,"c").concat(s);f.setAttribute("data-skUID",d);var p=i.splice(c,l-c+1);a=l-c,p.forEach((function(t){return f.appendChild(t)})),i.splice(c,0,f),t.innerHTML="",i.forEach((function(e){return t.appendChild(e)})),r.options.debug&&console.log("rowDOMContainer",p,c,l,a+1)})),t}},{key:"render",value:function(){var t=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var e="hg-layout-".concat(this.options.layoutName),n=this.options.layout||{default:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","{lock} a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}",".com @ {space}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'{lock} A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}",".com @ {space}"]},o=this.options.useTouchEvents||!1,r=o?"hg-touch-events":"",i=this.options.useMouseEvents||!1,a=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,e,this.keyboardPluginClasses,r),this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.keyboardRowsDOM=document.createElement("div"),this.keyboardRowsDOM.className="hg-rows",n[this.options.layoutName||this.defaultName].forEach((function(e,n){var r=e.split(" ");t.options.excludeFromLayout&&t.options.excludeFromLayout[t.options.layoutName||t.defaultName]&&(r=r.filter((function(e){return t.options.excludeFromLayout&&!t.options.excludeFromLayout[t.options.layoutName||t.defaultName].includes(e)})));var s=document.createElement("div");s.className+="hg-row";var u=[],c=[];r.forEach((function(e,r){var l,f=!a&&"string"==typeof e&&e.length>1&&0===e.indexOf("["),d=!a&&"string"==typeof e&&e.length>1&&e.indexOf("]")===e.length-1;f&&(u.push(r),e=e.replace(/\[/g,"")),d&&(c.push(r),e=e.replace(/\]/g,""));var p=t.utilities.getButtonClass(e),h=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),v=t.options.useButtonTag?"button":"div",g=document.createElement(v);g.className+="hg-button ".concat(p),(l=g.classList).add.apply(l,S(t.getButtonThemeClasses(e))),t.setDOMButtonAttributes(e,(function(t,e){g.setAttribute(t,e)})),t.activeButtonClass="hg-activeButton",!t.utilities.pointerEventsSupported()||o||i?o?(g.ontouchstart=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},g.ontouchend=function(n){t.handleButtonMouseUp(e,n)},g.ontouchcancel=function(n){t.handleButtonMouseUp(e,n)}):(g.onclick=function(n){t.setMouseHold(!1),"function"!=typeof t.options.onKeyReleased&&t.handleButtonClicked(e,n)},g.onmousedown=function(n){"function"!=typeof t.options.onKeyReleased||t.isMouseHold||t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},g.onmouseup=function(n){t.handleButtonMouseUp(e,n)}):(g.onpointerdown=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},g.onpointerup=function(n){t.handleButtonMouseUp(e,n)},g.onpointercancel=function(n){t.handleButtonMouseUp(e,n)}),g.setAttribute("data-skBtn",e);var y="".concat(t.options.layoutName,"-r").concat(n,"b").concat(r);g.setAttribute("data-skBtnUID",y);var m=document.createElement("span");m.innerHTML=h,g.appendChild(m),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(g),s.appendChild(g)})),s=t.parseRowDOMContainers(s,n,u,c),t.keyboardRowsDOM.appendChild(s)})),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||i?o?(document.ontouchend=function(e){return t.handleButtonMouseUp(void 0,e)},document.ontouchcancel=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.ontouchstart=function(e){return t.handleKeyboardContainerMouseDown(e)}):o||(document.onmouseup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onmousedown=function(e){return t.handleKeyboardContainerMouseDown(e)}):(document.onpointerup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onpointerdown=function(e){return t.handleKeyboardContainerMouseDown(e)}),this.onInit())}}],n&&k(e.prototype,n),o&&k(e,o),Object.defineProperty(e,"prototype",{writable:!1}),t}(),I=M,T=M}(),o}()},741:function(t){"use strict";t.exports=o}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return function(){"use strict";n.r(r),n.d(r,{KeyboardReact:function(){return l},default:function(){return f}}),n(880);var t=n(741),e=n(480),o=n.n(e);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function s(t){for(var e=1;e{i.r(s),i.d(s,{CodeSnippetContext:()=>he,Component:()=>xe,default:()=>je});i(69043);var n=i(16499),t=i(14634),r=i(63978),o=i(37305),c=i(41418),a=i.n(c),l=i(72791),d=i(78687),h=i(57689),p=i(11087),u=i(9631),x=i(77111),j=i(89702),m=i(28680),g=i(61509),f=i(53424),b=i(84879),v=i(92379),E=i(93580),N=i(80184);const w=(0,N.jsxs)("span",{children:["There is currently no solution available for this exercise. This textbook adaptation is a community effort. Do consider contributing by providing a solution for this exercise. Instructions on how to contribute can be found at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/sicp/wiki/Contributing-Exercise-Solutions",children:"https://github.com/source-academy/sicp/wiki/Contributing-Exercise-Solutions"}),"."]}),y=e=>{const[s,i]=l.useState(!1);return(0,N.jsxs)(b.Z,{className:"sicp-exercise",interactive:!1,elevation:v.u.ONE,children:[(0,N.jsx)("b",{children:e.title}),(0,N.jsx)("div",{children:e.body}),(0,N.jsx)("div",{className:"sicp-button-container",children:(0,N.jsx)(r.z,{onClick:()=>{i(!s)},large:!0,className:"sicp-show-solution-button",children:s?"Hide Solution":"Show Solution"})}),(0,N.jsx)(E.U,{className:"sicp-solution",isOpen:s,children:e.solution?e.solution:w})]})};var R=i(74275);const S=e=>(0,N.jsx)(R.Z,{children:e.math});var T=i(13982),C=i(30309),k=i(9565),F=i(14635),A=i(17862);const O=({handleClose:e})=>(0,N.jsx)(A.Z,{label:"Close",icon:f.d.CROSS,onClick:e});var I=i(90362);const U={'code[class*="language-"]':{color:"white",background:"transparent",fontFamily:"'Inconsolata', 'Consolas', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontSize:"1rem"},'pre[class*="language-"]':{color:"white",background:"#2c3e50",fontFamily:"'Inconsolata', 'Consolas', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"transparent",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#0088FF"},punctuation:{color:"white"},boolean:{color:"#FF628C"},number:{color:"#FF628C"},string:{color:"#3AD900"},operator:{color:"#FF9D00"},function:{color:"#ffdd00"},keyword:{color:"#FF9D00"}};var P=i(85036);const H={enable:{top:!1,right:!1,bottom:!0,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},defaultSize:{width:"100%",height:"500px"},minHeight:"250px",maxHeight:"2000px"},L=e=>{const{body:s,output:i,id:n}=e,t=l.useContext(he),{isMobileBreakpoint:r}=(0,I.Fs)(),o=l.useCallback((()=>{t.setActive("0")}),[t]),c={initialEditorValueHash:e.initialEditorValueHash,prependLength:e.prependLength,isSicpEditor:!0,handleCloseEditor:o};(0,T.du)(4),(0,T.om)(4);const a={editorButtons:[],flowButtons:[],editingWorkspaceButtons:[l.useMemo((()=>(0,N.jsx)(O,{handleClose:o},"close")),[o])]};return(0,N.jsxs)("div",{className:"sicp-code-snippet",children:[t.active===n?(0,N.jsxs)("div",{className:"sicp-code-snippet-open",children:[(0,N.jsx)(F.Z,{...a}),r?(0,N.jsx)("div",{className:"sicp-workspace-container-container",children:(0,N.jsx)(P.default,{...c})}):(0,N.jsx)("div",{className:"sicp-code-snippet-desktop-open",children:(0,N.jsx)(C.e,{...H,children:(0,N.jsx)("div",{className:"sicp-workspace-container-container",children:(0,N.jsx)(P.default,{...c})})})})]}):(0,N.jsx)(b.Z,{className:"sicp-code-snippet-closed",interactive:!0,elevation:v.u.TWO,children:(0,N.jsx)(k.Z,{language:"javascript",style:U,onClick:()=>{t.setActive(n)},children:s})}),i&&(0,N.jsx)(g.SU,{children:(0,N.jsx)("em",{children:i})})]})};class _ extends Error{}const B=e=>{const{refs:s,id:i,children:n,top:t}=e;return(0,N.jsxs)("div",{className:"sicp-anchor-link-container",children:[i&&(0,N.jsx)(p.rU,{className:"sicp-anchor-link",style:{top:t},ref:e=>s.current[i]=e,to:i,children:(0,N.jsx)(m.I,{icon:f.d.LINK})}),n]})},D=(e,s)=>(0,N.jsx)(p.rU,{ref:i=>s.current[e.id]=i,to:e.href,children:e.body}),G=(e,s)=>(0,N.jsx)("img",{src:u.Z.sicpBackendUrl+e.src,alt:e.id,width:e.scale||"100%"}),z=(e,s,i)=>(0,N.jsx)("td",{children:X(e.child,s)},i),M=e=>(0,N.jsx)(S,{math:e}),W={"#text":(e,s)=>{return i=e.body,(0,N.jsx)(N.Fragment,{children:i});var i},B:(e,s)=>(0,N.jsx)("b",{children:X(e.child,s)}),BR:(e,s)=>(0,N.jsx)("br",{}),DISPLAYFOOTNOTE:(e,s)=>(0,N.jsxs)(N.Fragment,{children:[1===e.count&&(0,N.jsx)("hr",{}),(0,N.jsxs)("div",{className:"sicp-footnote",children:[(0,N.jsx)("div",{ref:i=>s.current[e.id]=i}),(0,N.jsx)("a",{href:e.href,children:"["+e.count+"] "}),X(e.child,s)]})]}),EM:(e,s)=>(0,N.jsx)("em",{children:X(e.child,s)}),EPIGRAPH:(e,s)=>{const{child:i,author:n,title:t,date:r}=e,o=n||t||r,c=[];c.push((0,N.jsx)(l.Fragment,{children:"-"},"attribution")),n&&c.push((0,N.jsx)(l.Fragment,{children:n},"author")),t&&c.push((0,N.jsx)("i",{children:t},"title")),r&&c.push((0,N.jsx)(l.Fragment,{children:r},"date"));const a=i&&X(i,s);return a?(0,N.jsxs)(g.V6,{className:"sicp-epigraph",children:[a,o&&(0,N.jsx)("div",{className:"sicp-attribution",children:c})]}):(0,N.jsx)(N.Fragment,{children:o&&(0,N.jsx)("div",{className:"sicp-attribution",children:c})})},EXERCISE:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:5,children:(0,N.jsx)(y,{title:e.title,body:X(e.child,s),solution:e.solution&&X(e.solution,s)})}),FIGURE:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:36,children:(0,N.jsxs)("div",{className:"sicp-figure",children:[e.src&&G(e,s),e.snippet&&W.SNIPPET(e.snippet,s),e.table&&W.TABLE(e.table,s),e.captionName&&(0,N.jsxs)("h5",{className:"sicp-caption",children:[e.captionName,X(e.captionBody,s)]})]})}),FOOTNOTE_REF:(e,s)=>(0,N.jsx)("sup",{ref:i=>s.current[e.id]=i,children:D(e,s)}),JAVASCRIPTINLINE:(e,s)=>(0,N.jsx)(g.EK,{children:e.body}),LATEX:(e,s)=>M(e.body),LI:(e,s)=>(0,N.jsx)("li",{children:X(e.child,s)}),LINK:(e,s)=>(0,N.jsx)("a",{href:e.href,children:e.body}),META:(e,s)=>(0,N.jsx)("em",{children:e.body}),OL:(e,s)=>(0,N.jsx)(g.OL,{children:X(e.child,s)}),REF:D,REFERENCE:(e,s)=>(0,N.jsx)("div",{className:"sicp-reference",children:X(e.child,s)}),SNIPPET:(e,s)=>(e=>{if(e.latex)return(0,N.jsx)(g.SU,{children:M(e.body)});if("boolean"!==typeof e.eval||e.eval){if(!e.body)return(0,N.jsx)(N.Fragment,{});const s={body:e.body,id:e.id,initialEditorValueHash:e.program,prependLength:e.prependLength,output:e.output};return(0,N.jsx)(L,{...s})}return(0,N.jsxs)(N.Fragment,{children:[e.body&&(0,N.jsx)(g.SU,{children:e.body}),e.output&&(0,N.jsx)(g.SU,{children:(0,N.jsx)("em",{children:e.output})})]})})(e),SUBHEADING:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:2,children:(0,N.jsx)(g.H2,{children:X(e.child,s)})}),SUBSUBHEADING:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:16,children:(0,N.jsxs)(g.H4,{children:[(0,N.jsx)("br",{}),X(e.child,s)]})}),TABLE:(e,s)=>(0,N.jsx)("table",{children:(0,N.jsx)("tbody",{children:e.child.map(((e,i)=>((e,s,i)=>(0,N.jsx)("tr",{children:e.child.map(((e,i)=>z(e,s,i)))},i))(e,s,i)))})}),TEXT:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:-3,children:(0,N.jsx)("p",{className:"sicp-text",children:X(e.child,s)})}),TITLE:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:6,children:(0,N.jsx)(g.H1,{children:e.body})}),TT:(e,s)=>(0,N.jsx)(g.EK,{children:X(e.child,s)}),UL:(e,s)=>(0,N.jsx)(g.UL,{children:X(e.child,s)})},X=(e,s)=>e?(0,N.jsx)(N.Fragment,{children:e.map(((e,i)=>Z(e,i,s)))}):(0,N.jsx)(N.Fragment,{}),Z=(e,s,i)=>{if(e.tag){if(W[e.tag])return(0,N.jsx)(l.Fragment,{children:W[e.tag](e,i)},s);throw new _("Unrecognised Tag: "+e.tag)}return(0,N.jsx)(l.Fragment,{children:X(e.child,i)},s)};var J=i(1953);const K="index",V="sicp-section",Y=e=>{(0,x.q)(V,e)};let q=function(e){return e[e.UNEXPECTED_ERROR=0]="UNEXPECTED_ERROR",e[e.PAGE_NOT_FOUND_ERROR=1]="PAGE_NOT_FOUND_ERROR",e[e.PARSING_ERROR=2]="PARSING_ERROR",e}({});const $=(0,N.jsxs)("div",{"data-testid":"sicp-unexpected-error",children:["Something unexpected went wrong trying to load this page. Please try refreshing the page. If the issue persists, kindly let us know by filing an issue at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/frontend",children:"https://github.com/source-academy/frontend"}),"."]}),Q=(0,N.jsxs)("div",{"data-testid":"sicp-page-not-found-error",children:["We could not find the page you were looking for. Please check the URL again. If you believe the URL is correct, kindly let us know by filing an issue at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/frontend",children:"https://github.com/source-academy/frontend"}),"."]}),ee=(0,N.jsxs)("div",{"data-testid":"sicp-parsing-error",children:["An error occured while loading the page. Kindly let us know by filing an issue at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/frontend",children:"https://github.com/source-academy/frontend"})," ","and we will get it fixed as soon as possible."]}),se=e=>(0,N.jsx)(n.t,{title:"Something went wrong :(",description:e,icon:f.d.ERROR}),ie=e=>{switch(e){case q.PAGE_NOT_FOUND_ERROR:return se(Q);case q.PARSING_ERROR:return se(ee);default:return se($)}};class ne extends l.Component{constructor(...e){super(...e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,s){console.error("Uncaught error:",e,s)}render(){return this.state.hasError?ie(q.UNEXPECTED_ERROR):this.props.children}}const te=ne;var re=i(59185);const oe=(0,N.jsxs)("div",{className:"sicp-authors",children:[(0,N.jsx)(g.H4,{children:"Harold Abelson and Gerald Jay Sussman"}),(0,N.jsxs)("p",{children:["with Julie Sussman",(0,N.jsx)("i",{children:"\u2014 original authors"})]}),(0,N.jsx)(g.H4,{children:"Martin Henz and Tobias Wrigstad"}),(0,N.jsxs)("p",{children:["with Julie Sussman",(0,N.jsx)("i",{children:"\u2014 adapters to JavaScript"})]}),(0,N.jsx)(g.H4,{children:"Samuel Fang"}),(0,N.jsx)("p",{children:(0,N.jsx)("i",{children:"\u2014 designer and developer of this Interactive SICP JS edition"})})]}),ce=(0,N.jsxs)("div",{children:[(0,N.jsx)(g.H1,{children:"Structure and Interpretation of Computer Programs"}),(0,N.jsx)(g.H2,{children:"\u2014 JavaScript Edition"})]}),ae=(0,N.jsxs)("div",{className:"sicp-licenses",children:[(0,N.jsx)("div",{children:(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-sa/4.0/",rel:"nofollow",children:(0,N.jsx)("img",{src:"https://licensebuttons.net/l/by-sa/4.0/88x31.png",alt:"CC BY-SA 4.0"})})}),(0,N.jsx)("div",{children:(0,N.jsxs)("p",{children:["This work is licensed under a"," ",(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-sa/4.0/",rel:"nofollow",children:"Creative Commons Attribution-ShareAlike 4.0 International License"}),"."]})}),(0,N.jsx)("br",{}),(0,N.jsx)("div",{children:(0,N.jsx)("a",{href:"https://www.gnu.org/licenses/gpl-3.0.en.html",rel:"nofollow",children:(0,N.jsx)("img",{src:"https://camo.githubusercontent.com/46d38fe6087a9b9bdf7e45458901b818765b8391/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f372f37392f4c6963656e73655f69636f6e2d67706c2e7376672f353070782d4c6963656e73655f69636f6e2d67706c2e7376672e706e67",alt:"GPL 3","data-canonical-src":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/License_icon-gpl.svg/50px-License_icon-gpl.svg.png"})})}),(0,N.jsx)("div",{children:(0,N.jsxs)("p",{children:["All JavaScript programs in this work are licensed under the"," ",(0,N.jsx)("a",{href:"https://www.gnu.org/licenses/gpl-3.0.en.html",rel:"nofollow",children:"GNU General Public License Version 3"}),"."]})}),(0,N.jsx)("br",{}),(0,N.jsx)("div",{children:(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-nc-sa/4.0/",rel:"nofollow",children:(0,N.jsx)("img",{src:"https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png",alt:"CC BY-NC-SA 4.0"})})}),(0,N.jsx)("div",{children:(0,N.jsxs)("p",{children:[(0,N.jsxs)("a",{href:"https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1",rel:"nofollow",children:["Print and Kindle versions of this work"," "]}),"are published by The MIT Press under a"," ",(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-nc-sa/4.0/",rel:"nofollow",children:"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"}),"."]})}),(0,N.jsx)("br",{})]}),le=()=>(0,N.jsxs)("div",{className:"sicp-index-page",children:[(0,N.jsxs)("div",{className:"sicp-cover",children:[(0,N.jsx)("img",{src:"http://source-academy.github.io/sicp/sicpjs.png",alt:"SICP"}),(0,N.jsxs)("div",{className:"sicp-cover-text",children:[ce,oe]})]}),(0,N.jsx)("br",{}),(0,N.jsx)(g.H2,{children:"Content"}),(0,N.jsx)(re.Z,{}),(0,N.jsx)("br",{}),(0,N.jsx)(g.H2,{children:"Licenses"}),ae]}),de=u.Z.sicpBackendUrl+"json/",he=l.createContext({active:"0",setActive:e=>{}}),pe=(0,N.jsx)(n.t,{title:"Loading Content",icon:(0,N.jsx)(t.$,{})}),ue=()=>{const[e,s]=l.useState((0,N.jsx)(N.Fragment,{})),[i,n]=l.useState(!1),[t,c]=l.useState("0"),{section:u}=(0,h.UO)(),m=l.useRef(null),g=l.useRef({}),f=(0,h.s0)(),b=(0,h.TH)();l.useEffect((()=>{u?u!==K?(n(!0),fetch(de+u+".json").then((e=>{if(!e.ok)throw Error(e.statusText);return e.json()})).then((e=>{try{const i=X(e,g);s(i),Y(u)}catch(i){throw new _(i.message)}})).catch((e=>{console.error(e),"Not Found"===e.message?s(ie(q.PAGE_NOT_FOUND_ERROR)):s(ie(e instanceof _?q.PARSING_ERROR:q.UNEXPECTED_ERROR)),(0,x.q)(V,K)})).finally((()=>{n(!1)}))):Y(K):f(`/sicpjs/${(0,x.T)(V,K)}`,{replace:!0})}),[u,f]),l.useEffect((()=>{if(i)return;const e=b.hash;(e=>{if(!e||null===m||void 0===m||!m.current)return;const s=m.current,i=window.scrollY>s.offsetTop?window.scrollY:s.offsetTop;s.scrollTo({behavior:"smooth",top:e.offsetTop-i})})(g.current[e])}),[b.hash,i]),l.useEffect((()=>{c("0")}),[e]);const v=(0,d.I0)(),E=e=>{f("/sicpjs/"+e)},w=(0,N.jsxs)("div",{className:"sicp-navigation-buttons",children:[(0,J.v)(u)&&(0,N.jsx)(r.z,{onClick:()=>E((0,J.v)(u)),children:"Previous"}),(0,J.h)(u)&&(0,N.jsx)(r.z,{onClick:()=>E((0,J.h)(u)),children:"Next"})]});return(0,N.jsx)("div",{className:a()("Sicp",o.RUNNING_TEXT,o.TEXT_LARGE,o.DARK),ref:m,children:(0,N.jsx)(te,{children:(0,N.jsx)(he.Provider,{value:{active:t,setActive:e=>{c(e),v((0,j.resetWorkspace)("sicp")),v((0,j.toggleUsingSubst)(!1,"sicp"))}},children:i?(0,N.jsx)("div",{className:"sicp-content",children:pe}):"index"===u?(0,N.jsx)(le,{}):(0,N.jsxs)("div",{className:"sicp-content",children:[(0,N.jsx)(p.rU,{to:"#begin",ref:e=>g.current["#begin"]=e}),e,w,(0,N.jsx)(p.rU,{to:"#end",ref:e=>g.current["#end"]=e})]})})})})},xe=ue;xe.displayName="Sicp";const je=ue}}]); +//# sourceMappingURL=19743.4e6d56f7.chunk.js.map \ No newline at end of file diff --git a/static/js/22504.d294d515.chunk.js b/static/js/22504.d294d515.chunk.js new file mode 100644 index 00000000..508e01fd --- /dev/null +++ b/static/js/22504.d294d515.chunk.js @@ -0,0 +1,2 @@ +(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[22504,36896],{42693:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var s=a(84879),n=a(92379),i=a(72791),r=a(80184);const o=e=>((0,i.useEffect)((()=>{var t;null===(t=e.loadContentDispatch)||void 0===t||t.call(e)}),[]),(0,r.jsx)("div",{className:"ContentDisplay row center-xs",children:(0,r.jsx)("div",{className:(e.fullWidth?"col-md-12":"col-md-10 col-xs-11")+" contentdisplay-content-parent",children:(0,r.jsx)(s.Z,{className:"contentdisplay-content",elevation:n.u.THREE,children:e.display})})}))},34165:(e,t,a)=>{"use strict";a.d(t,{g:()=>o});var s=a(53424),n=(a(72791),a(17862)),i=a(80184);const r=({onClick:e})=>(0,i.jsx)(n.Z,{label:"Return to Academy",icon:s.d.ARROW_RIGHT,onClick:e,options:{iconOnRight:!0}}),o=e=>e.questionProgress[0]===e.questionProgress[1]?(0,i.jsx)(r,{onClick:e.onClickReturn},"return_to_academy"):(0,i.jsx)(n.Z,{label:"Next",icon:s.d.ARROW_RIGHT,onClick:e.onClickNext,options:{iconOnRight:!0}})},68206:(e,t,a)=>{"use strict";a.d(t,{f:()=>r});var s=a(53424),n=(a(72791),a(17862)),i=a(80184);const r=e=>e.questionProgress[0]<=1?null:(0,i.jsx)(n.Z,{label:"Previous",icon:s.d.ARROW_LEFT,onClick:e.onClick})},63309:(e,t,a)=>{"use strict";a.d(t,{M:()=>i});a(72791);var s=a(17862),n=a(80184);const i=({questionProgress:e})=>(0,n.jsx)(s.Z,{label:`Question ${e[0]} of ${e[1]} `,isDisabled:!0})},71697:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var s=a(53424),n=(a(72791),a(17862)),i=a(80184);const r=({onClick:e})=>(0,i.jsx)(n.Z,{label:"Reset",icon:s.d.REPEAT,onClick:e})},1799:(e,t,a)=>{"use strict";a.d(t,{t:()=>o});var s=a(50698),n=a(53424),i=(a(72791),a(17862)),r=a(80184);const o=e=>{const t=e.hasUnsavedChanges?{intent:s.S.WARNING,minimal:!1}:{};return(0,r.jsx)(i.Z,{label:"Save",icon:n.d.FLOPPY_DISK,onClick:e.onClickSave,options:t})}},14748:(e,t,a)=>{"use strict";a.d(t,{Z:()=>p});var s=a(84879),n=a(37305),i=a(92379),r=a(61509),o=a(41418),l=a.n(o),c=a(61881),d=a(92469),h=a(72791),u=a(76796),g=a(80184);const p=e=>{const{index:t,testcase:a,handleTestcaseEval:o}=e,p=h.useMemo((()=>{const e=void 0!==a.result||a.errors,t=(0,d.stringify)(a.result)===a.answer;return{correct:e&&t,wrong:e&&!t,secret:a.type===u.Be.secret||a.type===u.Be.opaque}}),[a]),m=h.useCallback((()=>{o(t)}),[t,o]);return(0,g.jsx)("div",{className:l()("AutograderCard",p),"data-testid":"AutograderCard",children:(0,g.jsx)(s.Z,{className:n.INTERACTIVE,elevation:i.u.ONE,onClick:m,children:a.type===u.Be.opaque&&"assessment"===e.workspaceLocation?(0,g.jsx)(r.SU,{className:"testcase-placeholder","data-testid":"testcase-placeholder",children:"Hidden testcase"}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(r.SU,{className:"testcase-program",children:a.program}),(0,g.jsx)(r.SU,{className:"testcase-expected",children:a.answer}),(0,g.jsx)(r.SU,{className:"testcase-actual","data-testid":"testcase-actual",children:a.errors?(0,c.parseError)(a.errors):void 0!==a.result?(0,d.stringify)(a.result):"No Answer"})]})})})}},86373:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});var s=a(37305),n=a(63978),i=a(41418),r=a.n(i),o=a(72791),l=a(80184);const c=()=>{const e=(0,o.useRef)(null);(0,o.useEffect)((()=>{window.ToneMatrix&&window.ToneMatrix.initialise_matrix(e.current)}),[]);return(0,l.jsxs)("div",{className:"sa-tone-matrix",children:[(0,l.jsx)("div",{className:"row",children:(0,l.jsxs)("div",{className:r()("controls","col-xs-12",s.DARK,s.BUTTON_GROUP),children:[(0,l.jsx)(n.z,{id:"clear-matrix",onClick:()=>{window.ToneMatrix.clear_matrix()},children:"Clear"}),(0,l.jsx)(n.z,{id:"randomise-matrix",onClick:()=>{window.ToneMatrix.randomise_matrix()},children:"Randomise"})]})}),(0,l.jsx)("div",{className:"row",children:(0,l.jsx)("div",{className:"col-xs-12",ref:e})})]})},d=o.memo(c,(()=>!0))},62725:(e,t,a)=>{"use strict";a.d(t,{Dh:()=>r,IU:()=>i,gS:()=>o,lu:()=>l});var s=a(72426),n=a.n(s);const i=e=>{const t=n()(e),a=n()();return t.isBefore(a)},r=e=>n()(e).format("Do MMMM, HH:mm"),o=e=>n()(e).format("MMMM Do YYYY, HH:mm"),l=e=>n()(e).format("MMMM Do YYYY")},79584:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Component:()=>bd,default:()=>yd});var s=a(37305),n=a(84879),i=a(16499),r=a(14634),o=a(41418),l=a.n(o),c=a(72791),d=a(78687),h=a(57689),u=a(95134),g=a(30298),p=a(61509),m=a(63978),x=a(50698),b=a(71594),y=a(9631),v=a(80184);const f=()=>{const e=(0,d.I0)();return(0,v.jsx)("div",{className:"research-prompt",children:(0,v.jsxs)(g.V,{className:s.DARK,title:"Agreement to Participate in Educational Research",canOutsideClickClose:!1,canEscapeKeyClose:!1,isCloseButtonShown:!1,isOpen:!0,children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsxs)(p.H4,{children:["Welcome to your new ",y.Z.sourceAcademyDeploymentName," course!"]}),(0,v.jsxs)("div",{children:["Here at ",y.Z.sourceAcademyDeploymentName,", our mission is to bring out the beauty and fun in programming and the ideas behind programming, and to make these ideas universally accessible. This includes educational research!"]}),(0,v.jsx)("br",{}),(0,v.jsxs)("div",{children:["We collect programs that students run in ",y.Z.sourceAcademyDeploymentName," and store them anonymously for our research. You are free to opt out of this collection, with no penalty for you whatsoever. Contact your course instructor if you have questions or concerns about this research."]})]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(m.z,{text:"I would like to opt out",onClick:()=>e((0,b.updateCourseResearchAgreement)(!1))}),(0,v.jsx)(m.z,{text:"I consent!",intent:x.S.SUCCESS,onClick:()=>e((0,b.updateCourseResearchAgreement)(!0))})]})})]})})};var C=a(90362),j=a(34957),S=a(92379),I=a(51002),k=a(28680),w=a(93580),A=a(79037),M=a(32183),T=a(53424),P=a(3047),E=a(763),D=a.n(E),O=a(11087),N=a(12538),R=a(5602),L=a(42543),B=a(92469),_=a(76796),G=a(44439);const U=(e,t,a,s)=>()=>{if(!s)return e();if(t.type===_.LD.mcq){if(null===t.answer)return(0,G.N9)("Please select an option!",750);if(void 0===t.solution)return e();if(t.answer!==t.solution)return(0,G.N9)("Your MCQ solution is incorrect!",750)}else if(t.type===_.LD.programming){if(!a.reduce(((e,t)=>e&&(0,B.stringify)(t.result)===t.answer),!0))return(0,G.N9)("Your solution has not passed all testcases!",750)}return e()};var F=a(28752),z=a(18465),V=a(94694),H=a(60054),$=a(89360),X=a(27156),K=a(34165),W=a(68206),q=a(63309),Z=a(71697),Y=a(50472),J=a(1799),Q=a(17862),ee=a(19832),te=a(74106),ae=a(45686),se=a(94492);const ne=e=>{const{index:t,result:a}=e;return(0,v.jsx)("div",{className:l()("ResultCard","pass"===a.resultType?"correct":"wrong"),"data-testid":"ResultCard",children:(0,v.jsxs)(n.Z,{elevation:S.u.ONE,children:[(0,v.jsxs)("div",{className:"result-data",children:[(0,v.jsx)("div",{className:"result-idx","data-testid":"result-idx",children:t+1}),(0,v.jsx)("div",{className:"result-status","data-testid":"result-status",children:a.resultType.toUpperCase()})]}),(0,v.jsx)(p.SU,{className:"result-expected","data-testid":"result-expected",children:a.expected}),(0,v.jsx)(p.SU,{className:"result-actual","data-testid":"result-actual",children:"error"===a.resultType?(s=a.errors,s.map((e=>{switch(e.errorType){case"timeout":return"[TIMEOUT] Submission exceeded time limit for this test case.";case"syntax":return`[SYNTAX] Line ${e.line}: ${e.errorExplanation}`;case"runtime":return`[RUNTIME] Line ${e.line}: ${e.errorExplanation}`;case"systemError":return`[SYSTEM] ${e.errorMessage}`;default:return`[UNKNOWN] Autograder error: type ${e.errorType}`}})).join("\n\n")):a.actual})]})});var s};var ie=a(14748);const re=(0,v.jsxs)("div",{className:"autograder-help-tooltip",children:[(0,v.jsx)("p",{children:"Click on each testcase below to execute it with the program in the editor."}),(0,v.jsx)("p",{children:"To execute all testcases at once, evaluate the program in the editor with this tab active."}),(0,v.jsx)("p",{children:"A green or red background indicates a passed or failed testcase respectively."}),(0,v.jsx)("p",{children:"Private testcases (only visible to staff when grading) have a grey background."})]}),oe=(e,t)=>(0,v.jsxs)("div",{className:e,children:[t,(0,v.jsx)(k.I,{icon:T.d.CARET_DOWN})]}),le=(0,v.jsxs)("div",{className:"testcases-header","data-testid":"testcases-header",children:[oe("header-fn","Testcase"),oe("header-expected","Expected result"),oe("header-actual","Actual result")]}),ce=(0,v.jsxs)("div",{className:"results-header","data-testid":"results-header",children:[(0,v.jsxs)("div",{className:"header-data",children:[oe("header-sn","S/N"),oe("header-status","Testcase status")]}),oe("header-expected","Expected result"),oe("header-actual","Actual result")]}),de=(e,t,a)=>(0,v.jsx)(Q.Z,{label:e,icon:t?T.d.CARET_DOWN:T.d.CARET_RIGHT,onClick:a,options:{className:"collapse-button",minimal:!0}}),he=e=>{const[t,a]=c.useState(!0),[s,n]=c.useState(!0),{testcases:i,autogradingResults:r,handleTestcaseEval:o,workspaceLocation:l}=e,d=c.useMemo((()=>i.length>0?(0,v.jsxs)("div",{className:"testcaseCards",children:[le,i.map(((e,t)=>(0,v.jsx)(ie.Z,{index:t,testcase:e,handleTestcaseEval:o,workspaceLocation:l},t)))]}):(0,v.jsx)("div",{className:"noResults","data-testid":"noResults",children:"There are no testcases provided for this question."})),[i,o,l]),h=c.useMemo((()=>r.length>0?(0,v.jsxs)("div",{children:[ce,r.map(((e,t)=>(0,v.jsx)(ne,{index:t,result:e},t)))]}):(0,v.jsx)("div",{className:"noResults","data-testid":"noResults",children:"There are no results to show."})),[r]),u=c.useCallback((()=>{a(!t)}),[t]),g=c.useCallback((()=>n(!s)),[s]);return(0,v.jsxs)("div",{className:"Autograder",children:[(0,v.jsxs)(m.z,{className:"collapse-button",icon:t?T.d.CARET_DOWN:T.d.CARET_RIGHT,minimal:!0,onClick:u,children:[(0,v.jsx)("span",{children:"Testcases"}),(0,v.jsx)(P.u,{content:re,placement:se.I.LEFT,children:(0,v.jsx)(k.I,{icon:T.d.HELP})})]}),(0,v.jsx)(w.U,{isOpen:t,keepChildrenMounted:!0,children:d}),de("Autograder Results",s,g),(0,v.jsx)(w.U,{isOpen:s,keepChildrenMounted:!0,children:h})]})},ue=e=>{const{handleContestEntryClick:t,contestEntry:a,rank:i}=e;return(0,v.jsx)("div",{className:l()("LeaderboardCard"),children:(0,v.jsxs)(n.Z,{className:s.INTERACTIVE,elevation:S.u.ONE,onClick:()=>{var e;return t(a.submission_id,null!==(e=a.answer.code)&&void 0!==e?e:"")},"data-testid":"SideContentLeaderboardCard",children:[(0,v.jsx)(p.SU,{className:"contestentry-entryid",children:a.student_name}),(0,v.jsx)(p.SU,{className:"contestentry-rank",children:i}),(0,v.jsx)(p.SU,{className:"contestentry-score","data-testid":"contestentry-score",children:a.final_score})]})})},ge=(e,t)=>(0,v.jsxs)("div",{className:e,children:[t,(0,v.jsx)(k.I,{icon:T.d.CARET_DOWN})]}),pe=(0,v.jsxs)("div",{className:"leaderboard-header",children:[ge("header-entryid","Student Name"),ge("header-entryrank","Rank"),ge("header-score","Score")]}),me=e=>{const{orderedContestEntries:t,handleContestEntryClick:a}=e,[s,n]=(0,c.useState)(!0),i=(0,c.useMemo)((()=>(0,v.jsxs)("div",{children:[pe,t.length>0?t.map(((e,t)=>(0,v.jsx)(ue,{handleContestEntryClick:a,contestEntry:e,rank:t+1},e.submission_id))):(0,v.jsx)("div",{className:"noResults",children:"There are no eligible contest leaderboard entries found."})]})),[a,t]);return(0,v.jsxs)("div",{className:"ContestLeaderboard",children:[(0,v.jsxs)(m.z,{className:"collapse-button",icon:s?T.d.CARET_DOWN:T.d.CARET_RIGHT,minimal:!0,onClick:()=>n(!s),children:[(0,v.jsx)("span",{children:"Score Leaderboard"}),(0,v.jsx)(P.u,{content:"View the top-rated contest entries!",children:(0,v.jsx)(k.I,{icon:T.d.HELP})})]}),(0,v.jsx)(w.U,{isOpen:s,keepChildrenMounted:!0,children:i})]})},xe=[{name:"S",color:"rgb(255, 127, 127)",score:10},{name:"A",color:"rgb(255, 223, 127)",score:7},{name:"B",color:"rgb(255, 255, 127)",score:4},{name:"C",color:"rgb(191, 255, 127)",score:2},{name:"D",color:"rgb(127, 191, 255)",score:1}],be=e=>{const{contestEntries:t,canSave:a,isValid:i,handleContestEntryClick:r,handleVotingSubmissionChange:o}=e,[d,h]=(0,c.useState)(!0),[u,g]=(0,c.useState)(null),[x,b]=(0,c.useState)(null),y=(0,c.useMemo)((()=>[...t].sort(((e,t)=>e.submission_id-t.submission_id))),[t]),f=e=>{g(e.currentTarget),e.dataTransfer.effectAllowed="move"},C=(0,c.useCallback)((e=>t=>{const a=t.currentTarget.closest(".tier");if(a){const t=a.id.split("-")[1],s=xe.find((e=>e.name.toLowerCase()===t));o(e.submission_id,(null===s||void 0===s?void 0:s.score)||0)}b(null)}),[o]),j=(0,c.useCallback)((e=>{e.preventDefault(),e.dataTransfer.dropEffect="move"}),[]),I=(0,c.useCallback)((e=>{setTimeout((()=>{const t=e.target.closest(".tier");t&&b(t.id)}),0)}),[]),A=(0,c.useCallback)((e=>{const t=e.target.closest(".tier");t&&t.id===x&&b(null)}),[x]),M=(0,c.useCallback)((e=>{e.preventDefault();const t=e.target.closest(".item-container");t&&t.appendChild(u)}),[u]),E=(0,c.useRef)({}),D=(0,c.useRef)({}),O=(0,c.useMemo)((()=>xe.map(((e,t)=>(0,v.jsxs)("div",{className:l()("tier",{"hovered-tier":x===`tier-${e.name.toLowerCase()}`}),id:`tier-${e.name.toLowerCase()}`,"data-testid":"tier",children:[(0,v.jsx)("h2",{style:{backgroundColor:e.color},children:e.name}),(0,v.jsx)("div",{className:"item-container",onDragOver:j,onDragLeave:A,onDragEnter:I,onDrop:M,ref:e=>D.current[t]=e})]},`tier-${e.name.toLowerCase()}`)))),[x,j,A,I,M]),N=(0,c.useMemo)((()=>(0,v.jsxs)("div",{className:"tier-list",children:[O,y.length>0?(0,v.jsx)("div",{className:"tier",id:"bank","data-testid":"tier",children:(0,v.jsx)("div",{className:"item-container",id:"items",onDragOver:j,onDragLeave:A,onDragEnter:I,onDrop:M,"data-testid":"voting-item-container",children:y.map(((e,t)=>(0,v.jsx)("div",{className:l()("item",{wrong:!i}),draggable:a,id:`item-${t+1}`,onDragStart:f,onDragEnd:C(e),ref:e=>E.current[t]=e,"data-testid":"voting-item",children:(0,v.jsx)(n.Z,{className:s.INTERACTIVE,elevation:S.u.ONE,onClick:()=>{var t;return r(e.submission_id,null!==(t=e.answer.code)&&void 0!==t?t:"")},children:(0,v.jsx)(p.SU,{className:"contestentry-entryid",children:t+1})})},`item-${t+1}`)))})}):(0,v.jsx)("div",{className:"noResults",children:"There are no eligible entries for voting found."})]})),[i,a,y,r,C,I,A,j,M,O]);return(0,c.useEffect)((()=>{y.forEach(((e,t)=>{if(null!==e.score){const a=xe.findIndex((t=>!!e.score&&t.score<=e.score));if(-1!==a){const e=D.current[a],s=E.current[t];e&&s&&e.appendChild(s)}}}))}),[y]),(0,v.jsxs)("div",{className:"ContestEntryVoting",children:[(0,v.jsxs)(m.z,{className:"collapse-button",icon:d?T.d.CARET_DOWN:T.d.CARET_RIGHT,minimal:!0,onClick:()=>h(!d),children:[(0,v.jsx)("span",{children:"Contest Voting"}),(0,v.jsx)(P.u,{content:(0,v.jsx)("span",{children:"Rank your favourite contest entries from tiers D (worst) to S (best)!"}),children:(0,v.jsx)(k.I,{icon:T.d.HELP})})]}),(0,v.jsx)(w.U,{isOpen:d,keepChildrenMounted:!0,children:N})]})},ye=e=>{const{canSave:t,contestEntries:a,handleSave:s,handleContestEntryClick:n}=e,[i,r]=(0,c.useState)(!0),[o,l]=(0,c.useState)([]);(0,c.useEffect)((()=>{l(a)}),[a]);return(0,v.jsx)(be,{isValid:i,canSave:t,handleContestEntryClick:n,handleVotingSubmissionChange:(e,t)=>{const a=o.map((a=>a.submission_id===e?{...a,score:t}:a));l(a);const n=(e=>e.reduce(((e,t)=>e&&void 0!==t.score&&null!==t.score),!0))(a);n?(s(a),r(!0)):((0,G.N9)("Please assign every entry to a tier."),r(!1))},contestEntries:o})};var ve=a(86373),fe=a(39215),Ce=a(90713),je=a(1269),Se=a(37035),Ie=a(89702),ke=a(52645),we=a(91447),Ae=a(62725);const Me=e=>(0,v.jsx)("div",{className:"GradingResult",children:(0,v.jsxs)("div",{className:"grading-result-table",children:[(0,v.jsx)(ke.v,{children:(0,v.jsxs)("tbody",{children:[(0,v.jsxs)("tr",{children:[(0,v.jsx)("th",{children:"XP:"}),(0,v.jsx)("td",{children:(0,v.jsxs)(I.x,{children:[e.xp," / ",e.maxXp]})})]}),(0,v.jsxs)("tr",{children:[(0,v.jsx)("th",{children:"Comments:"}),(0,v.jsx)("td",{children:!e.comments&&(0,v.jsx)(I.x,{children:"None"})})]})]})}),e.comments&&(0,v.jsx)(ke.v,{children:(0,v.jsx)("tbody",{children:(0,v.jsx)("tr",{children:(0,v.jsxs)("td",{children:[(0,v.jsx)(we.i,{}),(0,v.jsx)(te.Z,{content:e.comments,simplifiedAutoLink:!0,strikethrough:!0,tasklists:!0,openLinksInNewWindow:!0}),(0,v.jsx)(we.i,{})]})})})}),(0,v.jsx)("br",{}),(0,v.jsx)("div",{className:"grading-result-info",children:(0,v.jsxs)(I.x,{children:["Graded by ",(0,v.jsx)("b",{children:e.graderName})," on ",(0,Ae.Dh)(e.gradedAt)]})})]})}),Te="assessment",Pe=e=>{var t,a,o,p,f;const[j,S]=(0,c.useState)(!1),[I,k]=(0,c.useState)(!1),[w,M]=(0,c.useState)(""),{isMobileBreakpoint:P}=(0,C.Fs)(),D=(0,C.ix)((t=>t.session.assessments.get(e.assessmentId))),[O,N]=(0,c.useState)(void 0!==(null===D||void 0===D?void 0:D.questions[e.questionId].grader)?fe.B.grading:fe.B.questionOverview),R=(0,h.s0)(),{courseId:B}=(0,C.ix)((e=>e.session)),{isFolderModeEnabled:G,activeEditorTabIndex:se,editorTabs:ne,autogradingResults:ie,editorTestcases:re,hasUnsavedChanges:oe,isRunning:le,output:ce,replValue:de,sideContentHeight:ue,currentAssessment:ge,currentQuestion:pe}=(0,C.ix)((e=>e.workspaces[Te])),xe=(0,d.I0)(),{handleTestcaseEval:be,handleClearContext:ke,handleChangeExecTime:we,handleUpdateCurrentAssessmentId:Ae,handleResetWorkspace:Pe,handleRunAllTestcases:Ee,handleEditorEval:De,handleAssessmentFetch:Oe,handleEditorValueChange:Ne,handleEditorUpdateBreakpoints:Re,handleReplEval:Le,handleSave:Be,handleUpdateHasUnsavedChanges:_e,handleEnableTokenCounter:Ge,handleDisableTokenCounter:Ue}=(0,c.useMemo)((()=>({handleTestcaseEval:e=>xe((0,Ie.evalTestcase)(Te,e)),handleClearContext:(e,t)=>xe((0,Ie.beginClearContext)(Te,e,t)),handleChangeExecTime:e=>xe((0,Ie.changeExecTime)(e,Te)),handleUpdateCurrentAssessmentId:(e,t)=>xe((0,Ie.updateCurrentAssessmentId)(e,t)),handleResetWorkspace:e=>xe((0,Ie.resetWorkspace)(Te,e)),handleRunAllTestcases:()=>xe((0,Ie.runAllTestcases)(Te)),handleEditorEval:()=>xe((0,Ie.evalEditor)(Te)),handleAssessmentFetch:(e,t)=>xe((0,b.fetchAssessment)(e,t)),handleEditorValueChange:(e,t)=>xe((0,Ie.updateEditorValue)(Te,e,t)),handleEditorUpdateBreakpoints:(e,t)=>xe((0,Ie.setEditorBreakpoint)(Te,e,t)),handleReplEval:()=>xe((0,Ie.evalRepl)(Te)),handleSave:(e,t)=>xe((0,b.submitAnswer)(e,t)),handleUpdateHasUnsavedChanges:e=>xe((0,Ie.updateHasUnsavedChanges)(Te,e)),handleEnableTokenCounter:()=>xe((0,Ie.enableTokenCounter)(Te)),handleDisableTokenCounter:()=>xe((0,Ie.disableTokenCounter)(Te))})),[xe]);(0,c.useEffect)((()=>{Ne(0,"")}),[]),(0,c.useEffect)((()=>{let t=null;if(e.needsPassword&&(t=window.prompt("Please enter password.",""),!t))return void window.history.back();if(Oe(e.assessmentId,t||void 0),0===e.questionId&&e.notAttempted&&S(!0),!D)return;let a=e.questionId;e.questionId>=D.questions.length&&(a=D.questions.length-1);const s=D.questions[a];let n="";s.type===_.LD.programming&&(n=s.answer?s.answer:s.solutionTemplate),Ne(0,n)}),[]),(0,c.useEffect)((()=>{He()})),(0,c.useEffect)((()=>{e.assessmentConfiguration.hasTokenCounter?Ge():Ue()}),[e.assessmentConfiguration.hasTokenCounter,Ge,Ue]),(0,c.useEffect)((()=>{!P&&F.JN.includes(O)&&N(fe.B.questionOverview)}),[P,e,O]);const Fe=(0,c.useCallback)((e=>(0,z.cM)(w,e)),[w]),ze=(0,c.useRef)(O);ze.current=O;const Ve=(0,c.useCallback)((()=>{ze.current===fe.B.autograder?Ee():De();const e={time:Date.now(),type:"keyboardCommand",data:V.SO.run};Fe(e)}),[De,Ee,Fe]),He=()=>{var t,a,s,n,i,r;if(void 0===D)return;const{assessmentId:o,questionId:l}=e;if(ge===o&&pe===l)return;const c=D.questions[l],d={};switch(c.type){case _.LD.programming:const t=c;var h,g;if(d.autogradingResults=t.autogradingResults,d.programPrependValue=t.prepend,d.programPostpendValue=t.postpend,d.editorTestcases=t.testcases,d.editorValue=t.answer||t.solutionTemplate,!w)M((0,z.wH)(`${D.number}/${e.questionId}`,{chapter:c.library.chapter,externalLibrary:(null===c||void 0===c||null===(h=c.library)||void 0===h||null===(g=h.external)||void 0===g?void 0:g.name)||"NONE",editorValue:d.editorValue}));break;case _.LD.voting:const a=c;d.programPrependValue=a.prepend,d.programPostpendValue=a.postpend;case _.LD.mcq:}Re(0,[]),Ae(o,l);const p=(0,je.p)()({autogradingResults:null!==(t=d.autogradingResults)&&void 0!==t?t:[],editorTabs:[{value:null!==(a=d.editorValue)&&void 0!==a?a:"",highlightedLines:[],breakpoints:[]}],programPrependValue:null!==(s=d.programPrependValue)&&void 0!==s?s:"",programPostpendValue:null!==(n=d.programPostpendValue)&&void 0!==n?n:"",editorTestcases:null!==(i=d.editorTestcases)&&void 0!==i?i:[]});Pe(p),we(null!==(r=c.library.execTimeMs)&&void 0!==r?r:u.t7.assessment.execTime),ke(c.library,!0),_e(!1),d.editorValue&&Ne(0,d.editorValue)},$e=(e,t)=>{const a=D.questions[t],s=void 0!==a.grader,n=(null===a||void 0===a?void 0:a.type)===_.LD.voting,i=(e,t)=>{Ne(0,t)},r=[{label:`Question ${t+1}`,iconName:T.d.NINJA,body:(0,v.jsx)(te.Z,{content:a.content}),id:fe.B.questionOverview}];var o,l;n?r.push({label:"Contest Voting Briefing",iconName:T.d.BRIEFCASE,body:(0,v.jsx)(te.Z,{content:D.longSummary}),id:fe.B.briefing},{label:"Contest Voting",iconName:T.d.NEW_LAYERS,body:(0,v.jsx)(ye,{canSave:e.canSave,handleSave:e=>Be(a.id,e),handleContestEntryClick:i,contestEntries:null!==(o=null===a||void 0===a?void 0:a.contestEntries)&&void 0!==o?o:[]}),id:fe.B.contestVoting},{label:"Score Leaderboard",iconName:T.d.CROWN,body:(0,v.jsx)(me,{handleContestEntryClick:i,orderedContestEntries:null!==(l=null===a||void 0===a?void 0:a.scoreLeaderboard)&&void 0!==l?l:[]}),id:fe.B.scoreLeaderboard}):r.push({label:"Briefing",iconName:T.d.BRIEFCASE,body:(0,v.jsx)(te.Z,{className:"sidecontent-overview",content:D.longSummary}),id:fe.B.briefing},{label:"Autograder",iconName:T.d.AIRPLANE,body:(0,v.jsx)(he,{testcases:re,autogradingResults:s||!e.assessmentConfiguration.isManuallyGraded?ie:[],handleTestcaseEval:be,workspaceLocation:"assessment"}),id:fe.B.autograder});s&&r.push({label:"Report Card",iconName:T.d.TICK,body:(0,v.jsx)(Me,{graderName:a.grader.name,gradedAt:a.gradedAt,xp:a.xp,maxXp:a.maxXp,comments:a.comments}),id:fe.B.grading});a.library.external.symbols.includes("get_matrix")&&r.push({label:"Tone Matrix",iconName:T.d.GRID_VIEW,body:(0,v.jsx)(ve.Z,{}),id:fe.B.toneMatrix});return{selectedTabId:O,tabs:{beforeDynamicTabs:r,afterDynamicTabs:[]},onChange:(e,t,a)=>{e!==t&&N(e)},workspaceLocation:Te}},Xe=t=>{var a;const s=`/courses/${B}/${(0,Ce.q1)(D.type)}`,n=s+`/${D.id.toString()}`,i=D.questions,r=i[t],o=[t+1,i.length],l=()=>{R(n+`/${(t+1).toString()}`),N(fe.B.questionOverview)},c=()=>R(s),d=i.filter((e=>null!==e.answer)).length-1,h=t>=d,u=(0,v.jsx)(K.g,{onClickNext:r.blocking?U(l,r,re,h):l,onClickReturn:r.blocking?U(c,r,re,h):c,questionProgress:o},"next_question"),g=(0,v.jsx)(W.f,{onClick:()=>{R(n+`/${(t-1).toString()}`),N(fe.B.questionOverview)},questionProgress:o},"previous_question"),p=(0,v.jsx)(q.M,{questionProgress:o},"question_view"),m=r.type!==_.LD.mcq?(0,v.jsx)(Z.A,{onClick:()=>{k(!0)}},"reset_template"):null,x=(0,v.jsx)(Y.h,{isEntrypointFileDefined:null!==se,handleEditorEval:Ve},"run"),b=e.canSave&&r.type===_.LD.programming?(0,v.jsx)(J.t,{hasUnsavedChanges:oe,onClickSave:()=>Be(r.id,ne[0].value)},"save"):null,f=(0,v.jsx)(H.b,{handleChapterSelect:()=>{},isFolderModeEnabled:G,sourceChapter:r.library.chapter,sourceVariant:null!==(a=r.library.variant)&&void 0!==a?a:y.Z.defaultSourceVariant,disabled:!0},"chapter");return{editorButtons:P?[b,m]:[x,b,m,f],flowButtons:[g,p,u]}},Ke=(0,c.useMemo)((()=>{const e=(0,v.jsx)($._,{handleReplOutputClear:()=>xe((0,Ie.clearReplOutput)(Te))},"clear_repl");return[(0,v.jsx)(X.e,{handleReplEval:Le,isRunning:le},"eval_repl"),e]}),[xe,le,Le]),We=(0,c.useMemo)((()=>({setActiveEditorTabIndex:e=>xe((0,Ie.updateActiveEditorTabIndex)(Te,e)),removeEditorTabByIndex:e=>xe((0,Ie.removeEditorTab)(Te,e)),handleDeclarationNavigate:e=>xe((0,Ie.navigateToDeclaration)(Te,e)),handlePromptAutocomplete:(e,t,a)=>xe((0,Ie.promptAutocomplete)(Te,e,t,a))})),[xe]),qe=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>xe((0,Ie.browseReplHistoryDown)(Te)),handleBrowseHistoryUp:()=>xe((0,Ie.browseReplHistoryUp)(Te)),handleReplValueChange:e=>xe((0,Ie.updateReplValue)(e,Te))})),[xe]),Ze=(0,c.useMemo)((()=>({handleSideContentHeightChange:e=>xe((0,Ie.changeSideContentHeight)(e,Te))})),[xe]);if(null===D||void 0===D||!D.questions.length)return(0,v.jsx)(i.t,{className:l()("WorkspaceParent",s.DARK),description:"Getting mission ready...",icon:(0,v.jsx)(r.$,{size:r.E.LARGE})});const Ye=(0,v.jsx)(g.V,{className:"assessment-briefing",isOpen:j,children:(0,v.jsxs)(n.Z,{children:[(0,v.jsx)(te.Z,{content:D.longSummary}),(0,v.jsx)(m.z,{className:"assessment-briefing-button",onClick:()=>S(!1),text:"Continue"})]})}),Je=()=>k(!1),Qe=(0,v.jsxs)(g.V,{className:"assessment-reset",icon:T.d.ERROR,isCloseButtonShown:!0,isOpen:I,onClose:Je,title:"Confirmation: Reset editor?",children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsx)(te.Z,{content:"Are you sure you want to reset the template?"}),(0,v.jsx)(te.Z,{content:"*Note this will not affect the saved copy of your program, unless you save over it.*"})]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)(A.h,{children:[(0,v.jsx)(Q.Z,{label:"Cancel",onClick:Je,options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Confirm",onClick:()=>{Je(),Ne(0,D.questions[et].solutionTemplate),_e(!0)},options:{minimal:!1,intent:x.S.DANGER}})]})})]}),et=e.questionId>=D.questions.length?D.questions.length-1:e.questionId,tt=D.questions[et],at=tt.type===_.LD.programming||tt.type===_.LD.voting?{editorVariant:"normal",isFolderModeEnabled:G,activeEditorTabIndex:se,setActiveEditorTabIndex:We.setActiveEditorTabIndex,removeEditorTabByIndex:We.removeEditorTabByIndex,editorTabs:ne.map(ee.F),editorSessionId:"",sourceChapter:tt.library.chapter||L.Chapter.SOURCE_4,sourceVariant:null!==(t=tt.library.variant)&&void 0!==t?t:L.Variant.DEFAULT,externalLibraryName:tt.library.external.name||"NONE",handleDeclarationNavigate:We.handleDeclarationNavigate,handleEditorEval:Ve,handleEditorValueChange:Ne,handleUpdateHasUnsavedChanges:_e,handleEditorUpdateBreakpoints:Re,handlePromptAutocomplete:We.handlePromptAutocomplete,isEditorAutorun:!1,onChange:(e,t)=>{null===_e||void 0===_e||_e(!0),Ne(0,e);const a={time:Date.now(),type:"codeDelta",data:t};Fe(a)},onCursorChange:e=>{const t={time:Date.now(),type:"cursorPositionChange",data:e.getCursor()};Fe(t)},onSelectionChange:e=>{const t=e.getRange(),a=e.isBackwards();if(!(0,E.isEqual)(t.start,t.end)){const e={time:Date.now(),type:"selectionRangeData",data:{range:t,isBackwards:a}};Fe(e)}}}:void 0,st={mcq:tt,handleMCQSubmit:e=>Be(D.questions[et].id,e)},nt={handleBrowseHistoryDown:qe.handleBrowseHistoryDown,handleBrowseHistoryUp:qe.handleBrowseHistoryUp,handleReplEval:Le,handleReplValueChange:qe.handleReplValueChange,output:ce,replValue:de,sourceChapter:(null===tt||void 0===tt||null===(a=tt.library)||void 0===a?void 0:a.chapter)||L.Chapter.SOURCE_4,sourceVariant:null!==(o=tt.library.variant)&&void 0!==o?o:L.Variant.DEFAULT,externalLibrary:(null===tt||void 0===tt||null===(p=tt.library)||void 0===p||null===(f=p.external)||void 0===f?void 0:f.name)||"NONE",replButtons:Ke},it={tabs:[]},rt={controlBarProps:Xe(et),editorContainerProps:at,handleSideContentHeightChange:Ze.handleSideContentHeightChange,hasUnsavedChanges:oe,mcqProps:st,sideBarProps:it,sideContentHeight:ue,sideContentProps:$e(e,et),replProps:nt},ot={editorContainerProps:at,hasUnsavedChanges:oe,mcqProps:st,replProps:nt,sideBarProps:it,mobileSideContentProps:(t=>({mobileControlBarProps:{...Xe(t)},...$e(e,t),onChange:(e,t,a)=>{e!==t&&(t===fe.B.autograder&&e===fe.B.mobileEditorRun||N(e))},selectedTabId:O,handleEditorEval:Ve}))(et)};return(0,v.jsxs)("div",{className:l()("WorkspaceParent",s.DARK),children:[Ye,Qe,P?(0,v.jsx)(ae.Z,{...ot}):(0,v.jsx)(Se.Z,{...rt})]})};var Ee=a(42693),De=a(47763),Oe=a(62123);const Ne=()=>(0,v.jsx)("div",{className:l()("NoPage",s.DARK),children:(0,v.jsx)(i.t,{icon:T.d.ERROR,title:"Assessment Not Found",description:"Please check the top right dropdown menu to see if you are in the right course."})}),Re=e=>{let t,a,s;switch(e){case _.TD.graded:t=T.d.TICK,a=x.S.SUCCESS,s="Fully graded";break;case _.TD.grading:t=T.d.TIME,a=x.S.WARNING,s="Grading in progress";break;case _.TD.none:t=T.d.CROSS,a=x.S.DANGER,s="Not graded yet";break;default:t=T.d.DISABLE,a=x.S.PRIMARY,s="Not applicable"}return(0,v.jsx)(P.u,{className:"listing-title-tooltip",content:s,placement:M.Ly.RIGHT,children:(0,v.jsx)(k.I,{icon:t,intent:a})})},Le=(e,t,a)=>(0,v.jsx)(Q.Z,{label:e,icon:t?T.d.CARET_DOWN:T.d.CARET_RIGHT,onClick:a,options:{minimal:!0,className:"collapse-button"}}),Be=e=>{var t,a;const o=(0,h.UO)(),{isMobileBreakpoint:l}=(0,C.Fs)(),[f,j]=c.useState(null),[M,D]=c.useState(!1),[L,B]=c.useState(!0),[G,U]=c.useState(!0),F=(0,C.ix)((e=>e.session.assessmentOverviews)),z=(0,C.ix)((e=>!e.session.role||e.session.role===u.uU.Student)),V=(0,C.ix)((e=>e.session.courseId)),H=(0,d.I0)(),$=()=>D(!M),X=()=>B(!L),K=()=>U(!G),W=()=>j(null),q=e=>(0,E.sortBy)(e,[e=>-e.id]),Z=(e,t)=>(0,v.jsxs)(m.z,{disabled:e.status!==_.PF.attempted,icon:T.d.CONFIRM,intent:e.status===_.PF.attempted?x.S.DANGER:x.S.NONE,minimal:!0,onClick:()=>j(e),children:[(0,v.jsx)("span",{className:"custom-hidden-xxxs",children:"Finalize"}),(0,v.jsx)("span",{className:"custom-hidden-xxs",children:" Submission"})]}),Y=e=>{let t,a,s="";switch(e.status){case _.PF.not_attempted:t=T.d.PLAY,a="Attempt";break;case _.PF.attempting:t=T.d.PLAY,a="Continue",s=" Attempt";break;case _.PF.attempted:t=T.d.EDIT,a="Review",s=" Attempt";break;case _.PF.submitted:t=T.d.EYE_OPEN,a="Review",s=" Submission";break;default:t=T.d.PLAY,a="Review"}return(0,v.jsx)(O.OL,{to:`/courses/${V}/${(0,Ce.q1)(e.type)}/${e.id.toString()}/${y.Z.defaultQuestionId}`,children:(0,v.jsxs)(m.z,{icon:t,minimal:!0,onClick:()=>H((0,b.acknowledgeNotifications)((0,Oe.Vf)(e.id))),children:[(0,v.jsx)("span",{className:"custom-hidden-xxxs","data-testid":"Assessment-Attempt-Button",children:a}),(0,v.jsx)("span",{className:"custom-hidden-xxs",children:s})]})})},J=(t,a,s,i)=>{const r="graded"===t.gradingStatus||!e.assessmentConfiguration.isManuallyGraded,o=l?5:3;return(0,v.jsx)("div",{children:(0,v.jsxs)(n.Z,{className:"row listing",elevation:S.u.ONE,children:[(0,v.jsxs)("div",{className:`col-xs-${String(o)} listing-picture`,children:[(0,v.jsx)(De.Z,{className:"badge",notificationFilter:(0,Oe.Vf)(t.id),large:!0}),(0,v.jsx)("img",{alt:"Assessment",className:`cover-image-${t.status}`,src:t.coverImage?t.coverImage:R})]}),(0,v.jsxs)("div",{className:`col-xs-${String(12-o)} listing-text`,children:[ee(t,a,i),(0,v.jsx)("div",{className:"listing-xp",children:(0,v.jsx)(p.H6,{children:r?`XP: ${t.xp} / ${t.maxXp}`:`Max XP: ${t.maxXp}`})}),(0,v.jsx)("div",{className:"listing-description",children:(0,v.jsx)(te.Z,{content:t.shortSummary})}),(0,v.jsxs)("div",{className:"listing-footer",children:[(0,v.jsxs)("div",{children:[(0,v.jsxs)(I.x,{className:"listing-due-date",children:[(0,v.jsx)(k.I,{className:"listing-due-icon",iconSize:12,icon:T.d.CALENDAR}),`${(0,Ae.IU)(t.openAt)?"Opened":"Opens"}: ${(0,Ae.Dh)(t.openAt)}`]}),(0,Ae.IU)(t.openAt)&&(0,v.jsxs)(I.x,{className:"listing-due-date",children:[(0,v.jsx)(k.I,{className:"listing-due-icon",iconSize:12,icon:T.d.TIME}),`Due: ${(0,Ae.Dh)(t.closeAt)}`]})]}),(0,v.jsx)("div",{className:"listing-button",children:s?Y(t):null})]})]})]})},a)},ee=(e,t,a)=>(0,v.jsxs)("div",{className:"listing-header",children:[(0,v.jsx)(I.x,{ellipsize:!0,children:(0,v.jsxs)(p.H4,{className:"listing-title",children:[e.title,e.private?(0,v.jsx)(P.u,{className:"listing-title-tooltip",content:"This assessment is password-protected.",children:(0,v.jsx)(k.I,{icon:"lock"})}):null,a?Re(e.gradingStatus):null]})}),(0,v.jsx)("div",{className:"listing-button",children:Z(e)})]}),ae=c.useMemo((()=>null===F||void 0===F?void 0:F.filter((t=>t.type===e.assessmentConfiguration.type))),[F,e.assessmentConfiguration.type]);if(o.assessmentId&&(null===(t=o.assessmentId)||void 0===t||!t.match(N.CJ))||o.questionId&&(null===(a=o.questionId)||void 0===a||!a.match(N.CJ)))return(0,v.jsx)(h.Fg,{to:`/courses/${V}/${e.assessmentConfiguration.type}`});const se=(0,Ce.GA)(o.assessmentId),ne=(0,Ce.GA)(o.questionId)||y.Z.defaultQuestionId;if(null!==se&&void 0!==ae){const t=ae.filter((e=>e.id===se))[0];if(!t)return(0,v.jsx)(Ne,{});const a=t.status===_.PF.not_attempted,s={assessmentId:se,questionId:ne,notAttempted:a,needsPassword:!!t.private&&a,canSave:!z||t.status!==_.PF.submitted&&!(0,Ae.IU)(t.closeAt),assessmentConfiguration:e.assessmentConfiguration};return(0,v.jsx)(Pe,{...s})}let ie;if(void 0===ae)ie=(0,v.jsx)(i.t,{description:"Fetching assessment...",icon:(0,v.jsx)(r.$,{})});else if(0===ae.length)ie=(0,v.jsx)(i.t,{title:"There are no assessments.",icon:T.d.FLAME});else{const e=e=>!(0,Ae.IU)(e.closeAt)&&!(0,Ae.IU)(e.openAt),t=q(ae.filter(e)).map(((e,t)=>J(e,t,!z,!1))),a=e=>!(0,Ae.IU)(e.closeAt)&&(0,Ae.IU)(e.openAt)&&e.status!==_.PF.submitted,s=q(ae.filter((e=>a(e)))).map(((e,t)=>J(e,t,!0,!1))),n=q(ae.filter((t=>!a(t)&&!e(t)))).map(((e,t)=>J(e,t,!0,!0))),i=(0,v.jsxs)(v.Fragment,{children:[Le("Upcoming",G,K),(0,v.jsx)(w.U,{isOpen:G,children:t})]}),r=(0,v.jsxs)(v.Fragment,{children:[Le("Open",L,X),(0,v.jsx)(w.U,{isOpen:L,children:s})]}),o=(0,v.jsxs)(v.Fragment,{children:[Le("Closed",M,$),(0,v.jsx)(w.U,{isOpen:M,children:n})]});ie=(0,v.jsxs)(v.Fragment,{children:[t.length>0?i:null,s.length>0?r:null,n.length>0?o:null]})}const re=f?(0,v.jsxs)("p",{children:["You are about to finalise your submission for the ",f.type.toLowerCase()," ",(0,v.jsxs)("i",{children:['"',f.title,'"']}),"."]}):(0,v.jsx)("p",{children:"You are about to finalise your submission."}),oe=(0,v.jsxs)(v.Fragment,{children:[re,(0,v.jsxs)("p",{children:["Finalising your submission early grants you additional XP, but"," ",(0,v.jsx)("span",{className:"warning",children:"this action is irreversible."})]})]}),le=(0,v.jsxs)(g.V,{className:"betcha-dialog",icon:T.d.ERROR,isCloseButtonShown:!0,isOpen:null!==f,onClose:W,title:"Finalise submission?",children:[(0,v.jsx)("div",{className:s.DIALOG_BODY,children:(0,v.jsx)(I.x,{children:oe})}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)(A.h,{children:[(0,v.jsx)(Q.Z,{label:"Cancel",onClick:W,options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Finalise",onClick:()=>{f&&(H((0,b.submitAssessment)(f.id)),W())},options:{minimal:!1,intent:x.S.DANGER}})]})})]});return(0,v.jsxs)("div",{className:"Assessment",children:[(0,v.jsx)(Ee.Z,{display:ie,loadContentDispatch:()=>H((0,b.fetchAssessmentOverviews)())}),le]})};var _e=a(36896),Ge=a(42805);const Ue={coverImage:`${Ge.ej}/default.png`,description:"",completionText:""},Fe={uuid:"",title:"Achievement Title Here",xp:0,isVariableXp:!1,isTask:!1,position:0,prerequisiteUuids:[],goalUuids:[],cardBackground:`${Ge.Y9}/default.png`,view:Ue},ze=({allowNewUuid:e,setNewUuid:t})=>{const a=(0,c.useContext)(Ge.gc);return(0,v.jsx)(m.z,{className:"command-button",disabled:!e,icon:T.d.NEW_OBJECT,onClick:()=>t(a.insertAchievement(Fe)),text:"Create Achievement"})};var Ve=a(37919),He=a(11294),$e=a(79637);const Xe=({deleteItem:e,item:t})=>(0,v.jsx)(P.u,{content:"Delete",children:(0,v.jsx)(m.z,{icon:T.d.TRASH,intent:"danger",onClick:async()=>{await(0,$e.pG)({contents:`Are you sure you want to delete '${t}' ?`,negativeLabel:"No",positiveIntent:"danger",positiveLabel:"Yes, delete"})&&e()}})}),Ke=({discardChanges:e,saveChanges:t})=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:"Save Changes",children:(0,v.jsx)(m.z,{icon:T.d.FLOPPY_DISK,intent:"primary",onClick:()=>{t(),(0,G.rO)("Saved changes locally")}})}),(0,v.jsx)(P.u,{content:"Discard Changes",children:(0,v.jsx)(m.z,{icon:T.d.CROSS,intent:"danger",onClick:()=>{e(),(0,G.N9)("Discarded changes")}})})]});var We=a(65606),qe=a(79230),Ze=a(88489);const Ye=({changeGoalUuids:e,goalUuids:t})=>{const a=(0,c.useContext)(Ge.gc),s=a.getAllGoalUuids(),n=t.filter((e=>!a.isInvalidGoal(a.getGoal(e)))),i=Ze.N.ofType(),r=new Set(n),o=new Set((0,E.without)(s,...t)),l=t=>{void 0!==l&&(r.delete(t),o.add(t),e([...r]))};return(0,v.jsx)(i,{itemRenderer:(e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e.text},e.uuid),items:[...o].map((e=>a.getGoal(e))),noResults:(0,v.jsx)(qe.s,{disabled:!0,text:"No available goal"}),onItemSelect:t=>{return a=t.uuid,r.add(a),o.delete(a),void e([...r]);var a},selectedItems:[...r].map((e=>a.getGoal(e))),tagInputProps:{onRemove:e=>l((e=>a.getUuidByText(e))(e.toString()))},tagRenderer:e=>e.text,itemPredicate:(e,t)=>t.text.toLowerCase().includes(e.toLowerCase()),resetOnSelect:!0})};var Je=a(28644);const Qe=({changePosition:e,position:t})=>{const a=(0,c.useContext)(Ge.gc).listTaskUuids().length+1,s=[...Array(a+1).keys()],n=Je.P.ofType();return(0,v.jsx)(n,{filterable:!1,itemRenderer:(e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e},e),items:s,onItemSelect:e,children:(0,v.jsx)(m.z,{text:t})})},et=e=>{const{changePrerequisiteUuids:t,uuid:a,prerequisiteUuids:s}=e,n=(0,c.useContext)(Ge.gc),i=[],r=s.filter((e=>!n.isInvalidAchievement(n.getAchievement(e)))),o=Ze.N.ofType(),l=new Set(r),d=new Set((0,E.without)(i,...r));return(0,v.jsx)(o,{itemRenderer:(e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e.title},e.uuid),items:[...d].map((e=>n.getAchievement(e))),noResults:(0,v.jsx)(qe.s,{disabled:!0,text:"No available achievement"}),onItemSelect:e=>{return a=e.uuid,l.add(a),d.delete(a),void t([...l]);var a},selectedItems:[...l].map((e=>n.getAchievement(e))),tagInputProps:{onRemove:e=>{var a;void 0!==(a=(e=>n.getUuidByTitle(e))(e.toString()))&&(l.delete(a),d.add(a),t([...l]))}},tagRenderer:e=>e.title,itemPredicate:(e,t)=>t.title.toLowerCase().includes(e.toLowerCase()),resetOnSelect:!0})},tt=e=>{const{changeCardBackground:t,changeGoalUuids:a,changePosition:s,changePrerequisiteUuids:n,changeIsVariableXp:i,editableAchievement:r}=e,{uuid:o,cardBackground:l,goalUuids:d,position:h,prerequisiteUuids:u,isVariableXp:p}=r,[x,b]=(0,c.useState)(!1),y=()=>b(!x);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:"More Settings",children:(0,v.jsx)(m.z,{icon:T.d.WRENCH,onClick:y})}),(0,v.jsx)(g.V,{title:"More Settings",icon:T.d.WRENCH,isOpen:x,onClose:y,children:(0,v.jsxs)("div",{style:{padding:"0 0.5em"},children:[(0,v.jsx)("h3",{children:"Card Background"}),(0,v.jsx)(Ve.s,{multiline:!0,onChange:t,placeholder:"Enter card background URL here",value:l}),(0,v.jsx)("h3",{children:"Position"}),(0,v.jsx)("p",{children:"Note: Select position 0 to hide achievement"}),(0,v.jsx)(Qe,{changePosition:s,position:h}),(0,v.jsx)("h3",{children:"Prerequisites"}),(0,v.jsx)(et,{changePrerequisiteUuids:n,uuid:o,prerequisiteUuids:u}),(0,v.jsx)("h3",{children:"Goals"}),(0,v.jsx)(Ye,{changeGoalUuids:a,goalUuids:d}),(0,v.jsx)("h3",{children:"Variable XP"}),(0,v.jsx)(We.XZ,{label:"The rewarded XP will be equal to the sum of 'count' of goals",checked:p,onChange:i})]})})]})},at=({uuid:e})=>(0,v.jsx)(P.u,{content:"Click to copy achievement UUID",children:(0,v.jsx)(m.z,{icon:T.d.CLIPBOARD,onClick:()=>{navigator.clipboard.writeText(e),(0,G.rO)("UUID copied to clipboard")}})});let st=function(e){return e.CHANGE_CARD_BACKGROUND="CHANGE_CARD_BACKGROUND",e.CHANGE_DEADLINE="CHANGE_DEADLINE",e.CHANGE_GOAL_UUIDS="CHANGE_GOAL_UUIDS",e.CHANGE_POSITION="CHANGE_POSITION",e.CHANGE_PREREQUISITE_UUIDS="CHANGE_PREREQUISITE_UUIDS",e.CHANGE_RELEASE="CHANGE_RELEASE",e.CHANGE_TITLE="CHANGE_TITLE",e.CHANGE_IS_VARIABLE_XP="CHANGE_VARIABLE_XP",e.CHANGE_VIEW="CHANGE_VIEW",e.CHANGE_XP="CHANGE_XP",e.DELETE_ACHIEVEMENT="DELETE_ACHIEVEMENT",e.DISCARD_CHANGES="DISCARD_CHANGES",e.SAVE_CHANGES="SAVE_CHANGES",e}({});var nt=a(96687),it=a(61134);const rt=({type:e,date:t,changeDate:a})=>{const[s,n]=(0,c.useState)(!1),i=()=>n(!s),r=void 0===t?`No ${e}`:`${(0,it.ti)(t)}`;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:r,children:(0,v.jsx)(m.z,{minimal:!0,onClick:i,outlined:!0,children:`${e}`})}),(0,v.jsxs)(g.V,{isCloseButtonShown:!1,isOpen:s,onClose:i,style:{background:"#fff",maxWidth:"max-content",padding:"0.25em",textAlign:"center"},title:`${e}`,children:[(0,v.jsx)(nt.M,{onChange:a,timePickerProps:{showArrowButtons:!0},value:t}),(0,v.jsx)(m.z,{onClick:()=>a(void 0),text:`Remove ${e}`})]})]})},ot=({changeView:e,view:t})=>{const{coverImage:a,description:s,completionText:n}=t,[i,r]=(0,c.useState)(!1),o=()=>r(!i);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:"Edit View",children:(0,v.jsx)(m.z,{icon:T.d.WIDGET_HEADER,onClick:o})}),(0,v.jsx)(g.V,{title:"Edit View",icon:T.d.WIDGET_HEADER,isOpen:i,onClose:o,children:(0,v.jsxs)("div",{style:{padding:"0 0.5em"},children:[(0,v.jsx)("h3",{children:"Cover Image"}),(0,v.jsx)(Ve.s,{multiline:!0,onChange:a=>e({...t,coverImage:a}),placeholder:"Enter cover image URL here",value:a}),(0,v.jsx)("h3",{children:"Description"}),(0,v.jsx)(Ve.s,{multiline:!0,onChange:a=>e({...t,description:a}),placeholder:"Enter description here",value:s}),(0,v.jsx)("h3",{children:"Completion Text"}),(0,v.jsx)(Ve.s,{multiline:!0,onChange:a=>e({...t,completionText:a}),placeholder:"Enter completion text here",value:n})]})})]})},lt=e=>({editableAchievement:e,isDirty:!1}),ct=(e,t)=>{switch(t.type){case st.SAVE_CHANGES:return{...e,isDirty:!1};case st.DISCARD_CHANGES:return lt(t.payload);case st.DELETE_ACHIEVEMENT:return{...e,isDirty:!1};case st.CHANGE_CARD_BACKGROUND:return{editableAchievement:{...e.editableAchievement,cardBackground:t.payload},isDirty:!0};case st.CHANGE_DEADLINE:return{editableAchievement:{...e.editableAchievement,deadline:t.payload},isDirty:!0};case st.CHANGE_GOAL_UUIDS:return{editableAchievement:{...e.editableAchievement,goalUuids:t.payload},isDirty:!0};case st.CHANGE_POSITION:return{editableAchievement:{...e.editableAchievement,isTask:0!==t.payload,position:t.payload},isDirty:!0};case st.CHANGE_PREREQUISITE_UUIDS:return{editableAchievement:{...e.editableAchievement,prerequisiteUuids:t.payload},isDirty:!0};case st.CHANGE_RELEASE:return{editableAchievement:{...e.editableAchievement,release:t.payload},isDirty:!0};case st.CHANGE_TITLE:return{editableAchievement:{...e.editableAchievement,title:t.payload},isDirty:!0};case st.CHANGE_VIEW:return{editableAchievement:{...e.editableAchievement,view:t.payload},isDirty:!0};case st.CHANGE_XP:return{editableAchievement:{...e.editableAchievement,xp:t.payload},isDirty:!0};case st.CHANGE_IS_VARIABLE_XP:return{editableAchievement:{...e.editableAchievement,isVariableXp:!e.editableAchievement.isVariableXp},isDirty:!0};default:return e}},dt=e=>{const{uuid:t,isNewAchievement:a,releaseUuid:s,removeCard:n,requestPublish:i}=e,r=(0,c.useContext)(Ge.gc),o=r.getAchievement(t),l=(0,c.useMemo)((()=>(0,E.cloneDeep)(o)),[o]),[d,h]=(0,c.useReducer)(ct,l,lt),[u,g]=(0,c.useState)(a),{editableAchievement:p,isDirty:m}=d,{cardBackground:x,deadline:b,release:y,title:f,view:C,xp:j}=p;return(0,v.jsxs)("li",{className:"editable-card",style:{background:`url(${x}) center/cover`},children:[(0,v.jsx)("div",{className:"action-button",children:m?(0,v.jsx)(Ke,{discardChanges:()=>h({type:st.DISCARD_CHANGES,payload:l}),saveChanges:()=>{h({type:st.SAVE_CHANGES}),r.modifyAchievement(p),u&&(s(),g(!1)),i()}}):(0,v.jsx)(Xe,{deleteItem:()=>{h({type:st.DELETE_ACHIEVEMENT}),r.removeAchievement(t),u&&(s(),g(!1)),n(t),i()},item:f})}),(0,v.jsxs)("div",{className:"content",children:[(0,v.jsx)("h3",{className:"title",children:(0,v.jsx)(Ve.s,{onChange:e=>h({type:st.CHANGE_TITLE,payload:e}),placeholder:"Enter your title here",value:f})}),(0,v.jsx)("div",{className:"xp",children:(0,v.jsx)(P.u,{content:"XP",children:(0,v.jsx)(He.A,{value:j,min:0,allowNumericCharactersOnly:!0,leftIcon:T.d.TRENDING_UP,placeholder:"XP",onValueChange:e=>h({type:st.CHANGE_XP,payload:e})})})}),(0,v.jsxs)("div",{className:"details",children:[(0,v.jsx)(rt,{changeDate:e=>h({type:st.CHANGE_RELEASE,payload:e}),date:y,type:"Release"}),(0,v.jsx)(rt,{changeDate:e=>h({type:st.CHANGE_DEADLINE,payload:e}),date:b,type:"Deadline"}),(0,v.jsx)(at,{uuid:t})]})]}),(0,v.jsxs)("div",{className:"content-button",children:[(0,v.jsx)(ot,{changeView:e=>h({type:st.CHANGE_VIEW,payload:e}),view:C}),(0,v.jsx)(tt,{changeCardBackground:e=>h({type:st.CHANGE_CARD_BACKGROUND,payload:e}),changeGoalUuids:e=>{h({type:st.CHANGE_GOAL_UUIDS,payload:e})},changePosition:e=>h({type:st.CHANGE_POSITION,payload:e}),changePrerequisiteUuids:e=>h({type:st.CHANGE_PREREQUISITE_UUIDS,payload:e}),changeIsVariableXp:()=>h({type:st.CHANGE_IS_VARIABLE_XP}),editableAchievement:p})]})]})};let ht=[];const ut=({requestPublish:e})=>{const t=(0,c.useContext)(Ge.gc),[a,s]=(0,c.useState)(""),n=""===a,i=()=>s(""),r=e=>{let t=0;for(;ht[t].key!==e&&t(0,v.jsx)(dt,{uuid:t,isNewAchievement:a,releaseUuid:i,removeCard:r,requestPublish:e},t);0===ht.length&&(ht=t.listSortedAchievementUuids().map((e=>o(e,!1))));return(0,v.jsxs)("div",{className:"achievement-editor",children:[(0,v.jsx)("div",{className:"command",children:(0,v.jsx)(ze,{allowNewUuid:n,setNewUuid:e=>{s(e),ht[ht.length]=ht[0],ht[0]=o(e,!0)}})}),(0,v.jsx)("ul",{className:"achievement-container",children:ht})]})};var gt=a(79752);const pt=({filterState:e,icon:t,ownStatus:a})=>{const[s,n]=e;return(0,v.jsxs)("div",{className:"filter",onClick:()=>n(a),style:{color:(0,Ge.jf)(s,a)},children:[(0,v.jsx)(k.I,{icon:t,iconSize:30}),(0,v.jsx)("p",{children:a})]})};var mt=a(47010),xt=a(81920),bt=a(4031);const yt=({studentXp:e})=>(0,v.jsxs)("div",{className:"milestone",children:[(0,v.jsx)("h3",{children:"Your Total XP"}),(0,v.jsxs)("div",{className:"user-xp",children:[e," XP"]}),(0,v.jsx)("h3",{children:"CA Achievement Level"}),(0,v.jsxs)("div",{className:"details",children:[(0,v.jsxs)("div",{className:"level-badge",children:[(0,v.jsx)("span",{className:"level-icon"}),(0,v.jsx)("p",{children:y.Z.caFulfillmentLevel})]}),(0,v.jsx)("p",{className:"description",children:"Complete CS1101S CA Component"})]}),(0,v.jsx)("div",{className:"footer",children:(0,v.jsxs)("p",{children:["Full CA level of ",y.Z.caFulfillmentLevel," is subjected to change."]})})]}),vt=({studentXp:e})=>{const[t,a]=(0,c.useState)(!1),s=Math.floor(e/Ge.Dt)+1,n=e%Ge.Dt,i=n/Ge.Dt;return(0,v.jsxs)("div",{className:"level",onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[(0,v.jsxs)("div",{className:"level-badge",children:[(0,v.jsx)("span",{className:"level-icon"}),(0,v.jsx)("p",{children:`Level ${s}`})]}),(0,v.jsxs)("span",{className:"level-progress",children:[(0,v.jsx)(bt.k,{animate:!1,className:"progress-bar",stripes:!1,value:i}),(0,v.jsxs)("p",{children:[n," / ",Ge.Dt," XP"]})]}),0!==y.Z.caFulfillmentLevel&&t&&(0,v.jsx)(yt,{studentXp:e})]})},ft=({name:e,userState:t})=>{const[a]=t,s=null===a||void 0===a?void 0:a.courseRegId,n=(0,C.ix)((e=>e.session.courseRegId)),i=(0,d.I0)();(0,c.useEffect)((()=>{i(s&&s!==n?{type:xt.wn,payload:s}:{type:xt.e_})}),[s,n,i]);const r=(0,C.ix)((e=>e.session.xp));return(0,v.jsxs)("div",{className:"achievement-overview",children:[(0,v.jsx)(vt,{studentXp:r}),(0,v.jsx)("h3",{children:e})]})},Ct=new Date(0,0,2).getTime()-new Date(0,0,0).getTime(),jt=({deadline:e})=>{const t=void 0!==e&&!(0,it.Bw)(e)&&(0,it.Y4)(e)<=Ct?Ge.dh.RED:Ge.dh.BLACK;return(0,v.jsxs)("div",{className:"deadline",children:[(0,v.jsx)(k.I,{color:t,icon:T.d.STOPWATCH}),(0,v.jsx)("p",{style:{color:t},children:(0,it.xI)(e)})]})},St=(e,t)=>(t?"Total ":"")+e+" XP",It=({isBonus:e,xp:t})=>(0,v.jsx)("div",{className:"xp",children:0!==t&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(k.I,{icon:T.d.BANK_ACCOUNT}),(0,v.jsx)("p",{children:St(t,e)})]})}),kt=e=>{const{uuid:t,focusState:a,isDropdownOpen:s,shouldRender:n,toggleDropdown:i}=e,r=(0,c.useContext)(Ge.gc),[o,l]=a,{cardBackground:d,title:h}=r.getAchievement(t),u=r.getDisplayDeadline(t),g=r.getDescendantXp(t),p=r.getProgressFrac(t),m=r.getStatus(t),b=void 0!==s&&0!==r.getImmediateChildren(t).size;return(0,v.jsxs)("div",{className:"achievement-card",onClick:()=>l(t),onClickCapture:i,style:{...(0,Ge.cb)(t,o),opacity:n?"100%":"20%",background:`url(${d}) center/cover`},children:[(0,v.jsx)("div",{className:"dropdown-button",children:b&&(0,v.jsx)(k.I,{icon:s?T.d.CARET_DOWN:T.d.CARET_RIGHT})}),(0,v.jsxs)("div",{className:"content",children:[(0,v.jsxs)("div",{className:"heading",children:[(0,v.jsx)("h3",{children:h.toUpperCase()}),m===gt.Cv.COMPLETED&&(0,v.jsx)(k.I,{icon:T.d.CONFIRM,intent:x.S.SUCCESS,style:{padding:"1em"}})]}),(0,v.jsxs)("div",{className:"details",children:[(0,v.jsx)(jt,{deadline:u}),(0,v.jsx)(It,{isBonus:b,xp:g})]}),(0,v.jsx)(bt.k,{animate:!1,className:"progress",intent:1===p?"success":"primary",stripes:!1,value:p})]})]})},wt=({uuid:e,filterStatus:t,focusState:a})=>{const s=(0,c.useContext)(Ge.gc),n=[...s.getImmediateChildren(e)],i=(0,Ge.Xb)(),[r,o]=(0,c.useState)(!1),l=e=>{const a=s.getStatus(e);switch(t){case gt.fS.ALL:return!0;case gt.fS.ACTIVE:return a===gt.Cv.ACTIVE;case gt.fS.COMPLETED:return a===gt.Cv.COMPLETED;default:return!1}};return(0,v.jsx)(v.Fragment,{children:(e=>(e=>!s.isPrerequisite(e)&&l(e))(e)||(e=>[...s.getImmediateChildren(e)].reduce(((e,t)=>e||l(t)),!1))(e))(e)&&(0,v.jsxs)("li",{className:"task",children:[(0,v.jsx)(kt,{uuid:e,focusState:a,isDropdownOpen:r,shouldRender:l(e),toggleDropdown:()=>o(!r)}),(0,v.jsx)(w.U,{isOpen:r,keepChildrenMounted:!0,children:(0,v.jsx)("div",{className:"prerequisite-container",children:n.map((e=>(0,v.jsxs)("div",{className:"prerequisite",children:[(0,v.jsx)("div",{className:"dropdown-lines",style:{borderBottom:`1px solid ${i}`,borderLeft:`1px solid ${i}`}}),(0,v.jsx)(kt,{uuid:e,focusState:a,shouldRender:l(e)})]},e)))})})]})})},At="AchievementCommentCard_assessment-feedback__k-sBc",Mt="AchievementCommentCard_feedback-list__o20Gz",Tt="AchievementCommentCard_assessment-comments__0xF7w",Pt="AchievementCommentCard_question-header__rBnJx",Et="AchievementCommentCard_box-comment__CXsWS",Dt="AchievementCommentCard_to-assessment-button__akAcI",Ot=({assessment:e,showToQuestion:t})=>{const a=(0,h.s0)(),s=(0,C.ix)((e=>e.session.courseId)),n=(0,c.useMemo)((()=>t=>{if(!s)return void(0,G.N9)("Course ID not found");const n=`/courses/${s}/${(0,Ce.q1)(null===e||void 0===e?void 0:e.type)}`+`/${null===e||void 0===e?void 0:e.id.toString()}`;a(n+`/${t}`)}),[null===e||void 0===e?void 0:e.id,null===e||void 0===e?void 0:e.type,s,a]);return(0,v.jsxs)("div",{children:[(0,v.jsx)("h1",{className:At,children:"Feedback"}),(0,v.jsx)("div",{className:Mt,children:e&&e.questions.map(((e,a)=>(0,v.jsxs)("div",{className:Tt,children:[(0,v.jsx)("span",{children:(0,v.jsx)("h2",{className:Pt,children:"Q"+(a+1)})}),(0,v.jsxs)("div",{className:Et,children:[(0,v.jsx)("p",{children:null===e.comments?"No Comments":e.comments}),(0,v.jsx)("p",{className:"xp",children:"XP: "+e.xp+"/"+e.maxXp})]}),t&&(0,v.jsx)("button",{className:Dt,onClick:()=>n(a),children:"To Question"})]},a)))})]})},Nt=e=>{const{awardedXp:t,completionText:a}=e,s=a?a.split("\n"):[""];return(0,v.jsxs)("div",{className:"completion",children:[t>0&&(0,v.jsx)("h1",{children:`AWARDED ${t}XP`}),s.map(((e,t)=>(0,v.jsxs)("p",{children:[e,(0,v.jsx)("br",{})]},t)))]})},Rt=({goals:e})=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h1",{className:"progress-header",children:"Progress"}),e.map((e=>(e=>{const{uuid:t,text:a,targetCount:s,count:n,completed:i}=e,r=Math.min(0===s?0:n/s,1);return(0,v.jsxs)("div",{className:"goal",children:[(0,v.jsxs)("div",{className:"goal-badge",children:[(0,v.jsx)("span",{className:"goal-icon"}),(0,v.jsxs)("p",{children:[n," / ",s]})]}),(0,v.jsxs)("div",{className:"goal-progress",children:[(0,v.jsx)("p",{children:a}),(0,v.jsx)(bt.k,{animate:!1,className:"progress",intent:i?"success":void 0,stripes:!1,value:r})]})]},t)})(e)))]}),Lt=({focusUuid:e,userState:t})=>{var a;const s=Number.isNaN(+e)||0===+e?void 0:+e;let n;if(t){const[e]=t;n=null===e||void 0===e?void 0:e.courseRegId}const i=(0,C.ix)((e=>e.session.courseRegId)),r=void 0!==n&&n!==i,o=(0,d.I0)();(0,c.useEffect)((()=>{o({type:_.pL}),s&&o(r?{type:xt.hc,payload:{assessmentId:s,courseRegId:n}}:{type:xt.cp,payload:{assessmentId:s}})}),[o,s,n,r]);const l=(0,c.useContext)(Ge.gc),h=(0,C.ix)((e=>e.session.assessments)).get(s),u=(null!==(a=(0,C.ix)((e=>e.session.assessmentOverviews)))&&void 0!==a?a:[]).find((e=>e.id===s));if(""===e)return(0,v.jsxs)("div",{className:"no-view",children:[(0,v.jsx)(k.I,{icon:T.d.MOUNTAIN,iconSize:60}),(0,v.jsx)("h2",{children:"Select an achievement"})]});const g=l.getAchievement(e),{deadline:p,title:m,view:x}=g,{coverImage:b,completionText:y,description:f}=x,j=l.getAchievementXp(e),S=l.listGoals(e),I=l.getStatus(e),w=f?f.split("\n"):[""];return(0,v.jsxs)("div",{className:"view",style:{...(0,Ge.wI)(),...(0,Ge.v_)()},children:[(0,v.jsxs)("div",{className:"cover",style:{background:`rgba(0, 0, 0, 0.5) url(${b}) center/cover`,backgroundBlendMode:"darken"},children:[(0,v.jsx)("h1",{children:m.toUpperCase()}),p&&(0,v.jsx)("p",{children:`Deadline: ${(0,it.ti)(p)}`}),(0,v.jsx)("span",{className:"description",children:w.map(((e,t)=>(0,v.jsxs)("p",{children:[e,(0,v.jsx)("br",{})]},t)))})]}),I===gt.Cv.COMPLETED&&h&&u&&u.isManuallyGraded&&(0,v.jsx)(Ot,{assessment:h,showToQuestion:!r}),S.length>0&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Rt,{goals:S}),I===gt.Cv.COMPLETED&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("hr",{}),(0,v.jsx)(Nt,{awardedXp:j,completionText:y})]})]})]})};var Bt=a(16219),_t=a(72426),Gt=a.n(_t);function Ut(e){return"graded"===e.gradingStatus||!e.isManuallyGraded&&"submitted"===e.status}const Ft=function(e,t,a){const s=[...e].sort(((e,t)=>Gt()(e.closeAt).diff(Gt()(t.closeAt)))),n=e.length,i=t.map((e=>e.type)),r=i.map((e=>[]));s.forEach(((e,t)=>{if(!(0,it.Oe)(new Date(e.openAt))||(0,it.Bw)(new Date(e.closeAt))&&"submitted"!==e.status)return;const s=e.id.toString();a.hasAchievement(s)||(a.insertFakeGoalDefinition({uuid:s+"0",text:`Submitted ${e.title}`,achievementUuids:[s],meta:{type:gt.lC.ASSESSMENT,assessmentNumber:e.id,requiredCompletionFrac:0}},"submitted"===e.status),e.isManuallyGraded&&a.insertFakeGoalDefinition({uuid:s+"1",text:`Graded ${e.title}`,achievementUuids:[s],meta:{type:gt.lC.ASSESSMENT,assessmentNumber:e.id,requiredCompletionFrac:0}},"graded"===e.gradingStatus),a.insertFakeAchievement({uuid:s,title:e.title,xp:Ut(e)?e.xp:e.maxXp,isVariableXp:!1,deadline:new Date(e.closeAt),release:new Date(e.openAt),isTask:void 0!==e.isPublished&&e.isPublished,position:t-n-100,prerequisiteUuids:[],goalUuids:e.isManuallyGraded?[s+"0",s+"1"]:[s+"0"],cardBackground:`${Ge.Y9}/default.png`,view:{coverImage:e.coverImage,description:e.shortSummary,completionText:`XP: ${e.xp} / ${e.maxXp}`}}),Ut(e)&&i.forEach(((t,a)=>{t===e.type&&r[a].push(s)})))})),r.forEach(((e,t)=>{const s=i[t];e.length>0&&a.insertFakeAchievement({uuid:s,title:"Completed "+s,xp:0,isVariableXp:!1,deadline:void 0,release:void 0,isTask:!0,position:-1-t,prerequisiteUuids:e,goalUuids:[],cardBackground:`${Ge.Y9}/default.png`,view:{coverImage:`${Ge.ej}/default.png`,description:"Your completed "+s+" are listed here!",completionText:""}})}))};var zt=a(58596);const Vt=(e,t,a)=>e.map((e=>(0,v.jsx)(wt,{uuid:e,filterStatus:t,focusState:a},e))),Ht=()=>{const e=(0,c.useState)(void 0),[t]=e,{group:a,name:s,role:n,assessmentOverviews:i,assessmentConfigurations:r}=(0,C.kP)(),{assessmentOverviews:o,users:l}=(0,C.ix)((e=>e.achievement)),h=(0,C.ix)((e=>new Bt.Z(e.achievement.achievements,e.achievement.goals))),g=(0,d.I0)(),{handleFetchAssessmentOverviews:p,handleGetAchievements:m,handleGetGoals:x,handleGetOwnGoals:y,handleGetUserAssessmentOverviews:f,handleGetUsers:j,handleUpdateGoalProgress:S}=(0,c.useMemo)((()=>({handleFetchAssessmentOverviews:()=>g((0,b.fetchAssessmentOverviews)()),handleGetAchievements:()=>g((0,zt.getAchievements)()),handleGetGoals:e=>g((0,zt.getGoals)(e)),handleGetOwnGoals:()=>g((0,zt.getOwnGoals)()),handleGetUserAssessmentOverviews:e=>g((0,zt.getUserAssessmentOverviews)(e)),handleGetUsers:()=>g((0,zt.getUsers)()),handleUpdateGoalProgress:(e,t)=>g((0,zt.updateGoalProgress)(e,t))})),[g]);(0,c.useEffect)((()=>{t?x(t.courseRegId):y(),t?f(t.courseRegId):p(),m()}),[p,m,x,y,f,t]);const I=t?o:i;I&&r&&Ft(I,r,h);const k=(0,c.useState)(gt.fS.ALL),[w]=k,A=(0,c.useState)(""),[M,P]=A,E=(0,c.useState)(!1),[D]=E;return(0,c.useEffect)((()=>{P("")}),[t,P]),(0,v.jsx)(Ge.gc.Provider,{value:h,children:(0,v.jsxs)("div",{className:"AchievementDashboard",children:[(0,v.jsx)(ft,{name:t?t.name||t.username:s||"User",userState:e}),n&&n!==u.uU.Student&&(0,v.jsx)(mt.Z,{userState:e,hiddenState:E,studio:a||"Staff",users:l,getUsers:j,updateGoalProgress:S}),(0,v.jsxs)("div",{className:"achievement-main",children:[(0,v.jsxs)("div",{className:"filter-container",children:[(0,v.jsx)(pt,{filterState:k,icon:T.d.GLOBE,ownStatus:gt.fS.ALL}),(0,v.jsx)(pt,{filterState:k,icon:T.d.LOCATE,ownStatus:gt.fS.ACTIVE}),(0,v.jsx)(pt,{filterState:k,icon:T.d.ENDORSED,ownStatus:gt.fS.COMPLETED})]}),(0,v.jsx)("ul",{className:"task-container",children:Vt(n!==u.uU.Student&&D?h.listAllSortedAchievementUuids():h.listSortedReleasedTaskUuids(),w,A)}),(0,v.jsx)("div",{className:"view-container",children:(0,v.jsx)(Lt,{focusUuid:M,userState:e})})]})]})})},$t=({awaitPublish:e,publishChanges:t})=>{const a=(0,c.useContext)(Ge.gc),[s,n]=(0,c.useReducer)((e=>!e),!1),i=(0,c.useState)(""),[r]=i;return(0,v.jsxs)("div",{className:"achievement-preview",children:[(0,v.jsxs)("div",{className:"command",children:[(0,v.jsx)(m.z,{className:"command-button",icon:s&&T.d.ARROW_LEFT,rightIcon:!s&&T.d.ARROW_RIGHT,text:s?"Task":"View",onClick:n}),e&&(0,v.jsx)(m.z,{className:"command-button",icon:T.d.CLOUD_UPLOAD,intent:"primary",text:"Publish Changes",onClick:t})]}),s?(0,v.jsx)("div",{className:"preview-container",children:(0,v.jsx)(Lt,{focusUuid:r})}):(0,v.jsx)("ul",{className:"preview-container",children:Vt(a.listSortedTaskUuids(),gt.fS.ALL,i)})]})};let Xt=function(e){return e.CHANGE_META="CHANGE_META",e.CHANGE_TEXT="CHANGE_TEXT",e.DELETE_GOAL="DELETE_GOAL",e.DISCARD_CHANGES="DISCARD_CHANGES",e.SAVE_CHANGES="SAVE_CHANGES",e}({});const Kt=e=>{switch(e){case gt.lC.ASSESSMENT:return{type:gt.lC.ASSESSMENT,assessmentNumber:0,requiredCompletionFrac:0};case gt.lC.BINARY:return{type:gt.lC.BINARY,condition:!1,targetCount:1};case gt.lC.MANUAL:return{type:gt.lC.MANUAL,targetCount:1};case gt.lC.EVENT:return{type:gt.lC.EVENT,eventNames:[gt.tw.RUN_CODE],targetCount:1,release:void 0,deadline:void 0,observeFrom:void 0,observeTo:void 0}}},Wt={uuid:"",text:"Goal Text Here",achievementUuids:[],meta:Kt(gt.lC.MANUAL)},qt=e=>{const{assessmentMeta:t,changeMeta:a}=e,{assessmentNumber:s,requiredCompletionFrac:n}=t;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:"Assessment Number",children:(0,v.jsx)(He.A,{allowNumericCharactersOnly:!0,onValueChange:e=>a({...t,assessmentNumber:e}),placeholder:"Enter assessment number here",value:s})}),(0,v.jsx)(P.u,{content:"Required Completion Percentage",children:(0,v.jsx)(He.A,{allowNumericCharactersOnly:!0,max:100,min:0,onValueChange:e=>{const s=e/100;a({...t,requiredCompletionFrac:s})},placeholder:"Enter required completion percentage here",rightElement:(0,v.jsx)("p",{children:"%"}),value:100*n})})]})};function Zt(...e){return{type:"AND",operands:e}}function Yt(...e){return{type:"OR",operands:e}}const Jt=Je.P.ofType(),Qt=(e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e},e),ea=e=>{if("object"===typeof e&&"type"in e){const{type:t,operands:a}=e,s=a.length,n=[];for(let e=0;e{const{condition:a,targetCount:s}=e,n=[],i=[],r=ea(a);for(let l=0;l{let a=JSON.parse(i[0]);for(let e=1;et({...e,targetCount:a}),placeholder:"Enter target count here",value:s})}),r.map(((e,t)=>(0,v.jsx)("div",{children:t%2===0?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:"Condition",children:(0,v.jsx)(Ve.s,{onChange:e=>((e,t)=>{i[t]=e,o()})(e,t/2),multiline:!0,placeholder:"Enter condition here",value:e})}),i.length>1&&(0,v.jsx)(P.u,{content:"Delete Condition",children:(0,v.jsx)(m.z,{intent:"danger",icon:"trash",onClick:()=>(e=>{for(let t=e;t((e,t)=>{n[t]=e,o()})(e,(t-1)/2),children:(0,v.jsx)(m.z,{minimal:!0,outlined:!0,text:e})})})},t))),(0,v.jsx)("br",{}),(0,v.jsx)(m.z,{minimal:!0,outlined:!0,text:"Add Condition",onClick:()=>{n.push("AND"),i.push('{"event":"", "restriction":""}'),o()}})]})},aa=({type:e,date:t,changeDate:a})=>{const[s,n]=(0,c.useState)(!1),i=()=>n(!s),r=void 0===t?`No ${e}`:`${(0,it.ti)(t)}`;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:r,children:(0,v.jsx)(m.z,{minimal:!0,onClick:i,outlined:!0,children:`${e}`})}),(0,v.jsxs)(g.V,{isCloseButtonShown:!1,isOpen:s,onClose:i,style:{background:"#fff",maxWidth:"max-content",padding:"0.25em",textAlign:"center"},title:`${e}`,children:[(0,v.jsx)(nt.M,{onChange:a,timePickerProps:{showArrowButtons:!0},value:t}),(0,v.jsx)(m.z,{onClick:()=>a(void 0),text:`Remove ${e}`})]})]})};var sa=a(83348);const na=({type:e,time:t,changeTime:a})=>{const[s,n]=(0,c.useState)(!1),i=()=>n(!s),r=void 0===t?`No ${e}`:`${(0,it.yG)(t)}`;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:r,children:(0,v.jsx)(m.z,{minimal:!0,onClick:i,outlined:!0,children:`${e}`})}),(0,v.jsxs)(g.V,{isCloseButtonShown:!1,isOpen:s,onClose:i,style:{background:"#fff",maxWidth:"max-content",padding:"0.25em",textAlign:"center"},title:`${e}`,children:[(0,v.jsx)(sa.j,{onChange:a,showArrowButtons:!0,value:t}),(0,v.jsx)(m.z,{onClick:()=>a(void 0),text:`Remove ${e}`})]})]})},ia=Je.P.ofType(),ra=(e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e},e),oa=({changeMeta:e,eventMeta:t})=>{const{eventNames:a,targetCount:s,release:n,deadline:i,observeFrom:r,observeTo:o}=t,l=s=>n=>((s,n)=>{s===gt.tw.NONE?e({...t,eventNames:a.filter(((e,t)=>t!==n))}):(a[n]=s,e({...t,eventNames:a}))})(n,s);return(0,v.jsxs)(v.Fragment,{children:[a.map(((e,t)=>(0,v.jsx)(P.u,{content:"Change event type "+t,children:(0,v.jsx)(ia,{filterable:!1,items:Object.values(gt.tw),itemRenderer:ra,onItemSelect:l(t),children:(0,v.jsx)(m.z,{outlined:!0,text:e})})},t))),(0,v.jsx)(P.u,{content:"Add Event",children:(0,v.jsx)(m.z,{outlined:!0,text:"Add Event",onClick:()=>{a[a.length]=gt.tw.RUN_CODE,e({...t,eventNames:a})}})}),(0,v.jsx)(P.u,{content:"Target Count",children:(0,v.jsx)(He.A,{allowNumericCharactersOnly:!0,leftIcon:T.d.LOCATE,min:0,onValueChange:a=>e({...t,targetCount:a}),placeholder:"Enter target count here",value:s})}),(0,v.jsx)("br",{}),(0,v.jsx)(aa,{type:"Release",date:n,changeDate:a=>{e({...t,release:a})}}),(0,v.jsx)(aa,{type:"Deadline",date:i,changeDate:a=>{e({...t,deadline:a})}}),(0,v.jsx)(na,{type:"Observe From",time:r,changeTime:a=>{e({...t,observeFrom:a})}}),(0,v.jsx)(na,{type:"Observe To",time:o,changeTime:a=>{e({...t,observeTo:a})}})]})},la=({changeMeta:e,manualMeta:t})=>{const{targetCount:a}=t;return(0,v.jsx)(P.u,{content:"Target Count",children:(0,v.jsx)(He.A,{allowNumericCharactersOnly:!0,leftIcon:T.d.BANK_ACCOUNT,min:0,onValueChange:a=>e({...t,targetCount:a}),placeholder:"Enter target count here",value:a})})},ca=({changeMeta:e,meta:t})=>{const{type:a}=t,s=Je.P.ofType();return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(P.u,{content:"Change Goal Type",children:(0,v.jsx)(s,{filterable:!1,itemRenderer:(e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e},e),items:Object.values(gt.lC),onItemSelect:t=>e(Kt(t)),children:(0,v.jsx)(m.z,{minimal:!0,outlined:!0,text:a})})}),(a=>{switch(a){case gt.lC.ASSESSMENT:return(0,v.jsx)(qt,{assessmentMeta:t,changeMeta:e});case gt.lC.BINARY:return(0,v.jsx)(ta,{binaryMeta:t,changeMeta:e});case gt.lC.MANUAL:return(0,v.jsx)(la,{changeMeta:e,manualMeta:t});case gt.lC.EVENT:return(0,v.jsx)(oa,{eventMeta:t,changeMeta:e});default:return null}})(a)]})},da=e=>({editableGoal:e,isDirty:!1}),ha=(e,t)=>{switch(t.type){case Xt.SAVE_CHANGES:return{...e,isDirty:!1};case Xt.DISCARD_CHANGES:return da(t.payload);case Xt.DELETE_GOAL:return{...e,isDirty:!1};case Xt.CHANGE_META:return{editableGoal:{...e.editableGoal,meta:t.payload},isDirty:!0};case Xt.CHANGE_TEXT:return{editableGoal:{...e.editableGoal,text:t.payload},isDirty:!0};default:return e}},ua=e=>{const{uuid:t,isNewGoal:a,releaseUuid:s,removeCard:n,requestPublish:i}=e,r=(0,c.useContext)(Ge.gc),o=r.getGoalDefinition(t),l=(0,c.useMemo)((()=>(0,E.cloneDeep)(o)),[o]),[d,h]=(0,c.useReducer)(ha,l,da),[u,g]=(0,c.useState)(a),{editableGoal:p,isDirty:m}=d,{meta:x,text:b}=p;return(0,v.jsxs)("li",{className:"editable-goal",id:t,children:[(0,v.jsx)("div",{className:"action-button",children:m?(0,v.jsx)(Ke,{discardChanges:()=>h({type:Xt.DISCARD_CHANGES,payload:l}),saveChanges:()=>{h({type:Xt.SAVE_CHANGES}),r.modifyGoalDefinition(p),u&&(s(),g(!1)),i()}}):(0,v.jsx)(Xe,{deleteItem:()=>{h({type:Xt.DELETE_GOAL}),r.removeGoalDefinition(t),u&&(s(),g(!1)),n(t),i()},item:b})}),(0,v.jsx)("h3",{children:(0,v.jsx)(Ve.s,{onChange:e=>h({type:Xt.CHANGE_TEXT,payload:e}),placeholder:"Enter goal text here",value:b})}),(0,v.jsx)("div",{className:"meta",children:(0,v.jsx)(ca,{changeMeta:e=>h({type:Xt.CHANGE_META,payload:e}),meta:x})})]})},ga=({allowNewUuid:e,setNewUuid:t})=>{const a=(0,c.useContext)(Ge.gc);return(0,v.jsx)(m.z,{className:"command-button",disabled:!e,icon:T.d.NEW_OBJECT,onClick:()=>t(a.insertGoalDefinition(Wt)),text:"Create Goal"})};let pa=[];const ma=({requestPublish:e})=>{const t=(0,c.useContext)(Ge.gc),[a,s]=(0,c.useState)(""),n=""===a,i=()=>s(""),r=e=>{let t=0;for(;pa[t].key!==e&&t(0,v.jsx)(ua,{uuid:t,isNewGoal:a,releaseUuid:i,requestPublish:e,removeCard:r},t);0===pa.length&&(pa=t.getAllGoalUuids().map((e=>o(e,!1))));return(0,v.jsxs)("div",{className:"goal-editor",children:[(0,v.jsx)("div",{className:"command",children:(0,v.jsx)(ga,{allowNewUuid:n,setNewUuid:e=>{s(e),pa[pa.length]=pa[0],pa[0]=o(e,!0)}})}),(0,v.jsx)("ul",{className:"goal-container",children:pa})]})};var xa=a(70152);const ba=()=>{const e=(0,d.I0)(),{handleBulkUpdateAchievements:t,handleBulkUpdateGoals:a,handleGetAchievements:s,handleGetOwnGoals:n,handleRemoveAchievement:i,handleRemoveGoal:r}=(0,c.useMemo)((()=>({handleBulkUpdateAchievements:t=>e((0,zt.bulkUpdateAchievements)(t)),handleBulkUpdateGoals:t=>e((0,zt.bulkUpdateGoals)(t)),handleGetAchievements:()=>e((0,zt.getAchievements)()),handleGetOwnGoals:()=>e((0,zt.getOwnGoals)()),handleRemoveAchievement:t=>e((0,zt.removeAchievement)(t)),handleRemoveGoal:t=>e((0,zt.removeGoal)(t))})),[e]),o=(0,C.ix)((e=>new Bt.Z(e.achievement.achievements,e.achievement.goals)));(0,c.useEffect)((()=>{s(),n()}),[s,n]);const[l,h]=(0,c.useState)(!1),u=()=>{h(!0),g()},[,g]=(0,c.useReducer)((e=>e+1),0);return(0,v.jsxs)(Ge.gc.Provider,{value:o,children:[(0,v.jsx)(xa.N,{message:"You have unpublished changes. Are you sure you want to leave?",when:l}),(0,v.jsxs)("div",{className:"AchievementControl",children:[(0,v.jsx)($t,{awaitPublish:l,publishChanges:()=>{a(o.getAllGoals()),t(o.getAllAchievements()),o.getGoalsToDelete().forEach(r),o.getAchievementsToDelete().forEach(i),o.resetToDelete(),h(!1)}}),(0,v.jsx)(ut,{requestPublish:u}),(0,v.jsx)(ma,{requestPublish:u})]})]})},ya=()=>{const e=(0,C.ix)((e=>e.session.role)),t=e===u.uU.Admin||e===u.uU.Staff?(0,v.jsx)(ba,{}):(0,v.jsx)(_e.default,{});return(0,v.jsxs)(h.Z5,{children:[(0,v.jsx)(h.AW,{path:"/",element:(0,v.jsx)(Ht,{})}),(0,v.jsx)(h.AW,{path:"control",element:t}),(0,v.jsx)(h.AW,{path:"*",element:(0,v.jsx)(_e.default,{})})]})};var va=a(94500),fa=a(46957),Ca=a(85492),ja=a(60363),Sa=a(38321),Ia=a(626),ka=a(2096);class wa extends c.PureComponent{constructor(e){super(e),this.audio=void 0,this.handleSeeked=()=>{this.stopPreviousPlaybackAndApplyFromStart(this.props.playbackData)},this.handleAudioLoaded=()=>{this.props.handleSetSourcecastDuration(this.audio.current.duration)},this.applyDeltas=e=>{this.props.handleSetCodeDeltasToApply(e)},this.stopPreviousPlaybackAndApplyFromStart=e=>{this.setState({currentDeltaRevision:this.state.currentDeltaRevision+1},(()=>this.applyPlaybackDataFromStart(e)))},this.applyPlaybackDataFromStart=async e=>{const t=e=>new Promise((t=>setTimeout(t,e))),a=this.state.currentDeltaRevision;let s=1e3*this.audio.current.currentTime;this.props.handleEditorValueChange(e.init.editorValue),this.props.handleExternalSelect(e.init.externalLibrary),this.props.handleChapterSelect(e.init.chapter);const n=e.inputs.filter((e=>e.time<=s&&"codeDelta"===e.type)).map((e=>e.data));this.applyDeltas(n);const i=e.inputs.filter((e=>e.time>s)),r=i.length;let o=0;for(;o{this.audio.current.pause(),this.props.handleSetIsEditorReadonly(!1),this.props.handleSetSourcecastStatus(V.PO.paused),this.stopCurrentPlayback()},this.handlePlayerPlaying=()=>{this.audio.current.play(),this.props.handleSetIsEditorReadonly(!0),this.props.handleSetSourcecastStatus(V.PO.playing),this.stopPreviousPlaybackAndApplyFromStart(this.props.playbackData),this.props.setSelectedTab&&this.props.setSelectedTab(fe.B.mobileEditor)},this.handlePlayerStopping=()=>{this.props.handleSetIsEditorReadonly(!1),this.props.handleSetSourcecastStatus(V.PO.paused),this.props.handleSetCurrentPlayerTime(0),this.setState({currentPlayerProgress:0})},this.updatePlayerTime=e=>{const{currentTime:t}=e.target;this.props.handleSetCurrentPlayerTime(t),this.setState({currentPlayerProgress:t/this.props.duration}),this.props.playbackStatus===V.PO.forcedPaused&&this.handlePlayerPausing()},this.handlePlayerProgressBarChange=e=>{if(this.audio.current){const t=this.props.duration*e;this.audio.current.currentTime=t,this.props.handleSetCurrentPlayerTime(t),this.setState({currentPlayerProgress:e})}},this.renderLabel=e=>{if(this.props.duration){const t=this.props.duration*e,a=Math.floor(t/60),s=Math.floor(t-60*a);return(a<10?"0"+a:a)+":"+(s<10?"0"+s:s)}return"00:00"},this.audio=c.createRef(),this.state={currentDeltaRevision:0,currentPlayerProgress:0,currentSourcecastItem:null,duration:0}}render(){const e=(0,v.jsx)(Q.Z,{label:"Play",icon:T.d.PLAY,onClick:this.handlePlayerPlaying,isDisabled:!this.props.duration}),t=(0,v.jsx)(Q.Z,{label:"Pause",icon:T.d.PAUSE,onClick:this.handlePlayerPausing});return(0,v.jsxs)("div",{className:"SourcecastControlBar",children:[(0,v.jsx)("audio",{src:this.props.audioUrl,ref:this.audio,onEnded:this.handlePlayerStopping,onLoadedMetadata:this.handleAudioLoaded,onSeeked:this.handleSeeked,onTimeUpdate:this.updatePlayerTime,preload:"metadata"}),(0,v.jsx)("br",{}),(0,v.jsxs)("div",{className:"PlayerControl",children:[(0,v.jsxs)(A.h,{className:"PlayerControlButton",children:[this.props.playbackStatus===V.PO.paused&&e,this.props.playbackStatus===V.PO.playing&&t]}),(0,v.jsx)("div",{className:"Slider",children:(0,v.jsx)(ka.i,{min:0,max:1,stepSize:1e-4,onChange:this.handlePlayerProgressBarChange,value:this.state.currentPlayerProgress,labelRenderer:this.renderLabel})})]})]})}stopCurrentPlayback(){this.setState({currentDeltaRevision:this.state.currentDeltaRevision+1})}}const Aa=wa;a(45724);var Ma=a(32362),Ta=a(15853),Pa=a(24340);const Ea=e=>{const[t,a]=(0,c.useState)(!1),n=()=>a(!1);return(0,v.jsxs)("div",{children:[(0,v.jsx)(Q.Z,{icon:T.d.TRASH,onClick:()=>a(!0)}),(0,v.jsxs)(g.V,{icon:"info-sign",isOpen:t,onClose:n,title:"Delete Sourcecast",canOutsideClickClose:!0,children:[(0,v.jsx)("div",{className:s.DIALOG_BODY,children:(0,v.jsx)("p",{children:"Are you sure to delete this sourcecast entry?"})}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Confirm Delete",icon:T.d.TRASH,onClick:()=>{const{data:t}=e;e.handleDeleteSourcecastEntry(t.id)}}),(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:n})]})})]})]})},Da=({data:e,handleSetSourcecastData:t})=>(0,v.jsx)(P.u,{content:"Load Sourcecast Recording",children:(0,v.jsx)(Q.Z,{label:`${e.title}`,icon:T.d.PAPERCLIP,onClick:()=>{t(e.title,e.description,e.uid,e.url,JSON.parse(e.playbackData))}})});var Oa=a(68066),Na=a(78029);const Ra=e=>{const t=(0,c.useRef)(null),[a]=(0,c.useState)(`${window.location.protocol}//${window.location.host}/courses/${e.courseId}/sourcecast/${e.data.uid}`),s=(0,v.jsxs)("div",{children:[(0,v.jsx)("input",{defaultValue:a,readOnly:!0,ref:t}),(0,v.jsx)(P.u,{content:"Copy link to clipboard",children:(0,v.jsx)(Na,{text:a,children:(0,v.jsx)(Q.Z,{icon:T.d.DUPLICATE,onClick:()=>{null!==t.current&&(t.current.focus(),t.current.select())}})})})]},a);return(0,v.jsx)(Oa.p,{popoverClassName:"Popover-share",inheritDarkTheme:!1,content:s,children:(0,v.jsx)(P.u,{content:"Get shareable link",children:(0,v.jsx)(Q.Z,{icon:T.d.SHARE})})})};class La extends c.Component{constructor(e){super(e),this.defaultColumnDefs=void 0,this.gridApi=void 0,this.handleFilterChange=e=>{const t=e.target.value;this.setState({filterValue:t}),this.gridApi&&this.gridApi.setQuickFilter(t)},this.onGridReady=e=>{this.gridApi=e.api,this.gridApi.sizeColumnsToFit(),window.onresize=()=>this.gridApi.sizeColumnsToFit()},this.state={columnDefs:[{headerName:"Title",field:"title",cellRenderer:Da,cellRendererParams:{handleSetSourcecastData:this.props.handleSetSourcecastData},minWidth:200,suppressMovable:!0,suppressMenu:!0,cellStyle:{"text-align":"left"},hide:!this.props.handleSetSourcecastData},{headerName:"Title",field:"title",minWidth:100,suppressMovable:!0,suppressMenu:!0,hide:!!this.props.handleSetSourcecastData},{headerName:"Uploader",field:"uploader.name",minWidth:150,suppressMovable:!0,suppressMenu:!0,cellStyle:{"text-align":"center"}},{headerName:"Date",valueGetter:e=>(0,Ae.lu)(e.data.inserted_at),minWidth:150,suppressMovable:!0,suppressMenu:!0},{headerName:"Share",field:"uid",cellRenderer:Ra,cellRendererParams:{courseId:this.props.courseId},minWidth:80,suppressMovable:!0,suppressMenu:!0},{headerName:"Delete",field:"",cellRenderer:Ea,cellRendererParams:{handleDeleteSourcecastEntry:this.props.handleDeleteSourcecastEntry},minWidth:100,maxWidth:100,sortable:!1,suppressMovable:!0,suppressMenu:!0,cellStyle:{"text-align":"center"},hide:!this.props.handleDeleteSourcecastEntry},{headerName:"description",field:"description",hide:!0},{headerName:"inserted_at",field:"inserted_at",hide:!0},{headerName:"updated_at",field:"updated_at",hide:!0},{headerName:"audio",field:"audio",hide:!0},{headerName:"playbackData",field:"playbackData",hide:!0},{headerName:"url",field:"url",hide:!0}],filterValue:"",groupFilterEnabled:!1},this.defaultColumnDefs={filter:!0,resizable:!0,sortable:!0}}render(){const e=(0,v.jsx)(i.t,{className:"Sourcecast",description:"Fetching sourcecast index...",icon:(0,v.jsx)(r.$,{size:r.E.LARGE})}),t=(0,E.sortBy)(this.props.sourcecastIndex,[e=>-e.id]),a=(0,v.jsxs)("div",{className:"SourcecastContainer",children:[(0,v.jsx)("br",{}),(0,v.jsx)("div",{children:(0,v.jsx)(Ma.c,{label:"",labelFor:"text-input",children:(0,v.jsx)(Ta.B,{id:"searchBar",large:!1,leftIcon:"search",placeholder:"Search",value:this.state.filterValue,onChange:this.handleFilterChange})})}),(0,v.jsx)(we.i,{}),(0,v.jsx)("div",{className:"SourcecastTable",children:(0,v.jsx)("div",{className:"ag-grid-parent",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:this.state.columnDefs,defaultColDef:this.defaultColumnDefs,onGridReady:this.onGridReady,rowData:t,rowHeight:30,pagination:!1,paginationPageSize:50})})}),(0,v.jsx)("br",{})]});return(0,v.jsx)("div",{children:void 0===this.props.sourcecastIndex?e:a})}}const Ba=La,_a="sourcecast",Ga="Welcome to Sourcecast!",Ua=()=>{const{isMobileBreakpoint:e}=(0,C.Fs)(),t=(0,h.UO)(),{audioUrl:a,currentPlayerTime:n,codeDeltasToApply:i,title:r,description:o,externalLibrary:u,isEditorAutorun:g,isEditorReadonly:m,inputToApply:x,isRunning:b,isDebugging:y,output:f,playbackDuration:j,playbackData:S,playbackStatus:I,replValue:k,sideContentHeight:w,sourcecastIndex:A,context:{chapter:M,variant:P},uid:E,isFolderModeEnabled:D,activeEditorTabIndex:O,editorTabs:N}=(0,C.ix)((e=>e.workspaces[_a])),R=(0,C.ix)((e=>e.session.courseId)),B=(0,d.I0)(),{handleFetchSourcecastIndex:_,handleChapterSelect:G,handleEditorEval:U,handleEditorValueChange:F,handleExternalSelect:z,handleReplEval:K,handleSetSourcecastData:W,handleSetSourcecastStatus:q,handleReplOutputClear:Z,handleSideContentHeightChange:Y}=(0,c.useMemo)((()=>({handleFetchSourcecastIndex:()=>B((0,fa.fetchSourcecastIndex)(_a)),handleChapterSelect:e=>B((0,Ie.chapterSelect)(e,L.Variant.DEFAULT,_a)),handleEditorEval:()=>B((0,Ie.evalEditor)(_a)),handleEditorValueChange:e=>B((0,Ie.updateEditorValue)(_a,0,e)),handleExternalSelect:e=>B((0,Ie.externalLibrarySelect)(e,_a)),handleReplEval:()=>B((0,Ie.evalRepl)(_a)),handleSetSourcecastData:(e,t,a,s,n)=>B((0,Ca.setSourcecastData)(e,t,a,s,n,_a)),handleSetSourcecastStatus:e=>B((0,Ca.setSourcecastStatus)(e,_a)),handleReplOutputClear:()=>B((0,Ie.clearReplOutput)(_a)),handleSideContentHeightChange:e=>B((0,Ie.changeSideContentHeight)(e,_a))})),[B]),[J,Q]=(0,c.useState)(fe.B.introduction),te=()=>{const e=t.sourcecastId;if(e&&e!==E&&A){const t=A.find((t=>t.uid===e));t&&W(t.title,t.description,t.uid,t.url,JSON.parse(t.playbackData))}};(0,c.useEffect)((()=>{_()}),[]),(0,c.useEffect)((()=>{if(te(),x)switch(x.type){case"activeTabChange":Q(x.data);break;case"chapterSelect":G(x.data);break;case"externalLibrarySelect":z(x.data);break;case"forcePause":q(V.PO.forcedPaused)}}),[te,x]),(0,c.useEffect)((()=>{e||J!==fe.B.mobileEditor&&J!==fe.B.mobileEditorRun||Q(fe.B.introduction)}),[e,J]);const se=(0,c.useMemo)((()=>({handleDebuggerPause:()=>B((0,va.beginDebuggerPause)(_a)),handleDebuggerReset:()=>B((0,va.debuggerReset)(_a)),handleDebuggerResume:()=>B((0,va.debuggerResume)(_a)),handleInterruptEval:()=>B((0,va.beginInterruptExecution)(_a)),handleToggleEditorAutorun:()=>B((0,Ie.toggleEditorAutorun)(_a))})),[B]),ne=(0,v.jsx)(ja.k,{handleDebuggerPause:se.handleDebuggerPause,handleDebuggerReset:se.handleDebuggerReset,handleDebuggerResume:se.handleDebuggerResume,handleEditorEval:U,handleInterruptEval:se.handleInterruptEval,handleToggleEditorAutorun:se.handleToggleEditorAutorun,isEntrypointFileDefined:null!==O,isDebugging:y,isEditorAutorun:g,isRunning:b},"autorun"),ie=(0,v.jsx)(H.b,{handleChapterSelect:({chapter:e},t)=>G(e),isFolderModeEnabled:D,sourceChapter:M,sourceVariant:P},"chapter"),re=(0,v.jsx)($._,{handleReplOutputClear:Z},"clear_repl"),oe=(0,v.jsx)(X.e,{handleReplEval:K,isRunning:b},"eval_repl"),le={label:"Data Visualizer",iconName:T.d.EYE_OPEN,body:(0,v.jsx)(Sa.Z,{}),id:fe.B.dataVisualizer},ce={label:"CSE Machine",iconName:T.d.GLOBE,body:(0,v.jsx)(Ia.Z,{workspaceLocation:_a}),id:fe.B.envVisualizer},de=[{label:"Sourcecast Table",iconName:T.d.HOME,body:(0,v.jsxs)("div",{children:[(0,v.jsx)("span",{className:"Multi-line",children:(0,v.jsx)(p.SU,{children:r?"Title: "+r+"\nDescription: "+o:Ga})}),(0,v.jsx)(Ba,{handleSetSourcecastData:W,sourcecastIndex:A,courseId:R})]}),id:fe.B.introduction},le,ce],he=(e,t,a)=>{e!==t&&Q(e)},ue=(0,c.useMemo)((()=>({handleDeclarationNavigate:e=>B((0,Ie.navigateToDeclaration)(_a,e)),handleEditorUpdateBreakpoints:e=>B((0,Ie.setEditorBreakpoint)(_a,0,e)),setActiveEditorTabIndex:e=>B((0,Ie.updateActiveEditorTabIndex)(_a,e)),removeEditorTabByIndex:e=>B((0,Ie.removeEditorTab)(_a,e))})),[B]),ge={editorVariant:"sourcecast",isFolderModeEnabled:D,activeEditorTabIndex:O,setActiveEditorTabIndex:ue.setActiveEditorTabIndex,removeEditorTabByIndex:ue.removeEditorTabByIndex,editorTabs:N.map(ee.F),codeDeltasToApply:i,isEditorReadonly:m,editorSessionId:"",handleDeclarationNavigate:ue.handleDeclarationNavigate,handleEditorEval:U,handleEditorValueChange:F,isEditorAutorun:g,inputToApply:x,isPlaying:I===V.PO.playing,handleEditorUpdateBreakpoints:ue.handleEditorUpdateBreakpoints},pe=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>B((0,Ie.browseReplHistoryDown)(_a)),handleBrowseHistoryUp:()=>B((0,Ie.browseReplHistoryUp)(_a)),handleReplValueChange:e=>B((0,Ie.updateReplValue)(e,_a))})),[B]),me={output:f,replValue:k,handleBrowseHistoryDown:pe.handleBrowseHistoryDown,handleBrowseHistoryUp:pe.handleBrowseHistoryUp,handleReplEval:K,handleReplValueChange:pe.handleReplValueChange,sourceChapter:M,sourceVariant:P,externalLibrary:u,replButtons:[oe,re]},xe={tabs:[]},be={controlBarProps:{editorButtons:[ne,ie]},editorContainerProps:ge,handleSideContentHeightChange:Y,replProps:me,sideBarProps:xe,sideContentHeight:w,sideContentProps:{selectedTabId:J,onChange:he,tabs:{beforeDynamicTabs:de,afterDynamicTabs:[]},workspaceLocation:_a,sideContentHeight:w}},ye={editorContainerProps:ge,replProps:me,sideBarProps:xe,mobileSideContentProps:{mobileControlBarProps:{editorButtons:[ne,ie]},selectedTabId:J,onChange:he,tabs:{beforeDynamicTabs:de,afterDynamicTabs:[]},workspaceLocation:_a}},ve=(0,c.useMemo)((()=>({handlePromptAutocomplete:(e,t,a)=>B((0,Ie.promptAutocomplete)(_a,e,t,a)),handleSetCurrentPlayerTime:e=>B((0,Ca.setCurrentPlayerTime)(e,_a)),handleSetCodeDeltasToApply:e=>B((0,Ca.setCodeDeltasToApply)(e,_a)),handleSetIsEditorReadonly:e=>B((0,Ie.setIsEditorReadonly)(_a,e)),handleSetInputToApply:e=>B((0,Ca.setInputToApply)(e,_a)),handleSetSourcecastDuration:e=>B((0,Ca.setSourcecastDuration)(e,_a))})),[B]),Ce={handleEditorValueChange:F,handlePromptAutocomplete:ve.handlePromptAutocomplete,handleSetCurrentPlayerTime:ve.handleSetCurrentPlayerTime,handleSetCodeDeltasToApply:ve.handleSetCodeDeltasToApply,handleSetIsEditorReadonly:ve.handleSetIsEditorReadonly,handleSetInputToApply:ve.handleSetInputToApply,handleSetSourcecastDuration:ve.handleSetSourcecastDuration,handleSetSourcecastStatus:q,audioUrl:a,currentPlayerTime:n,duration:j,playbackData:S,playbackStatus:I,handleChapterSelect:G,handleExternalSelect:z,setSelectedTab:Q};return(0,v.jsxs)("div",{className:l()("Sourcecast",s.DARK),children:[(0,v.jsx)(Aa,{...Ce}),e?(0,v.jsx)(ae.Z,{...ye}):(0,v.jsx)(Se.Z,{...be})]})};a(8155);var Fa=a(37753),za=a(56009),Va=a(59603),Ha=a(47985),$a=a(92200),Xa=a(42593),Ka=a(77763);const Wa=e=>{const[t,a]=c.useState([]),[s,n]=c.useState(""),i=c.useRef(),{CSVReader:r}=(0,Ka.ds)(),o=(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:[{headerName:"Name",field:"name"},{headerName:"Username",field:"username"},{headerName:"Role",field:"role"}],defaultColDef:{filter:!0,resizable:!0,sortable:!0},onGridReady:e=>{i.current=e.api},onGridSizeChanged:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:t,rowHeight:36,suppressCellFocus:!0,suppressMovableColumns:!0,pagination:!0})}),l=[...y.Z.authProviders.entries()].map((([e,t])=>e)),[d,h]=c.useState(l[0]);return(0,v.jsxs)("div",{className:"add-users",children:[(0,v.jsx)(p.H2,{children:"Add Stories Users"}),o,(0,v.jsx)(p.H4,{children:"Upload a CSV file to mass insert or update users in your course."}),(0,v.jsx)("div",{className:"upload-container",children:(0,v.jsxs)("div",{children:[(0,v.jsxs)("div",{className:"upload-settings",children:[(0,v.jsx)("div",{className:"file-input",children:(0,v.jsx)(r,{onUploadAccepted:e=>(e=>{const{data:s,errors:i}=e;if(i.length)return void n("Error detected while uploading the CSV file! Please recheck the file and try again.");const r=[...t];if(s.length+t.length>1e3)n("Please limit each upload to 1000 entries!");else{for(let e=0;e{r.push({name:e[0],username:e[1],role:e[2]})})),(0,E.uniqBy)(r,(e=>e.username)).length===r.length?(a(r),n("")):n("There are duplicate usernames in the uploaded CSV(s)!")}})(e),config:{delimiter:",",skipEmptyLines:!0},children:({getRootProps:e,acceptedFile:t,ProgressBar:a,getRemoveFileProps:s})=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Ha.S,{text:"Upload CSV",inputProps:e()}),(0,v.jsx)(Oa.p,{content:(0,v.jsxs)("div",{children:[(0,v.jsxs)("p",{children:[(0,v.jsx)("u",{children:"CSV Format"}),": \xa0",(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"name,username,role"})})]}),(0,v.jsxs)("p",{children:[(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"name"})}),": the name of the user"]}),(0,v.jsxs)("p",{children:[(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"username"})}),": username of the user in the corresponding authentication"]}),(0,v.jsxs)("p",{children:[(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"role"})}),": the role of the user ",(0,v.jsx)("i",{children:"(member | moderator | admin)"})]}),(0,v.jsx)("p",{children:"\xa0"}),(0,v.jsx)("p",{children:(0,v.jsx)("u",{children:"Examples:"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(Luminus): \xa0 Wei Kai,e1234567,member"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(Google): \xa0 Timothy,learner@gmail.com,moderator"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(GitHub): \xa0 Mingkai,ghusername,admin"})})]}),interactionKind:"hover",position:M.Ly.TOP,popoverClassName:"file-input-popover",children:(0,v.jsx)(k.I,{icon:T.d.HELP,className:"file-input-icon"})})]})})}),(0,v.jsx)(Ma.c,{className:"html-select",label:(0,v.jsxs)("div",{className:"html-select-label",children:[(0,v.jsx)("div",{children:"Authentication Provider"}),(0,v.jsx)(Oa.p,{content:"The authentication provider your learners will use to log in with",interactionKind:"hover-target",position:M.Ly.TOP,popoverClassName:"html-select-popover",children:(0,v.jsx)(k.I,{icon:T.d.HELP,className:"html-select-label-icon"})})]}),inline:!0,children:(0,v.jsx)($a.L,{options:l,value:d,onChange:e=>h(e.target.value)})})]}),s&&(0,v.jsx)(Xa.U,{intent:x.S.DANGER,title:"Invalid CSV file provided!",children:s})]})}),(0,v.jsx)(m.z,{className:"add-button",text:"Add Stories Users",intent:0===t.length?x.S.NONE:x.S.WARNING,onClick:()=>{e.handleAddNewUsersToCourse(t,d),a([]),h(l[0])}})]})},qa=e=>{const[t,a]=c.useState([]),[s,n]=c.useState(""),i=c.useRef(),{CSVReader:r}=(0,Ka.ds)(),o=(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:[{headerName:"Username",field:"username"},{headerName:"Role",field:"role"},{headerName:"Group",field:"group"}],defaultColDef:{filter:!0,resizable:!0,sortable:!0},onGridReady:e=>{i.current=e.api},onGridSizeChanged:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:t,rowHeight:36,suppressCellFocus:!0,suppressMovableColumns:!0,pagination:!0})}),l=[...y.Z.authProviders.entries()].map((([e,t])=>e)),[d,h]=c.useState(l[0]);return(0,v.jsxs)("div",{className:"add-users",children:[(0,v.jsx)(p.H2,{children:"Add Users"}),o,(0,v.jsx)(p.H4,{children:"Upload a CSV file to mass insert or update users in your course."}),(0,v.jsx)("div",{className:"upload-container",children:(0,v.jsxs)("div",{children:[(0,v.jsxs)("div",{className:"upload-settings",children:[(0,v.jsx)("div",{className:"file-input",children:(0,v.jsx)(r,{onUploadAccepted:e=>(e=>{const{data:s,errors:i}=e;if(i.length)return void n("Error detected while uploading the CSV file! Please recheck the file and try again.");const r=[...t];if(s.length+t.length>1e3)n("Please limit each upload to 1000 entries!");else{for(let e=0;e{r.push({username:e[0],role:e[1],group:e[2]})})),(0,E.uniqBy)(r,(e=>e.username)).length===r.length?(a(r),n("")):n("There are duplicate usernames in the uploaded CSV(s)!")}})(e),config:{delimiter:",",skipEmptyLines:!0},children:({getRootProps:e,acceptedFile:t,ProgressBar:a,getRemoveFileProps:s})=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Ha.S,{text:"Upload CSV",inputProps:e()}),(0,v.jsx)(Oa.p,{content:(0,v.jsxs)("div",{children:[(0,v.jsxs)("p",{children:[(0,v.jsx)("u",{children:"CSV Format"}),": \xa0",(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"username,role"})}),"\xa0\xa0OR\xa0\xa0",(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"username,role,group"})})]}),(0,v.jsxs)("p",{children:[(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"username"})}),": the username of the learner in the corresponding authentication provider"]}),(0,v.jsxs)("p",{children:[(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"role"})}),": the role of the learner in this course"," ",(0,v.jsx)("i",{children:"(admin | staff | student)"})]}),(0,v.jsxs)("p",{children:[(0,v.jsx)("b",{children:(0,v.jsx)("i",{children:"group (optional)"})}),": the group name that the learner belongs to in this course"]}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(*Note that staff or admin will automatically be assigned as group leader and each group"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"can only have one leader. If there are duplicates the latest entry will take effect)"})}),(0,v.jsx)("p",{children:"\xa0"}),(0,v.jsx)("p",{children:(0,v.jsx)("u",{children:"Examples:"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(Luminus): \xa0e1234567,student \xa0\u2022\xa0 e1234567,student,Group1"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(Google): \xa0learner@gmail.com,staff \xa0\u2022\xa0 learner@gmail.com,staff,Group1"})}),(0,v.jsx)("p",{children:(0,v.jsx)("i",{children:"(GitHub): \xa0ghusername,admin \xa0\u2022\xa0 ghusername,admin,Group1"})})]}),interactionKind:"hover",position:M.Ly.TOP,popoverClassName:"file-input-popover",children:(0,v.jsx)(k.I,{icon:T.d.HELP,className:"file-input-icon"})})]})})}),(0,v.jsx)(Ma.c,{className:"html-select",label:(0,v.jsxs)("div",{className:"html-select-label",children:[(0,v.jsx)("div",{children:"Authentication Provider"}),(0,v.jsx)(Oa.p,{content:"The authentication provider your learners will use to log in with",interactionKind:"hover-target",position:M.Ly.TOP,popoverClassName:"html-select-popover",children:(0,v.jsx)(k.I,{icon:T.d.HELP,className:"html-select-label-icon"})})]}),inline:!0,children:(0,v.jsx)($a.L,{options:l,value:d,onChange:e=>h(e.target.value)})})]}),s&&(0,v.jsx)(Xa.U,{intent:x.S.DANGER,title:"Invalid CSV file provided!",children:s})]})}),(0,v.jsx)(m.z,{className:"add-button",text:"Add Users",intent:0===t.length?x.S.NONE:x.S.WARNING,onClick:()=>{e.handleAddNewUsersToCourse(t,d),a([]),h(l[0])}})]})},Za=e=>{const{data:t}=e,a=t[e.field],s=c.useCallback((()=>{e.setStateHandler(e.rowIndex,!a)}),[e,a]);return(0,v.jsx)(We.rs,{checked:a,onChange:s})},Ya=e=>{const[t,a]=c.useState(!1),n=c.useCallback((()=>{e.deleteRowHandler(e.rowIndex),a(!1)}),[e]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(m.z,{icon:T.d.CROSS,onClick:()=>{a(!0)}}),(0,v.jsxs)(g.V,{icon:T.d.WARNING_SIGN,isOpen:t,onClose:()=>a(!1),title:"Warning",children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsxs)("p",{children:["Are you sure you want to ",(0,v.jsx)("b",{children:"delete"})," the assessment type ",(0,v.jsx)("i",{children:e.data.type}),"?"]}),(0,v.jsx)("p",{children:(0,v.jsx)("b",{children:"All related assessments, submissions and answers will be deleted as well upon clicking the main save button."})})]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:()=>a(!1),options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Ok",icon:T.d.TICK,onClick:n,options:{minimal:!1,intent:x.S.WARNING}})]})})]})]})},Ja=e=>{const{data:t}=e,a=c.useCallback((t=>{e.setStateHandler(e.rowIndex,t)}),[e]);return(0,v.jsx)(He.A,{value:t[e.field],min:0,clampValueOnBlur:!0,onValueChange:a})};function Qa(e,t){for(let a=0;a{const{assessmentConfig:t,setAssessmentConfig:a,setAssessmentConfigsToDelete:s}=e,n=c.useRef(),i=[{headerName:"Assessment Type",field:"type",rowDrag:!0,editable:!0},{headerName:"Is Manually Graded",field:"isManuallyGraded",cellRenderer:Za,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],isManuallyGraded:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("isManuallyGraded",s)},field:"isManuallyGraded"}},{headerName:"Display in Dashboard",field:"displayInDashboard",cellRenderer:Za,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],displayInDashboard:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("displayInDashboard",s)},field:"displayInDashboard"}},{headerName:"Has Token Counter",field:"hasTokenCounter",cellRenderer:Za,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],hasTokenCounter:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("hasTokenCounter",s)},field:"hasTokenCounter"}},{headerName:"Max Bonus XP",field:"earlySubmissionXp",cellRenderer:Ja,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],earlySubmissionXp:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("earlySubmissionXp",s)},field:"earlySubmissionXp"}},{headerName:"Early Hours Before Decay",field:"hoursBeforeEarlyXpDecay",cellRenderer:Ja,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],hoursBeforeEarlyXpDecay:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("hoursBeforeEarlyXpDecay",s)},field:"hoursBeforeEarlyXpDecay"}},{headerName:"Delete Row",field:"placeholderToPreventColumnRerender",cellRenderer:Ya,cellRendererParams:{deleteRowHandler:e=>{var i;if(t.current.length<=1)return void(0,G.N9)("You must have at least 1 assessment type!");const r=[...t.current],o=r.splice(e,1);null===(i=n.current)||void 0===i||i.setRowData(r),a(r),s(o[0])}},maxWidth:120,resizable:!1}],r=c.useCallback((e=>{const a=e.node,s=e.overNode;if(a!==s){const e=a.data,n=null===s||void 0===s?void 0:s.data,i=Qa(t.current,e),r=Qa(t.current,n),o=[...t.current];!function(e,t,a){const s=e[t];e.splice(t,1),e.splice(a,0,s)}(o,i,r),t.current=o}}),[t]),o=a=>{var s;null===(s=n.current)||void 0===s||s.setRowData(t.current),e.setHasChangesAssessmentConfig(!0)},l=(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:i,defaultColDef:{filter:!1,resizable:!0,sortable:!1},onGridReady:e=>{n.current=e.api,e.api.sizeColumnsToFit()},onGridSizeChanged:()=>{var e;return null===(e=n.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:e.assessmentConfig.current,rowHeight:36,rowDragManaged:!0,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0,onRowDragMove:r,onRowDragLeave:o,onRowDragEnd:o,onCellValueChanged:a=>{if("type"===a.colDef.field){const s=[...t.current];s[a.rowIndex]={...s[a.rowIndex],type:a.value},t.current=s,e.setHasChangesAssessmentConfig(!0)}}})});return(0,v.jsxs)("div",{className:"assessment-configuration",children:[(0,v.jsxs)("div",{className:"assessment-configuration-header-container",children:[(0,v.jsx)(p.H2,{children:"Assessment Configuration"}),(0,v.jsx)(m.z,{text:"Add Row",onClick:()=>{var e;if(t.current.length>=8)return void(0,G.N9)("You can have at most 8 assessment types!");const s=[...t.current];s.push({assessmentConfigId:-1,type:"untitled",isManuallyGraded:!0,displayInDashboard:!0,hoursBeforeEarlyXpDecay:0,hasTokenCounter:!1,earlySubmissionXp:0}),a(s),null===(e=n.current)||void 0===e||e.setRowData(s)},className:"add-row-button"})]}),l]})};var ts=a(77181);const as=e=>{const[t,a]=c.useState(),s=e.data[e.field];s.sort(((e,t)=>e.minutes-t.minutes));const n=e=>e.minutes>=60?Math.round(e.minutes/60*100)/100+" hour(s)":`${e.minutes} minute(s)`,i=s.filter((e=>e.isDefault));1===i.length&&(t&&t.id===i[0].id||a(i[0]));return(0,v.jsx)(Je.P,{filterable:!1,items:s,itemRenderer:(e,{handleClick:t,handleFocus:a,modifiers:s,query:i})=>(0,v.jsx)(qe.s,{active:s.active,disabled:s.disabled,onClick:t,onFocus:a,roleStructure:"listoption",text:n(e)},e.id+""+e.minutes),onItemSelect:t=>{a(t);const n=s.map((e=>({...e,isDefault:e.id===t.id&&e.minutes===t.minutes})));e.setStateHandler(e.rowIndex,n)},noResults:(0,v.jsx)(qe.s,{disabled:!0,text:"No results.",roleStructure:"listoption"}),children:(0,v.jsx)(m.z,{text:t?n(t):"Choose default",rightIcon:"caret-down"})})};var ss=a(35139);const ns=e=>{const t=e.data[e.field],[a,s]=(0,c.useState)(t.map((e=>(e.minutes/60).toFixed(2).toString())));return(0,v.jsx)(ss.E,{values:a,onRemove:(n,i)=>{s(a.filter((e=>e!==n))),e.setDelete(t[i]),e.setStateHandler(e.rowIndex,t.filter(((e,t)=>t!==i)))},onAdd:n=>{if(function(e){const a=parseFloat(e),s=60*a;return!!(0,E.isInteger)(s)&&!t.some((e=>e.minutes===s))&&!isNaN(a)&&isFinite(a)&&a>=0}(n)){const i={id:-1,minutes:60*parseFloat(n),isDefault:!1};s([...a,n]),e.setStateHandler(e.rowIndex,[...t,i])}}})},is=()=>{const e=c.useRef(),t=(0,d.I0)(),a=(0,C.ix)((e=>e.session)),s=c.useRef(a.notificationConfigs),[n,i]=(0,c.useState)([]),[r,o]=(0,c.useState)(!1),l=e=>{s.current=e,o(!0)};(0,c.useEffect)((()=>{t((0,b.fetchNotificationConfigs)())}),[t]),(0,c.useEffect)((()=>{s.current=(0,E.cloneDeep)(a.notificationConfigs)}),[a]);const h=(t,a)=>{var n,i,r;const c=[...null!==(n=s.current)&&void 0!==n?n:[]];c[t]={...c[t],timeOptions:a},l(c),null===(i=e.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(t))||void 0===r||r.setDataValue("timeOptions",a),o(!0)},u=[{headerName:"Notification Type",field:"notificationType.name",rowDrag:!0},{headerName:"Assessment Type",field:"assessmentConfig.type",valueFormatter:e=>{var t;return(null===(t=e.data.assessmentConfig)||void 0===t?void 0:t.type)||"-"}},{headerName:"Recipients",field:"notificationType.forStaff",valueFormatter:e=>e.data.notificationType.forStaff?"Staff":"Student"},{headerName:"Reminder Time Options (hours)",field:"timeOptions",cellRenderer:ns,cellRendererParams:{setStateHandler:h,setDelete:e=>{if(-1!==e.id){const t=[...n];t.push(e),i(t)}},field:"timeOptions"}},{headerName:"Default Reminder (hours)",field:"timeOptions",cellRenderer:as,cellRendererParams:{setStateHandler:h,field:"timeOptions"}},{headerName:"Enabled",field:"isEnabled",cellRenderer:Za,cellRendererParams:{setStateHandler:(t,a)=>{var n,i,r;const c=[...null!==(n=s.current)&&void 0!==n?n:[]];c[t]={...c[t],isEnabled:a},l(c),null===(i=e.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(t))||void 0===r||r.setDataValue("isEnabled",a),o(!0)},field:"isEnabled"}}],g=(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:u,defaultColDef:{filter:!1,resizable:!0,sortable:!1},onGridReady:t=>{e.current=t.api,t.api.sizeColumnsToFit()},onGridSizeChanged:()=>{var t;return null===(t=e.current)||void 0===t?void 0:t.sizeColumnsToFit()},rowData:s.current,rowHeight:36,rowDragManaged:!0,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0})});return(0,v.jsxs)("div",{className:"assessment-configuration",children:[(0,v.jsx)("div",{className:"assessment-configuration-header-container",children:(0,v.jsx)(p.H2,{children:"Notification Configuration"})}),g,(0,v.jsx)(m.z,{text:"Save",style:{marginTop:"15px"},intent:r?x.S.WARNING:x.S.NONE,onClick:()=>{if(r){var e,a;o(!1);const r=[];null===(e=s.current)||void 0===e||e.forEach((e=>{const t=e.timeOptions.map((t=>({...t,notificationConfigId:e.id})));r.push(...t)})),r.length>0&&t((0,b.updateTimeOptions)(r)),n.length>0&&(t((0,b.deleteTimeOptions)(n.map((e=>e.id)))),i([])),t((0,b.updateNotificationConfigs)(null!==(a=s.current)&&void 0!==a?a:[]))}}})]})},rs=e=>{const{data:t}=e,a=c.useCallback((a=>{e.handleUpdateUserRole(t.courseRegId,a.target.value)}),[t,e]),s=[{label:"Student",value:u.uU.Student},{label:"Staff",value:u.uU.Staff},{label:"Admin",value:u.uU.Admin}];return(0,v.jsx)(Oa.p,{content:"You cannot downgrade yourself from an admin role!",interactionKind:"click",position:M.Ly.TOP,disabled:e.courseRegId!==t.courseRegId,children:(0,v.jsx)($a.L,{options:s,onChange:a,fill:!0,minimal:!0,style:{textAlign:"center"},value:t.role,disabled:e.courseRegId===t.courseRegId})})},os=e=>{const[t,a]=c.useState(!1),n=c.useCallback((()=>{e.handleDeleteUserFromCourse(e.data.courseRegId),a(!1)}),[e]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Oa.p,{content:"You cannot delete an admin!",interactionKind:"click",position:M.Ly.TOP,disabled:e.data.role!==u.uU.Admin,children:(0,v.jsx)(m.z,{text:"Delete User",icon:T.d.CROSS,onClick:()=>{e.data.role!==u.uU.Admin?a(!0):(0,G.N9)("You cannot delete an admin user!")},disabled:e.data.role===u.uU.Admin})}),(0,v.jsxs)(g.V,{icon:T.d.WARNING_SIGN,isOpen:t,onClose:()=>a(!1),title:"Deleting User From Course",canOutsideClickClose:!0,children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsxs)("p",{children:["Are you sure you want to ",(0,v.jsx)("b",{children:"delete"})," the user"," ",(0,v.jsxs)("i",{children:[e.data.name," (",e.data.username,")"]}),"?"]}),(0,v.jsx)("p",{children:(0,v.jsx)("b",{children:"All their assessment answers will be deleted as well."})})]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:()=>a(!1),options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Confirm",icon:T.d.TRASH,onClick:n,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})},ls=e=>{var t;const a=c.useRef(),s=null===(t=e.userCourseRegistrations)||void 0===t?void 0:t.map((e=>e.name?e:{...e,name:"(user has yet to log in)"})),n=[{headerName:"Name",field:"name",sort:"asc"},{headerName:"Username",field:"username"},{headerName:"Group",field:"group"},{headerName:"Role",field:"role",cellRenderer:rs,cellRendererParams:{courseRegId:e.courseRegId,handleUpdateUserRole:e.handleUpdateUserRole},width:110},{headerName:"Actions",field:"actions",cellRenderer:os,cellRendererParams:{handleDeleteUserFromCourse:e.handleDeleteUserFromCourse},width:120,filter:!1,resizable:!1}],i=(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:n,defaultColDef:{filter:!0,resizable:!0,sortable:!0},onGridReady:e=>{a.current=e.api},onGridSizeChanged:()=>{var e;return null===(e=a.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:s,rowHeight:36,suppressCellFocus:!0,suppressMovableColumns:!0,pagination:!0})});return(0,v.jsxs)("div",{className:"users-configuration",children:[(0,v.jsxs)("div",{className:"users-header-container",children:[(0,v.jsx)(p.H2,{children:"Users"}),(0,v.jsx)(m.z,{text:"Export as CSV",className:"export-csv-button",onClick:()=>{a.current&&a.current.exportDataAsCsv({fileName:`SA Users (${(new Date).toISOString()}).csv`,columnKeys:["name","username","group","role"]})}})]}),i]})},cs=()=>{const[e,t]=c.useState(!1),[a,s]=c.useState(!1),[n,i]=c.useState({courseName:"",courseShortName:"",viewable:!0,enableGame:!0,enableAchievements:!0,enableSourcecast:!0,enableStories:!1,moduleHelpText:""}),r=(0,d.I0)(),o=(0,C.ix)((e=>e.session)),l=c.useRef(o.assessmentConfigurations),[h,u]=c.useState([]);c.useEffect((()=>{r((0,b.fetchCourseConfig)()),r((0,b.fetchAssessmentConfigs)()),r((0,b.fetchAdminPanelCourseRegistrations)()),r((0,b.fetchNotificationConfigs)())}),[r]),c.useEffect((()=>{i({courseName:o.courseName,courseShortName:o.courseShortName,viewable:o.viewable,enableGame:o.enableGame,enableAchievements:o.enableAchievements,enableSourcecast:o.enableSourcecast,enableStories:o.enableStories,moduleHelpText:o.moduleHelpText}),l.current=(0,E.cloneDeep)(o.assessmentConfigurations)}),[o]);const g={courseConfiguration:n,setCourseConfiguration:e=>{i(e),t(!0)}},y=c.useMemo((()=>({assessmentConfig:l,setAssessmentConfig:e=>{l.current=e,s(!0)},setAssessmentConfigsToDelete:e=>{if(-1!==e.assessmentConfigId){const t=[...h];t.push(e),u(t)}},setHasChangesAssessmentConfig:s})),[h]),f={courseRegId:o.courseRegId,userCourseRegistrations:o.userCourseRegistrations,handleUpdateUserRole:(e,t)=>r((0,b.updateUserRole)(e,t)),handleDeleteUserFromCourse:e=>r((0,b.deleteUserCourseRegistration)(e))},j={handleAddNewUsersToCourse:(e,t)=>r((0,Va.addNewUsersToCourse)(e,t))},S={handleAddNewUsersToCourse:(e,t)=>r((0,Va.addNewStoriesUsersToCourse)(e,t))},I=(0,v.jsxs)("div",{className:"admin-panel",children:[(0,v.jsx)(p.H1,{children:"Admin Panel"}),(0,v.jsxs)(Fa.mQ,{id:"admin-panel",renderActiveTabPanelOnly:!0,children:[(0,v.jsx)(za.O,{id:"configuration",title:"Configuration",panel:(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(ts.Z,{...g}),(0,v.jsx)(we.i,{}),(0,v.jsx)(es,{...y}),(0,v.jsx)(m.z,{text:"Save",style:{marginTop:"15px"},intent:e||a?x.S.WARNING:x.S.NONE,onClick:()=>{e&&(r((0,b.updateCourseConfig)(n)),t(!1)),h.length>0&&(h.forEach((e=>{r((0,b.deleteAssessmentConfig)(e))})),u([])),a&&(r((0,b.setAssessmentConfigurations)([])),r((0,b.updateAssessmentConfigs)(l.current)),s(!1))}})]})}),(0,v.jsx)(za.O,{id:"users",title:"Users",panel:(0,v.jsx)(ls,{...f})}),(0,v.jsx)(za.O,{id:"add-users",title:"Add Users",panel:(0,v.jsx)(qa,{...j})}),(0,v.jsx)(za.O,{id:"add-stories-users",title:"Add Stories Users",panel:(0,v.jsx)(Wa,{...S})}),(0,v.jsx)(za.O,{id:"notification-config",title:"Notifications",panel:(0,v.jsx)(is,{})})]})]});return(0,v.jsx)(Ee.Z,{loadContentDispatch:()=>{},display:I,fullWidth:!1})};var ds=a(86859);const hs={filter:!0,resizable:!0,sortable:!0},us=e=>{const t=(0,d.I0)(),a=(0,C.ix)((e=>e.dashboard.gradingSummary));let s;const n=a.cols.map((e=>({headerName:(0,E.startCase)(e),field:e}))),i=(0,v.jsx)("div",{className:"Dashboard",children:(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:n,defaultColDef:hs,onGridReady:e=>{s=e.api},onGridSizeChanged:()=>{s&&s.sizeColumnsToFit()},rowData:a.rows,rowHeight:30,suppressCellFocus:!0,suppressMovableColumns:!0})})});return(0,v.jsx)("div",{children:(0,v.jsx)(Ee.Z,{display:i,loadContentDispatch:()=>t((0,ds.fetchGroupGradingSummary)())})})};var gs=a(37744);const ps={zektonFont:{key:"zekton",pngPath:"../../assets/zekton.png",fntPath:"../../assets/zekton.fnt"},zektonDarkFont:{key:"zektonDark",pngPath:"../../assets/zekton_dark.png",fntPath:"../../assets/zekton.fnt"},alienCowsFont:{key:"alienAndCows",pngPath:"../../assets/alien_and_cows.png",fntPath:"../../assets/alien_and_cows.fnt"},alienLeagueFont:{key:"alienLeague",pngPath:"../../assets/alien_league.png",fntPath:"../../assets/alien_league.fnt"},pixelFont:{key:"pixel",pngPath:"../../assets/pixel.png",fntPath:"../../assets/pixel.fnt"}},ms={assetsFolder:y.y.sourceAcademyAssets,fadeDuration:600,nullFunction:()=>{},nullInteractionId:"",nullSequenceNumber:-1,popUpDuration:1e3,defaultAssetPath:"/ui/wristDeviceButton.png",defaultFontStyle:{key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},defaultCursor:""},xs={x:1920,y:1080},bs={x:xs.x/2,y:xs.y/2},ys={navy:"#03092c",lightBlue:"#ece1fb",offWhite:"#bbc1c9",white:"#ffffff",darkGrey:"#333333",lightGrey:"#555555",blue:"#1133ff",darkBlue:"#0d2440",orange:"#ff9933",yellow:"#ffee33",red:"0#ff0000",maroon:"#142B2E",black:"#000000",purple:"#dd33dd",paleYellow:"#f6ffbd"},vs=E.mapValues(ys,(e=>parseInt(e.slice(1),16)));let fs=function(e){return e.Row="Row",e.Column="Column",e}({});function Cs({direction:e=fs.Row,numOfItems:t,maxXSpace:a=xs.x,maxYSpace:s=xs.y,numItemLimit:n=0,redistributeLast:i=!0}){let r=n||t;const o=Math.ceil(t/r);return E.times(t,(n=>{const l=n%r,c=Math.floor(n/r);return i&&c===o-1&&(r=t%o||r),e===fs.Row?[js(xs.x,a,l,r),js(xs.y,s,c,o)]:[js(xs.x,a,c,o),js(xs.y,s,l,r)]}))}function js(e,t,a,s){const n=t/s;return(e-t+n)/2+n*a}function Ss({numOfItems:e,xSpacing:t=30,ySpacing:a=30}){const s=new Array;for(let n=0;nnew Phaser.GameObjects.BitmapText(e,a,s,r.key,t,r.size,r.align).setOrigin(n,i),Ms={key:ps.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Ts={key:ps.alienLeagueFont.key,size:50,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Ps={key:ps.zektonFont.key,size:18,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Es={fontFamily:"Verdana",fontSize:"18px",fill:ys.lightBlue,align:"center",lineSpacing:10,wordWrap:{width:500}},Ds={id:"default-award",assetKey:ms.nullInteractionId,assetPath:ms.nullInteractionId,title:ms.nullInteractionId,description:"There is no asset associated with this award.",completed:!1},Os="Asset key can be used to include the asset into your room by using 'create_award' function.",Ns=.3*-xs.x,Rs=.05*-xs.y,Ls=Rs+275,Bs={arrow:{x:.08*xs.x,y:.34*xs.y,xOffset:80,xScale:.4,yScale:.3},itemsPerPage:7,list:{yStart:.31*-xs.y,ySpace:100},listTextConfig:{x:.09*-xs.x,y:0,oriX:0,oriY:.55},noPreviewTextConfig:{x:Ns,y:-40,oriX:.5,oriY:.5},preview:{descText:{yOffset:320},rect:{dim:430,x:Ns,y:Rs,xOffset:30,yOffset:15},key:{x:Ns,y:Ls,width:430,height:35},keyTagTextConfig:{x:Ns-205,y:Ls,oriX:0,oriY:.5},keyTextConfig:{x:Ns-90,y:Ls,oriX:0,oriY:.5},explanation:{x:Ns-150,y:Rs+200},titleTextConfig:{x:Ns+20,y:Rs-275,oriX:.5,oriY:.5}}},_s=e=>e.map((e=>Gs(e))),Gs=e=>{const t=ol.getInstance().getAwardsMapping().get(e);return t||{...Ds,title:e}};let Us=function(e){return e.Image="Image",e.Sprite="Sprite",e}({}),Fs=function(e){return e.Background="Background",e.Object="Object",e}({});const zs={spaceshipBg:{type:Us.Image,key:"spaceship-bg",path:"/locations/spaceshipBackground.png"},saBanner:{type:Us.Image,key:"sa-banner",path:"/ui/sourceAcadBannerOneLine.png"},shortButton:{type:Us.Image,key:"short-button",path:"/ui/shortButton.png"},mediumButton:{type:Us.Image,key:"med-button",path:"/ui/mediumButton.png"},longButton:{type:Us.Image,key:"long-button",path:"/ui/longButton.png"},topButton:{type:Us.Image,key:"top-button",path:"/ui/topButton.png"},speechBox:{type:Us.Image,key:"speechBox",path:"/ui/speechbox.png"},speakerBox:{type:Us.Image,key:"speakerBox",path:"/ui/speakerBox.png"},defaultLocationImg:{type:Us.Image,key:"loc-default",path:"/ui/defaultLocation.jpg"},locationPreviewFrame:{type:Us.Image,key:"loc-preview-frame",path:"/ui/locationPreviewFrame.png"},locationPreviewFill:{type:Us.Image,key:"loc-preview-fill",path:"/ui/locationPreviewFill.png"},talkOptButton:{type:Us.Image,key:"talk-opt-button",path:"/ui/talkOptButton.png"},talkOptCheck:{type:Us.Image,key:"talk-opt-check",path:"/ui/talkOptCheck.png"},modeMenuBanner:{type:Us.Image,key:"mode-banner",path:"/ui/modeMenuBanner.png"},popUpFrame:{type:Us.Image,key:"pop-up-frame",path:"/ui/popUpFrame.png"},mediumBox:{type:Us.Image,key:"medium-box",path:"/ui/mediumBox.png"},diamond:{type:Us.Image,key:"diamond",path:"/ui/zircon.png"},arrow:{type:Us.Image,key:"arrow",path:"/ui/arrow.png"},cookies:{type:Us.Image,key:"cookies",path:"/images/cookies.png"},scrollFrame:{type:Us.Image,key:"scroll-frame",path:"/ui/scrollFrame.png"},messageBar:{type:Us.Image,key:"message-bar",path:"/ui/messageBg.png"},escapeMenuBackground:{type:Us.Image,key:"escape-bg",path:"/ui/escapeMenu.png"},awardsMenu:{type:Us.Image,key:"award-bg",path:"/ui/collectiblesBg.png"},awardsBanner:{type:Us.Image,key:"award-banner",path:"/ui/awardsBanner.png"},awardsPageChosen:{type:Us.Image,key:"award-pg-chosen",path:"/ui/collectiblesPageOptChosen.png"},awardsPage:{type:Us.Image,key:"award-pg-opt",path:"/ui/collectiblesPageOpt.png"},awardsBackground:{type:Us.Image,key:"award-hall-bg",path:"/ui/awardsHall.png"},gear:{type:Us.Image,key:"gear",path:"/ui/settings.png"},journal:{type:Us.Image,key:"journal",path:"/ui/journal.png"},chapterRepeatButton:{type:Us.Image,key:"chapter-repeat",path:"/ui/chapterRepeat.png"},chapterContinueButton:{type:Us.Image,key:"chapter-continue",path:"/ui/chapterContinue.png"},StarGold:{type:Us.Image,key:"StarGold",path:"/ui/StarGold.png"},StarSilver:{type:Us.Image,key:"StarSilver",path:"/ui/StarSilver.png"},StarBronze:{type:Us.Image,key:"StarBronze",path:"/ui/StarBronze.png"},chapterSelectFrame:{type:Us.Image,key:"chapter-select-frame",path:"/ui/chapterSelectionFrame.png"},chapterSelectBorder:{type:Us.Image,key:"chapter-select-border",path:"/ui/chapterSelectionBorder.png"},chapterSelectArrow:{type:Us.Image,key:"chapter-select-arrow",path:"/ui/chapSelectArrow.png"},mainMenuOptBanner:{type:Us.Image,key:"menu-option",path:"/ui/menuOption.png"},settingBanner:{type:Us.Image,key:"settings-bg",path:"/ui/settingsBg.png"},settingOption:{type:Us.Image,key:"settings-opt",path:"/ui/settingsOption.png"},verifiedFrame:{type:Us.Image,key:"verified-frame",path:"/ui/verifiedFrame.png"},sourceCrashedPod:{type:Us.Image,key:"source-crashed-pod",path:"/locations/sourceCrashedPod.png"},squareKeyboardIcon:{type:Us.Image,key:"keyboard-key-square",path:"/ui/keyboardKeyIcon.png"},medKeyboardIcon:{type:Us.Image,key:"keyboard-key-medium",path:"/ui/TabIcon.png"}},Vs={volume:0,ease:"Power2"};let Hs=function(e){return e[e.SFX=0]="SFX",e[e.BGM=1]="BGM",e}({});const $s={buttonHover:{key:"btn-hover",path:"/sfx/buttonHover.mp3",config:{volume:.1},soundType:Hs.SFX},buttonClick:{key:"btn-click",path:"/sfx/buttonClick.mp3",config:{volume:.1},soundType:Hs.SFX},radioButtonClick:{key:"radio-btn-click",path:"/sfx/radioButtonClick.mp3",config:{volume:.15},soundType:Hs.SFX},dialogueAdvance:{key:"dialogue-advance",path:"/sfx/dialogueAdvance.mp3",config:{volume:.3},soundType:Hs.SFX},popUpEnter:{key:"pop-up-enter",path:"/sfx/popUpEnter.mp3",config:{volume:.35},soundType:Hs.SFX},popUpExit:{key:"pop-up-exit",path:"/sfx/popUpExit.mp3",config:{volume:.35},soundType:Hs.SFX},menuEnter:{key:"menu-enter",path:"/sfx/menuEnter.mp3",config:{volume:.5},soundType:Hs.SFX},menuExit:{key:"menu-exit",path:"/sfx/menuExit.mp3",config:{volume:.5},soundType:Hs.SFX},modeEnter:{key:"mode-enter",path:"/sfx/modeEnter.mp3",config:{volume:.1},soundType:Hs.SFX},notifEnter:{key:"notif-enter",path:"/sfx/notifEnter.mp3",config:{volume:.25},soundType:Hs.SFX},notifExit:{key:"notif-exit",path:"/sfx/notifExit.mp3",config:{volume:.25},soundType:Hs.SFX},radioStatic:{key:"radio-static",path:"/sfx/radioStatic.mp3",config:{volume:.1},soundType:Hs.SFX},galacticHarmony:{key:"galactic-harmony",path:"/bgm/GalacticHarmony.mp3",config:{volume:.25,loop:!0},soundType:Hs.BGM}};let Xs=function(e){return e[e.Effects=0]="Effects",e[e.Background=1]="Background",e[e.Character=2]="Character",e[e.Speaker=3]="Speaker",e[e.PopUp=4]="PopUp",e[e.Dialogue=5]="Dialogue",e[e.SpeakerBox=6]="SpeakerBox",e[e.UI=7]="UI",e[e.Objects=8]="Objects",e[e.BBox=9]="BBox",e[e.Escape=10]="Escape",e[e.Selector=11]="Selector",e[e.Dashboard=12]="Dashboard",e[e.WorkerMessage=13]="WorkerMessage",e}({});const Ks=[Xs.Background,Xs.Selector,Xs.Objects,Xs.BBox,Xs.Character,Xs.Speaker,Xs.PopUp,Xs.Dialogue,Xs.SpeakerBox,Xs.Effects,Xs.Dashboard,Xs.Escape,Xs.UI,Xs.WorkerMessage];var Ws=a(9407);function qs(e){return new Promise((t=>setTimeout(t,e)))}function Zs(e,t,a){return Math.min(Math.max(e,t),a)}function Ys(e,t=!1){return e.startsWith("/")&&(e=e.substr(1)),ms.assetsFolder+(t?en()+e:e)}function Js(e,t){if(void 0===e)throw new Error(t||"Object not found");return e}const Qs=()=>Ws.h.getState().session.courseId,en=()=>Ws.h.getState().session.assetsPrefix||"",tn=(e,t=ms.fadeDuration)=>({alpha:0,targets:e,duration:t,ease:"Power2"}),an=(e,t=ms.fadeDuration)=>({alpha:1,targets:e,duration:t,ease:"Power2"});function sn(e,t,{fadeDuration:a}={}){t&&(e.add.tween(tn([t],a||ms.fadeDuration)),setTimeout((()=>t.destroy()),a||ms.fadeDuration))}function nn(e){return new Phaser.GameObjects.Rectangle(e,bs.x,bs.y,xs.x,xs.y,0)}function rn(e,t){let a=0;const s=setInterval((()=>{a%2!==0?(t.setAlpha(0),e.tweens.add(an([t],250))):(t.setAlpha(1),e.tweens.add(tn([t],250))),a++}),500);return function(){a=0,clearInterval(s)}}const on={y:0,duration:300,ease:"Power2"},ln={y:-xs.y,duration:250,ease:"Power2"},cn=(xs.x,{x:0,duration:500,ease:"Power2"}),dn={x:xs.x,duration:500,ease:"Power2"},hn=3e3,un={x:1900,y:100,oriX:1,oriY:.5},gn={key:ps.zektonDarkFont.key,size:24,align:Phaser.GameObjects.BitmapText.ALIGN_RIGHT},pn=(()=>{let e=Promise.resolve();return(t,a)=>{e=e.then((()=>async function(e,t){const a=new Phaser.GameObjects.Container(e,0,0),s=new Phaser.GameObjects.Sprite(e,xs.x,100,zs.messageBar.key);s.setScale(-1.5,.8);const n=As(e,t,un,gn);a.add([s,n]),e.getLayerManager().addToLayer(Xs.Effects,a),a.setPosition(xs.x,0),a.setAlpha(0),ol.getInstance().getSoundManager().playSound($s.notifEnter.key),e.add.tween({targets:a,alpha:1,...cn}),await qs(cn.duration+hn),ol.getInstance().getSoundManager().playSound($s.notifExit.key),e.add.tween({targets:a,alpha:1,...dn}),await qs(dn.duration),sn(e,a,{fadeDuration:ms.fadeDuration})}(t,a)))}})();const mn={prompt:{x:30,y:60,xPad:30,yPad:10},rect:{x:10,y:760,width:xs.x-20},text:{xPad:100,yPad:70},speakerTextConfig:{x:320,y:745,oriX:.5,oriY:.5}},xn={fontFamily:"Verdana",fontSize:"30px",fill:ys.lightBlue,align:"left",lineSpacing:10,wordWrap:{width:mn.rect.width-2*mn.text.xPad-2*mn.rect.x}},bn={key:ps.zektonFont.key,size:36,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},yn=mn;const vn=function(e,{x:t=0,y:a=0,textStyle:s={},typeWriterInterval:n=1}){const i=new Phaser.GameObjects.Text(e,t,a,"",s);let r,o="",l=0;const c=()=>{r&&clearInterval(r)};return{container:i,changeLine:e=>{e&&(o=e,i.text="",l=0,c(),r=setInterval((()=>{i.text+=o[l++],l===o.length&&clearInterval(r)}),n))},clearTyping:c}};const fn=class{constructor(e){this.typewriter=void 0,this.dialogueBox=void 0,this.blinkingDiamond=void 0;const t=On.getInstance().getGameManager();var a;this.dialogueBox=(a=t,new Phaser.GameObjects.Image(a,bs.x,bs.y,zs.speechBox.key).setAlpha(.9)).setInteractive({useHandCursor:!0,pixelPerfect:!0}),this.typewriter=function(e,t){return vn(e,{x:yn.rect.x+yn.text.xPad,y:yn.rect.y+yn.text.yPad,textStyle:t})}(t,e),this.blinkingDiamond=this.drawDiamond(t)}getDialogueContainer(){const e=On.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0);return t.add([this.dialogueBox,this.blinkingDiamond.container,this.typewriter.container]),t}drawDiamond(e){const t=new Phaser.GameObjects.Image(e,xs.x-yn.prompt.x-yn.prompt.xPad,xs.y-yn.prompt.y-yn.prompt.yPad,zs.diamond.key).setDisplaySize(yn.prompt.x,yn.prompt.y);return{container:t,clearBlink:rn(e,t)}}getDialogueBox(){return this.dialogueBox}destroy(){const e=On.getInstance().getGameManager();this.typewriter.clearTyping(),this.blinkingDiamond.clearBlink(),this.getDialogueBox().off(Phaser.Input.Events.GAMEOBJECT_POINTER_UP),sn(e,this.getDialogueContainer())}changeText(e){this.typewriter.changeLine(e)}},Cn={key:ps.alienLeagueFont.key,size:100,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},jn={x:bs.x,y:yn.rect.y+2*Cn.size,oriX:.5,oriY:.9};const Sn=1,In=.9;function kn(e,{assetKey:t,message:a="",textConfig:s={x:0,y:0,oriX:0,oriY:0},bitMapTextStyle:n=ms.defaultFontStyle,onDown:i=ms.nullFunction,onUp:r=ms.nullFunction,onHover:o=ms.nullFunction,onOut:l=ms.nullFunction,onPointerMove:c=ms.nullFunction,onHoverEffect:d=!0,onClickSound:h=$s.buttonClick.key,onHoverSound:u=$s.buttonHover.key}){const g=new Phaser.GameObjects.Container(e,0,0),p=new Phaser.GameObjects.Sprite(e,0,0,t);p.setInteractive({pixelPerfect:!0,useHandCursor:!0}),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>{ol.getInstance().getSoundManager().playSound(h),r()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>{ol.getInstance().getSoundManager().playSound(u),d&&g.setAlpha(Sn),o()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>{d&&g.setAlpha(In),l()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_DOWN,(()=>{i()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_MOVE,((e,t,a)=>{c(e,t,a)}));const m=As(e,a,s,n);return g.add([p,m]),d&&g.setAlpha(In),g}const wn={textPad:20,textConfig:{x:15,y:-15,oriX:.5,oriY:.5},y:100,width:450,yInterval:100},An={fontFamily:"Verdana",fontSize:"20px",fill:ys.offWhite,align:"right",lineSpacing:10,wordWrap:{width:wn.width-2*wn.textPad}},Mn={key:ps.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};async function Tn(e,t,a){const s=new Phaser.GameObjects.Container(e,0,0),n=Math.ceil(a.length/5),i=a.length>5?5:a.length,r=new Phaser.GameObjects.Text(e,xs.x-wn.textPad,wn.y,t,An).setOrigin(1,0),o=new Phaser.GameObjects.Rectangle(e,xs.x,wn.y-wn.textPad,wn.width*n,.5*r.getBounds().bottom+wn.textPad,vs.darkBlue,.8).setOrigin(1,0),l=new Phaser.GameObjects.Rectangle(e,xs.x,wn.y-wn.textPad,wn.width*n,.5*o.getBounds().bottom+(i+.5)*wn.yInterval,vs.lightBlue,.2).setOrigin(1,0);s.add([l,o,r]);const c=Ss({numOfItems:a.length,xSpacing:0,ySpacing:wn.yInterval});On.getInstance().addToLayer(Xs.UI,s);const d=new Promise((t=>{s.add(a.map(((a,i)=>kn(e,{assetKey:zs.mediumButton.key,message:a,textConfig:wn.textConfig,bitMapTextStyle:Mn,onUp:()=>{s.destroy(),t(i)}}).setPosition(xs.x-wn.width/2-wn.width*(n-Math.floor(i/5)-1),c[i][1]%(5*wn.yInterval)+o.getBounds().bottom+75))))}));s.setPosition(xs.x,0),ol.getInstance().getSoundManager().playSound($s.notifEnter.key),e.add.tween({targets:s,alpha:1,...cn}),await qs(cn.duration);const h=await d;return ol.getInstance().getSoundManager().playSound($s.notifExit.key),e.add.tween({targets:s,alpha:1,...dn}),await qs(dn.duration),sn(e,s,{fadeDuration:ms.fadeDuration}),h}let Pn=function(e){return e.Move="Move",e.Explore="Explore",e.Talk="Talk",e.Menu="Menu",e.EscapeMenu="EscapeMenu",e.None="None",e.Sequence="Sequence",e.Dashboard="Dashboard",e}({}),En=function(e){return e.EscapeMenu="EscapeMenu",e.Dashboard="Dashboard",e}({});class Dn{constructor(){this.gameManager=void 0,this.getGameManager=()=>Js(this.gameManager),this.gameManager=void 0}static getInstance(){return Dn.instance||(Dn.instance=new Dn),Dn.instance}setGameManager(e){this.gameManager=e}getCurrLocId(){return this.getGameManager().currentLocationId}getLocationAtId(e){return this.getGameManager().getStateManager().getGameMap().getLocationAtId(e)}async changeLocationTo(e){await this.getGameManager().changeLocationTo(e)}getLocationModes(e){return this.getGameManager().getStateManager().getLocationModes(e)}addLocationMode(e,t){this.getGameManager().getStateManager().addLocationMode(e,t)}removeLocationMode(e,t){this.getGameManager().getStateManager().removeLocationMode(e,t)}hasTriggeredInteraction(e){return this.getGameManager().getStateManager().hasTriggeredInteraction(e)}triggerStateChangeAction(e){this.getGameManager().getStateManager().triggerStateChangeAction(e)}triggerInteraction(e){this.getGameManager().getStateManager().triggerInteraction(e)}watchGameItemType(e,t){this.getGameManager().getStateManager().watchGameItemType(e,t)}getGameMap(){return this.getGameManager().getStateManager().getGameMap()}getGameItemsInLocation(e,t){return this.getGameManager().getStateManager().getGameItemsInLocation(e,t)}addItem(e,t,a){this.getGameManager().getStateManager().addItem(e,t,a)}removeItem(e,t,a){return this.getGameManager().getStateManager().removeItem(e,t,a)}makeObjectGlow(e,t){this.getGameManager().getObjectManager().makeObjectGlow(e,t)}makeObjectBlink(e,t){this.getGameManager().getObjectManager().makeObjectBlink(e,t)}setObjProperty(e,t){this.getGameManager().getStateManager().setObjProperty(e,t)}renderObjectLayerContainer(e){this.getGameManager().getObjectManager().renderObjectsLayerContainer(e)}getAllActivatables(){return[...this.getGameManager().getObjectManager().getActivatables(),...this.getGameManager().getBBoxManager().getActivatables()]}setBBoxProperty(e,t){this.getGameManager().getStateManager().setBBoxProperty(e,t)}renderBBoxLayerContainer(e){this.getGameManager().getBBoxManager().renderBBoxLayerContainer(e)}areAllObjectivesComplete(){return this.getGameManager().getStateManager().areAllObjectivesComplete()}isObjectiveComplete(e){return this.getGameManager().getStateManager().isObjectiveComplete(e)}areObjectivesComplete(e){return this.getGameManager().getStateManager().areObjectivesComplete(e)}completeObjective(e){this.getGameManager().getStateManager().completeObjective(e)}isTaskComplete(e){return this.getGameManager().getStateManager().isTaskComplete(e)}areTasksComplete(e){return this.getGameManager().getStateManager().areTasksComplete(e)}completeTask(e){this.getGameManager().getStateManager().completeTask(e),pn(this.getGameManager(),"Task completed!")}showTask(e){this.getGameManager().getStateManager().showTask(e),pn(this.getGameManager(),"New task added")}getAllVisibleTaskData(){return this.getGameManager().getStateManager().getAllVisibleTaskData()}addCollectible(e){ol.getInstance().getUserStateManager().addCollectible(e)}async isInUserState(e,t){return ol.getInstance().getUserStateManager().isInUserState(e,t)}clearSeveralLayers(e){this.getGameManager().getLayerManager().clearSeveralLayers(e)}addToLayer(e,t){this.getGameManager().getLayerManager().addToLayer(e,t)}showLayer(e){this.getGameManager().getLayerManager().showLayer(e)}hideLayer(e){this.getGameManager().getLayerManager().hideLayer(e)}async fadeInLayer(e,t){await this.getGameManager().getLayerManager().fadeInLayer(e,t)}async fadeOutLayer(e,t){await this.getGameManager().getLayerManager().fadeOutLayer(e,t)}async bringUpUpdateNotif(e){await async function(e,t){const a=new fn({}),s=a.getDialogueContainer();e.getLayerManager().addToLayer(Xs.Effects,s),e.getLayerManager().fadeInLayer(Xs.Effects);const n=As(e,t,jn,Cn).setAlpha(0);s.add(n),ol.getInstance().getSoundManager().playSound($s.notifEnter.key),e.add.tween(an([n],2*ms.fadeDuration)),await qs(2*ms.fadeDuration);const i=new Promise((t=>{a.getDialogueBox().on(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>{ol.getInstance().getSoundManager().playSound($s.notifExit.key),sn(e,n,{fadeDuration:ms.fadeDuration/4}),a.destroy(),t()}))}));await i}(this.getGameManager(),e)}async processGameActions(e){await this.getGameManager().getPhaseManager().pushPhase(Pn.Sequence),await this.getGameManager().getActionManager().processGameActions(e),await this.getGameManager().getPhaseManager().popPhase()}async processGameActionsInSamePhase(e){await this.getGameManager().getActionManager().processGameActions(e)}async showDialogue(e){await this.getGameManager().getPhaseManager().pushPhase(Pn.Sequence),await this.getGameManager().getDialogueManager().showDialogue(e),await this.getGameManager().getPhaseManager().popPhase()}async showDialogueInSamePhase(e){await this.getGameManager().getDialogueManager().showDialogue(e)}storeDialogueLine(e,t){this.getGameManager().getDialogueStorageManager().storeLine(e,t)}getDialogueStorage(){return this.getGameManager().getDialogueStorageManager().getDialogueStorage()}async obtainCollectible(e){pn(this.getGameManager(),`Obtained ${Gs(e).title}`),ol.getInstance().getUserStateManager().addCollectible(e)}displayPopUp(e,t,a,s){this.getGameManager().getPopupManager().displayPopUp(e,t,a,s)}destroyAllPopUps(){this.getGameManager().getPopupManager().destroyAllPopUps()}async destroyPopUp(e){this.getGameManager().getPopupManager().destroyPopUp(e)}async saveGame(){await this.getGameManager().getSaveManager().saveGame()}async saveSettings(e){await this.getGameManager().getSaveManager().saveSettings(e)}getLoadedUserState(){return this.getGameManager().getSaveManager().getLoadedUserState()}getSoundManager(){return ol.getInstance().getSoundManager()}playSound(e){ol.getInstance().getSoundManager().playSound(e)}playBgMusic(e){ol.getInstance().getSoundManager().playBgMusic(e)}async stopAllSound(){ol.getInstance().getSoundManager().stopAllSound()}pauseCurrBgMusic(){ol.getInstance().getSoundManager().pauseCurrBgMusic()}continueCurrBgMusic(){ol.getInstance().getSoundManager().continueCurrBgMusic()}applySoundSettings(e){ol.getInstance().getSoundManager().applyUserSettings(e)}loadSounds(e){ol.getInstance().getSoundManager().loadSounds(e)}startAnimation(e,t,a){const s=this.getAssetByKey(this.getGameMap().getAssetKeyFromId(e));this.getGameManager().getAnimationManager().displayAnimation(s,t,a)}stopAnimation(e){const t=this.getAssetByKey(this.getGameMap().getAssetKeyFromId(e));this.getGameManager().getAnimationManager().stopAnimation(t)}setDefaultCursor(e){this.getGameManager().getInputManager().setDefaultCursor(e)}enableKeyboardInput(e){this.getGameManager().getInputManager().enableKeyboardInput(e)}enableMouseInput(e){this.getGameManager().getInputManager().enableMouseInput(e)}enableSprite(e,t){t?this.getGameManager().input.enable(e):this.getGameManager().input.disable(e)}async popPhase(){await this.getGameManager().getPhaseManager().popPhase()}async pushPhase(e){await this.getGameManager().getPhaseManager().pushPhase(e)}async swapPhase(e){await this.getGameManager().getPhaseManager().swapPhase(e)}isCurrentPhase(e){return this.getGameManager().getPhaseManager().isCurrentPhase(e)}renderBackgroundLayerContainer(e){this.getGameManager().getBackgroundManager().renderBackgroundLayerContainer(e)}async promptNavigateToAssessment(e){0===await Tn(Dn.getInstance().getGameManager(),"Are you ready for the challenge?",["Yes","No"])&&(window.open(`/courses/${Qs()}/missions/${e}/0`,"blank"),window.focus())}async updateAssessmentState(){await ol.getInstance().getUserStateManager().loadAssessments()}createCharacterSprite(e,t,a){return this.getGameManager().getCharacterManager().createCharacterSprite(e,t,a)}moveCharacter(e,t,a){this.getGameManager().getStateManager().moveCharacter(e,t,a)}updateCharacter(e,t){this.getGameManager().getStateManager().updateCharacter(e,t)}getDialogueById(e){return Js(this.getGameMap().getDialogueMap().get(e))}getCharacterById(e){return Js(this.getGameMap().getCharacterMap().get(e))}getActionById(e){return Js(this.getGameMap().getActionMap().get(e))}getObjectById(e){return Js(this.getGameMap().getObjectPropMap().get(e))}getBBoxById(e){return Js(this.getGameMap().getBBoxPropMap().get(e))}getAssetByKey(e){return this.getGameMap().getAssetByKey(e)}}Dn.instance=void 0;const On=Dn;let Nn=function(e){return e.UserState="UserState",e.ChecklistState="ChecklistState",e.TasklistState="TasklistState",e}({}),Rn=function(e){return e.collectibles="collectibles",e.assessments="assessments",e.achievements="achievements",e}({});class Ln{static async checkAllConditionsSatisfied(e){return(await Promise.all(e.map((async e=>await this.checkConditionSatisfied(e))))).every((e=>!0===e))}static async checkConditionSatisfied(e){const{state:t,conditionParams:a,boolean:s}=e;switch(t){case Nn.UserState:return await On.getInstance().isInUserState(a.userStateType,a.id)===s;case Nn.ChecklistState:return On.getInstance().isObjectiveComplete(a.id)===s;case Nn.TasklistState:return On.getInstance().isTaskComplete(a.id)===s;default:return!0}}}let Bn=function(e){return e.MoveCharacter="MoveCharacter",e.UpdateCharacter="UpdateCharacter",e.ObtainCollectible="ObtainCollectible",e.CompleteObjective="CompleteObjective",e.CompleteTask="CompleteTask",e.ShowTask="ShowTask",e.PreviewLocation="PreviewLocation",e.AddItem="AddItem",e.RemoveItem="RemoveItem",e.ShowDialogue="ShowDialogue",e.ChangeBackground="ChangeBackground",e.StartAnimation="StartAnimation",e.StopAnimation="StopAnimation",e.RemoveLocationMode="RemoveLocationMode",e.AddLocationMode="AddLocationMode",e.AddPopup="AddPopup",e.MakeObjectBlink="MakeObjectBlink",e.MakeObjectGlow="MakeObjectGlow",e.PlayBGM="PlayBGM",e.PlaySFX="PlaySFX",e.ShowObjectLayer="ShowObjectLayer",e.NavigateToAssessment="NavigateToAssessment",e.UpdateAssessmentStatus="UpdateAssessmentStatus",e.Delay="Delay",e}({});class _n{static async executeGameAction(e,t){const a=On.getInstance();switch(e){case Bn.AddItem:return void a.addItem(t.gameItemType,t.locationId,t.id);case Bn.RemoveItem:return void a.removeItem(t.gameItemType,t.locationId,t.id);case Bn.AddLocationMode:return void a.addLocationMode(t.locationId,t.mode);case Bn.RemoveLocationMode:return void a.removeLocationMode(t.locationId,t.mode);case Bn.MoveCharacter:return void a.moveCharacter(t.id,t.locationId,t.position);case Bn.UpdateCharacter:return void a.updateCharacter(t.id,t.expression);case Bn.ChangeBackground:return void a.renderBackgroundLayerContainer(t.id);case Bn.StartAnimation:return void a.startAnimation(t.id,t.startFrame,t.frameRate);case Bn.StopAnimation:return void a.stopAnimation(t.id);case Bn.PreviewLocation:return a.renderBackgroundLayerContainer(t.id),a.renderObjectLayerContainer(t.id),void a.renderBBoxLayerContainer(t.id);case Bn.ObtainCollectible:return void a.obtainCollectible(t.id);case Bn.CompleteObjective:return void a.completeObjective(t.id);case Bn.CompleteTask:return void a.completeTask(t.id);case Bn.ShowTask:return void a.showTask(t.id);case Bn.ShowDialogue:return void(a.isCurrentPhase(Pn.Sequence)?await a.showDialogueInSamePhase(t.id):await a.showDialogue(t.id));case Bn.AddPopup:return void await a.displayPopUp(t.id,t.position,t.duration,t.size);case Bn.MakeObjectBlink:return void await a.makeObjectBlink(t.id,t.turnOn);case Bn.MakeObjectGlow:return void await a.makeObjectGlow(t.id,t.turnOn);case Bn.PlayBGM:return void ol.getInstance().getSoundManager().playBgMusic(t.id);case Bn.PlaySFX:return void await ol.getInstance().getSoundManager().playSound(t.id);case Bn.ShowObjectLayer:return void(t.show?a.showLayer(Xs.Objects):a.hideLayer(Xs.Objects));case Bn.NavigateToAssessment:return void await a.promptNavigateToAssessment(t.assessmentId);case Bn.UpdateAssessmentStatus:return void await a.updateAssessmentState();case Bn.Delay:return void await qs(t.duration);default:return}}static isStateChangeAction(e){switch(e){case Bn.AddItem:case Bn.RemoveItem:case Bn.AddLocationMode:case Bn.RemoveLocationMode:case Bn.MoveCharacter:case Bn.UpdateCharacter:return!0;case Bn.NavigateToAssessment:case Bn.UpdateAssessmentStatus:case Bn.PreviewLocation:case Bn.ChangeBackground:case Bn.StartAnimation:case Bn.StopAnimation:case Bn.ObtainCollectible:case Bn.CompleteObjective:case Bn.CompleteTask:case Bn.ShowTask:case Bn.ShowDialogue:case Bn.AddPopup:case Bn.MakeObjectBlink:case Bn.MakeObjectGlow:case Bn.PlayBGM:case Bn.PlaySFX:case Bn.ShowObjectLayer:case Bn.Delay:return!1}}}class Gn{async fastForwardGameActions(e){if(e)for(const t of e){const{actionType:e,actionParams:a}=On.getInstance().getActionById(t);await _n.executeGameAction(e,a)}}async processGameActions(e){if(e){for(const t of e)await this.processGameAction(t);await On.getInstance().saveGame()}}async processGameAction(e){const{actionType:t,actionParams:a,actionConditions:s,isRepeatable:n,interactionId:i}=On.getInstance().getActionById(e);await this.checkCanPlayAction(n,i,s)&&(await _n.executeGameAction(t,a),_n.isStateChangeAction(t)&&On.getInstance().triggerStateChangeAction(e),On.getInstance().triggerInteraction(e))}async checkCanPlayAction(e,t,a){return(e||!On.getInstance().hasTriggeredInteraction(t))&&await Ln.checkAllConditionsSatisfied(a)}}let Un=function(e){return e.navigation="navigation",e.locations="locations",e.talkTopics="talkTopics",e.dialogues="dialogues",e.objects="objects",e.boundingBoxes="boundingBoxes",e.characters="characters",e.actions="actions",e.bgmKey="bgmKey",e.collectibles="collectibles",e}({});class Fn{constructor(){this.game=On.getInstance().getGameManager(),this.animationInstanceMap=new Map,this.isSprite=e=>e.type===Us.Sprite}createImage(e,t){var a,s,n,i;switch(e.type){case Us.Sprite:return this.createAnimation(e,(null===(a=e.config)||void 0===a?void 0:a.start)||0,(null===(s=e.config)||void 0===s?void 0:s.frameRate)||20),this.getAnimation(e);case Us.Image:return new Phaser.GameObjects.Image(this.game,(null===e||void 0===e||null===(n=e.config)||void 0===n?void 0:n.centreX)||0,(null===e||void 0===e||null===(i=e.config)||void 0===i?void 0:i.centreY)||0,t)}}displayAnimation(e,t,a){var s;const n=On.getInstance().getAssetByKey(e.path);switch(n&&n.config&&(n.config.start=t,n.config.frameRate=a),null===(s=n.config)||void 0===s?void 0:s.animType){case Fs.Object:const t=On.getInstance().getCurrLocId();On.getInstance().addItem(Un.objects,t,e.key);break;case Fs.Background:On.getInstance().renderBackgroundLayerContainer(e.key)}}createAnimation(e,t,a){if(this.isSprite(e)){var s,n,i;this.removeAnimation(e);const r=new Phaser.GameObjects.Sprite(this.game,(null===(s=e.config)||void 0===s?void 0:s.centreX)||0,(null===(n=e.config)||void 0===n?void 0:n.centreY)||0,e.path),o={key:e.path,frames:this.game.anims.generateFrameNumbers(e.path,{start:t,end:(null===(i=e.config)||void 0===i?void 0:i.endFrame)||0,first:0}),frameRate:a,repeat:-1};this.game.anims.create(o),this.animationInstanceMap.set(e.key,r)}}startAnimation(e){if(this.isSprite(e)){const t=this.getAnimation(e);t.play(e.path,!1),this.game.add.existing(t)}}stopAnimation(e){const t=this.animationInstanceMap.get(e.key);this.isSprite(e)&&t&&t.anims&&t.anims.stop()}removeAnimation(e){const t=this.animationInstanceMap.get(e.key);t&&(this.game.anims.remove(e.path),t.destroy(),this.animationInstanceMap.delete(e.key))}getAnimation(e){return Js(this.animationInstanceMap.get(e.key),`Image: ${e.path} not found`)}}function zn(e,t,a){const s=e.displayHeight/e.displayWidth;t?(e.displayWidth=t,e.displayHeight=a||t*s):(e.displayWidth=a/s,e.displayHeight=a)}function Vn(e,t,a){e.displayWidth>e.displayHeight?zn(e,0,a):zn(e,t)}function Hn(e,t,a){e.displayWidth>e.displayHeight?zn(e,t):zn(e,0,a)}const $n=class{constructor(e,t){this.scene=void 0,this.awardsGetter=void 0,this.uiContainer=void 0,this.previewContainer=void 0,this.itemsContainer=void 0,this.activePageNumber=void 0,this.scene=e,this.awardsGetter=t,this.activePageNumber=0}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0);this.uiContainer=e;const t=kn(this.scene,{assetKey:zs.arrow.key,onUp:()=>this.nextPage(!1)}).setScale(Bs.arrow.yScale,Bs.arrow.yScale).setRotation(-90*Math.PI/180).setPosition(Bs.arrow.x-Bs.arrow.xOffset,Bs.arrow.y),a=kn(this.scene,{assetKey:zs.arrow.key,onUp:()=>this.nextPage(!0)}).setScale(Bs.arrow.xScale,Bs.arrow.yScale).setRotation(90*Math.PI/180).setPosition(Bs.arrow.x+Bs.arrow.xOffset,Bs.arrow.y);e.add([t,a]);const s=new Phaser.GameObjects.Sprite(this.scene,Bs.preview.rect.x,Bs.preview.rect.y,zs.popUpFrame.key).setScale(1.2);return e.add(s),e.add(function(e){const t=new Phaser.GameObjects.Container(e,Bs.preview.rect.xOffset,Bs.preview.rect.yOffset),a=Bs.preview.key,s=new Phaser.GameObjects.Rectangle(e,a.x,a.y,a.width,a.height,vs.lightBlue,.1),n=new Phaser.GameObjects.Rectangle(e,a.x-a.width*s.originX*.75,a.y,a.width/4,a.height,vs.lightBlue,.2),i=As(e,"asset key",Bs.preview.keyTagTextConfig,Ps),r=new ws(e,Bs.preview.explanation.x,Bs.preview.explanation.y,Os);return n.setInteractive(),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>r.setVisible(!0))),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>r.setVisible(!1))),t.add([s,n,i,r]),t}(this.scene)),this.setPage(),e}setPage(){this.uiContainer&&(this.itemsContainer&&this.itemsContainer.destroy(),this.itemsContainer=this.createItemsContainer(),this.uiContainer.add(this.itemsContainer),this.setPreview())}setPreview(e){if(this.uiContainer){if(this.previewContainer&&this.previewContainer.destroy(),!e)return;let t;if(this.previewContainer=new Phaser.GameObjects.Container(this.scene,Bs.preview.rect.xOffset,Bs.preview.rect.yOffset),e.assetKey===ms.nullInteractionId)t=As(this.scene,"No preview available",Bs.noPreviewTextConfig,Ps);else{const a=Bs.preview.rect;t=new Phaser.GameObjects.Sprite(this.scene,0,0,e.assetKey),Hn(t,a.dim,a.dim),t.setPosition(a.x,a.y)}const a=As(this.scene,e.title,Bs.preview.titleTextConfig,Ts),s=new Phaser.GameObjects.Text(this.scene,Bs.preview.rect.x,Bs.preview.rect.y+Bs.preview.descText.yOffset,e.description,Es).setOrigin(.5,0),n=!1===e.completed?"":e.assetKey,i=As(this.scene,n,Bs.preview.keyTextConfig,Ps),r=new Phaser.GameObjects.Rectangle(this.scene,Bs.preview.rect.x,Bs.preview.rect.y,Bs.preview.rect.dim,Bs.preview.rect.dim,0).setAlpha(e.completed?0:.8);this.previewContainer.add([t,r,a,s,i]),this.uiContainer.add(this.previewContainer)}}nextPage(e){const t=this.activePageNumber,a=Zs(e?t+1:t-1,0,Number.MAX_SAFE_INTEGER);this.getItems(a).length>0&&(this.activePageNumber=a,this.setPage())}createItemsContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=this.getItems(this.activePageNumber),a=Ss({numOfItems:t.length,xSpacing:0,ySpacing:Bs.list.ySpace});return e.add(t.map(((e,t)=>this.createItemButton(e.title,a[t][0],a[t][1]+Bs.list.yStart,(()=>this.setPreview(e)),!1!==e.completed)))),e}createItemButton(e,t,a,s,n){const i=kn(this.scene,{assetKey:zs.awardsBanner.key,message:e,textConfig:Bs.listTextConfig,bitMapTextStyle:Ms,onUp:s,onHoverEffect:n}).setPosition(t,a);return n||i.setAlpha(.5),i}getItems(e){const t=this.awardsGetter(),a=_s(t),s=e*Bs.itemsPerPage;return a.slice(s,s+Bs.itemsPerPage)}};class Xn{constructor(){this.currentBackground=void 0}renderBackgroundLayerContainer(e){const t=On.getInstance().getLocationAtId(e).assetKey;this.renderBackgroundImage(t)}renderBackgroundImage(e){On.getInstance().clearSeveralLayers([Xs.Background]),this.currentBackground=On.getInstance().getAssetByKey(e);const t=On.getInstance().getGameManager().getAnimationManager();let a;this.currentBackground&&(a=t.createImage(this.currentBackground,e),t.startAnimation(this.currentBackground),Vn(a,xs.x,xs.y),On.getInstance().addToLayer(Xs.Background,a),On.getInstance().fadeInLayer(Xs.Background))}}const Kn=class{constructor(){this.bboxes=void 0,this.bboxes=new Map,On.getInstance().watchGameItemType(Un.boundingBoxes,this)}renderBBoxLayerContainer(e){On.getInstance().clearSeveralLayers([Xs.BBox]);const t=On.getInstance().getGameItemsInLocation(Un.boundingBoxes,e);this.bboxes.clear(),t.map((e=>this.handleAdd(e)))}createBBox(e){const t=On.getInstance().getGameManager(),{x:a,y:s,width:n,height:i,actionIds:r,interactionId:o}=e,l=new Phaser.GameObjects.Rectangle(t,a,s,n,i,0,0);return e.isInteractive&&l.setInteractive(),{sprite:l,clickArea:l,actionIds:r,interactionId:o}}handleAdd(e){const t=On.getInstance().getBBoxById(e),a=this.createBBox(t);return On.getInstance().addToLayer(Xs.BBox,a.sprite),this.bboxes.set(e,a),!0}handleMutate(e){return this.handleDelete(e)&&this.handleAdd(e)}handleDelete(e){const t=this.bboxes.get(e);return!!t&&(this.bboxes.delete(e),t.sprite.destroy(),!0)}getActivatables(){return Array.from(this.bboxes.values())}},Wn={charWidth:600,charRect:{x:{Left:350,Middle:bs.x,Right:xs.x-350}}};class qn{constructor(){this.characterSpriteMap=void 0,this.characterSpriteMap=new Map,On.getInstance().watchGameItemType(Un.characters,this)}renderCharacterLayerContainer(e){const t=On.getInstance().getGameItemsInLocation(Un.characters,e);this.characterSpriteMap.clear(),t.map((e=>this.handleAdd(e)))}createCharacterSprite(e,t,a){const s=On.getInstance().getCharacterById(e),{defaultPosition:n,defaultExpression:i,expressions:r,scale:o}=s,l=Wn.charRect.x[a||n],c=r.get(t||i),d=new Phaser.GameObjects.Image(On.getInstance().getGameManager(),l,xs.y,c).setOrigin(.5,1);return zn(d,Wn.charWidth*o),d}handleAdd(e){const t=this.createCharacterSprite(e);return On.getInstance().addToLayer(Xs.Character,t),this.characterSpriteMap.set(e,t),!0}handleMutate(e){return this.handleDelete(e)&&this.handleAdd(e)}handleDelete(e){const t=this.characterSpriteMap.get(e);return!!t&&(this.characterSpriteMap.delete(e),t.destroy(),!0)}}const Zn={key:ps.alienLeagueFont.key,size:35,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Yn={backButton:{y:.3*xs.y},page:{yStart:.3*-xs.y,ySpace:150},pageTextConfig:{x:.3*xs.x,y:0,oriX:.1,oriY:.5},pageArea:{x:-869,y:-412,width:.72*xs.x,height:.77*xs.y}};let Jn=function(e){return e.Log="Log",e.Tasks="Tasks",e.Collectibles="Collectibles",e.Achievements="Achievements",e}({});const Qn=class{constructor(e,t,a){this.scene=void 0,this.pages=void 0,this.pageManagers=void 0,this.pageMask=void 0,this.uiContainer=void 0,this.pageChosenContainer=void 0,this.pageUIContainers=void 0,this.currPageIndex=void 0,this.getSoundManager=()=>ol.getInstance().getSoundManager(),this.scene=e,this.pages=t,this.pageManagers=a,this.pageMask=this.createPageMask(),this.pageUIContainers=new Array(t.length),this.currPageIndex=0,this.scene.getPhaseManager().addPhaseToMap(Pn.Dashboard,this)}createPageMask(){const e=new Phaser.GameObjects.Graphics(this.scene),{x:t,y:a,width:s,height:n}=Yn.pageArea;return e.fillRect(t,a,s,n),e.createGeometryMask()}setPage(e){if(this.uiContainer){this.pageChosenContainer&&this.pageChosenContainer.destroy();const t=this.pageUIContainers[this.currPageIndex];t&&t.setVisible(!1),this.currPageIndex=e;let a=this.pageUIContainers[this.currPageIndex];a?a.setVisible(!0):(a=this.pageManagers[this.currPageIndex].createUIContainer(),a.setMask(this.pageMask),this.pageUIContainers[this.currPageIndex]=a,this.uiContainer.add(a));const s=this.getPageOptPositions(),n=this.currPageIndex,i=new Phaser.GameObjects.Sprite(this.scene,s[n][0],s[n][1]+Yn.page.yStart,zs.awardsPageChosen.key);this.pageChosenContainer=new Phaser.GameObjects.Container(this.scene,0,0,[i]),this.uiContainer.add(this.pageChosenContainer)}}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=new Phaser.GameObjects.Rectangle(this.scene,0,0,xs.x,4*xs.y,0).setAlpha(.7).setInteractive(),a=new Phaser.GameObjects.Image(this.scene,0,0,zs.awardsMenu.key);e.add([t,a]);const s=this.pages.map(((e,t)=>({text:e,callback:()=>this.setPage(t)}))),n=this.getPageOptPositions();e.add(s.map(((e,t)=>this.createPageOpt(e.text,n[t][0],n[t][1]+Yn.page.yStart,e.callback))));const i=this.createPageOpt("Back",0,Yn.backButton.y,(async()=>{this.scene.getPhaseManager().isCurrentPhase(Pn.Dashboard)&&await this.scene.getPhaseManager().popPhase()}));return e.add(i),e}getPageOptPositions(){return Ss({numOfItems:Object.keys(Jn).length,xSpacing:0,ySpacing:Yn.page.ySpace})}createPageOpt(e,t,a,s){return kn(this.scene,{assetKey:zs.awardsPage.key,message:e,textConfig:Yn.pageTextConfig,bitMapTextStyle:Zn,onUp:s}).setPosition(t,a)}async activateUI(){this.uiContainer=this.createUIContainer(),this.scene.getLayerManager().addToLayer(Xs.Dashboard,this.uiContainer),this.getSoundManager().playSound($s.menuEnter.key),this.setPage(this.currPageIndex),this.uiContainer.setPosition(bs.x,-xs.y),this.pageMask.geometryMask.setPosition(bs.x,-xs.y),this.scene.tweens.add({targets:[this.uiContainer,this.pageMask.geometryMask],...on,y:bs.y})}async deactivateUI(){this.uiContainer&&(this.pageUIContainers=new Array(this.pages.length),this.uiContainer.setPosition(this.uiContainer.x,this.uiContainer.y),this.getSoundManager().playSound($s.menuExit.key),this.scene.tweens.add({targets:[this.uiContainer,this.pageMask.geometryMask],...ln}),await qs(ln.duration),sn(this.scene,this.uiContainer,{fadeDuration:50}))}};class ei{constructor(e){this.currPart=void 0,this.currLineNum=void 0,this.dialogueContent=void 0,this.dialogueContent=e,this.currPart=e.keys().next().value,this.currLineNum=0}async generateNextLine(){const e=this.dialogueContent.get(this.currPart)[this.currLineNum];if(!e||!e.line)return{line:""};if(e.goto){let t=e.goto.part;if(await Ln.checkAllConditionsSatisfied(e.goto.conditions)||(t=e.goto.altPart),t){if(!this.dialogueContent.get(t))return{line:""};this.currPart=t,this.currLineNum=0}else this.currLineNum++}else this.currLineNum++;return e}updateCurrPart(e){this.currPart=e,this.currLineNum=0}}let ti=function(e){return e.Left="Left",e.Middle="Middle",e.Right="Right",e}({}),ai=function(e){return e.Small="Small",e.Medium="Medium",e.Large="Large",e}({});class si{static splitToParagraph(e){const t=[];return e.forEach((e=>{if(e.startsWith("\t")||e.startsWith(" ")){const a=e.startsWith("\t")?e.slice(1):e.slice(4);if(0===t.length)return void console.error("Unexpected tabs");t[t.length-1][1].push(a)}else t.push([e.trim(),[]])})),t}static mapByHeader(e,t){const a=new Map;if(!t(e[0]))return a.set("0",e),a;let s="";return e.forEach((e=>{if(t(e))return s=e,void a.set(e,[]);a.get(s).push(e)})),a}static splitWithLimit(e,t,a){if(a>=0){const s=e.split(t),n=s.slice(0,a);return n.push(s.slice(a).join(t)),n.map((e=>e.trim()))}return si.splitByChar(e,t)}static splitByChar(e,t){return e.split(t).map((e=>e.trim()))}static splitToLines(e){return e.split("\n").map((e=>e.trimRight())).filter((e=>""!==e))}static splitToLinesAndRemoveComments(e){return this.removeMultiLineComments(e.split("\n"),"/*","*/").map((e=>this.removeSingleLineComment(e,"//"))).map((e=>e.trimRight())).filter((e=>""!==e))}static removeSingleLineComment(e,t,a=!0){const s=e.indexOf(t);return-1===s?e:a?e.slice(0,s):e.slice(s+t.length)}static removeMultiLineComments(e,t,a){const s=[];let n=!1;for(let i=0;i{a+=e.slice(s,t[0]),s=t[1]})),a+=e.slice(s,e.length),a}static findAllInstances(e,t){const a=[];let s=e.indexOf(t);for(;-1!==s;)a.push(s),s=e.indexOf(t,s+1);return a}static capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}static toCapitalizedWords(e){return(e.match(/[A-Za-z][a-z]*/g)||[]).map(si.capitalize).join(" ")}static toIntString(e){return Math.floor(e).toString()}static isEmptyString(e){return e===ms.nullInteractionId}}class ni{constructor(){this.currentSpeakerId=void 0,this.getUsername=()=>ol.getInstance().getAccountInfo().name}changeSpeakerTo(e){void 0!==e&&(this.currentSpeakerId&&On.getInstance().clearSeveralLayers([Xs.Speaker,Xs.SpeakerBox]),this.showNewSpeaker(e))}showNewSpeaker(e){e&&(this.drawSpeakerSprite(e),this.drawSpeakerBox(e.speakerId))}drawSpeakerBox(e){if("narrator"===e)return;const t="you"===e?this.createSpeakerBox(this.getUsername(),ti.Right):this.createSpeakerBox(On.getInstance().getCharacterById(e).name,ti.Left);On.getInstance().addToLayer(Xs.SpeakerBox,t)}drawSpeakerSprite({speakerId:e,speakerPosition:t,expression:a}){if(this.currentSpeakerId=e,"you"===e||"narrator"===e)return;const s=On.getInstance().createCharacterSprite(e,a,t);On.getInstance().addToLayer(Xs.Speaker,s)}createSpeakerBox(e,t){const a=On.getInstance().getGameManager(),s=new Phaser.GameObjects.Container(a,0,0),n=new Phaser.GameObjects.Image(a,bs.x,bs.y,zs.speakerBox.key).setAlpha(.8),i=As(a,"",yn.speakerTextConfig,bn);return t===ti.Right&&(n.displayWidth*=-1,i.x=xs.x-i.x),s.add([n,i]),i.text=si.capitalize(e),s}}class ii{constructor(){this.speakerRenderer=void 0,this.dialogueRenderer=void 0,this.dialogueGenerator=void 0,this.getDialogueGenerator=()=>this.dialogueGenerator,this.getDialogueRenderer=()=>this.dialogueRenderer,this.getSpeakerRenderer=()=>this.speakerRenderer,this.getUsername=()=>ol.getInstance().getAccountInfo().name}async showDialogue(e){const t=On.getInstance().getDialogueById(e);this.dialogueRenderer=new fn(xn),this.dialogueGenerator=new ei(t.content),this.speakerRenderer=new ni,On.getInstance().addToLayer(Xs.Dialogue,this.dialogueRenderer.getDialogueContainer()),On.getInstance().fadeInLayer(Xs.Dialogue),await new Promise((e=>this.playWholeDialogue(e))),this.getDialogueRenderer().destroy(),this.getSpeakerRenderer().changeSpeakerTo(null)}async playWholeDialogue(e){await this.showNextLine(e),this.getDialogueRenderer().getDialogueBox().on(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(async()=>await this.showNextLine(e)))}async showNextLine(e){On.getInstance().playSound($s.dialogueAdvance.key);const{line:t,speakerDetail:a,actionIds:s,prompt:n}=await this.getDialogueGenerator().generateNextLine(),i=t.replace("{name}",this.getUsername());if(this.getDialogueRenderer().changeText(i),this.getSpeakerRenderer().changeSpeakerTo(a),On.getInstance().storeDialogueLine(i,a),On.getInstance().enableSprite(this.getDialogueRenderer().getDialogueBox(),!1),n){const e=await Tn(On.getInstance().getGameManager(),n.promptTitle,n.choices.map((e=>e[0])));this.getDialogueGenerator().updateCurrPart(n.choices[e][1])}await On.getInstance().processGameActionsInSamePhase(s),On.getInstance().enableSprite(this.getDialogueRenderer().getDialogueBox(),!0),t||e()}}class ri{constructor(){this.dialogueStorage=void 0,this.getUsername=()=>ol.getInstance().getAccountInfo().name}storeLine(e,t){if(!t)return;this.dialogueStorage||(this.dialogueStorage=new Array);const a={speaker:this.getSpeakerName(t),line:e};this.dialogueStorage.push(a)}getSpeakerName(e){const t=null===e||void 0===e?void 0:e.speakerId;return t?"you"===t?this.getUsername():"narrator"===t?"Narrator":On.getInstance().getCharacterById(t).name:""}clearDialogueStorage(){this.dialogueStorage=new Array}getDialogueStorage(){return this.dialogueStorage?this.dialogueStorage.map((e=>`${e.speaker}:\n${e.line}`)):new Array}}const oi=320,li=50,ci=oi-20,di=li-20,hi=bs.x-oi/2,ui=bs.y,gi=hi+10,pi=ui+10;function mi(e){let t,a,s;e.load.on("start",(()=>{s=e.add.existing(nn(e)),t=e.add.graphics(),a=e.add.graphics(),a.fillStyle(2236962,.8),a.fillRect(hi,ui,oi,li)})),e.load.on("progress",(e=>{t.clear(),t.fillStyle(16777215,1),t.fillRect(gi,pi,ci*e,di)})),e.load.on("complete",(function(){t.destroy(),a.destroy(),s.destroy()}))}class xi extends Phaser.GameObjects.Container{constructor(e,{choices:t,defaultChoiceIdx:a=0,maxXSpace:s=xs.x,radioChoiceConfig:n={circleDim:20,checkedDim:10,outlineThickness:5},choiceTextConfig:i={x:0,y:0,oriX:.5,oriY:.5},bitmapTextStyle:r=ms.defaultFontStyle},o,l,c=$s.radioButtonClick.key){super(e,o,l),this.buttonClickSoundKey=void 0,this.activeChoice=void 0,this.activeChoiceIdx=void 0,this.choices=void 0,this.buttonPositions=void 0,this.radioChoiceConfig=void 0,this.choiceTextConfig=void 0,this.bitmapTextStyle=void 0,this.activeChoiceIdx=a,this.choices=t,this.choiceTextConfig=i,this.bitmapTextStyle=r,this.radioChoiceConfig=n,this.buttonClickSoundKey=c;const d=this.getRadioButtons(t);this.buttonPositions=Cs({numOfItems:d.length,maxXSpace:s}),this.renderRadioButtons(d,this.buttonPositions,this.radioChoiceConfig),this.activate(a)}getRadioButtons(e){return e.map(((e,t)=>({text:e,callback:()=>this.activate(t)})))}renderRadioButtons(e,t,a){this.add(e.map(((e,s)=>this.createRadioButton(t[s][0],t[s][1],e.callback,a))))}createRadioButton(e,t,a,s){return new Phaser.GameObjects.Ellipse(this.scene,e,t,s.circleDim,s.circleDim,vs.lightBlue).setStrokeStyle(s.outlineThickness,vs.darkBlue).setInteractive({useHandCursor:!0}).addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>{ol.getInstance().getSoundManager().playSound(this.buttonClickSoundKey),a()}))}activate(e){this.activeChoiceIdx=e,this.activeChoice&&this.activeChoice.destroy(),this.activeChoice=new Phaser.GameObjects.Container(this.scene,this.buttonPositions[e][0],this.buttonPositions[e][1]);const t=As(this.scene,this.choices[e],this.choiceTextConfig,this.bitmapTextStyle),a=new Phaser.GameObjects.Ellipse(this.scene,0,0,this.radioChoiceConfig.checkedDim,this.radioChoiceConfig.checkedDim,vs.darkBlue);this.activeChoice.add([t,a]),this.add(this.activeChoice)}getValueIdx(){return this.activeChoiceIdx}getChoices(){return this.choices}getChosenChoice(){return this.activeChoiceIdxol.getInstance().getSoundManager(),this.getSettingsSaveManager=()=>ol.getInstance().getSaveManager(),this.scene=e,this.scene.getPhaseManager().addPhaseToMap(Pn.EscapeMenu,this)}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=new Phaser.GameObjects.Image(this.scene,bs.x,bs.y,zs.escapeMenuBackground.key).setDisplaySize(xs.x,xs.y).setInteractive({pixelPerfect:!0});e.add(t);const a=this.getSettings(),s=Cs({direction:fs.Column,numOfItems:a.length,maxYSpace:ki.settings.ySpace});e.add(a.map(((e,t)=>As(this.scene,e,{...ki.settingsTextConfig,y:s[t][1]+ki.settingsTextConfig.y},Ii))));const{bgmVolume:n,sfxVolume:i}=this.getSettingsSaveManager().getSettings(),r=Ci.volContainerOpts.findIndex((e=>parseFloat(e)===i)),o=Ci.volContainerOpts.findIndex((e=>parseFloat(e)===n));this.sfxVolumeRadioButtons=this.createSettingsRadioOptions(r,s[0][1]),this.bgmVolumeRadioButtons=this.createSettingsRadioOptions(o,s[1][1]),e.add([this.sfxVolumeRadioButtons,this.bgmVolumeRadioButtons]);const l=this.getOptButtons(),c=Cs({numOfItems:l.length});return e.add(l.map(((e,t)=>this.createEscapeOptButton(e.text,c[t][0],c[t][1]+ki.button.y,e.callback)))),e}getSettings(){return["SFX","BGM"]}createSettingsRadioOptions(e,t){return new bi(this.scene,{choices:Ci.volContainerOpts,defaultChoiceIdx:e,maxXSpace:ki.radioButtons.xSpace,radioChoiceConfig:{circleDim:15,checkedDim:10,outlineThickness:3},choiceTextConfig:ki.radioChoiceTextConfig,bitmapTextStyle:Si},ki.volOpt.x,-bs.y+t+ki.settings.yOffset)}getOptButtons(){return[{text:"Main Menu",callback:()=>{this.cleanUp(),ol.getInstance().isGameType(rl.Simulator)?this.scene.scene.start("StorySimulatorMenu"):this.scene.scene.start("MainMenu")}},{text:"Continue",callback:async()=>{this.scene.getPhaseManager().isCurrentPhase(Pn.EscapeMenu)&&await this.scene.getPhaseManager().popPhase()}},{text:"Apply Settings",callback:()=>this.applySettings()}]}createEscapeOptButton(e,t,a,s){return kn(this.scene,{assetKey:zs.mediumButton.key,message:e,textConfig:ki.escapeOptTextConfig,bitMapTextStyle:ji,onUp:s}).setPosition(t,a)}async applySettings(){const e=this.sfxVolumeRadioButtons?parseFloat(this.sfxVolumeRadioButtons.getChosenChoice()):1,t={bgmVolume:this.bgmVolumeRadioButtons?parseFloat(this.bgmVolumeRadioButtons.getChosenChoice()):1,sfxVolume:e};await this.getSettingsSaveManager().saveSettings(t),ol.getInstance().getSoundManager().applyUserSettings(t)}cleanUp(){this.scene.getInputManager().clearListeners(),this.scene.getLayerManager().clearAllLayers()}activateUI(){const e=this.createUIContainer();this.getSoundManager().playSound($s.menuEnter.key),this.scene.getLayerManager().addToLayer(Xs.Escape,e)}deactivateUI(){this.getSoundManager().playSound($s.menuExit.key),this.scene.getLayerManager().clearSeveralLayers([Xs.Escape])}};const Ai=class{constructor(e){this.scene=void 0,this.keyboardListeners=void 0,this.eventListeners=void 0,this.keyboardListeners=[],this.eventListeners=[],this.scene=e}setDefaultCursor(e){this.scene.input.setDefaultCursor(e)}enableMouseInput(e){this.scene.input.mouse.enabled=e}enableKeyboardInput(e){this.scene.input.keyboard.enabled=e}registerKeyboardListener(e,t,a){const s=this.scene.input.keyboard.addKey(e).addListener(t,a);this.keyboardListeners.push(s)}registerEventListener(e,t){const a=this.scene.input.addListener(e,t);this.eventListeners.concat(a)}clearListeners(){this.keyboardListeners.forEach((e=>e.removeAllListeners())),this.eventListeners.forEach((e=>e.removeAllListeners()))}};const Mi=class{constructor(e){this.layers=void 0,this.layers=new Map(Ks.map((t=>[t,new Phaser.GameObjects.Container(e,0,0)]))),this.layers.forEach((t=>e.add.existing(t)))}getLayer(e){return this.layers.get(e)}hideLayer(e){const t=this.layers.get(e);t&&t.setVisible(!1)&&t.setAlpha(0)}showLayer(e){const t=this.layers.get(e);t&&t.setVisible(!0)&&t.setAlpha(1)}async fadeInLayer(e,t=ms.fadeDuration){const a=On.getInstance().getGameManager(),s=this.layers.get(e);s.setVisible(!0),s.setAlpha(0),a.tweens.add(an([s],t)),await qs(t)}async fadeOutLayer(e,t=ms.fadeDuration){const a=On.getInstance().getGameManager(),s=this.layers.get(e);s.setVisible(!0),s.setAlpha(1),a.tweens.add(tn([s],t)),await qs(t)}addToLayer(e,t){const a=this.layers.get(e);a&&a.add(t)}clearSeveralLayers(e){e.forEach((e=>this.clearLayerContents(e)))}clearAllLayers(){this.layers.forEach(((e,t)=>this.clearLayerContents(t)))}clearLayerContents(e){const t=this.layers.get(e);if(t)for(;t.list.length;)t.list[0].destroy()}},Ti={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Pi=.251*xs.x,Ei={logTextConfig:{x:-.44*xs.x,y:-.378*xs.y,oriX:0,oriY:0},textMaxWidth:.68*xs.x,logHeight:.7632*xs.y,scrollbarTrack:{x:Pi,y:.005*xs.y,width:7,height:.73*xs.y,color:5592405},scrollbarThumb:{x:Pi,width:7,color:8947848},scrollSpeed:.5};const Di=class{constructor(e){this.scene=void 0,this.scene=e}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=On.getInstance().getDialogueStorage();if(0===t.length)return e;const a=As(this.scene,t.join("\n\n"),Ei.logTextConfig,Ti).setMaxWidth(Ei.textMaxWidth),s=Ei.logTextConfig.y-Math.max(a.height-Ei.logHeight,0);a.y=s,e.add(a);const n=new Phaser.GameObjects.Rectangle(this.scene,Ei.scrollbarTrack.x,Ei.scrollbarTrack.y,Ei.scrollbarTrack.width,Ei.scrollbarTrack.height,Ei.scrollbarTrack.color),i=Math.max(Ei.logHeight/a.height*Ei.scrollbarTrack.height,4*Ei.scrollbarThumb.width),r=Ei.scrollbarTrack.y+Ei.scrollbarTrack.height/2-i/2,o=(Ei.scrollbarTrack.height-i)/(Ei.logTextConfig.y-s),l=new Phaser.GameObjects.Rectangle(this.scene,Ei.scrollbarThumb.x,r,Ei.scrollbarThumb.width,i,Ei.scrollbarThumb.color);e.add(n),e.add(l),a.height<=Ei.logHeight&&(n.setVisible(!1),l.setVisible(!1));const{x:c,y:d,width:h,height:u}=Yn.pageArea,g=new Phaser.GameObjects.Zone(this.scene,c+h/2,d+u/2,h,u);return g.setInteractive(),g.on("wheel",((e,t,n,i)=>{a.y=Zs(a.y-n*Ei.scrollSpeed,s,Ei.logTextConfig.y),l.y=r-(a.y-s)*o})),e.add(g),e}};class Oi{constructor(e,t,a,s,n,i){this.scene=void 0,this.container=void 0,this.imageGlow=void 0,this.clickArea=void 0,this.glowClearer=void 0,this.blinkClearer=void 0,this.scene=e,this.container=new Phaser.GameObjects.Container(e,t,a),this.imageGlow=new Phaser.GameObjects.Image(e,0,0,s).setAlpha(0).setBlendMode(Phaser.BlendModes.ADD),this.clickArea=new Phaser.GameObjects.Image(e,0,0,s).setAlpha(.01).setInteractive({pixelPerfect:!0});const r=On.getInstance().getGameMap().getMapAssets().get(s),o=On.getInstance().getGameManager().getAnimationManager();if(r){const e=o.createImage(r,s);switch(null===r||void 0===r?void 0:r.type){case Us.Sprite:this.clickArea.setAlpha(0),o.startAnimation(r);break;case Us.Image:n&&(zn(e,n,i),zn(this.imageGlow,n,i),zn(this.clickArea,n,i))}this.container.add([e,this.imageGlow,this.clickArea])}}startGlow(){this.glowClearer&&this.glowClearer(),this.glowClearer=rn(this.scene,this.imageGlow),this.imageGlow.setAlpha(1)}clearGlow(){this.glowClearer&&this.glowClearer(),this.imageGlow.setAlpha(0)}startBlink(){this.blinkClearer=rn(this.scene,this.getContainer())}clearBlink(){this.getContainer().setAlpha(1),this.blinkClearer&&this.blinkClearer()}getContainer(){return this.container}getClickArea(){return this.clickArea}}const Ni=class{constructor(){this.objects=void 0,this.objects=new Map,On.getInstance().watchGameItemType(Un.objects,this)}renderObjectsLayerContainer(e){On.getInstance().clearSeveralLayers([Xs.Objects]);const t=On.getInstance().getGameItemsInLocation(Un.objects,e);this.objects.clear(),t.map((e=>this.handleAdd(e)))}makeObjectGlow(e,t){const a=this.objects.get(e);a&&(t?a.sprite.startGlow():a.sprite.clearGlow())}makeObjectBlink(e,t){const a=this.objects.get(e);a&&(t?a.sprite.startBlink():a.sprite.clearBlink())}createObject(e){const t=On.getInstance().getGameManager(),{assetKey:a,x:s,y:n,width:i,height:r,actionIds:o,interactionId:l}=e,c=new Oi(t,s,n,a,i,r);return{sprite:c,clickArea:c.getClickArea(),actionIds:o,interactionId:l}}handleAdd(e){const t=On.getInstance().getObjectById(e),a=this.createObject(t);return On.getInstance().addToLayer(Xs.Objects,a.sprite.getContainer()),this.objects.set(e,a),!0}handleMutate(e){return this.handleDelete(e)&&this.handleAdd(e)}handleDelete(e){const t=this.objects.get(e);return!!t&&(this.objects.delete(e),t.sprite.getContainer().destroy(),!0)}getActivatables(){return Array.from(this.objects.values())}};class Ri{constructor(e,t){this.phaseMap=void 0,this.phaseStack=void 0,this.inputManager=void 0,this.interruptCheckCallback=void 0,this.interruptTransitionCallback=void 0,this.transitionCallback=void 0,this.phaseStack=[Pn.None],this.phaseMap=e,this.interruptCheckCallback=()=>!1,this.interruptTransitionCallback=async()=>ms.nullFunction(),this.transitionCallback=ms.nullFunction,this.inputManager=t}addPhaseToMap(e,t){this.phaseMap.set(e,t)}setInterruptCheckCallback(e){this.interruptCheckCallback=e}setInterruptCallback(e){this.interruptTransitionCallback=e}setCallback(e){this.transitionCallback=e}async popPhase(){const e=this.phaseStack.pop();await this.executePhaseTransition(e,this.getCurrentPhase())}async pushPhase(e){const t=this.getCurrentPhase();e!==t&&(this.phaseStack.push(e),await this.executePhaseTransition(t,e))}async swapPhase(e){const t=this.getCurrentPhase();e!==t&&(this.phaseStack.pop(),this.phaseStack.push(e),await this.executePhaseTransition(t,e))}async executePhaseTransition(e,t){if(this.inputManager.enableKeyboardInput(!1),this.inputManager.enableMouseInput(!1),await this.phaseMap.get(e).deactivateUI(),this.interruptCheckCallback(e,t))return this.inputManager.enableMouseInput(!0),this.inputManager.enableKeyboardInput(!0),void await this.interruptTransitionCallback(e,t);this.transitionCallback(e,t),await this.phaseMap.get(t).activateUI(),this.inputManager.enableMouseInput(!0),this.inputManager.enableKeyboardInput(!0)}isCurrentPhase(e){return this.getCurrentPhase()===e}isCurrentPhaseTerminal(){return Object.values(En).includes(this.getCurrentPhase())}getCurrentPhase(){return this.phaseStack.length||(this.phaseStack=[Pn.None]),this.phaseStack[this.phaseStack.length-1]}}const Li={image:{xOffset:20,yOffset:20},rect:{x:{Left:400,Middle:bs.x,Right:xs.x-400},y:{Small:325,Medium:350,Large:420},scale:{Small:.7,Medium:1,Large:1.5},width:280,height:280},tweenDuration:300};const Bi=class{constructor(){this.currPopUp=void 0,this.currPopUp=new Map}async displayPopUp(e,t,a=ms.popUpDuration,s=ai.Medium){this.destroyPopUp(t);const n=On.getInstance().getGameManager(),i=new Phaser.GameObjects.Container(n,0,0),r=new Phaser.GameObjects.Image(n,Li.rect.x[t],Li.rect.y[s],zs.popUpFrame.key).setScale(Li.rect.scale[s]),o=this.getAssetKey(e);if(!o)return;const l=new Phaser.GameObjects.Image(n,Li.rect.x[t]+Li.image.xOffset,Li.rect.y[s]+Li.image.yOffset,o);Hn(l,Li.rect.width*Li.rect.scale[s],Li.rect.height*Li.rect.scale[s]),i.add([r,l]),this.currPopUp.set(t,i),On.getInstance().addToLayer(Xs.PopUp,i),On.getInstance().playSound($s.popUpEnter.key),i.setActive(!0),i.setVisible(!0),i.setScale(1,0),n.tweens.add(((e,t=500)=>({scaleY:1,targets:e,duration:t,ease:"Power1"}))([i],Li.tweenDuration)),await qs(Li.tweenDuration),setTimeout((()=>this.destroyPopUp(t)),a)}destroyAllPopUps(){this.currPopUp.forEach(((e,t,a)=>{this.destroyPopUp(t)}))}async destroyPopUp(e){const t=this.currPopUp.get(e);t&&(On.getInstance().getGameManager().tweens.add(((e,t=500)=>({scaleY:0,targets:e,duration:t,ease:"Power1"}))([t],Li.tweenDuration)),await qs(Li.tweenDuration),t.setVisible(!1),t.setActive(!1),t.destroy(),this.currPopUp.delete(e),On.getInstance().playSound($s.popUpExit.key))}getAssetKey(e){const t=On.getInstance().getGameMap().getObjectPropMap().get(e);if(t)return t.assetKey}};const _i=()=>({gameSaveStates:{},userSaveState:{collectibles:[],settings:{bgmVolume:1,sfxVolume:1},recentlyPlayedCheckpoint:[-1,-1],largestCompletedChapter:-1}}),Gi=()=>({lastCheckpointPlayed:0,currentLocation:void 0,currentPhase:Pn.Menu,chapterNewlyCompleted:!1,incompleteTasks:[],completedTasks:[],completedObjectives:[],triggeredInteractions:[],triggeredStateChangeActions:[]});function Ui(e){return Array.from(e).filter((([e,t])=>t)).map((([e])=>e))}const Fi=class{constructor(e){this.subscribers=void 0,this.gameMap=void 0,this.checkpointObjective=void 0,this.checkpointTask=void 0,this.chapterNewlyCompleted=void 0,this.updatedLocations=void 0,this.triggeredInteractions=void 0,this.triggeredStateChangeActions=void 0,this.getGameMap=()=>this.gameMap,this.getCharacterAtId=e=>Js(this.gameMap.getCharacterMap().get(e)),this.getSaveManager=()=>ol.getInstance().getSaveManager(),this.getChapterNewlyCompleted=()=>this.chapterNewlyCompleted,this.subscribers=new Map,this.gameMap=e.map,this.checkpointObjective=e.objectives,this.checkpointTask=e.tasks,this.chapterNewlyCompleted=!1,this.updatedLocations=new Set(this.gameMap.getLocationIds()),this.triggeredInteractions=new Map,this.triggeredStateChangeActions=[],this.loadStatesFromSaveManager()}loadStatesFromSaveManager(){this.triggeredStateChangeActions=this.getSaveManager().getTriggeredStateChangeActions(),this.getSaveManager().getTriggeredInteractions().forEach((e=>this.triggerInteraction(e))),this.getSaveManager().getCompletedObjectives().forEach((e=>this.checkpointObjective.setObjective(e,!0))),this.getSaveManager().getCompletedTasks().forEach((e=>{this.checkpointTask.setTask(e,!0),this.checkpointTask.showTask(e)})),this.getSaveManager().getIncompleteTasks().forEach((e=>{this.checkpointTask.setTask(e,!1),this.checkpointTask.showTask(e)})),this.chapterNewlyCompleted=this.getSaveManager().getChapterNewlyCompleted()}watchGameItemType(e,t){this.subscribers.set(e,t)}getSubscriberForItemType(e){return this.subscribers.get(e)}triggerInteraction(e){this.triggeredInteractions.set(e,!0)}triggerStateChangeAction(e){this.triggeredStateChangeActions.push(e)}hasTriggeredInteraction(e){return this.triggeredInteractions.get(e)}addLocationNotif(e){this.updatedLocations.add(e)}removeLocationNotif(e){this.updatedLocations.delete(e)}hasLocationNotif(e){return this.updatedLocations.has(e)}isCurrentLocation(e){return e===On.getInstance().getCurrLocId()}getLocationModes(e){return Array.from(this.gameMap.getLocationAtId(e).modes)||[]}addLocationMode(e,t){this.gameMap.getLocationAtId(e).modes.add(t),!this.isCurrentLocation(e)&&this.addLocationNotif(e)}removeLocationMode(e,t){this.gameMap.getLocationAtId(e).modes.delete(t),!this.isCurrentLocation(e)&&this.addLocationNotif(e)}getGameItemsInLocation(e,t){return Array.from(this.gameMap.getLocationAtId(t)[e])||[]}addItem(e,t,a){var s,n;null===(s=this.gameMap.getLocationAtId(t)[e])||void 0===s||s.add(a),this.isCurrentLocation(t)?null===(n=this.getSubscriberForItemType(e))||void 0===n||n.handleAdd(a):this.addLocationNotif(t)}removeItem(e,t,a){var s,n;null===(s=this.gameMap.getLocationAtId(t)[e])||void 0===s||s.delete(a),this.isCurrentLocation(t)?null===(n=this.getSubscriberForItemType(e))||void 0===n||n.handleDelete(a):this.addLocationNotif(t)}setObjProperty(e,t){this.gameMap.setItemInMap(Un.objects,e,t),this.gameMap.getLocations().forEach(((t,a)=>{var s;t.objects.has(e)&&(this.isCurrentLocation(a)?null===(s=this.getSubscriberForItemType(Un.objects))||void 0===s||s.handleMutate(e):this.addLocationNotif(a))}))}setBBoxProperty(e,t){this.gameMap.setItemInMap(Un.boundingBoxes,e,t),this.gameMap.getLocations().forEach(((t,a)=>{var s;t.boundingBoxes.has(e)&&(this.isCurrentLocation(a)?null===(s=this.getSubscriberForItemType(Un.boundingBoxes))||void 0===s||s.handleMutate(e):this.addLocationNotif(a))}))}moveCharacter(e,t,a){this.getCharacterAtId(e).defaultPosition=a,this.gameMap.getLocations().forEach(((t,a)=>{t.characters.has(e)&&this.removeItem(Un.characters,a,e)})),this.addItem(Un.characters,t,e)}updateCharacter(e,t){this.getCharacterAtId(e).defaultExpression=t,this.gameMap.getLocations().forEach(((t,a)=>{var s;t.characters.has(e)&&(this.isCurrentLocation(a)?null===(s=this.getSubscriberForItemType(Un.characters))||void 0===s||s.handleMutate(e):this.addLocationNotif(a))}))}areAllObjectivesComplete(){return this.checkpointObjective.isAllComplete()}isObjectiveComplete(e){return this.checkpointObjective.getObjectiveState(e)}areObjectivesComplete(e){let t=!0;return e.forEach((e=>t=t&&this.isObjectiveComplete(e))),t}completeObjective(e){this.checkpointObjective.setObjective(e,!0)}isTaskComplete(e){return this.checkpointTask.getTaskState(e)}areTasksComplete(e){let t=!0;return e.forEach((e=>t=t&&this.isTaskComplete(e))),t}completeTask(e){this.checkpointTask.setTask(e,!0)}showTask(e){this.checkpointTask.showTask(e)}getAllVisibleTaskData(){return this.checkpointTask.getAllVisibleTaskData()}getCompletedObjectives(){return Ui(this.checkpointObjective.getObjectives())}getCompletedTasks(){return Ui(this.checkpointTask.getAllTasks())}getIncompleteTasks(){return this.checkpointTask.getAllIncompleteTasks()}getTriggeredInteractions(){return Ui(this.triggeredInteractions)}getTriggeredStateChangeActions(){return this.triggeredStateChangeActions}},zi={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Vi=.251*xs.x,Hi={taskTextConfig:{x:-.42*xs.x,y:-.378*xs.y,oriX:0,oriY:0},textMaxWidth:.66*xs.x,checkMark:{x:-.202*xs.x,y:-.369*xs.y,imageUrl:zs.talkOptCheck.key},logHeight:.7632*xs.y,scrollbarTrack:{x:Vi,y:.005*xs.y,width:7,height:.73*xs.y,color:5592405},scrollbarThumb:{x:Vi,width:7,color:8947848},scrollSpeed:.5};const $i=class{constructor(e){this.scene=void 0,this.scene=e}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=On.getInstance().getAllVisibleTaskData(),a=new Phaser.GameObjects.Container(this.scene,0,0);let s=0;if(0===t.length){const e=As(this.scene,"No tasks available.",Hi.taskTextConfig,zi).setMaxWidth(Hi.textMaxWidth);a.add(e),s=e.height}else for(let m=0;m{a.y=Zs(a.y-s*Hi.scrollSpeed,n,0),c.y=o-(a.y-n)*l})),e.add(p),e}},Xi=[{assetKey:zs.gear.key,onUp:e=>async()=>{const t=e.getPhaseManager();t.isCurrentPhase(Pn.EscapeMenu)?await t.popPhase():t.isCurrentPhaseTerminal()?await t.swapPhase(Pn.EscapeMenu):await t.pushPhase(Pn.EscapeMenu)}},{assetKey:zs.journal.key,onUp:e=>async()=>{const t=e.getPhaseManager();t.isCurrentPhase(Pn.Dashboard)?await t.popPhase():t.isCurrentPhaseTerminal()?await t.swapPhase(Pn.Dashboard):await t.pushPhase(Pn.Dashboard)}}],Ki={firstButton:{x:xs.x-37,y:37},xOffset:64,buttonConfigs:Xi};const Wi=class{constructor(e){this.uiContainer=void 0,this.scene=void 0,this.scene=e}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0);return e.add(Ki.buttonConfigs.map(((e,t)=>this.createToolbarButton(Ki.firstButton.x-Ki.xOffset*t,Ki.firstButton.y,e)))),e}createToolbarButton(e,t,a){return kn(this.scene,{assetKey:a.assetKey,onUp:a.onUp(this.scene)}).setPosition(e,t)}async renderToolbarContainer(){this.uiContainer=this.createUIContainer(),this.scene.getLayerManager().addToLayer(Xs.UI,this.uiContainer)}},qi=.975*-bs.y,Zi={key:ps.zektonDarkFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};class Yi extends Phaser.GameObjects.Container{constructor(e,t){super(e,0,0),this.renderBackButton(t)}renderBackButton(e){const t=kn(this.scene,{assetKey:zs.topButton.key,message:"Back",textConfig:{x:0,y:qi,oriX:.5,oriY:.25},bitMapTextStyle:Zi,onUp:e}).setPosition(bs.x,bs.y);this.add(t)}}const Ji=Yi,Qi={normal:`url(${Ys("/ui/magnifying.png",!1)}), pointer`,hover:`url(${Ys("/ui/magnifying_trigg.png",!1)}), pointer`,checked:`url(${Ys("/ui/magnifying_check.png",!1)}), pointer`};const er=class{constructor(){this.uiContainer=void 0}createUIContainer(){const e=On.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=new Ji(e,(async()=>await On.getInstance().swapPhase(Pn.Menu)));return t.add(a),t}async activateUI(){const e=On.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),On.getInstance().addToLayer(Xs.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,-xs.y),this.enableInteractions(),e.tweens.add({targets:this.uiContainer,...on}),On.getInstance().setDefaultCursor(Qi.normal),On.getInstance().playSound($s.modeEnter.key)}async deactivateUI(){const e=On.getInstance().getGameManager();On.getInstance().setDefaultCursor(ms.defaultCursor),this.disableInteractions(),this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...ln}),await qs(500),sn(e,this.uiContainer))}enableInteractions(){On.getInstance().getAllActivatables().forEach((e=>{e.actionIds&&e.actionIds.length&&(e.clickArea.on("pointerout",(()=>this.explorePointerOut())),e.clickArea.on("pointerover",(()=>this.explorePointerOver(e.interactionId))),e.clickArea.on("pointerup",(async()=>{this.explorePointerUp(e.interactionId),await On.getInstance().processGameActions(e.actionIds)})))}))}disableInteractions(){On.getInstance().getAllActivatables().forEach((e=>{e.clickArea.off("pointerout"),e.clickArea.off("pointerover"),e.clickArea.off("pointerup")}))}explorePointerOver(e){On.getInstance().hasTriggeredInteraction(e)?On.getInstance().setDefaultCursor(Qi.checked):On.getInstance().setDefaultCursor(Qi.hover)}explorePointerOut(){On.getInstance().setDefaultCursor(Qi.normal)}explorePointerUp(e){On.getInstance().setDefaultCursor(ms.defaultCursor),On.getInstance().triggerInteraction(e),On.getInstance().setDefaultCursor(Qi.normal)}};let tr=function(e){return e.Move="Move",e.Explore="Explore",e.Talk="Talk",e.Menu="Menu",e}({});const ar={Move:Pn.Move,Explore:Pn.Explore,Talk:Pn.Talk,Menu:Pn.Menu},sr={key:ps.zektonFont.key,size:45,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},nr={button:{yOffset:.3*xs.y},entryTweenProps:{y:0,duration:500,ease:"Power2"},exitTweenProps:{y:.4*xs.y,duration:300,ease:"Power2"}};const ir=class{constructor(){this.uiContainer=void 0}getLatestLocationModes(){const e=On.getInstance().getCurrLocId();let t=On.getInstance().getLocationModes(e);return 0===On.getInstance().getGameItemsInLocation(Un.talkTopics,e).length&&(t=t.filter((e=>e!==tr.Talk))),t}createUIContainer(){const e=On.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=new Phaser.GameObjects.Image(e,bs.x,bs.y,zs.modeMenuBanner.key);t.add(a);const s=this.getLatestLocationModes(),n=this.getModeButtons(s),i=Cs({numOfItems:n.length});return t.add(n.map(((e,t)=>this.createModeButton(e.text,i[t][0],i[t][1]+nr.button.yOffset,e.callback)))),t}getModeButtons(e){return e.sort().map((e=>({text:e,callback:async()=>await On.getInstance().swapPhase(ar[e])})))}createModeButton(e,t,a,s){return kn(On.getInstance().getGameManager(),{assetKey:zs.shortButton.key,message:e,textConfig:{x:0,y:0,oriX:.5,oriY:.25},bitMapTextStyle:sr,onUp:s}).setPosition(t,a)}async activateUI(){const e=On.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),On.getInstance().addToLayer(Xs.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,xs.y),e.tweens.add({targets:this.uiContainer,...nr.entryTweenProps}),await qs(500),On.getInstance().playSound($s.modeEnter.key)}async deactivateUI(){const e=On.getInstance().getGameManager();this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...nr.exitTweenProps}),await qs(500),sn(e,this.uiContainer))}},rr={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},or={button:{xOffSet:.25*xs.x,ySpace:.8*xs.y},preview:{rect:{x:.3125*xs.x,y:.515*xs.y,width:.473*xs.x,height:.56*xs.y},frame:{x:.3*xs.x}}};const lr=class{constructor(){this.uiContainer=void 0}setPreview(e,t){e.setTexture(t).setDisplaySize(or.preview.rect.width,or.preview.rect.height).setPosition(or.preview.rect.x,or.preview.rect.y)}getLatestNavigations(){return On.getInstance().getGameItemsInLocation(Un.navigation,On.getInstance().getCurrLocId())}createUIContainer(){const e=On.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=new Phaser.GameObjects.Sprite(e,or.preview.frame.x,bs.y,zs.locationPreviewFrame.key),s=new Phaser.GameObjects.Sprite(e,bs.x,bs.y,zs.locationPreviewFill.key);t.add([a,s]);const n=this.getLatestNavigations(),i=this.getMoveButtons(n,s),r=Cs({numOfItems:i.length,numItemLimit:1,maxYSpace:or.button.ySpace});t.add(i.map(((e,t)=>this.createMoveButton(e.text,r[t][0]+or.button.xOffSet,r[t][1],e.callback,e.onHover,e.onOut))));const o=new Ji(e,(async()=>await On.getInstance().swapPhase(Pn.Menu)));return t.add(o),this.setPreview(s,zs.defaultLocationImg.key),t}getMoveButtons(e,t){const a=e=>this.setPreview(t,e),s=()=>this.setPreview(t,zs.defaultLocationImg.key);return e.map((e=>{const t=On.getInstance().getLocationAtId(e);return{text:t.name,callback:async()=>{await On.getInstance().swapPhase(Pn.Sequence),await On.getInstance().changeLocationTo(e)},onHover:()=>a(t.previewKey||t.assetKey),onOut:()=>s()}}))}createMoveButton(e,t,a,s,n,i){return kn(On.getInstance().getGameManager(),{assetKey:zs.longButton.key,message:e,textConfig:{x:0,y:0,oriX:.4,oriY:.15},bitMapTextStyle:rr,onUp:s,onHover:n,onOut:i}).setPosition(t,a)}async activateUI(){const e=On.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),On.getInstance().addToLayer(Xs.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,-xs.y),e.tweens.add({targets:this.uiContainer,...on}),On.getInstance().playSound($s.modeEnter.key)}async deactivateUI(){const e=On.getInstance().getGameManager();this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...ln}),await qs(500),sn(e,this.uiContainer))}};const cr=class{activateUI(){}deactivateUI(){}},dr={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},hr={button:{ySpace:.7*xs.y}};const ur=class{constructor(){this.uiContainer=void 0}getLatestTalkTopics(){return On.getInstance().getGameItemsInLocation(Un.talkTopics,On.getInstance().getCurrLocId())}createUIContainer(){const e=On.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=this.getLatestTalkTopics(),s=this.getTalkTopicButtons(a),n=Cs({direction:fs.Column,numOfItems:s.length,maxYSpace:hr.button.ySpace});t.add(s.map(((e,t)=>this.createTalkTopicButton(e.text,n[t][0],n[t][1],e.callback)))),s.forEach(((a,s)=>{const i=new Phaser.GameObjects.Sprite(e,n[s][0],n[s][1],zs.talkOptCheck.key);!!a.interactionId&&On.getInstance().hasTriggeredInteraction(a.interactionId)&&t.add(i)}));const i=new Ji(e,(async()=>await On.getInstance().swapPhase(Pn.Menu)));return t.add(i),t}getTalkTopicButtons(e){return e.map((e=>({text:Js(On.getInstance().getDialogueById(e)).title,callback:async()=>{On.getInstance().triggerInteraction(e),await On.getInstance().showDialogue(e)},interactionId:e})))}createTalkTopicButton(e,t,a,s){return kn(On.getInstance().getGameManager(),{assetKey:zs.talkOptButton.key,message:e,textConfig:{x:0,y:0,oriX:.5,oriY:.2},bitMapTextStyle:dr,onUp:s}).setPosition(t,a)}async activateUI(){const e=On.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),On.getInstance().addToLayer(Xs.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,-xs.y),e.tweens.add({targets:this.uiContainer,...on}),On.getInstance().playSound($s.modeEnter.key)}async deactivateUI(){const e=On.getInstance().getGameManager();this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...ln}),await qs(500),sn(e,this.uiContainer))}};class gr extends Phaser.Scene{constructor(){super("GameManager"),this.currentLocationId=void 0,this.hasTransitioned=void 0,this.stateManager=void 0,this.layerManager=void 0,this.objectManager=void 0,this.characterManager=void 0,this.dialogueManager=void 0,this.actionManager=void 0,this.boundingBoxManager=void 0,this.popUpManager=void 0,this.phaseManager=void 0,this.backgroundManager=void 0,this.animationManager=void 0,this.inputManager=void 0,this.escapeManager=void 0,this.collectibleManager=void 0,this.achievementManager=void 0,this.logManager=void 0,this.dialogueStorageManager=void 0,this.toolbarManager=void 0,this.taskLogManager=void 0,this.dashboardManager=void 0,this.getSaveManager=()=>ol.getInstance().getSaveManager(),this.getStateManager=()=>Js(this.stateManager),this.getObjectManager=()=>Js(this.objectManager),this.getDialogueManager=()=>Js(this.dialogueManager),this.getCharacterManager=()=>Js(this.characterManager),this.getBBoxManager=()=>Js(this.boundingBoxManager),this.getActionManager=()=>Js(this.actionManager),this.getInputManager=()=>Js(this.inputManager),this.getLayerManager=()=>Js(this.layerManager),this.getPhaseManager=()=>Js(this.phaseManager),this.getBackgroundManager=()=>Js(this.backgroundManager),this.getAnimationManager=()=>Js(this.animationManager),this.getPopupManager=()=>Js(this.popUpManager),this.getEscapeManager=()=>Js(this.escapeManager),this.getCollectibleManager=()=>Js(this.collectibleManager),this.getAchievementManager=()=>Js(this.achievementManager),this.getLogManager=()=>Js(this.logManager),this.getDialogueStorageManager=()=>Js(this.dialogueStorageManager),this.getToolbarManager=()=>Js(this.toolbarManager),this.getTaskLogManager=()=>Js(this.taskLogManager),this.getDashboardManager=()=>Js(this.dashboardManager),this.currentLocationId=ms.nullInteractionId,this.hasTransitioned=!1}init({gameCheckpoint:e,continueGame:t,chapterNum:a,checkpointNum:s}){On.getInstance().setGameManager(this),ol.getInstance().setCurrentSceneRef(this),this.getSaveManager().registerGameInfo(a,s,t),this.currentLocationId=this.getSaveManager().getLoadedLocation()||e.startingLoc,this.hasTransitioned=!1,this.stateManager=new Fi(e),this.layerManager=new Mi(this),this.inputManager=new Ai(this),this.phaseManager=new Ri(new Map([[Pn.Menu,new ir],[Pn.Move,new lr],[Pn.Explore,new er],[Pn.Talk,new ur],[Pn.Sequence,new cr],[Pn.None,new cr]]),this.inputManager),this.characterManager=new qn,this.objectManager=new Ni,this.dialogueManager=new ii,this.actionManager=new Gn,this.boundingBoxManager=new Kn,this.backgroundManager=new Xn,this.animationManager=new Fn,this.popUpManager=new Bi,this.escapeManager=new wi(this),this.collectibleManager=new $n(this,ol.getInstance().getUserStateManager().getCollectibles),this.achievementManager=new $n(this,ol.getInstance().getUserStateManager().getAchievements),this.logManager=new Di(this),this.dialogueStorageManager=new ri,this.toolbarManager=new Wi(this),this.taskLogManager=new $i(this),this.dashboardManager=new Qn(this,[Jn.Log,Jn.Tasks,Jn.Collectibles,Jn.Achievements],[this.logManager,this.taskLogManager,this.collectibleManager,this.achievementManager])}preload(){mi(this),this.getPhaseManager().setInterruptCheckCallback(((e,t)=>this.transitionChecker(e,t))),this.getPhaseManager().setInterruptCallback((async(e,t)=>await this.checkpointTransition())),this.getPhaseManager().setCallback((async(e,t)=>await this.handleCharacterLayer(e,t))),this.preloadLocationsAssets(),this.bindKeyboardTriggers()}preloadLocationsAssets(){const e=this.getStateManager().getGameMap();On.getInstance().loadSounds(e.getSoundAssets()),e.getMapAssets().forEach(((e,t)=>{this.loadImage(e,t)}))}loadImage(e,t){switch(e.type){case Us.Image:this.load.image(t,Ys(e.path,!0));break;case Us.Sprite:this.load.spritesheet(t,Ys(e.path,!0),e.config)}}async create(){On.getInstance().hideLayer(Xs.Character),await this.changeLocationTo(this.currentLocationId,!0),await On.getInstance().saveGame()}async renderLocation(e,t){const a=On.getInstance().getLocationAtId(e);this.getToolbarManager().renderToolbarContainer(),await On.getInstance().playBgMusic(a.bgmKey),this.getBackgroundManager().renderBackgroundLayerContainer(e),this.getObjectManager().renderObjectsLayerContainer(e),this.getBBoxManager().renderBBoxLayerContainer(e),this.getCharacterManager().renderCharacterLayerContainer(e),await this.getPhaseManager().swapPhase(Pn.Sequence),t&&(await this.getActionManager().fastForwardGameActions(this.getStateManager().getTriggeredStateChangeActions()),await this.getActionManager().processGameActions(this.getStateManager().getGameMap().getGameStartActions())),await this.getActionManager().processGameActions(a.actionIds),this.getStateManager().hasLocationNotif(e)&&(await On.getInstance().bringUpUpdateNotif(a.name),this.getStateManager().removeLocationNotif(e)),this.getPhaseManager().isCurrentPhase(Pn.Sequence)&&await this.getPhaseManager().swapPhase(Pn.Menu)}async changeLocationTo(e,t=!1){this.currentLocationId=e,await(async(e,t,a,s)=>{const n=nn(e);e.getLayerManager().addToLayer(Xs.Effects,n),n.setAlpha(0),e.tweens.add(an([n],t)),await qs(t),await s(),await qs(a),n.setAlpha(1),e.tweens.add(tn([n],t)),await qs(t),n.destroy()})(this,300,500,(async()=>{await this.getLayerManager().clearAllLayers(),await this.renderLocation(e,t)})),this.getStateManager().triggerInteraction(e)}bindKeyboardTriggers(){this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.ESC,"up",(async()=>{this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().popPhase():await this.getPhaseManager().pushPhase(Pn.EscapeMenu)})),this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.TAB,"up",(async()=>{this.getPhaseManager().isCurrentPhase(Pn.Dashboard)?await this.getPhaseManager().popPhase():this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().swapPhase(Pn.Dashboard):await this.getPhaseManager().pushPhase(Pn.Dashboard)}))}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers(),this.getDialogueStorageManager().clearDialogueStorage()}transitionChecker(e,t){return!this.hasTransitioned&&t!==Pn.Sequence&&On.getInstance().areAllObjectivesComplete()&&!this.getStateManager().getChapterNewlyCompleted()}async checkpointTransition(){this.hasTransitioned=!0,await this.getActionManager().processGameActions(this.getStateManager().getGameMap().getCheckpointCompleteActions()),this.getInputManager().setDefaultCursor(ms.defaultCursor),this.getInputManager().enableMouseInput(!0),this.getInputManager().enableKeyboardInput(!0),this.tweens.add(an([nn(this).setAlpha(0)],ms.fadeDuration)),await qs(ms.fadeDuration),this.cleanUp(),this.scene.start("CheckpointTransition")}async handleCharacterLayer(e,t){e===Pn.Menu&&On.getInstance().fadeOutLayer(Xs.Character),t===Pn.Menu&&On.getInstance().fadeInLayer(Xs.Character)}}const pr=gr;class mr{constructor(){this.fullSaveState=void 0,this.chapterNum=void 0,this.checkpointNum=void 0,this.getTriggeredStateChangeActions=()=>this.getGameSaveState().triggeredStateChangeActions,this.getTriggeredInteractions=()=>this.getGameSaveState().triggeredInteractions,this.getCompletedObjectives=()=>this.getGameSaveState().completedObjectives,this.getCompletedTasks=()=>this.getGameSaveState().completedTasks,this.getIncompleteTasks=()=>this.getGameSaveState().incompleteTasks,this.getLoadedPhase=()=>this.getGameSaveState().currentPhase,this.getChapterNewlyCompleted=()=>this.getGameSaveState().chapterNewlyCompleted,this.getChapterNum=()=>Js(this.chapterNum),this.getCheckpointNum=()=>Js(this.checkpointNum),this.getFullSaveState=()=>this.fullSaveState,this.fullSaveState=_i()}async loadLastSaveState(){this.fullSaveState=await async function(){var e;const t={method:"GET",headers:hl(ol.getInstance().getAccountInfo().accessToken)},a=await fetch(`${y.Z.backendUrl}/v2/user`,t),s=await a.text(),n=null===(e=JSON.parse(s).courseRegistration)||void 0===e?void 0:e.gameStates;return D().isEmpty(n)?_i():n}()}registerGameInfo(e,t,a){this.chapterNum=e,this.checkpointNum=t,a||(this.fullSaveState.gameSaveStates[e]=Gi())}async saveGame(){ol.getInstance().getCurrentSceneRef()instanceof pr&&(this.fullSaveState=function(e,t,a){const s=On.getInstance().getGameManager(),n=s.getStateManager(),i=s.getPhaseManager();return{gameSaveStates:{...e.gameSaveStates,[t]:{lastCheckpointPlayed:a,currentLocation:s.currentLocationId,currentPhase:i.getCurrentPhase(),chapterNewlyCompleted:n.getChapterNewlyCompleted(),incompleteTasks:n.getIncompleteTasks(),completedTasks:n.getCompletedTasks(),completedObjectives:n.getCompletedObjectives(),triggeredInteractions:n.getTriggeredInteractions(),triggeredStateChangeActions:n.getTriggeredStateChangeActions()}},userSaveState:{settings:e.userSaveState.settings,recentlyPlayedCheckpoint:[t,a],collectibles:ol.getInstance().getUserStateManager().getCollectibles(),largestCompletedChapter:e.userSaveState.largestCompletedChapter}}}(this.fullSaveState,this.getChapterNum(),this.getCheckpointNum()),await dl(this.fullSaveState))}async saveChapterComplete(e){this.fullSaveState.gameSaveStates[e].chapterNewlyCompleted=!0,e>this.getLargestCompletedChapterNum()&&(this.fullSaveState.userSaveState.largestCompletedChapter=e),await dl(this.fullSaveState)}async saveSettings(e){this.fullSaveState.userSaveState.settings=e,await dl(this.fullSaveState)}getSettings(){return this.fullSaveState.userSaveState.settings}getLoadedUserState(){return this.fullSaveState.userSaveState}getLargestCompletedChapterNum(){return this.fullSaveState.userSaveState.largestCompletedChapter}getGameSaveState(){return this.fullSaveState.gameSaveStates[this.getChapterNum()]||Gi()}getLoadedLocation(){return this.getGameSaveState().currentLocation}getChapterSaveState(e){return this.fullSaveState.gameSaveStates[e]||Gi()}}const xr={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};const br=["Clang. Thud. One hit to the wall, one hit to my flesh.","","They told me I was to be the pillar of this","spaceship - who knew they meant it literally?","- A. Halim"],yr=["I blink synchronously with the screen;","I breathe as the machine steams on and off.","","Behind this closed space, my very blood fuels","these engines - hoping for you to find me.","- T. S. Chong"],vr={yInterval:80,messageDuration:5e3};function fr(e,t,a,s,n=50,i=50){const r=new Phaser.GameObjects.Rectangle(e,a,s,n,i,0,0),o="A"===t?br:yr;r.setInteractive({useHandCursor:!0}),r.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>async function(e,t){const a=nn(e).setInteractive().setAlpha(0),s=Ss({numOfItems:t.length,xSpacing:0,ySpacing:vr.yInterval}),n={x:bs.x,y:0,oriX:.5,oriY:.5},i=bs.y-t.length*vr.yInterval*.5;e.getLayerManager().addToLayer(Xs.WorkerMessage,a),e.add.tween(an([a],ms.fadeDuration)),ol.getInstance().getSoundManager().playSound($s.radioStatic.key),await qs(ms.fadeDuration),t.forEach(((t,a)=>{const r=function(e,t,a={x:0,y:0,oriX:.5,oriY:.5},s=xr,n=4,i=5,r=3){const o=[];for(let l=0;l{e.tweens.add({targets:t,x:t.x+i*Math.random(),y:t.y+r*Math.random(),alpha:.5,duration:20,yoyo:!0,loop:-1,loopDelay:1e3*Math.random()})})),o}(e,t,{...n,y:s[a][1]+i});r.forEach((t=>e.getLayerManager().addToLayer(Xs.WorkerMessage,t))),setTimeout((()=>r.forEach((e=>e.destroy()))),vr.messageDuration)})),await qs(vr.messageDuration),sn(e,a)}(e,o))),e.getLayerManager().addToLayer(Xs.UI,r)}const Cr={scrollSpeed:20,tileDim:2048,maxAwardsPerCol:2,arrow:{xOffset:875},award:{xSpace:300,yStart:300,ySpace:bs.y-50,dim:200},awardInfo:{width:300},banner:{xOffset:.28*-xs.x},bannerTextConfig:{x:30,y:0,oriX:0,oriY:.5}},jr={key:ps.alienLeagueFont.key,size:35,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Sr={fontFamily:"Verdana",fontSize:"30px",fill:ys.lightBlue,align:"center",wordWrap:{width:Cr.award.dim-20}},Ir={fontFamily:"Verdana",fontSize:"20px",fill:ys.lightBlue,align:"left",wordWrap:{width:Cr.awardInfo.width-20}},kr={fontFamily:"Verdana",fontSize:"15px",fill:ys.offWhite,align:"left",wordWrap:{width:Cr.awardInfo.width-20}},wr={fontFamily:"Verdana",fontSize:"15px",fill:ys.lightBlue,align:"left",wordWrap:{width:Cr.awardInfo.width-20}};class Ar extends Phaser.Scene{constructor(){super("AwardsHall"),this.layerManager=void 0,this.inputManager=void 0,this.backgroundTile=void 0,this.awardsContainer=void 0,this.isScrollLeft=void 0,this.isScrollRight=void 0,this.scrollLim=void 0,this.awardXSpace=void 0,this.getUserStateManager=()=>ol.getInstance().getUserStateManager(),this.getInputManager=()=>Js(this.inputManager),this.getLayerManager=()=>Js(this.layerManager),ol.getInstance().setCurrentSceneRef(this),this.isScrollLeft=!1,this.isScrollRight=!1,this.scrollLim=0,this.awardXSpace=0}init(){this.layerManager=new Mi(this),this.inputManager=new Ai(this)}preload(){mi(this)}async create(){const e=this.getUserStateManager().getAchievements().length,t=this.getUserStateManager().getCollectibles().length;this.awardXSpace=Math.ceil(Math.max(e,t)/Cr.maxAwardsPerCol)*Cr.award.xSpace,this.scrollLim=this.awardXSpace{const s=this.createBanner(e,t[a][1]);this.getLayerManager().addToLayer(Xs.UI,s)}));const a=kn(this,{assetKey:zs.chapterSelectArrow.key,onDown:()=>this.isScrollLeft=!0,onUp:()=>this.isScrollLeft=!1,onOut:()=>this.isScrollLeft=!1}).setPosition(bs.x-Cr.arrow.xOffset,bs.y),s=kn(this,{assetKey:zs.chapterSelectArrow.key,onDown:()=>this.isScrollRight=!0,onUp:()=>this.isScrollRight=!1,onOut:()=>this.isScrollRight=!1}).setPosition(bs.x+Cr.arrow.xOffset,bs.y).setScale(-1,1),n=new Ji(this,(()=>{this.cleanUp(),this.scene.start("MainMenu")}));this.getLayerManager().addToLayer(Xs.UI,a),this.getLayerManager().addToLayer(Xs.UI,s),this.getLayerManager().addToLayer(Xs.UI,n)}renderAwards(){this.awardsContainer&&this.awardsContainer.destroy(),this.awardsContainer=new Phaser.GameObjects.Container(this,0,0);const e=this.getAwards(this.getUserStateManager().getAchievements()),t=Cs({direction:fs.Column,numOfItems:e.length,numItemLimit:Cr.maxAwardsPerCol,redistributeLast:!1,maxXSpace:this.awardXSpace,maxYSpace:Cr.award.ySpace});this.awardsContainer.add(e.map(((e,a)=>this.createAward(e,t[a][0],t[a][1]+Cr.award.yStart-bs.y))));const a=this.getAwards(this.getUserStateManager().getCollectibles()),s=Cs({direction:fs.Column,numOfItems:a.length,numItemLimit:Cr.maxAwardsPerCol,redistributeLast:!1,maxXSpace:this.awardXSpace,maxYSpace:Cr.award.ySpace});this.awardsContainer.add(a.map(((e,t)=>this.createAward(e,s[t][0],s[t][1]+Cr.award.yStart)))),this.getLayerManager().addToLayer(Xs.Objects,this.awardsContainer)}getAwards(e){return _s(e)}createAward(e,t,a){const s=new Phaser.GameObjects.Container(this,t,a);let n;if(e.assetKey===ms.nullInteractionId){n=new Phaser.GameObjects.Rectangle(this,0,0,Cr.award.dim,Cr.award.dim,vs.darkBlue,.8),n.setInteractive();const t=new Phaser.GameObjects.Text(this,0,0,e.title,Sr).setOrigin(.5,.5);s.add([n,t])}else n=new Phaser.GameObjects.Sprite(this,0,0,e.assetKey).setOrigin(.5),Hn(n,Cr.award.dim,Cr.award.dim),n.setInteractive({pixelPerfect:!0,useHandCursor:!0}),s.add(n);const i=new Phaser.GameObjects.Rectangle(this,0,0,Cr.award.dim,Cr.award.dim,0).setAlpha(e.completed?0:.8);s.add(i);const r=((e,t)=>{const a=new Phaser.GameObjects.Container(e,0,0),s=new Phaser.GameObjects.Text(e,20,20,t.title,Ir),n=new Phaser.GameObjects.Text(e,20,s.getBounds().bottom+20,t.assetKey,kr),i=new Phaser.GameObjects.Text(e,20,n.getBounds().bottom+20,t.description,wr),r=new Phaser.GameObjects.Rectangle(e,0,0,Cr.awardInfo.width,i.getBounds().bottom+20,vs.darkBlue).setOrigin(0,0).setAlpha(.8),o=new Phaser.GameObjects.Sprite(e,Cr.awardInfo.width/2,0,zs.scrollFrame.key),l=new Phaser.GameObjects.Sprite(e,Cr.awardInfo.width/2,r.getBounds().bottom,zs.scrollFrame.key);return a.add([r,s,i,o,l]),t.completed&&a.add(n),a.setVisible(!1),a})(this,e);return n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>r.setVisible(!0))),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>r.setVisible(!1))),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_MOVE,(e=>{r.x=e.x+10,r.y=e.y-10})),this.getLayerManager().addToLayer(Xs.UI,r),s}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers()}createBanner(e,t){const a=new Phaser.GameObjects.Container(this,0,t),s=new Phaser.GameObjects.Sprite(this,Cr.banner.xOffset,0,zs.awardsPage.key),n=As(this,e,Cr.bannerTextConfig,jr);return a.add([s,n]),a}}const Mr=Ar,Tr={keyTextConfig:{x:bs.x-100,y:0,oriX:.5,oriY:.5},keyDescTextConfig:{x:bs.x+100,y:0,oriX:.5,oriY:.5},key:{yStart:.9*bs.y,yInterval:150},icon:{x:bs.x-100}},Pr={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Er={key:ps.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};class Dr extends Phaser.Scene{constructor(){super("Bindings"),this.layerManager=void 0,this.inputManager=void 0,this.getInputManager=()=>Js(this.inputManager),this.getLayerManager=()=>Js(this.layerManager)}init(){this.layerManager=new Mi(this),this.inputManager=new Ai(this)}create(){this.renderBackground(),this.renderBindings()}renderBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,zs.spaceshipBg.key),t=new Phaser.GameObjects.Rectangle(this,bs.x,bs.y,xs.x,xs.y,0).setAlpha(.3);this.getLayerManager().addToLayer(Xs.Background,e),this.getLayerManager().addToLayer(Xs.Background,t)}renderBindings(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getBindings(),a=Ss({numOfItems:t.length,xSpacing:0,ySpacing:Tr.key.yInterval});e.add(t.map(((e,t)=>this.createBinding(e.key,e.text,a[t][0],a[t][1]+Tr.key.yStart))));const s=new Ji(this,(()=>{this.getLayerManager().clearAllLayers(),this.scene.start("MainMenu")}));this.getLayerManager().addToLayer(Xs.UI,e),this.getLayerManager().addToLayer(Xs.UI,s)}getBindings(){return[{key:"Esc",text:"Escape Menu"},{key:"Tab",text:"Dashboard"}]}createBinding(e,t,a,s){const n=new Phaser.GameObjects.Container(this,a,s),i=new Phaser.GameObjects.Sprite(this,Tr.icon.x,0,zs.squareKeyboardIcon.key);if("Tab"===e)i.setTexture(zs.medKeyboardIcon.key);const r=As(this,e,Tr.keyTextConfig,Pr),o=As(this,t,Tr.keyDescTextConfig,Er);return n.add([i,r,o]),n}}const Or=Dr,Nr=(e,t,a)=>new Promise((s=>{"__MISSING"!==e.textures.get(t).key?s(t):(e.load.image(t,a),e.load.once(`filecomplete-image-${t}`,s),e.load.once("loaderror",s),e.load.start())})),Rr=(e,t,a)=>new Promise((s=>{e.cache.text.exists(t)?s(t):(e.load.text(t,a),e.load.once(`filecomplete-text-${t}`,s),e.load.start())})),Lr={key:ps.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Br={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},_r={key:ps.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Gr={arrow:{xOffset:875},buttons:{scale:.65},resetButton:{xOffset:135,yOffset:85},playButton:{xOffset:55,yOffset:85},frame:{xOffset:12,yOffset:-4},scrollSpeed:100,indexTextConfig:{x:0,y:-110,oriX:.5,oriY:.5},titleTextConfig:{x:0,y:-50,oriX:.5,oriY:.5},pageNumberTextConfig:{x:bs.x,y:xs.y-30,oriX:.5,oriY:.5},imageRect:{width:400,height:280},imageScale:{x:.8,y:.4},chapComplete:{y:10,height:30,text:"Chapter Completed"},grid:{chapPerRow:3,chapPerCol:3,chapPerPage:9,chapGapX:50,chapGapY:50}},Ur=e=>Ys(`/stories/${e}`,!0),Fr={defaultCheckpoint:{key:"default-chap",path:Ur("defaultCheckpoint.txt")},awardsMapping:{key:"awards-mapping",path:Ur("awardsMapping.txt")},roomPreviewMapping:{key:"room-prev-mapping",path:Ur("roomPreviewMapping.txt")}},zr={defaultCheckpoint:{key:"mock-default-chap",path:"../../assets/mockDefaultCheckpoint.txt"},awardsMapping:{key:"mock-awards-mapping",path:"../../assets/mockAwardsMapping.txt"},roomPreviewMapping:{key:"mock-room-prev-mapping",path:"../../assets/mockRoomPreviewMapping.txt"}},Vr=Fr;const Hr=class{constructor(){this.soundAssets=void 0,this.mapAssets=void 0,this.locations=void 0,this.dialogues=void 0,this.objects=void 0,this.boundingBoxes=void 0,this.characters=void 0,this.actions=void 0,this.gameStartActions=void 0,this.checkpointCompleteActions=void 0,this.getLocationAtId=e=>Js(this.locations.get(e),`Location ${e} was not found!`),this.getAssetByKey=e=>Js(this.mapAssets.get(e),`Asset ${e} not found!`),this.soundAssets=[],this.mapAssets=new Map,this.locations=new Map,this.dialogues=new Map,this.objects=new Map,this.boundingBoxes=new Map,this.characters=new Map,this.actions=new Map,this.gameStartActions=[],this.checkpointCompleteActions=[]}addSoundAsset(e){this.soundAssets.push(e)}addMapAsset(e,t){this.mapAssets.set(e,t)}getMapAssets(){return this.mapAssets}addLocation(e,t){this.locations.set(e,t)}setModesAt(e,t){this.getLocationAtId(e).modes=new Set(t)}setNavigationFrom(e,t){this.getLocationAtId(e).navigation=new Set(t)}getNavigationFrom(e){return this.getLocationAtId(e).navigation}setGameStartActions(e){this.gameStartActions=e}setCheckpointCompleteActions(e){this.checkpointCompleteActions=e}getGameStartActions(){return this.gameStartActions}getCheckpointCompleteActions(){return this.checkpointCompleteActions}getLocations(){return this.locations}getObjectPropMap(){return this.objects}getBBoxPropMap(){return this.boundingBoxes}getDialogueMap(){return this.dialogues}getCharacterMap(){return this.characters}getActionMap(){return this.actions}getSoundAssets(){return this.soundAssets}setItemInMap(e,t,a){this[e].set(t,a)}addItemToLocation(e,t,a){this.getLocationAtId(e)[t].add(a)}setBGMusicAt(e,t){this.getLocationAtId(e).bgmKey=t}getLocationIds(){return Array.from(this.locations.keys())}getAssetKeyFromId(e){var t,a;return Js((null===(t=this.objects.get(e))||void 0===t?void 0:t.assetKey)||(null===(a=this.locations.get(e))||void 0===a?void 0:a.assetKey),`Id ${e} not found!`)}};const $r=class{constructor(){this.objective=void 0,this.totalNumOfObjectives=void 0,this.numOfCompletedObjectives=void 0,this.objective=new Map,this.totalNumOfObjectives=0,this.numOfCompletedObjectives=0}setObjective(e,t){const a=this.objective.get(e);this.objective.set(e,t),void 0!==a&&a!==t&&this.numOfCompletedObjectives++}addObjective(e){this.objective.set(e,!1),this.totalNumOfObjectives++}addObjectives(e){e.forEach((e=>this.addObjective(e)))}isAllComplete(){return this.numOfCompletedObjectives>=this.totalNumOfObjectives}getObjectiveState(e){const t=this.objective.get(e);if(void 0===t)throw new Error(`Cannot find objective with the given task id "${e}"`);return t}getObjectives(){return this.objective}setObjectives(e){this.objective=e}};const Xr=class{constructor(){this.tasks=void 0,this.taskDetails=void 0,this.tasks=new Map,this.taskDetails=new Map}setTask(e,t){this.tasks.set(e,t)}showTask(e){const t=this.taskDetails.get(e);if(void 0!==t){const a={...t,visible:!0};this.taskDetails.set(e,a)}}addTask(e){const t=e.taskId;this.tasks.set(t,!1),this.taskDetails.set(t,e)}addTasks(e){e.forEach((e=>this.addTask(e)))}getTaskState(e){const t=this.tasks.get(e);if(void 0===t)throw new Error(`Cannot find task with the given task id "${e}"`);return t}getTaskDetail(e){const t=this.taskDetails.get(e);if(void 0===t)throw new Error(`Cannot find task with the given task id "${e}"`);return t}getAllTasks(){return this.tasks}getAllIncompleteTasks(){const e=new Array;for(const a of this.tasks.keys()){var t;!this.tasks.get(a)&&null!==(t=this.taskDetails.get(a))&&void 0!==t&&t.visible&&e.push(a)}return e}getAllVisibleTaskData(){const e=new Array;for(const t of this.tasks.keys()){const a=this.getTaskState(t),s=this.getTaskDetail(t);void 0!==a&&void 0!==s&&s.visible&&e.push([s,a])}return e}},Kr={small:ai.Small,medium:ai.Medium,large:ai.Large},Wr={left:ti.Left,middle:ti.Middle,right:ti.Right},qr={talk:tr.Talk,explore:tr.Explore,move:tr.Move,menu:tr.Menu},Zr={navigation:Un.navigation,talkTopics:Un.talkTopics,objects:Un.objects,boundingBoxes:Un.boundingBoxes,characters:Un.characters,actions:Un.actions,bgmKey:Un.bgmKey,collectibles:Un.collectibles},Yr={move_character:Bn.MoveCharacter,update_character:Bn.UpdateCharacter,obtain_collectible:Bn.ObtainCollectible,complete_objective:Bn.CompleteObjective,complete_task:Bn.CompleteTask,show_task:Bn.ShowTask,add_item:Bn.AddItem,remove_item:Bn.RemoveItem,change_background:Bn.ChangeBackground,start_animation:Bn.StartAnimation,stop_animation:Bn.StopAnimation,show_dialogue:Bn.ShowDialogue,add_mode:Bn.AddLocationMode,remove_mode:Bn.RemoveLocationMode,add_popup:Bn.AddPopup,make_object_glow:Bn.MakeObjectGlow,make_object_blink:Bn.MakeObjectBlink,play_bgm:Bn.PlayBGM,play_sfx:Bn.PlaySFX,preview_location:Bn.PreviewLocation,show_object_layer:Bn.ShowObjectLayer,navigate_to_assessment:Bn.NavigateToAssessment,update_assessment_status:Bn.UpdateAssessmentStatus,delay:Bn.Delay},Jr={checklist:Nn.ChecklistState,tasklist:Nn.TasklistState,userstate:Nn.UserState},Qr={assessments:Rn.assessments,achievements:Rn.achievements,collectibles:Rn.collectibles};class eo{static stringToSize(e){return Kr[e]||ai.Medium}static stringToPosition(e){return Wr[e]||ti.Middle}static stringToGameMode(e){return Js(qr[e],`Invalid location mode, ${e}`)}static stringToActionType(e){return Js(Yr[e],`Invalid action type, ${e}`)}static stringToGameStateStorage(e){return Js(Jr[e],`Invalid condition type, ${e}`)}static stringToGameItemType(e){return Js(Zr[e],`Invalid entity type, ${e}`)}static stringToBoolean(e){return"false"!==e}static stringToUserStateType(e){return Js(Qr[e],`Invalid user state type ${e}`)}}let to=function(e){return e.locations="locations",e.objectives="objectives",e.tasks="tasks",e.bgms="bgms",e.sfxs="sfxs",e}({});class ao{constructor(){this.gameItemAsserts=void 0,this.gameEntityAsserts=void 0,this.gameAnimAsserts=void 0,this.gameAnimMaps=[So.checkpoint.map.getLocations(),So.checkpoint.map[Un.objects]],this.allItemIds=void 0,this.gameItemAsserts=new Map,this.gameEntityAsserts=new Map,this.gameAnimAsserts=[],this.allItemIds=new Set}registerId(e){if(this.allItemIds.has(e))throw new Error(`Duplicate item id ${e}`);this.allItemIds.add(e)}verifyAssertions(){this.verifyGameItemAssert(),this.verifyGameEntityAsserts(),this.verifyGameAnimAsserts()}assertItemType(e,t,a){e===Un.talkTopics?e=Un.dialogues:e===Un.navigation&&(e=Un.locations),this.gameItemAsserts.get(e)||this.gameItemAsserts.set(e,[]),this.gameItemAsserts.get(e).push({itemId:t,actionType:a})}verifyGameItemAssert(){this.gameItemAsserts.forEach(((e,t)=>{e.forEach((e=>{const{itemId:a,actionType:s}=e;if(!So.checkpoint.map[t].has(a))throw s&&this.actionAssertionError(a,t,s),new Error(`Cannot find id "${a}" under ${t} entity type`)}))}))}assertItemTypes(e,t,a){t.forEach((t=>this.assertItemType(e,t,a)))}assertEntityType(e,t,a){this.gameEntityAsserts.get(e)||this.gameEntityAsserts.set(e,[]),this.gameEntityAsserts.get(e).push({itemId:t,actionType:a})}verifyGameEntityAsserts(){this.gameEntityAsserts.forEach(((e,t)=>{e.forEach((e=>{const{itemId:a,actionType:s}=e;switch(t){case to.locations:So.checkpoint.map.getLocationAtId(a);break;case to.objectives:if(void 0===So.checkpoint.objectives.getObjectives().get(a))throw s&&this.actionAssertionError(a,t,s),new Error(`Cannot find objective id "${a}"`);break;case to.tasks:if(void 0===So.checkpoint.tasks.getAllTasks().get(a))throw s&&this.actionAssertionError(a,t,s),new Error(`Cannot find task id "${a}"`);break;case to.bgms:const e=So.checkpoint.map.getSoundAssets().filter((e=>e.soundType===Hs.BGM&&e.key===a)).length;if(0===e)throw new Error(`Cannot find bgm key "${a}"`);if(e>1)throw new Error(`More than 1 bgm key "${a}"`);break;case to.sfxs:const n=So.checkpoint.map.getSoundAssets().filter((e=>e.soundType===Hs.SFX&&e.key===a)).length;if(0===n)throw new Error(`Cannot find sfx key "${a}"`);if(n>1)throw new Error(`More than 1 sfx key "${a}"`)}}))}))}assertAnimType(e,t){this.gameAnimAsserts.push({itemId:e,actionType:t})}verifyGameAnimAsserts(){this.gameAnimAsserts.forEach((e=>{const{itemId:t,actionType:a}=e;let s=!1;this.gameAnimMaps.forEach((e=>{e.get(t)&&(s=!0)})),s||this.actionAssertionError(t,"locationId or itemId",a)}))}actionAssertionError(e,t,a){throw new Error(`Expected type of "${t}" as argument for "${a}", obtained "${e}" which is either undefined or the wrong id.`)}}class so{static parse(e){const t="!"===e[0];t&&(e=e.slice(1));const[a,...s]=si.splitByChar(e,".");switch(eo.stringToGameStateStorage(a)){case Nn.ChecklistState:return So.validator.assertEntityType(to.objectives,s[0]),{state:Nn.ChecklistState,conditionParams:{id:s[0]},boolean:!t};case Nn.TasklistState:return So.validator.assertEntityType(to.tasks,s[0]),{state:Nn.TasklistState,conditionParams:{id:s[0]},boolean:!t};case Nn.UserState:return{state:Nn.UserState,conditionParams:{userStateType:eo.stringToUserStateType(s[0]),id:s[1]},boolean:!t};default:throw new Error("Parsing error: Invalid condition param")}}}class no{static parseActions(e){return e.map((e=>this.parseAction(e)))}static parseAction(e){const[t,a]=si.splitByChar(e,"if"),s=this.parseActionContent(t);return a&&(s.actionConditions=si.splitByChar(a,"AND").map((e=>so.parse(e)))),So.checkpoint.map.setItemInMap(Un.actions,s.interactionId,s),s.interactionId}static parseActionContent(e){const[t,a]=si.splitByChar(e,"(");let s=!1,n=t;"*"===t[t.length-1]&&(s=!0,n=n.slice(0,-1));const i=eo.stringToActionType(n),r=si.splitByChar(a.slice(0,-1),","),o={};switch(i){case Bn.ObtainCollectible:o.id=r[0];break;case Bn.CompleteObjective:o.id=r[0],So.validator.assertEntityType(to.objectives,r[0],n);break;case Bn.CompleteTask:case Bn.ShowTask:o.id=r[0],So.validator.assertEntityType(to.tasks,r[0],n);break;case Bn.PreviewLocation:case Bn.ChangeBackground:o.id=r[0],So.validator.assertEntityType(to.locations,r[0],n);break;case Bn.StartAnimation:o.id=r[0],o.startFrame=+r[1],o.frameRate=+r[2],o.assetCategory=r[3],So.validator.assertAnimType(r[0],n);break;case Bn.StopAnimation:o.id=r[0],So.validator.assertAnimType(r[0],n);break;case Bn.ShowDialogue:o.id=r[0],So.validator.assertItemType(Un.dialogues,r[0],n);break;case Bn.AddItem:case Bn.RemoveItem:const e=eo.stringToGameItemType(r[0]);o.gameItemType=e,o.locationId=r[1],So.validator.assertEntityType(to.locations,r[1],n),o.id=r[2],So.validator.assertItemType(e,r[2],n);break;case Bn.AddLocationMode:case Bn.RemoveLocationMode:So.validator.assertEntityType(to.locations,r[0],n),o.locationId=r[0],o.mode=eo.stringToGameMode(r[1]);break;case Bn.AddPopup:So.validator.assertItemType(Un.objects,r[0],n),o.id=r[0],o.position=eo.stringToPosition(r[1]),r[2]&&(o.duration=1e3*parseInt(r[2])),r[3]&&(o.size=eo.stringToSize(r[3]));break;case Bn.MakeObjectBlink:case Bn.MakeObjectGlow:So.validator.assertItemType(Un.objects,r[0],n),o.id=r[0],o.turnOn=eo.stringToBoolean(r[1]);break;case Bn.PlayBGM:o.id=r[0],So.validator.assertEntityType(to.bgms,r[0],n);break;case Bn.PlaySFX:o.id=r[0],So.validator.assertEntityType(to.sfxs,r[0],n);break;case Bn.ShowObjectLayer:o.show=eo.stringToBoolean(r[0]);break;case Bn.UpdateCharacter:So.validator.assertItemType(Un.characters,r[0],n),o.id=r[0],o.expression=r[1];break;case Bn.MoveCharacter:So.validator.assertItemType(Un.characters,r[0],n),So.validator.assertEntityType(to.locations,r[1],n),o.id=r[0],o.locationId=r[1],o.position=eo.stringToPosition(r[2]);break;case Bn.NavigateToAssessment:o.assessmentId=r[0];break;case Bn.Delay:o.duration=1e3*parseInt(r[0])}return{actionType:i,actionParams:o,actionConditions:[],interactionId:So.generateActionId(),isInteractive:!1,isRepeatable:s}}}class io{static parsePrompt(e,t){return{promptTitle:e.split("prompt:")[1].trim(),choices:t.map(this.splitChoice)}}static splitChoice(e){const t=si.splitWithLimit(e,"->",1);return[t[0].trim(),t[1].split(" ")[1].trim()]}}class ro{static parse(e,t){t.forEach((t=>this.parseCharacterDetails(e,t)))}static characterAssetKey(e,t){return e+"-"+t}static characterAssetPath(e,t){return`/avatars/${e}/${e}.${t}.png`}static parseCharacterDetails(e,t){const a="+"===t[0];a&&(t=t.slice(1));const[s,n,i,r,o]=si.splitByChar(t,",");So.validator.registerId(s);const l=new Map,c={id:s,name:n,expressions:l,defaultExpression:i,defaultPosition:eo.stringToPosition(r),scale:o?parseFloat(o):1};l.set(i,this.characterAssetKey(s,i)),So.checkpoint.map.addMapAsset(this.characterAssetKey(s,i),{type:Us.Image,path:this.characterAssetPath(s,i),key:s}),So.checkpoint.map.setItemInMap(Un.characters,s,c),a&&So.checkpoint.map.addItemToLocation(e,Un.characters,s)}}class oo{static parse(e){const[t,a,s]=si.splitByChar(e.slice(1),","),n=eo.stringToPosition(s);return this.addCharacterExprToMap(t,a),{speakerId:t,expression:a,speakerPosition:n}}static addCharacterExprToMap(e,t){if("you"===e||"narrator"===e)return;const a=So.checkpoint.map.getCharacterMap().get(e);if(!a)throw new Error(`Character "${e}" not in map`);const s=t||a.defaultExpression;a.expressions.set(t,ro.characterAssetKey(e,t||s)),So.checkpoint.map.addMapAsset(ro.characterAssetKey(e,s),{path:ro.characterAssetPath(e,s),type:Us.Image,key:e})}}class lo{static parse(e){si.splitToParagraph(e).forEach((([e,t])=>{0!==t.length?this.parseDialogue(e,t):console.error("No dialogue found for dialogueId")}))}static parseDialogue(e,t){const[a,s]=si.splitWithLimit(e,",",1);So.validator.registerId(a);const n={title:s,content:this.parseDialogueContent(t)};n.title||(n.title=si.toCapitalizedWords(a)),So.checkpoint.map.setItemInMap(Un.dialogues,a,n)}static parseDialogueContent(e){return function(e,t){const a=new Map;return e.forEach(((e,s)=>{const n=t(e,s);a.set(s,n)})),a}(si.mapByHeader(e,co),this.createDialogueLines)}static createDialogueLines(e){const t=[];let a=0;for(;a!==e.length;){const s=e[a];switch(!0){case ho(s):const[n,i]=si.splitByChar(s,"if"),[r,o]=i?si.splitByChar(i,"else"):[null,null],l=r?si.splitByChar(r,"AND").map((e=>so.parse(e))):[];t[t.length-1].goto={conditions:l,part:n.split(" ")[1],altPart:o};break;case po(s):const c=s,d=[];for(;e[a+1]&&mo(e[a+1]);)a++,d.push(e[a].trim());const h=io.parsePrompt(c,d);t[t.length-1].prompt=h;break;case uo(s):const u=t[t.length-1];!u.actionIds&&(u.actionIds=[]),u.actionIds.push(no.parseAction(s));break;case go(s):a++;const g=e[a];if(!g)throw new Error("Parsing error: Cannot change speaker without next line");t.push({line:g}),t[t.length-1].speakerDetail=oo.parse(s);break;default:t.push({line:s}),t[t.length-1].speakerDetail=oo.parse("@narrator")}a++}return t}}const co=e=>new RegExp(/^[0-9]+$/).test(e),ho=e=>new RegExp(/^goto [0-9]+.*$/).test(e),uo=e=>e&&("\t"===e[0]||" "===e.slice(0,4)),go=e=>e&&"@"===e[0],po=e=>e.trim().startsWith("prompt:"),mo=e=>new RegExp(/-> +goto/).test(e);class xo{static parse(e){e.forEach((e=>{const[t,a,s,n,i]=si.splitByChar(e,",");So.validator.registerId(t),So.checkpoint.map.addLocation(t,{id:"",name:"",assetKey:"",previewKey:null,modes:new Set([]),navigation:new Set([]),talkTopics:new Set([]),objects:new Set([]),boundingBoxes:new Set([]),bgmKey:"",characters:new Set([]),id:t,name:s,assetKey:this.locationAssetKey(a)}),So.checkpoint.map.addMapAsset(this.locationAssetKey(a),{type:Us[n]||Us.Image,key:t,path:this.locationPath(a),config:{frameWidth:xs.x,frameHeight:xs.y,centreX:bs.x,centreY:bs.y,endFrame:parseInt(i)-1||0,animType:Fs.Background}})}))}static locationAssetKey(e){return e}static locationPath(e){return e}}class bo{static parse(e,t){si.splitToParagraph(t).forEach((([t,a])=>{const s=this.parseBBoxConfig(e,t);a.length&&(s.isInteractive=!0,s.actionIds=no.parseActions(a))}))}static parseBBoxConfig(e,t){const a="+"===t[0];a&&(t=t.slice(1));const[s,n,i,r,o]=si.splitByChar(t,","),l={x:parseInt(n),y:parseInt(i),width:parseInt(r),height:parseInt(o),isInteractive:!1,interactionId:s};return So.validator.registerId(s),So.checkpoint.map.setItemInMap(Un.boundingBoxes,s,l),a&&So.checkpoint.map.addItemToLocation(e,Un.boundingBoxes,s),l}}class yo{static parse(e,t,a){t.forEach(((t,s)=>{const[n,i,r]=si.splitByChar(t,",");So.validator.registerId(n),So.checkpoint.map.addSoundAsset({key:n,path:i,config:{volume:parseFloat(r),loop:a===Hs.BGM},soundType:a}),a===Hs.BGM&&0===s&&So.checkpoint.map.setBGMusicAt(e,n)}))}}class vo{static parse(e,t){si.splitToParagraph(t).forEach((([t,a])=>{const s=this.parseObjectConfig(e,t);a.length&&(s.isInteractive=!0,s.actionIds=no.parseActions(a))}))}static objectAssetKey(e){return e}static objectPath(e){return e}static parseObjectConfig(e,t){const a="+"===t[0];a&&(t=t.slice(1));const[s,n,i,r,o,l,c,d]=si.splitByChar(t,",");So.validator.registerId(s);const h={assetKey:this.objectAssetKey(n),x:parseInt(i),y:parseInt(r),width:parseInt(o)||void 0,height:parseInt(l)||void 0,isInteractive:!1,interactionId:s};return So.checkpoint.map.addMapAsset(this.objectAssetKey(n),{type:Us[c]||Us.Image,key:s,path:this.objectPath(n),config:{frameHeight:parseInt(l)||-1,frameWidth:parseInt(o)||-1,centreX:0,centreY:0,endFrame:parseInt(d)-1||0,animType:Fs.Object}}),So.checkpoint.map.setItemInMap(Un.objects,s,h),a&&So.checkpoint.map.addItemToLocation(e,Un.objects,s),h}}class fo{static parse(e,t){const a=So.checkpoint.map.getLocationAtId(e);si.splitToParagraph(t).forEach((([e,t])=>{0===t.length&&e.includes(":")?this.parseLocationConfig(a,e):this.parseLocationParagraphs(a,e,t)}))}static parseLocationConfig(e,t){const[a,s]=si.splitByChar(t,":"),n=si.splitByChar(s,",");switch(a){case"modes":n.forEach((t=>{const a=eo.stringToGameMode(t);e.modes.add(a)}));break;case"nav":n.forEach((t=>{So.validator.assertEntityType(to.locations,t),e.navigation.add(t)}));break;case"talkTopics":const t=n;So.validator.assertItemTypes(Un.dialogues,t),e.talkTopics=new Set(t);break;case"preview":const[s]=n;if(s){const t="/preview"+s;So.checkpoint.map.addMapAsset(t,{type:Us.Image,key:e.id+"Preview",path:s}),e.previewKey=t}break;default:throw new Error(`Invalid config key "${a}" specified under location "${e.id}"`)}}static parseLocationParagraphs(e,t,a){switch(t){case"objects":vo.parse(e.id,a);break;case"boundingBoxes":bo.parse(e.id,a);break;case"characters":ro.parse(e.id,a);break;case"bgm":yo.parse(e.id,a,Hs.BGM);break;case"sfx":yo.parse(e.id,a,Hs.SFX);break;case"actions":e.actionIds=no.parseActions(a);break;default:throw new Error(`Invalid location paragraph header "${t}"`)}}}class Co{static parse(e){const t=[];e.forEach((e=>{const[a,s,n]=si.splitWithLimit(e,",",2),i={taskId:a,title:s,description:n,visible:!1};t.push(i)})),So.checkpoint.tasks.addTasks(t)}}class jo{static generateActionId(){return jo.actionIdNum++,`action#${jo.actionIdNum}`}static init(){jo.actionIdNum=0,jo.checkpoint={map:new Hr,startingLoc:"",objectives:new $r,tasks:new Xr},jo.validator=new ao}static parse(e,t=!1){t||jo.init();const a=si.splitToLinesAndRemoveComments(e);si.splitToParagraph(a).forEach((([e,t])=>{0===t.length&&e.includes(":")?jo.parseCheckpointConfig(e):jo.parseCheckpointParagraphs(e,t)||fo.parse(e,t)})),jo.validator.verifyAssertions()}static parseCheckpointConfig(e){const[t,a]=si.splitByChar(e,":");if("startingLoc"!==t)throw new Error(`Invalid checkpoint config key, "${e}"`);jo.validator.assertEntityType(to.locations,a),jo.checkpoint.startingLoc=a}static parseCheckpointParagraphs(e,t){switch(e){case"objectives":jo.checkpoint.objectives.addObjectives(t);break;case"tasks":Co.parse(t);break;case"locations":xo.parse(t);break;case"gameStartActions":jo.checkpoint.map.setGameStartActions(no.parseActions(t));break;case"checkpointCompleteActions":jo.checkpoint.map.setCheckpointCompleteActions(no.parseActions(t));break;case"dialogues":lo.parse(t);break;default:return!1}return!0}}jo.checkpoint=void 0,jo.actionIdNum=void 0,jo.validator=void 0;const So=jo;async function Io(e,t,a){const s=ol.getInstance().getIsUsingMock()?zr:Vr,n=ol.getInstance().getCurrentSceneRef(),i=ol.getInstance().getGameChapters()[t].filenames[a];if(!i)return;await Rr(n,i,i),await Rr(n,s.defaultCheckpoint.key,s.defaultCheckpoint.path);const r=n.cache.text.get(i),o=n.cache.text.get(s.defaultCheckpoint.key);So.parse(o),So.parse(r,!0);const l=So.checkpoint;n.scene.start("GameManager",{gameCheckpoint:l,continueGame:e,chapterNum:t,checkpointNum:a})}async function ko(){const e=ol.getInstance().getCurrentSceneRef(),t=ol.getInstance().getSSChapterSimFilenames();if(!t.length)return void e.scene.start("StorySimulatorMenu");const a=t.pop();await Rr(e,a,Ur(a)),await Rr(e,Vr.defaultCheckpoint.key,Vr.defaultCheckpoint.path);const s=e.cache.text.get(a),n=e.cache.text.get(Vr.defaultCheckpoint.key);So.parse(n),So.parse(s,!0);const i=So.checkpoint;return e.scene.start("GameManager",{gameCheckpoint:i,chapterNum:-1,checkpointNum:-1}),!0}function wo(e,{title:t,imageUrl:a},s){const[n,i]=function(e){const t=Math.floor(e/Gr.grid.chapPerPage);e%=Gr.grid.chapPerPage;const a=Math.floor(e/Gr.grid.chapPerRow),s=e%Gr.grid.chapPerRow,n=(Gr.grid.chapPerRow-1)/2,i=(Gr.grid.chapPerCol-1)/2;let r=t*xs.x+bs.x;r+=(s-n)*(Gr.imageRect.width+Gr.grid.chapGapX);let o=bs.y;return o+=(a-i)*(Gr.imageRect.height+Gr.grid.chapGapY),[r,o]}(s),r=new Phaser.GameObjects.Container(e,n,i),o=s<=ol.getInstance().getSaveManager().getLargestCompletedChapterNum(),l=new Phaser.GameObjects.Image(e,0,0,a).setDisplaySize(Gr.imageRect.width,Gr.imageRect.height),c=new Phaser.GameObjects.Sprite(e,Gr.frame.xOffset,Gr.frame.yOffset,zs.chapterSelectFrame.key).setScale(.99*Gr.imageScale.x,.99*Gr.imageScale.y),d=new Phaser.GameObjects.Rectangle(e,0,Gr.chapComplete.y,Gr.imageRect.width,Gr.chapComplete.height,0).setOrigin(.5).setAlpha(.7).setInteractive().setVisible(o),h=As(e,Gr.chapComplete.text,{x:0,y:Gr.chapComplete.y,oriX:.5,oriY:.5},Lr).setVisible(o),u=new ws(e,Gr.resetButton.xOffset+8,Gr.resetButton.yOffset-20,"Reset progress"),g=new ws(e,Gr.playButton.xOffset+8,Gr.playButton.yOffset-20,"Play/Continue"),p=kn(e,{assetKey:zs.chapterRepeatButton.key,onUp:async()=>await Io(!1,s,0),onHover:()=>u.setVisible(!0),onOut:()=>u.setVisible(!1)}).setPosition(Gr.resetButton.xOffset,Gr.resetButton.yOffset).setScale(Gr.buttons.scale),m=ol.getInstance().getSaveManager().getChapterSaveState(s).lastCheckpointPlayed,x=kn(e,{assetKey:zs.chapterContinueButton.key,onUp:async()=>await Io(!0,s,m),onHover:()=>g.setVisible(!0),onOut:()=>g.setVisible(!1)}).setPosition(Gr.playButton.xOffset,Gr.playButton.yOffset).setScale(Gr.buttons.scale),b=As(e,`Chapter ${s}`,Gr.indexTextConfig,Lr),y=As(e,t,Gr.titleTextConfig,Br),v=s<=ol.getInstance().getSaveManager().getLargestCompletedChapterNum()+1,f=new Phaser.GameObjects.Rectangle(e,0,0,Gr.imageRect.width,Gr.imageRect.height,0).setOrigin(.5).setAlpha(v?0:.8).setInteractive();return r.add([l,c,d,h,p,x,u,g,b,y,f]),r}class Ao extends Phaser.Scene{constructor(){super("ChapterSelect"),this.layerManager=void 0,this.chaptersContainer=void 0,this.backButtonContainer=void 0,this.pageNumberText=void 0,this.targetPage=void 0,this.getGameChapters=()=>ol.getInstance().getGameChapters(),this.getLayerManager=()=>Js(this.layerManager),this.chaptersContainer=void 0,this.backButtonContainer=void 0,this.pageNumberText=void 0,this.targetPage=0}preload(){mi(this)}async create(){ol.getInstance().setCurrentSceneRef(this),this.layerManager=new Mi(this),await this.preloadChapterAssets(),this.renderBackground(),this.renderChapters()}update(){if(!this.chaptersContainer)return;const e=-this.targetPage*xs.x;if(this.chaptersContainer.x>e){const t=this.chaptersContainer.x-Gr.scrollSpeed;this.chaptersContainer.x=Math.max(t,e)}else if(e>this.chaptersContainer.x){const t=this.chaptersContainer.x+Gr.scrollSpeed;this.chaptersContainer.x=Math.min(t,e)}}cleanUp(){this.getLayerManager().clearAllLayers()}async preloadChapterAssets(){await Promise.all(this.getGameChapters().map((async e=>await Nr(this,e.imageUrl,Ys(e.imageUrl,!0)))))}renderBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,zs.spaceshipBg.key),t=new Phaser.GameObjects.Rectangle(this,bs.x,bs.y,xs.x,xs.y,0).setAlpha(.3);this.getLayerManager().addToLayer(Xs.Background,e),this.getLayerManager().addToLayer(Xs.Background,t)}renderChapters(){this.backButtonContainer=new Ji(this,(()=>{this.cleanUp(),this.scene.start("MainMenu")})),this.chaptersContainer=this.createChaptersContainer(),this.pageNumberText=As(this,`1 / ${this.numPages()}`,Gr.pageNumberTextConfig,_r);const e=Math.min(ol.getInstance().getSaveManager().getLargestCompletedChapterNum()+1,this.getGameChapters().length-1);this.targetPage=Math.floor(e/Gr.grid.chapPerPage),this.targetPage<0&&(this.targetPage=0),this.pageNumberText.setText(`${this.targetPage+1} / ${this.numPages()}`);const t=new Phaser.GameObjects.Image(this,bs.x,bs.y,zs.chapterSelectBorder.key),a=kn(this,{assetKey:zs.chapterSelectArrow.key,onUp:()=>this.scrollPrevPage()}).setPosition(bs.x-Gr.arrow.xOffset,bs.y),s=kn(this,{assetKey:zs.chapterSelectArrow.key,onUp:()=>this.scrollNextPage()}).setPosition(bs.x+Gr.arrow.xOffset,bs.y).setScale(-1,1);this.getLayerManager().addToLayer(Xs.UI,this.chaptersContainer),this.getLayerManager().addToLayer(Xs.UI,this.backButtonContainer),this.getLayerManager().addToLayer(Xs.UI,this.pageNumberText),this.getLayerManager().addToLayer(Xs.UI,t),this.getLayerManager().addToLayer(Xs.UI,a),this.getLayerManager().addToLayer(Xs.UI,s)}createChaptersContainer(){const e=new Phaser.GameObjects.Container(this,0,0);return e.add(this.getGameChapters().map(((e,t)=>wo(this,e,t)))).sort("depth").reverse(),e}numPages(){const e=Math.ceil(this.getGameChapters().length/Gr.grid.chapPerPage);return Math.max(e,1)}scrollPrevPage(){var e;this.targetPage=Math.max(this.targetPage-1,0),null===(e=this.pageNumberText)||void 0===e||e.setText(`${this.targetPage+1} / ${this.numPages()}`)}scrollNextPage(){var e;const t=this.numPages();this.targetPage=Math.min(this.targetPage+1,t-1),null===(e=this.pageNumberText)||void 0===e||e.setText(`${this.targetPage+1} / ${t}`)}}const Mo=Ao,To={key:ps.alienCowsFont.key,size:80,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Po=1500,Eo={text:{chapter:"Chapter completed.",checkpoint:"Checkpoint reached."},transitionTextConfig:{x:bs.x,y:bs.y,oriX:.5,oriY:.5},tweenDuration:Po,entryTween:{alpha:1,duration:Po,ease:"Power2"},exitTween:{alpha:0,duration:Po,ease:"Power2"}};class Do extends Phaser.Scene{constructor(){super("CheckpointTransition")}preload(){ol.getInstance().setCurrentSceneRef(this)}async create(){if(ol.getInstance().isGameType(rl.Simulator))return await this.showTransitionText(Eo.text.checkpoint),void await ko();const e=ol.getInstance().getSaveManager().getFullSaveState(),t=ol.getInstance().getGameChapters(),[a,s]=e.userSaveState.recentlyPlayedCheckpoint;return this.isLastCheckpoint(t,a,s)?(await ol.getInstance().getSaveManager().saveChapterComplete(a),await this.showTransitionText(Eo.text.chapter),this.isLastChapter(t,a)?void this.scene.start("ChapterSelect"):void await Io(!0,a+1,0)):(await this.showTransitionText(Eo.text.checkpoint),void await Io(!1,a,s+1))}async showTransitionText(e){const t=As(this,e,Eo.transitionTextConfig,To).setAlpha(0);this.add.existing(t),this.tweens.add({targets:t,...Eo.entryTween}),await qs(2*Eo.tweenDuration),this.tweens.add({targets:t,...Eo.exitTween}),await qs(Eo.tweenDuration)}isLastCheckpoint(e,t,a){return a>=e[t].filenames.length-1}isLastChapter(e,t){return t>=e.length-1}}const Oo=Do,No={key:ps.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_RIGHT},Ro={text:{chapterSelect:"Play Chapter",studentRoom:"Go to My Room",awards:"Awards Hall",settings:"Settings",bindings:"Key Bindings"},button:{ySpace:.5*xs.y},buttonTextConfig:{x:600,y:0,oriX:1,oriY:.1},banner:{xHide:300},onFocusTween:{x:bs.x+200,duration:200,ease:"Power2"},outFocusTween:{x:bs.x+300,duration:200,ease:"Power2"},saBanner:{x:.3*xs.x,y:.9*xs.y}};class Lo extends Phaser.Scene{constructor(){super("MainMenu"),this.layerManager=void 0,this.getLayerManager=()=>Js(this.layerManager)}async create(){ol.getInstance().setCurrentSceneRef(this),this.layerManager=new Mi(this),this.renderBackground(),this.renderOptionButtons(),fr(this,"T",1.12*bs.x,1.1*bs.y),ol.getInstance().getSoundManager().playBgMusic($s.galacticHarmony.key)}renderBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,zs.spaceshipBg.key).setDisplaySize(xs.x,xs.y),t=nn(this).setAlpha(.15),a=new Phaser.GameObjects.Image(this,Ro.saBanner.x,Ro.saBanner.y,zs.saBanner.key).setAlpha(.7);this.getLayerManager().addToLayer(Xs.Background,e),this.getLayerManager().addToLayer(Xs.Background,t),this.getLayerManager().addToLayer(Xs.Background,a)}renderOptionButtons(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getOptionButtons(),a=Cs({direction:fs.Column,numOfItems:t.length,maxYSpace:Ro.button.ySpace});e.add(t.map(((e,t)=>this.createOptionButton(e.text,a[t][0]+Ro.banner.xHide,a[t][1],e.callback)))),this.getLayerManager().addToLayer(Xs.UI,e)}createOptionButton(e,t,a,s){const n=e=>{this.tweens.add({targets:e,...Ro.onFocusTween})},i=e=>{this.tweens.add({targets:e,...Ro.outFocusTween})},r=kn(this,{assetKey:zs.mainMenuOptBanner.key,message:e,textConfig:Ro.buttonTextConfig,bitMapTextStyle:No,onUp:s,onHover:()=>n(r),onOut:()=>i(r),onHoverEffect:!1}).setPosition(t,a);return r}getOptionButtons(){return[{text:Ro.text.chapterSelect,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("ChapterSelect")}},{text:Ro.text.awards,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("AwardsHall")}},{text:Ro.text.studentRoom,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("RoomPreview")}},{text:Ro.text.settings,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("Settings")}},{text:Ro.text.bindings,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("Bindings")}}]}}const Bo=Lo;var _o=a(61881),Go=a(92228);const Uo='\nimport { prepend_remote_url, get_screen_width, get_screen_height, load_image, create_image, create_text, create_rect, add, set_display_size, set_alpha, set_origin } from \'game\';\n\nfunction preload() {\n load_image("galaxy", prepend_remote_url("/locations/galaxy/normal.png"));\n}\n\nfunction create() {\n const width = get_screen_width();\n const height = get_screen_height();\n const centre_x = width / 2;\n const centre_y = height / 2;\n\n const image = create_image(centre_x, centre_y, "galaxy");\n const image_resized = set_display_size(image, width, height);\n\n const black_tint = create_rect(centre_x, centre_y, width, height, 0x000011);\n const black_tint_alpha = set_alpha(black_tint, 0.5);\n\n const text = create_text(centre_x, centre_y, "Unable to fetch mission!");\n const text_repos = set_origin(text, 0.5, 0.5);\n\n add(image_resized);\n add(black_tint_alpha);\n add(text_repos);\n}\n\nfunction update() {}\n',Fo={key:ps.pixelFont.key,size:20,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},zo={assessmentNumber:"MYROOM",verifiedText:"VERIFIED",tag:{width:128,height:50},hoverTagTextConfig:{x:64,y:0,oriX:.5,oriY:.55},refreshButton:{x:.95*xs.x,y:.92*xs.y}};var Vo=a(71829);async function Ho(){const e=await async function(){const e=(await(0,Vo.$C)(ol.getInstance().getAccountInfo())||[]).find((e=>e.number===zo.assessmentNumber));return e?e.id:null}();if(!e)return $o(null);return $o(await(0,Vo.AZ)(e,ol.getInstance().getAccountInfo()))}function $o(e){if(e){const t=e.questions[0],a=t.answer;return a||t.solutionTemplate}return Uo}class Xo extends Phaser.Scene{constructor(){super("RoomPreview"),this.layerManager=void 0,this.inputManager=void 0,this.phaseManager=void 0,this.escapeManager=void 0,this.collectibleManager=void 0,this.achievementManager=void 0,this.toolbarManager=void 0,this.dashboardManager=void 0,this.studentCode=void 0,this.preloadImageMap=void 0,this.preloadSoundMap=void 0,this.preloadSpritesheetMap=void 0,this.verifCont=void 0,this.context=void 0,this.sceneLoaded=!1,this.getVerifCont=()=>Js(this.verifCont),this.getUserStateManager=()=>ol.getInstance().getUserStateManager(),this.getInputManager=()=>Js(this.inputManager),this.getLayerManager=()=>Js(this.layerManager),this.getPhaseManager=()=>Js(this.phaseManager),this.getEscapeManager=()=>Js(this.escapeManager),this.getCollectibleManager=()=>Js(this.collectibleManager),this.getAchievementManager=()=>Js(this.achievementManager),this.getToolbarManager=()=>Js(this.toolbarManager),this.getDashboardManager=()=>Js(this.dashboardManager),this.preloadImageMap=new Map,this.preloadSoundMap=new Map,this.preloadSpritesheetMap=new Map,this.studentCode=Uo}init(){ol.getInstance().setCurrentSceneRef(this),this.studentCode=ol.getInstance().getRoomCode(),this.createContext()}preload(){mi(this),this.verifCont=(e=>{const t=new Phaser.GameObjects.Container(e,0,0),a=new Phaser.GameObjects.Rectangle(e,0,0,zo.tag.width,zo.tag.height,vs.darkBlue).setOrigin(0,.5).setAlpha(.8),s=new Phaser.GameObjects.Sprite(e,0,0,zs.verifiedFrame.key).setOrigin(0,.5),n=new Phaser.GameObjects.Rectangle(e,0,.5*-a.height,a.width,.05*a.height,vs.offWhite).setOrigin(0,0),i=As(e,zo.verifiedText,zo.hoverTagTextConfig,Fo).setBlendMode(Phaser.BlendModes.DIFFERENCE);return e.tweens.add({targets:n,alpha:.2,y:.35*a.height,duration:2e3,ease:"Power0",yoyo:!0,loop:-1}),t.add([a,i,n,s]),t.setVisible(!1),t})(this)}async create(){await this.eval(this.studentCode),this.renderDefaultBackground(),await this.eval("preload();"),await Promise.all(Array.from(this.preloadImageMap).map((async([e,t])=>{await Nr(this,e,t)}))),await Promise.all(Array.from(this.preloadSoundMap).map((async([e,t])=>{var a,s,n;await(a=this,s=e,n=t,new Promise((e=>{null!==a.sound.get(s)?e(s):(a.load.audio(s,n).on("filecomplete",e),a.load.start())})))}))),await Promise.all(Array.from(this.preloadSpritesheetMap).map((async([e,[t,a]])=>{await((e,t,a,s)=>new Promise((n=>{"__MISSING"!==e.textures.get(t).key?n(t):(e.load.spritesheet(t,a,s),e.load.once(`filecomplete-spritesheet-${t}`,n),e.load.once("loaderror",n),e.load.start())})))(this,e,t,a)})));const e=new ws(this,zo.refreshButton.x-200,zo.refreshButton.y-30,"Refresh Room"),t=kn(this,{assetKey:zs.chapterRepeatButton.key,onUp:async()=>{await ol.getInstance().loadRoomCode(),this.studentCode=ol.getInstance().getRoomCode(),this.getLayerManager().clearAllLayers(),this.sound.stopAll(),this.sceneLoaded=!1,this.scene.restart()},onHover:()=>e.setVisible(!0),onOut:()=>e.setVisible(!1)}).setPosition(zo.refreshButton.x,zo.refreshButton.y);await this.eval("create();"),ol.getInstance().getSoundManager().playBgMusic(ms.nullInteractionId),this.initialiseManagers(),this.bindKeyboardTriggers(),this.getLayerManager().addToLayer(Xs.UI,this.getVerifCont()),this.getLayerManager().addToLayer(Xs.UI,t),this.getLayerManager().addToLayer(Xs.UI,e),this.getToolbarManager().renderToolbarContainer(),this.sceneLoaded=!0}update(){this.sceneLoaded&&this.eval("update();")}createContext(){this.context=(0,Go.kr)(L.Chapter.SOURCE_4,[],"playground",L.Variant.DEFAULT),this.context.moduleContexts.game={tabs:null,state:{scene:this,preloadImageMap:this.preloadImageMap,preloadSoundMap:this.preloadSoundMap,preloadSpritesheetMap:this.preloadSpritesheetMap,remotePath:e=>Ys(e,!0),screenSize:xs,createAward:(e,t,a)=>this.createAward(e,t,a)}}}async eval(e){await(0,_o.runInContext)(e,this.context)}bindKeyboardTriggers(){this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.ESC,"up",(async()=>{this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().popPhase():await this.getPhaseManager().pushPhase(Pn.EscapeMenu)})),this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.TAB,"up",(async()=>{this.getPhaseManager().isCurrentPhase(Pn.Dashboard)?await this.getPhaseManager().popPhase():this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().swapPhase(Pn.Dashboard):await this.getPhaseManager().pushPhase(Pn.Dashboard)}))}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers()}createAward(e,t,a){const s=this.getUserStateManager().getAchievements(),n=this.getUserStateManager().getCollectibles(),i=new Phaser.GameObjects.Sprite(this,e,t,zs.cookies.key);if(!s.includes(a)&&!n.includes(a))return i;const r=Gs(a);if(!r.completed)return i;const o=new Phaser.GameObjects.Sprite(this,e,t,r.assetKey);return this.attachVerificationTag(o)}attachVerificationTag(e){const t=this.getVerifCont();return e.setInteractive({pixelPerfect:!0,useHandCursor:!0}),e.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>t.setVisible(!0))),e.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>t.setVisible(!1))),e.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_MOVE,(e=>{t.x=e.x+10,t.y=e.y-10})),e}renderDefaultBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,this.getDefaultBackgroundKey());Vn(e,xs.x,xs.y),this.add.existing(e)}getDefaultBackgroundKey(){const e=this.getUserStateManager().getAssessments().reverse(),t=ol.getInstance().getRoomPreviewMapping();for(let a=0;aol.getInstance().getSaveManager(),this.getLayerManager=()=>Js(this.layerManager)}async create(){ol.getInstance().setCurrentSceneRef(this),this.layerManager=new Mi(this),this.renderBackground(),this.renderOptions()}renderBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,zs.spaceshipBg.key),t=new Phaser.GameObjects.Image(this,bs.x,bs.y,zs.settingBanner.key);this.getLayerManager().addToLayer(Xs.Background,e),this.getLayerManager().addToLayer(Xs.Background,t)}renderOptions(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getSettingsHeader(),a=Cs({direction:fs.Column,numOfItems:t.length,maxYSpace:Ci.opt.ySpace});e.add(t.map(((e,t)=>this.createOptionHeader(e,a[t][1]))));const{bgmVolume:s,sfxVolume:n}=this.getSaveManager().getSettings(),i=Ci.volContainerOpts.findIndex((e=>parseFloat(e)===n)),r=Ci.volContainerOpts.findIndex((e=>parseFloat(e)===s));this.sfxVolumeRadioButtons=this.createOptRadioOptions(i,a[0][1]),this.bgmVolumeRadioButtons=this.createOptRadioOptions(r,a[1][1]);const o=kn(this,{assetKey:zs.mediumButton.key,message:"Apply Settings",textConfig:{x:0,y:0,oriX:.33,oriY:.85},bitMapTextStyle:fi,onUp:()=>this.applySettings()}).setPosition(bs.x,.925*xs.y),l=new Ji(this,(()=>{this.getLayerManager().clearAllLayers(),this.scene.start("MainMenu")}));this.getLayerManager().addToLayer(Xs.UI,e),this.getLayerManager().addToLayer(Xs.UI,this.sfxVolumeRadioButtons),this.getLayerManager().addToLayer(Xs.UI,this.bgmVolumeRadioButtons),this.getLayerManager().addToLayer(Xs.UI,o),this.getLayerManager().addToLayer(Xs.UI,l)}getSettingsHeader(){return["SFX","BGM"]}createOptionHeader(e,t){const a=new Phaser.GameObjects.Container(this,0,t),s=new Phaser.GameObjects.Image(this,bs.x,0,zs.settingOption.key),n=As(this,e,Ci.optHeaderTextConfig,vi);return a.add([s,n]),a}createOptRadioOptions(e,t){return new bi(this,{choices:Ci.volContainerOpts,defaultChoiceIdx:e,maxXSpace:Ci.opt.xSpace,choiceTextConfig:Ci.radioButtonsTextConfig,bitmapTextStyle:yi},Ci.opt.x,-bs.y+t)}async applySettings(){const e=this.sfxVolumeRadioButtons?parseFloat(this.sfxVolumeRadioButtons.getChosenChoice()):1,t=this.bgmVolumeRadioButtons?parseFloat(this.bgmVolumeRadioButtons.getChosenChoice()):1;await this.getSaveManager().saveSettings({bgmVolume:t,sfxVolume:e}),ol.getInstance().getSoundManager().applyUserSettings(this.getSaveManager().getSettings())}}const Wo=Ko;const qo=class{constructor(){this.soundAssetMap=void 0,this.bgmVol=void 0,this.sfxVol=void 0,this.currBgMusicKey=void 0,this.currBgMusic=void 0,this.getBaseSoundManager=()=>this.getCurrentScene().sound,this.getCurrentScene=()=>Js(ol.getInstance().getCurrentSceneRef()),this.soundAssetMap=new Map,this.bgmVol=1,this.sfxVol=1,this.currBgMusicKey=ms.nullInteractionId}applyUserSettings(e){if(this.bgmVol=void 0!==e.bgmVolume?e.bgmVolume:1,this.sfxVol=void 0!==e.sfxVolume?e.sfxVolume:1,this.currBgMusic&&this.currBgMusic.isPlaying){const e=Js(this.getSoundAsset(this.currBgMusicKey)),t=void 0!==e.config.volume?e.config.volume:1;this.currBgMusic.setVolume(t*this.bgmVol)}}addSoundAsset(e){this.soundAssetMap.set(e.key,e)}getSoundAsset(e){return this.soundAssetMap.get(e)}loadSounds(e){e.forEach((e=>{this.addSoundAsset(e),this.loadSound(e.key,Ys(e.path,!0))}))}loadSoundAssetMap(e){Object.values(e).forEach((e=>{this.addSoundAsset(e),this.loadSound(e.key,Ys(e.path,!1))}))}loadSound(e,t){this.getCurrentScene().load.audio(e,t)}playSound(e){const t=this.getSoundAsset(e);if(t){const e=void 0!==t.config.volume?t.config.volume:1;this.getBaseSoundManager().play(t.key,{...t.config,volume:e*this.sfxVol})}}playBgMusic(e,t){if(!ol.getInstance().isMounted)return;if(this.currBgMusicKey===e)return;if(e===ms.nullInteractionId&&this.currBgMusic)return this.fadeOutAndDestroyMusic(this.currBgMusic,t),this.currBgMusic=void 0,void(this.currBgMusicKey=e);this.currBgMusic&&this.fadeOutAndDestroyMusic(this.currBgMusic);const a=Js(this.getSoundAsset(e)),s=void 0!==a.config.volume?a.config.volume:1;this.currBgMusic=this.getBaseSoundManager().add(a.key,{...a.config,volume:s*this.bgmVol}),this.currBgMusicKey=a.key,this.currBgMusic.play()}fadeOutAndDestroyMusic(e,t=1e3){this.getCurrentScene().tweens.add({targets:e,...Vs,duration:t}),setTimeout((()=>e.destroy()),2*t)}stopAllSound(){this.getBaseSoundManager().stopAll()}pauseCurrBgMusic(){this.getCurrentScene()&&this.currBgMusic&&this.currBgMusic.isPlaying&&this.currBgMusic.pause()}continueCurrBgMusic(){this.getCurrentScene()&&this.currBgMusic&&this.currBgMusic.isPaused&&this.currBgMusic.play()}};var Zo=a(18371);const Yo=[{title:"Spaceship Emergency",imageUrl:"/locations/planet-y-orbit/crashing.png",filenames:["../../assets/mockChapter0.txt","../../assets/mockChapter0.1.txt"]},{title:"Alien Attack",imageUrl:"/locations/telebay/emergency.png",filenames:["../../assets/mockChapter1.txt"]},{title:"Jedi Master",imageUrl:"/locations/classroom/normal.png",filenames:["../../assets/mockChapter2.txt"]}];class Jo{static parse(e){Jo.awardsMapping=new Map;const t=si.splitToLines(e);return si.splitToParagraph(t).forEach((([,e])=>{Jo.parseAwardParagraphs(e)})),this.awardsMapping}static parseAwardParagraphs(e){si.splitToParagraph(e).forEach((([e,t])=>{const[a,s,n,i]=si.splitWithLimit(t[0],",",3);Jo.awardsMapping.set(e,{id:e,assetKey:a,assetPath:Ys(s,!0),title:n,description:i,completed:!0})}))}}Jo.awardsMapping=void 0;const Qo=Jo;class el{static parse(e){el.backgroundMapping=new Map;const t=si.splitToLines(e);return si.splitToParagraph(t).forEach((([e,t])=>{el.backgroundMapping.set(e,Ys(t[0],!0))})),el.backgroundMapping}}el.backgroundMapping=void 0;const tl=el;class al extends Phaser.Scene{constructor(){super("Entry")}async preload(){ol.getInstance().setCurrentSceneRef(this),this.preloadAssets(),mi(this),await ol.getInstance().loadGameChapters(),await ol.getInstance().loadRoomCode(),await ol.getInstance().getSaveManager().loadLastSaveState()}async create(){await this.preloadAwards(),await ol.getInstance().getUserStateManager().loadUserState(),await this.preloadRoomPreviewBackgrounds(),this.applyLoadedSettings(),this.scene.start("MainMenu")}applyLoadedSettings(){const e=ol.getInstance().getSaveManager().getSettings();ol.getInstance().getSoundManager().applyUserSettings(e)}async preloadAwards(){const e=this.cache.text.get(Vr.awardsMapping.key)||"",t=Qo.parse(e);ol.getInstance().setAwardsMapping(t),await Promise.all(Array.from(t.values()).map((async e=>await Nr(this,e.assetKey,e.assetPath))))}async preloadRoomPreviewBackgrounds(){const e=this.cache.text.get(Vr.roomPreviewMapping.key)||"",t=tl.parse(e);ol.getInstance().setRoomPreviewMapping(t),await Promise.all(Array.from(t.entries()).map((async([e,t])=>await Nr(this,e,t))))}preloadAssets(){ol.getInstance().getSoundManager().loadSoundAssetMap($s),Object.values(zs).forEach((e=>this.load.image(e.key,Ys(e.path,!1)))),Object.values(ps).forEach((e=>this.load.bitmapFont(e.key,e.pngPath,e.fntPath))),Object.values(Vr).forEach((e=>this.load.text(e.key,e.path)))}}const sl=al;class nl{constructor(){this.collectibles=void 0,this.achievements=void 0,this.assessments=void 0,this.getCollectibles=()=>Array.from(this.collectibles),this.getAchievements=()=>Array.from(this.achievements),this.getAssessments=()=>Array.from(this.assessments),this.collectibles=new Set([]),this.achievements=new Set([]),this.assessments=new Set([])}async loadUserState(){ol.getInstance().isGameType(rl.Simulator)||(await this.loadAchievements(),await this.loadAssessments(),this.collectibles=new Set(ol.getInstance().getSaveManager().getLoadedUserState().collectibles))}addCollectible(e){this.collectibles.add(e)}async loadAssessments(){const e=await(0,Vo.$C)(ol.getInstance().getAccountInfo());this.assessments=new Set((e||[]).filter((e=>"submitted"===e.status)).sort(((e,t)=>e.closeAt<=t.closeAt?-1:1)).map((e=>e.id.toString())))}async isInUserState(e,t){if(ol.getInstance().isGameType(rl.Game))return this[e].has(t);return 0===await Tn(On.getInstance().getGameManager(),`${si.capitalize(e)} ${t}?`,["Yes","No"])}async loadAchievements(){const e=ol.getInstance().getAwardsMapping(),t=ol.getInstance().getAchievements(),a=ol.getInstance().getGoals(),s=new Map;a.forEach((e=>s.set(e.uuid,e))),t.forEach((t=>{const a=t.uuid.toString(),n=t.goalUuids.reduce(((e,t)=>{var a;return e&&!(null===(a=s.get(t))||void 0===a||!a.completed)}),!0),i=e.get(a);if(i){const e={...i,completed:n};ol.getInstance().addAwardMapping(e.assetKey,e),this.achievements.add(e.assetKey)}}))}}var il;let rl=function(e){return e.Simulator="Simulator",e.Game="Game",e}({});class ol extends gs.Game{constructor(e,t){super(e),this.global=void 0,this.isMounted=void 0,this.getAwardsMapping=()=>Js(this.global.awardsMapping),this.getAccountInfo=()=>Js(this.global.accountInfo),this.getAchievements=()=>Js(this.global.achievements),this.getSoundManager=()=>Js(this.global.soundManager),this.getGoals=()=>Js(this.global.goals),this.getRoomPreviewMapping=()=>Js(this.global.roomPreviewMapping),this.getUserStateManager=()=>Js(this.global.userStateManager),this.getSaveManager=()=>Js(this.global.saveManager),this.getCurrentSceneRef=()=>Js(this.global.currentSceneRef),this.isGameType=e=>this.global.gameType===e,this.getSSChapterSimFilenames=()=>this.global.ssChapterSimFilenames,this.getIsUsingMock=()=>this.global.isUsingMock,this.getRoomCode=()=>this.global.roomCode,this.getGameChapters=()=>this.global.isUsingMock?Yo:this.global.gameChapters,ol.instance=this,this.isMounted=!0,this.global={awardsMapping:new Map,accountInfo:void 0,achievements:void 0,currentSceneRef:void 0,gameChapters:[],gameType:t,goals:void 0,isUsingMock:!1,roomCode:"",roomPreviewMapping:new Map,saveManager:new mr,setStorySimState:ms.nullFunction,soundManager:new qo,ssChapterSimFilenames:[],userStateManager:new nl}}stopAllSounds(){this.sound.stopAll()}setAccountInfo(e){this.global.accountInfo=e}setAchievements(e){this.global.achievements=e}setAwardsMapping(e){this.global.awardsMapping=e}addAwardMapping(e,t){this.global.awardsMapping.set(e,t)}setGoals(e){this.global.goals=e}setStorySimStateSetter(e){this.setStorySimState=e}setRoomPreviewMapping(e){this.global.roomPreviewMapping=e}async loadGameChapters(){this.global.gameChapters=await async function(){const e=Ws.h.getState().session.courseId,t=await(0,Zo.WY)(`courses/${e}/stories`,"GET",{accessToken:ol.getInstance().getAccountInfo().accessToken,refreshToken:ol.getInstance().getAccountInfo().refreshToken});if(!t)return[];const a=200===t.status?await t.json():[],s=D().sortBy(a,(e=>new Date(e.openAt)));return s.forEach((e=>e.filenames=e.filenames.map(Ur))),s}()}async loadRoomCode(){this.global.roomCode=await Ho()}setStorySimState(e){this.global.setStorySimState(e)}setCurrentSceneRef(e){this.global.currentSceneRef=e}toggleUsingMock(e){this.global.isUsingMock=void 0===e?!this.global.isUsingMock:e}setChapterSimStack(e){this.global.ssChapterSimFilenames=e.reverse()}}il=ol,ol.instance=void 0,ol.getInstance=()=>Js(il.instance);const ll={debug:!0,type:gs.CANVAS,width:xs.x,height:xs.y,physics:{default:"arcade"},scale:{mode:gs.Scale.FIT,parent:"game-display"},fps:{target:24},scene:[sl,Bo,Wo,Mo,pr,Oo,Mr,Xo,Or]},cl=()=>new ol(ll,rl.Game);async function dl(e){if("student"!==ol.getInstance().getAccountInfo().role)return;const t={method:"PUT",headers:hl(ol.getInstance().getAccountInfo().accessToken),body:JSON.stringify({gameStates:e})},a=await fetch(`${y.Z.backendUrl}/v2/courses/${Qs()}/user/game_states`,t);return a&&a.ok?a:void 0}function hl(e){const t=new Headers;return t.append("Accept","application/json"),t.append("Authorization",`Bearer ${e}`),t.append("Content-Type","application/json"),t}const ul=function(){const e=(0,C.ix)((e=>e.session)),t=(0,d.I0)(),a=(0,C.ix)((e=>e.achievement.achievements)),s=(0,C.ix)((e=>e.achievement.goals)),[n,i]=c.useState(!1),[r,o]=c.useState(!1);return c.useEffect((()=>{t((0,zt.getAchievements)()),t((0,zt.getOwnGoals)())}),[t]),c.useEffect((()=>{const e=cl();return()=>{e.isMounted=!1,e.stopAllSounds(),e.destroy(!0)}}),[]),c.useEffect((()=>{ol.getInstance().setAccountInfo({accessToken:e.accessToken,refreshToken:e.refreshToken,role:e.role,name:e.name}),ol.getInstance().setAchievements(a),ol.getInstance().setGoals(s)}),[e,a,s]),(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("div",{id:"game-display"}),n&&(0,v.jsxs)("div",{className:"Horizontal",children:[(0,v.jsx)("button",{onClick:async()=>{await dl({}),alert("Game cleared! Please refresh")},children:"Clear data"}),(0,v.jsx)("button",{onClick:()=>{o(!r),ol.getInstance().toggleUsingMock()},children:r?"Use Game Chapters":"Use Mock Chapters"})]})]})};a(22750);var gl=a(96673),pl=a(71951);const ml=e=>{const t="submitted"===e.submissionStatus,a=e.gradingStatus!==_.TD.graded&&e.gradingStatus!==_.TD.excluded;return t&&a};var xl=a(99018),bl=a(1407);const yl=({submissionId:e})=>{const t=(0,d.I0)(),a=(0,C.ix)((e=>e.session.courseId));return(0,v.jsxs)(gl.kC,{justifyContent:"justify-start",spaceX:"space-x-2",children:[(0,v.jsx)(O.rU,{to:`/courses/${a}/grading/${e}`,children:(0,v.jsx)(gl.JO,{tooltip:"Grade",icon:()=>(0,v.jsx)(k.I,{icon:T.d.EDIT}),variant:"light"})}),(0,v.jsx)("button",{type:"button",style:{padding:0},onClick:async()=>{await(0,$e.pG)({contents:(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("p",{children:"Reautograde this submission?"}),(0,v.jsx)("p",{children:"Note: all manual adjustments will be reset to 0."})]}),positiveIntent:"danger",positiveLabel:"Reautograde"})&&t((0,b.reautogradeSubmission)(e))},children:(0,v.jsx)(gl.JO,{tooltip:"Reautograde",icon:()=>(0,v.jsx)(k.I,{icon:T.d.REFRESH}),variant:"simple"})}),(0,v.jsx)("button",{type:"button",style:{padding:0},onClick:async()=>{await(0,$e.pG)({contents:"Are you sure you want to unsubmit?",positiveIntent:"danger",positiveLabel:"Unsubmit"})&&t((0,b.unsubmitSubmission)(e))},children:(0,v.jsx)(gl.JO,{tooltip:"Unsubmit",icon:()=>(0,v.jsx)(k.I,{icon:T.d.UNDO}),variant:"simple"})})]})},vl={missions:"indigo",quests:"emerald",paths:"sky",submitted:"green",attempting:"yellow",attempted:"red",graded:"green",grading:"yellow",none:"red"};function fl(e){return vl[e.toLowerCase()]||"gray"}const Cl=({type:e,size:t="sm"})=>(0,v.jsx)(gl.Ct,{text:"xs"===t?e.charAt(0).toUpperCase():e,size:t,color:fl(e)}),jl=({status:e})=>{const t=e.charAt(0).toUpperCase()+e.slice(1);return(0,v.jsx)(gl.Ct,{text:t,color:fl(e)})},Sl=({status:e})=>{const t=e.charAt(0).toUpperCase()+e.slice(1);return(0,v.jsx)(gl.Ct,{text:t,color:fl(e),icon:()=>(0,v.jsx)(k.I,{icon:"graded"===e?T.d.TICK:"grading"===e?T.d.TIME:"none"===e?T.d.CROSS:T.d.DISABLE,style:{marginRight:"0.5rem"}})})},Il=({filter:e,onRemove:t})=>{let a=e.value;return a=a.charAt(0).toUpperCase()+a.slice(1),(0,v.jsx)("button",{type:"button",onClick:()=>t(e),style:{padding:0},children:(0,v.jsx)(gl.Ct,{text:a,icon:()=>(0,v.jsx)(k.I,{icon:T.d.CROSS,style:{marginRight:"0.25rem"}}),color:fl(a)})})},kl=({filters:e,onFilterRemove:t})=>(0,v.jsx)(gl.kC,{justifyContent:"justify-start",spaceX:"space-x-1",children:e.map((e=>(0,v.jsx)(Il,{filter:e,onRemove:t},e.id)))}),wl=(0,xl.Cl)(),Al=[wl.accessor("assessmentName",{header:"Name",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue()})}),wl.accessor("assessmentType",{header:"Type",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue(),children:(0,v.jsx)(Cl,{type:e.getValue()})})}),wl.accessor("studentName",{header:"Student",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue()})}),wl.accessor("studentUsername",{header:"Username",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue()})}),wl.accessor("groupName",{header:"Group",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue()})}),wl.accessor("submissionStatus",{header:"Progress",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue(),children:(0,v.jsx)(jl,{status:e.getValue()})})}),wl.accessor("gradingStatus",{header:"Grading",cell:e=>(0,v.jsx)(Ml,{column:e.column,value:e.getValue(),children:(0,v.jsx)(Sl,{status:e.getValue()})})}),wl.accessor((({currentXp:e,xpBonus:t,maxXp:a})=>({currentXp:e,xpBonus:t,maxXp:a})),{header:"Raw XP (+Bonus)",enableColumnFilter:!1,cell:e=>{const{currentXp:t,xpBonus:a,maxXp:s}=e.getValue();return(0,v.jsxs)(gl.kC,{justifyContent:"justify-start",spaceX:"space-x-2",children:[(0,v.jsxs)(gl.xv,{children:[t," (+",a,")"]}),(0,v.jsx)(gl.xv,{children:"/"}),(0,v.jsx)(gl.xv,{children:s})]})}}),wl.accessor((({submissionId:e})=>({submissionId:e})),{header:"Actions",enableColumnFilter:!1,cell:e=>{const{submissionId:t}=e.getValue();return(0,v.jsx)(yl,{submissionId:t})}})],Ml=({column:e,value:t,children:a})=>(0,v.jsx)("button",{type:"button",onClick:()=>{e.setFilterValue(t)},style:{padding:0},children:a||t}),Tl=({submissions:e})=>{const t=(0,d.I0)(),a=(0,C.ix)((e=>e.workspaces.grading.submissionsTableFilters)),[s,n]=(0,c.useState)([...a.columnFilters]),[i,r]=(0,c.useState)(a.globalFilter),o=(0,bl.b7)({data:e,columns:Al,state:{columnFilters:s,globalFilter:i},onColumnFiltersChange:n,onGlobalFilterChange:r,getCoreRowModel:(0,xl.sC)(),getFilteredRowModel:(0,xl.vL)(),getPaginationRowModel:(0,xl.G_)()});return(0,c.useEffect)((()=>{t((0,Ie.updateSubmissionsTableFilters)({columnFilters:s,globalFilter:i}))}),[s,i,t]),(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)(gl.kC,{marginTop:"mt-2",justifyContent:"justify-between",alignItems:"items-center",children:[(0,v.jsxs)(gl.kC,{alignItems:"items-center",spaceX:"space-x-2",children:[(0,v.jsxs)("div",{style:{display:"flex",gap:"0.5rem",alignItems:"center",height:"1.75rem"},children:[(0,v.jsx)(k.I,{icon:T.d.FILTER_LIST}),(0,v.jsxs)(gl.xv,{children:[s.length>0?"Filters: ":"No filters applied. Click on any cell to filter by its value."," "]})]}),(0,v.jsx)(kl,{filters:s,onFilterRemove:({id:e,value:t})=>{const a=s.filter((a=>a.id!==e&&a.value!==t));n(a)}})]}),(0,v.jsx)(gl.oi,{maxWidth:"max-w-sm",icon:()=>(0,v.jsx)(k.I,{icon:T.d.SEARCH,style:{marginLeft:"0.75rem"}}),placeholder:"Search for any value here...",value:null!==i&&void 0!==i?i:"",onChange:e=>r(e.target.value)})]}),(0,v.jsxs)(gl.iA,{marginTop:"mt-2",children:[(0,v.jsx)(gl.ss,{children:o.getHeaderGroups().map((e=>(0,v.jsx)(gl.SC,{children:e.headers.map((e=>(0,v.jsx)(gl.xs,{children:e.isPlaceholder?null:(0,bl.ie)(e.column.columnDef.header,e.getContext())},e.id)))},e.id)))}),(0,v.jsx)(gl.RM,{children:o.getRowModel().rows.map((e=>(0,v.jsx)(gl.SC,{children:e.getVisibleCells().map((e=>(0,v.jsx)(gl.pj,{children:(0,bl.ie)(e.column.columnDef.cell,e.getContext())},e.id)))},e.id)))}),(0,v.jsx)(gl.$_,{children:(0,v.jsxs)(gl.kC,{justifyContent:"justify-center",spaceX:"space-x-3",children:[(0,v.jsx)(gl.zx,{size:"xs",icon:()=>(0,v.jsx)(k.I,{icon:T.d.ARROW_LEFT}),variant:"light",onClick:()=>o.previousPage(),disabled:!o.getCanPreviousPage()}),(0,v.jsxs)(gl.d8,{children:["Page ",o.getState().pagination.pageIndex+1," of ",o.getPageCount()]}),(0,v.jsx)(gl.zx,{size:"xs",icon:()=>(0,v.jsx)(k.I,{icon:T.d.ARROW_RIGHT}),variant:"light",onClick:()=>o.nextPage(),disabled:!o.getCanNextPage()})]})})]})]})},Pl=({submissions:e,assessments:t})=>{const a=e.filter(ml),s=[...new Set(a.map((({assessmentId:e})=>e)))].reduce(((e,a)=>{const s=t.find((e=>e.id===a));return s?[...e,{id:a,type:s.type,title:s.title}]:e}),[]),n=e.length,i=n-a.length,r=Math.round(i/n*100);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(gl.Dx,{children:"My gradings"}),(0,v.jsxs)(gl.kC,{marginTop:"mt-4",justifyContent:"justify-start",spaceX:"space-x-1",alignItems:"items-baseline",children:[(0,v.jsxs)(gl.jb,{children:[i," "]}),(0,v.jsxs)(gl.xv,{children:["/ ",n," graded"]})]}),(0,v.jsx)(gl.ko,{percentageValue:r,color:r<50?"red":"emerald",marginTop:"mt-4"}),(0,v.jsxs)(gl.kC,{marginTop:"mt-4",children:[(0,v.jsxs)(gl.gO,{children:[(0,v.jsx)(gl.xv,{children:"Graded"}),(0,v.jsxs)(gl.xv,{color:r<50?"red":"emerald",children:[(0,v.jsx)(gl.d8,{children:i})," (",r,"%)"]})]}),(0,v.jsxs)(gl.gO,{children:[(0,v.jsx)(gl.xv,{textAlignment:"text-right",children:"Ungraded"}),(0,v.jsxs)(gl.xv,{textAlignment:"text-right",children:[(0,v.jsx)(gl.d8,{children:n-i})," (",100-r,"%)"]})]})]}),(0,v.jsx)(gl.xv,{marginTop:"mt-6",children:(0,v.jsx)(gl.d8,{children:"Ungraded assessments"})}),0===s.length?(0,v.jsx)(gl.xv,{marginTop:"mt-4",children:"\ud83c\udf89 Good job! You've graded everything! \ud83c\udf89"}):(0,v.jsx)(gl.aV,{marginTop:"mt-1",children:s.map((({id:e,title:t,type:s})=>{return(0,v.jsx)(gl.HC,{children:(0,v.jsxs)(gl.kC,{justifyContent:"justify-start",spaceX:"space-x-1",children:[(0,v.jsx)(Cl,{type:s,size:"xs"}),(0,v.jsx)("span",{children:t}),(0,v.jsx)(gl.Ct,{size:"xs",color:"red",text:(n=e,a.filter((({assessmentId:e})=>e===n)).length).toString()})]})},e);var n}))})]})};var El=a(21288);const Dl="grading-editor-button",Ol={header:[T.d.HEADER,"Header Styles"],bold:[T.d.BOLD,"Bold"],italic:[T.d.ITALIC,"Italic"],strikethrough:[T.d.STRIKETHROUGH,"Strikethrough"],link:[T.d.LINK,"Link"],quote:[T.d.CITATION,"Quote"],code:[T.d.CODE,"Monospaced"],image:[T.d.MEDIA,"Image"],"unordered-list":[T.d.UNGROUP_OBJECTS,"Bullets"],"ordered-list":[T.d.NUMBERED_LIST,"Numbering"],"checked-list":[T.d.SQUARE,"Checkboxes"]},Nl=e=>{switch(e){case"header":case"bold":case"italic":case"strikethrough":case"link":case"quote":case"code":case"image":case"unordered-list":case"ordered-list":case"checked-list":const[t,a]=Ol[e];return{iconName:t,title:a};default:return{iconName:T.d.HELP}}},Rl=e=>{const t=(0,d.I0)(),{handleGradingSave:a,handleGradingSaveAndContinue:s,handleReautogradeAnswer:n}=(0,c.useMemo)((()=>({handleGradingSave:(...e)=>t((0,b.submitGrading)(...e)),handleGradingSaveAndContinue:(...e)=>t((0,b.submitGradingAndContinue)(...e)),handleReautogradeAnswer:(...e)=>t((0,b.reautogradeAnswer)(...e))})),[t]),[i,r]=(0,c.useState)(e.xpAdjustment.toString()),[o,l]=(0,c.useState)(e.comments),[h,u]=(0,c.useState)("write"),[g,y]=(0,c.useState)(!1);(0,c.useEffect)((()=>{f()}),[e.submissionId,e.questionId]);const f=()=>{r(e.xpAdjustment.toString()),l(e.comments),u("write"),y(!1)};const C=t=>()=>{const a=(0,Ce.GA)(i||void 0)||void 0,s=e.initialXp+(a||0);s<0||s>e.maxXp?(0,G.N9)(`XP ${s.toString()} is out of bounds. Maximum xp is ${e.maxXp.toString()}.`):t(e.submissionId,e.questionId,a,o)},j=()=>{const t=(0,Ce.GA)(i||void 0);return e.xpAdjustment!==t||e.comments!==o},S=j(),I={intent:S?x.S.WARNING:x.S.NONE,minimal:!S,className:Dl},w={intent:S?x.S.DANGER:x.S.NONE,minimal:!S,className:Dl},A={intent:S?x.S.SUCCESS:x.S.NONE,minimal:!S,className:Dl},P=e.initialXp+((0,Ce.GA)(i||void 0)||0),E=`${e.initialXp>0?"-":""}${e.initialXp} to ${e.maxXp-e.initialXp}`;return(0,v.jsxs)("div",{className:"GradingEditor",children:[(0,v.jsx)(xa.N,{when:!g&&S,message:"You have unsaved changes. Are you sure you want to leave?"}),(0,v.jsx)("div",{className:"grading-editor-header",children:(0,v.jsxs)(p.H3,{children:["Currently Grading: ",e.studentName," (",e.studentUsername,")"]})}),null!==e.solution?(0,v.jsx)("div",{className:"grading-editor-marking-scheme",children:(0,v.jsxs)(p.SU,{children:[e.solution.toString()," "]})}):null,(0,v.jsx)("div",{className:"grading-editor-container",children:(0,v.jsxs)("div",{className:"grading-editor-xp",children:[(0,v.jsxs)("div",{className:"autograder-xp",children:[(0,v.jsx)("div",{children:"Autograder XP:"}),(0,v.jsxs)("div",{children:[`${e.initialXp} / ${e.maxXp}`," ",(0,v.jsx)(m.z,{icon:"refresh",small:!0,minimal:!0,onClick:async()=>{await(0,$e.pG)({contents:(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("p",{children:"Reautograde this answer?"}),(0,v.jsx)("p",{children:"Note: manual adjustments will be reset to 0."})]}),positiveLabel:"Reautograde",positiveIntent:"danger"})&&n(e.submissionId,e.questionId)}})]})]}),(0,v.jsxs)("div",{className:"xp-adjustment",children:[(0,v.jsx)("div",{children:"XP adjustment:"}),(0,v.jsx)("div",{children:(0,v.jsx)(He.A,{className:"adjustment-input",onValueChange:(e,t)=>{r(t)},value:i||"",buttonPosition:M.Ly.RIGHT,fill:!0,placeholder:E,intent:P<0||P>e.maxXp?x.S.DANGER:x.S.NONE,min:0-e.initialXp,max:e.maxXp>e.initialXp?e.maxXp-e.initialXp:void 0,stepSize:50,minorStepSize:25,majorStepSize:100})})]}),(0,v.jsxs)("div",{className:"final-xp",children:[(0,v.jsx)("div",{children:"Final XP:"}),(0,v.jsx)("div",{children:`${P} / ${e.maxXp}`})]})]})}),(0,v.jsx)("div",{className:"react-mde-parent",children:(0,v.jsx)(El.default,{value:o,onChange:l,selectedTab:h,onTabChange:e=>u(e),generateMarkdownPreview:e=>Promise.resolve((0,v.jsx)(te.Z,{content:e,simplifiedAutoLink:!0,strikethrough:!0,tasklists:!0,openLinksInNewWindow:!0})),minEditorHeight:200,maxEditorHeight:1e3,minPreviewHeight:240,getIcon:function(e){const t=Nl(e);return(0,v.jsx)(k.I,{icon:t.iconName,htmlTitle:t.title})}})}),"write"===h&&(0,v.jsxs)("div",{className:"grading-editor-draft-buttons",children:[(0,v.jsx)("div",{className:"grading-editor-save-button",children:(0,v.jsx)(Q.Z,{label:"Save Changes",icon:T.d.FLOPPY_DISK,onClick:C(a),options:I})}),(0,v.jsx)("div",{className:"grading-editor-discard-button",children:(0,v.jsx)(Q.Z,{label:"Discard Changes",icon:T.d.TRASH,onClick:()=>{j()&&!window.confirm("This will reset the editor. Are you sure?")||(r(e.xpAdjustment.toString()),l(e.comments),(0,G.rO)("Discarded!",1e3))},options:w})})]}),(0,v.jsx)("div",{className:"grading-editor-save-continue-button",children:(0,v.jsx)(Q.Z,{label:"Save and Continue",icon:T.d.UPDATED,onClick:C(((e,t,a,n)=>{y(!0),s(e,t,a,n)})),options:A})}),e.graderName&&e.gradedAt&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(we.i,{}),(0,v.jsxs)("div",{className:"grading-editor-last-graded-details",children:["Last edited by ",(0,v.jsx)("b",{children:e.graderName})," on ",(0,Ae.Dh)(e.gradedAt)]})]})]})},Ll="grading",Bl="// This answer does not have significant changes from the given solution\n// template and has thus been flagged as unanswered.\n// If you think this is wrong, please ignore and grade accordingly.\n\n\n",_l=e=>{var t,a,n,o,g,p,m,x,y,f;const j=(0,h.s0)(),[S,I]=(0,c.useState)(fe.B.grading),k=(0,C.ix)((t=>t.session.gradings.get(e.submissionId))),w=(0,C.ix)((e=>e.session.courseId)),{autogradingResults:A,isFolderModeEnabled:M,activeEditorTabIndex:P,editorTabs:E,editorTestcases:D,isRunning:O,output:N,replValue:R,sideContentHeight:B,currentSubmission:G,currentQuestion:U}=(0,C.ix)((e=>e.workspaces[Ll])),F=(0,d.I0)(),{handleBrowseHistoryDown:z,handleBrowseHistoryUp:V,handleClearContext:H,handleDeclarationNavigate:Z,handleEditorEval:J,handleSetActiveEditorTabIndex:Q,handleRemoveEditorTabByIndex:ae,handleEditorValueChange:se,handleEditorUpdateBreakpoints:ne,handleGradingFetch:ie,handleReplEval:re,handleReplOutputClear:oe,handleReplValueChange:le,handleResetWorkspace:ce,handleChangeExecTime:de,handleSideContentHeightChange:ue,handleTestcaseEval:ge,handleRunAllTestcases:pe,handleUpdateCurrentSubmissionId:me,handleUpdateHasUnsavedChanges:xe,handlePromptAutocomplete:be}=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>F((0,Ie.browseReplHistoryDown)(Ll)),handleBrowseHistoryUp:()=>F((0,Ie.browseReplHistoryUp)(Ll)),handleClearContext:(e,t)=>F((0,Ie.beginClearContext)(Ll,e,t)),handleDeclarationNavigate:e=>F((0,Ie.navigateToDeclaration)(Ll,e)),handleEditorEval:()=>F((0,Ie.evalEditor)(Ll)),handleSetActiveEditorTabIndex:e=>F((0,Ie.updateActiveEditorTabIndex)(Ll,e)),handleRemoveEditorTabByIndex:e=>F((0,Ie.removeEditorTab)(Ll,e)),handleEditorValueChange:(e,t)=>F((0,Ie.updateEditorValue)(Ll,0,t)),handleEditorUpdateBreakpoints:(e,t)=>F((0,Ie.setEditorBreakpoint)(Ll,e,t)),handleGradingFetch:e=>F((0,b.fetchGrading)(e)),handleReplEval:()=>F((0,Ie.evalRepl)(Ll)),handleReplOutputClear:()=>F((0,Ie.clearReplOutput)(Ll)),handleReplValueChange:e=>F((0,Ie.updateReplValue)(e,Ll)),handleResetWorkspace:e=>F((0,Ie.resetWorkspace)(Ll,e)),handleChangeExecTime:e=>F((0,Ie.changeExecTime)(e,Ll)),handleSideContentHeightChange:e=>F((0,Ie.changeSideContentHeight)(e,Ll)),handleTestcaseEval:e=>F((0,Ie.evalTestcase)(Ll,e)),handleRunAllTestcases:()=>F((0,Ie.runAllTestcases)(Ll)),handleUpdateCurrentSubmissionId:(e,t)=>F((0,Ie.updateCurrentSubmissionId)(e,t)),handleUpdateHasUnsavedChanges:e=>F((0,Ie.updateHasUnsavedChanges)(Ll,e)),handlePromptAutocomplete:(e,t,a)=>F((0,Ie.promptAutocomplete)(Ll,e,t,a))})),[F]);(0,c.useEffect)((()=>{if(ie(e.submissionId),!k)return;let t=e.questionId;e.questionId>=k.length&&(t=k.length-1);const a=k[t].question;let s="";a.type===_.LD.programming&&(a.answer?a.answer.trim()===a.solutionTemplate.trim()?(s=Bl+a.answer,(0,$e.qY)({contents:"Question has not been answered."})):s=a.answer:s=a.solutionTemplate||""),se(0,s)}),[]),(0,c.useEffect)((()=>{if(void 0===k)return;const t=e.questionId;void 0===k[t]?j(`/courses/${w}/grading`):ye(e)}));const ye=e=>{var t;const a=e.submissionId,s=e.questionId;if(G===a&&U===s)return;const n=k[s].question;let i=[],r="",o="",l="",c=[];if(n.type===_.LD.programming){var d;const e=n;i=e.autogradingResults,o=e.prepend,l=e.postpend,c=e.testcases,r=e.answer,r||(r=e.solutionTemplate),r.trim()===(null===(d=e.solutionTemplate)||void 0===d?void 0:d.trim())&&((0,$e.qY)({contents:"Question has not been answered."}),r=Bl+r)}ne(0,[]),me(a,s),ce({autogradingResults:i,editorTabs:[{value:r,highlightedLines:[],breakpoints:[]}],programPrependValue:o,programPostpendValue:l,editorTestcases:c}),de(null!==(t=n.library.execTimeMs)&&void 0!==t?t:u.t7.grading.execTime),H(n.library,!0),xe(!1),r&&se(0,r)},Ce=()=>{J(),S===fe.B.autograder&&pe()};if(void 0===k)return(0,v.jsx)(i.t,{className:l()("WorkspaceParent",s.DARK),description:"Getting assessment ready...",icon:(0,v.jsx)(r.$,{size:r.E.LARGE})});const je=e.questionId>=k.length?k.length-1:e.questionId,ke=k[je].question,we={controlBarProps:(t=>{const a=`/courses/${w}/grading`,s=a+`/${e.submissionId}`,n=[t+1,k.length],i=(0,v.jsx)(K.g,{onClickNext:()=>j(s+`/${(t+1).toString()}`),onClickReturn:()=>j(a),questionProgress:n},"next_question"),r=(0,v.jsx)(W.f,{onClick:()=>j(s+`/${(t-1).toString()}`),questionProgress:n},"previous_question"),o=(0,v.jsx)(q.M,{questionProgress:n},"question_view");return{editorButtons:[(0,v.jsx)(Y.h,{isEntrypointFileDefined:null!==P,handleEditorEval:Ce},"run")],flowButtons:[r,o,i]}})(je),editorContainerProps:ke.type===_.LD.programming||ke.type===_.LD.voting?{editorVariant:"normal",isFolderModeEnabled:M,activeEditorTabIndex:P,setActiveEditorTabIndex:Q,removeEditorTabByIndex:ae,editorTabs:E.map(ee.F),editorSessionId:"",handleDeclarationNavigate:Z,handleEditorEval:Ce,handleEditorValueChange:se,handleEditorUpdateBreakpoints:ne,handlePromptAutocomplete:be,isEditorAutorun:!1,sourceChapter:(null===ke||void 0===ke||null===(t=ke.library)||void 0===t?void 0:t.chapter)||L.Chapter.SOURCE_4,sourceVariant:null!==(a=null===ke||void 0===ke||null===(n=ke.library)||void 0===n?void 0:n.variant)&&void 0!==a?a:L.Variant.DEFAULT,externalLibraryName:(null===ke||void 0===ke||null===(o=ke.library)||void 0===o||null===(g=o.external)||void 0===g?void 0:g.name)||"NONE"}:void 0,handleSideContentHeightChange:ue,mcqProps:{mcq:ke,handleMCQSubmit:e=>{}},sideBarProps:{tabs:[]},sideContentHeight:B,sideContentProps:((e,t)=>{var a;const s=[{label:`Grading: Question ${t+1}`,iconName:T.d.TICK,body:(0,v.jsx)(Rl,{solution:k[t].question.solution,questionId:k[t].question.id,submissionId:e.submissionId,initialXp:k[t].grade.xp,xpAdjustment:k[t].grade.xpAdjustment,maxXp:k[t].question.maxXp,studentName:k[t].student.name,studentUsername:k[t].student.username,comments:null!==(a=k[t].grade.comments)&&void 0!==a?a:"",graderName:k[t].grade.grader?k[t].grade.grader.name:void 0,gradedAt:k[t].grade.grader?k[t].grade.gradedAt:void 0}),id:fe.B.grading},{label:`Question ${t+1}`,iconName:T.d.NINJA,body:(0,v.jsx)(te.Z,{content:k[t].question.content}),id:fe.B.questionOverview},{label:"Autograder",iconName:T.d.AIRPLANE,body:(0,v.jsx)(he,{testcases:D,autogradingResults:A,handleTestcaseEval:ge,workspaceLocation:"grading"}),id:fe.B.autograder}];k[t].question.library.external.symbols.includes("get_matrix")&&s.push({label:"Tone Matrix",iconName:T.d.GRID_VIEW,body:(0,v.jsx)(ve.Z,{}),id:fe.B.toneMatrix});return{onChange:(e,t,a)=>{e!==t&&I(e)},tabs:{beforeDynamicTabs:s,afterDynamicTabs:[]},workspaceLocation:Ll}})(e,je),replProps:{handleBrowseHistoryDown:z,handleBrowseHistoryUp:V,handleReplEval:re,handleReplValueChange:le,output:N,replValue:R,sourceChapter:(null===ke||void 0===ke||null===(p=ke.library)||void 0===p?void 0:p.chapter)||L.Chapter.SOURCE_4,sourceVariant:null!==(m=null===ke||void 0===ke||null===(x=ke.library)||void 0===x?void 0:x.variant)&&void 0!==m?m:L.Variant.DEFAULT,externalLibrary:(null===ke||void 0===ke||null===(y=ke.library)||void 0===y||null===(f=y.external)||void 0===f?void 0:f.name)||"NONE",replButtons:(()=>{const e=(0,v.jsx)($._,{handleReplOutputClear:oe},"clear_repl");return[(0,v.jsx)(X.e,{handleReplEval:re,isRunning:O},"eval_repl"),e]})()}};return(0,v.jsx)("div",{className:l()("WorkspaceParent",s.DARK),children:(0,v.jsx)(Se.Z,{...we})})},Gl=()=>{var e,t,a;const{courseId:s,gradingOverviews:n,role:o,group:l,assessmentOverviews:g=[]}=(0,C.kP)(),p=(0,h.UO)(),m=o===u.uU.Admin,[x,y]=(0,c.useState)(m||null===l),f=(0,d.I0)();(0,c.useEffect)((()=>{f((0,b.fetchGradingOverviews)(!x))}),[f,o,x]);const[j,S]=(0,c.useState)(!1);if(p.submissionId&&(null===(e=p.submissionId)||void 0===e||!e.match(N.CJ))||p.questionId&&(null===(t=p.questionId)||void 0===t||!t.match(N.CJ)))return(0,v.jsx)(h.Fg,{to:`/courses/${s}/grading`});const I=(0,Ce.GA)(p.submissionId),w=(0,Ce.GA)(p.questionId)||0;if(null!==I)return(0,v.jsx)(_l,{questionId:w,submissionId:I});const A=(0,v.jsx)(i.t,{className:"Grading",description:"Fetching submissions...",icon:(0,v.jsx)(r.$,{size:r.E.LARGE})}),P=null!==(a=null===n||void 0===n?void 0:n.map((e=>e.studentName?e:{...e,studentName:"(user has yet to log in)"})))&&void 0!==a?a:[];return(0,v.jsx)(Ee.Z,{display:void 0===n?A:(0,v.jsxs)(gl.z2,{numColsLg:8,gapX:"gap-x-4",gapY:"gap-y-2",children:[(0,v.jsx)(gl.JX,{numColSpanLg:6,children:(0,v.jsxs)(gl.Zb,{children:[(0,v.jsx)(gl.kC,{justifyContent:"justify-between",children:(0,v.jsxs)(gl.kC,{justifyContent:"justify-start",spaceX:"space-x-6",children:[(0,v.jsx)(gl.Dx,{children:"Submissions"}),(0,v.jsx)(gl.zx,{variant:"light",size:"xs",icon:()=>(0,v.jsx)(k.I,{icon:T.d.EXPORT,style:{marginRight:"0.5rem"}}),onClick:()=>(e=>{if(!e)return;const t=document.defaultView||window;if(!t)return void console.warn("There is no `window` associated with the current `document`");const a=new Blob(['"Assessment Number","Assessment Name","Student Name","Student Username","Group","Status","Grading","Question Count","Questions Graded","Initial XP","XP Adjustment","Current XP (excl. bonus)","Max XP","Bonus XP"\n',...e.map((e=>[e.assessmentNumber,e.assessmentName,e.studentName,e.studentUsername,e.groupName,e.submissionStatus,e.gradingStatus,e.questionCount,e.gradedCount,e.initialXp,e.xpAdjustment,e.currentXp,e.maxXp,e.xpBonus].map((e=>`"${e}"`)).join(",")+"\n"))],{type:"text/csv"}),s=`SA submissions (${(new Date).toISOString()}).csv`,n=document.createElement("a"),i=t.URL.createObjectURL(a);n.setAttribute("href",i),n.setAttribute("download",s),n.style.display="none",document.body.appendChild(n),n.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:t})),document.body.removeChild(n),t.setTimeout((()=>{t.URL.revokeObjectURL(i)}),0)})(n),children:"Export to CSV"})]})}),(0,v.jsxs)(gl.kC,{justifyContent:"justify-start",marginTop:"mt-2",spaceX:"space-x-2",children:[(0,v.jsx)(gl.xv,{children:"Viewing"}),(0,v.jsx)(pl.Z,{options:[{value:!1,label:"ungraded"},{value:!0,label:"all"}],selectedValue:j,onClick:S,popoverProps:{position:M.Ly.BOTTOM},buttonProps:{minimal:!0,rightIcon:"caret-down"}}),(0,v.jsx)(gl.xv,{children:"submissions from"}),(0,v.jsx)(pl.Z,{options:[{value:!1,label:"my groups"},{value:!0,label:"all groups"}],selectedValue:x,onClick:y,popoverProps:{position:M.Ly.BOTTOM},buttonProps:{minimal:!0,rightIcon:"caret-down"}})]}),(0,v.jsx)(Tl,{submissions:P.filter((e=>j||ml(e)))})]})}),(0,v.jsx)(gl.JX,{numColSpanLg:2,children:(0,v.jsx)(gl.Zb,{hFull:!0,children:(0,v.jsx)(Pl,{submissions:P.filter((({groupName:e,gradingStatus:t})=>e===l&&t!==_.TD.excluded)),assessments:g})})})]}),fullWidth:!0})};var Ul=a(59050),Fl=a(61691),zl=a(44805);const Vl=()=>{const[e,t]=(0,c.useState)(u.Vf[0]),[a,n]=(0,c.useState)(!1),{sourceChapter:i=y.Z.defaultSourceChapter,sourceVariant:r=y.Z.defaultSourceVariant}=(0,C.kP)(),o=(0,d.I0)(),l=(0,c.useCallback)((e=>o((0,Ie.changeSublanguage)(e))),[o]),h=(0,c.useCallback)((e=>{n(!0),t(e)}),[n,t]),p=(0,c.useCallback)((()=>{n(!1)}),[n]),b=(0,c.useCallback)((()=>{n(!1),l(e)}),[e,n,l]),f=(0,c.useCallback)(((e,{handleClick:t})=>(0,v.jsx)(qe.s,{onClick:t,text:e.displayName},e.displayName)),[]),j=(0,c.useCallback)((({itemsParentRef:e,renderItem:t,items:a})=>{const s=a.filter((({variant:e})=>e===L.Variant.DEFAULT)),n=a.filter((({variant:e})=>e!==L.Variant.DEFAULT));return(0,v.jsxs)(zl.v,{ulRef:e,children:[s.map(t),n.length>0&&(0,v.jsx)(qe.s,{text:"Variants",icon:"cog",children:n.map(t)},"variant-menu")]})}),[]),S=Je.P.ofType(),I=(0,v.jsxs)(g.V,{canEscapeKeyClose:!0,canOutsideClickClose:!0,className:"change-default-lang-dialog",icon:T.d.ERROR,isCloseButtonShown:!0,isOpen:a,onClose:p,title:"Updating default Source sublanguage",children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:["Are you sure you want to update the ",(0,v.jsx)("b",{children:"default Playground Source sublanguage"})," from"," ",(0,u.w$)(i,r)," to ",(0,v.jsx)("b",{children:e.displayName}),"?"]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Cancel",onClick:p,options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Confirm",onClick:b,options:{minimal:!1,intent:x.S.DANGER}})]})})]});return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(S,{items:u.Vf,onItemSelect:h,itemRenderer:f,itemListRenderer:j,filterable:!1,children:(0,v.jsxs)(m.z,{rightIcon:T.d.DOUBLE_CARET_VERTICAL,children:[(0,v.jsx)("span",{className:"hidden-xs hidden-sm",children:"Default sublanguage: "}),(0,v.jsx)("span",{children:(0,u.w$)(i,r)})]})}),I]})},Hl=e=>{const[t,a]=c.useState(!1),n=c.useCallback((()=>a(!0)),[]),i=c.useCallback((()=>a(!1)),[]),{handleDeleteAssessment:r,data:o}=e,l=c.useCallback((()=>{const{id:e}=o;r(e),i()}),[o,i,r]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Q.Z,{icon:T.d.TRASH,onClick:n}),(0,v.jsxs)(g.V,{icon:T.d.WARNING_SIGN,isOpen:t,onClose:i,title:"Deleting assessment",canOutsideClickClose:!0,children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsxs)("p",{children:["Are you sure you want to ",(0,v.jsx)("b",{children:"delete"})," the assessment ",(0,v.jsx)("i",{children:o.title}),"?"]}),(0,v.jsx)("p",{children:(0,v.jsx)("b",{children:"All submissions and their answers will be deleted as well."})})]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:i,options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Confirm",icon:T.d.TRASH,onClick:l,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})};var $l=a(18267);const Xl=e=>{const[t,a]=c.useState(void 0),[s,i]=c.useState(!1),[r,o]=c.useState(!1),[d,h]=c.useState(-1);c.useEffect((()=>{e.assessmentConfigurations&&-1===d&&h(e.assessmentConfigurations[0].assessmentConfigId)}),[e.assessmentConfigurations,d]);const{handleUploadAssessment:u}=e,g=c.useMemo((()=>{var t;return null===(t=e.assessmentConfigurations)||void 0===t?void 0:t.map((e=>({value:e.assessmentConfigId,label:e.type})))}),[e.assessmentConfigurations]),p=c.useCallback((()=>{-1!==d?(t&&(u(t,r,d),o(!1)),a(void 0)):(0,G.N9)("Please select a valid assessment type before uploading!")}),[t,r,u,d]),m=c.useCallback((()=>a(void 0)),[a]),b=c.useCallback((e=>{a(e[0]),o(!1)}),[a]),y=c.useCallback((e=>{e.length>1&&(0,G.N9)("Uploading multiple files at once is not currently supported!",2e3)}),[]),{getRootProps:f,getInputProps:C,isFocused:j,isDragActive:I,isDragAccept:k,isDragReject:w}=(0,$l.uI)({multiple:!1,onDropAccepted:b,onDropRejected:y}),A=c.useMemo((()=>l()("dropzone-base",j||I?"dropzone-active":void 0,k?"dropzone-accept":void 0,w?"dropzone-reject":void 0)),[j,I,k,w]),M=c.useCallback((()=>{r?o(!1):i(!0)}),[r,i,o]),P=c.useMemo((()=>(0,v.jsx)("div",{className:"toggle-button-wrapper",children:(0,v.jsx)(We.rs,{checked:r,onChange:M})})),[r,M]),E=c.useCallback((()=>{o(!0),i(!1)}),[o]),D=c.useCallback((()=>{i(!1)}),[i]),O=c.useMemo((()=>(0,v.jsxs)("div",{className:"dropzone-controls",children:[(0,v.jsx)(Q.Z,{label:"Yes",icon:T.d.CONFIRM,onClick:E,options:{minimal:!1,intent:x.S.DANGER}}),(0,v.jsx)(Q.Z,{label:"No",icon:T.d.CROSS,onClick:D,options:{minimal:!1}})]})),[D,E]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(n.Z,{elevation:S.u.TWO,interactive:!0,children:(0,v.jsxs)("div",{...f({className:A}),children:[(0,v.jsx)("input",{...C()}),(0,v.jsx)("p",{children:"Drag 'n' drop a file here, or click to select a file"})]})}),t&&(0,v.jsxs)(n.Z,{className:"dropzone-prompt",elevation:S.u.TWO,interactive:!0,children:[(0,v.jsx)("h3",{children:null===t||void 0===t?void 0:t.name}),!s&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)("div",{className:"dropzone-controls",children:[(0,v.jsx)($a.L,{options:g,onChange:e=>h(parseInt(e.target.value)),value:d}),(0,v.jsx)(Q.Z,{label:"Confirm Upload",icon:T.d.UPLOAD,onClick:p,options:{minimal:!1,intent:x.S.DANGER}}),(0,v.jsx)(Q.Z,{label:"Cancel Upload",icon:T.d.DELETE,onClick:m,options:{minimal:!1}})]}),(0,v.jsxs)("div",{className:"dropzone-controls",children:[(0,v.jsx)("p",{children:"Force update opened assessment"}),P]})]}),s&&(0,v.jsx)("p",{children:"Are you sure that you want to force update the assessment?"}),s&&O]})]})};var Kl=a(54244);const Wl="YYYY-MM-DD HH:mm:ss ZZ",ql=e=>{const t=new Date(2010,0,0),a=new Date(2030,11,31),{data:n,forOpenDate:i}=e,r=i?n.openAt:n.closeAt,o=_t(r,_t.ISO_8601,!0),[l,d]=c.useState(!1),[h,u]=c.useState(o),p=c.useCallback((()=>d(!0)),[]),m=c.useCallback((()=>d(!1)),[]),{handleAssessmentChangeDate:b}=e,y=c.useCallback((()=>{if(h){const{id:e,openAt:t,closeAt:a}=n;b(e,i?h.toISOString():t,i?a:h.toISOString()),m()}else(0,G.N9)("No date and time selected!",2e3),u(o)}),[h,o,n,b,i,m]),f=c.useCallback((e=>u(_t(e))),[]),C=c.useCallback((()=>{(0,G.N9)("Failed to parse date string! Defaulting to current date.",2e3),u(o)}),[o]),j=(0,v.jsx)(Kl.S,{formatDate:e=>_t(e).format(Wl),onChange:f,onError:C,parseDate:e=>{const t=_t(e,Wl,!0);return!!t.isValid()&&t.toDate()},placeholder:`${Wl} or select a date`,value:null===h||void 0===h?void 0:h.toISOString(),disableTimezoneSelect:!0,timePrecision:"second",fill:!0,minDate:t,maxDate:a,closeOnSelection:!1});return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"date-cell-text",children:o.format(Wl)}),(0,v.jsx)(Q.Z,{icon:T.d.EDIT,onClick:p}),(0,v.jsxs)(g.V,{icon:T.d.INFO_SIGN,isOpen:l,onClose:m,title:"Updating assessment settings",canOutsideClickClose:!0,children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsxs)("p",{children:[i?"Opening":"Closing"," date and time:"]}),j]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:m,options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Confirm",icon:T.d.TICK,onClick:y,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})},Zl=e=>{const{data:t}=e,[a,n]=c.useState(!1),[i]=c.useState(!!t.isPublished),r=c.useCallback((()=>n(!0)),[]),o=c.useCallback((()=>n(!1)),[]),{handlePublishAssessment:l}=e,d=c.useCallback((()=>{const{id:e}=t;l(!i,e),o()}),[t,i,o,l]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(We.rs,{className:"publish-cell",checked:i,onChange:r}),(0,v.jsxs)(g.V,{icon:T.d.WARNING_SIGN,isOpen:a,onClose:o,title:(i?"Unpublish":"Publish")+" assessment",canOutsideClickClose:!0,children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsxs)("p",{children:["Are you sure you want to ",(0,v.jsx)("b",{children:i?"unpublish":"publish"})," the assessment"," ",(0,v.jsx)("i",{children:t.title}),"?"]}),i?(0,v.jsx)("p",{children:(0,v.jsx)("b",{children:"This will hide the assessment for students and prevent them from uploading new answers. Admins and staff are not affected."})}):null]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:o,options:{minimal:!1}}),(0,v.jsx)(Q.Z,{label:"Confirm",icon:T.d.CONFIRM,onClick:d,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})};class Yl extends c.Component{constructor(e){super(e),this.columnDefs=void 0,this.defaultColumnDefs=void 0,this.gridApi=void 0,this.columnApi=void 0,this.loadContent=()=>{this.props.handleAssessmentOverviewFetch(),this.props.handleFetchCourseConfigs()},this.dateFilterComparator=(e,t)=>{const a=new Date(t);return ae?1:0},this.onGridReady=e=>{this.gridApi=e.api,this.columnApi=e.columnApi,this.gridApi.sizeColumnsToFit(),this.columnApi.applyColumnState({state:[{colId:"openAt",sort:"desc"},{colId:"closeAt",sort:"desc"}]})},this.resizeGrid=()=>{this.gridApi&&this.gridApi.sizeColumnsToFit()},this.toggleDropzone=()=>{this.setState({showDropzone:!this.state.showDropzone})},this.state={showDropzone:!1},this.columnDefs=[{field:"number",headerName:"ID",width:50},{headerName:"Title",field:"title"},{headerName:"Category",field:"type",width:100},{headerName:"Open Date",field:"openAt",filter:"agDateColumnFilter",filterParams:{comparator:this.dateFilterComparator,inRangeInclusive:!0},sortingOrder:["desc","asc",null],cellRenderer:ql,cellRendererParams:{handleAssessmentChangeDate:this.props.handleAssessmentChangeDate,forOpenDate:!0},width:150},{headerName:"Close Date",field:"closeAt",filter:"agDateColumnFilter",filterParams:{comparator:this.dateFilterComparator,inRangeInclusive:!0},sortingOrder:["desc","asc",null],cellRenderer:ql,cellRendererParams:{handleAssessmentChangeDate:this.props.handleAssessmentChangeDate,forOpenDate:!1},width:150},{headerName:"Publish",field:"",cellRenderer:Zl,cellRendererParams:{handlePublishAssessment:this.props.handlePublishAssessment},width:100,filter:!1,resizable:!1,sortable:!1,cellStyle:{padding:0}},{headerName:"Delete",field:"",cellRenderer:Hl,cellRendererParams:{handleDeleteAssessment:this.props.handleDeleteAssessment},width:100,filter:!1,resizable:!1,sortable:!1,cellStyle:{padding:0}}],this.defaultColumnDefs={filter:!0,resizable:!0,sortable:!0}}render(){const e=(0,v.jsxs)("div",{className:"GridControls ground-control-controls",children:[(0,v.jsx)(m.z,{active:this.state.showDropzone,icon:T.d.CLOUD_UPLOAD,intent:this.state.showDropzone?x.S.PRIMARY:x.S.NONE,onClick:this.toggleDropzone,children:(0,v.jsx)("span",{className:"hidden-xs",children:"Upload assessment"})}),(0,v.jsx)(Vl,{}),(0,v.jsx)(m.z,{icon:T.d.REFRESH,onClick:this.props.handleAssessmentOverviewFetch,children:(0,v.jsx)("span",{className:"hidden-xs",children:"Refresh assessments"})})]}),t=(0,v.jsx)(w.U,{isOpen:this.state.showDropzone,keepChildrenMounted:!0,children:(0,v.jsx)(Xl,{handleUploadAssessment:this.props.handleUploadAssessment,assessmentConfigurations:this.props.assessmentConfigurations})}),a=(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:this.columnDefs,defaultColDef:this.defaultColumnDefs,onGridReady:this.onGridReady,onGridSizeChanged:this.resizeGrid,rowData:this.props.assessmentOverviews,rowHeight:30,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0})}),s=(0,v.jsxs)("div",{className:"GroundControl",children:[e,t,(0,v.jsx)(we.i,{}),a]});return(0,v.jsx)("div",{children:(0,v.jsx)(Ee.Z,{display:s,loadContentDispatch:this.loadContent})})}}const Jl=Yl,Ql=(0,d.$j)((e=>({assessmentOverviews:e.session.assessmentOverviews,assessmentConfigurations:e.session.assessmentConfigurations})),(e=>(0,Ul.DE)({handleAssessmentChangeDate:Fl.changeDateAssessment,handleAssessmentOverviewFetch:b.fetchAssessmentOverviews,handleDeleteAssessment:Fl.deleteAssessment,handleUploadAssessment:Fl.uploadAssessment,handlePublishAssessment:Fl.publishAssessment,handleFetchCourseConfigs:b.fetchCourseConfig},e)))(Jl),ec=e=>{const{data:t}=e;let a=!1;null!==t.notificationPreference&&null!==t.notificationPreference.isEnabled&&(a=t.notificationPreference.isEnabled);const s=c.useCallback((()=>{e.setStateHandler(e.rowIndex,!a)}),[e,a]);return(0,v.jsx)(We.rs,{checked:a,onChange:s})},tc=e=>{const[t,a]=c.useState(),s=e.data[e.field];s.sort(((e,t)=>e.minutes-t.minutes));const n=e=>e.minutes>=60?Math.round(e.minutes/60*100)/100+" hour(s)":`${e.minutes} minute(s)`,i=e.data.isEnabled;let r;const o=s.filter((e=>e.isDefault));let l;if(1===o.length&&(r=o[0]),null!==e.data.notificationPreference){const t=s.filter((t=>t.id===e.data.notificationPreference.timeOptionId));1===t.length&&(l=t[0])}if(l||r){const e=l||r;t&&t.id===e.id||a(e)}return(0,v.jsx)(Je.P,{filterable:!1,items:s,itemRenderer:(e,{handleClick:t,handleFocus:a,modifiers:s,query:i})=>(0,v.jsx)(qe.s,{active:s.active,disabled:s.disabled,onClick:t,onFocus:a,roleStructure:"listoption",text:n(e)},e.id),onItemSelect:t=>{a(t),e.setStateHandler(e.rowIndex,t)},noResults:(0,v.jsx)(qe.s,{disabled:!0,text:"No results.",roleStructure:"listoption"}),disabled:!i,children:(0,v.jsx)(m.z,{text:t?n(t):"Choose default",rightIcon:"caret-down",disabled:!i})})},ac=()=>{const e=c.useRef(),t=(0,d.I0)(),a=(0,C.ix)((e=>e.session)),[s,n]=(0,c.useState)(!1),i=c.useRef(a.configurableNotificationConfigs);c.useEffect((()=>{a.courseRegId&&t((0,b.fetchConfigurableNotificationConfigs)(a.courseRegId))}),[t,a.courseRegId]),c.useEffect((()=>{var e;void 0!==a.configurableNotificationConfigs&&(i.current=(0,E.cloneDeep)(a.configurableNotificationConfigs)),null===(e=i.current)||void 0===e||e.forEach((e=>{null===e.notificationPreference&&(e.notificationPreference={id:-1,isEnabled:!0,timeOptionId:null})}))}),[a]);const r=[{headerName:"Notification Type",field:"notificationType.name",rowDrag:!0},{headerName:"Assessment Type",field:"assessmentConfig.type",valueFormatter:e=>{var t;return(null===(t=e.data.assessmentConfig)||void 0===t?void 0:t.type)||"-"}},{headerName:"Recipients",field:"notificationType.forStaff",valueFormatter:e=>e.data.notificationType.forStaff?"Staff":"Student"},{headerName:"Reminder",field:"timeOptions",cellRenderer:tc,cellRendererParams:{setStateHandler:(t,a)=>{var s,r,o;const l=[...null!==(s=i.current)&&void 0!==s?s:[]];l[t].notificationPreference.timeOptionId=a.id,i.current=l,null===(r=e.current)||void 0===r||null===(o=r.getDisplayedRowAtIndex(t))||void 0===o||o.setDataValue("timeOptions",l[t].timeOptions),n(!0)},field:"timeOptions"}},{headerName:"Enabled",field:"notificationPreference.isEnabled",cellRenderer:ec,cellRendererParams:{setStateHandler:(t,a)=>{var s,r,o;const l=[...null!==(s=i.current)&&void 0!==s?s:[]];l[t].notificationPreference.isEnabled=a,i.current=l,null===(r=e.current)||void 0===r||null===(o=r.getDisplayedRowAtIndex(t))||void 0===o||o.setDataValue("notificationPreference.isEnabled",a),n(!0)},field:"notificationPreference.isEnabled"}}],o=(0,v.jsxs)("div",{children:[(0,v.jsx)(p.H1,{children:"Notifications"}),(0,v.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,v.jsx)(Pa.AgGridReact,{domLayout:"autoHeight",columnDefs:r,defaultColDef:{filter:!1,resizable:!0,sortable:!1},onGridReady:t=>{e.current=t.api,t.api.sizeColumnsToFit()},onGridSizeChanged:()=>{var t;return null===(t=e.current)||void 0===t?void 0:t.sizeColumnsToFit()},rowData:i.current,rowHeight:36,rowDragManaged:!0,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0})}),(0,v.jsx)(m.z,{text:"Save",style:{marginTop:"15px"},disabled:!s,intent:s?x.S.WARNING:x.S.NONE,onClick:()=>{var e,r;if(!s)return;const o=null!==(e=null===(r=i.current)||void 0===r?void 0:r.map((e=>({...e.notificationPreference,notificationConfigId:e.id}))))&&void 0!==e?e:[];t((0,b.updateNotificationPreferences)(o,a.courseRegId)),n(!1)}})]});return(0,v.jsx)(Ee.Z,{loadContentDispatch:()=>{},display:o,fullWidth:!1})};var sc=a(30561),nc=a(85323),ic=a.n(nc);class rc extends c.PureComponent{constructor(e){super(e),this.recorder=void 0,this.handleCloseDialog=()=>this.setState({dialogOpen:!1}),this.handleOpenDialog=()=>this.setState({dialogOpen:!0}),this.updateTimerDuration=()=>{this.setState({duration:this.props.getTimerDuration()})},this.handleTruncatePlaybackData=()=>{const e=this.props.playbackData.inputs.filter((e=>e.time<=1e3*this.props.currentPlayerTime));this.props.handleResetInputs(e)},this.handleRecorderPausing=()=>{if(!this.recorder)return;const{handleSetIsEditorReadonly:e,handleSetSourcecastData:t,handleTimerPause:a}=this.props;clearInterval(this.state.updater),e(!0),a(),this.recorder.pause();t("","","",window.URL.createObjectURL(this.recorder.exportWAV()),this.props.playbackData)},this.handleRecorderStarting=()=>{this.recorder=new(ic());const{handleRecordInit:e,handleSetIsEditorReadonly:t,handleTimerStart:a}=this.props;this.recorder.start().then((()=>{e(),t(!1),a();const s=setInterval(this.updateTimerDuration,100);this.setState({updater:s})}),(e=>{alert("Microphone not found: "+e)}))},this.handleRecorderResuming=()=>{if(!this.recorder)return;const{handleSetIsEditorReadonly:e,handleTimerResume:t}=this.props;e(!1),t(-1);const a=setInterval(this.updateTimerDuration,100);this.setState({updater:a}),this.recorder.resume()},this.handleRecorderResumingFromCurrent=()=>{if(!this.recorder)return;const{currentPlayerTime:e,handleSetIsEditorReadonly:t,handleTimerResume:a}=this.props;this.handleTruncatePlaybackData(),t(!1),a(1e3*e);const s=setInterval(this.updateTimerDuration,100);this.setState({updater:s}),this.recorder.resume(e)},this.handleRecorderStopping=()=>{if(!this.recorder)return;const{handleSetIsEditorReadonly:e,handleTimerStop:t}=this.props;e(!1),t(),clearInterval(this.state.updater),this.recorder.stop(),this.setState({fileDataBlob:this.recorder.exportWAV()}),this.recorder.clear()},this.handleRecorderResetting=()=>{const{handleSetIsEditorReadonly:e,handleTimerReset:t}=this.props;e(!1),t(),clearInterval(this.state.updater),this.setState({duration:0}),this.recorder&&(this.recorder.stop(),this.recorder.clear())},this.handleRecorderSaving=()=>{this.state.fileDataBlob?this.props.handleSaveSourcecastData(this.state.saveTitle,this.state.saveDescription,this.state.saveUID,this.state.fileDataBlob,this.props.playbackData):alert("No recording found")},this.renderLabel=e=>{const t=Math.floor(e/60),a=Math.floor(e-60*t);return(t<10?"0"+t:t)+":"+(a<10?"0"+a:a)},this.handleSaveTitleInputChange=e=>{this.setState({saveTitle:e.target.value})},this.handleSaveDescriptionInputChange=e=>{this.setState({saveDescription:e.target.value})},this.handleSaveUIDInputChange=e=>{this.setState({saveUID:e.target.value})},this.state={dialogOpen:!1,duration:0,updater:void 0,saveTitle:"",saveDescription:"",saveUID:""}}async componentDidMount(){ic().getPermission().then((()=>{}),(e=>{alert("Microphone not found: "+e)}))}render(){const e=(0,v.jsx)(Q.Z,{label:"Record Pause",icon:T.d.SNOWFLAKE,onClick:this.props.handleRecordPause}),t=(0,v.jsx)(Q.Z,{label:"Pause",icon:T.d.PAUSE,onClick:this.handleRecorderPausing}),a=(0,v.jsx)(Q.Z,{label:"Resume",icon:T.d.PLAY,onClick:this.handleRecorderResuming}),i=(0,v.jsx)(Q.Z,{label:"Resume Here",icon:T.d.PLAY,onClick:this.handleRecorderResumingFromCurrent}),r=(0,v.jsx)(Q.Z,{label:"Record",icon:T.d.PLAY,onClick:this.handleRecorderStarting}),o=(0,v.jsx)(Q.Z,{label:"Stop",icon:T.d.STOP,onClick:this.handleRecorderStopping}),l=(0,v.jsx)(Q.Z,{label:"Reset",icon:T.d.REFRESH,onClick:this.handleRecorderResetting}),c=(0,v.jsx)(Q.Z,{label:"Upload",icon:T.d.FLOPPY_DISK,onClick:this.handleOpenDialog});return(0,v.jsxs)("div",{children:[(0,v.jsxs)(g.V,{icon:"info-sign",isOpen:this.state.dialogOpen,onClose:this.handleCloseDialog,title:"Upload Sourcecast",canOutsideClickClose:!0,children:[(0,v.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,v.jsx)(Ta.B,{id:"title",leftIcon:T.d.HEADER,onChange:this.handleSaveTitleInputChange,placeholder:"Title",value:this.state.saveTitle}),(0,v.jsx)("br",{}),(0,v.jsx)(Ta.B,{id:"description",leftIcon:T.d.LIST_DETAIL_VIEW,onChange:this.handleSaveDescriptionInputChange,placeholder:"Description",value:this.state.saveDescription}),(0,v.jsx)("br",{}),(0,v.jsx)(Ta.B,{id:"uid",leftIcon:T.d.KEY,onChange:this.handleSaveUIDInputChange,placeholder:"UID (optional, only alphanumeric, dash and underscore allowed)",value:this.state.saveUID})]}),(0,v.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,v.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,v.jsx)(Q.Z,{label:"Confirm Upload",icon:T.d.TICK,onClick:this.handleRecorderSaving}),(0,v.jsx)(Q.Z,{label:"Cancel",icon:T.d.CROSS,onClick:this.handleCloseDialog})]})})]}),(0,v.jsx)("br",{}),(0,v.jsx)("div",{className:"Timer",children:(0,v.jsx)(n.Z,{elevation:2,style:{background:"#24323F"},children:(0,v.jsx)(p.H1,{children:this.renderLabel(this.props.recordingStatus!==V.bl.paused?this.state.duration/1e3:this.props.currentPlayerTime)})})}),(0,v.jsx)("br",{}),(0,v.jsxs)("div",{className:"RecorderControl",children:[this.props.recordingStatus===V.bl.notStarted&&r,this.props.recordingStatus===V.bl.paused&&a,this.props.recordingStatus===V.bl.paused&&i,this.props.recordingStatus===V.bl.recording&&t,this.props.recordingStatus===V.bl.recording&&e,this.props.recordingStatus===V.bl.paused&&o,this.props.recordingStatus===V.bl.finished&&c,this.props.recordingStatus!==V.bl.notStarted&&l]}),(0,v.jsx)("br",{})]})}}const oc=rc,lc="sourcereel",cc="sourcecast",dc="Welcome to Sourcereel!",hc=()=>{const[e,t]=(0,c.useState)(fe.B.sourcereel),a=(0,C.ix)((e=>e.session.courseId)),{chapter:n,variant:i}=(0,C.ix)((e=>e.workspaces[lc].context)),{audioUrl:r,currentPlayerTime:o,codeDeltasToApply:h,inputToApply:u,playbackDuration:g,playbackStatus:m,sourcecastIndex:x}=(0,C.ix)((e=>e.workspaces.sourcecast)),{isFolderModeEnabled:b,activeEditorTabIndex:y,editorTabs:f,externalLibrary:j,isDebugging:S,isEditorAutorun:I,isEditorReadonly:k,isRunning:w,output:A,playbackData:M,recordingStatus:P,replValue:E,sideContentHeight:D,timeElapsedBeforePause:O,timeResumed:N}=(0,C.ix)((e=>e.workspaces[lc])),R=(0,d.I0)(),{handleChapterSelect:B,handleEditorEval:_,handleEditorValueChange:G,handleExternalSelect:U,handleRecordInput:F,handleReplEval:z,handleSetSourcecastStatus:K,handleSetIsEditorReadonly:W}=(0,c.useMemo)((()=>({handleChapterSelect:e=>R((0,Ie.chapterSelect)(e,L.Variant.DEFAULT,lc)),handleEditorEval:()=>R((0,Ie.evalEditor)(lc)),handleEditorValueChange:e=>R((0,Ie.updateEditorValue)(lc,0,e)),handleExternalSelect:e=>R((0,Ie.externalLibrarySelect)(e,lc)),handleRecordInput:e=>R((0,sc.recordInput)(e,lc)),handleReplEval:()=>R((0,Ie.evalRepl)(lc)),handleSetSourcecastStatus:e=>R((0,Ca.setSourcecastStatus)(e,cc)),handleSetIsEditorReadonly:e=>R((0,Ie.setIsEditorReadonly)(lc,e))})),[R]);(0,c.useEffect)((()=>{(0,fa.fetchSourcecastIndex)(cc)}),[]),(0,c.useEffect)((()=>{if(u)switch(u.type){case"activeTabChange":t(u.data);break;case"chapterSelect":B(u.data);break;case"externalLibrarySelect":U(u.data);break;case"forcePause":K(V.PO.forcedPaused)}}),[u]);const q=()=>O+Date.now()-N,Z=(0,c.useMemo)((()=>({handleDebuggerPause:()=>R((0,va.beginDebuggerPause)(lc)),handleDebuggerResume:()=>R((0,va.debuggerResume)(lc)),handleDebuggerReset:()=>R((0,va.debuggerReset)(lc)),handleInterruptEval:()=>R((0,va.beginInterruptExecution)(lc)),handleToggleEditorAutorun:()=>R((0,Ie.toggleEditorAutorun)(lc))})),[R]),Y=(0,v.jsx)(ja.k,{handleDebuggerPause:Z.handleDebuggerPause,handleDebuggerResume:Z.handleDebuggerResume,handleDebuggerReset:Z.handleDebuggerReset,handleEditorEval:()=>{_(),P===V.bl.recording&&F({time:q(),type:"keyboardCommand",data:V.SO.run})},handleInterruptEval:Z.handleInterruptEval,handleToggleEditorAutorun:Z.handleToggleEditorAutorun,isEntrypointFileDefined:null!==y,isDebugging:S,isEditorAutorun:I,isRunning:w},"autorun"),J=(0,v.jsx)(H.b,{handleChapterSelect:({chapter:e},t)=>{B(e),P===V.bl.recording&&F({time:q(),type:"chapterSelect",data:e})},isFolderModeEnabled:b,sourceChapter:n,sourceVariant:i},"chapter"),Q=(0,c.useMemo)((()=>(0,v.jsx)($._,{handleReplOutputClear:()=>R((0,Ie.clearReplOutput)(lc))},"clear_repl")),[R]),te=(0,v.jsx)(X.e,{handleReplEval:z,isRunning:w},"eval_repl"),ae=(0,c.useMemo)((()=>({setActiveEditorTabIndex:e=>R((0,Ie.updateActiveEditorTabIndex)(lc,e)),removeEditorTabByIndex:e=>R((0,Ie.removeEditorTab)(lc,e)),handleDeclarationNavigate:e=>R((0,Ie.navigateToDeclaration)(lc,e)),handleEditorUpdateBreakpoints:e=>R((0,Ie.setEditorBreakpoint)(lc,0,e))})),[R]),se={handleEditorEval:_,handleEditorValueChange:G,handleRecordInput:F,codeDeltasToApply:h,inputToApply:u,isEditorAutorun:I,isEditorReadonly:k,editorVariant:cc,isFolderModeEnabled:b,activeEditorTabIndex:y,setActiveEditorTabIndex:ae.setActiveEditorTabIndex,removeEditorTabByIndex:ae.removeEditorTabByIndex,editorTabs:f.map(ee.F),handleDeclarationNavigate:ae.handleDeclarationNavigate,handleEditorUpdateBreakpoints:ae.handleEditorUpdateBreakpoints,editorSessionId:"",getTimerDuration:q,isPlaying:m===V.PO.playing,isRecording:P===V.bl.recording},ne={label:"Data Visualizer",iconName:T.d.EYE_OPEN,body:(0,v.jsx)(Sa.Z,{}),id:fe.B.dataVisualizer},ie={label:"CSE Machine",iconName:T.d.GLOBE,body:(0,v.jsx)(Ia.Z,{workspaceLocation:lc}),id:fe.B.envVisualizer},re=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>R((0,Ie.browseReplHistoryDown)(lc)),handleBrowseHistoryUp:()=>R((0,Ie.browseReplHistoryUp)(lc)),handleReplValueChange:e=>R((0,Ie.updateReplValue)(e,lc)),handleDeleteSourcecastEntry:e=>R((0,sc.deleteSourcecastEntry)(e,cc)),handleResetInputs:e=>R((0,sc.resetInputs)(e,lc)),handleSaveSourcecastData:(e,t,a,s,n)=>R((0,Ca.saveSourcecastData)(e,t,a,s,n,cc)),handleSetSourcecastData:(e,t,a,s,n)=>R((0,Ca.setSourcecastData)(e,t,a,s,n,cc)),handleTimerPause:()=>R((0,sc.timerPause)(lc)),handleTimerReset:()=>R((0,sc.timerReset)(lc)),handleTimerResume:e=>R((0,sc.timerResume)(e,lc)),handleTimerStart:()=>R((0,sc.timerStart)(lc)),handleTimerStop:()=>R((0,sc.timerStop)(lc))})),[R]),oe={controlBarProps:{editorButtons:[Y,J]},editorContainerProps:se,handleSideContentHeightChange:e=>R((0,Ie.changeSideContentHeight)(e,lc)),replProps:{output:A,replValue:E,handleBrowseHistoryDown:re.handleBrowseHistoryDown,handleBrowseHistoryUp:re.handleBrowseHistoryUp,handleReplEval:z,handleReplValueChange:re.handleReplValueChange,sourceChapter:n,sourceVariant:i,externalLibrary:j,replButtons:[te,Q]},sideBarProps:{tabs:[]},sideContentHeight:D,sideContentProps:{onChange:e=>{t(e),P===V.bl.recording&&F({time:q(),type:"activeTabChange",data:e})},selectedTabId:e,tabs:{beforeDynamicTabs:[{label:"Recording Panel",iconName:T.d.COMPASS,body:(0,v.jsxs)("div",{children:[(0,v.jsx)("span",{className:"Multi-line",children:(0,v.jsxs)(p.SU,{children:[" ",dc," "]})}),(0,v.jsx)(oc,{currentPlayerTime:o,editorValue:f[0].value,getTimerDuration:q,playbackData:M,handleRecordInit:()=>{const e={chapter:n,externalLibrary:j,editorValue:f[0].value};R((0,sc.recordInit)(e,lc))},handleRecordPause:()=>F({time:q(),type:"forcePause",data:null}),handleResetInputs:re.handleResetInputs,handleSaveSourcecastData:re.handleSaveSourcecastData,handleSetSourcecastData:re.handleSetSourcecastData,handleSetIsEditorReadonly:W,handleTimerPause:re.handleTimerPause,handleTimerReset:re.handleTimerReset,handleTimerResume:re.handleTimerResume,handleTimerStart:re.handleTimerStart,handleTimerStop:re.handleTimerStop,recordingStatus:P})]}),id:fe.B.sourcereel},{label:"Sourcecast Table",iconName:T.d.EDIT,body:(0,v.jsx)("div",{children:(0,v.jsx)(Ba,{handleDeleteSourcecastEntry:re.handleDeleteSourcecastEntry,sourcecastIndex:x,courseId:a})}),id:fe.B.introduction},ne,ie],afterDynamicTabs:[]},workspaceLocation:lc}},le=(0,c.useMemo)((()=>({handleSetCurrentPlayerTime:e=>R((0,Ca.setCurrentPlayerTime)(e,cc)),handleSetCodeDeltasToApply:e=>R((0,Ca.setCodeDeltasToApply)(e,cc)),handleSetInputToApply:e=>R((0,Ca.setInputToApply)(e,cc)),handleSetSourcecastDuration:e=>R((0,Ca.setSourcecastDuration)(e,cc)),handlePromptAutocomplete:(e,t,a)=>R((0,Ie.promptAutocomplete)(lc,e,t,a))})),[R]),ce={handleChapterSelect:B,handleEditorValueChange:G,handleExternalSelect:U,handleSetSourcecastStatus:K,handleSetIsEditorReadonly:W,audioUrl:r,currentPlayerTime:o,playbackData:M,playbackStatus:m,handleSetCurrentPlayerTime:le.handleSetCurrentPlayerTime,handleSetCodeDeltasToApply:le.handleSetCodeDeltasToApply,handleSetInputToApply:le.handleSetInputToApply,handleSetSourcecastDuration:le.handleSetSourcecastDuration,handlePromptAutocomplete:le.handlePromptAutocomplete,duration:g};return(0,v.jsxs)("div",{className:l()("Sourcereel",s.DARK),children:[P===V.bl.paused?(0,v.jsx)(Aa,{...ce}):void 0,(0,v.jsx)(Se.Z,{...oe})]})};let uc=function(e){return e.Default="Default",e.ObjectPlacement="ObjectPlacement",e.AssetUploader="AssetUploader",e.CheckpointSim="CheckpointSim",e.ChapterSim="ChapterSim",e}({});const gc=e=>async(t,a,s={},n={})=>{try{const i=function(e){const t=new Headers;return t.append("Accept","application/json"),t.append("Authorization",`Bearer ${e}`),t}(ol.getInstance().getAccountInfo().accessToken||"");Object.entries(s).forEach((([e,t])=>{i.append(e,t)}));const r={method:a,headers:i,...n};return fetch(y.Z.backendUrl+`/v2/courses/${Qs()}/${e}/`+t,r)}finally{}},pc=gc("admin/assets"),mc=gc("stories"),xc=gc("admin/stories");const bc=["locations","objects","images","avatars","ui","sfx","bgm","stories"];const yc=async()=>(await fc("stories")).filter((e=>e.startsWith("stories")&&e.endsWith("txt"))).map((e=>e.slice(8)));async function vc(){return(await Promise.all(bc.map((async e=>{const t=await fc(e);return t.length?t:[`${e}`]})))).reduce(((e,t)=>e.concat(t)),[])}async function fc(e){const t=await pc(e,"GET",{"Content-Type":"application/json"});return 200===t.status?t.json():[]}async function Cc(e,t){const a=await Promise.all(Array.from(e).map((async e=>{const a=await async function(e,t){const a=new FormData;a.set("upload",e);const s=await pc(`${t}/${e.name}`,"POST",{},{body:a,mode:"cors"});return s?s.text():""}(e,t);return e.name+" => "+a})));return a.join("\n")}async function jc(){const e=await mc("","GET"),t=200===e.status?await e.json():[];return D().sortBy(t,(e=>new Date(e.openAt)))}async function Sc(e,t){const a=await xc(e,"POST",{"Content-Type":"application/json"},{body:JSON.stringify(t)});return 200===a.status?"Chapter successfully created/updated":a.text()}const Ic="Specify own folder...",kc=()=>{const[e,t]=c.useState(),[a,s]=c.useState(bc[0]),[n,i]=c.useState(),[r,o]=c.useState(!1);function l(e){e.target.innerText&&(s(e.target.innerText),o(!1))}const d=(0,v.jsxs)(zl.v,{children:[bc.map((e=>(0,v.jsx)(qe.s,{onClick:l,id:e,text:e},e))),(0,v.jsx)(qe.s,{onClick:function(e){e.target.innerText&&(s(e.target.innerText),o(!0))},id:Ic,text:Ic},Ic)]});return(0,v.jsxs)("div",{className:"LeftAlign",children:[(0,v.jsx)("h4",{children:"Choose Folder"}),(0,v.jsx)(Oa.p,{placement:M.Ly.BOTTOM,content:d,children:(0,v.jsx)(m.z,{text:a})}),r&&(0,v.jsx)(Ta.B,{placeholder:"Or specify your own, e.g. 'locations/hallway'",onChange:function(e){i(e.target.value)}}),(0,v.jsx)("br",{}),(0,v.jsx)("h4",{children:"Choose File"}),(0,v.jsx)("input",{type:"file",multiple:!0,onChange:function(e){if(!e.target.files)return;const a=e.target.files;t(a)}}),(0,v.jsx)(m.z,{onClick:async function(){const t=n||a;if(!e||!t)return;const s=await Cc(e,t);alert(s)},children:"Upload"})]})};var wc=a(1939);function Ac(e,t){e&&e.forEach((e=>{t(e),Ac(e.childNodes,t)}))}function Mc(e,t,a=[]){const s={};return e.forEach((e=>D().set(s,e.split("/"),"FILE"))),a.forEach((e=>{s[e]&&"FILE"!==s[e]||(s[e]=[])})),function e(a,s){return Object.keys(s).map((n=>{const i="/"+a.join("/")+"/"+n;return{id:i,label:n,secondaryLabel:t(i),childNodes:"FILE"===s[n]?void 0:e([...a,n],s[n])}}))}([],s)}const Tc=(0,c.memo)((({assetPath:e})=>{const t=e||ms.defaultAssetPath;return(0,v.jsx)("img",{alt:"asset",crossOrigin:"anonymous",src:Ys(t,!!e),width:"150px",onError:e=>{e.target.onerror=null,e.target.src=Ys(ms.defaultAssetPath,!1)}})})),Pc=e=>(0,v.jsx)(P.u,{content:"Delete",children:(0,v.jsx)(k.I,{icon:"trash",onClick:Ec(e)})}),Ec=e=>async()=>{const t=window.confirm(`Are you sure you want to delete ${e}?\nThere is no undoing this action!`);alert(t?await async function(e){const t=await pc(e,"DELETE");return await t.text()||"Successfully Deleted"}(e):"Whew")},Dc=()=>{const{value:e}=(0,C.QT)(vc,[]),[t,a]=c.useState(""),[s,n]=c.useState({nodes:[]});c.useEffect((()=>{n({nodes:Mc(e,Pc,bc)})}),[e]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Tc,{assetPath:t}),(0,v.jsx)(wc.m,{contents:s.nodes,onNodeClick:e=>{Ac(s.nodes,(e=>e.isSelected=!1)),e.isSelected=!e.isSelected,e.isExpanded=!e.isExpanded;const t=e.id.toString();e.childNodes||(a(t),sessionStorage.setItem("selectedAsset",t)),n({...s})}})]})};var Oc=a(73074),Nc=a(74555);const Rc=c.memo((0,Nc.W8)((({value:e})=>(0,v.jsx)("div",{children:(0,v.jsx)(m.z,{children:e})})))),Lc=c.memo((0,Nc.JN)((({items:e})=>(0,v.jsx)("div",{children:e&&e.map(((e,t)=>(0,v.jsx)(Rc,{index:t,value:e},`item-${e}`)))})))),Bc=c.memo((({chapterDetail:e,checkpointFilenames:t})=>{const{id:a}=e,{value:s,setValue:n,inputProps:i}=(0,C.Gl)(""),{value:r,setValue:o,inputProps:l}=(0,C.Gl)(""),{items:d,setItems:h,onSortEnd:u}=(()=>{const[e,t]=c.useState([]),a=c.useCallback((({oldIndex:e,newIndex:a})=>{t((t=>(0,Oc.q)(t,e,a)))}),[]);return{items:e,setItems:t,onSortEnd:a}})(),[g,p]=c.useState(!1),[b,y]=c.useState(new Date),[f,j]=c.useState([]),[S,I]=c.useState(!1);c.useEffect((()=>{n(e.title),o(e.imageUrl),y(new Date(e.openAt)),h(e.filenames),p(e.isPublished),j((t||[]).filter((t=>!e.filenames.includes(t))))}),[e,h,o,y,n,t,S]);const k=c.useCallback((e=>{h((t=>t.filter((t=>t!==e)))),j((t=>[...t,e]))}),[h]),w=c.useCallback((e=>{h((t=>[...t,e])),j((t=>t.filter((t=>t!==e))))}),[h]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)("h4",{children:["Title: ",(0,v.jsx)("input",{className:"bp4-input",type:"text",...i})]}),(0,v.jsx)("b",{children:"Open date: "}),b&&(0,Ae.gS)(b.toISOString()),(0,v.jsx)(nt.M,{onChange:e=>{e&&y(e)}}),(0,v.jsxs)("h4",{children:["Image url: ",(0,v.jsx)("input",{className:"bp4-input",type:"text",...l}),(0,v.jsx)(m.z,{onClick:e=>window.open(Ys(r,!0)),children:"View"})]}),(0,v.jsx)("b",{children:"Checkpoint Txt Files"}),(0,v.jsx)(Lc,{items:d,onSortEnd:u}),(0,v.jsx)("br",{}),d.length>0&&(0,v.jsx)(m.z,{icon:"delete",onClick:()=>d.map(k),children:"Clear checkpoint files"}),(0,v.jsx)("br",{}),(0,v.jsx)("b",{children:"All Txt Files"}),f&&f.map((e=>(0,v.jsx)("div",{children:(0,v.jsx)(m.z,{onClick:()=>w(e),icon:"add",children:e})},`choice-${e}`))),(0,v.jsx)("br",{}),(0,v.jsx)(m.z,{icon:"play",onClick:async()=>{ol.getInstance().setChapterSimStack(d),await ko()},children:"Simulate Chapter"}),(0,v.jsx)("br",{}),(0,v.jsx)("br",{}),(0,v.jsx)(We.rs,{checked:g,labelElement:"Published",onChange:()=>p(!g)}),(0,v.jsx)(m.z,{onClick:async()=>{const e={openAt:b.toISOString(),closeAt:_c(b).toISOString(),title:s,filenames:d,imageUrl:r,isPublished:g};if(!window.confirm(`Are you sure you want to save changes to ${JSON.stringify(e)}`))return;const t=parseInt(a)===Gc?await Sc("",{story:e}):await Sc(a,{story:e});alert(t)},children:"Save Changes"}),(0,v.jsx)(m.z,{intent:x.S.WARNING,onClick:()=>{window.confirm("Are you you want to clear changes for this chapter?")&&(I(!S),alert("Cleared changes"))},children:"Clear Changes"}),(0,v.jsx)("br",{}),(0,v.jsx)("br",{}),(0,v.jsx)(m.z,{icon:"trash",intent:x.S.DANGER,onClick:async()=>{if(window.confirm("Are you sure you want to delete this chapter?")){const e=await async function(e){const t=await xc(e,"DELETE");return 204===t.status?"Chapter successfully deleted":t.text()}(a);alert(e)}},children:"Delete Chapter"})]})})),_c=e=>(e.setFullYear(e.getFullYear()+1),e),Gc=-1,Uc={id:Gc,title:"title goes here",imageUrl:"/locations/telebay/emergency.png",openAt:(new Date).toISOString(),closeAt:_c(new Date).toISOString(),isPublished:!1,filenames:[]},Fc=c.memo((()=>{const{value:e}=(0,C.QT)(yc,[]),{value:t}=(0,C.QT)(jc,[]),[a,s]=c.useState(Gc);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h3",{children:"Chapter Simulator"}),(0,v.jsxs)("select",{className:"bp4-menu",onChange:e=>s(e.target.value),children:[t.map(((e,t)=>(0,v.jsx)("option",{value:t,children:`Chapter ${t}: ${e.title}`},t))),(0,v.jsx)("option",{value:Gc,children:"Create new chapter"},Gc)]}),(0,v.jsx)("hr",{}),(0,v.jsx)(Bc,{chapterDetail:t[a]||Uc,checkpointFilenames:e})]})})),zc={key:ps.zektonDarkFont.key,size:35,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Vc={maxOptButtonsRow:2,optButton:{xSpace:.9*xs.x,ySpace:.5*xs.y},gameTxtStorageName:{defaultChapter:"defaultChapter",checkpointTxt:"checkpointTxt"}};a(25351);const Hc=(e,t)=>{const a=new FileReader;a.readAsText(t),a.onloadend=t=>{a.result&&sessionStorage.setItem(e,a.result.toString())}},$c=function({storageName:e,s3TxtFiles:t}){const[a,s]=c.useState(t[0]),n=(0,v.jsx)("input",{type:"file",onChange:function(t){if(!t.target.files)return;const[a]=t.target.files;Hc(e,a)},style:{width:"250px"}}),i=(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("select",{className:"bp4-menu",onChange:async function(t){const a=t.target.value;s(a);const n=await fetch(Ys(`/stories/${a}`,!0),{headers:Xc()}),i=await n.text();sessionStorage.setItem(e,i)},children:t.map((e=>(0,v.jsx)("option",{value:e,children:e},e)))}),(0,v.jsx)(m.z,{icon:"download",onClick:()=>window.open(Ur(a))})]});return(0,v.jsxs)("div",{className:"LeftAlign",children:[(0,v.jsx)("hr",{}),(0,v.jsxs)(Fa.mQ,{id:"Tabs",renderActiveTabPanelOnly:!0,children:[(0,v.jsx)(za.O,{id:"own",title:"Local",panel:n}),(0,v.jsx)(za.O,{id:"s3",title:"S3",panel:i})]},"vertical"),(0,v.jsx)("hr",{})]})};function Xc(){const e=new Headers;return e.append("Access-Control-Allow-Origin","*"),e}function Kc(){const{value:e}=(0,C.QT)(yc,[]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h3",{children:"Checkpoint Text Loader"}),(0,v.jsx)("b",{children:"Step 1: Choose default checkpoint"}),(0,v.jsx)($c,{s3TxtFiles:e,storageName:Vc.gameTxtStorageName.defaultChapter}),(0,v.jsx)("b",{children:"Step 2: Choose checkpoint text"}),(0,v.jsx)($c,{s3TxtFiles:e,storageName:Vc.gameTxtStorageName.checkpointTxt}),(0,v.jsx)("br",{}),(0,v.jsx)(m.z,{onClick:function(){ol.getInstance().getCurrentSceneRef().simulateCheckpoint()},icon:"play",children:"Simulate Checkpoint"}),(0,v.jsx)("br",{}),(0,v.jsx)("br",{}),(0,v.jsx)(m.z,{onClick:Wc,children:"Reset All Files"}),(0,v.jsx)("br",{})]})}function Wc(e){sessionStorage.setItem(Vc.gameTxtStorageName.checkpointTxt,""),sessionStorage.setItem(Vc.gameTxtStorageName.defaultChapter,"")}const qc={storySimBg:{type:Us.Image,key:"student-room",path:"/locations/deathCube_ext/shields-down.png"},shortButton:{type:Us.Image,key:"short-button",path:"/ui/shortButton.png"},invertedButton:{type:Us.Image,key:"inverted-button",path:"/ui/invertedColorButton.png"},blueUnderlay:{type:Us.Image,key:"blue-underlay",path:"/ui/blueUnderlay.png"},topButton:{type:Us.Image,key:"top-button",path:"/ui/topButton.png"},colorIcon:{type:Us.Image,key:"color-icon",path:"/ui/colorIcon.png"},imageIcon:{type:Us.Image,key:"image-icon",path:"/ui/imageIcon.png"},bboxIcon:{type:Us.Image,key:"bbox-icon",path:"/ui/bboxIcon.png"},handIcon:{type:Us.Image,key:"hand-icon",path:"/ui/handIcon.png"},listIcon:{type:Us.Image,key:"list-icon",path:"/ui/listIcon.png"},eraseIcon:{type:Us.Image,key:"erase-icon",path:"/ui/eraserIcon.png"},iconBg:{type:Us.Image,key:"icon-bg",path:"/ui/modeIconBg.png"}};class Zc extends Phaser.Scene{constructor(){super("StorySimulatorMenu"),this.layerManager=void 0,this.getLayerManager=()=>Js(this.layerManager)}preload(){ol.getInstance().setCurrentSceneRef(this),this.layerManager=new Mi(this),mi(this),Object.values(zs).forEach((e=>this.load.image(e.key,Ys(e.path,!1)))),Object.values(qc).forEach((e=>this.load.image(e.key,Ys(e.path,!1)))),Object.values(ps).forEach((e=>this.load.bitmapFont(e.key,e.pngPath,e.fntPath))),ol.getInstance().getSoundManager().loadSoundAssetMap($s)}async create(){"student"!==ol.getInstance().getAccountInfo().role?(this.renderBackground(),this.renderOptionButtons()):console.log("Students cannot use story sim")}renderOptionButtons(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getOptionButtons(),a=Cs({numOfItems:t.length,maxXSpace:Vc.optButton.xSpace,maxYSpace:Vc.optButton.ySpace,numItemLimit:Vc.maxOptButtonsRow,redistributeLast:!0});e.add(t.map(((e,t)=>this.createOptButton(e.text,a[t][0],a[t][1],e.callback)))),this.getLayerManager().addToLayer(Xs.UI,e)}getOptionButtons(){return[{text:"Object Placement",callback:()=>{ol.getInstance().setStorySimState(uc.ObjectPlacement),this.getLayerManager().clearAllLayers(),this.scene.start("ObjectPlacement")}},{text:"Checkpoint Simulator",callback:()=>{ol.getInstance().setStorySimState(uc.CheckpointSim)}},{text:"Asset Uploader",callback:()=>{ol.getInstance().setStorySimState(uc.AssetUploader)}},{text:"Chapter Simulator",callback:()=>{ol.getInstance().setStorySimState(uc.ChapterSim)}}]}createOptButton(e,t,a,s){return kn(this,{assetKey:qc.invertedButton.key,message:e,textConfig:{x:0,y:0,oriX:.5,oriY:.5},bitMapTextStyle:zc,onUp:s}).setPosition(t,a)}simulateCheckpoint(){const e=sessionStorage.getItem(Vc.gameTxtStorageName.defaultChapter)||"",t=sessionStorage.getItem(Vc.gameTxtStorageName.checkpointTxt)||"";if(""===e&&""===t)return;this.getLayerManager().clearAllLayers(),So.parse(e),t&&So.parse(t,!0);const a=So.checkpoint;this.scene.start("GameManager",{gameCheckpoint:a,chapterNum:-1,checkpointNum:-1})}renderBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,qc.storySimBg.key);e.setDisplaySize(xs.x,xs.y);const t=new Phaser.GameObjects.Image(this,bs.x,bs.y,qc.blueUnderlay.key).setAlpha(.5);this.getLayerManager().addToLayer(Xs.Background,e),this.getLayerManager().addToLayer(Xs.Background,t)}}const Yc=Zc;class Jc{constructor(){this.backgroundAssetPath=void 0,this.objectPlacement=void 0,this.x=void 0,this.y=void 0,this.getObjectPlacement=()=>Js(this.objectPlacement),this.x=bs.x,this.y=bs.y}initialise(e){this.objectPlacement=e}async loadBackground(){const e=sessionStorage.getItem("selectedAsset");if(!e||!e.startsWith("/locations/"))return;this.backgroundAssetPath=e;const t=`!${e}`;this.getObjectPlacement().addAsset(t,e);const a=await Nr(this.getObjectPlacement(),t,Ys(e,!0));this.renderBackground(a)}renderBackground(e){if("!"!==e[0])return;this.getObjectPlacement().getLayerManager().clearLayerContents(Xs.Background);const t=new Phaser.GameObjects.Image(this.getObjectPlacement(),bs.x,bs.y,e).setInteractive();this.getObjectPlacement().getLayerManager().addToLayer(Xs.Background,t)}getBackgroundAssetPath(){return this.backgroundAssetPath}screenLog(){return this.backgroundAssetPath+"\n"}}let Qc=function(e){return e[e.DrawBBox=0]="DrawBBox",e[e.DragResizeObj=1]="DragResizeObj",e}({});class ed{constructor(){this.checkpointTitle="boundingBoxes",this.objectPlacement=void 0,this.bboxBeingDrawn=void 0,this.startingCoordinates=void 0,this.bboxDetailMap=void 0,this.getObjectPlacement=()=>Js(this.objectPlacement),this.bboxDetailMap=new Map}initialise(e){this.objectPlacement=e,this.addBBoxListeners(e)}addBBoxListeners(e){this.getObjectPlacement().getInputManager().registerEventListener("pointerdown",(()=>{this.getObjectPlacement().isCursorMode(Qc.DrawBBox)&&(this.bboxBeingDrawn=this.createNewBBox())})),this.getObjectPlacement().getInputManager().registerEventListener("pointerup",(()=>{if(this.getObjectPlacement().isCursorMode(Qc.DrawBBox)&&this.bboxBeingDrawn){if(this.bboxBeingDrawn.displayWidth<=2||this.bboxBeingDrawn.displayHeight<=2)return void this.bboxBeingDrawn.destroy();this.bboxBeingDrawn.x+=this.bboxBeingDrawn.displayWidth/2,this.bboxBeingDrawn.y+=this.bboxBeingDrawn.displayHeight/2,this.bboxBeingDrawn.setOrigin(.5),this.registerBBox(this.bboxBeingDrawn),e.input.setDraggable(this.bboxBeingDrawn),this.getObjectPlacement().setActiveSelection(this.bboxBeingDrawn),this.startingCoordinates=void 0,this.bboxBeingDrawn=void 0}}))}createNewBBox(){const[e,t]=this.getObjectPlacement().getCoordinates(),a=new Phaser.GameObjects.Rectangle(this.getObjectPlacement(),e,t,1,1,vs.white).setOrigin(0).setAlpha(.1).setInteractive().setDataEnabled();return this.startingCoordinates=[e,t],this.getObjectPlacement().getLayerManager().addToLayer(Xs.BBox,a),a}registerBBox(e){const t="bbox"+this.getObjectPlacement().generateItemIdNumber(),a={id:t,x:e.x,y:e.y,width:e.displayWidth,height:e.displayHeight};this.bboxDetailMap.set(t,a),e.data.set("itemId",t),e.data.set("type","bbox")}getLoggables(){return[...this.bboxDetailMap.values()]}getItemById(e){return this.bboxDetailMap.get(e)}resizeWhileBeingDrawn(e){if(!this.getObjectPlacement().isCursorMode(Qc.DrawBBox)||!this.startingCoordinates||!this.bboxBeingDrawn)return;const[t,a]=this.startingCoordinates,s=e.input.x,n=e.input.y;zn(this.bboxBeingDrawn,s-t,n-a)}checkpointTxtLog(){const e=[];return this.bboxDetailMap.forEach((t=>{const a=["+"+t.id,si.toIntString(t.x),si.toIntString(t.y),si.toIntString(t.width),si.toIntString(t.height)];e.push(a.join(", ")),e.push(" show_dialogue*(click)")})),e}setAttribute(e,t,a){const s=e.data.get("itemId"),n=this.bboxDetailMap.get(s);n&&(n[t]=a)}deleteAll(){this.bboxDetailMap.clear()}delete(e){const t=e.data.get("itemId");this.bboxDetailMap.delete(t)}}const td={icon:{bgSize:55,size:40,yInterval:15},alpha:{inactive:.7,hover:1,active:.9}};class ad extends Phaser.GameObjects.Container{constructor(e,t,a,s=Qc.DragResizeObj){super(e,t,a),this.isModes=void 0,this.currCursorMode=void 0,this.cursorModes=void 0,this.currActiveModeIdx=void 0,this.currCursorMode=s,this.isModes=new Array,this.cursorModes=new Array,this.currActiveModeIdx=ms.nullSequenceNumber}getCurrCursorMode(){return this.currCursorMode}setCursorMode(e){this.currCursorMode=e}addCursorMode(e,t,a=!0,s="",n=ms.nullFunction,i=ms.nullFunction,r=ms.nullFunction){const o=new Phaser.GameObjects.Container(e,0,0);this.isModes.push(a),this.cursorModes.push(o);const l=this.cursorModes.length-1,c=new ws(e,0,0,s),d=kn(e,{assetKey:qc.iconBg.key,onUp:()=>{this.isModes[l]&&(this.currActiveModeIdx=l),n(),this.renderCursorModesContainer()},onHover:()=>{""!==s&&c.setVisible(!0),o.setAlpha(td.alpha.hover),i()},onOut:()=>{c.setVisible(!1);const e=l===this.currActiveModeIdx&&this.isModes[l];o.setAlpha(e?td.alpha.active:td.alpha.inactive),r()},onPointerMove:e=>{c.x=e.x-o.x-100,c.y=e.y-o.y-100},onHoverEffect:!1}),h=new Phaser.GameObjects.Sprite(e,0,0,t).setDisplaySize(td.icon.size,td.icon.size);d.add(h),o.add([d,c])}renderCursorModesContainer(){this.removeAll(!1);let e=0;this.cursorModes.forEach(((t,a)=>{t.setPosition(0,e);const s=a===this.currActiveModeIdx&&this.isModes[a];t.setAlpha(s?td.alpha.active:td.alpha.inactive),this.add(t),e+=td.icon.bgSize+td.icon.yInterval}))}}const sd={key:ps.zektonFont.key,size:27,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT};function nd(e){return e.split("/").pop().split(".")[0]}const id=e=>" "+e;class rd{constructor(){this.detailMapContainer=void 0,this.objectPlacement=void 0,this.getObjectPlacement=()=>Js(this.objectPlacement)}initialise(e){this.objectPlacement=e}printCheckpoint(e="/locations/yourRoom-dim/normal.png",t){const a=""===e?"default":nd(e),s=t.map((e=>{const t=e.checkpointTxtLog();if(!t)return"";return`${e.checkpointTitle}\n${t.map(id).map(id).join("\n")}`})),n=`\nstartingLoc: ${a}\n\nobjectives\n talk\n\nlocations\n ${a}, ${e}, ${si.toCapitalizedWords(e)}\n\n${a}\n modes: explore\n actions\n show_dialogue(welcome)\n${s.map(id).join("\n")}\n\ndialogues\n welcome\n Congrats on creating your scene\n click\n Invisible bounding box is right here\n`;alert("Chapter ready!"),console.log(n)}showDetailMap(e){this.detailMapContainer=new Phaser.GameObjects.Container(this.getObjectPlacement(),0,0),e.forEach((e=>{const t=new Phaser.GameObjects.Rectangle(this.getObjectPlacement(),e.x,e.y,400,210,vs.darkBlue).setOrigin(0,.5).setAlpha(.9),a=As(this.getObjectPlacement(),this.formatObjectDetails(e),{x:e.x+20,y:e.y+10,oriX:0,oriY:.6},sd).setLetterSpacing(3);this.detailMapContainer.add([t,a])})),this.getObjectPlacement().add.existing(this.detailMapContainer)}formatObjectDetails(e){return Object.entries(e).map((([e,t])=>`${e}: ${"number"===typeof t?si.toIntString(t):t.toString()}`)).join("\n")}hideDetailMap(){this.detailMapContainer&&this.detailMapContainer.destroy()}}class od{constructor(){this.checkpointTitle="objects",this.objectPlacement=void 0,this.objectDetailMap=void 0,this.getObjectPlacement=()=>Js(this.objectPlacement),this.objectDetailMap=new Map}initialise(e){this.objectPlacement=e,this.objectDetailMap=new Map}async loadObject(){const e=sessionStorage.getItem("selectedAsset");if(!e)return;const t=`#${e}`;this.getObjectPlacement().addAsset(t,e);const a=await Nr(this.getObjectPlacement(),t,Ys(e,!0));this.renderObject(a)}renderObject(e){if("#"!==e[0])return;const t=new Phaser.GameObjects.Image(this.getObjectPlacement(),bs.x,bs.y,e).setInteractive().setDataEnabled();this.getObjectPlacement().input.setDraggable(t),this.getObjectPlacement().getLayerManager().addToLayer(Xs.Objects,t),this.registerObject(e,t)}registerObject(e,t){const a=this.generateItemId(e,this.getObjectPlacement().generateItemIdNumber()),s={id:a,assetKey:e,assetPath:Js(this.getObjectPlacement().getAssetPath(e)),x:bs.x,y:bs.y};this.objectDetailMap.set(a,s),t.data.set("itemId",a),t.data.set("type","object"),this.getObjectPlacement().setActiveSelection(t)}generateItemId(e,t){return`${nd(e)}${t}`}getLoggables(){return[...this.objectDetailMap.values()]}checkpointTxtLog(){return Array.from(this.objectDetailMap.values()).map((e=>{const t=["+"+e.id,e.assetPath,si.toIntString(e.x),si.toIntString(e.y)];return e.width&&(t.push(si.toIntString(e.width)),t.push(si.toIntString(e.height))),t.join(", ")}))}setAttribute(e,t,a){const s=e.data.get("itemId"),n=this.objectDetailMap.get(s);n&&(n[t]=a)}deleteAll(){this.objectDetailMap.clear()}delete(e){const t=e.data.get("itemId");this.objectDetailMap.delete(t)}}const ld={activeSelectMargin:30,scaleFactor:1.02};class cd{constructor(){this.activeSelection=void 0,this.activeSelectRect=void 0,this.objectPlacement=void 0,this.getObjectPlacement=()=>Js(this.objectPlacement)}initialise(e){this.objectPlacement=e,this.trackDraggables(e),this.drawActiveSelectRect(),this.bindDeleteKey()}drawActiveSelectRect(){this.activeSelectRect=new Phaser.GameObjects.Rectangle(this.getObjectPlacement(),0,0,1,1,0).setAlpha(.3),this.getObjectPlacement().getLayerManager().addToLayer(Xs.Selector,this.activeSelectRect)}trackDraggables(e){e.getInputManager().registerEventListener("drag",((t,a,s,n)=>{e.isCursorMode(Qc.DrawBBox)||(e.getCursorManager().setCursorMode(Qc.DragResizeObj),a.x=s,a.y=n),"object"===a.data.get("type")&&(e.setObjAttribute(a,"x",s),e.setObjAttribute(a,"y",n),this.setActiveSelection(a)),"bbox"===a.data.get("type")&&(e.setBBoxAttribute(a,"x",s),e.setBBoxAttribute(a,"y",n),this.setActiveSelection(a))}))}resizeActive(e){const t=this.getObjectPlacement();if(!this.activeSelection||!this.activeSelectRect)return;const a=e?ld.scaleFactor:1/ld.scaleFactor;!function(e,t){e.displayWidth*=t,e.displayHeight*=t}(this.activeSelection,a),this.activeSelectRect.displayHeight=this.activeSelection.displayHeight+ld.activeSelectMargin,this.activeSelectRect.displayWidth=this.activeSelection.displayWidth+ld.activeSelectMargin,"object"===this.activeSelection.data.get("type")&&(t.setObjAttribute(this.activeSelection,"width",Math.abs(this.activeSelection.displayWidth)),t.setObjAttribute(this.activeSelection,"height",Math.abs(this.activeSelection.displayHeight))),"bbox"===this.activeSelection.data.get("type")&&(t.setBBoxAttribute(this.activeSelection,"width",Math.abs(this.activeSelection.displayWidth)),t.setBBoxAttribute(this.activeSelection,"height",Math.abs(this.activeSelection.displayHeight)))}setActiveSelection(e){this.activeSelectRect&&(this.activeSelectRect.setAlpha(.3),this.activeSelection=e,this.activeSelectRect.x=e.x,this.activeSelectRect.y=e.y,this.activeSelectRect.displayHeight=e.displayHeight+ld.activeSelectMargin,this.activeSelectRect.displayWidth=e.displayWidth+ld.activeSelectMargin)}deselect(){this.activeSelectRect.setAlpha(0),this.activeSelection=void 0}bindDeleteKey(){[Phaser.Input.Keyboard.KeyCodes.BACKSPACE,Phaser.Input.Keyboard.KeyCodes.DELETE].forEach((e=>this.getObjectPlacement().getInputManager().registerKeyboardListener(e,"up",(()=>{this.deleteActiveSelection(),this.deselect()}))))}deleteActiveSelection(){if(this.activeSelection){switch(this.getType(this.activeSelection)){case"object":this.getObjectPlacement().deleteObj(this.activeSelection);break;case"bbox":this.getObjectPlacement().deleteBBox(this.activeSelection)}this.activeSelection.destroy()}}getType(e){var t;return null===(t=this.activeSelection)||void 0===t?void 0:t.data.get("type")}}const dd={cursor:{x:100,y:100}};class hd extends Phaser.Scene{constructor(){super("ObjectPlacement"),this.layerManager=void 0,this.inputManager=void 0,this.transformManager=void 0,this.cursorModes=void 0,this.bboxManager=void 0,this.objectManager=void 0,this.backgroundManager=void 0,this.logManager=void 0,this.assetMap=void 0,this.itemIdNumber=void 0,this.openBracket=void 0,this.closedBracket=void 0,this.getCursorManager=()=>Js(this.cursorModes),this.getInputManager=()=>Js(this.inputManager),this.getLayerManager=()=>Js(this.layerManager),this.objectManager=new od,this.bboxManager=new ed,this.backgroundManager=new Jc,this.logManager=new rd,this.transformManager=new cd,this.cursorModes=void 0,this.itemIdNumber=0,this.assetMap=new Map}init(){this.layerManager=new Mi(this),this.inputManager=new Ai(this),this.objectManager=new od,this.bboxManager=new ed,this.backgroundManager=new Jc,this.logManager=new rd,this.transformManager=new cd,this.cursorModes=void 0,this.itemIdNumber=0,this.assetMap=new Map}create(){ol.getInstance().setCurrentSceneRef(this),this.renderBackground(),this.createUIButtons(),this.backgroundManager.initialise(this),this.objectManager.initialise(this),this.bboxManager.initialise(this),this.transformManager.initialise(this),this.logManager.initialise(this),this.openBracket=this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.OPEN_BRACKET),this.closedBracket=this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.CLOSED_BRACKET)}update(){this.openBracket&&this.openBracket.isDown&&this.transformManager.resizeActive(!1),this.closedBracket&&this.closedBracket.isDown&&this.transformManager.resizeActive(!0),this.bboxManager.resizeWhileBeingDrawn(this)}createUIButtons(){const e=new Phaser.GameObjects.Container(this,0,0),t=new Ji(this,(()=>{this.cleanUp(),ol.getInstance().setStorySimState(uc.Default),this.scene.start("StorySimulatorMenu")}));this.cursorModes=new ad(this,dd.cursor.x,dd.cursor.y),this.populateCursorModes(),e.add(this.cursorModes),e.add(t),this.getLayerManager().addToLayer(Xs.UI,e)}renderBackground(){const e=new Phaser.GameObjects.Image(this,bs.x,bs.y,qc.storySimBg.key);e.setDisplaySize(xs.x,xs.y),this.getLayerManager().addToLayer(Xs.Background,e)}populateCursorModes(){this.cursorModes&&(this.cursorModes.addCursorMode(this,qc.colorIcon.key,!1,"Set background",(async()=>await this.backgroundManager.loadBackground())),this.cursorModes.addCursorMode(this,qc.imageIcon.key,!1,"Add selected object",(async()=>await this.objectManager.loadObject())),this.cursorModes.addCursorMode(this,qc.bboxIcon.key,!0,"Draw bounding boxes",(()=>this.cursorModes.setCursorMode(Qc.DrawBBox))),this.cursorModes.addCursorMode(this,qc.handIcon.key,!0,"Drag or resize",(()=>this.cursorModes.setCursorMode(Qc.DragResizeObj))),this.cursorModes.addCursorMode(this,qc.listIcon.key,!1,"Print coordinates",(()=>this.logManager.printCheckpoint(this.backgroundManager.getBackgroundAssetPath(),[this.objectManager,this.bboxManager])),(()=>this.logManager.showDetailMap([...this.objectManager.getLoggables(),...this.bboxManager.getLoggables()])),(()=>this.logManager.hideDetailMap())),this.cursorModes.addCursorMode(this,qc.eraseIcon.key,!1,"Erase all",(()=>{window.confirm("Are you sure you want to delete?")&&(this.getLayerManager().clearSeveralLayers([Xs.Background,Xs.BBox,Xs.Objects]),this.objectManager.deleteAll(),this.bboxManager.deleteAll(),this.transformManager.deselect(),this.renderBackground())})),this.cursorModes.renderCursorModesContainer())}getCoordinates(){return[this.input.x,this.input.y]}isCursorMode(e){return this.getCursorManager().getCurrCursorMode()===e}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers()}addAsset(e,t){this.assetMap.set(e,t)}getAssetPath(e){return this.assetMap.get(e)}generateItemIdNumber(){return this.itemIdNumber++}setActiveSelection(e){this.transformManager.setActiveSelection(e)}setObjAttribute(e,t,a){this.objectManager.setAttribute(e,t,a)}deleteObj(e){this.objectManager.delete(e)}setBBoxAttribute(e,t,a){this.bboxManager.setAttribute(e,t,a)}deleteBBox(e){this.bboxManager.delete(e)}}const ud={debug:!0,type:gs.CANVAS,width:xs.x,height:xs.y,physics:{default:"arcade"},scale:{mode:gs.Scale.FIT,parent:"game-display"},fps:{target:24}},gd=()=>{const e=new ol(ud,rl.Simulator);return e.scene.add("StorySimulatorMenu",Yc,!0),e.scene.add("ObjectPlacement",hd),e.scene.add("GameManager",pr),e.scene.add("CheckpointTransition",Oo),e};const pd=function(){const e=(0,C.ix)((e=>e.session)),[t,a]=c.useState(uc.Default);return c.useEffect((()=>{gd().setStorySimStateSetter(a)}),[]),c.useEffect((()=>{ol.getInstance().setAccountInfo({accessToken:e.accessToken,refreshToken:e.refreshToken,role:e.role,name:e.name})}),[e]),(0,v.jsxs)("div",{className:"StorySimulatorWrapper",children:[(0,v.jsx)("div",{id:"game-display"}),(0,v.jsxs)("div",{className:"LeftAlign StorySimulatorPanel",children:[t===uc.Default&&(0,v.jsx)("h3",{children:"Welcome to story simulator!"}),t===uc.CheckpointSim&&(0,v.jsx)(Kc,{}),t===uc.ObjectPlacement&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h3",{children:"Asset Selection"}),(0,v.jsx)(Dc,{})]}),t===uc.AssetUploader&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h3",{children:"Asset uploader"}),(0,v.jsx)(kc,{}),(0,v.jsx)("h3",{children:"Asset Viewer"}),(0,v.jsx)(Dc,{})]}),t===uc.ChapterSim&&(0,v.jsx)(Fc,{})]})]})},md=()=>{const e=(0,d.I0)();c.useEffect((()=>{e((0,b.fetchNotifications)())}),[e]);const{agreedToResearch:t,assessmentConfigurations:a,enableGame:s,role:n}=(0,C.kP)(),i=n!==u.uU.Student?[(0,v.jsx)(h.AW,{path:"groundcontrol",element:(0,v.jsx)(Ql,{})},0),(0,v.jsx)(h.AW,{path:`grading/${N.R6}`,element:(0,v.jsx)(Gl,{})},1),(0,v.jsx)(h.AW,{path:"sourcereel",element:(0,v.jsx)(hc,{})},2),(0,v.jsx)(h.AW,{path:"storysimulator",element:(0,v.jsx)(pd,{})},3),(0,v.jsx)(h.AW,{path:"dashboard",element:(0,v.jsx)(us,{})},4)]:null;return(0,v.jsxs)("div",{className:j.Z.Academy,children:[y.Z.showResearchPrompt&&null===t&&(0,v.jsx)(f,{}),(0,v.jsxs)(h.Z5,{children:[null===a||void 0===a?void 0:a.map((e=>(0,v.jsx)(h.AW,{path:`${(0,Ce.q1)(e.type)}/${N._T}`,element:(0,v.jsx)(Be,{assessmentConfiguration:e})},e.type))),s&&(0,v.jsx)(h.AW,{path:"game",element:(0,v.jsx)(ul,{})}),(0,v.jsx)(h.AW,{path:"/notipreference",element:(0,v.jsx)(ac,{})}),(0,v.jsx)(h.AW,{path:"sourcecast/:sourcecastId?",element:(0,v.jsx)(Ua,{})}),(0,v.jsx)(h.AW,{path:"achievements/*",element:(0,v.jsx)(ya,{})}),(0,v.jsx)(h.AW,{path:"",element:(0,v.jsx)(h.Fg,{replace:!0,to:s?"game":a&&a.length>0?`${(0,Ce.q1)(a[0].type)}`:n===u.uU.Admin?"adminpanel":"/404"})}),i,n===u.uU.Admin&&(0,v.jsx)(h.AW,{path:"adminpanel",element:(0,v.jsx)(cs,{})}),(0,v.jsx)(h.AW,{path:"*",element:(0,v.jsx)(_e.default,{})})]})]})},xd=()=>{const e=(0,d.I0)(),t=(0,h.s0)(),{courseId:a}=(0,C.kP)(),{courseId:o}=(0,h.UO)(),u=null!=o?parseInt(o,10):void 0;return c.useEffect((()=>{if(null===o||void 0===o||!o.match(N.CJ))return t("/");void 0===u||Number.isNaN(u)||a===u||e((0,b.updateLatestViewedCourse)(u))}),[a,e,u,t,o]),Number.isNaN(u)?(0,v.jsx)(h.Fg,{to:"/"}):u===a?(0,v.jsx)(md,{}):(0,v.jsx)("div",{className:l()(j.Z["Academy-switching-courses"],s.DARK),children:(0,v.jsx)(n.Z,{className:s.ELEVATION_4,children:(0,v.jsx)(i.t,{description:"Switching courses...",icon:(0,v.jsx)(r.$,{size:r.E.LARGE})})})})},bd=xd;bd.displayName="Academy";const yd=xd},36896:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Component:()=>d,default:()=>h});var s=a(37305),n=a(16499),i=a(53424),r=a(41418),o=a.n(r),l=(a(72791),a(80184));const c=()=>(0,l.jsx)("div",{className:o()("NoPage",s.DARK),"data-testid":"NotFound-Component",children:(0,l.jsx)(n.t,{icon:i.d.ERROR,title:"404 Not Found",description:"The requested resource could not be found"})}),d=c;d.displayName="NotFound";const h=c},88115:(e,t,a)=>{var s={"./_lib/buildFormatLongFn/index.js":[35063,7],"./_lib/buildLocalizeFn/index.js":[64028,7],"./_lib/buildMatchFn/index.js":[27758,7],"./_lib/buildMatchPatternFn/index.js":[35568,7],"./af/_lib/formatDistance/index.js":[79254,7,55468],"./af/_lib/formatLong/index.js":[85475,7,86224],"./af/_lib/formatRelative/index.js":[20330,7,60458],"./af/_lib/localize/index.js":[81789,7,49845],"./af/_lib/match/index.js":[86090,7,14865],"./af/index.js":[74682,7,72534],"./ar-DZ/_lib/formatDistance/index.js":[6990,7,59922],"./ar-DZ/_lib/formatLong/index.js":[16954,7,88932],"./ar-DZ/_lib/formatRelative/index.js":[72970,7,4080],"./ar-DZ/_lib/localize/index.js":[63798,7,90938],"./ar-DZ/_lib/match/index.js":[10138,7,47210],"./ar-DZ/index.js":[80779,7,60617],"./ar-EG/_lib/formatDistance/index.js":[73466,7,31492],"./ar-EG/_lib/formatLong/index.js":[45991,7,99338],"./ar-EG/_lib/formatRelative/index.js":[17217,7,40511],"./ar-EG/_lib/localize/index.js":[63069,7,67291],"./ar-EG/_lib/match/index.js":[24402,7,75416],"./ar-EG/index.js":[47232,7,99193],"./ar-MA/_lib/formatDistance/index.js":[80166,7,9801],"./ar-MA/_lib/formatLong/index.js":[22005,7,97562],"./ar-MA/_lib/formatRelative/index.js":[72523,7,27990],"./ar-MA/_lib/localize/index.js":[14763,7,50340],"./ar-MA/_lib/match/index.js":[36505,7,18640],"./ar-MA/index.js":[99530,7,56907],"./ar-SA/_lib/formatDistance/index.js":[3448,7,29405],"./ar-SA/_lib/formatLong/index.js":[14657,7,90667],"./ar-SA/_lib/formatRelative/index.js":[9619,7,58337],"./ar-SA/_lib/localize/index.js":[76797,7,89547],"./ar-SA/_lib/match/index.js":[29468,7,63590],"./ar-SA/index.js":[6114,7,77188],"./ar-TN/_lib/formatDistance/index.js":[42307,7,24830],"./ar-TN/_lib/formatLong/index.js":[91977,7,54698],"./ar-TN/_lib/formatRelative/index.js":[97942,7,45604],"./ar-TN/_lib/localize/index.js":[75544,7,90002],"./ar-TN/_lib/match/index.js":[84213,7,72410],"./ar-TN/index.js":[93417,7,15569],"./ar/_lib/formatDistance/index.js":[13099,7,97872],"./ar/_lib/formatLong/index.js":[52961,7,69357],"./ar/_lib/formatRelative/index.js":[35938,7,48320],"./ar/_lib/localize/index.js":[17261,7,18228],"./ar/_lib/match/index.js":[64239,7,55928],"./ar/index.js":[74896,7,6083],"./az/_lib/formatDistance/index.js":[81983,7,47736],"./az/_lib/formatLong/index.js":[76132,7,76604],"./az/_lib/formatRelative/index.js":[54692,7,8667],"./az/_lib/localize/index.js":[27385,7,11652],"./az/_lib/match/index.js":[44877,7,94954],"./az/index.js":[95123,7,68349],"./be-tarask/_lib/formatDistance/index.js":[32822,7,47841],"./be-tarask/_lib/formatLong/index.js":[52884,7,73055],"./be-tarask/_lib/formatRelative/index.js":[13681,7,92982,28264],"./be-tarask/_lib/localize/index.js":[86361,7,94251],"./be-tarask/_lib/match/index.js":[62030,7,71114],"./be-tarask/index.js":[83350,7,92982,51156],"./be/_lib/formatDistance/index.js":[86954,7,560],"./be/_lib/formatLong/index.js":[67958,7,48012],"./be/_lib/formatRelative/index.js":[29656,7,92982,36021],"./be/_lib/localize/index.js":[11947,7,9214],"./be/_lib/match/index.js":[68127,7,58479],"./be/index.js":[20379,7,92982,59052],"./bg/_lib/formatDistance/index.js":[42697,7,28981],"./bg/_lib/formatLong/index.js":[60725,7,82299],"./bg/_lib/formatRelative/index.js":[34985,7,6915],"./bg/_lib/localize/index.js":[14145,7,71431],"./bg/_lib/match/index.js":[93429,7,37128],"./bg/index.js":[21614,7,83933],"./bn/_lib/formatDistance/index.js":[36406,7,54110],"./bn/_lib/formatLong/index.js":[62226,7,57319],"./bn/_lib/formatRelative/index.js":[34758,7,313],"./bn/_lib/localize/index.js":[84834,9,52058],"./bn/_lib/match/index.js":[61772,7,26018],"./bn/index.js":[96893,7,62769],"./bs/_lib/formatDistance/index.js":[93482,7,62477],"./bs/_lib/formatLong/index.js":[26339,7,25559],"./bs/_lib/formatRelative/index.js":[85291,7,69810],"./bs/_lib/localize/index.js":[43818,7,46335],"./bs/_lib/match/index.js":[63300,7,57210],"./bs/index.js":[90904,7,24145],"./ca/_lib/formatDistance/index.js":[23140,7,93414],"./ca/_lib/formatLong/index.js":[3319,7,77285],"./ca/_lib/formatRelative/index.js":[45357,7,30639],"./ca/_lib/localize/index.js":[14583,7,98371],"./ca/_lib/match/index.js":[21179,7,24113],"./ca/index.js":[52606,7,16409],"./cs/_lib/formatDistance/index.js":[8066,7,76326],"./cs/_lib/formatLong/index.js":[15081,7,45022],"./cs/_lib/formatRelative/index.js":[90226,7,25526],"./cs/_lib/localize/index.js":[86109,7,19025],"./cs/_lib/match/index.js":[1708,7,31458],"./cs/index.js":[95726,7,15040],"./cy/_lib/formatDistance/index.js":[21612,7,78248],"./cy/_lib/formatLong/index.js":[76573,7,65416],"./cy/_lib/formatRelative/index.js":[33912,7,21454],"./cy/_lib/localize/index.js":[25269,7,43325],"./cy/_lib/match/index.js":[48867,7,46328],"./cy/index.js":[97792,7,87605],"./da/_lib/formatDistance/index.js":[20666,7,77466],"./da/_lib/formatLong/index.js":[82112,7,54307],"./da/_lib/formatRelative/index.js":[22130,7,54897],"./da/_lib/localize/index.js":[94541,7,70679],"./da/_lib/match/index.js":[91735,7,4794],"./da/index.js":[22616,7,88650],"./de-AT/_lib/localize/index.js":[6037,7,92708],"./de-AT/index.js":[15219,7,11133],"./de/_lib/formatDistance/index.js":[68802,7,50816],"./de/_lib/formatLong/index.js":[55867,7,9710],"./de/_lib/formatRelative/index.js":[91068,7,85754],"./de/_lib/localize/index.js":[51573,7,25325],"./de/_lib/match/index.js":[40252,7,46081],"./de/index.js":[15407,7,21773],"./el/_lib/formatDistance/index.js":[50002,7,88466],"./el/_lib/formatLong/index.js":[84909,7,67992],"./el/_lib/formatRelative/index.js":[54652,7,95695],"./el/_lib/localize/index.js":[25015,7,59315],"./el/_lib/match/index.js":[51903,7,60526],"./el/index.js":[66986,7,52025],"./en-AU/_lib/formatLong/index.js":[59195,7,5474],"./en-AU/index.js":[70238,7,75811],"./en-CA/_lib/formatDistance/index.js":[98499,7,95951],"./en-CA/_lib/formatLong/index.js":[76072,7,45074],"./en-CA/index.js":[52326,7,64368],"./en-GB/_lib/formatLong/index.js":[37679,7,81834],"./en-GB/index.js":[97302,7,58912],"./en-IE/index.js":[38059,7,41432],"./en-IN/_lib/formatLong/index.js":[35759,7,56071],"./en-IN/index.js":[2392,7,72062],"./en-NZ/_lib/formatLong/index.js":[79607,7,7882],"./en-NZ/index.js":[23893,7,84898],"./en-US/_lib/formatDistance/index.js":[42682,7],"./en-US/_lib/formatLong/index.js":[12128,7],"./en-US/_lib/formatRelative/index.js":[62118,7],"./en-US/_lib/localize/index.js":[58336,7],"./en-US/_lib/match/index.js":[38787,7],"./en-US/index.js":[30609,7],"./en-ZA/_lib/formatLong/index.js":[54168,7,74430],"./en-ZA/index.js":[80583,7,80963],"./eo/_lib/formatDistance/index.js":[52352,7,38747],"./eo/_lib/formatLong/index.js":[40575,7,88689],"./eo/_lib/formatRelative/index.js":[34310,7,4335],"./eo/_lib/localize/index.js":[28386,7,87263],"./eo/_lib/match/index.js":[56126,7,18376],"./eo/index.js":[56546,7,75454],"./es/_lib/formatDistance/index.js":[25247,7,31643],"./es/_lib/formatLong/index.js":[58953,7,38879],"./es/_lib/formatRelative/index.js":[78293,7,73288],"./es/_lib/localize/index.js":[4291,7,37098],"./es/_lib/match/index.js":[87878,7,3409],"./es/index.js":[1259,7,91402],"./et/_lib/formatDistance/index.js":[36243,7,83368],"./et/_lib/formatLong/index.js":[58209,7,50689],"./et/_lib/formatRelative/index.js":[13585,7,80617],"./et/_lib/localize/index.js":[48308,7,92793],"./et/_lib/match/index.js":[70620,7,62752],"./et/index.js":[22052,7,96700],"./eu/_lib/formatDistance/index.js":[68789,7,39161],"./eu/_lib/formatLong/index.js":[9410,7,4082],"./eu/_lib/formatRelative/index.js":[24774,7,39523],"./eu/_lib/localize/index.js":[43010,7,29884],"./eu/_lib/match/index.js":[46965,7,28991],"./eu/index.js":[48734,7,75916],"./fa-IR/_lib/formatDistance/index.js":[48073,7,41807],"./fa-IR/_lib/formatLong/index.js":[2924,7,16783],"./fa-IR/_lib/formatRelative/index.js":[8536,7,36202],"./fa-IR/_lib/localize/index.js":[65444,7,42225],"./fa-IR/_lib/match/index.js":[32764,7,17573],"./fa-IR/index.js":[17432,7,47443],"./fi/_lib/formatDistance/index.js":[26136,7,97374],"./fi/_lib/formatLong/index.js":[20173,7,14063],"./fi/_lib/formatRelative/index.js":[9370,7,11908],"./fi/_lib/localize/index.js":[42885,7,53454],"./fi/_lib/match/index.js":[85266,7,700],"./fi/index.js":[80925,7,5997],"./fr-CA/_lib/formatLong/index.js":[11565,7,5517],"./fr-CA/index.js":[26364,7,6470],"./fr-CH/_lib/formatLong/index.js":[73291,7,46329],"./fr-CH/_lib/formatRelative/index.js":[4349,7,42728],"./fr-CH/index.js":[96546,7,82609],"./fr/_lib/formatDistance/index.js":[92366,7,92707],"./fr/_lib/formatLong/index.js":[85358,7,61772],"./fr/_lib/formatRelative/index.js":[31479,7,25580],"./fr/_lib/localize/index.js":[77030,7,59770],"./fr/_lib/match/index.js":[19104,7,49930],"./fr/index.js":[31790,7,2389],"./fy/_lib/formatDistance/index.js":[65058,7,9247],"./fy/_lib/formatLong/index.js":[81256,7,34583],"./fy/_lib/formatRelative/index.js":[94526,7,53786],"./fy/_lib/localize/index.js":[38309,7,89670],"./fy/_lib/match/index.js":[62638,7,51613],"./fy/index.js":[2617,7,37404],"./gd/_lib/formatDistance/index.js":[63931,7,8926],"./gd/_lib/formatLong/index.js":[61123,7,32641],"./gd/_lib/formatRelative/index.js":[86033,7,76084],"./gd/_lib/localize/index.js":[3863,7,18386],"./gd/_lib/match/index.js":[91534,7,34192],"./gd/index.js":[56382,7,57109],"./gl/_lib/formatDistance/index.js":[1049,7,9620],"./gl/_lib/formatLong/index.js":[51759,7,29533],"./gl/_lib/formatRelative/index.js":[25849,7,45010],"./gl/_lib/localize/index.js":[70892,7,9468],"./gl/_lib/match/index.js":[20368,7,96119],"./gl/index.js":[83103,7,66539],"./gu/_lib/formatDistance/index.js":[70869,7,7606],"./gu/_lib/formatLong/index.js":[70816,7,21603],"./gu/_lib/formatRelative/index.js":[63403,7,10399],"./gu/_lib/localize/index.js":[30412,7,26640],"./gu/_lib/match/index.js":[27840,7,96605],"./gu/index.js":[99567,7,11455],"./he/_lib/formatDistance/index.js":[40776,7,44388],"./he/_lib/formatLong/index.js":[18818,7,70481],"./he/_lib/formatRelative/index.js":[39560,7,87860],"./he/_lib/localize/index.js":[7114,7,17819],"./he/_lib/match/index.js":[31124,7,8314],"./he/index.js":[89661,7,66936],"./hi/_lib/formatDistance/index.js":[10454,7,38750],"./hi/_lib/formatLong/index.js":[22003,7,23601],"./hi/_lib/formatRelative/index.js":[91283,7,72739],"./hi/_lib/localize/index.js":[49277,9,43959],"./hi/_lib/match/index.js":[2541,7,64813],"./hi/index.js":[35598,7,39184],"./hr/_lib/formatDistance/index.js":[94187,7,87513],"./hr/_lib/formatLong/index.js":[79013,7,11893],"./hr/_lib/formatRelative/index.js":[44347,7,64858],"./hr/_lib/localize/index.js":[83615,7,93592],"./hr/_lib/match/index.js":[48424,7,57706],"./hr/index.js":[36774,7,23666],"./ht/_lib/formatDistance/index.js":[54108,7,35018],"./ht/_lib/formatLong/index.js":[4904,7,99887],"./ht/_lib/formatRelative/index.js":[25671,7,96455],"./ht/_lib/localize/index.js":[87087,7,68778],"./ht/_lib/match/index.js":[59806,7,78394],"./ht/index.js":[77243,7,94989],"./hu/_lib/formatDistance/index.js":[1021,7,65563],"./hu/_lib/formatLong/index.js":[46699,7,33212],"./hu/_lib/formatRelative/index.js":[67163,7,38217],"./hu/_lib/localize/index.js":[68367,7,82129],"./hu/_lib/match/index.js":[87475,7,39375],"./hu/index.js":[94101,7,6504],"./hy/_lib/formatDistance/index.js":[70470,7,9446],"./hy/_lib/formatLong/index.js":[11645,7,89046],"./hy/_lib/formatRelative/index.js":[32147,7,25038],"./hy/_lib/localize/index.js":[38937,7,28328],"./hy/_lib/match/index.js":[2032,7,8591],"./hy/index.js":[64085,7,17822],"./id/_lib/formatDistance/index.js":[91545,7,90243],"./id/_lib/formatLong/index.js":[28124,7,50599],"./id/_lib/formatRelative/index.js":[64066,7,80680],"./id/_lib/localize/index.js":[54159,7,50417],"./id/_lib/match/index.js":[93031,7,50931],"./id/index.js":[54473,7,35820],"./is/_lib/formatDistance/index.js":[63213,7,32680],"./is/_lib/formatLong/index.js":[91517,7,31131],"./is/_lib/formatRelative/index.js":[5819,7,91658],"./is/_lib/localize/index.js":[50456,7,81017],"./is/_lib/match/index.js":[83813,7,26574],"./is/index.js":[69787,7,68003],"./it-CH/_lib/formatLong/index.js":[4879,7,76709],"./it-CH/index.js":[56374,7,74061],"./it/_lib/formatDistance/index.js":[65014,7,84519],"./it/_lib/formatLong/index.js":[46843,7,30799],"./it/_lib/formatRelative/index.js":[54325,7,48433],"./it/_lib/localize/index.js":[95652,7,32126],"./it/_lib/match/index.js":[4476,7,9267],"./it/index.js":[70556,7,36936],"./ja-Hira/_lib/formatDistance/index.js":[71939,7,46608],"./ja-Hira/_lib/formatLong/index.js":[3497,7,21308],"./ja-Hira/_lib/formatRelative/index.js":[98957,7,25551],"./ja-Hira/_lib/localize/index.js":[49519,7,79733],"./ja-Hira/_lib/match/index.js":[47758,7,13831],"./ja-Hira/index.js":[84460,7,44331],"./ja/_lib/formatDistance/index.js":[75639,7,31221],"./ja/_lib/formatLong/index.js":[89790,7,28725],"./ja/_lib/formatRelative/index.js":[22015,7,2370],"./ja/_lib/localize/index.js":[85448,7,71469],"./ja/_lib/match/index.js":[91809,7,84248],"./ja/index.js":[88116,7,70789],"./ka/_lib/formatDistance/index.js":[35693,7,27282],"./ka/_lib/formatLong/index.js":[51422,7,39040],"./ka/_lib/formatRelative/index.js":[334,7,83665],"./ka/_lib/localize/index.js":[52430,7,72240],"./ka/_lib/match/index.js":[98566,7,95796],"./ka/index.js":[32436,7,90666],"./kk/_lib/formatDistance/index.js":[67695,7,48801],"./kk/_lib/formatLong/index.js":[39911,7,35597],"./kk/_lib/formatRelative/index.js":[9922,7,54223],"./kk/_lib/localize/index.js":[94718,7,50219],"./kk/_lib/match/index.js":[88699,7,45502],"./kk/index.js":[70905,7,29546],"./km/_lib/formatDistance/index.js":[76236,7,34329],"./km/_lib/formatLong/index.js":[76650,7,58860],"./km/_lib/formatRelative/index.js":[32704,7,39538],"./km/_lib/localize/index.js":[24551,7,27591],"./km/_lib/match/index.js":[50670,7,92973],"./km/index.js":[85122,7,13054],"./kn/_lib/formatDistance/index.js":[27828,7,43433],"./kn/_lib/formatLong/index.js":[40170,7,24951],"./kn/_lib/formatRelative/index.js":[7635,7,45549],"./kn/_lib/localize/index.js":[41348,7,7185],"./kn/_lib/match/index.js":[94938,7,79619],"./kn/index.js":[23479,7,67650],"./ko/_lib/formatDistance/index.js":[2071,7,59778],"./ko/_lib/formatLong/index.js":[11961,7,46717],"./ko/_lib/formatRelative/index.js":[96114,7,97722],"./ko/_lib/localize/index.js":[14199,7,798],"./ko/_lib/match/index.js":[50238,7,55675],"./ko/index.js":[51772,7,24152],"./lb/_lib/formatDistance/index.js":[10678,7,51443],"./lb/_lib/formatLong/index.js":[45595,7,96965],"./lb/_lib/formatRelative/index.js":[61633,7,4274],"./lb/_lib/localize/index.js":[31048,7,83038],"./lb/_lib/match/index.js":[24028,7,32216],"./lb/index.js":[71555,7,75131],"./lt/_lib/formatDistance/index.js":[81410,7,46100],"./lt/_lib/formatLong/index.js":[68306,7,66863],"./lt/_lib/formatRelative/index.js":[42974,7,62915],"./lt/_lib/localize/index.js":[46622,7,22302],"./lt/_lib/match/index.js":[4854,7,7547],"./lt/index.js":[54677,7,60804],"./lv/_lib/formatDistance/index.js":[39377,7,14181],"./lv/_lib/formatLong/index.js":[86766,7,48246],"./lv/_lib/formatRelative/index.js":[13829,7,38189],"./lv/_lib/localize/index.js":[12325,7,88738],"./lv/_lib/match/index.js":[91408,7,91217],"./lv/index.js":[30037,7,18688],"./mk/_lib/formatDistance/index.js":[9695,7,33921],"./mk/_lib/formatLong/index.js":[55109,7,8298],"./mk/_lib/formatRelative/index.js":[80269,7,36078],"./mk/_lib/localize/index.js":[11003,7,18711],"./mk/_lib/match/index.js":[16739,7,13787],"./mk/index.js":[76751,7,52946],"./mn/_lib/formatDistance/index.js":[87153,7,82285],"./mn/_lib/formatLong/index.js":[92492,7,72884],"./mn/_lib/formatRelative/index.js":[41942,7,18585],"./mn/_lib/localize/index.js":[67271,7,2572],"./mn/_lib/match/index.js":[25054,7,18115],"./mn/index.js":[37157,7,76602],"./ms/_lib/formatDistance/index.js":[98580,7,27543],"./ms/_lib/formatLong/index.js":[89720,7,85408],"./ms/_lib/formatRelative/index.js":[48497,7,16625],"./ms/_lib/localize/index.js":[31269,7,67136],"./ms/_lib/match/index.js":[9733,7,99924],"./ms/index.js":[44344,7,68976],"./mt/_lib/formatDistance/index.js":[9705,7,42560],"./mt/_lib/formatLong/index.js":[19486,7,35672],"./mt/_lib/formatRelative/index.js":[12174,7,84940],"./mt/_lib/localize/index.js":[87084,7,53817],"./mt/_lib/match/index.js":[51962,7,84164],"./mt/index.js":[23257,7,80817],"./nb/_lib/formatDistance/index.js":[18326,7,4668],"./nb/_lib/formatLong/index.js":[58974,7,63081],"./nb/_lib/formatRelative/index.js":[81015,7,52266],"./nb/_lib/localize/index.js":[35609,7,5441],"./nb/_lib/match/index.js":[35402,7,7850],"./nb/index.js":[52545,7,1202],"./nl-BE/_lib/formatDistance/index.js":[74702,7,19455],"./nl-BE/_lib/formatLong/index.js":[31302,7,14950],"./nl-BE/_lib/formatRelative/index.js":[81309,7,13183],"./nl-BE/_lib/localize/index.js":[81324,7,78650],"./nl-BE/_lib/match/index.js":[58819,7,59900],"./nl-BE/index.js":[94289,7,94935],"./nl/_lib/formatDistance/index.js":[40289,7,15907],"./nl/_lib/formatLong/index.js":[71584,7,56985],"./nl/_lib/formatRelative/index.js":[22832,7,53099],"./nl/_lib/localize/index.js":[80518,7,44668],"./nl/_lib/match/index.js":[86341,7,32713],"./nl/index.js":[47650,7,93921],"./nn/_lib/formatDistance/index.js":[49215,7,22265],"./nn/_lib/formatLong/index.js":[56789,7,54522],"./nn/_lib/formatRelative/index.js":[53552,7,84390],"./nn/_lib/localize/index.js":[64,7,28092],"./nn/_lib/match/index.js":[68468,7,59968],"./nn/index.js":[85411,7,76851],"./oc/_lib/formatDistance/index.js":[63894,7,45094],"./oc/_lib/formatLong/index.js":[40456,7,30517],"./oc/_lib/formatRelative/index.js":[68211,7,79896],"./oc/_lib/localize/index.js":[47172,7,7994],"./oc/_lib/match/index.js":[34622,7,90502],"./oc/index.js":[28898,7,17205],"./pl/_lib/formatDistance/index.js":[60753,7,55254],"./pl/_lib/formatLong/index.js":[65918,7,74086],"./pl/_lib/formatRelative/index.js":[97608,7,36366],"./pl/_lib/localize/index.js":[92513,7,49152],"./pl/_lib/match/index.js":[81037,7,55478],"./pl/index.js":[57237,7,47074],"./pt-BR/_lib/formatDistance/index.js":[94402,7,57946],"./pt-BR/_lib/formatLong/index.js":[70219,7,42623],"./pt-BR/_lib/formatRelative/index.js":[84407,7,88001],"./pt-BR/_lib/localize/index.js":[27055,7,37469],"./pt-BR/_lib/match/index.js":[31404,7,12914],"./pt-BR/index.js":[25835,7,48519],"./pt/_lib/formatDistance/index.js":[56361,7,92324],"./pt/_lib/formatLong/index.js":[20255,7,65963],"./pt/_lib/formatRelative/index.js":[61458,7,37510],"./pt/_lib/localize/index.js":[3166,7,23970],"./pt/_lib/match/index.js":[31067,7,76025],"./pt/index.js":[46439,7,66037],"./ro/_lib/formatDistance/index.js":[78549,7,13198],"./ro/_lib/formatLong/index.js":[3947,7,34193],"./ro/_lib/formatRelative/index.js":[67217,7,70350],"./ro/_lib/localize/index.js":[23079,7,4830],"./ro/_lib/match/index.js":[31923,7,54251],"./ro/index.js":[42473,7,90970],"./ru/_lib/formatDistance/index.js":[20991,7,34770],"./ru/_lib/formatLong/index.js":[42644,7,87692],"./ru/_lib/formatRelative/index.js":[45744,7,48237],"./ru/_lib/localize/index.js":[15958,7,60957],"./ru/_lib/match/index.js":[84257,7,48037],"./ru/index.js":[27773,7,27614],"./sk/_lib/formatDistance/index.js":[1843,7,67523],"./sk/_lib/formatLong/index.js":[34148,7,43572],"./sk/_lib/formatRelative/index.js":[74490,7,7711],"./sk/_lib/localize/index.js":[96540,7,93739],"./sk/_lib/match/index.js":[5973,7,12604],"./sk/index.js":[29604,7,4138],"./sl/_lib/formatDistance/index.js":[25190,7,74778],"./sl/_lib/formatLong/index.js":[67123,7,74397],"./sl/_lib/formatRelative/index.js":[41230,7,81888],"./sl/_lib/localize/index.js":[18668,7,7987],"./sl/_lib/match/index.js":[45932,7,26537],"./sl/index.js":[52792,7,39693],"./sq/_lib/formatDistance/index.js":[26652,7,26338],"./sq/_lib/formatLong/index.js":[44933,7,44213],"./sq/_lib/formatRelative/index.js":[68933,7,16987],"./sq/_lib/localize/index.js":[92941,7,21835],"./sq/_lib/match/index.js":[14170,7,224],"./sq/index.js":[42870,7,73226],"./sr-Latn/_lib/formatDistance/index.js":[609,7,97835],"./sr-Latn/_lib/formatLong/index.js":[94394,7,50343],"./sr-Latn/_lib/formatRelative/index.js":[51251,7,18913],"./sr-Latn/_lib/localize/index.js":[69554,7,75989],"./sr-Latn/_lib/match/index.js":[15689,7,71165],"./sr-Latn/index.js":[46732,7,63122],"./sr/_lib/formatDistance/index.js":[27352,7,42648],"./sr/_lib/formatLong/index.js":[50455,7,52883],"./sr/_lib/formatRelative/index.js":[43039,7,34468],"./sr/_lib/localize/index.js":[50574,7,56162],"./sr/_lib/match/index.js":[81764,7,23476],"./sr/index.js":[76600,7,8514],"./sv/_lib/formatDistance/index.js":[13977,7,48142],"./sv/_lib/formatLong/index.js":[86777,7,94375],"./sv/_lib/formatRelative/index.js":[71530,7,47795],"./sv/_lib/localize/index.js":[62931,7,36682],"./sv/_lib/match/index.js":[77262,7,22972],"./sv/index.js":[88573,7,43924],"./ta/_lib/formatDistance/index.js":[80825,7,8263],"./ta/_lib/formatLong/index.js":[4433,7,98459],"./ta/_lib/formatRelative/index.js":[95694,7,35136],"./ta/_lib/localize/index.js":[96828,7,74594],"./ta/_lib/match/index.js":[43903,7,99426],"./ta/index.js":[84588,7,33739],"./te/_lib/formatDistance/index.js":[38968,7,31594],"./te/_lib/formatLong/index.js":[81098,7,31518],"./te/_lib/formatRelative/index.js":[28283,7,34082],"./te/_lib/localize/index.js":[41533,7,58749],"./te/_lib/match/index.js":[5186,7,47173],"./te/index.js":[17631,7,5876],"./th/_lib/formatDistance/index.js":[32819,7,3330],"./th/_lib/formatLong/index.js":[24247,7,90412],"./th/_lib/formatRelative/index.js":[58155,7,45203],"./th/_lib/localize/index.js":[60254,7,25367],"./th/_lib/match/index.js":[86319,7,65156],"./th/index.js":[88002,7,21408],"./tr/_lib/formatDistance/index.js":[77302,7,75325],"./tr/_lib/formatLong/index.js":[32946,7,91178],"./tr/_lib/formatRelative/index.js":[67003,7,87039],"./tr/_lib/localize/index.js":[2945,7,78958],"./tr/_lib/match/index.js":[24552,7,17290],"./tr/index.js":[34848,7,90203],"./ug/_lib/formatDistance/index.js":[84769,7,83928],"./ug/_lib/formatLong/index.js":[18384,7,92028],"./ug/_lib/formatRelative/index.js":[47243,7,7873],"./ug/_lib/localize/index.js":[88480,7,1027],"./ug/_lib/match/index.js":[89933,7,33173],"./ug/index.js":[41296,7,26744],"./uk/_lib/formatDistance/index.js":[99785,7,60889],"./uk/_lib/formatLong/index.js":[3250,7,7700],"./uk/_lib/formatRelative/index.js":[99101,7,92982,68977],"./uk/_lib/localize/index.js":[99145,7,55248],"./uk/_lib/match/index.js":[4014,7,36013],"./uk/index.js":[20511,7,92982,20671],"./uz-Cyrl/_lib/formatDistance/index.js":[80036,7,36694],"./uz-Cyrl/_lib/formatLong/index.js":[57430,7,9698],"./uz-Cyrl/_lib/formatRelative/index.js":[70145,7,62460],"./uz-Cyrl/_lib/localize/index.js":[43520,7,46430],"./uz-Cyrl/_lib/match/index.js":[79014,7,47302],"./uz-Cyrl/index.js":[2051,7,52570],"./uz/_lib/formatDistance/index.js":[57663,7,63062],"./uz/_lib/formatLong/index.js":[97836,7,53234],"./uz/_lib/formatRelative/index.js":[15295,7,14393],"./uz/_lib/localize/index.js":[94622,7,61603],"./uz/_lib/match/index.js":[42382,7,2181],"./uz/index.js":[1039,7,28110],"./vi/_lib/formatDistance/index.js":[89528,7,37639],"./vi/_lib/formatLong/index.js":[48580,7,93187],"./vi/_lib/formatRelative/index.js":[22993,7,92448],"./vi/_lib/localize/index.js":[20764,7,35983],"./vi/_lib/match/index.js":[89470,7,66482],"./vi/index.js":[67392,7,65679],"./zh-CN/_lib/formatDistance/index.js":[95867,7,94291],"./zh-CN/_lib/formatLong/index.js":[33002,7,61872],"./zh-CN/_lib/formatRelative/index.js":[10317,7,38178],"./zh-CN/_lib/localize/index.js":[89546,7,65535],"./zh-CN/_lib/match/index.js":[885,7,78602],"./zh-CN/index.js":[58479,7,24994],"./zh-HK/_lib/formatDistance/index.js":[38408,7,66824],"./zh-HK/_lib/formatLong/index.js":[64131,7,39983],"./zh-HK/_lib/formatRelative/index.js":[57346,7,8462],"./zh-HK/_lib/localize/index.js":[62651,7,54019],"./zh-HK/_lib/match/index.js":[56470,7,43970],"./zh-HK/index.js":[26241,7,50126],"./zh-TW/_lib/formatDistance/index.js":[42341,7,48085],"./zh-TW/_lib/formatLong/index.js":[76463,7,50815],"./zh-TW/_lib/formatRelative/index.js":[78396,7,73782],"./zh-TW/_lib/localize/index.js":[58664,7,7028],"./zh-TW/_lib/match/index.js":[8765,7,21919],"./zh-TW/index.js":[47370,7,470]};function n(e){if(!a.o(s,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],n=t[0];return Promise.all(t.slice(2).map(a.e)).then((()=>a.t(n,16|t[1])))}n.keys=()=>Object.keys(s),n.id=88115,e.exports=n},34957:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});const s={Application__main:"Academy_Application__main__WbAGW",WorkspaceParent:"Academy_WorkspaceParent__QkrJ0","bp5-tag":"Academy_bp5-tag__qdxCt",badge:"Academy_badge__T8ws1","bp5-overlay":"Academy_bp5-overlay__NG6bM","bp5-popover-content":"Academy_bp5-popover-content__D5ZSM","badge-tag":"Academy_badge-tag__A0vj4",Academy:"Academy_Academy__1mjfJ","Academy-switching-courses":"Academy_Academy-switching-courses__aaVIr"}},5602:(e,t,a)=>{"use strict";e.exports=a.p+"static/media/default_cover_image.e2be07249bb127696687.jpg"}}]); +//# sourceMappingURL=22504.d294d515.chunk.js.map \ No newline at end of file diff --git a/static/js/2415.e06b505e.chunk.js b/static/js/2415.e06b505e.chunk.js new file mode 100644 index 00000000..3d58bbf2 --- /dev/null +++ b/static/js/2415.e06b505e.chunk.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[2415],{2415:(s,e,r)=>{r.r(e),r.d(e,{Component:()=>f,default:()=>w});var n=r(84879),i=r(92379),a=r(72791),o=r(61509);const l="Contributors_outsideDetails__EAwWg",c="Contributors_contributorsDetails__QwEOH",d="Contributors_description__9YWo9",t="Contributors_dot__TO83E",h="Contributors_leadership__LRsHo",j="Contributors_wider__s-VgK",x="Contributors_evenWider__WDOj6",u="Contributors_hallOfFame__GumBm",p="Contributors_contributors__vsw5B",m="Contributors_containerPermalink__Sfwmx",b="Contributors_inPermalink__pj19c",g="Contributors_repoDetailsPermalink__+PDFn";var _=r(9631),y=r(80184);const C=(0,y.jsx)("span",{className:t,children:"\u2022"}),v=()=>(0,y.jsx)("div",{className:l,children:(0,y.jsxs)(n.Z,{className:c,elevation:i.u.ONE,children:[(0,y.jsx)(o.H3,{children:"The Team behind the Source Academy"}),(0,y.jsxs)("p",{className:d,children:["The ",(0,y.jsx)("i",{children:"Source Academy"})," is designed and developed by a team of students, most of who have used the system to learn the fundamentals of computing and enjoyed it. This page includes all developers who contributed to the Source Academy ",(0,y.jsx)("i",{children:"Merlin"})," (2023) and its precursors"," ",(0,y.jsx)("i",{children:"Rook"})," (2022), ",(0,y.jsx)("i",{children:"Knight"})," (2020) and ",(0,y.jsx)("i",{children:"Cadet"})," (2018). These versions succeeded Source Academy 2 (2017) and ultimately the original Source Academy (2016)."]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)(o.H5,{children:(0,y.jsx)("strong",{children:(0,y.jsx)("u",{children:"2023 Leadership (Merlin)"})})}),(0,y.jsxs)("p",{children:["Richard Dominick",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(CTO)"})]}),C,(0,y.jsxs)("p",{children:["Chow En Rong,",(0,y.jsx)("br",{}),"Shen Yi Hong",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Frontend)"})]}),C,(0,y.jsxs)("p",{children:["Chen Yanyu",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Backend)"})]}),C,(0,y.jsxs)("p",{children:["Gokul Rajiv,",(0,y.jsx)("br",{}),"Lee Hyung Woon",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Game)"})]}),C,(0,y.jsxs)("p",{children:["Shen Yi Hong,",(0,y.jsx)("br",{}),"Zhan Jie,",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Source)"})]}),C,(0,y.jsxs)("p",{children:["Lee Yi,",(0,y.jsx)("br",{}),"Joel Leow",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Modules)"})]}),C,(0,y.jsxs)("p",{children:["Richard Dominick",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Robotics)"})]}),C,(0,y.jsxs)("p",{children:["Boyd Anderson,",(0,y.jsx)("br",{}),"Martin Henz,",(0,y.jsx)("br",{}),"Eldric Liew,",(0,y.jsx)("br",{}),"Low Kok Lim,",(0,y.jsx)("br",{}),"Sanka Rasnayaka",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Coordination)"})]})]}),(0,y.jsxs)("div",{className:u,children:[(0,y.jsx)(o.H5,{children:(0,y.jsx)("strong",{children:(0,y.jsx)("u",{children:"Hall of Fame"})})}),(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"Cadet architect"})}),(0,y.jsx)("p",{children:"Evan Sebastian"}),(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"Cadet core team"})}),(0,y.jsxs)("p",{children:["Julius Putra Tanu Setiaji ",C," Lee Ning Yuan ",C," Vignesh Shankar ",C," Thomas Tan ",C," ","Chen Shaowei"]}),(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"Graphic design"})}),(0,y.jsxs)("p",{children:["Ng Tse Pei ",C," Joey Yeo ",C," Tan Yu Wei ",C," Sigmund Chianasta"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"2019 Leadership"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Liow Jia Chen",(0,y.jsx)("br",{}),"(Backend)"]}),C,(0,y.jsxs)("p",{children:["Ge Shuming",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Rahul Rajesh",(0,y.jsx)("br",{}),"(DevOps)"]}),C,(0,y.jsxs)("p",{children:["Daryl Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{children:["She Jiayu",(0,y.jsx)("br",{}),"(Tools)"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{className:x,children:(0,y.jsx)("strong",{children:"2020 Leadership (Knight)"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Tiffany Chong",(0,y.jsx)("br",{}),"(Game)"]}),C,(0,y.jsxs)("p",{children:["Anthony Halim",(0,y.jsx)("br",{}),"(Architecture)"]}),C,(0,y.jsxs)("p",{children:["Kan Yip Keng, Jet",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Low Jun Kai, Sean",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Daryl Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{className:j,children:["Tee Hao Wei",(0,y.jsx)("br",{}),"(Backend & DevOps)"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"2021 Leadership"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Tiffany Chong",(0,y.jsx)("br",{}),"(Game)"]}),C,(0,y.jsxs)("p",{children:["Anthony Halim",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{className:x,children:["Daryl Tan, Thomas Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{className:j,children:["Tee Hao Wei",(0,y.jsx)("br",{}),"(Backend & DevOps)"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{className:x,children:(0,y.jsx)("strong",{children:"2022 Leadership (Rook)"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Tee Hao Wei",(0,y.jsx)("br",{}),"(CTO)"]}),C,(0,y.jsxs)("p",{children:["Chow En Rong",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Chen Yanyu",(0,y.jsx)("br",{}),"(Backend)"]}),C,(0,y.jsxs)("p",{children:["Samuel Fang",(0,y.jsx)("br",{}),"(SICP JS)"]}),C,(0,y.jsxs)("p",{children:["Gokul Rajiv,",(0,y.jsx)("br",{}),"Lee Hyung Woon",(0,y.jsx)("br",{}),"(Game)"]}),C,(0,y.jsxs)("p",{children:["Shen Yi Hong,",(0,y.jsx)("br",{}),"Zhan Jie,",(0,y.jsx)("br",{}),"Thomas Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{children:["Bryan Loh,",(0,y.jsx)("br",{}),"Marcus Tang",(0,y.jsx)("br",{}),"(Modules)"]})]}),(0,y.jsxs)("div",{className:p,children:[(0,y.jsx)(o.H5,{children:(0,y.jsx)("strong",{children:(0,y.jsx)("u",{children:"All Contributors"})})}),(0,y.jsxs)("p",{children:["Below are all contributors to the"," ",(0,y.jsx)("a",{href:_.y.githubOrg,children:"GitHub repositories of the Source Academy"}),". Feel free to join us!"]})]})]})}),T=["assessments","tools","source-academy2"],k=["dependabot[bot]","dependabot-preview[bot]"],S=()=>{const[s,e]=(0,a.useState)([]),[r,l]=(0,a.useState)([]);(0,a.useEffect)((()=>{(async()=>{const s=await fetch("https://api.github.com/orgs/source-academy/repos"),e=await s.json();return await e.filter((s=>!T.includes(s.name))).map((s=>({key:s.id,name:s.name,description:s.description,link:s.contributors_url})))})().then((s=>{(async s=>{const e=await Promise.all(s.map((s=>fetch(s.link)))),r=await Promise.all(e.map((s=>s.json())));return await Promise.all(r.map((s=>s.filter((s=>!k.includes(s.login))).map((s=>({key:s.id,photo:s.avatar_url,githubPage:s.html_url,githubName:s.login,commits:s.contributions}))))))})(s).then((r=>{e(s),l(r)}))}))}),[]);const c=r.length?r.map(((e,r)=>{const a=s[r],l=e.map((s=>(0,y.jsxs)("div",{children:[(0,y.jsx)("img",{src:s.photo,alt:"Contributor"}),(0,y.jsx)("p",{children:(0,y.jsx)("a",{href:s.githubPage,rel:"noopener noreferrer",target:"_blank",children:s.githubName})}),(0,y.jsxs)("p",{children:["Commits: ",s.commits]})]},s.key)));return(0,y.jsxs)(n.Z,{className:m,elevation:i.u.ONE,children:[(0,y.jsxs)("div",{className:g,children:[(0,y.jsx)(o.H3,{children:a.name}),(0,y.jsx)(o.H5,{children:a.description})]}),(0,y.jsx)("div",{className:b,children:l})]},a.key)})):(0,y.jsx)(o.H2,{children:"Loading..."});return(0,y.jsx)("div",{children:c})},N=()=>(0,y.jsx)("div",{className:"fullpage",children:(0,y.jsxs)(n.Z,{className:"fullpage-content",elevation:i.u.THREE,children:[(0,y.jsx)(v,{}),(0,y.jsx)(S,{})]})}),f=N;f.displayName="Contributors";const w=N}}]); +//# sourceMappingURL=2415.e06b505e.chunk.js.map \ No newline at end of file diff --git a/static/js/29689.3f00f7d2.chunk.js b/static/js/29689.3f00f7d2.chunk.js new file mode 100644 index 00000000..b47dd3c2 --- /dev/null +++ b/static/js/29689.3f00f7d2.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 29689.3f00f7d2.chunk.js.LICENSE.txt */ +(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[29689],{33754:(e,t,o)=>{"use strict";o.r(t),o.d(t,{DATEPICKER:()=>s,DATEPICKER_CAPTION:()=>l,DATEPICKER_CAPTION_CARET:()=>u,DATEPICKER_CAPTION_MEASURE:()=>c,DATEPICKER_CAPTION_SELECT:()=>d,DATEPICKER_CONTENT:()=>p,DATEPICKER_DAY:()=>h,DATEPICKER_DAY_DISABLED:()=>f,DATEPICKER_DAY_IS_TODAY:()=>y,DATEPICKER_DAY_OUTSIDE:()=>g,DATEPICKER_DAY_SELECTED:()=>v,DATEPICKER_DAY_WRAPPER:()=>m,DATEPICKER_FOOTER:()=>C,DATEPICKER_MONTH_SELECT:()=>w,DATEPICKER_NAVBAR:()=>S,DATEPICKER_NAVBUTTON:()=>E,DATEPICKER_TIMEPICKER_WRAPPER:()=>R,DATEPICKER_YEAR_SELECT:()=>b,DATERANGEPICKER:()=>O,DATERANGEPICKER_CALENDARS:()=>T,DATERANGEPICKER_CONTIGUOUS:()=>P,DATERANGEPICKER_DAY_HOVERED_RANGE:()=>A,DATERANGEPICKER_DAY_SELECTED_RANGE:()=>_,DATERANGEPICKER_SHORTCUTS:()=>M,DATERANGEPICKER_SINGLE_MONTH:()=>D,DATERANGEPICKER_TIMEPICKERS:()=>x,DATE_INPUT:()=>r,DATE_INPUT_POPOVER:()=>i,DATE_INPUT_TIMEZONE_SELECT:()=>a,DATE_RANGE_INPUT:()=>F,DATE_RANGE_INPUT_POPOVER:()=>I,TIMEPICKER:()=>N,TIMEPICKER_AMPM_SELECT:()=>z,TIMEPICKER_ARROW_BUTTON:()=>L,TIMEPICKER_ARROW_ROW:()=>k,TIMEPICKER_DIVIDER_TEXT:()=>G,TIMEPICKER_HOUR:()=>V,TIMEPICKER_INPUT:()=>H,TIMEPICKER_INPUT_ROW:()=>j,TIMEPICKER_MILLISECOND:()=>B,TIMEPICKER_MINUTE:()=>W,TIMEPICKER_SECOND:()=>U,TIMEZONE_SELECT:()=>K,TIMEZONE_SELECT_POPOVER:()=>Y});var n=o(37305).getClassNamespace(),r="".concat(n,"-date-input"),i="".concat(n,"-date-input-popover"),a="".concat(n,"-date-input-timezone-select"),s="".concat(n,"-datepicker"),l="".concat(s,"-caption"),u="".concat(l,"-caret"),c="".concat(l,"-measure"),d="".concat(l,"-select"),p="".concat(s,"-content"),h="DayPicker-Day",f="".concat(h,"--disabled"),g="".concat(h,"--outside"),v="".concat(h,"--selected"),y="".concat(h,"--isToday"),m="".concat(s,"-day-wrapper"),C="".concat(s,"-footer"),w="".concat(s,"-month-select"),b="".concat(s,"-year-select"),S="".concat(s,"-navbar"),E="DayPicker-NavButton",R="".concat(s,"-timepicker-wrapper"),O="".concat(n,"-daterangepicker"),T="".concat(O,"-calendars"),P="".concat(O,"-contiguous"),D="".concat(O,"-single-month"),_="".concat(h,"--selected-range"),A="".concat(h,"--hovered-range"),M="".concat(O,"-shortcuts"),x="".concat(O,"-timepickers"),F="".concat(n,"-date-range-input"),I="".concat(n,"-date-range-input-popover"),N="".concat(n,"-timepicker"),L="".concat(N,"-arrow-button"),k="".concat(N,"-arrow-row"),G="".concat(N,"-divider-text"),V="".concat(N,"-hour"),H="".concat(N,"-input"),j="".concat(N,"-input-row"),B="".concat(N,"-millisecond"),W="".concat(N,"-minute"),U="".concat(N,"-second"),z="".concat(N,"-ampm-select"),K="".concat(n,"-timezone-select"),Y="".concat(K,"-popover")},6208:(e,t,o)=>{"use strict";o.d(t,{d9:()=>r,YO:()=>m,Ep:()=>w,nt:()=>b,f0:()=>g,Fc:()=>v,MO:()=>C,WR:()=>f,QC:()=>E,Yy:()=>R,Rp:()=>i,n4:()=>l,Hg:()=>u,Qq:()=>c,xj:()=>a,bq:()=>s,Ti:()=>h,zk:()=>S});var n=o(54690);function r(e){return new Date(e.getTime())}function i(e){return e instanceof Date&&!isNaN(e.valueOf())}function a(e,t){return null!=e&&null!=t&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function s(e,t){return null!=e&&null!=t&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()&&e.getSeconds()===t.getSeconds()&&e.getMilliseconds()===t.getMilliseconds()}function l(e,t,o){if(void 0===o&&(o=!1),null==e||(null==(i=t)[0]||null==i[1]))return!1;var i,a=r(e),s=r(t[0]),l=r(t[1]);return a.setHours(0,0,0,0),s.setHours(0,0,0,0),l.setHours(0,0,0,0),s<=a&&a<=l&&(!o||!(0,n.Z)(s,a)&&!(0,n.Z)(a,l))}function u(e,t){return(null==e[0]||l(e[0],t))&&(null==e[1]||l(e[1],t))}function c(e,t){if(null==e)return!1;var o=r(e),n=r(t[0]),i=r(t[1]);return o.setDate(1),n.setDate(1),i.setDate(1),o.setHours(0,0,0,0),n.setHours(0,0,0,0),i.setHours(0,0,0,0),n<=o&&o<=i}var d=function(e,t){return e.getTime()>=t.getTime()},p=function(e,t){return e.getTime()<=t.getTime()};function h(e,t,o){var n=y(e),r=y(t),i=y(o),a=d(n,r),s=p(n,i);return p(i,r)?a||s:a&&s}function f(e,t,o){return s(t,o)?o:h(e,t,o)?e:function(e,t){var o=y(e),n=y(t);return d(o,n)}(e,o)?o:t}function g(e){var t=e[0].getTime(),o=e[1].getTime();return new Date(t+.5*(o-t))}function v(e,t){return null==e?null:null==t?new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0):new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function y(e){return new Date(0,0,0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function m(e,t){if(e<0||e>23)throw new Error("hour must be between [0,23] inclusive: got ".concat(e));return t?e%12+12:e%12}function C(e){if(e<0||e>23)throw new Error("hour must be between [0,23] inclusive: got ".concat(e));return e>=12}function w(e){if(e<0||e>23)throw new Error("hour must be between [0,23] inclusive: got ".concat(e));var t=e%12;return 0===t?12:t}function b(e,t){if(e<1||e>12)throw new Error("hour must be between [1,12] inclusive: got ".concat(e));var o=12===e?0:e;return t?o+12:o}function S(e){return(0,n.Z)(e,new Date)}function E(e,t){return null==e!==(null==t)||(null===t||void 0===t?void 0:t.getMonth())!==(null===e||void 0===e?void 0:e.getMonth())}function R(e,t){return null==e!==(null==t)||(null===t||void 0===t?void 0:t.getHours())!==(null===e||void 0===e?void 0:e.getHours())||(null===t||void 0===t?void 0:t.getMinutes())!==(null===e||void 0===e?void 0:e.getMinutes())||(null===t||void 0===t?void 0:t.getSeconds())!==(null===e||void 0===e?void 0:e.getSeconds())||(null===t||void 0===t?void 0:t.getMilliseconds())!==(null===e||void 0===e?void 0:e.getMilliseconds())}},64825:(e,t,o)=>{"use strict";o.d(t,{Vn:()=>r,YR:()=>s,Ys:()=>a,dM:()=>u,rS:()=>i,uO:()=>l});var n="[Blueprint]",r=n+" defaultValue must be within minDate and maxDate bounds.",i=n+" initialMonth must be within minDate and maxDate bounds.",a=n+" maxDate must be later than minDate.",s=n+" value prop must be within minDate and maxDate bounds.",l=(r.replace("DatePicker","DateRangePicker"),i.replace("DatePicker","DateRangePicker"),a.replace("DatePicker","DateRangePicker"),s.replace("DatePicker","DateRangePicker"),"".concat(n," was provided an invalid defaultTimezone, defaulting to Etc/UTC instead")),u="".concat(n," was provided an invalid timezone, defaulting to Etc/UTC instead")},72824:(e,t,o)=>{"use strict";o.d(t,{O:()=>n});var n={MILLISECOND:"millisecond",MINUTE:"minute",SECOND:"second"}},66569:(e,t,o)=>{"use strict";function n(e,t,o){if(void 0===t&&(t=""),void 0===o&&(o=document.body),null==o)return 0;var n=document.createElement("span");n.classList.add(t),n.textContent=e,o.appendChild(n);var r=n.offsetWidth;return n.remove(),r}function r(e,t){return e.lengthn,r:()=>r})},96687:(e,t,o)=>{"use strict";o.d(t,{M:()=>T});var n=o(50272),r=o(41418),i=o.n(r),a=o(72791),s=o(10021),l=o(91447),u=o(63978),c=o(52041),d=o(91671),p=o(6208),h=o(33754),f=o(54690),g=o(64825),v=o(14639),y=o(83348),m=o(92200),C=o(36523),w=o(66569),b=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={monthRightOffset:0},t.handleMonthSelectChange=t.dateChangeHandler((function(e,t){return e.setMonth(t)}),t.props.onMonthChange),t.handleYearSelectChange=t.dateChangeHandler((function(e,t){return e.setFullYear(t)}),t.props.onYearChange),t}return(0,n.ZT)(t,e),t.prototype.render=function(){for(var e=this,t=this.props,o=t.date,n=t.locale,r=t.localeUtils,i=t.minDate,s=t.maxDate,u=t.months,c=void 0===u?r.getMonths(n):u,d=i.getFullYear(),p=s.getFullYear(),f=o.getMonth(),g=o.getFullYear(),v=g===d?i.getMonth():0,y=g===p?s.getMonth()+1:void 0,C=c.map((function(e,t){return{label:e,value:t}})).slice(v,y),w=[d],b=d+1;b<=p;++b)w.push(b);g>p&&w.push({value:g,disabled:!0}),this.displayedMonthText=c[f];var S=a.createElement(m.L,{"aria-label":"Month",iconProps:{style:{right:this.state.monthRightOffset}},className:h.DATEPICKER_MONTH_SELECT,key:"month",minimal:!0,onChange:this.handleMonthSelectChange,value:f,options:C}),E=a.createElement(m.L,{"aria-label":"Year",className:h.DATEPICKER_YEAR_SELECT,key:"year",minimal:!0,onChange:this.handleYearSelectChange,value:g,options:w}),R=this.props.reverseMonthAndYearMenus?[E,S]:[S,E];return a.createElement("div",{className:this.props.classNames.caption},a.createElement("div",{className:h.DATEPICKER_CAPTION,ref:function(t){return e.containerElement=t}},R),a.createElement(l.i,null))},t.prototype.componentDidMount=function(){var e=this;this.requestAnimationFrame((function(){return e.positionArrows()}))},t.prototype.componentDidUpdate=function(){this.positionArrows()},t.prototype.positionArrows=function(){var e=(0,w.U)(this.displayedMonthText,h.DATEPICKER_CAPTION_MEASURE,this.containerElement),t=null==this.containerElement?0:this.containerElement.firstElementChild.clientWidth,o=Math.max(2,t-e-C.J.STANDARD-2);this.setState({monthRightOffset:o})},t.prototype.dateChangeHandler=function(e,t){var o=this;return function(n){var r,i,a=parseInt(n.target.value,10);if(!isNaN(a)){var s=(0,p.d9)(o.props.date);e(s,a),null===(i=(r=o.props).onDateChange)||void 0===i||i.call(r,s),null===t||void 0===t||t(a)}}},t}(d.l),S=o(64205),E=o(83455),R=o(10096),O=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleNextClick=function(){return t.props.onNextClick()},t.handlePreviousClick=function(){return t.props.onPreviousClick()},t}return(0,n.ZT)(t,e),t.prototype.render=function(){var e=this.props,t=e.classNames,o=e.month,n=e.maxDate,r=e.minDate;return a.createElement("div",{className:i()(h.DATEPICKER_NAVBAR,t.navBar)},this.props.hideLeftNavButton||a.createElement(u.z,{"aria-label":"Go to previous month",className:t.navButtonPrev,disabled:p.xj(o,r),icon:a.createElement(E.s,null),minimal:!0,onClick:this.handlePreviousClick}),this.props.hideRightNavButton||a.createElement(u.z,{"aria-label":"Go to next month",className:t.navButtonNext,disabled:p.xj(o,n),icon:a.createElement(R._,null),minimal:!0,onClick:this.handleNextClick}))},t}(a.PureComponent),T=function(e){function t(t){var o=e.call(this,t)||this;o.ignoreNextMonthChange=!1,o.shouldHighlightCurrentDay=function(e){return o.props.highlightCurrentDay&&p.zk(e)},o.getDatePickerModifiers=function(){var e=o.props.modifiers;return(0,n.pi)({isToday:o.shouldHighlightCurrentDay},e)},o.renderDay=function(e){var t=e.getDate();return a.createElement("div",{className:h.DATEPICKER_DAY_WRAPPER},t)},o.disabledDays=function(e){return!p.n4(e,[o.props.minDate,o.props.maxDate])},o.getDisabledDaysModifier=function(){var e=o.props.dayPickerProps.disabledDays;return Array.isArray(e)?(0,n.ev)([o.disabledDays],e,!0):[o.disabledDays,e]},o.renderCaption=function(e){return a.createElement(b,(0,n.pi)({},e,{maxDate:o.props.maxDate,minDate:o.props.minDate,onDateChange:o.handleMonthChange,reverseMonthAndYearMenus:o.props.reverseMonthAndYearMenus}))},o.renderNavbar=function(e){return a.createElement(O,(0,n.pi)({},e,{maxDate:o.props.maxDate,minDate:o.props.minDate}))},o.handleDayClick=function(e,t,n){var r,i;if(null===(i=(r=o.props.dayPickerProps).onDayClick)||void 0===i||i.call(r,e,t,n),!t.disabled){o.updateDay(e);var a=o.props.canClearSelection&&t.selected?null:p.Fc(e,o.state.value);o.updateValue(a,!0)}},o.handleShortcutClick=function(e,t){var r=o.props,i=r.onShortcutChange,a=r.selectedShortcutIndex,s=e.dateRange,l=e.includeTime,u=s[0],c=l?u:p.Fc(u,o.state.value);o.updateDay(u),o.updateValue(c,!0),void 0===a&&o.setState({selectedShortcutIndex:t});var d=(0,n.pi)((0,n.pi)({},e),{date:e.dateRange[0]});null===i||void 0===i||i(d,t)},o.updateDay=function(e){void 0===o.props.value&&o.setState({displayMonth:e.getMonth(),displayYear:e.getFullYear(),selectedDay:e.getDate()}),null!=o.state.value&&o.state.value.getMonth()!==e.getMonth()&&(o.ignoreNextMonthChange=!0)},o.handleClearClick=function(){return o.updateValue(null,!0)},o.handleMonthChange=function(e){var t,n,r=o.computeValidDateInSpecifiedMonthYear(e.getFullYear(),e.getMonth());o.setState({displayMonth:r.getMonth(),displayYear:r.getFullYear()}),null!==o.state.value&&(o.updateValue(r,!1,o.ignoreNextMonthChange),o.ignoreNextMonthChange=!1),null===(n=(t=o.props.dayPickerProps).onMonthChange)||void 0===n||n.call(t,r)},o.handleTodayClick=function(){var e=new Date,t=e.getMonth(),n=e.getFullYear(),r=e.getDate();o.setState({displayMonth:t,displayYear:n,selectedDay:r}),o.updateValue(e,!0)},o.handleTimeChange=function(e){var t,n;null===(n=null===(t=o.props.timePickerProps)||void 0===t?void 0:t.onChange)||void 0===n||n.call(t,e);var r=o.state.value,i=p.Fc(null!=r?r:new Date,e);o.updateValue(i,!0)};var r=function(e){if(void 0!==e.value)return e.value;if(void 0!==e.defaultValue)return e.defaultValue;return null}(t),i=function(e,t){var o=new Date;return null!=e.initialMonth?e.initialMonth:null!=t?t:p.n4(o,[e.minDate,e.maxDate])?o:p.f0([e.minDate,e.maxDate])}(t,r);return o.state={displayMonth:i.getMonth(),displayYear:i.getFullYear(),selectedDay:null==r?null:r.getDate(),selectedShortcutIndex:void 0!==o.props.selectedShortcutIndex?o.props.selectedShortcutIndex:-1,value:r},o}return(0,n.ZT)(t,e),t.prototype.render=function(){var e,t=this.props,o=t.className,r=t.dayPickerProps,l=t.footerElement,u=t.locale,c=t.localeUtils,d=t.maxDate,p=t.minDate,f=t.showActionsBar,g=this.state,v=g.displayMonth,y=g.displayYear;return a.createElement("div",{className:i()(h.DATEPICKER,o)},this.maybeRenderShortcuts(),a.createElement("div",{className:h.DATEPICKER_CONTENT},a.createElement(s.ZP,(0,n.pi)({showOutsideDays:!0,locale:u,localeUtils:c,modifiers:this.getDatePickerModifiers()},r,{canChangeMonth:!0,captionElement:this.renderCaption,navbarElement:this.renderNavbar,disabledDays:this.getDisabledDaysModifier(),fromMonth:p,month:new Date(y,v),onDayClick:this.handleDayClick,onMonthChange:this.handleMonthChange,selectedDays:this.state.value,toMonth:d,renderDay:null!==(e=null===r||void 0===r?void 0:r.renderDay)&&void 0!==e?e:this.renderDay})),this.maybeRenderTimePicker(),f&&this.renderOptionsBar(),l))},t.prototype.componentDidUpdate=function(t,o){e.prototype.componentDidUpdate.call(this,t,o);var n=this.props.value;n!==t.value&&(null==n?this.setState({value:n}):this.setState({displayMonth:n.getMonth(),displayYear:n.getFullYear(),selectedDay:n.getDate(),value:n}),this.props.selectedShortcutIndex!==t.selectedShortcutIndex&&this.setState({selectedShortcutIndex:this.props.selectedShortcutIndex}))},t.prototype.validateProps=function(e){var t=e.defaultValue,o=e.initialMonth,n=e.maxDate,r=e.minDate,i=e.value;null==t||p.n4(t,[r,n])||console.error(g.Vn),null==o||p.Qq(o,[r,n])||console.error(g.rS),null!=n&&null!=r&&nr?r:l},t.prototype.updateValue=function(e,t,o){var n,r;void 0===o&&(o=!1),o||null===(r=(n=this.props).onChange)||void 0===r||r.call(n,e,t),void 0===this.props.value&&this.setState({value:e})},t.defaultProps={canClearSelection:!0,clearButtonText:"Clear",dayPickerProps:{},highlightCurrentDay:!1,maxDate:(0,S.ZS)(),minDate:(0,S.Wb)(),reverseMonthAndYearMenus:!1,shortcuts:!1,showActionsBar:!1,todayButtonText:"Today"},t.displayName="".concat(c.g,".DatePicker"),t}(d.l)},64205:(e,t,o)=>{"use strict";var n;o.d(t,{ZS:()=>r,Wb:()=>i}),function(e){e[e.JANUARY=0]="JANUARY",e[e.FEBRUARY=1]="FEBRUARY",e[e.MARCH=2]="MARCH",e[e.APRIL=3]="APRIL",e[e.MAY=4]="MAY",e[e.JUNE=5]="JUNE",e[e.JULY=6]="JULY",e[e.AUGUST=7]="AUGUST",e[e.SEPTEMBER=8]="SEPTEMBER",e[e.OCTOBER=9]="OCTOBER",e[e.NOVEMBER=10]="NOVEMBER",e[e.DECEMBER=11]="DECEMBER"}(n||(n={}));function r(){var e=new Date;return e.setMonth(e.getMonth()+6),e}function i(){var e=new Date;return e.setFullYear(e.getFullYear()-20),e.setMonth(n.JANUARY,1),e}},14639:(e,t,o)=>{"use strict";o.d(t,{P:()=>u});var n=o(50272),r=o(72791),i=o(79230),a=o(44805),s=o(33754),l=o(6208),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.getShorcutClickHandler=function(e,o){return function(){(0,t.props.onShortcutClick)(e,o)}},t.isShortcutInRange=function(e){var o=t.props,n=o.minDate,r=o.maxDate;return(0,l.Hg)(e,[n,r])},t}return(0,n.ZT)(t,e),t.prototype.render=function(){var e=this,t=(!0===this.props.shortcuts?function(e,t,o){var r=new Date,i=function(e){var t=(0,l.d9)(r);return e(t),t.setDate(t.getDate()+1),t},a=i((function(){return null})),s=i((function(e){return e.setDate(e.getDate()-2)})),u=i((function(e){return e.setDate(e.getDate()-7)})),d=i((function(e){return e.setMonth(e.getMonth()-1)})),p=i((function(e){return e.setMonth(e.getMonth()-3)})),h=i((function(e){return e.setMonth(e.getMonth()-6)})),f=i((function(e){return e.setFullYear(e.getFullYear()-1)})),g=i((function(e){return e.setFullYear(e.getFullYear()-2)})),v=e||o?[c("Today",[r,t?a:r]),c("Yesterday",[s,t?r:s])]:[];return(0,n.ev)((0,n.ev)((0,n.ev)((0,n.ev)((0,n.ev)([],v,!0),[c(o?"1 week ago":"Past week",[u,r]),c(o?"1 month ago":"Past month",[d,r]),c(o?"3 months ago":"Past 3 months",[p,r])],!1),o?[]:[c("Past 6 months",[h,r])],!0),[c(o?"1 year ago":"Past year",[f,r])],!1),o?[]:[c("Past 2 years",[g,r])],!0)}(this.props.allowSingleDayRange,void 0!==this.props.timePrecision,!0===this.props.useSingleDateShortcuts):this.props.shortcuts).map((function(t,o){return r.createElement(i.s,{active:e.props.selectedShortcutIndex===o,disabled:!e.isShortcutInRange(t.dateRange),key:o,onClick:e.getShorcutClickHandler(t,o),shouldDismissPopover:!1,text:t.label})}));return r.createElement(a.v,{"aria-label":"Date picker shortcuts",className:s.DATERANGEPICKER_SHORTCUTS,tabIndex:0},t)},t.defaultProps={selectedShortcutIndex:-1},t}(r.PureComponent);function c(e,t){return{dateRange:t,label:e}}},83348:(e,t,o)=>{"use strict";o.d(t,{j:()=>x});var n,r,i=o(50272),a=o(41418),s=o.n(a),l=o(72791),u=o(92610),c=o(37305),d=o(28680),p=o(50698),h=o(92200),f=o(52041),g=o(6208),v=o(72824),y=o(33754);function m(e){var t;return((t={})[r.HOUR_24]="hours (24hr clock)",t[r.HOUR_12]="hours (12hr clock)",t[r.MINUTE]="minutes",t[r.SECOND]="seconds",t[r.MS]="milliseconds",t)[e]}function C(e,t){return null!=t&&!isNaN(t)&&b(e)<=t&&t<=w(e)}function w(e){return A[e].max}function b(e){return A[e].min}!function(e){e.HOUR_24="hour24",e.HOUR_12="hour12",e.MINUTE="minute",e.SECOND="second",e.MS="ms"}(r||(r={}));var S=0,E=0,R=0,O=0,T=23,P=59,D=59,_=999,A=((n={})[r.HOUR_24]={className:y.TIMEPICKER_HOUR,max:T,min:S},n[r.HOUR_12]={className:y.TIMEPICKER_HOUR,max:12,min:1},n[r.MINUTE]={className:y.TIMEPICKER_MINUTE,max:P,min:E},n[r.SECOND]={className:y.TIMEPICKER_SECOND,max:D,min:R},n[r.MS]={className:y.TIMEPICKER_MILLISECOND,max:_,min:O},n),M=o(66569),x=function(e){function t(t){var o,n=e.call(this,t)||this;return n.timeInputIds=((o={})[r.HOUR_24]=u.EL(r.HOUR_24+"-input"),o[r.HOUR_12]=u.EL(r.HOUR_12+"-input"),o[r.MINUTE]=u.EL(r.MINUTE+"-input"),o[r.SECOND]=u.EL(r.SECOND+"-input"),o[r.MS]=u.EL(r.MS+"-input"),o),n.getInputChangeHandler=function(e){return function(t){var o=I(t);switch(e){case r.HOUR_12:case r.HOUR_24:n.setState({hourText:o});break;case r.MINUTE:n.setState({minuteText:o});break;case r.SECOND:n.setState({secondText:o});break;case r.MS:n.setState({millisecondText:o})}}},n.getInputBlurHandler=function(e){return function(t){var o,r,i=I(t);n.updateTime(parseInt(i,10),e),null===(r=(o=n.props).onBlur)||void 0===r||r.call(o,t,e)}},n.getInputFocusHandler=function(e){return function(t){var o,r;n.props.selectAllOnFocus&&t.currentTarget.select(),null===(r=(o=n.props).onFocus)||void 0===r||r.call(o,t,e)}},n.getInputKeyDownHandler=function(e){return function(t){var o,r;!function(e,t,o){void 0===o&&(o=!0);for(var n=0,r=Object.keys(t);no?n:t{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;o{"use strict";function o(e){return new Date(e.getTime())}function n(e){return e instanceof Date&&!isNaN(e.valueOf())}function r(e,t){var n=o(e);return n.setMonth(e.getMonth()+t),n}function i(e,t){return!(!e||!t)&&(e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function a(e,t){return!(!e||!t)&&(e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function s(e,t){return o(e).setHours(0,0,0,0)o(t).setHours(0,0,0,0)}function u(e){var t=new Date;return t.setHours(0,0,0,0),s(e,t)}function c(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function d(e,t,n){var r=o(e);return r.setHours(0,0,0,0),l(r,t)&&s(r,n)||l(r,n)&&s(r,t)}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},o=t.from,n=t.to;return o?o&&n&&i(o,n)&&i(e,o)?(o=null,n=null):n&&s(e,o)?o=e:n&&i(e,n)?(o=e,n=e):s(n=e,o)&&(n=o,o=e):o=e,{from:o,to:n}}function h(e,t){var o=t.from,n=t.to;return o&&i(e,o)||n&&i(e,n)||o&&n&&d(e,o,n)}function f(e){var t=o(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=o,t.isDate=n,t.addMonths=r,t.isSameDay=i,t.isSameMonth=a,t.isDayBefore=s,t.isDayAfter=l,t.isPastDay=u,t.isFutureDay=c,t.isDayBetween=d,t.addDayToRange=p,t.isDayInRange=h,t.getWeekNumber=f,t.default={addDayToRange:p,addMonths:r,clone:o,getWeekNumber:f,isDate:n,isDayAfter:l,isDayBefore:s,isDayBetween:d,isDayInRange:h,isFutureDay:c,isPastDay:u,isSameDay:i,isSameMonth:a}},49568:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifiersUtils=t.LocaleUtils=t.DateUtils=t.DayPicker=void 0;var n=Object.assign||function(e){for(var t=1;t1&&e.fromMonth){var o=d.startOfMonth(e.fromMonth),n=d.getMonthsDiff(o,t);t=p.addMonths(o,Math.floor(n/e.numberOfMonths)*e.numberOfMonths)}else e.toMonth&&e.numberOfMonths>1&&d.getMonthsDiff(t,e.toMonth)<=0&&(t=p.addMonths(d.startOfMonth(e.toMonth),1-this.props.numberOfMonths));return t}},{key:"getNextNavigableMonth",value:function(){return p.addMonths(this.state.currentMonth,this.props.numberOfMonths)}},{key:"getPreviousNavigableMonth",value:function(){return p.addMonths(this.state.currentMonth,-1)}},{key:"allowPreviousMonth",value:function(){var e=p.addMonths(this.state.currentMonth,-1);return this.allowMonth(e)}},{key:"allowNextMonth",value:function(){var e=p.addMonths(this.state.currentMonth,this.props.numberOfMonths);return this.allowMonth(e)}},{key:"allowMonth",value:function(e){var t=this.props,o=t.fromMonth,n=t.toMonth;return!(!t.canChangeMonth||o&&d.getMonthsDiff(o,e)<0||n&&d.getMonthsDiff(n,e)>0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var o=this;this.allowMonth(e)&&this.setState({currentMonth:d.startOfMonth(e)},(function(){t&&t(),o.props.onMonthChange&&o.props.onMonthChange(o.state.currentMonth)}))}},{key:"showNextYear",value:function(){if(this.allowYearChange()){var e=p.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=p.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focus",value:function(){this.wrapper.focus()}},{key:"focusFirstDayOfMonth",value:function(){d.getDayNodes(this.dayPicker,this.props.classNames)[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=d.getDayNodes(this.dayPicker,this.props.classNames);e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);-1!==n&&(0===n?this.showPreviousMonth((function(){return t.focusLastDayOfMonth()})):o[n-1].focus())}},{key:"focusNextDay",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);-1!==n&&(n===o.length-1?this.showNextMonth((function(){return t.focusFirstDayOfMonth()})):o[n+1].focus())}},{key:"focusNextWeek",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);n>o.length-8?this.showNextMonth((function(){var e=7-(o.length-n);d.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()})):o[n+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);n<=6?this.showPreviousMonth((function(){var e=d.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+n].focus()})):o[n-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,o=this.props.numberOfMonths,n=d.getMonthsDiff(t,e);n>0&&n>=o?this.showNextMonth():n<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,o=e.locale,n=e.localeUtils,r=e.canChangeMonth,i=e.navbarElement,s=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o}(e,["labels","locale","localeUtils","canChangeMonth","navbarElement"]);if(!r)return null;var l={month:this.state.currentMonth,classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:s.dir,labels:t,locale:o,localeUtils:n};return a.default.isValidElement(i)?a.default.cloneElement(i,l):a.default.createElement(i,l)}},{key:"renderMonths",value:function(){for(var e=[],t=d.getFirstDayOfWeekFromProps(this.props),o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:(0,a.getFirstDayOfWeek)(),o=arguments[2],n=c(e),r=[],s=[],l=[],u=1;u<=n;u+=1)r.push(new Date(e.getFullYear(),e.getMonth(),u,12));r.forEach((function(e){s.length>0&&e.getDay()===t&&(l.push(s),s=[]),s.push(e),r.indexOf(e)===r.length-1&&l.push(s)}));for(var d=l[0],p=7-d.length;p>0;p-=1){var h=(0,i.clone)(d[0]);h.setDate(d[0].getDate()-1),d.unshift(h)}for(var f=l[l.length-1],g=f.length;g<7;g+=1){var v=(0,i.clone)(f[f.length-1]);v.setDate(f[f.length-1].getDate()+1),f.push(v)}if(o&&l.length<6)for(var y=void 0,m=l.length;m<6;m+=1){for(var C=(y=l[l.length-1])[y.length-1],w=[],b=0;b<7;b+=1){var S=(0,i.clone)(C);S.setDate(C.getDate()+b+1),w.push(S)}l.push(w)}return l},t.startOfMonth=function(e){var t=(0,i.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var o=void 0;o=t===l.default?t.day+"--"+t.outside:""+t.outside;var n=t.day.replace(/ /g,"."),r=o.replace(/ /g,"."),i="."+n+":not(."+r+")";return e.querySelectorAll(i)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var r,i=o(74566),a=o(87196),s=o(21055),l=(r=s)&&r.__esModule?r:{default:r};function u(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function c(e){var t=u(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},87196:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDay=i,t.formatMonthTitle=a,t.formatWeekdayShort=s,t.formatWeekdayLong=l,t.getFirstDayOfWeek=u,t.getMonths=c;var o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=["Su","Mo","Tu","We","Th","Fr","Sa"],r=["January","February","March","April","May","June","July","August","September","October","November","December"];function i(e){return e.toDateString()}function a(e){return r[e.getMonth()]+" "+e.getFullYear()}function s(e){return n[e]}function l(e){return o[e]}function u(){return 0}function c(){return r}t.default={formatDay:i,formatMonthTitle:a,formatWeekdayShort:s,formatWeekdayLong:l,getFirstDayOfWeek:u,getMonths:c}},51201:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dayMatchesModifier=i,t.getModifiersForDay=a;var n=o(74566),r=o(8022);function i(e,t){return!!t&&(Array.isArray(t)?t:[t]).some((function(t){return!!t&&(t instanceof Date?(0,n.isSameDay)(e,t):(0,r.isRangeOfDates)(t)?(0,n.isDayInRange)(e,t):t.after&&t.before&&(0,n.isDayAfter)(t.before,t.after)?(0,n.isDayAfter)(e,t.after)&&(0,n.isDayBefore)(e,t.before):t.after&&t.before&&((0,n.isDayAfter)(t.after,t.before)||(0,n.isSameDay)(t.after,t.before))?(0,n.isDayAfter)(e,t.after)||(0,n.isDayBefore)(e,t.before):t.after?(0,n.isDayAfter)(e,t.after):t.before?(0,n.isDayBefore)(e,t.before):t.daysOfWeek?t.daysOfWeek.some((function(t){return e.getDay()===t})):"function"===typeof t&&t(e))}))}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(o,n){var r=t[n];return i(e,r)&&o.push(n),o}),[])}t.default={dayMatchesModifier:i,getModifiersForDay:a}},74758:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;o-1,ariaSelected:r.indexOf(n.props.classNames.selected)>-1,onClick:n.props.onDayClick,onFocus:n.props.onDayFocus,onKeyDown:n.props.onDayKeyDown,onMouseEnter:n.props.onDayMouseEnter,onMouseLeave:n.props.onDayMouseLeave,onMouseDown:n.props.onDayMouseDown,onMouseUp:n.props.onDayMouseUp,onTouchEnd:n.props.onDayTouchEnd,onTouchStart:n.props.onDayTouchStart},n.props.renderDay(e,h))},f(n,o)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"render",value:function(){var e=this,t=this.props,o=t.classNames,n=t.month,r=t.months,s=t.fixedWeeks,u=t.captionElement,p=t.weekdayElement,h=t.locale,f=t.localeUtils,g=t.weekdaysLong,v=t.weekdaysShort,y=t.firstDayOfWeek,m=t.onCaptionClick,C=t.showWeekNumbers,w=t.showWeekDays,b=t.onWeekClick,S={date:n,classNames:o,months:r,localeUtils:f,locale:h,onClick:m?function(e){return m(n,e)}:void 0},E=i.default.isValidElement(u)?i.default.cloneElement(u,S):i.default.createElement(u,S),R=c.getWeekArray(n,y,s);return i.default.createElement("div",{className:o.month,role:"grid"},E,w&&i.default.createElement(a.default,{classNames:o,weekdaysShort:v,weekdaysLong:g,firstDayOfWeek:y,showWeekNumbers:C,locale:h,localeUtils:f,weekdayElement:p}),i.default.createElement("div",{className:o.body,role:"rowgroup"},R.map((function(t){var r=void 0;return C&&(r=d.getWeekNumber(t[6])),i.default.createElement("div",{key:t[0].getTime(),className:o.week,role:"row"},C&&i.default.createElement("div",{className:o.weekNumber,tabIndex:b?0:-1,role:"gridcell",onClick:b?function(e){return b(r,t,e)}:void 0,onKeyUp:b?function(e){return e.keyCode===l.ENTER&&b(r,t,e)}:void 0},e.props.renderWeek(r,t,n)),t.map(e.renderDay))}))))}}]),t}(r.Component);t.default=g},15462:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=function(){function e(e,t){for(var o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=function(){function e(e,t){for(var o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},10021:(e,t,o)=>{"use strict";var n=o(55174);Object.defineProperty(t,"ZP",{enumerable:!0,get:function(){return s(n).default}});var r=o(74566);var i=o(87196);var a=o(51201);function s(e){return e&&e.__esModule?e:{default:e}}},50578:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},50272:(e,t,o)=>{"use strict";o.d(t,{ZT:()=>r,ev:()=>a,pi:()=>i});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},n(e,t)};function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}var i=function(){return i=Object.assign||function(e){for(var t,o=1,n=arguments.length;o{"use strict";o.d(t,{S:()=>Qi});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},n(e,t)};function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}var i=function(){return i=Object.assign||function(e){for(var t,o=1,n=arguments.length;o0&&r[r.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=0;--n)if("timeZoneName"===o[n].type)return o[n].value}(n,t):function(e,t){var o=e.format(t).replace(/\u200E/g,""),n=/ [\w-+ ]+$/.exec(o);return n?n[0].substr(1):""}(n,t)}function T(e,t){var o=function(e){if(!D[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),o="06/25/2014, 00:00:00"===t||"\u200e06\u200e/\u200e25\u200e/\u200e2014\u200e \u200e00\u200e:\u200e00\u200e:\u200e00"===t;D[e]=o?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return D[e]}(t);return o.formatToParts?function(e,t){try{for(var o=e.formatToParts(t),n=[],r=0;r=0&&(n[i]=parseInt(o[r].value,10))}return n}catch(a){if(a instanceof RangeError)return[NaN];throw a}}(o,e):function(e,t){var o=e.format(t).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(o);return[n[3],n[1],n[2],n[4],n[5],n[6]]}(o,e)}var P={year:0,month:1,day:2,hour:3,minute:4,second:5};var D={};function _(e,t,o,n,r,i,a){var s=new Date(0);return s.setUTCFullYear(e,t,o),s.setUTCHours(n,r,i,a),s}var A=36e5,M=6e4,x={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function F(e,t,o){var n,r,i;if(!e)return 0;if(n=x.timezoneZ.exec(e))return 0;if(n=x.timezoneHH.exec(e))return N(i=parseInt(n[1],10))?-i*A:NaN;if(n=x.timezoneHHMM.exec(e)){i=parseInt(n[1],10);var a=parseInt(n[2],10);return N(i,a)?(r=Math.abs(i)*A+a*M,i>0?-r:r):NaN}if(function(e){if(L[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),L[e]=!0,!0}catch(t){return!1}}(e)){t=new Date(t||Date.now());var s=o?t:function(e){return _(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}(t),l=I(s,e),u=o?l:function(e,t,o){var n=e.getTime(),r=n-t,i=I(new Date(r),o);if(t===i)return t;r-=i-t;var a=I(new Date(r),o);if(i===a)return i;return Math.max(i,a)}(t,l,e);return-u}return NaN}function I(e,t){var o=T(e,t),n=_(o[0],o[1]-1,o[2],o[3]%24,o[4],o[5],0).getTime(),r=e.getTime(),i=r%1e3;return n-(r-=i>=0?i:1e3+i)}function N(e,t){return-23<=e&&e<=23&&(null==t||0<=t&&t<=59)}var L={};var k=6e4;function G(e,t){var o=e?F(e,t,!0)/k:t.getTimezoneOffset();if(Number.isNaN(o))throw new RangeError("Invalid time zone specified: "+e);return o}function V(e,t){for(var o=e<0?"-":"",n=Math.abs(e).toString();n.length0?"-":"+",r=Math.abs(e);return n+V(Math.floor(r/60),2)+o+V(Math.floor(r%60),2)}function j(e,t){return e%60===0?(e>0?"-":"+")+V(Math.abs(e)/60,2):H(e,t)}const B={X:function(e,t,o,n){var r=G(n.timeZone,n._originalDate||e);if(0===r)return"Z";switch(t){case"X":return j(r);case"XXXX":case"XX":return H(r);default:return H(r,":")}},x:function(e,t,o,n){var r=G(n.timeZone,n._originalDate||e);switch(t){case"x":return j(r);case"xxxx":case"xx":return H(r);default:return H(r,":")}},O:function(e,t,o,n){var r=G(n.timeZone,n._originalDate||e);switch(t){case"O":case"OO":case"OOO":return"GMT"+function(e,t){var o=e>0?"-":"+",n=Math.abs(e),r=Math.floor(n/60),i=n%60;if(0===i)return o+String(r);var a=t||"";return o+String(r)+a+V(i,2)}(r,":");default:return"GMT"+H(r,":")}},z:function(e,t,o,n){var r=n._originalDate||e;switch(t){case"z":case"zz":case"zzz":return O("short",r,n);default:return O("long",r,n)}}};var W=o(74934),U=o(9294);const z=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;var K=36e5,Y=6e4,Z=2,q={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:z};function Q(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);var o=t||{},n=null==o.additionalDigits?Z:W(o.additionalDigits);if(2!==n&&1!==n&&0!==n)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||"object"===typeof e&&"[object Date]"===Object.prototype.toString.call(e))return new Date(e.getTime());if("number"===typeof e||"[object Number]"===Object.prototype.toString.call(e))return new Date(e);if("string"!==typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var r=function(e){var t,o={},n=q.dateTimePattern.exec(e);n?(o.date=n[1],t=n[3]):(n=q.datePattern.exec(e))?(o.date=n[1],t=n[2]):(o.date=null,t=e);if(t){var r=q.timeZone.exec(t);r?(o.time=t.replace(r[1],""),o.timeZone=r[1].trim()):o.time=t}return o}(e),i=function(e,t){var o,n=q.YYY[t],r=q.YYYYY[t];if(o=q.YYYY.exec(e)||r.exec(e)){var i=o[1];return{year:parseInt(i,10),restDateString:e.slice(i.length)}}if(o=q.YY.exec(e)||n.exec(e)){var a=o[1];return{year:100*parseInt(a,10),restDateString:e.slice(a.length)}}return{year:null}}(r.date,n),a=i.year,s=function(e,t){if(null===t)return null;var o,n,r,i;if(0===e.length)return(n=new Date(0)).setUTCFullYear(t),n;if(o=q.MM.exec(e))return n=new Date(0),te(t,r=parseInt(o[1],10)-1)?(n.setUTCFullYear(t,r),n):new Date(NaN);if(o=q.DDD.exec(e)){n=new Date(0);var a=parseInt(o[1],10);return function(e,t){if(t<1)return!1;var o=ee(e);if(o&&t>366)return!1;if(!o&&t>365)return!1;return!0}(t,a)?(n.setUTCFullYear(t,0,a),n):new Date(NaN)}if(o=q.MMDD.exec(e)){n=new Date(0),r=parseInt(o[1],10)-1;var s=parseInt(o[2],10);return te(t,r,s)?(n.setUTCFullYear(t,r,s),n):new Date(NaN)}if(o=q.Www.exec(e))return oe(t,i=parseInt(o[1],10)-1)?X(t,i):new Date(NaN);if(o=q.WwwD.exec(e)){i=parseInt(o[1],10)-1;var l=parseInt(o[2],10)-1;return oe(t,i,l)?X(t,i,l):new Date(NaN)}return null}(i.restDateString,a);if(isNaN(s))return new Date(NaN);if(s){var l,u=s.getTime(),c=0;if(r.time&&(c=function(e){var t,o,n;if(t=q.HH.exec(e))return ne(o=parseFloat(t[1].replace(",",".")))?o%24*K:NaN;if(t=q.HHMM.exec(e))return ne(o=parseInt(t[1],10),n=parseFloat(t[2].replace(",",".")))?o%24*K+n*Y:NaN;if(t=q.HHMMSS.exec(e)){o=parseInt(t[1],10),n=parseInt(t[2],10);var r=parseFloat(t[3].replace(",","."));return ne(o,n,r)?o%24*K+n*Y+1e3*r:NaN}return null}(r.time),isNaN(c)))return new Date(NaN);if(r.timeZone||o.timeZone){if(l=F(r.timeZone||o.timeZone,new Date(u+c)),isNaN(l))return new Date(NaN)}else l=U(new Date(u+c)),l=U(new Date(u+c+l));return new Date(u+c+l)}return new Date(NaN)}function X(e,t,o){t=t||0,o=o||0;var n=new Date(0);n.setUTCFullYear(e,0,4);var r=7*t+o+1-(n.getUTCDay()||7);return n.setUTCDate(n.getUTCDate()+r),n}var J=[31,28,31,30,31,30,31,31,30,31,30,31],$=[31,29,31,30,31,30,31,31,30,31,30,31];function ee(e){return e%400===0||e%4===0&&e%100!==0}function te(e,t,o){if(t<0||t>11)return!1;if(null!=o){if(o<1)return!1;var n=ee(e);if(n&&o>$[t])return!1;if(!n&&o>J[t])return!1}return!0}function oe(e,t,o){return!(t<0||t>52)&&(null==o||!(o<0||o>6))}function ne(e,t,o){return(null==e||!(e<0||e>=25))&&((null==t||!(t<0||t>=60))&&(null==o||!(o<0||o>=60)))}var re=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function ie(e,t,o){var n=Q(e,o),r=F(t,n,!0),i=new Date(n.getTime()-r),a=new Date(0);return a.setFullYear(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()),a.setHours(i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds()),a}function ae(e,t,o,n){var r=E(n);return r.timeZone=t,function(e,t,o){var n=String(t),r=o||{},i=n.match(re);if(i){var a=Q(e,r);n=i.reduce((function(e,t){if("'"===t[0])return e;var o=e.indexOf(t),n="'"===e[o-1],i=e.replace(t,"'"+B[t[0]](a,t,null,r)+"'");return n?i.substring(0,o-1)+i.substring(o+1):i}),n)}return R(e,n,r)}(ie(e,t),o,r)}function se(e,t,o){if("string"===typeof e&&!e.match(z)){var n=E(o);return n.timeZone=t,Q(e,n)}var r=Q(e,o),i=_(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()).getTime(),a=F(t,new Date(i));return new Date(i+a)}var le=o(66364),ue=o.n(le),ce=o(49151),de=o.n(ce),pe=o(50272);function he(e,t){var o=function(e,t){return-F(e,t)}(e.ianaCode,t);if(isNaN(o))throw new Error("Unable to lookup offset for invalid timezone '".concat(e.ianaCode,"'"));var n=o>=0,r=Math.abs(o)/1e3/60,i=Math.trunc(r/60).toString().padStart(2,"0"),a=(r%60).toString().padEnd(2,"0");return(0,pe.pi)((0,pe.pi)({},e),{offset:"".concat(n?"+":"-").concat(i,":").concat(a)})}var fe={label:"UTC",ianaCode:"Etc/UTC"},ge=he(fe),ve=[fe,{label:"Pago Pago",ianaCode:"Pacific/Pago_Pago"},{label:"Hawaii Time",ianaCode:"Pacific/Honolulu"},{label:"Marquesas",ianaCode:"Pacific/Marquesas"},{label:"Alaska",ianaCode:"America/Anchorage"},{label:"Los Angeles",ianaCode:"America/Los_Angeles"},{label:"Denver",ianaCode:"America/Denver"},{label:"Mexico City",ianaCode:"America/Mexico_City"},{label:"New York",ianaCode:"America/New_York"},{label:"Puerto Rico",ianaCode:"America/Puerto_Rico"},{label:"St. Johns",ianaCode:"America/St_Johns"},{label:"Buenos Aires",ianaCode:"America/Argentina/Buenos_Aires"},{label:"Sao Paulo",ianaCode:"America/Sao_Paulo"},{label:"Cape Verde",ianaCode:"Atlantic/Cape_Verde"},{label:"Paris",ianaCode:"Europe/Paris"},{label:"Cairo",ianaCode:"Africa/Cairo"},{label:"Moscow",ianaCode:"Europe/Moscow"},{label:"Tehran",ianaCode:"Asia/Tehran"},{label:"Dubai",ianaCode:"Asia/Dubai"},{label:"Karachi",ianaCode:"Asia/Karachi"},{label:"India - Kolkata",ianaCode:"Asia/Kolkata"},{label:"Kathmandu",ianaCode:"Asia/Kathmandu"},{label:"Dhaka",ianaCode:"Asia/Dhaka"},{label:"Rangoon",ianaCode:"Asia/Yangon"},{label:"Jakarta",ianaCode:"Asia/Jakarta"},{label:"Manila",ianaCode:"Asia/Manila"},{label:"Tokyo",ianaCode:"Asia/Tokyo"},{label:"Brisbane",ianaCode:"Australia/Brisbane"},{label:"Adelaide",ianaCode:"Australia/Adelaide"},{label:"Melbourne, Sydney",ianaCode:"Australia/Sydney"},{label:"Nauru",ianaCode:"Pacific/Nauru"},{label:"Auckland",ianaCode:"Pacific/Auckland"},{label:"Kiritimati",ianaCode:"Pacific/Kiritimati"}],ye=[fe,{label:"Niue",ianaCode:"Pacific/Niue"},{label:"Pago Pago",ianaCode:"Pacific/Pago_Pago"},{label:"Hawaii Time",ianaCode:"Pacific/Honolulu"},{label:"Rarotonga",ianaCode:"Pacific/Rarotonga"},{label:"Tahiti",ianaCode:"Pacific/Tahiti"},{label:"Marquesas",ianaCode:"Pacific/Marquesas"},{label:"Alaska",ianaCode:"America/Anchorage"},{label:"Gambier",ianaCode:"Pacific/Gambier"},{label:"Los Angeles",ianaCode:"America/Los_Angeles"},{label:"Tijuana",ianaCode:"America/Tijuana"},{label:"Vancouver",ianaCode:"America/Vancouver"},{label:"Whitehorse",ianaCode:"America/Whitehorse"},{label:"Pitcairn",ianaCode:"Pacific/Pitcairn"},{label:"Denver",ianaCode:"America/Denver"},{label:"Arizona",ianaCode:"America/Phoenix"},{label:"Chihuahua, Mazatlan",ianaCode:"America/Mazatlan"},{label:"Dawson Creek",ianaCode:"America/Dawson_Creek"},{label:"Edmonton",ianaCode:"America/Edmonton"},{label:"Hermosillo",ianaCode:"America/Hermosillo"},{label:"Yellowknife",ianaCode:"America/Yellowknife"},{label:"Belize",ianaCode:"America/Belize"},{label:"Chicago",ianaCode:"America/Chicago"},{label:"Mexico City",ianaCode:"America/Mexico_City"},{label:"Regina",ianaCode:"America/Regina"},{label:"Tegucigalpa",ianaCode:"America/Tegucigalpa"},{label:"Winnipeg",ianaCode:"America/Winnipeg"},{label:"Costa Rica",ianaCode:"America/Costa_Rica"},{label:"El Salvador",ianaCode:"America/El_Salvador"},{label:"Galapagos",ianaCode:"Pacific/Galapagos"},{label:"Guatemala",ianaCode:"America/Guatemala"},{label:"Managua",ianaCode:"America/Managua"},{label:"America Cancun",ianaCode:"America/Cancun"},{label:"Bogota",ianaCode:"America/Bogota"},{label:"Easter Island",ianaCode:"Pacific/Easter"},{label:"New York",ianaCode:"America/New_York"},{label:"Iqaluit",ianaCode:"America/Iqaluit"},{label:"Toronto",ianaCode:"America/Toronto"},{label:"Guayaquil",ianaCode:"America/Guayaquil"},{label:"Havana",ianaCode:"America/Havana"},{label:"Jamaica",ianaCode:"America/Jamaica"},{label:"Lima",ianaCode:"America/Lima"},{label:"Nassau",ianaCode:"America/Nassau"},{label:"Panama",ianaCode:"America/Panama"},{label:"Port-au-Prince",ianaCode:"America/Port-au-Prince"},{label:"Rio Branco",ianaCode:"America/Rio_Branco"},{label:"Halifax",ianaCode:"America/Halifax"},{label:"Barbados",ianaCode:"America/Barbados"},{label:"Bermuda",ianaCode:"Atlantic/Bermuda"},{label:"Boa Vista",ianaCode:"America/Boa_Vista"},{label:"Caracas",ianaCode:"America/Caracas"},{label:"Curacao",ianaCode:"America/Curacao"},{label:"Grand Turk",ianaCode:"America/Grand_Turk"},{label:"Guyana",ianaCode:"America/Guyana"},{label:"La Paz",ianaCode:"America/La_Paz"},{label:"Manaus",ianaCode:"America/Manaus"},{label:"Martinique",ianaCode:"America/Martinique"},{label:"Port of Spain",ianaCode:"America/Port_of_Spain"},{label:"Porto Velho",ianaCode:"America/Porto_Velho"},{label:"Puerto Rico",ianaCode:"America/Puerto_Rico"},{label:"Santo Domingo",ianaCode:"America/Santo_Domingo"},{label:"Thule",ianaCode:"America/Thule"},{label:"St. Johns",ianaCode:"America/St_Johns"},{label:"Araguaina",ianaCode:"America/Araguaina"},{label:"Asuncion",ianaCode:"America/Asuncion"},{label:"Belem",ianaCode:"America/Belem"},{label:"Buenos Aires",ianaCode:"America/Argentina/Buenos_Aires"},{label:"Campo Grande",ianaCode:"America/Campo_Grande"},{label:"Cayenne",ianaCode:"America/Cayenne"},{label:"Cuiaba",ianaCode:"America/Cuiaba"},{label:"Fortaleza",ianaCode:"America/Fortaleza"},{label:"Godthab",ianaCode:"America/Godthab"},{label:"Maceio",ianaCode:"America/Maceio"},{label:"Miquelon",ianaCode:"America/Miquelon"},{label:"Montevideo",ianaCode:"America/Montevideo"},{label:"Palmer",ianaCode:"Antarctica/Palmer"},{label:"Paramaribo",ianaCode:"America/Paramaribo"},{label:"Punta Arenas",ianaCode:"America/Punta_Arenas"},{label:"Recife",ianaCode:"America/Recife"},{label:"Rothera",ianaCode:"Antarctica/Rothera"},{label:"Salvador",ianaCode:"America/Bahia"},{label:"Santiago",ianaCode:"America/Santiago"},{label:"Stanley",ianaCode:"Atlantic/Stanley"},{label:"Noronha",ianaCode:"America/Noronha"},{label:"Sao Paulo",ianaCode:"America/Sao_Paulo"},{label:"South Georgia",ianaCode:"Atlantic/South_Georgia"},{label:"Azores",ianaCode:"Atlantic/Azores"},{label:"Cape Verde",ianaCode:"Atlantic/Cape_Verde"},{label:"Scoresbysund",ianaCode:"America/Scoresbysund"},{label:"Abidjan",ianaCode:"Africa/Abidjan"},{label:"Accra",ianaCode:"Africa/Accra"},{label:"Bissau",ianaCode:"Africa/Bissau"},{label:"Canary Islands",ianaCode:"Atlantic/Canary"},{label:"Casablanca",ianaCode:"Africa/Casablanca"},{label:"Danmarkshavn",ianaCode:"America/Danmarkshavn"},{label:"Dublin",ianaCode:"Europe/Dublin"},{label:"El Aaiun",ianaCode:"Africa/El_Aaiun"},{label:"Faeroe",ianaCode:"Atlantic/Faroe"},{label:"GMT (no daylight saving)",ianaCode:"Etc/GMT"},{label:"Lisbon",ianaCode:"Europe/Lisbon"},{label:"London",ianaCode:"Europe/London"},{label:"Monrovia",ianaCode:"Africa/Monrovia"},{label:"Reykjavik",ianaCode:"Atlantic/Reykjavik"},{label:"Algiers",ianaCode:"Africa/Algiers"},{label:"Amsterdam",ianaCode:"Europe/Amsterdam"},{label:"Andorra",ianaCode:"Europe/Andorra"},{label:"Berlin",ianaCode:"Europe/Berlin"},{label:"Brussels",ianaCode:"Europe/Brussels"},{label:"Budapest",ianaCode:"Europe/Budapest"},{label:"Belgrade",ianaCode:"Europe/Belgrade"},{label:"Prague",ianaCode:"Europe/Prague"},{label:"Ceuta",ianaCode:"Africa/Ceuta"},{label:"Copenhagen",ianaCode:"Europe/Copenhagen"},{label:"Gibraltar",ianaCode:"Europe/Gibraltar"},{label:"Lagos",ianaCode:"Africa/Lagos"},{label:"Luxembourg",ianaCode:"Europe/Luxembourg"},{label:"Madrid",ianaCode:"Europe/Madrid"},{label:"Malta",ianaCode:"Europe/Malta"},{label:"Monaco",ianaCode:"Europe/Monaco"},{label:"Ndjamena",ianaCode:"Africa/Ndjamena"},{label:"Oslo",ianaCode:"Europe/Oslo"},{label:"Paris",ianaCode:"Europe/Paris"},{label:"Rome",ianaCode:"Europe/Rome"},{label:"Stockholm",ianaCode:"Europe/Stockholm"},{label:"Tirane",ianaCode:"Europe/Tirane"},{label:"Tunis",ianaCode:"Africa/Tunis"},{label:"Vienna",ianaCode:"Europe/Vienna"},{label:"Warsaw",ianaCode:"Europe/Warsaw"},{label:"Zurich",ianaCode:"Europe/Zurich"},{label:"Amman",ianaCode:"Asia/Amman"},{label:"Athens",ianaCode:"Europe/Athens"},{label:"Beirut",ianaCode:"Asia/Beirut"},{label:"Bucharest",ianaCode:"Europe/Bucharest"},{label:"Cairo",ianaCode:"Africa/Cairo"},{label:"Chisinau",ianaCode:"Europe/Chisinau"},{label:"Damascus",ianaCode:"Asia/Damascus"},{label:"Gaza",ianaCode:"Asia/Gaza"},{label:"Helsinki",ianaCode:"Europe/Helsinki"},{label:"Jerusalem",ianaCode:"Asia/Jerusalem"},{label:"Johannesburg",ianaCode:"Africa/Johannesburg"},{label:"Khartoum",ianaCode:"Africa/Khartoum"},{label:"Kyiv",ianaCode:"Europe/Kiev"},{label:"Maputo",ianaCode:"Africa/Maputo"},{label:"Kaliningrad",ianaCode:"Europe/Kaliningrad"},{label:"Nicosia",ianaCode:"Asia/Nicosia"},{label:"Riga",ianaCode:"Europe/Riga"},{label:"Sofia",ianaCode:"Europe/Sofia"},{label:"Tallinn",ianaCode:"Europe/Tallinn"},{label:"Tripoli",ianaCode:"Africa/Tripoli"},{label:"Vilnius",ianaCode:"Europe/Vilnius"},{label:"Windhoek",ianaCode:"Africa/Windhoek"},{label:"Baghdad",ianaCode:"Asia/Baghdad"},{label:"Istanbul",ianaCode:"Europe/Istanbul"},{label:"Minsk",ianaCode:"Europe/Minsk"},{label:"Moscow",ianaCode:"Europe/Moscow"},{label:"Nairobi",ianaCode:"Africa/Nairobi"},{label:"Qatar",ianaCode:"Asia/Qatar"},{label:"Riyadh",ianaCode:"Asia/Riyadh"},{label:"Syowa",ianaCode:"Antarctica/Syowa"},{label:"Tehran",ianaCode:"Asia/Tehran"},{label:"Baku",ianaCode:"Asia/Baku"},{label:"Dubai",ianaCode:"Asia/Dubai"},{label:"Mahe",ianaCode:"Indian/Mahe"},{label:"Mauritius",ianaCode:"Indian/Mauritius"},{label:"Samara",ianaCode:"Europe/Samara"},{label:"Reunion",ianaCode:"Indian/Reunion"},{label:"Tbilisi",ianaCode:"Asia/Tbilisi"},{label:"Yerevan",ianaCode:"Asia/Yerevan"},{label:"Kabul",ianaCode:"Asia/Kabul"},{label:"Aqtau",ianaCode:"Asia/Aqtau"},{label:"Aqtobe",ianaCode:"Asia/Aqtobe"},{label:"Ashgabat",ianaCode:"Asia/Ashgabat"},{label:"Dushanbe",ianaCode:"Asia/Dushanbe"},{label:"Karachi",ianaCode:"Asia/Karachi"},{label:"Kerguelen",ianaCode:"Indian/Kerguelen"},{label:"Maldives",ianaCode:"Indian/Maldives"},{label:"Mawson",ianaCode:"Antarctica/Mawson"},{label:"Yekaterinburg",ianaCode:"Asia/Yekaterinburg"},{label:"Tashkent",ianaCode:"Asia/Tashkent"},{label:"Colombo",ianaCode:"Asia/Colombo"},{label:"India - Kolkata",ianaCode:"Asia/Kolkata"},{label:"Kathmandu",ianaCode:"Asia/Kathmandu"},{label:"Almaty",ianaCode:"Asia/Almaty"},{label:"Bishkek",ianaCode:"Asia/Bishkek"},{label:"Chagos",ianaCode:"Indian/Chagos"},{label:"Dhaka",ianaCode:"Asia/Dhaka"},{label:"Omsk",ianaCode:"Asia/Omsk"},{label:"Thimphu",ianaCode:"Asia/Thimphu"},{label:"Vostok",ianaCode:"Antarctica/Vostok"},{label:"Cocos",ianaCode:"Indian/Cocos"},{label:"Rangoon",ianaCode:"Asia/Yangon"},{label:"Bangkok",ianaCode:"Asia/Bangkok"},{label:"Christmas",ianaCode:"Indian/Christmas"},{label:"Davis",ianaCode:"Antarctica/Davis"},{label:"Hanoi",ianaCode:"Asia/Saigon"},{label:"Hovd",ianaCode:"Asia/Hovd"},{label:"Jakarta",ianaCode:"Asia/Jakarta"},{label:"Moscow+04 - Krasnoyarsk",ianaCode:"Asia/Krasnoyarsk"},{label:"Brunei",ianaCode:"Asia/Brunei"},{label:"China - Beijing",ianaCode:"Asia/Shanghai"},{label:"Choibalsan",ianaCode:"Asia/Choibalsan"},{label:"Hong Kong",ianaCode:"Asia/Hong_Kong"},{label:"Kuala Lumpur",ianaCode:"Asia/Kuala_Lumpur"},{label:"Macau",ianaCode:"Asia/Macau"},{label:"Makassar",ianaCode:"Asia/Makassar"},{label:"Manila",ianaCode:"Asia/Manila"},{label:"Moscow+05 - Irkutsk",ianaCode:"Asia/Irkutsk"},{label:"Singapore",ianaCode:"Asia/Singapore"},{label:"Taipei",ianaCode:"Asia/Taipei"},{label:"Ulaanbaatar",ianaCode:"Asia/Ulaanbaatar"},{label:"Perth",ianaCode:"Australia/Perth"},{label:"Pyongyang",ianaCode:"Asia/Pyongyang"},{label:"Dili",ianaCode:"Asia/Dili"},{label:"Jayapura",ianaCode:"Asia/Jayapura"},{label:"Moscow+06 - Yakutsk",ianaCode:"Asia/Yakutsk"},{label:"Palau",ianaCode:"Pacific/Palau"},{label:"Seoul",ianaCode:"Asia/Seoul"},{label:"Tokyo",ianaCode:"Asia/Tokyo"},{label:"Darwin",ianaCode:"Australia/Darwin"},{label:"Dumont D'Urville",ianaCode:"Antarctica/DumontDUrville"},{label:"Brisbane",ianaCode:"Australia/Brisbane"},{label:"Guam",ianaCode:"Pacific/Guam"},{label:"Moscow+07 - Vladivostok",ianaCode:"Asia/Vladivostok"},{label:"Port Moresby",ianaCode:"Pacific/Port_Moresby"},{label:"Truk",ianaCode:"Pacific/Chuuk"},{label:"Adelaide",ianaCode:"Australia/Adelaide"},{label:"Casey",ianaCode:"Antarctica/Casey"},{label:"Hobart",ianaCode:"Australia/Hobart"},{label:"Melbourne, Sydney",ianaCode:"Australia/Sydney"},{label:"Efate",ianaCode:"Pacific/Efate"},{label:"Guadalcanal",ianaCode:"Pacific/Guadalcanal"},{label:"Kosrae",ianaCode:"Pacific/Kosrae"},{label:"Moscow+08 - Magadan",ianaCode:"Asia/Magadan"},{label:"Norfolk",ianaCode:"Pacific/Norfolk"},{label:"Noumea",ianaCode:"Pacific/Noumea"},{label:"Ponape",ianaCode:"Pacific/Pohnpei"},{label:"Funafuti",ianaCode:"Pacific/Funafuti"},{label:"Kwajalein",ianaCode:"Pacific/Kwajalein"},{label:"Majuro",ianaCode:"Pacific/Majuro"},{label:"Moscow+09 - Petropavlovsk-Kamchatskiy",ianaCode:"Asia/Kamchatka"},{label:"Nauru",ianaCode:"Pacific/Nauru"},{label:"Tarawa",ianaCode:"Pacific/Tarawa"},{label:"Wake",ianaCode:"Pacific/Wake"},{label:"Wallis",ianaCode:"Pacific/Wallis"},{label:"Auckland",ianaCode:"Pacific/Auckland"},{label:"Enderbury",ianaCode:"Pacific/Enderbury"},{label:"Fakaofo",ianaCode:"Pacific/Fakaofo"},{label:"Fiji",ianaCode:"Pacific/Fiji"},{label:"Tongatapu",ianaCode:"Pacific/Tongatapu"},{label:"Apia",ianaCode:"Pacific/Apia"},{label:"Kiritimati",ianaCode:"Pacific/Kiritimati"}].map((function(e){return he(e)})),me=ve.map((function(e){return he(e)})),Ce=de()((function(){var e;return null!==(e=Intl.DateTimeFormat().resolvedOptions().timeZone)&&void 0!==e?e:ge.ianaCode}));var we,be=o(72824),Se="date",Ee=((we={})[be.O.MILLISECOND]="yyyy-MM-dd'T'HH:mm:ss.SSSxxx",we[be.O.SECOND]="yyyy-MM-dd'T'HH:mm:ssxxx",we[be.O.MINUTE]="yyyy-MM-dd'T'HH:mmxxx",we[Se]="yyyy-MM-dd",we);function Re(e,t,o){var n=function(e,t){var o=se(e,t);return ie(o,Ce())}(e,t);return ae(n,t,function(e){return Ee[null!==e&&void 0!==e?e:Se]}(o))}function Oe(e,t){if(void 0!==e){if(null===e||ue()(e))return null;var o=new Date(e);return 10===e.length?Te(o,ge.ianaCode):Te(o,t)}}function Te(e,t){return ie(se(e,Ce()),t)}var Pe=Date.now(),De="zzzz",_e="zzz";function Ae(e){if(void 0===e)return!1;try{return Intl.DateTimeFormat(void 0,{timeZone:e}),!0}catch(t){return!1}}var Me=function(e,t){return t.map((function(t){return function(e,t){return void 0===t&&(t=Pe),(0,pe.pi)((0,pe.pi)({},e),{longName:ae(t,e.ianaCode,De),shortName:ae(t,e.ianaCode,_e)})}(t,e)}))};function xe(e,t){var o=Ce(),n=t?ye.find((function(e){return e.ianaCode===o})):void 0,r=void 0!==n?(0,pe.pi)((0,pe.pi)({},n),{longName:"Current timezone",shortName:ae(null!==e&&void 0!==e?e:Pe,n.ianaCode,_e)}):void 0,i=Me(e,me).filter((function(e){return e.ianaCode!==(null===r||void 0===r?void 0:r.ianaCode)}));return void 0===r?i:(0,pe.ev)([r],i,!0)}var Fe=o(79230),Ie=o(37305),Ne=o(63978),Le=o(91671),ke=o(28644),Ge=o(33754),Ve={ABBREVIATION:"abbreviation",CODE:"code",COMPOSITE:"composite",LONG_NAME:"long-name",OFFSET:"offset"};var He=function(e){function t(t){var o=e.call(this,t)||this;o.filterItems=function(e,t){var o=new RegExp(e.replace(/([[()+*?])/g,"\\$1").replace(" ","[ _/\\(\\)]+"),"i");return t.filter((function(e){return o.test(e.ianaCode)||o.test(e.label)||o.test(e.longName)||o.test(e.shortName)}))},o.renderItem=function(e,t){var o=t.handleClick,n=t.modifiers;return n.matchesPredicate?d.createElement(Fe.s,{key:e.ianaCode,selected:n.active,text:"".concat(e.label,", ").concat(e.longName),onClick:o,label:e.shortName}):null},o.handleItemSelect=function(e){var t,n;return null===(n=(t=o.props).onChange)||void 0===n?void 0:n.call(t,e.ianaCode)},o.handleQueryChange=function(e){return o.setState({query:e})};var n=t.showLocalTimezone,r=t.inputProps,i=void 0===r?{}:r,a=t.date;return o.state={query:i.value||""},o.timezoneItems=Me(a,ye),o.initialTimezoneItems=xe(a,n),o}return(0,pe.ZT)(t,e),t.prototype.render=function(){var e=this.props,t=e.children,o=e.className,n=e.disabled,r=e.fill,i=e.inputProps,a=e.popoverProps,s=this.state.query;return d.createElement(ke.P,{className:c()(Ge.TIMEZONE_SELECT,o),disabled:n,fill:r,inputProps:(0,pe.pi)({placeholder:"Search for timezones..."},i),itemListPredicate:this.filterItems,itemRenderer:this.renderItem,items:s?this.timezoneItems:this.initialTimezoneItems,noResults:d.createElement(Fe.s,{disabled:!0,roleStructure:"listoption",text:"No matching timezones."}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,popoverProps:(0,pe.pi)((0,pe.pi)({},a),{popoverClassName:c()(Ge.TIMEZONE_SELECT_POPOVER,null===a||void 0===a?void 0:a.popoverClassName)}),resetOnClose:!0,resetOnSelect:!0},null!==t&&void 0!==t?t:this.renderButton())},t.prototype.componentDidUpdate=function(t,o){var n;e.prototype.componentDidUpdate.call(this,t,o);var r=this.props.date;this.props.showLocalTimezone!==t.showLocalTimezone&&(this.initialTimezoneItems=xe(r,this.props.showLocalTimezone)),null!=r&&r.getTime()!==(null===(n=t.date)||void 0===n?void 0:n.getTime())&&(this.initialTimezoneItems=Me(r,this.initialTimezoneItems),this.timezoneItems=Me(r,this.timezoneItems))},t.prototype.renderButton=function(){var e=this.props,t=e.buttonProps,o=void 0===t?{}:t,n=e.disabled,r=e.fill,i=e.placeholder,a=e.value,s=e.valueDisplayFormat,l=this.timezoneItems.find((function(e){return e.ianaCode===a})),u=void 0!==l?function(e,t){if(void 0!==e)switch(t){case Ve.ABBREVIATION:return e.shortName;case Ve.OFFSET:return e.offset;case Ve.CODE:return e.ianaCode;case Ve.LONG_NAME:return e.longName;case Ve.COMPOSITE:var o=e.shortName;return/[-\+]/.test(o)||o===e.label?"".concat(e.label," ").concat(e.offset):"".concat(e.label," (").concat(e.shortName,") ").concat(e.offset);default:return}}(l,null!==s&&void 0!==s?s:Ve.COMPOSITE):d.createElement("span",{className:Ie.TEXT_MUTED},i);return d.createElement(Ne.z,(0,pe.pi)({rightIcon:"caret-down",disabled:n,text:u,fill:r},o))},t.displayName="".concat(y.g,".TimezoneSelect"),t.defaultProps={date:new Date,disabled:!1,fill:!1,inputProps:{},placeholder:"Select timezone...",popoverProps:{},showLocalTimezone:!1},t}(Le.l),je=o(64825),Be="rdp",We="".concat(Be,"-day"),Ue={RDP:Be,RDP_CAPTION:"".concat(Be,"-caption"),RDP_CAPTION_DROPDOWNS:"".concat(Be,"-caption_dropdowns"),RDP_CAPTION_LABEL:"".concat(Be,"-caption_label"),RDP_DAY:We,RDP_DAY_DISABLED:"".concat(We,"_disabled"),RDP_DAY_HOVERED_RANGE:"".concat(We,"_hovered"),RDP_DAY_HOVERED_RANGE_END:"".concat(We,"_hovered_end"),RDP_DAY_HOVERED_RANGE_START:"".concat(We,"_hovered_start"),RDP_DAY_OUTSIDE:"".concat(We,"_outside"),RDP_DAY_RANGE_END:"".concat(We,"_range_end"),RDP_DAY_RANGE_MIDDLE:"".concat(We,"_range_middle"),RDP_DAY_RANGE_START:"".concat(We,"_range_start"),RDP_DAY_SELECTED:"".concat(We,"_selected"),RDP_DAY_TODAY:"".concat(We,"_today"),RDP_MONTH:"".concat(Be,"-month"),RDP_NAV:"".concat(Be,"-nav"),RDP_TABLE:"".concat(Be,"-table"),RDP_VHIDDEN:"".concat(Be,"-vhidden")},ze={DATEPICKER3_CAPTION:Ge.DATEPICKER_CAPTION,DATEPICKER3_DROPDOWN_MONTH:Ge.DATEPICKER_MONTH_SELECT,DATEPICKER3_DROPDOWN_YEAR:Ge.DATEPICKER_YEAR_SELECT,DATEPICKER3_NAV_BUTTON:"".concat(Ge.DATEPICKER,"-nav-button"),DATEPICKER3_NAV_BUTTON_NEXT:"".concat(Ge.DATEPICKER,"-nav-button-next"),DATEPICKER3_NAV_BUTTON_PREVIOUS:"".concat(Ge.DATEPICKER,"-nav-button-previous")},Ke={DATEPICKER3_DAY:We,DATEPICKER3_DAY_DISABLED:Ue.RDP_DAY_DISABLED,DATEPICKER3_DAY_IS_TODAY:Ue.RDP_DAY_TODAY,DATEPICKER3_DAY_OUTSIDE:Ue.RDP_DAY_OUTSIDE,DATEPICKER3_DAY_SELECTED:Ue.RDP_DAY_SELECTED,DATEPICKER3_HIGHLIGHT_CURRENT_DAY:"".concat(Ge.DATEPICKER,"-highlight-current-day"),DATEPICKER3_REVERSE_MONTH_AND_YEAR:"".concat(Ge.DATEPICKER,"-reverse-month-and-year")},Ye={DATERANGEPICKER3_HOVERED_RANGE:Ue.RDP_DAY_HOVERED_RANGE,DATERANGEPICKER3_HOVERED_RANGE_END:Ue.RDP_DAY_HOVERED_RANGE_END,DATERANGEPICKER3_HOVERED_RANGE_START:Ue.RDP_DAY_HOVERED_RANGE_START,DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR:"".concat(Ge.DATERANGEPICKER,"-reverse-month-and-year"),DATERANGEPICKER3_SELECTED_RANGE_END:Ue.RDP_DAY_RANGE_END,DATERANGEPICKER3_SELECTED_RANGE_MIDDLE:Ue.RDP_DAY_RANGE_MIDDLE,DATERANGEPICKER3_SELECTED_RANGE_START:Ue.RDP_DAY_RANGE_START,DATERANGEPICKER3_TIMEPICKERS_STACKED:"".concat(Ge.DATERANGEPICKER_TIMEPICKERS,"-stacked")},Ze=i(i(i(i({},Ge),ze),Ke),Ye),qe={button:c()(Ie.BUTTON,Ie.MINIMAL),button_reset:void 0,dropdown_month:ze.DATEPICKER3_DROPDOWN_MONTH,dropdown_year:ze.DATEPICKER3_DROPDOWN_YEAR,nav_button:ze.DATEPICKER3_NAV_BUTTON,nav_button_next:ze.DATEPICKER3_NAV_BUTTON_NEXT,nav_button_previous:ze.DATEPICKER3_NAV_BUTTON_PREVIOUS},Qe=o(71002),Xe=o(4522);function Je(e){return(0,Xe.Z)(1,arguments),e instanceof Date||"object"===(0,Qe.Z)(e)&&"[object Date]"===Object.prototype.toString.call(e)}var $e=o(38527);function et(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function tt(e,t){return(0,Xe.Z)(2,arguments),function(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e).getTime(),n=et(t);return new Date(o+n)}(e,-et(t))}var ot=864e5;function nt(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getUTCDay(),n=(o<1?7:0)+o-1;return t.setUTCDate(t.getUTCDate()-n),t.setUTCHours(0,0,0,0),t}function rt(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(o+1,0,4),n.setUTCHours(0,0,0,0);var r=nt(n),i=new Date(0);i.setUTCFullYear(o,0,4),i.setUTCHours(0,0,0,0);var a=nt(i);return t.getTime()>=r.getTime()?o+1:t.getTime()>=a.getTime()?o:o-1}var it=6048e5;function at(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=nt(t).getTime()-function(e){(0,Xe.Z)(1,arguments);var t=rt(e),o=new Date(0);return o.setUTCFullYear(t,0,4),o.setUTCHours(0,0,0,0),nt(o)}(t).getTime();return Math.round(o/it)+1}var st={};function lt(){return st}function ut(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:c.weekStartsOn)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==o?o:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,$e.Z)(e),h=p.getUTCDay(),f=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(d+1,0,h),f.setUTCHours(0,0,0,0);var g=ut(f,t),v=new Date(0);v.setUTCFullYear(d,0,h),v.setUTCHours(0,0,0,0);var y=ut(v,t);return c.getTime()>=g.getTime()?d+1:c.getTime()>=y.getTime()?d:d-1}var dt=6048e5;function pt(e,t){(0,Xe.Z)(1,arguments);var o=(0,$e.Z)(e),n=ut(o,t).getTime()-function(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:c.firstWeekContainsDate)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:1),p=ct(e,t),h=new Date(0);return h.setUTCFullYear(p,0,d),h.setUTCHours(0,0,0,0),ut(h,t)}(o,t).getTime();return Math.round(n/dt)+1}function ht(e,t){for(var o=e<0?"-":"",n=Math.abs(e).toString();n.length0?o:1-o;return ht("yy"===t?n%100:n,t.length)},M:function(e,t){var o=e.getUTCMonth();return"M"===t?String(o+1):ht(o+1,2)},d:function(e,t){return ht(e.getUTCDate(),t.length)},a:function(e,t){var o=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return o.toUpperCase();case"aaa":return o;case"aaaaa":return o[0];default:return"am"===o?"a.m.":"p.m."}},h:function(e,t){return ht(e.getUTCHours()%12||12,t.length)},H:function(e,t){return ht(e.getUTCHours(),t.length)},m:function(e,t){return ht(e.getUTCMinutes(),t.length)},s:function(e,t){return ht(e.getUTCSeconds(),t.length)},S:function(e,t){var o=t.length,n=e.getUTCMilliseconds();return ht(Math.floor(n*Math.pow(10,o-3)),t.length)}};var gt="midnight",vt="noon",yt="morning",mt="afternoon",Ct="evening",wt="night",bt={G:function(e,t,o){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return o.era(n,{width:"abbreviated"});case"GGGGG":return o.era(n,{width:"narrow"});default:return o.era(n,{width:"wide"})}},y:function(e,t,o){if("yo"===t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return o.ordinalNumber(r,{unit:"year"})}return ft.y(e,t)},Y:function(e,t,o,n){var r=ct(e,n),i=r>0?r:1-r;return"YY"===t?ht(i%100,2):"Yo"===t?o.ordinalNumber(i,{unit:"year"}):ht(i,t.length)},R:function(e,t){return ht(rt(e),t.length)},u:function(e,t){return ht(e.getUTCFullYear(),t.length)},Q:function(e,t,o){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return ht(n,2);case"Qo":return o.ordinalNumber(n,{unit:"quarter"});case"QQQ":return o.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return o.quarter(n,{width:"narrow",context:"formatting"});default:return o.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,o){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return ht(n,2);case"qo":return o.ordinalNumber(n,{unit:"quarter"});case"qqq":return o.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return o.quarter(n,{width:"narrow",context:"standalone"});default:return o.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,o){var n=e.getUTCMonth();switch(t){case"M":case"MM":return ft.M(e,t);case"Mo":return o.ordinalNumber(n+1,{unit:"month"});case"MMM":return o.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return o.month(n,{width:"narrow",context:"formatting"});default:return o.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,o){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return ht(n+1,2);case"Lo":return o.ordinalNumber(n+1,{unit:"month"});case"LLL":return o.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return o.month(n,{width:"narrow",context:"standalone"});default:return o.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,o,n){var r=pt(e,n);return"wo"===t?o.ordinalNumber(r,{unit:"week"}):ht(r,t.length)},I:function(e,t,o){var n=at(e);return"Io"===t?o.ordinalNumber(n,{unit:"week"}):ht(n,t.length)},d:function(e,t,o){return"do"===t?o.ordinalNumber(e.getUTCDate(),{unit:"date"}):ft.d(e,t)},D:function(e,t,o){var n=function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=o-t.getTime();return Math.floor(n/ot)+1}(e);return"Do"===t?o.ordinalNumber(n,{unit:"dayOfYear"}):ht(n,t.length)},E:function(e,t,o){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return o.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return o.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(n,{width:"short",context:"formatting"});default:return o.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,o,n){var r=e.getUTCDay(),i=(r-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ht(i,2);case"eo":return o.ordinalNumber(i,{unit:"day"});case"eee":return o.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return o.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(r,{width:"short",context:"formatting"});default:return o.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,o,n){var r=e.getUTCDay(),i=(r-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ht(i,t.length);case"co":return o.ordinalNumber(i,{unit:"day"});case"ccc":return o.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return o.day(r,{width:"narrow",context:"standalone"});case"cccccc":return o.day(r,{width:"short",context:"standalone"});default:return o.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,o){var n=e.getUTCDay(),r=0===n?7:n;switch(t){case"i":return String(r);case"ii":return ht(r,t.length);case"io":return o.ordinalNumber(r,{unit:"day"});case"iii":return o.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return o.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return o.day(n,{width:"short",context:"formatting"});default:return o.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,o){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return o.dayPeriod(n,{width:"narrow",context:"formatting"});default:return o.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,o){var n,r=e.getUTCHours();switch(n=12===r?vt:0===r?gt:r/12>=1?"pm":"am",t){case"b":case"bb":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return o.dayPeriod(n,{width:"narrow",context:"formatting"});default:return o.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,o){var n,r=e.getUTCHours();switch(n=r>=17?Ct:r>=12?mt:r>=4?yt:wt,t){case"B":case"BB":case"BBB":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return o.dayPeriod(n,{width:"narrow",context:"formatting"});default:return o.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,o){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),o.ordinalNumber(n,{unit:"hour"})}return ft.h(e,t)},H:function(e,t,o){return"Ho"===t?o.ordinalNumber(e.getUTCHours(),{unit:"hour"}):ft.H(e,t)},K:function(e,t,o){var n=e.getUTCHours()%12;return"Ko"===t?o.ordinalNumber(n,{unit:"hour"}):ht(n,t.length)},k:function(e,t,o){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?o.ordinalNumber(n,{unit:"hour"}):ht(n,t.length)},m:function(e,t,o){return"mo"===t?o.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):ft.m(e,t)},s:function(e,t,o){return"so"===t?o.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):ft.s(e,t)},S:function(e,t){return ft.S(e,t)},X:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return Et(r);case"XXXX":case"XX":return Rt(r);default:return Rt(r,":")}},x:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return Et(r);case"xxxx":case"xx":return Rt(r);default:return Rt(r,":")}},O:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+St(r,":");default:return"GMT"+Rt(r,":")}},z:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+St(r,":");default:return"GMT"+Rt(r,":")}},t:function(e,t,o,n){var r=n._originalDate||e;return ht(Math.floor(r.getTime()/1e3),t.length)},T:function(e,t,o,n){return ht((n._originalDate||e).getTime(),t.length)}};function St(e,t){var o=e>0?"-":"+",n=Math.abs(e),r=Math.floor(n/60),i=n%60;if(0===i)return o+String(r);var a=t||"";return o+String(r)+a+ht(i,2)}function Et(e,t){return e%60===0?(e>0?"-":"+")+ht(Math.abs(e)/60,2):Rt(e,t)}function Rt(e,t){var o=t||"",n=e>0?"-":"+",r=Math.abs(e);return n+ht(Math.floor(r/60),2)+o+ht(r%60,2)}const Ot=bt;var Tt=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Pt=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Dt={p:Pt,P:function(e,t){var o,n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Tt(e,t);switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"})}return o.replace("{{date}}",Tt(r,t)).replace("{{time}}",Pt(i,t))}};const _t=Dt;function At(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Mt=["D","DD"],xt=["YY","YYYY"];function Ft(e){return-1!==Mt.indexOf(e)}function It(e){return-1!==xt.indexOf(e)}function Nt(e,t,o){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Lt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const kt=function(e,t,o){var n,r=Lt[e];return n="string"===typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!==o&&void 0!==o&&o.addSuffix?o.comparison&&o.comparison>0?"in "+n:n+" ago":n};function Gt(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=t.width?String(t.width):e.defaultWidth;return e.formats[o]||e.formats[e.defaultWidth]}}var Vt={date:Gt({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Gt({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Gt({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var Ht={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function jt(e){return function(t,o){var n;if("formatting"===(null!==o&&void 0!==o&&o.context?String(o.context):"standalone")&&e.formattingValues){var r=e.defaultFormattingWidth||e.defaultWidth,i=null!==o&&void 0!==o&&o.width?String(o.width):r;n=e.formattingValues[i]||e.formattingValues[r]}else{var a=e.defaultWidth,s=null!==o&&void 0!==o&&o.width?String(o.width):e.defaultWidth;n=e.values[s]||e.values[a]}return n[e.argumentCallback?e.argumentCallback(t):t]}}function Bt(e){return function(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=o.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;var a,s=i[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?function(e,t){for(var o=0;o20||n<10)switch(n%10){case 1:return o+"st";case 2:return o+"nd";case 3:return o+"rd"}return o+"th"},era:jt({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:jt({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:jt({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:jt({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:jt({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(Wt={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=e.match(Wt.matchPattern);if(!o)return null;var n=o[0],r=e.match(Wt.parsePattern);if(!r)return null;var i=Wt.valueCallback?Wt.valueCallback(r[0]):r[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(n.length)}}),era:Bt({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Bt({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:Bt({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Bt({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Bt({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},zt=Ut;var Kt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Yt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Zt=/^'([^]*?)'?$/,qt=/''/g,Qt=/[a-zA-Z]/;function Xt(e,t,o){var n,r,i,a,s,l,u,c,d,p,h,f,g,v,y,m,C,w;(0,Xe.Z)(2,arguments);var b=String(t),S=lt(),E=null!==(n=null!==(r=null===o||void 0===o?void 0:o.locale)&&void 0!==r?r:S.locale)&&void 0!==n?n:zt,R=et(null!==(i=null!==(a=null!==(s=null!==(l=null===o||void 0===o?void 0:o.firstWeekContainsDate)&&void 0!==l?l:null===o||void 0===o||null===(u=o.locale)||void 0===u||null===(c=u.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==s?s:S.firstWeekContainsDate)&&void 0!==a?a:null===(d=S.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==i?i:1);if(!(R>=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var O=et(null!==(h=null!==(f=null!==(g=null!==(v=null===o||void 0===o?void 0:o.weekStartsOn)&&void 0!==v?v:null===o||void 0===o||null===(y=o.locale)||void 0===y||null===(m=y.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==g?g:S.weekStartsOn)&&void 0!==f?f:null===(C=S.locale)||void 0===C||null===(w=C.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==h?h:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!E.localize)throw new RangeError("locale must contain localize property");if(!E.formatLong)throw new RangeError("locale must contain formatLong property");var T=(0,$e.Z)(e);if(!function(e){if((0,Xe.Z)(1,arguments),!Je(e)&&"number"!==typeof e)return!1;var t=(0,$e.Z)(e);return!isNaN(Number(t))}(T))throw new RangeError("Invalid time value");var P=tt(T,At(T)),D={firstWeekContainsDate:R,weekStartsOn:O,locale:E,_originalDate:T};return b.match(Yt).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,_t[t])(e,E.formatLong):e})).join("").match(Kt).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return function(e){var t=e.match(Zt);if(!t)return e;return t[1].replace(qt,"'")}(n);var i=Ot[r];if(i)return null!==o&&void 0!==o&&o.useAdditionalWeekYearTokens||!It(n)||Nt(n,t,String(e)),null!==o&&void 0!==o&&o.useAdditionalDayOfYearTokens||!Ft(n)||Nt(n,t,String(e)),i(P,n,E.localize,D);if(r.match(Qt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("")}var Jt=o(40181);function $t(e,t){var o="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=(0,Jt.Z)(e))||t&&e&&"number"===typeof e.length){o&&(e=o);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==o.return||o.return()}finally{if(s)throw i}}}}function eo(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}var to=o(97326),oo=o(60136),no=o(61120);function ro(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ro=function(){return!!e})()}var io=o(82963);function ao(e){var t=ro();return function(){var o,n=(0,no.Z)(e);if(t){var r=(0,no.Z)(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return(0,io.Z)(this,o)}}var so=o(15671),lo=o(43144),uo=o(4942),co=function(){function e(){(0,so.Z)(this,e),(0,uo.Z)(this,"priority",void 0),(0,uo.Z)(this,"subPriority",0)}return(0,lo.Z)(e,[{key:"validate",value:function(e,t){return!0}}]),e}(),po=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(e,n,r,i,a){var s;return(0,so.Z)(this,o),(s=t.call(this)).value=e,s.validateValue=n,s.setValue=r,s.priority=i,a&&(s.subPriority=a),s}return(0,lo.Z)(o,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,o){return this.setValue(e,t,this.value,o)}}]),o}(co),ho=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i0,r=n?t:1-t;if(r<=50)o=e||100;else{var i=r+50;o=e+100*Math.floor(i/100)-(e>=i%100?100:0)}return n?o:1-o}function Fo(e){return e%400===0||e%4===0&&e%100!==0}var Io=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i0}},{key:"set",value:function(e,t,o){var n=e.getUTCFullYear();if(o.isTwoDigitYear){var r=xo(o.year,n);return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}var i="era"in t&&1!==t.era?1-o.year:o.year;return e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),No=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i0}},{key:"set",value:function(e,t,o,n){var r=ct(e,n);if(o.isTwoDigitYear){var i=xo(o.year,r);return e.setUTCFullYear(i,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),ut(e,n)}var a="era"in t&&1!==t.era?1-o.year:o.year;return e.setUTCFullYear(a,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),ut(e,n)}}]),o}(fo),Lo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,o){return e.setUTCMonth(3*(o-1),1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),Vo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,o){return e.setUTCMonth(3*(o-1),1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),Ho=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,o){return e.setUTCMonth(o,1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),jo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,o){return e.setUTCMonth(o,1),e.setUTCHours(0,0,0,0),e}}]),o}(fo);var Bo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,o,n){return ut(function(e,t,o){(0,Xe.Z)(2,arguments);var n=(0,$e.Z)(e),r=et(t),i=pt(n,o)-r;return n.setUTCDate(n.getUTCDate()-7*i),n}(e,o,n),n)}}]),o}(fo);var Wo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,o){return nt(function(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t),r=at(o)-n;return o.setUTCDate(o.getUTCDate()-7*r),o}(e,o))}}]),o}(fo),Uo=[31,28,31,30,31,30,31,31,30,31,30,31],zo=[31,29,31,30,31,30,31,31,30,31,30,31],Ko=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=zo[n]:t>=1&&t<=Uo[n]}},{key:"set",value:function(e,t,o){return e.setUTCDate(o),e.setUTCHours(0,0,0,0),e}}]),o}(fo),Yo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,o){return e.setUTCMonth(0,o),e.setUTCHours(0,0,0,0),e}}]),o}(fo);function Zo(e,t,o){var n,r,i,a,s,l,u,c;(0,Xe.Z)(2,arguments);var d=lt(),p=et(null!==(n=null!==(r=null!==(i=null!==(a=null===o||void 0===o?void 0:o.weekStartsOn)&&void 0!==a?a:null===o||void 0===o||null===(s=o.locale)||void 0===s||null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==i?i:d.weekStartsOn)&&void 0!==r?r:null===(u=d.locale)||void 0===u||null===(c=u.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==n?n:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,$e.Z)(e),f=et(t),g=((f%7+7)%7=0&&t<=6}},{key:"set",value:function(e,t,o,n){return(e=Zo(e,o,n)).setUTCHours(0,0,0,0),e}}]),o}(fo),Qo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,o,n){return(e=Zo(e,o,n)).setUTCHours(0,0,0,0),e}}]),o}(fo),Xo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,o,n){return(e=Zo(e,o,n)).setUTCHours(0,0,0,0),e}}]),o}(fo);var Jo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=7}},{key:"set",value:function(e,t,o){return e=function(e,t){(0,Xe.Z)(2,arguments);var o=et(t);o%7===0&&(o-=7);var n=(0,$e.Z)(e),r=((o%7+7)%7<1?7:0)+o-n.getUTCDay();return n.setUTCDate(n.getUTCDate()+r),n}(e,o),e.setUTCHours(0,0,0,0),e}}]),o}(fo),$o=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=12}},{key:"set",value:function(e,t,o){var n=e.getUTCHours()>=12;return n&&o<12?e.setUTCHours(o+12,0,0,0):n||12!==o?e.setUTCHours(o,0,0,0):e.setUTCHours(0,0,0,0),e}}]),o}(fo),nn=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=23}},{key:"set",value:function(e,t,o){return e.setUTCHours(o,0,0,0),e}}]),o}(fo),rn=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,o){return e.getUTCHours()>=12&&o<12?e.setUTCHours(o+12,0,0,0):e.setUTCHours(o,0,0,0),e}}]),o}(fo),an=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=24}},{key:"set",value:function(e,t,o){var n=o<=24?o%24:o;return e.setUTCHours(n,0,0,0),e}}]),o}(fo),sn=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,o){return e.setUTCMinutes(o,0,0),e}}]),o}(fo),ln=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,o){return e.setUTCSeconds(o,0),e}}]),o}(fo),un=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P=et(null!==(f=null!==(g=null!==(v=null!==(y=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==y?y:null===n||void 0===n||null===(m=n.locale)||void 0===m||null===(C=m.options)||void 0===C?void 0:C.weekStartsOn)&&void 0!==v?v:R.weekStartsOn)&&void 0!==g?g:null===(w=R.locale)||void 0===w||null===(b=w.options)||void 0===b?void 0:b.weekStartsOn)&&void 0!==f?f:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===E)return""===S?(0,$e.Z)(o):new Date(NaN);var D,_={firstWeekContainsDate:T,weekStartsOn:P,locale:O},A=[new ho],M=E.match(vn).map((function(e){var t=e[0];return t in _t?(0,_t[t])(e,O.formatLong):e})).join("").match(gn),x=[],F=$t(M);try{var I=function(){var t=D.value;null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!It(t)||Nt(t,E,e),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!Ft(t)||Nt(t,E,e);var o=t[0],r=fn[o];if(r){var i=r.incompatibleTokens;if(Array.isArray(i)){var a=x.find((function(e){return i.includes(e.token)||e.token===o}));if(a)throw new RangeError("The format string mustn't contain `".concat(a.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===r.incompatibleTokens&&x.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));x.push({token:o,fullToken:t});var s=r.run(S,t,O.match,_);if(!s)return{v:new Date(NaN)};A.push(s.setter),S=s.rest}else{if(o.match(wn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");if("''"===t?t="'":"'"===o&&(t=t.match(yn)[1].replace(mn,"'")),0!==S.indexOf(t))return{v:new Date(NaN)};S=S.slice(t.length)}};for(F.s();!(D=F.n()).done;){var N=I();if("object"===(0,Qe.Z)(N))return N.v}}catch(U){F.e(U)}finally{F.f()}if(S.length>0&&Cn.test(S))return new Date(NaN);var L=A.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,o){return o.indexOf(e)===t})).map((function(e){return A.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),k=(0,$e.Z)(o);if(isNaN(k.getTime()))return new Date(NaN);var G,V=tt(k,At(k)),H={},j=$t(L);try{for(j.s();!(G=j.n()).done;){var B=G.value;if(!B.validate(V,_))return new Date(NaN);var W=B.set(V,H,_);Array.isArray(W)?(V=W[0],eo(H,W[1])):V=W}}catch(U){j.e(U)}finally{j.f()}return V}var Sn={DATE_ONLY:"yyyy-MM-dd",DATE_TIME_MILLISECONDS:"yyyy-MM-dd HH:mm:ss.SSS",DATE_TIME_MINUTES:"yyyy-MM-dd HH:mm",DATE_TIME_SECONDS:"yyyy-MM-dd HH:mm:ss"};function En(e){var t,o,n,r=void 0!==e.timePickerProps&&Object.keys(e.timePickerProps).length>0;switch(null!==(n=null!==(t=e.timePrecision)&&void 0!==t?t:null===(o=e.timePickerProps)||void 0===o?void 0:o.precision)&&void 0!==n?n:r?be.O.MINUTE:void 0){case be.O.MILLISECOND:return Sn.DATE_TIME_MILLISECONDS;case be.O.MINUTE:return Sn.DATE_TIME_MINUTES;case be.O.SECOND:return Sn.DATE_TIME_SECONDS;default:return Sn.DATE_ONLY}}function Rn(e){return s(this,void 0,void 0,(function(){return l(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,o(88115)("./".concat(e,"/index.js"))];case 1:return[2,t.sent().default];case 2:return t.sent(),p.KV("production")||console.error('[Blueprint] Could not load "'.concat(e,'" date-fns locale, please check that this locale code is supported: https://github.com/date-fns/date-fns/tree/main/src/locale')),[2,void 0];case 3:return[2]}}))}))}function On(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Tn(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getMonth();return t.setFullYear(t.getFullYear(),o+1,0),t.setHours(23,59,59,999),t}var Pn=o(18347);function Dn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t),r=o.getFullYear(),i=o.getDate(),a=new Date(0);a.setFullYear(r,n,15),a.setHours(0,0,0,0);var s=function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getFullYear(),n=t.getMonth(),r=new Date(0);return r.setFullYear(o,n+1,0),r.setHours(0,0,0,0),r.getDate()}(a);return o.setMonth(n,Math.min(i,s)),o}function _n(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t);return isNaN(o.getTime())?new Date(NaN):(o.setFullYear(n),o)}function An(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=new Date(0);return o.setFullYear(t.getFullYear(),0,1),o.setHours(0,0,0,0),o}function Mn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=(0,$e.Z)(t);return 12*(o.getFullYear()-n.getFullYear())+(o.getMonth()-n.getMonth())}function xn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t);if(isNaN(n))return new Date(NaN);if(!n)return o;var r=o.getDate(),i=new Date(o.getTime());return i.setMonth(o.getMonth()+n+1,0),r>=i.getDate()?i:(o.setFullYear(i.getFullYear(),i.getMonth(),r),o)}function Fn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=(0,$e.Z)(t);return o.getFullYear()===n.getFullYear()&&o.getMonth()===n.getMonth()}function In(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=(0,$e.Z)(t);return o.getTime()=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,$e.Z)(e),h=p.getDay(),f=(hn.getTime()}function Hn(e,t){return(0,Xe.Z)(2,arguments),kn(e,-et(t))}var jn=864e5;function Bn(e,t){(0,Xe.Z)(2,arguments);var o=(0,Pn.Z)(e),n=(0,Pn.Z)(t),r=o.getTime()-At(o),i=n.getTime()-At(n);return Math.round((r-i)/jn)}function Wn(e,t){return(0,Xe.Z)(2,arguments),kn(e,7*et(t))}function Un(e,t){return(0,Xe.Z)(2,arguments),xn(e,12*et(t))}function zn(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:c.weekStartsOn)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==o?o:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,$e.Z)(e),h=p.getDay(),f=6+(h=r.getTime()?o+1:t.getTime()>=a.getTime()?o:o-1}(e),o=new Date(0);return o.setFullYear(t,0,4),o.setHours(0,0,0,0),Ln(o)}var qn=6048e5;function Qn(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:c.firstWeekContainsDate)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:1),p=function(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=(0,$e.Z)(e),d=c.getFullYear(),p=lt(),h=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:p.firstWeekContainsDate)&&void 0!==n?n:null===(l=p.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:1);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setFullYear(d+1,0,h),f.setHours(0,0,0,0);var g=Nn(f,t),v=new Date(0);v.setFullYear(d,0,h),v.setHours(0,0,0,0);var y=Nn(v,t);return c.getTime()>=g.getTime()?d+1:c.getTime()>=y.getTime()?d:d-1}(e,t),h=new Date(0);return h.setFullYear(p,0,d),h.setHours(0,0,0,0),Nn(h,t)}var Xn=6048e5;var Jn=6048e5;function $n(e,t){return(0,Xe.Z)(1,arguments),function(e,t,o){(0,Xe.Z)(2,arguments);var n=Nn(e,o),r=Nn(t,o),i=n.getTime()-At(n),a=r.getTime()-At(r);return Math.round((i-a)/Jn)}(function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getMonth();return t.setFullYear(t.getFullYear(),o+1,0),t.setHours(0,0,0,0),t}(e),On(e),t)+1}var er=function(){return er=Object.assign||function(e){for(var t,o=1,n=arguments.length;o1&&(l||!u),d=t>1&&(u||!l);return ir.jsx(_r,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:d,nextMonth:r,previousMonth:n,onPreviousClick:function(){n&&i(n)},onNextClick:function(){r&&i(r)}})}function Mr(e){var t,o,n=gr(),r=n.classNames,i=n.disableNavigation,a=n.styles,s=n.captionLayout,l=n.components,u=null!==(t=null===l||void 0===l?void 0:l.CaptionLabel)&&void 0!==t?t:vr;return o=i?ir.jsx(u,{id:e.id,displayMonth:e.displayMonth}):"dropdown"===s?ir.jsx(Or,{displayMonth:e.displayMonth,id:e.id}):"dropdown-buttons"===s?ir.jsxs(ir.Fragment,{children:[ir.jsx(Or,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),ir.jsx(Ar,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):ir.jsxs(ir.Fragment,{children:[ir.jsx(u,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),ir.jsx(Ar,{displayMonth:e.displayMonth,id:e.id})]}),ir.jsx("div",{className:r.caption,style:a.caption,children:o})}function xr(e){var t=gr(),o=t.footer,n=t.styles,r=t.classNames.tfoot;return o?ir.jsx("tfoot",{className:r,style:n.tfoot,children:ir.jsx("tr",{children:ir.jsx("td",{colSpan:8,children:o})})}):ir.jsx(ir.Fragment,{})}function Fr(){var e=gr(),t=e.classNames,o=e.styles,n=e.showWeekNumber,r=e.locale,i=e.weekStartsOn,a=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=function(e,t,o){for(var n=o?Ln(new Date):Nn(new Date,{locale:e,weekStartsOn:t}),r=[],i=0;i<7;i++){var a=kn(n,i);r.push(a)}return r}(r,i,a);return ir.jsxs("tr",{style:o.head_row,className:t.head_row,children:[n&&ir.jsx("td",{style:o.head_cell,className:t.head_cell}),u.map((function(e,n){return ir.jsx("th",{scope:"col",className:t.head_cell,style:o.head_cell,"aria-label":l(e,{locale:r}),children:s(e,{locale:r})},n)}))]})}function Ir(){var e,t=gr(),o=t.classNames,n=t.styles,r=t.components,i=null!==(e=null===r||void 0===r?void 0:r.HeadRow)&&void 0!==e?e:Fr;return ir.jsx("thead",{style:n.head,className:o.head,children:ir.jsx(i,{})})}function Nr(e){var t=gr(),o=t.locale,n=t.formatters.formatDay;return ir.jsx(ir.Fragment,{children:n(e.date,{locale:o})})}var Lr=(0,d.createContext)(void 0);function kr(e){if(!ar(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return ir.jsx(Lr.Provider,{value:t,children:e.children})}return ir.jsx(Gr,{initialProps:e.initialProps,children:e.children})}function Gr(e){var t=e.initialProps,o=e.children,n=t.selected,r=t.min,i=t.max,a={disabled:[]};n&&a.disabled.push((function(e){var t=i&&n.length>i-1,o=n.some((function(t){return(0,Gn.Z)(t,e)}));return Boolean(t&&!o)}));var s={selected:n,onDayClick:function(e,o,a){var s,l;if((null===(s=t.onDayClick)||void 0===s||s.call(t,e,o,a),!Boolean(o.selected&&r&&(null===n||void 0===n?void 0:n.length)===r))&&!Boolean(!o.selected&&i&&(null===n||void 0===n?void 0:n.length)===i)){var u=n?tr([],n,!0):[];if(o.selected){var c=u.findIndex((function(t){return(0,Gn.Z)(e,t)}));u.splice(c,1)}else u.push(e);null===(l=t.onSelect)||void 0===l||l.call(t,u,e,o,a)}},modifiers:a};return ir.jsx(Lr.Provider,{value:s,children:o})}function Vr(){var e=(0,d.useContext)(Lr);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}var Hr,jr=(0,d.createContext)(void 0);function Br(e){if(!sr(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return ir.jsx(jr.Provider,{value:t,children:e.children})}return ir.jsx(Wr,{initialProps:e.initialProps,children:e.children})}function Wr(e){var t=e.initialProps,o=e.children,n=t.selected,r=n||{},i=r.from,a=r.to,s=t.min,l=t.max,u={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(u.range_start=[i],a?(u.range_end=[a],(0,Gn.Z)(i,a)||(u.range_middle=[{after:i,before:a}])):u.range_end=[i]):a&&(u.range_start=[a],u.range_end=[a]),s&&(i&&!a&&u.disabled.push({after:Hn(i,s-1),before:kn(i,s-1)}),i&&a&&u.disabled.push({after:i,before:kn(i,s-1)}),!i&&a&&u.disabled.push({after:Hn(a,s-1),before:kn(a,s-1)})),l){if(i&&!a&&(u.disabled.push({before:kn(i,1-l)}),u.disabled.push({after:kn(i,l-1)})),i&&a){var c=l-(Bn(a,i)+1);u.disabled.push({before:Hn(i,c)}),u.disabled.push({after:kn(a,c)})}!i&&a&&(u.disabled.push({before:kn(a,1-l)}),u.disabled.push({after:kn(a,l-1)}))}return ir.jsx(jr.Provider,{value:{selected:n,onDayClick:function(e,o,r){var i,a;null===(i=t.onDayClick)||void 0===i||i.call(t,e,o,r);var s=function(e,t){var o=t||{},n=o.from,r=o.to;if(n&&r){if((0,Gn.Z)(r,e)&&(0,Gn.Z)(n,e))return;if((0,Gn.Z)(r,e))return{from:r,to:void 0};if((0,Gn.Z)(n,e))return;return Vn(n,e)?{from:e,to:r}:{from:n,to:e}}return r?Vn(e,r)?{from:r,to:e}:{from:e,to:r}:n?In(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}(e,n);null===(a=t.onSelect)||void 0===a||a.call(t,s,e,o,r)},modifiers:u},children:o})}function Ur(){var e=(0,d.useContext)(jr);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function zr(e){return Array.isArray(e)?tr([],e,!0):void 0!==e?[e]:[]}!function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"}(Hr||(Hr={}));var Kr=Hr.Selected,Yr=Hr.Disabled,Zr=Hr.Hidden,qr=Hr.Today,Qr=Hr.RangeEnd,Xr=Hr.RangeMiddle,Jr=Hr.RangeStart,$r=Hr.Outside;var ei=(0,d.createContext)(void 0);function ti(e){var t=gr(),o=function(e,t,o){var n,r=((n={})[Kr]=zr(e.selected),n[Yr]=zr(e.disabled),n[Zr]=zr(e.hidden),n[qr]=[e.today],n[Qr]=[],n[Xr]=[],n[Jr]=[],n[$r]=[],n);return e.fromDate&&r[Yr].push({before:e.fromDate}),e.toDate&&r[Yr].push({after:e.toDate}),ar(e)?r[Yr]=r[Yr].concat(t.modifiers[Yr]):sr(e)&&(r[Yr]=r[Yr].concat(o.modifiers[Yr]),r[Jr]=o.modifiers[Jr],r[Xr]=o.modifiers[Xr],r[Qr]=o.modifiers[Qr]),r}(t,Vr(),Ur()),n=function(e){var t={};return Object.entries(e).forEach((function(e){var o=e[0],n=e[1];t[o]=zr(n)})),t}(t.modifiers),r=er(er({},o),n);return ir.jsx(ei.Provider,{value:r,children:e.children})}function oi(){var e=(0,d.useContext)(ei);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function ni(e,t){return t.some((function(t){if("boolean"===typeof t)return t;if(function(e){return Je(e)}(t))return(0,Gn.Z)(e,t);if(function(e){return Array.isArray(e)&&e.every(Je)}(t))return t.includes(e);if(function(e){return Boolean(e&&"object"===typeof e&&"from"in e)}(t))return function(e,t){var o,n=t.from,r=t.to;return n&&r?(Bn(r,n)<0&&(n=(o=[r,n])[0],r=o[1]),Bn(e,n)>=0&&Bn(r,e)>=0):r?(0,Gn.Z)(r,e):!!n&&(0,Gn.Z)(n,e)}(e,t);if(function(e){return Boolean(e&&"object"===typeof e&&"dayOfWeek"in e)}(t))return t.dayOfWeek.includes(e.getDay());if(function(e){return Boolean(e&&"object"===typeof e&&"before"in e&&"after"in e)}(t)){var o=Bn(t.before,e)>0,n=Bn(t.after,e)<0;return Vn(t.before,t.after)?n&&o:o||n}return function(e){return Boolean(e&&"object"===typeof e&&"after"in e)}(t)?Bn(e,t.after)>0:function(e){return Boolean(e&&"object"===typeof e&&"before"in e)}(t)?Bn(t.before,e)>0:"function"===typeof t&&t(e)}))}function ri(e,t,o){var n=Object.keys(t).reduce((function(o,n){var r=t[n];return ni(e,r)&&o.push(n),o}),[]),r={};return n.forEach((function(e){return r[e]=!0})),o&&!Fn(e,o)&&(r.outside=!0),r}var ii=365;function ai(e,t){var o=t.moveBy,n=t.direction,r=t.context,i=t.modifiers,a=t.retry,s=void 0===a?{count:0,lastFocused:e}:a,l=r.weekStartsOn,u=r.fromDate,c=r.toDate,d=r.locale,p={day:kn,week:Wn,month:xn,year:Un,startOfWeek:function(e){return r.ISOWeek?Ln(e):Nn(e,{locale:d,weekStartsOn:l})},endOfWeek:function(e){return r.ISOWeek?Kn(e):zn(e,{locale:d,weekStartsOn:l})}}[o](e,"after"===n?1:-1);"before"===n&&u?p=function(e){var t,o;if((0,Xe.Z)(1,arguments),e&&"function"===typeof e.forEach)t=e;else{if("object"!==(0,Qe.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,$e.Z)(e);(void 0===o||ot||isNaN(t.getDate()))&&(o=t)})),o||new Date(NaN)}([c,p]));var h=!0;if(i){var f=ri(p,i);h=!f.disabled&&!f.hidden}return h?p:s.count>ii?s.lastFocused:ai(p,{moveBy:o,direction:n,context:r,modifiers:i,retry:er(er({},s),{count:s.count+1})})}var si=(0,d.createContext)(void 0);function li(e){var t=Rr(),o=oi(),n=(0,d.useState)(),r=n[0],i=n[1],a=(0,d.useState)(),s=a[0],l=a[1],u=function(e,t){for(var o,n,r=On(e[0]),i=Tn(e[e.length-1]),a=r;a<=i;){var s=ri(a,t);if(s.disabled||s.hidden)a=kn(a,1);else{if(s.selected)return a;s.today&&!n&&(n=a),o||(o=a),a=kn(a,1)}}return n||o}(t.displayMonths,o),c=(null!==r&&void 0!==r?r:s&&t.isDateDisplayed(s))?s:u,p=function(e){i(e)},h=gr(),f=function(e,n){if(r){var i=ai(r,{moveBy:e,direction:n,context:h,modifiers:o});(0,Gn.Z)(r,i)||(t.goToDate(i,r),p(i))}},g={focusedDay:r,focusTarget:c,blur:function(){l(r),i(void 0)},focus:p,focusDayAfter:function(){return f("day","after")},focusDayBefore:function(){return f("day","before")},focusWeekAfter:function(){return f("week","after")},focusWeekBefore:function(){return f("week","before")},focusMonthBefore:function(){return f("month","before")},focusMonthAfter:function(){return f("month","after")},focusYearBefore:function(){return f("year","before")},focusYearAfter:function(){return f("year","after")},focusStartOfWeek:function(){return f("startOfWeek","before")},focusEndOfWeek:function(){return f("endOfWeek","after")}};return ir.jsx(si.Provider,{value:g,children:e.children})}function ui(){var e=(0,d.useContext)(si);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}var ci=(0,d.createContext)(void 0);function di(e){if(!lr(e.initialProps)){var t={selected:void 0};return ir.jsx(ci.Provider,{value:t,children:e.children})}return ir.jsx(pi,{initialProps:e.initialProps,children:e.children})}function pi(e){var t=e.initialProps,o=e.children,n={selected:t.selected,onDayClick:function(e,o,n){var r,i,a;null===(r=t.onDayClick)||void 0===r||r.call(t,e,o,n),!o.selected||t.required?null===(a=t.onSelect)||void 0===a||a.call(t,e,e,o,n):null===(i=t.onSelect)||void 0===i||i.call(t,void 0,e,o,n)}};return ir.jsx(ci.Provider,{value:n,children:o})}function hi(){var e=(0,d.useContext)(ci);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function fi(e,t){var o=[e.classNames.day];return Object.keys(t).forEach((function(t){var n=e.modifiersClassNames[t];if(n)o.push(n);else if(function(e){return Object.values(Hr).includes(e)}(t)){var r=e.classNames["day_".concat(t)];r&&o.push(r)}})),o}function gi(e,t,o){var n,r,i,a=gr(),s=ui(),l=function(e,t){return ri(e,oi(),t)}(e,t),u=function(e,t){var o=gr(),n=hi(),r=Vr(),i=Ur(),a=ui(),s=a.focusDayAfter,l=a.focusDayBefore,u=a.focusWeekAfter,c=a.focusWeekBefore,d=a.blur,p=a.focus,h=a.focusMonthBefore,f=a.focusMonthAfter,g=a.focusYearBefore,v=a.focusYearAfter,y=a.focusStartOfWeek,m=a.focusEndOfWeek,C={onClick:function(a){var s,l,u,c;lr(o)?null===(s=n.onDayClick)||void 0===s||s.call(n,e,t,a):ar(o)?null===(l=r.onDayClick)||void 0===l||l.call(r,e,t,a):sr(o)?null===(u=i.onDayClick)||void 0===u||u.call(i,e,t,a):null===(c=o.onDayClick)||void 0===c||c.call(o,e,t,a)},onFocus:function(n){var r;p(e),null===(r=o.onDayFocus)||void 0===r||r.call(o,e,t,n)},onBlur:function(n){var r;d(),null===(r=o.onDayBlur)||void 0===r||r.call(o,e,t,n)},onKeyDown:function(n){var r;switch(n.key){case"ArrowLeft":n.preventDefault(),n.stopPropagation(),"rtl"===o.dir?s():l();break;case"ArrowRight":n.preventDefault(),n.stopPropagation(),"rtl"===o.dir?l():s();break;case"ArrowDown":n.preventDefault(),n.stopPropagation(),u();break;case"ArrowUp":n.preventDefault(),n.stopPropagation(),c();break;case"PageUp":n.preventDefault(),n.stopPropagation(),n.shiftKey?g():h();break;case"PageDown":n.preventDefault(),n.stopPropagation(),n.shiftKey?v():f();break;case"Home":n.preventDefault(),n.stopPropagation(),y();break;case"End":n.preventDefault(),n.stopPropagation(),m()}null===(r=o.onDayKeyDown)||void 0===r||r.call(o,e,t,n)},onKeyUp:function(n){var r;null===(r=o.onDayKeyUp)||void 0===r||r.call(o,e,t,n)},onMouseEnter:function(n){var r;null===(r=o.onDayMouseEnter)||void 0===r||r.call(o,e,t,n)},onMouseLeave:function(n){var r;null===(r=o.onDayMouseLeave)||void 0===r||r.call(o,e,t,n)},onPointerEnter:function(n){var r;null===(r=o.onDayPointerEnter)||void 0===r||r.call(o,e,t,n)},onPointerLeave:function(n){var r;null===(r=o.onDayPointerLeave)||void 0===r||r.call(o,e,t,n)},onTouchCancel:function(n){var r;null===(r=o.onDayTouchCancel)||void 0===r||r.call(o,e,t,n)},onTouchEnd:function(n){var r;null===(r=o.onDayTouchEnd)||void 0===r||r.call(o,e,t,n)},onTouchMove:function(n){var r;null===(r=o.onDayTouchMove)||void 0===r||r.call(o,e,t,n)},onTouchStart:function(n){var r;null===(r=o.onDayTouchStart)||void 0===r||r.call(o,e,t,n)}};return C}(e,l),c=function(){var e=gr(),t=hi(),o=Vr(),n=Ur();return lr(e)?t.selected:ar(e)?o.selected:sr(e)?n.selected:void 0}(),p=Boolean(a.onDayClick||"default"!==a.mode);(0,d.useEffect)((function(){var t;l.outside||s.focusedDay&&p&&(0,Gn.Z)(s.focusedDay,e)&&(null===(t=o.current)||void 0===t||t.focus())}),[s.focusedDay,e,o,p,l.outside]);var h=fi(a,l).join(" "),f=function(e,t){var o=er({},e.styles.day);return Object.keys(t).forEach((function(t){var n;o=er(er({},o),null===(n=e.modifiersStyles)||void 0===n?void 0:n[t])})),o}(a,l),g=Boolean(l.outside&&!a.showOutsideDays||l.hidden),v=null!==(i=null===(r=a.components)||void 0===r?void 0:r.DayContent)&&void 0!==i?i:Nr,y={style:f,className:h,children:ir.jsx(v,{date:e,displayMonth:t,activeModifiers:l}),role:"gridcell"},m=s.focusTarget&&(0,Gn.Z)(s.focusTarget,e)&&!l.outside,C=s.focusedDay&&(0,Gn.Z)(s.focusedDay,e),w=er(er(er({},y),((n={disabled:l.disabled,role:"gridcell"})["aria-selected"]=l.selected,n.tabIndex=C||m?0:-1,n)),u);return{isButton:p,isHidden:g,activeModifiers:l,selectedDays:c,buttonProps:w,divProps:y}}function vi(e){var t=(0,d.useRef)(null),o=gi(e.date,e.displayMonth,t);return o.isHidden?ir.jsx("div",{role:"gridcell"}):o.isButton?ir.jsx(Dr,er({name:"day",ref:t},o.buttonProps)):ir.jsx("div",er({},o.divProps))}function yi(e){var t=e.number,o=e.dates,n=gr(),r=n.onWeekNumberClick,i=n.styles,a=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=(0,n.formatters.formatWeekNumber)(Number(t),{locale:s});if(!r)return ir.jsx("span",{className:a.weeknumber,style:i.weeknumber,children:u});var c=l(Number(t),{locale:s});return ir.jsx(Dr,{name:"week-number","aria-label":c,className:a.weeknumber,style:i.weeknumber,onClick:function(e){r(t,o,e)},children:u})}function mi(e){var t,o,n,r=gr(),i=r.styles,a=r.classNames,s=r.showWeekNumber,l=r.components,u=null!==(t=null===l||void 0===l?void 0:l.Day)&&void 0!==t?t:vi,c=null!==(o=null===l||void 0===l?void 0:l.WeekNumber)&&void 0!==o?o:yi;return s&&(n=ir.jsx("td",{className:a.cell,style:i.cell,children:ir.jsx(c,{number:e.weekNumber,dates:e.dates})})),ir.jsxs("tr",{className:a.row,style:i.row,children:[n,e.dates.map((function(t){return ir.jsx("td",{className:a.cell,style:i.cell,role:"presentation",children:ir.jsx(u,{displayMonth:e.displayMonth,date:t})},Yn(t))}))]})}function Ci(e,t,o){for(var n=(null===o||void 0===o?void 0:o.ISOWeek)?Kn(t):zn(t,o),r=(null===o||void 0===o?void 0:o.ISOWeek)?Ln(e):Nn(e,o),i=Bn(n,r),a=[],s=0;s<=i;s++)a.push(kn(r,s));var l=a.reduce((function(e,t){var n=(null===o||void 0===o?void 0:o.ISOWeek)?function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=Ln(t).getTime()-Zn(t).getTime();return Math.round(o/qn)+1}(t):function(e,t){(0,Xe.Z)(1,arguments);var o=(0,$e.Z)(e),n=Nn(o,t).getTime()-Qn(o,t).getTime();return Math.round(n/Xn)+1}(t,o),r=e.find((function(e){return e.weekNumber===n}));return r?(r.dates.push(t),e):(e.push({weekNumber:n,dates:[t]}),e)}),[]);return l}function wi(e){var t,o,n,r=gr(),i=r.locale,a=r.classNames,s=r.styles,l=r.hideHead,u=r.fixedWeeks,c=r.components,d=r.weekStartsOn,p=r.firstWeekContainsDate,h=r.ISOWeek,f=function(e,t){var o=Ci(On(e),Tn(e),t);if(null===t||void 0===t?void 0:t.useFixedWeeks){var n=$n(e,t);if(n<6){var r=o[o.length-1],i=r.dates[r.dates.length-1],a=Wn(i,6-n),s=Ci(Wn(i,1),a,t);o.push.apply(o,s)}}return o}(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:h,locale:i,weekStartsOn:d,firstWeekContainsDate:p}),g=null!==(t=null===c||void 0===c?void 0:c.Head)&&void 0!==t?t:Ir,v=null!==(o=null===c||void 0===c?void 0:c.Row)&&void 0!==o?o:mi,y=null!==(n=null===c||void 0===c?void 0:c.Footer)&&void 0!==n?n:xr;return ir.jsxs("table",{id:e.id,className:a.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&ir.jsx(g,{}),ir.jsx("tbody",{className:a.tbody,style:s.tbody,children:f.map((function(t){return ir.jsx(v,{displayMonth:e.displayMonth,dates:t.dates,weekNumber:t.weekNumber},t.weekNumber)}))}),ir.jsx(y,{displayMonth:e.displayMonth})]})}var bi="undefined"!==typeof window&&window.document&&window.document.createElement?d.useLayoutEffect:d.useEffect,Si=!1,Ei=0;function Ri(){return"react-day-picker-".concat(++Ei)}function Oi(e){var t,o,n=gr(),r=n.dir,i=n.classNames,a=n.styles,s=n.components,l=Rr().displayMonths,u=function(e){var t,o=null!==e&&void 0!==e?e:Si?Ri():null,n=(0,d.useState)(o),r=n[0],i=n[1];return bi((function(){null===r&&i(Ri())}),[]),(0,d.useEffect)((function(){!1===Si&&(Si=!0)}),[]),null!==(t=null!==e&&void 0!==e?e:r)&&void 0!==t?t:void 0}(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,p=[i.month],h=a.month,f=0===e.displayIndex,g=e.displayIndex===l.length-1,v=!f&&!g;"rtl"===r&&(g=(t=[f,g])[0],f=t[1]),f&&(p.push(i.caption_start),h=er(er({},h),a.caption_start)),g&&(p.push(i.caption_end),h=er(er({},h),a.caption_end)),v&&(p.push(i.caption_between),h=er(er({},h),a.caption_between));var y=null!==(o=null===s||void 0===s?void 0:s.Caption)&&void 0!==o?o:Mr;return ir.jsxs("div",{className:p.join(" "),style:h,children:[ir.jsx(y,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),ir.jsx(wi,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function Ti(e){var t=gr(),o=t.classNames,n=t.styles;return ir.jsx("div",{className:o.months,style:n.months,children:e.children})}function Pi(e){var t,o,n=e.initialProps,r=gr(),i=ui(),a=Rr(),s=(0,d.useState)(!1),l=s[0],u=s[1];(0,d.useEffect)((function(){r.initialFocus&&i.focusTarget&&(l||(i.focus(i.focusTarget),u(!0)))}),[r.initialFocus,l,i.focus,i.focusTarget,i]);var c=[r.classNames.root,r.className];r.numberOfMonths>1&&c.push(r.classNames.multiple_months),r.showWeekNumber&&c.push(r.classNames.with_weeknumber);var p=er(er({},r.styles.root),r.style),h=Object.keys(n).filter((function(e){return e.startsWith("data-")})).reduce((function(e,t){var o;return er(er({},e),((o={})[t]=n[t],o))}),{}),f=null!==(o=null===(t=n.components)||void 0===t?void 0:t.Months)&&void 0!==o?o:Ti;return ir.jsx("div",er({className:c.join(" "),style:p,dir:r.dir,id:r.id,nonce:n.nonce,title:n.title,lang:n.lang},h,{children:ir.jsx(f,{children:a.displayMonths.map((function(e,t){return ir.jsx(Oi,{displayIndex:t,displayMonth:e},t)}))})}))}function Di(e){var t=e.children,o=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);rr?r:l},t.prototype.updateValue=function(e,t,o){var n,r;void 0===o&&(o=!1),o||null===(r=(n=this.props).onChange)||void 0===r||r.call(n,e,t),void 0===this.props.value&&this.setState({value:e})},t.defaultProps={canClearSelection:!0,clearButtonText:"Clear",dayPickerProps:{},highlightCurrentDay:!1,locale:"en-US",maxDate:S.getDefaultMaxDate(),minDate:S.getDefaultMinDate(),reverseMonthAndYearMenus:!1,shortcuts:!1,showActionsBar:!1,todayButtonText:"Today"},t.displayName="".concat(y.g,".DatePicker3"),t}(Fi);function Ui(e){return"string"===typeof e?e:null===e||void 0===e?void 0:e.code}function zi(e,t){var o=e,n=o.dateFnsFormat,r=o.locale,i=o.formatDate,a=o.invalidDateMessage,s=o.maxDate,l=o.minDate,u=o.outOfRangeMessage,c=o.timePickerProps,p=o.timePrecision;return d.useCallback((function(e){var o;return void 0===e?"":C.Rp(e)?C.n4(e,[l,s])?void 0!==i?i(e,null!==(o=null===t||void 0===t?void 0:t.code)&&void 0!==o?o:Ui(r)):function(e,t){return function(o){return Xt(o,e,{locale:t})}}(null!==n&&void 0!==n?n:En({timePickerProps:c,timePrecision:p}),t)(e):u:a}),[n,i,a,t,r,s,l,u,c,p])}var Ki=new Date(void 0);function Yi(e,t){var o=e,n=o.dateFnsFormat,r=o.invalidDateMessage,i=o.locale,a=o.outOfRangeMessage,s=o.parseDate,l=o.timePickerProps,u=o.timePrecision;return d.useCallback((function(e){var o;if(e===a||e===r)return null;var c=null;void 0!==s?c=s(e,null!==(o=null===t||void 0===t?void 0:t.code)&&void 0!==o?o:Ui(i)):c=function(e,t){return function(o){return bn(o,e,new Date,{locale:t})}}(null!==n&&void 0!==n?n:En({timePickerProps:l,timePrecision:u}),t)(e);return!1===c?Ki:c}),[n,r,t,i,a,s,l,u])}var Zi={fill:!1,minimal:!0,outlined:!0},qi={closeOnSelection:!0,disabled:!1,invalidDateMessage:"Invalid date",locale:"en-US",maxDate:S.getDefaultMaxDate(),minDate:S.getDefaultMinDate(),outOfRangeMessage:"Out of range",reverseMonthAndYearMenus:!1},Qi=d.memo((function(e){var t=e,o=t.closeOnSelection,n=(t.dateFnsFormat,t.dateFnsLocaleLoader),r=t.defaultTimezone,s=t.defaultValue,l=t.disabled,u=t.disableTimezoneSelect,y=t.fill,m=t.inputProps,w=void 0===m?{}:m,b=t.invalidDateMessage,S=t.locale,E=t.maxDate,R=t.minDate,O=t.onChange,T=t.onError,P=t.onTimezoneChange,D=t.outOfRangeMessage,_=t.popoverProps,A=void 0===_?{}:_,M=t.popoverRef,x=t.rightElement,F=t.showTimezoneSelect,I=t.timePrecision,N=t.timezone,L=t.value,k=a(t,["closeOnSelection","dateFnsFormat","dateFnsLocaleLoader","defaultTimezone","defaultValue","disabled","disableTimezoneSelect","fill","inputProps","invalidDateMessage","locale","maxDate","minDate","onChange","onError","onTimezoneChange","outOfRangeMessage","popoverProps","popoverRef","rightElement","showTimezoneSelect","timePrecision","timezone","value"]),G=function(e,t){void 0===t&&(t=Rn);var o=d.useState("object"===typeof e?e:void 0),n=o[0],r=o[1];return d.useEffect((function(){r((function(o){return"string"===typeof e?(t(e).then(r),o):e}))}),[t,e]),n}(S,n),V=function(e){var t;return void 0!==e.placeholder||void 0!==e.formatDate&&void 0!==e.parseDate?e.placeholder:null!==(t=e.dateFnsFormat)&&void 0!==t?t:En(e)}(e),H=zi(e,G),j=Yi(e,G),B=d.useRef(null),W=d.useRef(null),U=p.EL("date-picker"),z=d.useState(!1),K=z[0],Y=z[1],Z=d.useState(function(e){var t=e.defaultTimezone,o=e.timezone;return void 0!==o?Ae(o)?o:(console.error(je.dM),ge.ianaCode):void 0!==t?Ae(t)?t:(console.error(je.uO),ge.ianaCode):Ce()}(e)),q=Z[0],Q=Z[1],X=d.useMemo((function(){return Oe(L,q)}),[q,L]),J=void 0!==X,$=d.useMemo((function(){return Oe(s,q)}),[s,q]),ee=d.useState(J?X:$),te=ee[0],oe=ee[1],ne=d.useState(void 0),re=ne[0],ie=ne[1],se=d.useState(!1),le=se[0],ue=se[1],ce=d.useMemo((function(){return null===te?void 0:H(te)}),[te,H]),de=d.useState(null!==ce&&void 0!==ce?ce:void 0),pe=de[0],he=de[1],fe=null!=te&&(!C.Rp(te)||!C.n4(te,[R,E]));d.useEffect((function(){J&&oe(X)}),[J,X]),d.useEffect((function(){void 0!==r&&Ae(r)&&Q(r)}),[r]),d.useEffect((function(){void 0!==N&&Ae(N)&&Q(N)}),[N]),d.useEffect((function(){J&&!le&&he(ce)}),[J,le,ce]);var ve=d.useCallback((function(e){var t;null===(t=A.onClose)||void 0===t||t.call(A,e),Y(!1)}),[A]),ye=d.useCallback((function(e,t,n){void 0===n&&(n=!1);var r=te;if(null===e)return J||n||he(""),void(null===O||void 0===O||O(null,t));var i=!t||!o||null!=r&&(C.QC(r,e)||void 0!==I&&C.Yy(r,e)),a=!!n;if(J)ue(a),Y(i);else{var s=H(e);ue(a),Y(i),oe(e),he(s)}var l=Re(e,q,I);null===O||void 0===O||O(l,t)}),[o,J,H,O,q,I,te]),me=i(i({},e.dayPickerProps),{onDayKeyDown:function(t,o,n){var r,i;null===(i=null===(r=e.dayPickerProps)||void 0===r?void 0:r.onDayKeyDown)||void 0===i||i.call(r,t,o,n)},onMonthChange:function(t){var o,n;null===(n=null===(o=e.dayPickerProps)||void 0===o?void 0:o.onMonthChange)||void 0===n||n.call(o,t)}}),we=d.useCallback((function(e,t){ie(t)}),[]),be=d.useCallback((function(e){var t,o,n;(null===(t=W.current)||void 0===t?void 0:t.contains(Xi(e)))?null===(o=B.current)||void 0===o||o.focus():null===(n=Ji(W).shift())||void 0===n||n.focus()}),[]),Se=d.useCallback((function(e){var t,o,n;(null===(t=W.current)||void 0===t?void 0:t.contains(Xi(e)))?(null===(o=B.current)||void 0===o||o.focus(),ve(e)):null===(n=Ji(W).pop())||void 0===n||n.focus()}),[ve]),Ee=d.createElement("div",{ref:W,role:"dialog","aria-label":"date picker",id:U},d.createElement("div",{onFocus:be,tabIndex:0}),d.createElement(Wi,i({},k,{dateFnsLocaleLoader:n,dayPickerProps:me,locale:G,maxDate:E,minDate:R,onChange:ye,onShortcutChange:we,selectedShortcutIndex:re,timePrecision:I,value:fe?null:te})),d.createElement("div",{onFocus:Se,tabIndex:0})),De=d.useMemo((function(){return null!=te&&C.Rp(te)?te:Te(new Date,q)}),[q,te]),Me=void 0===I||!1===F,xe=l||u,Fe=d.useCallback((function(e){if(void 0===N&&Q(e),null===P||void 0===P||P(e),null!=te){var t=Re(te,e,I);null===O||void 0===O||O(t,!0)}}),[O,P,te,I,N]),Ie=d.useMemo((function(){return Me?void 0:d.createElement(He,{buttonProps:Zi,className:Ze.DATE_INPUT_TIMEZONE_SELECT,date:De,disabled:xe,onChange:Fe,value:q},d.createElement(h.V,{interactive:!xe,minimal:!0,rightIcon:xe?void 0:"caret-down"},ae(null!==(e=De)&&void 0!==e?e:Pe,q,_e)));var e}),[Fe,xe,Me,q,De]),Ne=d.useCallback((function(e){var t;ue(!0),Y(!0),he(ce),null===(t=null===w||void 0===w?void 0:w.onFocus)||void 0===t||t.call(w,e)}),[ce,w]),Le=d.useCallback((function(e){var t;if(null!=pe&&null!=te){var o=j(pe);!(pe.length>0&&pe!==ce)||C.Rp(o)&&C.n4(o,[R,E])?0===pe.length?(ue(!1),oe(null),he(void 0)):ue(!1):(J?ue(!1):(ue(!1),oe(o),he(void 0)),null===o?null===O||void 0===O||O(null,!0):null===T||void 0===T||T(o)),null===(t=null===w||void 0===w?void 0:w.onBlur)||void 0===t||t.call(w,e)}}),[ce,w,pe,J,E,R,O,T,j,te]),ke=d.useCallback((function(e){var t,o=e.target.value,n=j(o);if(C.Rp(n)&&C.n4(n,[R,E])){J||oe(n),he(o);var r=Re(n,q,I);null===O||void 0===O||O(r,!0)}else 0===o.length&&(null===O||void 0===O||O(null,!0)),oe(n),he(o);null===(t=null===w||void 0===w?void 0:w.onChange)||void 0===t||t.call(w,e)}),[J,R,E,q,I,j,O,w]),Ge=d.useCallback((function(e){var t;e.stopPropagation(),null===(t=null===w||void 0===w?void 0:w.onClick)||void 0===t||t.call(w,e)}),[w]),Ve=d.useCallback((function(e){var t,o,n;if("Tab"===e.key&&e.shiftKey)ve(e);else if("Tab"===e.key&&K)null===(t=Ji(W).shift())||void 0===t||t.focus(),e.preventDefault();else if("Escape"===e.key)Y(!1),null===(o=B.current)||void 0===o||o.blur();else if("Enter"===e.key&&null!=pe){var r=j(pe);C.Rp(r)&&ye(r,!0,!0)}null===(n=null===w||void 0===w?void 0:w.onKeyDown)||void 0===n||n.call(w,e)}),[ye,ve,w,pe,K,j]),Be=!le||pe===D||pe===b,We=d.useCallback((function(e){var t,o,n=e.isOpen,r=e.ref,s=a(e,["isOpen","ref"]);return d.createElement(f.B,i({autoComplete:"off",className:c()(s.className,w.className),intent:Be&&fe?"danger":"none",placeholder:V,rightElement:d.createElement(d.Fragment,null,x,Ie),tagName:A.targetTagName,type:"text",role:"combobox"},s,w,{"aria-controls":U,"aria-expanded":n,disabled:l,fill:y,inputRef:(0,g.lq)(r,B,null!==(t=null===w||void 0===w?void 0:w.inputRef)&&void 0!==t?t:null),onBlur:Le,onChange:ke,onClick:Ge,onFocus:Ne,onKeyDown:Ve,value:null!==(o=le?pe:ce)&&void 0!==o?o:""}))}),[l,y,ce,Le,ke,Ge,Ne,Ve,w,pe,fe,le,Ie,V,U,A.targetTagName,x,Be]);return d.createElement(v.J,i({isOpen:K&&!l},A,{autoFocus:!1,className:c()(Ze.DATE_INPUT,A.className,e.className),content:Ee,enforceFocus:!1,onClose:ve,popoverClassName:c()(Ze.DATE_INPUT_POPOVER,A.popoverClassName),ref:M,renderTarget:We}))}));function Xi(e){var t;return null!==(t=e.relatedTarget)&&void 0!==t?t:m.vY(e.currentTarget)}function Ji(e){if(null===e.current)return[];var t=Array.from(e.current.querySelectorAll("button:not([disabled]),input,[tabindex]:not([tabindex='-1'])"));return t.pop(),t.shift(),t}Qi.displayName="".concat(y.g,".DateInput3"),Qi.defaultProps=qi},88489:(e,t,o)=>{"use strict";o.d(t,{N:()=>w});var n=o(65633),r=o(41418),i=o.n(r),a=o(72791),s=o(92610),l=o(39412),u=o(16212),c=o(30393),d=o(63978),p=o(37305),h=o(35139),f=o(59997),g=o(52041),v=o(91671),y=o(91778),m=o(91997),C=o(74524),w=function(e){function t(){var t,o=e.apply(this,arguments)||this;return o.listboxId=s.EL("listbox"),o.state={isOpen:o.props.popoverProps&&o.props.popoverProps.isOpen||!1},o.input=null,o.queryList=null,o.refHandlers={input:(0,l.Km)(o,"input",null===(t=o.props.tagInputProps)||void 0===t?void 0:t.inputRef),popover:a.createRef(),queryList:function(e){return o.queryList=e}},o.renderQueryList=function(e){var t=o.props,r=t.disabled,s=t.popoverContentProps,d=void 0===s?{}:s,p=t.popoverProps,h=void 0===p?{}:p,f=e.handleKeyDown,g=e.handleKeyUp,v=void 0===o.props.popoverRef?o.refHandlers.popover:(0,l.lq)(o.refHandlers.popover,o.props.popoverRef);return a.createElement(u.J,(0,n.pi)({autoFocus:!1,canEscapeKeyClose:!0,disabled:r,enforceFocus:!1,isOpen:o.state.isOpen,placement:h.position||h.placement?void 0:"bottom-start"},h,{className:i()(e.className,h.className),content:a.createElement("div",(0,n.pi)({},d,{onKeyDown:f,onKeyUp:g}),e.itemList),interactionKind:"click",onInteraction:o.handlePopoverInteraction,onOpened:o.handlePopoverOpened,popoverClassName:i()(m.lt,h.popoverClassName),popupKind:c.e.LISTBOX,ref:v,renderTarget:o.getPopoverTargetRenderer(e,o.state.isOpen)}))},o.getPopoverTargetRenderer=function(e,t){return function(r){r.isOpen;var s,l,u=r.ref,c=(0,n._T)(r,["isOpen","ref"]),f=o.props,g=f.disabled,v=f.fill,C=f.onClear,w=f.placeholder,b=f.popoverProps,S=void 0===b?{}:b,E=f.popoverTargetProps,R=void 0===E?{}:E,O=f.selectedItems,T=f.tagInputProps,P=void 0===T?{}:T,D=e.handleKeyDown,_=e.handleKeyUp,A=(0,n.pi)((0,n.pi)({},P.inputProps),{className:i()(null===(l=P.inputProps)||void 0===l?void 0:l.className,m.BR)}),M=void 0!==C&&O.length>0?a.createElement(d.z,{"aria-label":"Clear selected items",disabled:g,icon:a.createElement(y.X,null),minimal:!0,onClick:o.handleClearButtonClick,title:"Clear selected items"}):void 0,x=S.targetTagName,F=void 0===x?"div":x;return a.createElement(F,(0,n.pi)((0,n.pi)((0,n.pi)({"aria-autocomplete":"list","aria-controls":o.listboxId},R),c),{"aria-disabled":g,"aria-expanded":t,className:i()(c.className,R.className,(s={},s[p.FILL]=v,s)),onKeyDown:o.getTagInputKeyDownHandler(D),onKeyUp:o.getTagInputKeyUpHandler(_),ref:u,role:"combobox"}),a.createElement(h.E,(0,n.pi)({placeholder:w,rightElement:M},P,{className:i()(m.K7,P.className),disabled:g,fill:v,inputRef:o.refHandlers.input,inputProps:A,inputValue:e.query,onAdd:o.getTagInputAddHandler(e),onInputChange:e.handleQueryChange,onRemove:o.handleTagRemove,values:O.map(o.props.tagRenderer)})))}},o.handleItemSelect=function(e,t){var n,r,i;null!=o.input&&o.input.focus(),null===(r=(n=o.props).onItemSelect)||void 0===r||r.call(n,e,t),null===(i=o.refHandlers.popover.current)||void 0===i||i.reposition()},o.handleQueryChange=function(e,t){var n,r;o.setState({isOpen:e.length>0||!o.props.openOnKeyDown}),null===(r=(n=o.props).onQueryChange)||void 0===r||r.call(n,e,t)},o.handlePopoverInteraction=function(e,t){return o.requestAnimationFrame((function(){var n,r,i=o.input===f.vY(o.input);null==o.input||i?o.props.openOnKeyDown||o.setState({isOpen:!0}):o.setState({isOpen:!1}),null===(r=null===(n=o.props.popoverProps)||void 0===n?void 0:n.onInteraction)||void 0===r||r.call(n,e,t)}))},o.handlePopoverOpened=function(e){var t,n;null!=o.queryList&&o.queryList.scrollActiveItemIntoView(),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},o.handleTagRemove=function(e,t){var n,r,i=o.props,a=i.selectedItems,s=i.onRemove,l=i.tagInputProps;null===s||void 0===s||s(a[t],t),null===(n=null===l||void 0===l?void 0:l.onRemove)||void 0===n||n.call(l,e,t),null===(r=o.refHandlers.popover.current)||void 0===r||r.reposition()},o.getTagInputAddHandler=function(e){return function(t,o){"paste"===o&&e.handlePaste(t)}},o.getTagInputKeyDownHandler=function(e){return function(t){var n,r;"Escape"===t.key||"Tab"===t.key?(null!=o.input&&o.input.blur(),o.setState({isOpen:!1})):"Backspace"!==t.key&&"ArrowLeft"!==t.key&&"ArrowRight"!==t.key&&o.setState({isOpen:!0});var i=null!=t.target.closest(".".concat(p.TAG_REMOVE));o.state.isOpen&&!i&&(null===e||void 0===e||e(t)),null===(r=null===(n=o.props.popoverTargetProps)||void 0===n?void 0:n.onKeyDown)||void 0===r||r.call(n,t)}},o.getTagInputKeyUpHandler=function(e){return function(t){var n,r,i=t.target.classList.contains(m.BR);o.state.isOpen&&i&&(null===e||void 0===e||e(t)),null===(r=null===(n=o.props.popoverTargetProps)||void 0===n?void 0:n.onKeyDown)||void 0===r||r.call(n,t)}},o.handleClearButtonClick=function(){var e,t,n;null===(t=(e=o.props).onClear)||void 0===t||t.call(e),null===(n=o.refHandlers.popover.current)||void 0===n||n.reposition()},o}return(0,n.ZT)(t,e),t.ofType=function(){return t},t.prototype.componentDidUpdate=function(e){var t,o,n,r,i;(null===(t=e.tagInputProps)||void 0===t?void 0:t.inputRef)!==(null===(o=this.props.tagInputProps)||void 0===o?void 0:o.inputRef)&&((0,l.k$)(null===(n=e.tagInputProps)||void 0===n?void 0:n.inputRef,null),this.refHandlers.input=(0,l.Km)(this,"input",null===(r=this.props.tagInputProps)||void 0===r?void 0:r.inputRef),(0,l.k$)(null===(i=this.props.tagInputProps)||void 0===i?void 0:i.inputRef,this.input)),(void 0===e.onClear&&void 0!==this.props.onClear||void 0!==e.onClear&&void 0===this.props.onClear)&&this.forceUpdate()},t.prototype.render=function(){var e=this.props,t=e.menuProps,o=(e.openOnKeyDown,e.popoverProps,e.tagInputProps,(0,n._T)(e,["menuProps","openOnKeyDown","popoverProps","tagInputProps"]));return a.createElement(C.n,(0,n.pi)({},o,{menuProps:(0,n.pi)((0,n.pi)({"aria-label":"selectable options"},t),{"aria-multiselectable":!0,id:this.listboxId}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList}))},t.displayName="".concat(g.g,".MultiSelect"),t.defaultProps={disabled:!1,fill:!1,placeholder:"Search..."},t}(v.l)},1407:(e,t,o)=>{"use strict";o.d(t,{b7:()=>a,ie:()=>i});var n=o(72791),r=o(99018);function i(e,t){return e?function(e){return"function"===typeof e&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}(o=e)||"function"===typeof o||function(e){return"object"===typeof e&&"symbol"===typeof e.$$typeof&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}(o)?n.createElement(e,t):e:null;var o}function a(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[o]=n.useState((()=>({current:(0,r.W_)(t)}))),[i,a]=n.useState((()=>o.current.initialState));return o.current.setOptions((t=>({...t,...e,state:{...i,...e.state},onStateChange:t=>{a(t),null==e.onStateChange||e.onStateChange(t)}}))),o.current}},99018:(e,t,o)=>{"use strict";function n(e,t){return"function"===typeof e?e(t):e}function r(e,t){return o=>{t.setState((t=>({...t,[e]:n(o,t[e])})))}}function i(e){return e instanceof Function}function a(e,t){const o=[],n=e=>{e.forEach((e=>{o.push(e);const r=t(e);null!=r&&r.length&&n(r)}))};return n(e),o}function s(e,t,o){let n,r=[];return()=>{let i;o.key&&o.debug&&(i=Date.now());const a=e();if(!(a.length!==r.length||a.some(((e,t)=>r[t]!==e))))return n;let s;if(r=a,o.key&&o.debug&&(s=Date.now()),n=t(...a),null==o||null==o.onChange||o.onChange(n),o.key&&o.debug&&null!=o&&o.debug()){const e=Math.round(100*(Date.now()-i))/100,t=Math.round(100*(Date.now()-s))/100,n=t/16,r=(e,t)=>{for(e=String(e);e.length{const e=[],t=o=>{o.subHeaders&&o.subHeaders.length&&o.subHeaders.map(t),e.push(o)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach((t=>{null==t.createHeader||t.createHeader(r,e)})),r}o.d(t,{Cl:()=>B,G_:()=>Y,W_:()=>H,sC:()=>W,vL:()=>z});const u={createTable:e=>{e.getHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,o,n,r)=>{var i,a;const s=null!=(i=null==n?void 0:n.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?i:[],l=null!=(a=null==r?void 0:r.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?a:[];return c(t,[...s,...o.filter((e=>!(null!=n&&n.includes(e.id))&&!(null!=r&&r.includes(e.id)))),...l],e)}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,o,n,r)=>c(t,o=o.filter((e=>!(null!=n&&n.includes(e.id))&&!(null!=r&&r.includes(e.id)))),e,"center")),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left]),((t,o,n)=>{var r;return c(t,null!=(r=null==n?void 0:n.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?r:[],e,"left")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right]),((t,o,n)=>{var r;return c(t,null!=(r=null==n?void 0:n.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?r:[],e,"right")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getFooterGroups=s((()=>[e.getHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftFooterGroups=s((()=>[e.getLeftHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterFooterGroups=s((()=>[e.getCenterHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightFooterGroups=s((()=>[e.getRightHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getFlatHeaders=s((()=>[e.getHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftFlatHeaders=s((()=>[e.getLeftHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterFlatHeaders=s((()=>[e.getCenterHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightFlatHeaders=s((()=>[e.getRightHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterLeafHeaders=s((()=>[e.getCenterFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftLeafHeaders=s((()=>[e.getLeftFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightLeafHeaders=s((()=>[e.getRightFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeafHeaders=s((()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()]),((e,t,o)=>{var n,r,i,a,s,l;return[...null!=(n=null==(r=e[0])?void 0:r.headers)?n:[],...null!=(i=null==(a=t[0])?void 0:a.headers)?i:[],...null!=(s=null==(l=o[0])?void 0:l.headers)?s:[]].map((e=>e.getLeafHeaders())).flat()}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}})}};function c(e,t,o,n){var r,i;let a=0;const s=function(e,t){void 0===t&&(t=1),a=Math.max(a,t),e.filter((e=>e.getIsVisible())).forEach((e=>{var o;null!=(o=e.columns)&&o.length&&s(e.columns,t+1)}),0)};s(e);let u=[];const c=(e,t)=>{const r={depth:t,id:[n,`${t}`].filter(Boolean).join("_"),headers:[]},i=[];e.forEach((e=>{const a=[...i].reverse()[0];let s,u=!1;if(e.column.depth===r.depth&&e.column.parent?s=e.column.parent:(s=e.column,u=!0),a&&(null==a?void 0:a.column)===s)a.subHeaders.push(e);else{const r=l(o,s,{id:[n,t,s.id,null==e?void 0:e.id].filter(Boolean).join("_"),isPlaceholder:u,placeholderId:u?`${i.filter((e=>e.column===s)).length}`:void 0,depth:t,index:i.length});r.subHeaders.push(e),i.push(r)}r.headers.push(e),e.headerGroup=r})),u.push(r),t>0&&c(i,t-1)},d=t.map(((e,t)=>l(o,e,{depth:a,index:t})));c(d,a-1),u.reverse();const p=e=>e.filter((e=>e.column.getIsVisible())).map((e=>{let t=0,o=0,n=[0];e.subHeaders&&e.subHeaders.length?(n=[],p(e.subHeaders).forEach((e=>{let{colSpan:o,rowSpan:r}=e;t+=o,n.push(r)}))):t=1;return o+=Math.min(...n),e.colSpan=t,e.rowSpan=o,{colSpan:t,rowSpan:o}}));return p(null!=(r=null==(i=u[0])?void 0:i.headers)?r:[]),u}const d={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},p={getDefaultColumnDef:()=>d,getInitialState:e=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:r("columnSizing",e),onColumnSizingInfoChange:r("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var o,n,r;const i=t.getState().columnSizing[e.id];return Math.min(Math.max(null!=(o=e.columnDef.minSize)?o:d.minSize,null!=(n=null!=i?i:e.columnDef.size)?n:d.size),null!=(r=e.columnDef.maxSize)?r:d.maxSize)},e.getStart=o=>{const n=o?"left"===o?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns(),r=n.findIndex((t=>t.id===e.id));if(r>0){const e=n[r-1];return e.getStart(o)+e.getSize()}return 0},e.resetSize=()=>{t.setColumnSizing((t=>{let{[e.id]:o,...n}=t;return n}))},e.getCanResize=()=>{var o,n;return(null==(o=e.columnDef.enableResizing)||o)&&(null==(n=t.options.enableColumnResizing)||n)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0;const o=e=>{var n;e.subHeaders.length?e.subHeaders.forEach(o):t+=null!=(n=e.column.getSize())?n:0};return o(e),t},e.getStart=()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=o=>{const n=t.getColumn(e.column.id),r=null==n?void 0:n.getCanResize();return i=>{if(!n||!r)return;if(null==i.persist||i.persist(),f(i)&&i.touches&&i.touches.length>1)return;const a=e.getSize(),s=e?e.getLeafHeaders().map((e=>[e.column.id,e.column.getSize()])):[[n.id,n.getSize()]],l=f(i)?Math.round(i.touches[0].clientX):i.clientX,u={},c=(e,o)=>{"number"===typeof o&&(t.setColumnSizingInfo((e=>{var n,r;const i="rtl"===t.options.columnResizeDirection?-1:1,a=(o-(null!=(n=null==e?void 0:e.startOffset)?n:0))*i,s=Math.max(a/(null!=(r=null==e?void 0:e.startSize)?r:0),-.999999);return e.columnSizingStart.forEach((e=>{let[t,o]=e;u[t]=Math.round(100*Math.max(o+o*s,0))/100})),{...e,deltaOffset:a,deltaPercentage:s}})),"onChange"!==t.options.columnResizeMode&&"end"!==e||t.setColumnSizing((e=>({...e,...u}))))},d=e=>c("move",e),p=e=>{c("end",e),t.setColumnSizingInfo((e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})))},g=o||"undefined"!==typeof document?document:null,v={moveHandler:e=>d(e.clientX),upHandler:e=>{null==g||g.removeEventListener("mousemove",v.moveHandler),null==g||g.removeEventListener("mouseup",v.upHandler),p(e.clientX)}},y={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{var t;null==g||g.removeEventListener("touchmove",y.moveHandler),null==g||g.removeEventListener("touchend",y.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),p(null==(t=e.touches[0])?void 0:t.clientX)}},m=!!function(){if("boolean"===typeof h)return h;let e=!1;try{const t={get passive(){return e=!0,!1}},o=()=>{};window.addEventListener("test",o,t),window.removeEventListener("test",o)}catch(t){e=!1}return h=e,h}()&&{passive:!1};f(i)?(null==g||g.addEventListener("touchmove",y.moveHandler,m),null==g||g.addEventListener("touchend",y.upHandler,m)):(null==g||g.addEventListener("mousemove",v.moveHandler,m),null==g||g.addEventListener("mouseup",v.upHandler,m)),t.setColumnSizingInfo((e=>({...e,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id})))}}},createTable:e=>{e.setColumnSizing=t=>null==e.options.onColumnSizingChange?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>null==e.options.onColumnSizingInfoChange?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var o;e.setColumnSizing(t?{}:null!=(o=e.initialState.columnSizing)?o:{})},e.resetHeaderSizeInfo=t=>{var o;e.setColumnSizingInfo(t?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(o=e.initialState.columnSizingInfo)?o:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},e.getTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getLeftTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getLeftHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getCenterTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getCenterHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getRightTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getRightHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0}}};let h=null;function f(e){return"touchstart"===e.type}const g={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:r("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,o=!1;e._autoResetExpanded=()=>{var n,r;if(t){if(null!=(n=null!=(r=e.options.autoResetAll)?r:e.options.autoResetExpanded)?n:!e.options.manualExpanding){if(o)return;o=!0,e._queue((()=>{e.resetExpanded(),o=!1}))}}else e._queue((()=>{t=!0}))},e.setExpanded=t=>null==e.options.onExpandedChange?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{(null!=t?t:!e.getIsAllRowsExpanded())?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{var o,n;e.setExpanded(t?{}:null!=(o=null==(n=e.initialState)?void 0:n.expanded)?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some((e=>e.getCanExpand())),e.getToggleAllRowsExpandedHandler=()=>t=>{null==t.persist||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const t=e.getState().expanded;return!0===t||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{const t=e.getState().expanded;return"boolean"===typeof t?!0===t:!!Object.keys(t).length&&!e.getRowModel().flatRows.some((e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(!0===e.getState().expanded?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach((e=>{const o=e.split(".");t=Math.max(t,o.length)})),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=o=>{t.setExpanded((n=>{var r;const i=!0===n||!(null==n||!n[e.id]);let a={};if(!0===n?Object.keys(t.getRowModel().rowsById).forEach((e=>{a[e]=!0})):a=n,o=null!=(r=o)?r:!i,!i&&o)return{...a,[e.id]:!0};if(i&&!o){const{[e.id]:t,...o}=a;return o}return n}))},e.getIsExpanded=()=>{var o;const n=t.getState().expanded;return!!(null!=(o=null==t.options.getIsRowExpanded?void 0:t.options.getIsRowExpanded(e))?o:!0===n||(null==n?void 0:n[e.id]))},e.getCanExpand=()=>{var o,n,r;return null!=(o=null==t.options.getRowCanExpand?void 0:t.options.getRowCanExpand(e))?o:(null==(n=t.options.enableExpanding)||n)&&!(null==(r=e.subRows)||!r.length)},e.getIsAllParentsExpanded=()=>{let o=!0,n=e;for(;o&&n.parentId;)n=t.getRow(n.parentId,!0),o=n.getIsExpanded();return o},e.getToggleExpandedHandler=()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},v=(e,t,o)=>{var n;const r=o.toLowerCase();return Boolean(null==(n=e.getValue(t))||null==(n=n.toString())||null==(n=n.toLowerCase())?void 0:n.includes(r))};v.autoRemove=e=>T(e);const y=(e,t,o)=>{var n;return Boolean(null==(n=e.getValue(t))||null==(n=n.toString())?void 0:n.includes(o))};y.autoRemove=e=>T(e);const m=(e,t,o)=>{var n;return(null==(n=e.getValue(t))||null==(n=n.toString())?void 0:n.toLowerCase())===(null==o?void 0:o.toLowerCase())};m.autoRemove=e=>T(e);const C=(e,t,o)=>{var n;return null==(n=e.getValue(t))?void 0:n.includes(o)};C.autoRemove=e=>T(e)||!(null!=e&&e.length);const w=(e,t,o)=>!o.some((o=>{var n;return!(null!=(n=e.getValue(t))&&n.includes(o))}));w.autoRemove=e=>T(e)||!(null!=e&&e.length);const b=(e,t,o)=>o.some((o=>{var n;return null==(n=e.getValue(t))?void 0:n.includes(o)}));b.autoRemove=e=>T(e)||!(null!=e&&e.length);const S=(e,t,o)=>e.getValue(t)===o;S.autoRemove=e=>T(e);const E=(e,t,o)=>e.getValue(t)==o;E.autoRemove=e=>T(e);const R=(e,t,o)=>{let[n,r]=o;const i=e.getValue(t);return i>=n&&i<=r};R.resolveFilterValue=e=>{let[t,o]=e,n="number"!==typeof t?parseFloat(t):t,r="number"!==typeof o?parseFloat(o):o,i=null===t||Number.isNaN(n)?-1/0:n,a=null===o||Number.isNaN(r)?1/0:r;if(i>a){const e=i;i=a,a=e}return[i,a]},R.autoRemove=e=>T(e)||T(e[0])&&T(e[1]);const O={includesString:v,includesStringSensitive:y,equalsString:m,arrIncludes:C,arrIncludesAll:w,arrIncludesSome:b,equals:S,weakEquals:E,inNumberRange:R};function T(e){return void 0===e||null===e||""===e}function P(e,t,o){return!(!e||!e.autoRemove)&&e.autoRemove(t,o)||"undefined"===typeof t||"string"===typeof t&&!t}const D={sum:(e,t,o)=>o.reduce(((t,o)=>{const n=o.getValue(e);return t+("number"===typeof n?n:0)}),0),min:(e,t,o)=>{let n;return o.forEach((t=>{const o=t.getValue(e);null!=o&&(n>o||void 0===n&&o>=o)&&(n=o)})),n},max:(e,t,o)=>{let n;return o.forEach((t=>{const o=t.getValue(e);null!=o&&(n=o)&&(n=o)})),n},extent:(e,t,o)=>{let n,r;return o.forEach((t=>{const o=t.getValue(e);null!=o&&(void 0===n?o>=o&&(n=r=o):(n>o&&(n=o),r{let o=0,n=0;if(t.forEach((t=>{let r=t.getValue(e);null!=r&&(r=+r)>=r&&(++o,n+=r)})),o)return n/o},median:(e,t)=>{if(!t.length)return;const o=t.map((t=>t.getValue(e)));if(n=o,!Array.isArray(n)||!n.every((e=>"number"===typeof e)))return;var n;if(1===o.length)return o[0];const r=Math.floor(o.length/2),i=o.sort(((e,t)=>e-t));return o.length%2!==0?i[r]:(i[r-1]+i[r])/2},unique:(e,t)=>Array.from(new Set(t.map((t=>t.getValue(e)))).values()),uniqueCount:(e,t)=>new Set(t.map((t=>t.getValue(e)))).size,count:(e,t)=>t.length};const _={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:r("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>null==e.options.onRowSelectionChange?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var o;return e.setRowSelection(t?{}:null!=(o=e.initialState.rowSelection)?o:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection((o=>{t="undefined"!==typeof t?t:!e.getIsAllRowsSelected();const n={...o},r=e.getPreGroupedRowModel().flatRows;return t?r.forEach((e=>{e.getCanSelect()&&(n[e.id]=!0)})):r.forEach((e=>{delete n[e.id]})),n}))},e.toggleAllPageRowsSelected=t=>e.setRowSelection((o=>{const n="undefined"!==typeof t?t:!e.getIsAllPageRowsSelected(),r={...o};return e.getRowModel().rows.forEach((t=>{A(r,t.id,n,!0,e)})),r})),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=s((()=>[e.getState().rowSelection,e.getCoreRowModel()]),((t,o)=>Object.keys(t).length?M(e,o):{rows:[],flatRows:[],rowsById:{}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getFilteredSelectedRowModel=s((()=>[e.getState().rowSelection,e.getFilteredRowModel()]),((t,o)=>Object.keys(t).length?M(e,o):{rows:[],flatRows:[],rowsById:{}}),{key:"getFilteredSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getGroupedSelectedRowModel=s((()=>[e.getState().rowSelection,e.getSortedRowModel()]),((t,o)=>Object.keys(t).length?M(e,o):{rows:[],flatRows:[],rowsById:{}}),{key:"getGroupedSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:o}=e.getState();let n=Boolean(t.length&&Object.keys(o).length);return n&&t.some((e=>e.getCanSelect()&&!o[e.id]))&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter((e=>e.getCanSelect())),{rowSelection:o}=e.getState();let n=!!t.length;return n&&t.some((e=>!o[e.id]))&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;const o=Object.keys(null!=(t=e.getState().rowSelection)?t:{}).length;return o>0&&o{const t=e.getPaginationRowModel().flatRows;return!e.getIsAllPageRowsSelected()&&t.filter((e=>e.getCanSelect())).some((e=>e.getIsSelected()||e.getIsSomeSelected()))},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(o,n)=>{const r=e.getIsSelected();t.setRowSelection((i=>{var a;if(o="undefined"!==typeof o?o:!r,e.getCanSelect()&&r===o)return i;const s={...i};return A(s,e.id,o,null==(a=null==n?void 0:n.selectChildren)||a,t),s}))},e.getIsSelected=()=>{const{rowSelection:o}=t.getState();return x(e,o)},e.getIsSomeSelected=()=>{const{rowSelection:o}=t.getState();return"some"===F(e,o)},e.getIsAllSubRowsSelected=()=>{const{rowSelection:o}=t.getState();return"all"===F(e,o)},e.getCanSelect=()=>{var o;return"function"===typeof t.options.enableRowSelection?t.options.enableRowSelection(e):null==(o=t.options.enableRowSelection)||o},e.getCanSelectSubRows=()=>{var o;return"function"===typeof t.options.enableSubRowSelection?t.options.enableSubRowSelection(e):null==(o=t.options.enableSubRowSelection)||o},e.getCanMultiSelect=()=>{var o;return"function"===typeof t.options.enableMultiRowSelection?t.options.enableMultiRowSelection(e):null==(o=t.options.enableMultiRowSelection)||o},e.getToggleSelectedHandler=()=>{const t=e.getCanSelect();return o=>{var n;t&&e.toggleSelected(null==(n=o.target)?void 0:n.checked)}}}},A=(e,t,o,n,r)=>{var i;const a=r.getRow(t,!0);o?(a.getCanMultiSelect()||Object.keys(e).forEach((t=>delete e[t])),a.getCanSelect()&&(e[t]=!0)):delete e[t],n&&null!=(i=a.subRows)&&i.length&&a.getCanSelectSubRows()&&a.subRows.forEach((t=>A(e,t.id,o,n,r)))};function M(e,t){const o=e.getState().rowSelection,n=[],r={},i=function(e,t){return e.map((e=>{var t;const a=x(e,o);if(a&&(n.push(e),r[e.id]=e),null!=(t=e.subRows)&&t.length&&(e={...e,subRows:i(e.subRows)}),a)return e})).filter(Boolean)};return{rows:i(t.rows),flatRows:n,rowsById:r}}function x(e,t){var o;return null!=(o=t[e.id])&&o}function F(e,t,o){var n;if(null==(n=e.subRows)||!n.length)return!1;let r=!0,i=!1;return e.subRows.forEach((e=>{if((!i||r)&&(e.getCanSelect()&&(x(e,t)?i=!0:r=!1),e.subRows&&e.subRows.length)){const o=F(e,t);"all"===o?i=!0:"some"===o?(i=!0,r=!1):r=!1}})),r?"all":!!i&&"some"}const I=/([0-9]+)/gm;function N(e,t){return e===t?0:e>t?1:-1}function L(e){return"number"===typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"===typeof e?e:""}function k(e,t){const o=e.split(I).filter(Boolean),n=t.split(I).filter(Boolean);for(;o.length&&n.length;){const e=o.shift(),t=n.shift(),r=parseInt(e,10),i=parseInt(t,10),a=[r,i].sort();if(isNaN(a[0])){if(e>t)return 1;if(t>e)return-1}else{if(isNaN(a[1]))return isNaN(r)?-1:1;if(r>i)return 1;if(i>r)return-1}}return o.length-n.length}const G={alphanumeric:(e,t,o)=>k(L(e.getValue(o)).toLowerCase(),L(t.getValue(o)).toLowerCase()),alphanumericCaseSensitive:(e,t,o)=>k(L(e.getValue(o)),L(t.getValue(o))),text:(e,t,o)=>N(L(e.getValue(o)).toLowerCase(),L(t.getValue(o)).toLowerCase()),textCaseSensitive:(e,t,o)=>N(L(e.getValue(o)),L(t.getValue(o))),datetime:(e,t,o)=>{const n=e.getValue(o),r=t.getValue(o);return n>r?1:nN(e.getValue(o),t.getValue(o))},V=[u,{getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:r("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=o=>{e.getCanHide()&&t.setColumnVisibility((t=>({...t,[e.id]:null!=o?o:!e.getIsVisible()})))},e.getIsVisible=()=>{var o,n;return null==(o=null==(n=t.getState().columnVisibility)?void 0:n[e.id])||o},e.getCanHide=()=>{var o,n;return(null==(o=e.columnDef.enableHiding)||o)&&(null==(n=t.options.enableHiding)||n)},e.getToggleVisibilityHandler=()=>t=>{null==e.toggleVisibility||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=s((()=>[e.getAllCells(),t.getState().columnVisibility]),(e=>e.filter((e=>e.column.getIsVisible()))),{key:"row._getAllVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),e.getVisibleCells=s((()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()]),((e,t,o)=>[...e,...t,...o]),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})},createTable:e=>{const t=(t,o)=>s((()=>[o(),o().filter((e=>e.getIsVisible())).map((e=>e.id)).join("_")]),(e=>e.filter((e=>null==e.getIsVisible?void 0:e.getIsVisible()))),{key:t,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}});e.getVisibleFlatColumns=t("getVisibleFlatColumns",(()=>e.getAllFlatColumns())),e.getVisibleLeafColumns=t("getVisibleLeafColumns",(()=>e.getAllLeafColumns())),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",(()=>e.getLeftLeafColumns())),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",(()=>e.getRightLeafColumns())),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",(()=>e.getCenterLeafColumns())),e.setColumnVisibility=t=>null==e.options.onColumnVisibilityChange?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{var o;e.setColumnVisibility(t?{}:null!=(o=e.initialState.columnVisibility)?o:{})},e.toggleAllColumnsVisible=t=>{var o;t=null!=(o=t)?o:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce(((e,o)=>({...e,[o.id]:t||!(null!=o.getCanHide&&o.getCanHide())})),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some((e=>!(null!=e.getIsVisible&&e.getIsVisible()))),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some((e=>null==e.getIsVisible?void 0:e.getIsVisible())),e.getToggleAllColumnsVisibilityHandler=()=>t=>{var o;e.toggleAllColumnsVisible(null==(o=t.target)?void 0:o.checked)}}},{getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:r("columnOrder",e)}),createTable:e=>{e.setColumnOrder=t=>null==e.options.onColumnOrderChange?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var o;e.setColumnOrder(t?[]:null!=(o=e.initialState.columnOrder)?o:[])},e._getOrderColumnsFn=s((()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode]),((e,t,o)=>n=>{let r=[];if(null!=e&&e.length){const t=[...e],o=[...n];for(;o.length&&t.length;){const e=t.shift(),n=o.findIndex((t=>t.id===e));n>-1&&r.push(o.splice(n,1)[0])}r=[...r,...o]}else r=n;return function(e,t,o){if(null==t||!t.length||!o)return e;const n=e.filter((e=>!t.includes(e.id)));return"remove"===o?n:[...t.map((t=>e.find((e=>e.id===t)))).filter(Boolean),...n]}(r,t,o)}),{key:!1})}},{getInitialState:e=>({columnPinning:{left:[],right:[]},rowPinning:{top:[],bottom:[]},...e}),getDefaultOptions:e=>({onColumnPinningChange:r("columnPinning",e),onRowPinningChange:r("rowPinning",e)}),createColumn:(e,t)=>{e.pin=o=>{const n=e.getLeafColumns().map((e=>e.id)).filter(Boolean);t.setColumnPinning((e=>{var t,r,i,a,s,l;return"right"===o?{left:(null!=(i=null==e?void 0:e.left)?i:[]).filter((e=>!(null!=n&&n.includes(e)))),right:[...(null!=(a=null==e?void 0:e.right)?a:[]).filter((e=>!(null!=n&&n.includes(e)))),...n]}:"left"===o?{left:[...(null!=(s=null==e?void 0:e.left)?s:[]).filter((e=>!(null!=n&&n.includes(e)))),...n],right:(null!=(l=null==e?void 0:e.right)?l:[]).filter((e=>!(null!=n&&n.includes(e))))}:{left:(null!=(t=null==e?void 0:e.left)?t:[]).filter((e=>!(null!=n&&n.includes(e)))),right:(null!=(r=null==e?void 0:e.right)?r:[]).filter((e=>!(null!=n&&n.includes(e))))}}))},e.getCanPin=()=>e.getLeafColumns().some((e=>{var o,n,r;return(null==(o=e.columnDef.enablePinning)||o)&&(null==(n=null!=(r=t.options.enableColumnPinning)?r:t.options.enablePinning)||n)})),e.getIsPinned=()=>{const o=e.getLeafColumns().map((e=>e.id)),{left:n,right:r}=t.getState().columnPinning,i=o.some((e=>null==n?void 0:n.includes(e))),a=o.some((e=>null==r?void 0:r.includes(e)));return i?"left":!!a&&"right"},e.getPinnedIndex=()=>{var o,n;const r=e.getIsPinned();return r?null!=(o=null==(n=t.getState().columnPinning)||null==(n=n[r])?void 0:n.indexOf(e.id))?o:-1:0}},createRow:(e,t)=>{e.pin=(o,n,r)=>{const i=n?e.getLeafRows().map((e=>{let{id:t}=e;return t})):[],a=r?e.getParentRows().map((e=>{let{id:t}=e;return t})):[],s=new Set([...a,e.id,...i]);t.setRowPinning((e=>{var t,n,r,i,a,l;return"bottom"===o?{top:(null!=(r=null==e?void 0:e.top)?r:[]).filter((e=>!(null!=s&&s.has(e)))),bottom:[...(null!=(i=null==e?void 0:e.bottom)?i:[]).filter((e=>!(null!=s&&s.has(e)))),...Array.from(s)]}:"top"===o?{top:[...(null!=(a=null==e?void 0:e.top)?a:[]).filter((e=>!(null!=s&&s.has(e)))),...Array.from(s)],bottom:(null!=(l=null==e?void 0:e.bottom)?l:[]).filter((e=>!(null!=s&&s.has(e))))}:{top:(null!=(t=null==e?void 0:e.top)?t:[]).filter((e=>!(null!=s&&s.has(e)))),bottom:(null!=(n=null==e?void 0:e.bottom)?n:[]).filter((e=>!(null!=s&&s.has(e))))}}))},e.getCanPin=()=>{var o;const{enableRowPinning:n,enablePinning:r}=t.options;return"function"===typeof n?n(e):null==(o=null!=n?n:r)||o},e.getIsPinned=()=>{const o=[e.id],{top:n,bottom:r}=t.getState().rowPinning,i=o.some((e=>null==n?void 0:n.includes(e))),a=o.some((e=>null==r?void 0:r.includes(e)));return i?"top":!!a&&"bottom"},e.getPinnedIndex=()=>{var o,n;const r=e.getIsPinned();if(!r)return-1;const i=null==(o=t._getPinnedRows(r))?void 0:o.map((e=>{let{id:t}=e;return t}));return null!=(n=null==i?void 0:i.indexOf(e.id))?n:-1},e.getCenterVisibleCells=s((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,t,o)=>{const n=[...null!=t?t:[],...null!=o?o:[]];return e.filter((e=>!n.includes(e.column.id)))}),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),e.getLeftVisibleCells=s((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,,]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"left"})))),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),e.getRightVisibleCells=s((()=>[e._getAllVisibleCells(),t.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"right"})))),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})},createTable:e=>{e.setColumnPinning=t=>null==e.options.onColumnPinningChange?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var o,n;return e.setColumnPinning(t?{left:[],right:[]}:null!=(o=null==(n=e.initialState)?void 0:n.columnPinning)?o:{left:[],right:[]})},e.getIsSomeColumnsPinned=t=>{var o;const n=e.getState().columnPinning;var r,i;return t?Boolean(null==(o=n[t])?void 0:o.length):Boolean((null==(r=n.left)?void 0:r.length)||(null==(i=n.right)?void 0:i.length))},e.getLeftLeafColumns=s((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),e.getRightLeafColumns=s((()=>[e.getAllLeafColumns(),e.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),e.getCenterLeafColumns=s((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((e,t,o)=>{const n=[...null!=t?t:[],...null!=o?o:[]];return e.filter((e=>!n.includes(e.id)))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),e.setRowPinning=t=>null==e.options.onRowPinningChange?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var o,n;return e.setRowPinning(t?{top:[],bottom:[]}:null!=(o=null==(n=e.initialState)?void 0:n.rowPinning)?o:{top:[],bottom:[]})},e.getIsSomeRowsPinned=t=>{var o;const n=e.getState().rowPinning;var r,i;return t?Boolean(null==(o=n[t])?void 0:o.length):Boolean((null==(r=n.top)?void 0:r.length)||(null==(i=n.bottom)?void 0:i.length))},e._getPinnedRows=t=>s((()=>[e.getRowModel().rows,e.getState().rowPinning[t]]),((o,n)=>{var r;return(null==(r=e.options.keepPinnedRows)||r?(null!=n?n:[]).map((t=>{const o=e.getRow(t,!0);return o.getIsAllParentsExpanded()?o:null})):(null!=n?n:[]).map((e=>o.find((t=>t.id===e))))).filter(Boolean).map((e=>({...e,position:t})))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})(),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=s((()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom]),((e,t,o)=>{const n=new Set([...null!=t?t:[],...null!=o?o:[]]);return e.filter((e=>!n.has(e.id)))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})}},{getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],globalFilter:void 0,...e}),getDefaultOptions:e=>({onColumnFiltersChange:r("columnFilters",e),onGlobalFilterChange:r("globalFilter",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100,globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var o;const n=null==(o=e.getCoreRowModel().flatRows[0])||null==(o=o._getAllCellsByColumnId()[t.id])?void 0:o.getValue();return"string"===typeof n||"number"===typeof n}}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const o=t.getCoreRowModel().flatRows[0],n=null==o?void 0:o.getValue(e.id);return"string"===typeof n?O.includesString:"number"===typeof n?O.inNumberRange:"boolean"===typeof n||null!==n&&"object"===typeof n?O.equals:Array.isArray(n)?O.arrIncludes:O.weakEquals},e.getFilterFn=()=>{var o,n;return i(e.columnDef.filterFn)?e.columnDef.filterFn:"auto"===e.columnDef.filterFn?e.getAutoFilterFn():null!=(o=null==(n=t.options.filterFns)?void 0:n[e.columnDef.filterFn])?o:O[e.columnDef.filterFn]},e.getCanFilter=()=>{var o,n,r;return(null==(o=e.columnDef.enableColumnFilter)||o)&&(null==(n=t.options.enableColumnFilters)||n)&&(null==(r=t.options.enableFilters)||r)&&!!e.accessorFn},e.getCanGlobalFilter=()=>{var o,n,r,i;return(null==(o=e.columnDef.enableGlobalFilter)||o)&&(null==(n=t.options.enableGlobalFilter)||n)&&(null==(r=t.options.enableFilters)||r)&&(null==(i=null==t.options.getColumnCanGlobalFilter?void 0:t.options.getColumnCanGlobalFilter(e))||i)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var o;return null==(o=t.getState().columnFilters)||null==(o=o.find((t=>t.id===e.id)))?void 0:o.value},e.getFilterIndex=()=>{var o,n;return null!=(o=null==(n=t.getState().columnFilters)?void 0:n.findIndex((t=>t.id===e.id)))?o:-1},e.setFilterValue=o=>{t.setColumnFilters((t=>{const r=e.getFilterFn(),i=null==t?void 0:t.find((t=>t.id===e.id)),a=n(o,i?i.value:void 0);var s;if(P(r,a,e))return null!=(s=null==t?void 0:t.filter((t=>t.id!==e.id)))?s:[];const l={id:e.id,value:a};var u;return i?null!=(u=null==t?void 0:t.map((t=>t.id===e.id?l:t)))?u:[]:null!=t&&t.length?[...t,l]:[l]}))},e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.getGlobalAutoFilterFn=()=>O.includesString,e.getGlobalFilterFn=()=>{var t,o;const{globalFilterFn:n}=e.options;return i(n)?n:"auto"===n?e.getGlobalAutoFilterFn():null!=(t=null==(o=e.options.filterFns)?void 0:o[n])?t:O[n]},e.setColumnFilters=t=>{const o=e.getAllLeafColumns();null==e.options.onColumnFiltersChange||e.options.onColumnFiltersChange((e=>{var r;return null==(r=n(t,e))?void 0:r.filter((e=>{const t=o.find((t=>t.id===e.id));if(t){if(P(t.getFilterFn(),e.value,t))return!1}return!0}))}))},e.setGlobalFilter=t=>{null==e.options.onGlobalFilterChange||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e.resetColumnFilters=t=>{var o,n;e.setColumnFilters(t?[]:null!=(o=null==(n=e.initialState)?void 0:n.columnFilters)?o:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()),e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:r("sorting",e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const o=t.getFilteredRowModel().flatRows.slice(10);let n=!1;for(const t of o){const o=null==t?void 0:t.getValue(e.id);if("[object Date]"===Object.prototype.toString.call(o))return G.datetime;if("string"===typeof o&&(n=!0,o.split(I).length>1))return G.alphanumeric}return n?G.text:G.basic},e.getAutoSortDir=()=>{const o=t.getFilteredRowModel().flatRows[0];return"string"===typeof(null==o?void 0:o.getValue(e.id))?"asc":"desc"},e.getSortingFn=()=>{var o,n;if(!e)throw new Error;return i(e.columnDef.sortingFn)?e.columnDef.sortingFn:"auto"===e.columnDef.sortingFn?e.getAutoSortingFn():null!=(o=null==(n=t.options.sortingFns)?void 0:n[e.columnDef.sortingFn])?o:G[e.columnDef.sortingFn]},e.toggleSorting=(o,n)=>{const r=e.getNextSortingOrder(),i="undefined"!==typeof o&&null!==o;t.setSorting((a=>{const s=null==a?void 0:a.find((t=>t.id===e.id)),l=null==a?void 0:a.findIndex((t=>t.id===e.id));let u,c=[],d=i?o:"desc"===r;var p;(u=null!=a&&a.length&&e.getCanMultiSort()&&n?s?"toggle":"add":null!=a&&a.length&&l!==a.length-1?"replace":s?"toggle":"replace","toggle"===u&&(i||r||(u="remove")),"add"===u)?(c=[...a,{id:e.id,desc:d}],c.splice(0,c.length-(null!=(p=t.options.maxMultiSortColCount)?p:Number.MAX_SAFE_INTEGER))):c="toggle"===u?a.map((t=>t.id===e.id?{...t,desc:d}:t)):"remove"===u?a.filter((t=>t.id!==e.id)):[{id:e.id,desc:d}];return c}))},e.getFirstSortDir=()=>{var o,n;return(null!=(o=null!=(n=e.columnDef.sortDescFirst)?n:t.options.sortDescFirst)?o:"desc"===e.getAutoSortDir())?"desc":"asc"},e.getNextSortingOrder=o=>{var n,r;const i=e.getFirstSortDir(),a=e.getIsSorted();return a?!!(a===i||null!=(n=t.options.enableSortingRemoval)&&!n||o&&null!=(r=t.options.enableMultiRemove)&&!r)&&("desc"===a?"asc":"desc"):i},e.getCanSort=()=>{var o,n;return(null==(o=e.columnDef.enableSorting)||o)&&(null==(n=t.options.enableSorting)||n)&&!!e.accessorFn},e.getCanMultiSort=()=>{var o,n;return null!=(o=null!=(n=e.columnDef.enableMultiSort)?n:t.options.enableMultiSort)?o:!!e.accessorFn},e.getIsSorted=()=>{var o;const n=null==(o=t.getState().sorting)?void 0:o.find((t=>t.id===e.id));return!!n&&(n.desc?"desc":"asc")},e.getSortIndex=()=>{var o,n;return null!=(o=null==(n=t.getState().sorting)?void 0:n.findIndex((t=>t.id===e.id)))?o:-1},e.clearSorting=()=>{t.setSorting((t=>null!=t&&t.length?t.filter((t=>t.id!==e.id)):[]))},e.getToggleSortingHandler=()=>{const o=e.getCanSort();return n=>{o&&(null==n.persist||n.persist(),null==e.toggleSorting||e.toggleSorting(void 0,!!e.getCanMultiSort()&&(null==t.options.isMultiSortEvent?void 0:t.options.isMultiSortEvent(n))))}}},createTable:e=>{e.setSorting=t=>null==e.options.onSortingChange?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var o,n;e.setSorting(t?[]:null!=(o=null==(n=e.initialState)?void 0:n.sorting)?o:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},{getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,o;return null!=(t=null==(o=e.getValue())||null==o.toString?void 0:o.toString())?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:r("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping((t=>null!=t&&t.includes(e.id)?t.filter((t=>t!==e.id)):[...null!=t?t:[],e.id]))},e.getCanGroup=()=>{var o,n,r,i;return null!=(o=null==(n=null!=(r=null==(i=e.columnDef.enableGrouping)||i)?r:t.options.enableGrouping)||n)?o:!!e.accessorFn},e.getIsGrouped=()=>{var o;return null==(o=t.getState().grouping)?void 0:o.includes(e.id)},e.getGroupedIndex=()=>{var o;return null==(o=t.getState().grouping)?void 0:o.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const o=t.getCoreRowModel().flatRows[0],n=null==o?void 0:o.getValue(e.id);return"number"===typeof n?D.sum:"[object Date]"===Object.prototype.toString.call(n)?D.extent:void 0},e.getAggregationFn=()=>{var o,n;if(!e)throw new Error;return i(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:"auto"===e.columnDef.aggregationFn?e.getAutoAggregationFn():null!=(o=null==(n=t.options.aggregationFns)?void 0:n[e.columnDef.aggregationFn])?o:D[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>null==e.options.onGroupingChange?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var o,n;e.setGrouping(t?[]:null!=(o=null==(n=e.initialState)?void 0:n.grouping)?o:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=o=>{if(e._groupingValuesCache.hasOwnProperty(o))return e._groupingValuesCache[o];const n=t.getColumn(o);return null!=n&&n.columnDef.getGroupingValue?(e._groupingValuesCache[o]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[o]):e.getValue(o)},e._groupingValuesCache={}},createCell:(e,t,o,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===o.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!(null==(t=o.subRows)||!t.length)}}},g,{getInitialState:e=>({...e,pagination:{pageIndex:0,pageSize:10,...null==e?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:r("pagination",e)}),createTable:e=>{let t=!1,o=!1;e._autoResetPageIndex=()=>{var n,r;if(t){if(null!=(n=null!=(r=e.options.autoResetAll)?r:e.options.autoResetPageIndex)?n:!e.options.manualPagination){if(o)return;o=!0,e._queue((()=>{e.resetPageIndex(),o=!1}))}}else e._queue((()=>{t=!0}))},e.setPagination=t=>null==e.options.onPaginationChange?void 0:e.options.onPaginationChange((e=>n(t,e))),e.resetPagination=t=>{var o;e.setPagination(t?{pageIndex:0,pageSize:10}:null!=(o=e.initialState.pagination)?o:{pageIndex:0,pageSize:10})},e.setPageIndex=t=>{e.setPagination((o=>{let r=n(t,o.pageIndex);const i="undefined"===typeof e.options.pageCount||-1===e.options.pageCount?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...o,pageIndex:r}}))},e.resetPageIndex=t=>{var o,n;e.setPageIndex(t?0:null!=(o=null==(n=e.initialState)||null==(n=n.pagination)?void 0:n.pageIndex)?o:0)},e.resetPageSize=t=>{var o,n;e.setPageSize(t?10:null!=(o=null==(n=e.initialState)||null==(n=n.pagination)?void 0:n.pageSize)?o:10)},e.setPageSize=t=>{e.setPagination((e=>{const o=Math.max(1,n(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/o);return{...e,pageIndex:i,pageSize:o}}))},e.setPageCount=t=>e.setPagination((o=>{var r;let i=n(t,null!=(r=e.options.pageCount)?r:-1);return"number"===typeof i&&(i=Math.max(-1,i)),{...o,pageCount:i}})),e.getPageOptions=s((()=>[e.getPageCount()]),(e=>{let t=[];return e&&e>0&&(t=[...new Array(e)].fill(null).map(((e,t)=>t))),t}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:t}=e.getState().pagination,o=e.getPageCount();return-1===o||0!==o&&te.setPageIndex((e=>e-1)),e.nextPage=()=>e.setPageIndex((e=>e+1)),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var t;return null!=(t=e.options.pageCount)?t:Math.ceil(e.getPrePaginationRowModel().rows.length/e.getState().pagination.pageSize)}}},_,p];function H(e){var t;(e.debugAll||e.debugTable)&&console.info("Creating Table Instance...");let o={_features:V};const r=o._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultOptions?void 0:t.getDefaultOptions(o))),{});let i={...null!=(t=e.initialState)?t:{}};o._features.forEach((e=>{var t;i=null!=(t=null==e.getInitialState?void 0:e.getInitialState(i))?t:i}));const a=[];let l=!1;const u={_features:V,options:{...r,...e},initialState:i,_queue:e=>{a.push(e),l||(l=!0,Promise.resolve().then((()=>{for(;a.length;)a.shift()();l=!1})).catch((e=>setTimeout((()=>{throw e})))))},reset:()=>{o.setState(o.initialState)},setOptions:e=>{const t=n(e,o.options);o.options=(e=>o.options.mergeOptions?o.options.mergeOptions(r,e):{...r,...e})(t)},getState:()=>o.options.state,setState:e=>{null==o.options.onStateChange||o.options.onStateChange(e)},_getRowId:(e,t,n)=>{var r;return null!=(r=null==o.options.getRowId?void 0:o.options.getRowId(e,t,n))?r:`${n?[n.id,t].join("."):t}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(e,t)=>{let n=(t?o.getPrePaginationRowModel():o.getRowModel()).rowsById[e];if(!n&&(n=o.getCoreRowModel().rowsById[e],!n))throw new Error;return n},_getDefaultColumnDef:s((()=>[o.options.defaultColumn]),(e=>{var t;return e=null!=(t=e)?t:{},{header:e=>{const t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t,o;return null!=(t=null==(o=e.renderValue())||null==o.toString?void 0:o.toString())?t:null},...o._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultColumnDef?void 0:t.getDefaultColumnDef())),{}),...e}}),{debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns},key:!1}),_getColumnDefs:()=>o.options.columns,getAllColumns:s((()=>[o._getColumnDefs()]),(e=>{const t=function(e,n,r){return void 0===r&&(r=0),e.map((e=>{const i=function(e,t,o,n){var r,i;const a={...e._getDefaultColumnDef(),...t},l=a.accessorKey;let u,c=null!=(r=null!=(i=a.id)?i:l?l.replace(".","_"):void 0)?r:"string"===typeof a.header?a.header:void 0;if(a.accessorFn?u=a.accessorFn:l&&(u=l.includes(".")?e=>{let t=e;for(const n of l.split(".")){var o;t=null==(o=t)?void 0:o[n]}return t}:e=>e[a.accessorKey]),!c)throw new Error;let d={id:`${String(c)}`,accessorFn:u,parent:n,depth:o,columnDef:a,columns:[],getFlatColumns:s((()=>[!0]),(()=>{var e;return[d,...null==(e=d.columns)?void 0:e.flatMap((e=>e.getFlatColumns()))]}),{key:"column.getFlatColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getLeafColumns:s((()=>[e._getOrderColumnsFn()]),(e=>{var t;if(null!=(t=d.columns)&&t.length){let t=d.columns.flatMap((e=>e.getLeafColumns()));return e(t)}return[d]}),{key:"column.getLeafColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}})};for(const s of e._features)null==s.createColumn||s.createColumn(d,e);return d}(o,e,r,n),a=e;return i.columns=a.columns?t(a.columns,i,r+1):[],i}))};return t(e)}),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),getAllFlatColumns:s((()=>[o.getAllColumns()]),(e=>e.flatMap((e=>e.getFlatColumns()))),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),_getAllFlatColumnsById:s((()=>[o.getAllFlatColumns()]),(e=>e.reduce(((e,t)=>(e[t.id]=t,e)),{})),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),getAllLeafColumns:s((()=>[o.getAllColumns(),o._getOrderColumnsFn()]),((e,t)=>t(e.flatMap((e=>e.getLeafColumns())))),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),getColumn:e=>o._getAllFlatColumnsById()[e]};Object.assign(o,u);for(let n=0;n{let u={id:t,index:n,original:o,depth:r,parentId:l,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(u._valuesCache.hasOwnProperty(t))return u._valuesCache[t];const o=e.getColumn(t);return null!=o&&o.accessorFn?(u._valuesCache[t]=o.accessorFn(u.original,n),u._valuesCache[t]):void 0},getUniqueValues:t=>{if(u._uniqueValuesCache.hasOwnProperty(t))return u._uniqueValuesCache[t];const o=e.getColumn(t);return null!=o&&o.accessorFn?o.columnDef.getUniqueValues?(u._uniqueValuesCache[t]=o.columnDef.getUniqueValues(u.original,n),u._uniqueValuesCache[t]):(u._uniqueValuesCache[t]=[u.getValue(t)],u._uniqueValuesCache[t]):void 0},renderValue:t=>{var o;return null!=(o=u.getValue(t))?o:e.options.renderFallbackValue},subRows:null!=i?i:[],getLeafRows:()=>a(u.subRows,(e=>e.subRows)),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let e=[],t=u;for(;;){const o=t.getParentRow();if(!o)break;e.push(o),t=o}return e.reverse()},getAllCells:s((()=>[e.getAllLeafColumns()]),(t=>t.map((t=>function(e,t,o,n){const r={id:`${t.id}_${o.id}`,row:t,column:o,getValue:()=>t.getValue(n),renderValue:()=>{var t;return null!=(t=r.getValue())?t:e.options.renderFallbackValue},getContext:s((()=>[e,o,t,r]),((e,t,o,n)=>({table:e,column:t,row:o,cell:n,getValue:n.getValue,renderValue:n.renderValue})),{key:!1,debug:()=>e.options.debugAll})};return e._features.forEach((n=>{null==n.createCell||n.createCell(r,o,t,e)}),{}),r}(e,u,t,t.id)))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}}),_getAllCellsByColumnId:s((()=>[u.getAllCells()]),(e=>e.reduce(((e,t)=>(e[t.column.id]=t,e)),{})),{key:"row.getAllCellsByColumnId",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})};for(let a=0;a"function"===typeof e?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function W(){return e=>s((()=>[e.options.data]),(t=>{const o={rows:[],flatRows:[],rowsById:{}},n=function(t,r,i){void 0===r&&(r=0);const a=[];for(let l=0;l{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}function U(e,t,o){return o.options.filterFromLeafRows?function(e,t,o){var n;const r=[],i={},a=null!=(n=o.options.maxLeafRowFilterDepth)?n:100,s=function(e,n){void 0===n&&(n=0);const l=[];for(let c=0;cs((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter]),((t,o,n)=>{if(!t.rows.length||(null==o||!o.length)&&!n){for(let e=0;e{var o;const n=e.getColumn(t.id);if(!n)return;const i=n.getFilterFn();i&&r.push({id:t.id,filterFn:i,resolvedValue:null!=(o=null==i.resolveFilterValue?void 0:i.resolveFilterValue(t.value))?o:t.value})}));const a=o.map((e=>e.id)),s=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter((e=>e.getCanGlobalFilter()));let u,c;n&&s&&l.length&&(a.push("__global__"),l.forEach((e=>{var t;i.push({id:e.id,filterFn:s,resolvedValue:null!=(t=null==s.resolveFilterValue?void 0:s.resolveFilterValue(n))?t:n})})));for(let e=0;e{o.columnFiltersMeta[t]=e}))}if(i.length){for(let e=0;e{o.columnFiltersMeta[t]=e}))){o.columnFilters.__global__=!0;break}}!0!==o.columnFilters.__global__&&(o.columnFilters.__global__=!1)}}return U(t.rows,(e=>{for(let t=0;t{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}function K(e){const t=[],o=e=>{var n;t.push(e),null!=(n=e.subRows)&&n.length&&e.getIsExpanded()&&e.subRows.forEach(o)};return e.rows.forEach(o),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function Y(e){return e=>s((()=>[e.getState().pagination,e.getPrePaginationRowModel(),e.options.paginateExpandedRows?void 0:e.getState().expanded]),((t,o)=>{if(!o.rows.length)return o;const{pageSize:n,pageIndex:r}=t;let{rows:i,flatRows:a,rowsById:s}=o;const l=n*r,u=l+n;let c;i=i.slice(l,u),c=e.options.paginateExpandedRows?{rows:i,flatRows:a,rowsById:s}:K({rows:i,flatRows:a,rowsById:s}),c.flatRows=[];const d=e=>{c.flatRows.push(e),e.subRows.length&&e.subRows.forEach(d)};return c.rows.forEach(d),c}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}})}},47520:(e,t,o)=>{"use strict";function n(e){return null==e||""===e?null:e}function r(e,t){return void 0===t&&(t=!1),null!=e&&(""!==e||t)}function i(e){return!r(e)}function a(e){return null==e||0===e.length}function s(e){return null!=e&&"function"===typeof e.toString?e.toString():null}function l(e){if(void 0!==e){if(null===e||""===e)return null;if("number"===typeof e)return isNaN(e)?void 0:e;var t=parseInt(e,10);return isNaN(t)?void 0:t}}function u(e){if(void 0!==e)return null!==e&&""!==e&&("boolean"===typeof e?e:/true/i.test(e))}function c(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)}function d(e){if(e instanceof Set||e instanceof Map){var t=[];return e.forEach((function(e){return t.push(e)})),t}return Object.values(e)}o.r(t),o.d(t,{AbstractHeaderCellCtrl:()=>sd,AgAbstractField:()=>oi,AgAbstractLabel:()=>ei,AgAutocomplete:()=>mf,AgCheckbox:()=>vi,AgDialog:()=>tf,AgGroupComponent:()=>Gh,AgInputDateField:()=>wh,AgInputNumberField:()=>Ui,AgInputRange:()=>Sh,AgInputTextArea:()=>mh,AgInputTextField:()=>Bi,AgMenuItemComponent:()=>Zh,AgMenuList:()=>Bh,AgMenuPanel:()=>zh,AgPanel:()=>Xh,AgPickerField:()=>ii,AgPromise:()=>wr,AgPromiseStatus:()=>hr,AgRadioButton:()=>mi,AgRichSelect:()=>xh,AgSelect:()=>di,AgSlider:()=>Nh,AgStackComponentsRegistry:()=>kt,AgToggleButton:()=>vh,AlignedGridsService:()=>_f,AllCommunityModules:()=>uC,AnimateShowChangeCellRenderer:()=>La,AnimateSlideCellRenderer:()=>Va,AnimationFrameService:()=>Dp,AutoScrollService:()=>hl,AutoWidthCalculator:()=>Np,Autowired:()=>oe,BarColumnLabelPlacement:()=>Zy,BaseComponentWrapper:()=>Jy,BaseCreator:()=>Km,BaseGridSerializingSession:()=>Ym,Bean:()=>te,BeanStub:()=>Ke,Beans:()=>pu,BodyDropPivotTarget:()=>Hc,BodyDropTarget:()=>Yc,CHART_TOOLBAR_ALLOW_LIST:()=>tm,CHART_TOOL_PANEL_ALLOW_LIST:()=>em,CHART_TOOL_PANEL_MENU_OPTIONS:()=>om,CellComp:()=>Mc,CellCtrl:()=>Tu,CellNavigationService:()=>Of,CellPositionUtils:()=>iv,CellRangeType:()=>$l,ChangedPath:()=>oh,CheckboxCellEditor:()=>Ns,CheckboxCellRenderer:()=>xs,CheckboxSelectionComponent:()=>za,ClientSideRowModelModule:()=>Im,ClientSideRowModelSteps:()=>fp,ColDefUtil:()=>ll,Column:()=>ge,ColumnApi:()=>Lf,ColumnFactory:()=>Qe,ColumnGroup:()=>Je,ColumnKeyCreator:()=>h,ColumnModel:()=>wt,ColumnUtils:()=>Et,Component:()=>Ar,ComponentUtil:()=>It,Context:()=>X,CssClassApplier:()=>Su,CssClassManager:()=>Tr,CsvCreator:()=>$m,CsvExportModule:()=>nC,CtrlsService:()=>Dv,CustomTooltipFeature:()=>Or,DEFAULT_CHART_GROUPS:()=>$y,DataTypeService:()=>gy,DateCellEditor:()=>Os,DateFilter:()=>Mi,DateStringCellEditor:()=>_s,DisplayedGroupCreator:()=>Tt,Downloader:()=>Zm,DragAndDropService:()=>Xa,DragService:()=>pl,DragSourceType:()=>Ka,Environment:()=>Hg,EventService:()=>ue,Events:()=>$e,ExcelFactoryMode:()=>Qa,ExpansionService:()=>xp,ExpressionService:()=>Wf,FilterManager:()=>Dl,FloatingFilterMapper:()=>rl,FocusService:()=>pg,GROUP_AUTO_COLUMN_ID:()=>nt,Grid:()=>qy,GridApi:()=>bl,GridBodyComp:()=>vc,GridBodyCtrl:()=>tu,GridComp:()=>ng,GridCoreCreator:()=>Xy,GridCtrl:()=>eg,GridHeaderComp:()=>ip,GridHeaderCtrl:()=>op,GridOptionsService:()=>ty,GridSerializer:()=>oC,GroupCellRenderer:()=>cs,GroupCellRendererCtrl:()=>ss,GroupInstanceIdCreator:()=>et,HeaderCellCtrl:()=>Od,HeaderFilterCellComp:()=>Fl,HeaderFilterCellCtrl:()=>vd,HeaderGroupCellCtrl:()=>Nd,HeaderNavigationDirection:()=>od,HeaderNavigationService:()=>$d,HeaderPositionUtils:()=>mv,HeaderRowComp:()=>nd,HeaderRowContainerComp:()=>qd,HeaderRowContainerCtrl:()=>Kd,HeaderRowCtrl:()=>jd,HeaderRowType:()=>kc,HorizontalDirection:()=>qi,HorizontalResizeService:()=>lp,InfiniteRowModelModule:()=>zm,KeyCode:()=>Qn,LargeTextCellEditor:()=>Ra,LayoutCssClasses:()=>wl,LocaleService:()=>ry,Logger:()=>Xf,LoggerFactory:()=>Qf,ManagedFocusFeature:()=>Wr,ModuleNames:()=>U,ModuleRegistry:()=>Z,MouseEventService:()=>Sc,MoveColumnFeature:()=>Uc,NavigationService:()=>Tc,NumberCellEditor:()=>Ss,NumberFilter:()=>Qi,NumberSequence:()=>yr,Optional:()=>ne,PaginationProxy:()=>dh,PinnedRowModel:()=>eh,PopupComponent:()=>ba,PopupEditorWrapper:()=>_c,PopupService:()=>cf,PositionableFeature:()=>Zr,PostConstruct:()=>$,PreConstruct:()=>J,PreDestroy:()=>ee,PropertyKeys:()=>At,ProvidedColumnGroup:()=>ye,ProvidedFilter:()=>Xr,Qualifier:()=>ie,QuerySelector:()=>Mr,RefSelector:()=>xr,ResizeObserverService:()=>Op,RowAnimationCssClasses:()=>Bl,RowContainerComp:()=>Gc,RowContainerCtrl:()=>pc,RowContainerName:()=>Mu,RowContainerType:()=>xu,RowCtrl:()=>Iu,RowHighlightPosition:()=>ul,RowNode:()=>ja,RowNodeBlock:()=>rh,RowNodeBlockLoader:()=>lh,RowNodeSorter:()=>Ov,RowPositionUtils:()=>ov,RowRenderer:()=>Yp,RowType:()=>hm,ScalarFilter:()=>Oi,ScrollVisibleService:()=>Cc,SelectCellEditor:()=>Pa,SelectableService:()=>Yg,SelectionHandleType:()=>Jl,ServerSideTransactionResultStatus:()=>_p,SetLeftFeature:()=>cd,SimpleFilter:()=>Ei,SortController:()=>lg,SortIndicatorComp:()=>ha,StandardMenuFactory:()=>dp,StylingService:()=>fh,TabGuardClassNames:()=>Jd,TabGuardComp:()=>Cp,TabGuardCtrl:()=>gp,TabbedLayout:()=>Sp,TemplateService:()=>Kf,TextCellEditor:()=>Fa,TextFilter:()=>ea,TextFloatingFilter:()=>ua,Timer:()=>br,TooltipFeature:()=>cu,TouchListener:()=>ca,UserComponentFactory:()=>sl,UserComponentRegistry:()=>Hs,ValueCache:()=>Rg,ValueFormatterService:()=>Xp,ValueParserService:()=>my,ValueService:()=>Vf,VanillaFrameworkOverrides:()=>wf,VerticalDirection:()=>Zi,VirtualList:()=>Dh,VirtualListDragFeature:()=>yl,XmlFactory:()=>iC,ZipContainer:()=>lC,_:()=>vr,__FORCE_MODULE_DETECTION:()=>nm,createGrid:()=>Yy,getRowContainerTypeForName:()=>uc});var p=Object.freeze({__proto__:null,makeNull:n,exists:r,missing:i,missingOrEmpty:a,toStringOrNull:s,attrToNumber:l,attrToBoolean:u,attrToString:function(e){if(null!=e&&""!==e)return e},jsonEquals:c,defaultComparator:function(e,t,o){void 0===o&&(o=!1);var n=null==e,r=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),n&&r)return 0;if(n)return-1;if(r)return 1;function i(e,t){return e>t?1:e=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},g=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a};function v(e,t){var o,n;if(null!=e)if(Array.isArray(e))for(var r=0;r=0)){var r=o[e],i=P(r)&&r.constructor===Object;n[e]=i?m(r):r}})),n}}function C(e,t){return e[t]}function w(e,t,o){e[t]=o}function b(e,t,o,n){var r=C(e,o);void 0!==r&&w(t,o,n?n(r):r)}function S(e){var t={};return e.filter((function(e){return null!=e})).forEach((function(e){Object.keys(e).forEach((function(e){return t[e]=null}))})),Object.keys(t)}function E(e){if(!e)return[];var t=Object;if("function"===typeof t.values)return t.values(e);var o=[];for(var n in e)e.hasOwnProperty(n)&&e.propertyIsEnumerable(n)&&o.push(e[n]);return o}function R(e,t,o,n){void 0===o&&(o=!0),void 0===n&&(n=!1),r(t)&&v(t,(function(t,r){var i=e[t];if(i!==r){if(n)if(null==i&&null!=r)"object"===typeof r&&r.constructor===Object&&(i={},e[t]=i);P(r)&&P(i)&&!Array.isArray(i)?R(i,r,o,n):(o||void 0!==r)&&(e[t]=r)}}))}function O(e,t,o){if(t&&e){if(!o)return e[t];for(var n=t.split("."),r=e,i=0;i1;)if(null==(r=r[n.shift()]))return o;var i=r[n[0]];return null!=i?i:o},set:function(e,t,o){if(null!=e){var n=t.split("."),r=e;n.forEach((function(e,t){r[e]||(r[e]={}),t0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function H(e,t){var o;return function(){for(var n=[],r=0;ro;(e()||s)&&(t(),a=!0,null!=i&&(window.clearInterval(i),i=null),s&&n&&console.warn(n))};s(),a||(i=window.setInterval(s,10))}function W(e){e&&e()}var U,z=Object.freeze({__proto__:null,doOnce:A,warnOnce:M,errorOnce:x,getFunctionName:F,isFunction:I,executeInAWhile:N,executeNextVMTurn:G,executeAfter:V,debounce:H,throttle:j,waitUntil:B,compose:function(){for(var e=[],t=0;t0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Y=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r<\/script>\n \nFor more info see: https://ag-grid.com/javascript-data-grid/getting-started/#getting-started-with-ag-grid-enterprise");else if(e.moduleBased||void 0===e.moduleBased){var s=null===(r=Object.entries(U).find((function(e){var o=K(e,2);return o[0],o[1]===t})))||void 0===r?void 0:r[0];i="AG Grid: unable to use ".concat(o," as the ").concat(s," is not registered").concat(e.areGridScopedModules?" for gridId: ".concat(n):"",". Check if you have registered the module:\n \n import { ModuleRegistry } from '@ag-grid-community/core';\n import { ").concat(s," } from '").concat(t,"';\n \n ModuleRegistry.registerModules([ ").concat(s," ]);\n\nFor more info see: https://www.ag-grid.com/javascript-grid/modules/")}else i="AG Grid: unable to use ".concat(o," as package 'ag-grid-enterprise' has not been imported. Check that you have imported the package:\n \n import 'ag-grid-enterprise';\n \nFor more info see: https://www.ag-grid.com/javascript-grid/packages/");return A((function(){console.warn(i)}),a),!1},e.__isRegistered=function(t,o){var n;return!!e.globalModulesMap[t]||!!(null===(n=e.gridModulesMap[o])||void 0===n?void 0:n[t])},e.__getRegisteredModules=function(t){return Y(Y([],K(d(e.globalModulesMap)),!1),K(d(e.gridModulesMap[t]||{})),!1)},e.__getGridRegisteredModules=function(t){var o;return d(null!==(o=e.gridModulesMap[t])&&void 0!==o?o:{})||[]},e.__isPackageBased=function(){return!e.moduleBased},e.globalModulesMap={},e.gridModulesMap={},e.areGridScopedModules=!1,e}(),q=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Q=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r> creating ag-Application Context"),this.createBeans();var o=this.getBeanInstances();this.wireBeans(o),this.logger.log(">> ag-Application Context ready - component is alive")}}return e.prototype.getBeanInstances=function(){return d(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),r(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),v(this.beanWrappers,(function(t,o){var n;o.bean.__agBeanMetaData&&o.bean.__agBeanMetaData.autowireMethods&&o.bean.__agBeanMetaData.autowireMethods.agConstructor&&(n=o.bean.__agBeanMetaData.autowireMethods.agConstructor);var r=e.getBeansForParameters(n,o.bean.name),i=new(o.bean.bind.apply(o.bean,Q([null],q(r),!1)));o.beanInstance=i}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: ".concat(t))},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var o=void 0;return o=e.prototype.constructor?F(e.prototype.constructor):""+e,void console.error("Context item ".concat(o," is not a bean"))}var n={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=n},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,n){var r=o.agClassAttributes;r&&r.forEach((function(o){var r=t.lookupBeanInstance(n,o.beanName,o.optional);e[o.attributeName]=r}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,n){v(o.autowireMethods,(function(o,r){if("agConstructor"!==o){var i=t.getBeansForParameters(r,n);e[o].apply(e,i)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var o=Object.getPrototypeOf(e);null!=o;){var n=o.constructor;if(n.hasOwnProperty("__agBeanMetaData"))t(n.__agBeanMetaData,this.getBeanName(n));o=Object.getPrototypeOf(o)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var o=this,n=[];return e&&v(e,(function(e,r){var i=o.lookupBeanInstance(t,r);n[Number(e)]=i})),n},e.prototype.lookupBeanInstance=function(e,t,o){if(void 0===o&&(o=!1),this.destroyed)return this.logger.log("AG Grid: bean reference ".concat(t," is used after the grid is destroyed!")),null;if("context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var n=this.beanWrappers[t];return n?n.beanInstance:(o||console.error("AG Grid: unable to find bean reference ".concat(t," while initialising ").concat(e)),null)},e.prototype.callLifeCycleMethods=function(e,t){var o=this;e.forEach((function(e){return o.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,o){var n={};this.forEachMetaDataInHierarchy(e,(function(e){var r=e[t];r&&r.forEach((function(e){e!=o&&(n[e]=!0)}))})),Object.keys(n).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.destroyed=!0,this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,Z.__unRegisterGridModules(this.contextParams.gridId),this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var o=e;"function"===typeof o.destroy&&o.destroy()})),[]):[]},e.prototype.isDestroyed=function(){return this.destroyed},e.prototype.getGridId=function(){return this.contextParams.gridId},e}();function J(e,t,o){var n=ae(e.constructor);n.preConstructMethods||(n.preConstructMethods=[]),n.preConstructMethods.push(t)}function $(e,t,o){var n=ae(e.constructor);n.postConstructMethods||(n.postConstructMethods=[]),n.postConstructMethods.push(t)}function ee(e,t,o){var n=ae(e.constructor);n.preDestroyMethods||(n.preDestroyMethods=[]),n.preDestroyMethods.push(t)}function te(e){return function(t){ae(t).beanName=e}}function oe(e){return function(t,o,n){re(t,e,!1,t,o,null)}}function ne(e){return function(t,o,n){re(t,e,!0,t,o,null)}}function re(e,t,o,n,r,i){if(null!==t)if("number"!==typeof i){var a=ae(e.constructor);a.agClassAttributes||(a.agClassAttributes=[]),a.agClassAttributes.push({attributeName:r,beanName:t,optional:o})}else console.error("AG Grid: Autowired should be on an attribute");else console.error("AG Grid: Autowired name should not be null")}function ie(e){return function(t,o,n){var r,i="function"==typeof t?t:t.constructor;if("number"===typeof n){var a=void 0;o?(r=ae(i),a=o):(r=ae(i),a="agConstructor"),r.autowireMethods||(r.autowireMethods={}),r.autowireMethods[a]||(r.autowireMethods[a]={}),r.autowireMethods[a][n]=e}}}function ae(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}var se=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},le=function(e,t){return function(o,n){t(o,n,e)}},ue=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,o,n){if(void 0===o&&(o=null),void 0===n&&(n=null),this.frameworkOverrides=t,this.gridOptionsService=e,o){var r=e.useAsyncEvents();this.addGlobalListener(o,r)}n&&this.addGlobalListener(n,!1)},e.prototype.setFrameworkOverrides=function(e){this.frameworkOverrides=e},e.prototype.getListeners=function(e,t,o){var n=t?this.allAsyncListeners:this.allSyncListeners,r=n.get(e);return!r&&o&&(r=new Set,n.set(e,r)),r},e.prototype.noRegisteredListenersExist=function(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size},e.prototype.addEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o,!0).add(t)},e.prototype.removeEventListener=function(e,t,o){void 0===o&&(o=!1);var n=this.getListeners(e,o,!1);n&&(n.delete(t),0===n.size&&(o?this.allAsyncListeners:this.allSyncListeners).delete(e))},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){var t=e;this.gridOptionsService&&this.gridOptionsService.addGridCommonParams(t),this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var o,n=this,r=e.type;if(t&&"event"in e){var i=e.event;i instanceof Event&&(e.eventPath=i.composedPath())}var a=null!==(o=this.getListeners(r,t,!1))&&void 0!==o?o:new Set,s=new Set(a);s.size>0&&function(o,r){o.forEach((function(o){if(r.has(o)){var i=n.frameworkOverrides?function(){return n.frameworkOverrides.wrapIncoming((function(){return o(e)}))}:function(){return o(e)};t?n.dispatchAsync(i):i()}}))}(s,a),new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(o){var i=n.frameworkOverrides?function(){return n.frameworkOverrides.wrapIncoming((function(){return o(r,e)}))}:function(){return o(r,e)};t?n.dispatchAsync(i):i()}))},e.prototype.dispatchAsync=function(e){var t=this;this.asyncFunctionsQueue.push(e),this.scheduled||(this.frameworkOverrides.wrapIncoming((function(){window.setTimeout(t.flushAsyncQueue.bind(t),0)})),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},se([le(0,ie("gridOptionsService")),le(1,ie("frameworkOverrides")),le(2,ie("globalEventListener")),le(3,ie("globalSyncEventListener"))],e.prototype,"setBeans",null),e=se([te("eventService")],e)}(),ce=function(){function e(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}return e.prototype.wrap=function(e){var t=this,o=e;return this.frameworkOverrides.shouldWrapOutgoing&&(o=function(o){t.frameworkOverrides.wrapOutgoing((function(){return e(o)}))},this.wrappedListeners.set(e,o)),o},e.prototype.wrapGlobal=function(e){var t=this,o=e;return this.frameworkOverrides.shouldWrapOutgoing&&(o=function(o,n){t.frameworkOverrides.wrapOutgoing((function(){return e(o,n)}))},this.wrappedGlobalListeners.set(e,o)),o},e.prototype.unwrap=function(e){var t;return null!==(t=this.wrappedListeners.get(e))&&void 0!==t?t:e},e.prototype.unwrapGlobal=function(e){var t;return null!==(t=this.wrappedGlobalListeners.get(e))&&void 0!==t?t:e},e}(),de=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},pe={resizable:!0,sortable:!0},he=0;function fe(){return he++}var ge=function(){function e(e,t,o,n){this.instanceId=fe(),this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.eventService=new ue,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=o,this.primary=n,this.setState(e)}return e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setState=function(e){void 0!==e.sort?"asc"!==e.sort&&"desc"!==e.sort||(this.sort=e.sort):"asc"!==e.initialSort&&"desc"!==e.initialSort||(this.sort=e.initialSort);var t=e.sortIndex,o=e.initialSortIndex;void 0!==t?null!==t&&(this.sortIndex=t):null!==o&&(this.sortIndex=o);var n=e.hide,r=e.initialHide;this.visible=void 0!==n?!n:!r,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=e.flex,a=e.initialFlex;void 0!==i?this.flex=i:void 0!==a&&(this.flex=a)},e.prototype.setColDef=function(e,t,o){void 0===o&&(o="api"),this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),this.eventService.dispatchEvent(this.createColumnEvent("colDefChanged",o))},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip()},e.prototype.initDotNotation=function(){var e=this.gridOptionsService.get("suppressFieldDotNotation");this.fieldContainsDots=r(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=r(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e},e.prototype.initMinAndMaxWidths=function(){var e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)},e.prototype.initTooltip=function(){this.tooltipEnabled=r(this.colDef.tooltipField)||r(this.colDef.tooltipValueGetter)||r(this.colDef.tooltipComponent)},e.prototype.resetActualWidth=function(e){void 0===e&&(e="api");var t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(i(this.colDef)||i(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,o=this.colDef.showRowGroup===e;return t||o},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){return!!this.colDef.filter},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipEnabled=function(){return this.tooltipEnabled},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.addEventListener=function(e,t){var o,n;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.eventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new ce(this.frameworkOverrides));var r=null!==(n=null===(o=this.frameworkEventListenerService)||void 0===o?void 0:o.wrap(t))&&void 0!==n?n:t;this.eventService.addEventListener(e,r)},e.prototype.removeEventListener=function(e,t){var o,n,r=null!==(n=null===(o=this.frameworkEventListenerService)||void 0===o?void 0:o.unwrap(t))&&void 0!==n?n:t;this.eventService.removeEventListener(e,r)},e.prototype.createColumnFunctionCallbackParams=function(e){return this.gridOptionsService.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})},e.prototype.isSuppressNavigable=function(e){if("boolean"===typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"===typeof this.colDef.suppressNavigable){var t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsService.get("enableGroupEdit"))&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isSuppressFillHandle=function(){return!!this.colDef.suppressFillHandle},e.prototype.isAutoHeight=function(){return!!this.colDef.autoHeight},e.prototype.isAutoHeaderHeight=function(){return!!this.colDef.autoHeaderHeight},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!!this.getColDefValue("resizable")},e.prototype.getColDefValue=function(e){var t;return null!==(t=this.colDef[e])&&void 0!==t?t:pe[e]},e.prototype.isColumnFunc=function(e,t){return"boolean"===typeof t?t:"function"===typeof t&&t(this.createColumnFunctionCallbackParams(e))},e.prototype.setMoving=function(e,t){void 0===t&&(t="api"),this.moving=e,this.eventService.dispatchEvent(this.createColumnEvent("movingChanged",t))},e.prototype.createColumnEvent=function(e,t){return this.gridOptionsService.addGridCommonParams({type:e,column:this,columns:[this],source:t})},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(e,t){void 0===t&&(t="api"),this.sort!==e&&(this.sort=e,this.eventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")},e.prototype.setMenuVisible=function(e,t){void 0===t&&(t="api"),this.menuVisible!==e&&(this.menuVisible=e,this.eventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortable=function(){return!!this.getColDefValue("sortable")},e.prototype.isSortAscending=function(){return"asc"===this.sort},e.prototype.isSortDescending=function(){return"desc"===this.sort},e.prototype.isSortNone=function(){return i(this.sort)},e.prototype.isSorting=function(){return r(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")},e.prototype.setAggFunc=function(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(e,t){void 0===t&&(t="api"),this.oldLeft=this.left,this.left!==e&&(this.left=e,this.eventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(e,t,o){void 0===t&&(t="api"),this.filterActive!==e&&(this.filterActive=e,this.eventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));var n=this.createColumnEvent("filterChanged",t);o&&R(n,o),this.eventService.dispatchEvent(n)},e.prototype.isHovered=function(){return this.columnHoverService.isHovered(this)},e.prototype.setPinned=function(e){this.pinned=!0===e||"left"===e?"left":"right"===e?"right":null,this.dispatchStateUpdatedEvent("pinned")},e.prototype.setFirstRightPinned=function(e,t){void 0===t&&(t="api"),this.firstRightPinned!==e&&(this.firstRightPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))},e.prototype.setLastLeftPinned=function(e,t){void 0===t&&(t="api"),this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return"left"===this.pinned||"right"===this.pinned},e.prototype.isPinnedLeft=function(){return"left"===this.pinned},e.prototype.isPinnedRight=function(){return"right"===this.pinned},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(e,t){void 0===t&&(t="api");var o=!0===e;this.visible!==o&&(this.visible=o,this.eventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")},e.prototype.isVisible=function(){return this.visible},e.prototype.isSpanHeaderHeight=function(){var e=this.getColDef();return!e.suppressSpanHeaderHeight&&!e.autoHeaderHeight},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.colId},e.prototype.getUniqueId=function(){return this.colId},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.getAutoHeaderHeight=function(){return this.autoHeaderHeight},e.prototype.setAutoHeaderHeight=function(e){var t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t},e.prototype.createBaseColDefParams=function(e){return this.gridOptionsService.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})},e.prototype.getColSpan=function(e){if(i(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.colSpan(t);return Math.max(o,1)},e.prototype.getRowSpan=function(e){if(i(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.rowSpan(t);return Math.max(o,1)},e.prototype.setActualWidth=function(e,t,o){void 0===t&&(t="api"),void 0===o&&(o=!1),null!=this.minWidth&&(e=Math.max(e,this.minWidth)),null!=this.maxWidth&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),o||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")},e.prototype.fireColumnWidthChangedEvent=function(e){this.eventService.dispatchEvent(this.createColumnEvent("widthChanged",e))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),r(this.minWidth)&&this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(e,t){void 0===t&&(t="api"),this.rowGroupActive!==e&&(this.rowGroupActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(e,t){void 0===t&&(t="api"),this.pivotActive!==e&&(this.pivotActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(e,t){void 0===t&&(t="api"),this.aggregationActive!==e&&(this.aggregationActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.prototype.dispatchStateUpdatedEvent=function(t){this.eventService.dispatchEvent({type:e.EVENT_STATE_UPDATED,key:t})},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_COL_DEF_CHANGED="colDefChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",e.EVENT_STATE_UPDATED="columnStateUpdated",de([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),de([oe("columnUtils")],e.prototype,"columnUtils",void 0),de([oe("columnHoverService")],e.prototype,"columnHoverService",void 0),de([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),de([$],e.prototype,"initialise",null),e}(),ve=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ye=function(){function e(e,t,o,n){this.localEventService=new ue,this.expandable=!1,this.instanceId=fe(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=o,this.level=n}return e.prototype.destroy=function(){this.expandableListenerRemoveCallback&&this.reset(null,void 0)},e.prototype.reset=function(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var o={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(o)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(o){o instanceof ge?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){var e=this.colGroupDef;if(e)return e.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();var t=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach((function(e){return e.addEventListener("visibleChanged",t)})),this.expandableListenerRemoveCallback=function(){e.getLeafColumns().forEach((function(e){return e.removeEventListener("visibleChanged",t)})),e.expandableListenerRemoveCallback=null}},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,o=!1,n=!1,r=this.findChildrenRemovingPadding(),i=0,a=r.length;i=0&&(e[o]=e[e.length-1],e.pop())}function Re(e,t){var o=e.indexOf(t);o>=0&&e.splice(o,1)}function Oe(e,t){for(var o=0;o-1}function Ae(e){return[].concat.apply([],e)}function Me(e,t){null!=t&&null!=e&&t.forEach((function(t){return e.push(t)}))}var xe=Object.freeze({__proto__:null,firstExistingValue:Ce,existsAndNotEmpty:function(e){return null!=e&&e.length>0},last:we,areEqual:be,shallowCompare:function(e,t){return be(e,t)},sortNumerically:Se,removeRepeatsFromArray:function(e,t){if(e)for(var o=e.length-2;o>=0;o--){var n=e[o]===t,r=e[o+1]===t;n&&r&&e.splice(o+1,1)}},removeFromUnorderedArray:Ee,removeFromArray:Re,removeAllFromUnorderedArray:Oe,removeAllFromArray:Te,insertIntoArray:Pe,insertArrayIntoArray:function(e,t,o){if(null!=e&&null!=t)for(var n=t.length-1;n>=0;n--){Pe(e,t[n],o)}},moveInArray:De,includes:_e,flatten:Ae,pushAll:Me,toStrings:function(e){return e.map(s)},forEachReverse:function(e,t){if(null!=e)for(var o=e.length-1;o>=0;o--)t(e[o],o)}}),Fe="__ag_Grid_Stop_Propagation",Ie=["touchstart","touchend","touchmove","touchcancel","scroll"],Ne={};function Le(e){e[Fe]=!0}function ke(e){return!0===e[Fe]}var Ge=function(){var e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(t){if("boolean"===typeof Ne[t])return Ne[t];var o=document.createElement(e[t]||"div");return Ne[t="on"+t]=t in o}}();function Ve(e,t,o){for(var n=t;n;){var r=e.getDomData(n,o);if(r)return r;n=n.parentElement}return null}function He(e,t){return!(!t||!e)&&Be(t).indexOf(e)>=0}function je(e){for(var t=[],o=e.target;o;)t.push(o),o=o.parentElement;return t}function Be(e){var t=e;return t.path?t.path:t.composedPath?t.composedPath():je(t)}function We(e,t,o,n){var r=_e(Ie,o)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,o,n,r)}var Ue=Object.freeze({__proto__:null,stopPropagationForAgGrid:Le,isStopPropagationForAgGrid:ke,isEventSupported:Ge,getCtrlForEventTarget:Ve,isElementInEventPath:He,createEventPath:je,getEventPath:Be,addSafePassiveEventListener:We}),ze=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ke=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.lastChangeSetIdLookup={},this.propertyListenerId=0,this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.getContext=function(){return this.context},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new ue),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,o){var n=this;if(!this.destroyed){e instanceof HTMLElement?We(this.getFrameworkOverrides(),e,t,o):e.addEventListener(t,o);var r=function(){return e.removeEventListener(t,o),n.destroyFunctions=n.destroyFunctions.filter((function(e){return e!==r})),null};return this.destroyFunctions.push(r),r}},e.prototype.setupGridOptionListener=function(e,t){var o=this;this.gridOptionsService.addEventListener(e,t);var n=function(){return o.gridOptionsService.removeEventListener(e,t),o.destroyFunctions=o.destroyFunctions.filter((function(e){return e!==n})),null};return this.destroyFunctions.push(n),n},e.prototype.addManagedPropertyListener=function(e,t){return this.destroyed?function(){return null}:this.setupGridOptionListener(e,t)},e.prototype.addManagedPropertyListeners=function(e,t){var o=this;if(!this.destroyed){var n=e.join("-")+this.propertyListenerId++,r=function(e){if(e.changeSet){if(e.changeSet&&e.changeSet.id===o.lastChangeSetIdLookup[n])return;o.lastChangeSetIdLookup[n]=e.changeSet.id}var r={type:"gridPropertyChanged",changeSet:e.changeSet};t(r)};e.forEach((function(e){return o.setupGridOptionListener(e,r)}))}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var o=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),o},e.prototype.createBean=function(e,t,o){return(t||this.getContext()).createBean(e,o)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var o=this;return e&&e.forEach((function(e){return o.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",ze([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ze([oe("context")],e.prototype,"context",void 0),ze([oe("eventService")],e.prototype,"eventService",void 0),ze([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),ze([oe("localeService")],e.prototype,"localeService",void 0),ze([oe("environment")],e.prototype,"environment",void 0),ze([ee],e.prototype,"destroy",null),e}(),Ye=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ze=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qe=function(e,t){return function(o,n){t(o,n,e)}},Qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ye(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,o){var n=new h,r=this.extractExistingTreeData(o),i=r.existingCols,a=r.existingGroups,s=r.existingColKeys;n.addExistingKeys(s);var l=this.recursivelyCreateColumns(e,0,t,i,n,a),u=this.findMaxDept(l,0);this.logger.log("Number of levels for grouped columns is "+u);var c=this.balanceColumnTree(l,0,u,n);return this.columnUtils.depthFirstOriginalTreeSearch(null,c,(function(e,t){e instanceof ye&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:c,treeDept:u}},t.prototype.extractExistingTreeData=function(e){var t=[],o=[],n=[];return e&&this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){if(e instanceof ye){var r=e;o.push(r)}else{var i=e;n.push(i.getId()),t.push(i)}})),{existingCols:t,existingGroups:o,existingColKeys:n}},t.prototype.createForAutoGroups=function(e,t){var o=this;return e.map((function(e){return o.createAutoGroupTreeItem(t,e)}))},t.prototype.createAutoGroupTreeItem=function(e,t){for(var o=this.findDepth(e),n=t,r=o-1;r>=0;r--){var i=new ye(null,"FAKE_PATH_".concat(t.getId(),"}_").concat(r),!0,r);this.createBean(i),i.setChildren([n]),n.setOriginalParent(i),n=i}return 0===o&&t.setOriginalParent(null),n},t.prototype.findDepth=function(e){for(var t=0,o=e;o&&o[0]&&o[0]instanceof ye;)t++,o=o[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,o,n){for(var r=[],i=0;i=t;d--){var p=n.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new ye(h,p,!0,t);this.createBean(f),c&&c.setChildren([f]),c=f,u||(u=c)}if(u&&c){if(r.push(u),e.some((function(e){return e instanceof ye}))){c.setChildren([a]);continue}c.setChildren(e);break}r.push(a)}}return r},t.prototype.findMaxDept=function(e,t){for(var o=t,n=0;n=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Je=function(){function e(e,t,o,n){this.displayedChildren=[],this.localEventService=new ue,this.groupId=t,this.partId=o,this.providedColumnGroup=e,this.pinned=n}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.partId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsService.get("enableRtl")){var t=we(this.displayedChildren).getLeft();this.setLeft(t)}else{var o=this.displayedChildren[0].getLeft();this.setLeft(o)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=this.left,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getPartId=function(){return this.partId},e.prototype.isChildInThisGroupDeepSearch=function(t){var o=!1;return this.children.forEach((function(n){t===n&&(o=!0),n instanceof e&&n.isChildInThisGroupDeepSearch(t)&&(o=!0)})),o},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()||0})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.providedColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.providedColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.providedColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.providedColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.providedColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.providedColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(o){o instanceof ge?t.push(o):o instanceof e&&o.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(o){o instanceof ge?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.providedColumnGroup.getColumnGroupShow()},e.prototype.getProvidedColumnGroup=function(){return this.providedColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];for(var o=this;null!=o&&o.isPadding();)o=o.getParent();if(!(!!o&&o.providedColumnGroup.isExpandable()))return this.displayedChildren=this.children,void this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED));this.children.forEach((function(n){if(!(n instanceof e&&(!n.displayedChildren||!n.displayedChildren.length)))switch(n.getColumnGroupShow()){case"open":o.providedColumnGroup.isExpanded()&&t.displayedChildren.push(n);break;case"closed":o.providedColumnGroup.isExpanded()||t.displayedChildren.push(n);break;default:t.displayedChildren.push(n)}})),this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",Xe([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),e}(),$e=function(){function e(){}return e.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",e.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",e.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",e.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",e.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",e.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",e.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",e.EVENT_COLUMN_MOVED="columnMoved",e.EVENT_COLUMN_VISIBLE="columnVisible",e.EVENT_COLUMN_PINNED="columnPinned",e.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",e.EVENT_COLUMN_RESIZED="columnResized",e.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",e.EVENT_SUPPRESS_COLUMN_MOVE_CHANGED="suppressMovableColumns",e.EVENT_SUPPRESS_MENU_HIDE_CHANGED="suppressMenuHide",e.EVENT_SUPPRESS_FIELD_DOT_NOTATION="suppressFieldDotNotation",e.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",e.EVENT_COLUMN_HEADER_MOUSE_OVER="columnHeaderMouseOver",e.EVENT_COLUMN_HEADER_MOUSE_LEAVE="columnHeaderMouseLeave",e.EVENT_COLUMN_HEADER_CLICKED="columnHeaderClicked",e.EVENT_COLUMN_HEADER_CONTEXT_MENU="columnHeaderContextMenu",e.EVENT_ASYNC_TRANSACTIONS_FLUSHED="asyncTransactionsFlushed",e.EVENT_ROW_GROUP_OPENED="rowGroupOpened",e.EVENT_ROW_DATA_UPDATED="rowDataUpdated",e.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",e.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",e.EVENT_CHART_CREATED="chartCreated",e.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",e.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",e.EVENT_CHART_DESTROYED="chartDestroyed",e.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",e.EVENT_TOOL_PANEL_SIZE_CHANGED="toolPanelSizeChanged",e.EVENT_COLUMN_PANEL_ITEM_DRAG_START="columnPanelItemDragStart",e.EVENT_COLUMN_PANEL_ITEM_DRAG_END="columnPanelItemDragEnd",e.EVENT_MODEL_UPDATED="modelUpdated",e.EVENT_CUT_START="cutStart",e.EVENT_CUT_END="cutEnd",e.EVENT_PASTE_START="pasteStart",e.EVENT_PASTE_END="pasteEnd",e.EVENT_FILL_START="fillStart",e.EVENT_FILL_END="fillEnd",e.EVENT_RANGE_DELETE_START="rangeDeleteStart",e.EVENT_RANGE_DELETE_END="rangeDeleteEnd",e.EVENT_UNDO_STARTED="undoStarted",e.EVENT_UNDO_ENDED="undoEnded",e.EVENT_REDO_STARTED="redoStarted",e.EVENT_REDO_ENDED="redoEnded",e.EVENT_KEY_SHORTCUT_CHANGED_CELL_START="keyShortcutChangedCellStart",e.EVENT_KEY_SHORTCUT_CHANGED_CELL_END="keyShortcutChangedCellEnd",e.EVENT_CELL_CLICKED="cellClicked",e.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",e.EVENT_CELL_MOUSE_DOWN="cellMouseDown",e.EVENT_CELL_CONTEXT_MENU="cellContextMenu",e.EVENT_CELL_VALUE_CHANGED="cellValueChanged",e.EVENT_CELL_EDIT_REQUEST="cellEditRequest",e.EVENT_ROW_VALUE_CHANGED="rowValueChanged",e.EVENT_CELL_FOCUSED="cellFocused",e.EVENT_CELL_FOCUS_CLEARED="cellFocusCleared",e.EVENT_FULL_WIDTH_ROW_FOCUSED="fullWidthRowFocused",e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_SELECTION_CHANGED="selectionChanged",e.EVENT_TOOLTIP_SHOW="tooltipShow",e.EVENT_TOOLTIP_HIDE="tooltipHide",e.EVENT_CELL_KEY_DOWN="cellKeyDown",e.EVENT_CELL_MOUSE_OVER="cellMouseOver",e.EVENT_CELL_MOUSE_OUT="cellMouseOut",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_MODIFIED="filterModified",e.EVENT_FILTER_OPENED="filterOpened",e.EVENT_ADVANCED_FILTER_BUILDER_VISIBLE_CHANGED="advancedFilterBuilderVisibleChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",e.EVENT_ROW_CLICKED="rowClicked",e.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",e.EVENT_GRID_READY="gridReady",e.EVENT_GRID_PRE_DESTROYED="gridPreDestroyed",e.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",e.EVENT_VIEWPORT_CHANGED="viewportChanged",e.EVENT_SCROLLBAR_WIDTH_CHANGED="scrollbarWidthChanged",e.EVENT_FIRST_DATA_RENDERED="firstDataRendered",e.EVENT_DRAG_STARTED="dragStarted",e.EVENT_DRAG_STOPPED="dragStopped",e.EVENT_CHECKBOX_CHANGED="checkboxChanged",e.EVENT_ROW_EDITING_STARTED="rowEditingStarted",e.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",e.EVENT_CELL_EDITING_STARTED="cellEditingStarted",e.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",e.EVENT_BODY_SCROLL="bodyScroll",e.EVENT_BODY_SCROLL_END="bodyScrollEnd",e.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",e.EVENT_PAGINATION_CHANGED="paginationChanged",e.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",e.EVENT_STORE_REFRESHED="storeRefreshed",e.EVENT_STATE_UPDATED="stateUpdated",e.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",e.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",e.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",e.EVENT_FLASH_CELLS="flashCells",e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",e.EVENT_DISPLAYED_ROWS_CHANGED="displayedRowsChanged",e.EVENT_LEFT_PINNED_WIDTH_CHANGED="leftPinnedWidthChanged",e.EVENT_RIGHT_PINNED_WIDTH_CHANGED="rightPinnedWidthChanged",e.EVENT_ROW_CONTAINER_HEIGHT_CHANGED="rowContainerHeightChanged",e.EVENT_HEADER_HEIGHT_CHANGED="headerHeightChanged",e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED="columnHeaderHeightChanged",e.EVENT_ROW_DRAG_ENTER="rowDragEnter",e.EVENT_ROW_DRAG_MOVE="rowDragMove",e.EVENT_ROW_DRAG_LEAVE="rowDragLeave",e.EVENT_ROW_DRAG_END="rowDragEnd",e.EVENT_GRID_STYLES_CHANGED="gridStylesChanged",e.EVENT_POPUP_TO_FRONT="popupToFront",e.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",e.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",e.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",e.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",e.EVENT_STORE_UPDATED="storeUpdated",e.EVENT_FILTER_DESTROYED="filterDestroyed",e.EVENT_ROW_DATA_UPDATE_STARTED="rowDataUpdateStarted",e.EVENT_ROW_COUNT_READY="rowCountReady",e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED="advancedFilterEnabledChanged",e.EVENT_DATA_TYPES_INFERRED="dataTypesInferred",e.EVENT_FIELD_VALUE_CHANGED="fieldValueChanged",e.EVENT_FIELD_PICKER_VALUE_SELECTED="fieldPickerValueSelected",e.EVENT_SIDE_BAR_UPDATED="sideBarUpdated",e}(),et=function(){function e(){this.existingIds={}}return e.prototype.getInstanceIdForKey=function(e){var t,o=this.existingIds[e];return t="number"!==typeof o?0:o+1,this.existingIds[e]=t,t},e}(),tt=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ot=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},nt="ag-Grid-AutoColumn",rt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return tt(t,e),t.prototype.createAutoGroupColumns=function(e){var t=this,o=[],n=this.gridOptionsService.get("treeData"),r=this.gridOptionsService.isGroupMultiAutoColumn();return n&&r&&(console.warn('AG Grid: you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data'),r=!1),r?e.forEach((function(e,n){o.push(t.createOneAutoGroupColumn(e,n))})):o.push(this.createOneAutoGroupColumn()),o},t.prototype.updateAutoGroupColumns=function(e){var t=this;e.forEach((function(e,o){return t.updateOneAutoGroupColumn(e,o)}))},t.prototype.createOneAutoGroupColumn=function(e,t){var o;o=e?"".concat(nt,"-").concat(e.getId()):nt;var n=this.createAutoGroupColDef(o,e,t);n.colId=o;var r=new ge(n,null,o,!0);return this.context.createBean(r),r},t.prototype.updateOneAutoGroupColumn=function(e,t){var o=e.getColDef(),n="string"==typeof o.showRowGroup?o.showRowGroup:void 0,r=null!=n?this.columnModel.getPrimaryColumn(n):void 0,i=this.createAutoGroupColDef(e.getId(),null!==r&&void 0!==r?r:void 0,t);e.setColDef(i,null),this.columnFactory.applyColumnState(e,i)},t.prototype.createAutoGroupColDef=function(e,t,o){var n=this.createBaseColDef(t);(R(n,this.gridOptionsService.get("autoGroupColumnDef")),n=this.columnFactory.addColumnDefaultAndTypes(n,e),this.gridOptionsService.get("treeData"))||i(n.field)&&i(n.valueGetter)&&i(n.filterValueGetter)&&"agGroupColumnFilter"!==n.filter&&(n.filter=!1);o&&o>0&&(n.headerCheckboxSelection=!1);var r=this.gridOptionsService.isColumnsSortingCoupledToGroup(),a=n.valueGetter||null!=n.field;return r&&!a&&(n.sortIndex=void 0,n.initialSort=void 0),n},t.prototype.createBaseColDef=function(e){var t=this.gridOptionsService.get("autoGroupColumnDef"),o={headerName:this.localeService.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererSelector)||(o.cellRenderer="agGroupCellRenderer"),e){var n=e.getColDef();Object.assign(o,{headerName:this.columnModel.getDisplayNameForColumn(e,"header"),headerValueGetter:n.headerValueGetter}),n.cellRenderer&&Object.assign(o,{cellRendererParams:{innerRenderer:n.cellRenderer,innerRendererParams:n.cellRendererParams}}),o.showRowGroup=e.getColId()}else o.showRowGroup=!0;return o},ot([oe("columnModel")],t.prototype,"columnModel",void 0),ot([oe("columnFactory")],t.prototype,"columnFactory",void 0),t=ot([te("autoGroupColService")],t)}(Ke),it=/[&<>"']/g,at={"&":"&","<":"<",">":">",'"':""","'":"'"};function st(e,t){if(null==e)return null;var o=e.toString().toString();return t?o:o.replace(it,(function(e){return at[e]}))}function lt(e){if(!e||null==e)return null;return e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map((function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")})).join(" ")}function ut(e){return e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLocaleLowerCase())}))}var ct=Object.freeze({__proto__:null,utf8_encode:function(e){var t=String.fromCharCode;function o(e,o){return t(e>>o&63|128)}function n(e){if(e>=0&&e<=31&&10!==e){var n=e.toString(16).toUpperCase().padStart(4,"0");return"_x".concat(n,"_")}if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=o(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=o(e,12),r+=o(e,6)),r+=t(63&e|128)}for(var r=function(e){var t=[];if(!e)return[];for(var o,n,r=e.length,i=0;i=55296&&o<=56319&&i=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},gt=function(e,t){return function(o,n){t(o,n,e)}},vt=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},mt=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},wt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.primaryHeaderRowCount=0,t.secondaryHeaderRowCount=0,t.gridHeaderRowCount=0,t.displayedColumnsLeft=[],t.displayedColumnsRight=[],t.displayedColumnsCenter=[],t.displayedColumns=[],t.displayedColumnsAndGroupsMap={},t.viewportColumns=[],t.viewportColumnsHash="",t.headerViewportColumns=[],t.viewportColumnsCenter=[],t.headerViewportColumnsCenter=[],t.viewportRowLeft={},t.viewportRowRight={},t.viewportRowCenter={},t.autoHeightActiveAtLeastOnce=!1,t.rowGroupColumns=[],t.valueColumns=[],t.pivotColumns=[],t.ready=!1,t.autoGroupsNeedBuilding=!1,t.forceRecreateAutoGroups=!1,t.pivotMode=!1,t.bodyWidth=0,t.leftWidth=0,t.rightWidth=0,t.bodyWidthDirty=!0,t.shouldQueueResizeOperations=!1,t.resizeOperationQueue=[],t}return ht(t,e),t.prototype.init=function(){var e=this;this.suppressColumnVirtualisation=this.gridOptionsService.get("suppressColumnVirtualisation");var t=this.gridOptionsService.get("pivotMode");this.isPivotSettingAllowed(t)&&(this.pivotMode=t),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents"],(function(){return e.buildAutoGroupColumns()})),this.addManagedPropertyListener("autoGroupColumnDef",(function(){return e.onAutoGroupColumnDefChanged()})),this.addManagedPropertyListeners(["defaultColDef","columnTypes","suppressFieldDotNotation"],(function(t){return e.onSharedColDefChanged(t.source)})),this.addManagedPropertyListener("pivotMode",(function(t){return e.setPivotMode(e.gridOptionsService.get("pivotMode"),t.source)})),this.addManagedListener(this.eventService,$e.EVENT_FIRST_DATA_RENDERED,(function(){return e.onFirstDataRendered()}))},t.prototype.buildAutoGroupColumns=function(){this.columnDefs&&(this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged"))},t.prototype.onAutoGroupColumnDefChanged=function(){this.groupAutoColumns&&this.autoGroupColService.updateAutoGroupColumns(this.groupAutoColumns)},t.prototype.onSharedColDefChanged=function(e){void 0===e&&(e="api"),this.gridColumns&&(this.groupAutoColumns&&this.autoGroupColService.updateAutoGroupColumns(this.groupAutoColumns),this.createColumnsFromColumnDefs(!0,e))},t.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var o=!!this.columnDefs;this.columnDefs=e,this.createColumnsFromColumnDefs(o,t)},t.prototype.recreateColumnDefs=function(e){void 0===e&&(e="api"),this.onSharedColDefChanged(e)},t.prototype.destroyOldColumns=function(e,t){var o={};if(e){this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){o[e.getInstanceId()]=e})),t&&this.columnUtils.depthFirstOriginalTreeSearch(null,t,(function(e){o[e.getInstanceId()]=null}));var n=Object.values(o).filter((function(e){return null!=e}));this.destroyBeans(n)}},t.prototype.destroyColumns=function(){this.destroyOldColumns(this.primaryColumnTree),this.destroyOldColumns(this.secondaryBalancedTree),this.destroyOldColumns(this.groupAutoColsBalancedTree)},t.prototype.createColumnsFromColumnDefs=function(e,t){var o=this;void 0===t&&(t="api");var n=e?this.compareColumnStatesAndDispatchEvents(t):void 0;this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var r=this.primaryColumns,i=this.primaryColumnTree,a=this.columnFactory.createColumnTree(this.columnDefs,!0,i);this.destroyOldColumns(this.primaryColumnTree,a.columnTree),this.primaryColumnTree=a.columnTree,this.primaryHeaderRowCount=a.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.primaryColumnsMap={},this.primaryColumns.forEach((function(e){return o.primaryColumnsMap[e.getId()]=e})),this.extractRowGroupColumns(t,r),this.extractPivotColumns(t,r),this.extractValueColumns(t,r),this.ready=!0;var s=void 0===this.gridColsArePrimary;(this.gridColsArePrimary||s||this.autoGroupsNeedBuilding)&&(this.updateGridColumns(),e&&this.gridColsArePrimary&&!this.gridOptionsService.get("maintainColumnOrder")&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkViewportColumns()),this.dispatchEverythingChanged(t),n&&n(),this.dispatchNewColumnsLoaded(t)},t.prototype.dispatchNewColumnsLoaded=function(e){var t={type:$e.EVENT_NEW_COLUMNS_LOADED,source:e};this.eventService.dispatchEvent(t),"gridInitializing"===e&&this.onColumnsReady()},t.prototype.dispatchEverythingChanged=function(e){void 0===e&&(e="api");var t={type:$e.EVENT_COLUMN_EVERYTHING_CHANGED,source:e};this.eventService.dispatchEvent(t)},t.prototype.orderGridColumnsLikePrimary=function(){var e=this,t=this.primaryColumns;if(t){var o=t.filter((function(t){return e.gridColumns.indexOf(t)>=0})),n=this.gridColumns.filter((function(e){return o.indexOf(e)<0}));this.gridColumns=mt(mt([],yt(n),!1),yt(o),!1),this.gridColumns=this.placeLockedColumns(this.gridColumns)}},t.prototype.getAllDisplayedAutoHeightCols=function(){return this.displayedAutoHeightCols},t.prototype.setViewport=function(){this.gridOptionsService.get("enableRtl")?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,o=[];null!=t;)o.push(t),t=this.getDisplayedColAfter(t);return o},t.prototype.checkViewportColumns=function(e){if((void 0===e&&(e=!1),null!=this.displayedColumnsCenter)&&this.extractViewport()){var t={type:$e.EVENT_VIRTUAL_COLUMNS_CHANGED,afterScroll:e};this.eventService.dispatchEvent(t)}},t.prototype.setViewportPosition=function(e,t,o){void 0===o&&(o=!1),(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setViewport(),this.ready&&this.checkViewportColumns(o))},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsService.get("treeData")||(console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)&&(this.pivotMode=e,this.gridColumns)){this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var o={type:$e.EVENT_COLUMN_PIVOT_MODE_CHANGED};this.eventService.dispatchEvent(o)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(i(this.secondaryColumns))return null;var o=this.getPrimaryColumn(t),n=null;return this.secondaryColumns.forEach((function(t){var r=t.getColDef().pivotKeys,i=t.getColDef().pivotValueColumn;be(r,e)&&i===o&&(n=t)})),n},t.prototype.setBeans=function(e){this.logger=e.create("columnModel")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,o;this.gridOptionsService.get("enableRtl")?(t=this.displayedColumnsLeft?this.displayedColumnsLeft[0]:null,o=this.displayedColumnsRight?we(this.displayedColumnsRight):null):(t=this.displayedColumnsLeft?we(this.displayedColumnsLeft):null,o=this.displayedColumnsRight?this.displayedColumnsRight[0]:null),this.gridColumns.forEach((function(n){n.setLastLeftPinned(n===t,e),n.setFirstRightPinned(n===o,e)}))},t.prototype.autoSizeColumns=function(e){var t=this;if(this.shouldQueueResizeOperations)this.resizeOperationQueue.push((function(){return t.autoSizeColumns(e)}));else{var o=e.columns,n=e.skipHeader,r=e.skipHeaderGroups,i=e.stopAtGroup,a=e.source,s=void 0===a?"api":a;this.animationFrameService.flushAllFrames();for(var l=[],u=-1,c=null!=n?n:this.gridOptionsService.get("skipHeaderOnAutoSize"),d=null!=r?r:c;0!==u;)u=0,this.actionOnGridColumns(o,(function(e){if(l.indexOf(e)>=0)return!1;var o=t.autoWidthCalculator.getPreferredWidthForColumn(e,c);if(o>0){var n=t.normaliseColumnWidth(e,o);e.setActualWidth(n,s),l.push(e),u++}return!0}),s);d||this.autoSizeColumnGroupsByColumns(o,s,i),this.dispatchColumnResizedEvent(l,!0,"autosizeColumns")}},t.prototype.dispatchColumnResizedEvent=function(e,t,o,n){if(void 0===n&&(n=null),e&&e.length){var r={type:$e.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:n,finished:t,source:o};this.eventService.dispatchEvent(r)}},t.prototype.dispatchColumnChangedEvent=function(e,t,o){var n={type:e,columns:t,column:t&&1==t.length?t[0]:null,source:o};this.eventService.dispatchEvent(n)},t.prototype.dispatchColumnMovedEvent=function(e){var t=e.movedColumns,o=e.source,n=e.toIndex,r=e.finished,i={type:$e.EVENT_COLUMN_MOVED,columns:t,column:t&&1===t.length?t[0]:null,toIndex:n,finished:r,source:o};this.eventService.dispatchEvent(i)},t.prototype.dispatchColumnPinnedEvent=function(e,t){if(e.length){var o=1===e.length?e[0]:null,n=this.getCommonValue(e,(function(e){return e.getPinned()})),r={type:$e.EVENT_COLUMN_PINNED,pinned:null!=n?n:null,columns:e,column:o,source:t};this.eventService.dispatchEvent(r)}},t.prototype.dispatchColumnVisibleEvent=function(e,t){if(e.length){var o=1===e.length?e[0]:null,n=this.getCommonValue(e,(function(e){return e.isVisible()})),r={type:$e.EVENT_COLUMN_VISIBLE,visible:n,columns:e,column:o,source:t};this.eventService.dispatchEvent(r)}},t.prototype.autoSizeColumn=function(e,t,o){void 0===o&&(o="api"),e&&this.autoSizeColumns({columns:[e],skipHeader:t,skipHeaderGroups:!0,source:o})},t.prototype.autoSizeColumnGroupsByColumns=function(e,t,o){var n,r,i,a,s,l=new Set;this.getGridColumns(e).forEach((function(e){for(var t=e.getParent();t&&t!=o;)t.isPadding()||l.add(t),t=t.getParent()}));try{for(var u=Ct(l),c=u.next();!c.done;c=u.next()){var d=c.value;try{for(var p=(i=void 0,Ct(this.ctrlsService.getHeaderRowContainerCtrls())),h=p.next();!h.done;h=p.next()){if(s=h.value.getHeaderCtrlForColumn(d))break}}catch(f){i={error:f}}finally{try{h&&!h.done&&(a=p.return)&&a.call(p)}finally{if(i)throw i.error}}s&&s.resizeLeafColumnsToFit(t)}}catch(g){n={error:g}}finally{try{c&&!c.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return[]},t.prototype.autoSizeAllColumns=function(e,t){var o=this;if(void 0===t&&(t="api"),this.shouldQueueResizeOperations)this.resizeOperationQueue.push((function(){return o.autoSizeAllColumns(e,t)}));else{var n=this.getAllDisplayedColumns();this.autoSizeColumns({columns:n,skipHeader:e,source:t})}},t.prototype.getColumnsFromTree=function(e){var t=[],o=function(e){for(var n=0;n=0},t.prototype.getAllDisplayedColumns=function(){return this.displayedColumns},t.prototype.getViewportColumns=function(){return this.viewportColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsLeft):this.displayedColumnsLeft},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsRight):this.displayedColumnsRight},t.prototype.isColSpanActive=function(){return this.colSpanActive},t.prototype.getDisplayedColumnsForRow=function(e,t,o,n){for(var r,i=[],a=null,s=function(s){var l,u=t[s],c=t.length-s,d=Math.min(u.getColSpan(e),c),p=[u];if(d>1){for(var h=d-1,f=1;f<=h;f++)p.push(t[s+f]);s+=h}if(o?(l=!1,p.forEach((function(e){o(e)&&(l=!0)}))):l=!0,l){if(0===i.length&&a)!!n&&n(u)&&i.push(a);i.push(u)}a=u,r=s},l=0;lt.viewportLeft}))},t.prototype.isColumnAtEdge=function(e,t){var o=this.getAllDisplayedColumns();if(!o.length)return!1;var n,r="first"===t;if(e instanceof Je){var i=e.getDisplayedLeafColumns();if(!i.length)return!1;n=r?i[0]:we(i)}else n=e;return(r?o[0]:we(o))===n},t.prototype.getAriaColumnIndex=function(e){var t;return t=e instanceof Je?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1},t.prototype.isColumnInHeaderViewport=function(e){return!!e.isAutoHeaderHeight()||this.isColumnInRowViewport(e)},t.prototype.isColumnInRowViewport=function(e){if(e.isAutoHeight()||0===this.viewportRight)return!0;var t=e.getLeft()||0,o=t+e.getActualWidth(),n=this.viewportLeft-200,r=this.viewportRight+200;return!(tr&&o>r)},t.prototype.getDisplayedColumnsLeftWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsLeft)},t.prototype.getDisplayedColumnsRightWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsRight)},t.prototype.updatePrimaryColumnList=function(e,t,o,n,r,i){var s=this;if(void 0===i&&(i="api"),e&&!a(e)){var l=!1;if(e.forEach((function(e){var r=s.getPrimaryColumn(e);if(r){if(o){if(t.indexOf(r)>=0)return;t.push(r)}else{if(t.indexOf(r)<0)return;Re(t,r)}n(r),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i);var u={type:r,columns:t,column:1===t.length?t[0]:null,source:i};this.eventService.dispatchEvent(u)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,!0,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,o){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,o),e&&!this.gridOptionsService.get("suppressRowGroupHidesColumns")&&this.setColumnVisible(t,!1,o),e||this.gridOptionsService.get("suppressMakeColumnVisibleAfterUnGroup")||this.setColumnVisible(t,!0,o))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),$e.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),$e.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),$e.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,$e.EVENT_COLUMN_PIVOT_CHANGED,!0,(function(e,o){o.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),$e.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,o,n,i,a){var s=this;if(this.gridColumns){var l=new Map;t.forEach((function(e,t){return l.set(e,t)})),t.length=0,r(e)&&e.forEach((function(e){var o=s.getPrimaryColumn(e);o&&t.push(o)})),t.forEach((function(e,t){var o=l.get(e);void 0!==o?n&&o!==t||l.delete(e):l.set(e,0)})),(this.primaryColumns||[]).forEach((function(e){var o=t.indexOf(e)>=0;i(o,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a),this.dispatchColumnChangedEvent(o,mt([],yt(l.keys()),!1),a)}},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,$e.EVENT_COLUMN_VALUE_CHANGED,!1,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,o){if(e!==t.isValueActive()&&(t.setValueActive(e,o),e&&!t.getAggFunc())){var n=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(n)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),$e.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),$e.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){var o=e.getMinWidth();r(o)&&t0?i+=o:a=!1})),o>=n&&(!a||o<=i)},t.prototype.resizeColumnSets=function(e){var t=this,o=e.resizeSets,n=e.finished,i=e.source;if(!o||o.every((function(e){return t.checkMinAndMaxWidthsForSet(e)}))){var a=[],s=[];o.forEach((function(e){var t=e.width,o=e.columns,n=e.ratios,l={},u={};o.forEach((function(e){return s.push(e)}));for(var c=!0,d=0,p=function(){if(++d>1e3)return console.error("AG Grid: infinite loop in resizeColumnSets"),"break";c=!1;var e=[],i=0,a=t;o.forEach((function(t,o){if(u[t.getId()])a-=l[t.getId()];else{e.push(t);var r=n[o];i+=r}}));var s=1/i;e.forEach((function(o,i){var d;i===e.length-1?d=a:(d=Math.round(n[i]*t*s),a-=d);var p=o.getMinWidth(),h=o.getMaxWidth();r(p)&&d0&&d>h&&(d=h,u[o.getId()]=!0,c=!0),l[o.getId()]=d}))};c;){if("break"===p())break}o.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,i),a.push(e))}))}));var l=a.length>0,u=[];l&&(u=this.refreshFlexedColumns({resizingCols:s,skipSetLeft:!0}),this.setLeftValues(i),this.updateBodyWidths(),this.checkViewportColumns());var c=s.concat(u);(l||n)&&this.dispatchColumnResizedEvent(c,n,i,u)}else if(n){var d=o&&o.length>0?o[0].columns:null;this.dispatchColumnResizedEvent(d,n,i)}},t.prototype.setColumnAggFunc=function(e,t,o){if(void 0===o&&(o="api"),e){var n=this.getPrimaryColumn(e);n&&(n.setAggFunc(t),this.dispatchColumnChangedEvent($e.EVENT_COLUMN_VALUE_CHANGED,[n],o))}},t.prototype.moveRowGroupColumn=function(e,t,o){if(void 0===o&&(o="api"),!this.isRowGroupEmpty()){var n=this.rowGroupColumns[e],r=this.rowGroupColumns.slice(e,t);this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,n);var i={type:$e.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:r,column:1===r.length?r[0]:null,source:o};this.eventService.dispatchEvent(i)}},t.prototype.moveColumns=function(e,t,o,n){if(void 0===o&&(o="api"),void 0===n&&(n=!0),this.gridColumns){if(this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("AG Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);!this.doesMovePassRules(r,t)||(De(this.gridColumns,r,t),this.updateDisplayedColumns(o),this.dispatchColumnMovedEvent({movedColumns:r,source:o,toIndex:t,finished:n}),this.columnAnimationService.finish())}},t.prototype.doesMovePassRules=function(e,t){var o=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(o)},t.prototype.doesOrderPassRules=function(e){return!!this.doesMovePassMarryChildren(e)&&!!this.doesMovePassLockedPositions(e)},t.prototype.getProposedColumnOrder=function(e,t){var o=this.gridColumns.slice();return De(o,e,t),o},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,o){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=0,o=!0;return e.forEach((function(e){var n,r=(n=e.getColDef().lockPosition)?!0===n||"left"===n?0:2:1;rn.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,o){void 0===o&&(o="api"),this.moveColumns([e],t,o)},t.prototype.moveColumnByIndex=function(e,t,o){if(void 0===o&&(o="api"),this.gridColumns){var n=this.gridColumns[e];this.moveColumn(n,t,o)}},t.prototype.getColumnDefs=function(){var e=this;if(this.primaryColumns){var t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,o){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)})):this.lastPrimaryOrder&&t.sort((function(t,o){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(o)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)}},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedColumnsCenter),t=this.getWidthOfColsInList(this.displayedColumnsLeft),o=this.getWidthOfColsInList(this.displayedColumnsRight);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==o){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=o;var n={type:$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED};this.eventService.dispatchEvent(n)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedColumnsCenter},t.prototype.getDisplayedLeftColumns=function(){return this.displayedColumnsLeft},t.prototype.getDisplayedRightColumns=function(){return this.displayedColumnsRight},t.prototype.getDisplayedColumns=function(e){switch(e){case"left":return this.getDisplayedLeftColumns();case"right":return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){var e;return null!==(e=this.gridColumns)&&void 0!==e?e:[]},t.prototype.isEmpty=function(){return a(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return a(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,o){void 0===o&&(o="api"),this.setColumnsVisible([e],t,o)},t.prototype.setColumnsVisible=function(e,t,o){void 0===t&&(t=!1),void 0===o&&(o="api"),this.applyColumnState({state:e.map((function(e){return{colId:"string"===typeof e?e:e.getColId(),hide:!t}}))},o)},t.prototype.setColumnPinned=function(e,t,o){void 0===o&&(o="api"),e&&this.setColumnsPinned([e],t,o)},t.prototype.setColumnsPinned=function(e,t,o){var n;(void 0===o&&(o="api"),this.gridColumns)&&(this.gridOptionsService.isDomLayout("print")?console.warn("AG Grid: Changing the column pinning status is not allowed with domLayout='print'"):(this.columnAnimationService.start(),n=!0===t||"left"===t?"left":"right"===t?"right":null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==n&&(e.setPinned(n),!0)}),o,(function(){return{type:$e.EVENT_COLUMN_PINNED,pinned:n,column:null,columns:null,source:o}})),this.columnAnimationService.finish()))},t.prototype.actionOnGridColumns=function(e,t,o,n){var i=this;if(!a(e)){var s=[];if(e.forEach((function(e){var o=i.getGridColumn(e);o&&(!1!==t(o)&&s.push(o))})),s.length&&(this.updateDisplayedColumns(o),r(n)&&n)){var l=n();l.columns=s,l.column=1===s.length?s[0]:null,this.eventService.dispatchEvent(l)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o>0?t[o-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o0},t.prototype.isPinningRight=function(){return this.displayedColumnsRight.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e;return(e=[]).concat.apply(e,[this.primaryColumns||[],this.groupAutoColumns||[],this.secondaryColumns||[]])},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,o=e.isPivotActive()?this.pivotColumns.indexOf(e):null,n=e.isValueActive()?e.getAggFunc():null,r=null!=e.getSort()?e.getSort():null,i=null!=e.getSortIndex()?e.getSortIndex():null,a=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:r,sortIndex:i,aggFunc:n,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:a}},t.prototype.getColumnState=function(){if(i(this.primaryColumns)||!this.isAlive())return[];var e=this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this));return this.orderColumnStateList(e),e},t.prototype.orderColumnStateList=function(e){var t=dt(this.gridColumns.map((function(e,t){return[e.getColId(),t]})));e.sort((function(e,o){return(t.has(e.colId)?t.get(e.colId):-1)-(t.has(o.colId)?t.get(o.colId):-1)}))},t.prototype.resetColumnState=function(e){var t=this;if(void 0===e&&(e="api"),!a(this.primaryColumns)){var o=this.getColumnsFromTree(this.primaryColumnTree),n=[],r=1e3,s=1e3,l=[];this.groupAutoColumns&&(l=l.concat(this.groupAutoColumns)),o&&(l=l.concat(o)),l.forEach((function(e){var o=t.getColumnStateFromColDef(e);i(o.rowGroupIndex)&&o.rowGroup&&(o.rowGroupIndex=r++),i(o.pivotIndex)&&o.pivot&&(o.pivotIndex=s++),n.push(o)})),this.applyColumnState({state:n,applyOrder:!0},e)}},t.prototype.getColumnStateFromColDef=function(e){var t=function(e,t){return null!=e?e:null!=t?t:null},o=e.getColDef(),n=t(o.sort,o.initialSort),r=t(o.sortIndex,o.initialSortIndex),i=t(o.hide,o.initialHide),a=t(o.pinned,o.initialPinned),s=t(o.width,o.initialWidth),l=t(o.flex,o.initialFlex),u=t(o.rowGroupIndex,o.initialRowGroupIndex),c=t(o.rowGroup,o.initialRowGroup);null!=u||null!=c&&0!=c||(u=null,c=null);var d=t(o.pivotIndex,o.initialPivotIndex),p=t(o.pivot,o.initialPivot);null!=d||null!=p&&0!=p||(d=null,p=null);var h=t(o.aggFunc,o.initialAggFunc);return{colId:e.getColId(),sort:n,sortIndex:r,hide:i,pinned:a,width:s,flex:l,rowGroup:c,rowGroupIndex:u,pivot:p,pivotIndex:d,aggFunc:h}},t.prototype.applyColumnState=function(e,t){var o=this;if(a(this.primaryColumns))return!1;if(e&&e.state&&!e.state.forEach)return console.warn("AG Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;var n=function(n,r,i){var a=o.compareColumnStatesAndDispatchEvents(t);o.autoGroupsNeedBuilding=!0;var s=r.slice(),l={},u={},c=[],d=[],p=0,h=o.rowGroupColumns.slice(),f=o.pivotColumns.slice();n.forEach((function(n){var r=n.colId||"";if(r.startsWith(nt))return c.push(n),void d.push(n);var a=i(r);a?(o.syncColumnWithStateItem(a,n,e.defaultState,l,u,!1,t),Re(s,a)):(d.push(n),p+=1)}));var g=function(n){return o.syncColumnWithStateItem(n,null,e.defaultState,l,u,!1,t)};s.forEach(g);var v=function(e,t,o,n){var r=e[o.getId()],i=e[n.getId()],a=null!=r,s=null!=i;if(a&&s)return r-i;if(a)return-1;if(s)return 1;var l=t.indexOf(o),u=t.indexOf(n),c=l>=0;return c&&u>=0?l-u:c?-1:1};o.rowGroupColumns.sort(v.bind(o,l,h)),o.pivotColumns.sort(v.bind(o,u,f)),o.updateGridColumns();var y=o.groupAutoColumns?o.groupAutoColumns.slice():[];return c.forEach((function(n){var r=o.getAutoColumn(n.colId);Re(y,r),o.syncColumnWithStateItem(r,n,e.defaultState,null,null,!0,t)})),y.forEach(g),o.applyOrderAfterApplyState(e),o.updateDisplayedColumns(t),o.dispatchEverythingChanged(t),a(),{unmatchedAndAutoStates:d,unmatchedCount:p}};this.columnAnimationService.start();var i=n(e.state||[],this.primaryColumns||[],(function(e){return o.getPrimaryColumn(e)})),s=i.unmatchedAndAutoStates,l=i.unmatchedCount;return(s.length>0||r(e.defaultState))&&(l=n(s,this.secondaryColumns||[],(function(e){return o.getSecondaryColumn(e)})).unmatchedCount),this.columnAnimationService.finish(),0===l},t.prototype.applyOrderAfterApplyState=function(e){var t=this;if(e.applyOrder&&e.state){var o=[],n={};e.state.forEach((function(e){if(e.colId&&!n[e.colId]){var r=t.gridColumnsMap[e.colId];r&&(o.push(r),n[e.colId]=!0)}}));var r=0;this.gridColumns.forEach((function(e){var t=e.getColId();null!=n[t]||(t.startsWith(nt)?Pe(o,e,r++):o.push(e))})),o=this.placeLockedColumns(o),this.doesMovePassMarryChildren(o)?this.gridColumns=o:console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.")}},t.prototype.compareColumnStatesAndDispatchEvents=function(e){var t=this,o={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},n=this.getColumnState(),r={};return n.forEach((function(e){r[e.colId]=e})),function(){var i=t.getPrimaryAndSecondaryAndAutoColumns(),a=function(o,n,r,i){if(!be(n.map(i),r.map(i))){var a=new Set(n);r.forEach((function(e){a.delete(e)||a.add(e)}));var s=mt([],yt(a),!1),l={type:o,columns:s,column:1===s.length?s[0]:null,source:e};t.eventService.dispatchEvent(l)}},s=function(e){var t=[];return i.forEach((function(o){var n=r[o.getColId()];n&&e(n,o)&&t.push(o)})),t},l=function(e){return e.getColId()};a($e.EVENT_COLUMN_ROW_GROUP_CHANGED,o.rowGroupColumns,t.rowGroupColumns,l),a($e.EVENT_COLUMN_PIVOT_CHANGED,o.pivotColumns,t.pivotColumns,l);var u=s((function(e,t){var o=null!=e.aggFunc,n=o!=t.isValueActive(),r=o&&e.aggFunc!=t.getAggFunc();return n||r}));u.length>0&&t.dispatchColumnChangedEvent($e.EVENT_COLUMN_VALUE_CHANGED,u,e);t.dispatchColumnResizedEvent(s((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.dispatchColumnPinnedEvent(s((function(e,t){return e.pinned!=t.getPinned()})),e);t.dispatchColumnVisibleEvent(s((function(e,t){return e.hide==t.isVisible()})),e);var c=s((function(e,t){return e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()}));c.length>0&&t.sortController.dispatchSortChangedEvents(e,c),t.normaliseColumnMovedEventForColumnState(n,e)}},t.prototype.getCommonValue=function(e,t){if(e&&0!=e.length){for(var o=t(e[0]),n=1;n=d&&e.setActualWidth(h,s)}var f=l("sort").value1;void 0!==f&&("desc"===f||"asc"===f?e.setSort(f,s):e.setSort(void 0,s));var g=l("sortIndex").value1;if(void 0!==g&&e.setSortIndex(g),!a&&e.isPrimary()){var v=l("aggFunc").value1;void 0!==v&&("string"===typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,s),this.valueColumns.push(e))):(r(v)&&console.warn("AG Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,s),Re(this.valueColumns,e))));var y=l("rowGroup","rowGroupIndex"),m=y.value1,C=y.value2;void 0===m&&void 0===C||("number"===typeof C||m?(e.isRowGroupActive()||(e.setRowGroupActive(!0,s),this.rowGroupColumns.push(e)),n&&"number"===typeof C&&(n[e.getId()]=C)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,s),Re(this.rowGroupColumns,e)));var w=l("pivot","pivotIndex"),b=w.value1,S=w.value2;void 0===b&&void 0===S||("number"===typeof S||b?(e.isPivotActive()||(e.setPivotActive(!0,s),this.pivotColumns.push(e)),i&&"number"===typeof S&&(i[e.getId()]=S)):e.isPivotActive()&&(e.setPivotActive(!1,s),Re(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var o=[];return e&&e.forEach((function(e){var n=t(e);n&&o.push(n)})),o},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("AG Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.primaryColumns?this.getColumn(e,this.primaryColumns,this.primaryColumnsMap):null},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns,this.gridColumnsMap)},t.prototype.lookupGridColumn=function(e){return this.gridColumnsMap[e]},t.prototype.getSecondaryColumn=function(e){return this.secondaryColumns?this.getColumn(e,this.secondaryColumns,this.secondaryColumnsMap):null},t.prototype.getColumn=function(e,t,o){if(!e||!o)return null;if("string"==typeof e&&o[e])return o[e];for(var n=0;n=0:d?void 0!==f?f:!!(void 0!==v)&&(null!=v&&v>=0):t.indexOf(o)>=0)&&((d?null!=g||null!=v:null!=g)?s.push(o):c.push(o))}));var d=function(e){var t=n(e.getColDef()),o=r(e.getColDef());return null!=t?t:o};s.sort((function(e,t){var o=d(e),n=d(t);return o===n?0:o=0&&p.push(e)})),c.forEach((function(e){p.indexOf(e)<0&&p.push(e)})),t.forEach((function(e){p.indexOf(e)<0&&o(e,!1)})),p.forEach((function(e){t.indexOf(e)<0&&o(e,!0)})),p},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,o){return t.setPivotActive(o,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){if(void 0===e&&(e="api"),this.primaryColumnTree){var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof ye){var o=e.getColGroupDef(),n={groupId:e.getGroupId(),open:o?o.openByDefault:void 0};t.push(n)}})),this.setColumnGroupState(t,e)}},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){t instanceof ye&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})})),e},t.prototype.setColumnGroupState=function(e,t){var o=this;if(void 0===t&&(t="api"),this.gridBalancedTree){this.columnAnimationService.start();var n=[];if(e.forEach((function(e){var t=e.groupId,r=e.open,i=o.getProvidedColumnGroup(t);i&&i.isExpanded()!==r&&(o.logger.log("columnGroupOpened("+i.getGroupId()+","+r+")"),i.setExpanded(r),n.push(i))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),n.length){var r={type:$e.EVENT_COLUMN_GROUP_OPENED,columnGroup:1===ye.length?n[0]:void 0,columnGroups:n};this.eventService.dispatchEvent(r)}this.columnAnimationService.finish()}},t.prototype.setColumnGroupOpened=function(e,t,o){var n;void 0===o&&(o="api"),n=e instanceof ye?e.getId():e||"",this.setColumnGroupState([{groupId:n,open:t}],o)},t.prototype.getProvidedColumnGroup=function(e){"string"!==typeof e&&console.error("AG Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){o instanceof ye&&o.getId()===e&&(t=o)})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&i(this.secondaryColumns)?this.gridColumns.filter((function(t){var o=e.groupAutoColumns&&_e(e.groupAutoColumns,t),n=e.valueColumns&&_e(e.valueColumns,t);return o||n})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&_e(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){r(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[],this.groupDisplayColumnsMap={};this.gridColumns.forEach((function(t){var o=t.getColDef(),n=o.showRowGroup;o&&r(n)&&(e.groupDisplayColumns.push(t),"string"===typeof n?e.groupDisplayColumnsMap[n]=t:!0===n&&e.getRowGroupColumns().forEach((function(o){e.groupDisplayColumnsMap[o.getId()]=t})))}))},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.getGroupDisplayColumnForGroup=function(e){return this.groupDisplayColumnsMap[e]},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return r(this.secondaryColumns)},t.prototype.setSecondaryColumns=function(e,t){var o=this;if(void 0===t&&(t="api"),this.gridColumns){var n=e&&e.length>0;if(n||!i(this.secondaryColumns)){if(n){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1,this.secondaryBalancedTree||this.previousSecondaryColumns||void 0);this.destroyOldColumns(this.secondaryBalancedTree,r.columnTree),this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsMap={},this.secondaryColumns.forEach((function(e){return o.secondaryColumnsMap[e.getId()]=e})),this.previousSecondaryColumns=null}else this.previousSecondaryColumns=this.secondaryBalancedTree,this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsMap={};this.updateGridColumns(),this.updateDisplayedColumns(t)}}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsService.get("processPivotResultColDef"),o=this.gridOptionsService.get("processPivotResultColGroupDef");if(t||o){var n=function(e){e.forEach((function(e){if(r(e.children)){var i=e;o&&o(i),n(i.children)}else{t&&t(e)}}))};e&&n(e)}},t.prototype.updateGridColumns=function(){var e,t=this,o=this.gridBalancedTree;if(this.gridColsArePrimary?this.lastPrimaryOrder=this.gridColumns:this.lastSecondaryOrder=this.gridColumns,this.createGroupAutoColumnsIfNeeded()){var n=dt(this.groupAutoColumns.map((function(e){return[e,!0]})));this.lastPrimaryOrder&&(this.lastPrimaryOrder=this.lastPrimaryOrder.filter((function(e){return!n.has(e)})),this.lastPrimaryOrder=mt(mt([],yt(this.groupAutoColumns),!1),yt(this.lastPrimaryOrder),!1)),this.lastSecondaryOrder&&(this.lastSecondaryOrder=this.lastSecondaryOrder.filter((function(e){return!n.has(e)})),this.lastSecondaryOrder=mt(mt([],yt(this.groupAutoColumns),!1),yt(this.lastSecondaryOrder),!1))}if(this.secondaryColumns&&this.secondaryBalancedTree){var r=this.secondaryColumns.some((function(e){return void 0!==t.gridColumnsMap[e.getColId()]}));this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1,r&&(e=this.lastSecondaryOrder)}else this.primaryColumns&&(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,e=this.lastPrimaryOrder);if(this.addAutoGroupToGridColumns(),this.orderGridColsLike(e),this.gridColumns=this.placeLockedColumns(this.gridColumns),this.calculateColumnsForGroupDisplay(),this.refreshQuickFilterColumns(),this.clearDisplayedAndViewportColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns),this.gridColumnsMap={},this.gridColumns.forEach((function(e){return t.gridColumnsMap[e.getId()]=e})),this.setAutoHeightActive(),!be(o,this.gridBalancedTree)){var i={type:$e.EVENT_GRID_COLUMNS_CHANGED};this.eventService.dispatchEvent(i)}},t.prototype.setAutoHeightActive=function(){(this.autoHeightActive=this.gridColumns.filter((function(e){return e.isAutoHeight()})).length>0,this.autoHeightActive)&&(this.autoHeightActiveAtLeastOnce=!0,this.gridOptionsService.isRowModelType("clientSide")||this.gridOptionsService.isRowModelType("serverSide")||M("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))},t.prototype.orderGridColsLike=function(e){if(!i(e)){var t=dt(e.map((function(e,t){return[e,t]}))),o=!0;if(this.gridColumns.forEach((function(e){t.has(e)&&(o=!1)})),!o){var n=dt(this.gridColumns.map((function(e){return[e,!0]}))),r=e.filter((function(e){return n.has(e)})),a=dt(r.map((function(e){return[e,!0]}))),s=this.gridColumns.filter((function(e){return!a.has(e)})),l=r.slice();s.forEach((function(e){var t=e.getOriginalParent();if(t){for(var o=[];!o.length&&t;){t.getLeafColumns().forEach((function(e){var t=l.indexOf(e)>=0,n=o.indexOf(e)<0;t&&n&&o.push(e)})),t=t.getOriginalParent()}if(o.length){var n=o.map((function(e){return l.indexOf(e)})),r=Math.max.apply(Math,mt([],yt(n),!1));Pe(l,e,r+1)}else l.push(e)}else l.push(e)})),this.gridColumns=l}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.refreshQuickFilterColumns=function(){var e,t=null!==(e=this.isPivotMode()?this.secondaryColumns:this.primaryColumns)&&void 0!==e?e:[];this.groupAutoColumns&&(t=t.concat(this.groupAutoColumns)),this.columnsForQuickFilter=this.gridOptionsService.get("includeHiddenColumnsInQuickFilter")?t:t.filter((function(e){return e.isVisible()||e.isRowGroupActive()}))},t.prototype.placeLockedColumns=function(e){var t=[],o=[],n=[];return e.forEach((function(e){var r=e.getColDef().lockPosition;"right"===r?n.push(e):"left"===r||!0===r?t.push(e):o.push(e)})),mt(mt(mt([],yt(t),!1),yt(o),!1),yt(n),!1)},t.prototype.addAutoGroupToGridColumns=function(){if(i(this.groupAutoColumns))return this.destroyOldColumns(this.groupAutoColsBalancedTree),void(this.groupAutoColsBalancedTree=null);this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.destroyOldColumns(this.groupAutoColsBalancedTree,e),this.groupAutoColsBalancedTree=e,this.gridBalancedTree=e.concat(this.gridBalancedTree)},t.prototype.clearDisplayedAndViewportColumns=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={},this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.ariaOrderColumns=[],this.viewportColumns=[],this.headerViewportColumns=[],this.viewportColumnsHash=""},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.deriveDisplayedColumns(e),this.refreshFlexedColumns(),this.extractViewport(),this.updateBodyWidths();var t={type:$e.EVENT_DISPLAYED_COLUMNS_CHANGED};this.eventService.dispatchEvent(t)},t.prototype.deriveDisplayedColumns=function(e){this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft,this.displayedColumnsLeft),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre,this.displayedColumnsCenter),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight,this.displayedColumnsRight),this.joinColumnsAriaOrder(),this.joinDisplayedColumns(),this.setLeftValues(e),this.displayedAutoHeightCols=this.displayedColumns.filter((function(e){return e.isAutoHeight()}))},t.prototype.isAutoRowHeightActive=function(){return this.autoHeightActive},t.prototype.wasAutoRowHeightEverActive=function(){return this.autoHeightActiveAtLeastOnce},t.prototype.joinColumnsAriaOrder=function(){var e,t,o=this.getAllGridColumns(),n=[],r=[],i=[];try{for(var a=Ct(o),s=a.next();!s.done;s=a.next()){var l=s.value,u=l.getPinned();u?!0===u||"left"===u?n.push(l):i.push(l):r.push(l)}}catch(c){e={error:c}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}this.ariaOrderColumns=n.concat(r).concat(i)},t.prototype.joinDisplayedColumns=function(){this.gridOptionsService.get("enableRtl")?this.displayedColumns=this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft):this.displayedColumns=this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this;if(this.primaryColumns){var o=this.getPrimaryAndSecondaryAndAutoColumns().slice(0),n=this.gridOptionsService.get("enableRtl");[this.displayedColumnsLeft,this.displayedColumnsRight,this.displayedColumnsCenter].forEach((function(r){if(n){var i=t.getWidthOfColsInList(r);r.forEach((function(t){i-=t.getActualWidth(),t.setLeft(i,e)}))}else{var a=0;r.forEach((function(t){t.setLeft(a,e),a+=t.getActualWidth()}))}Oe(o,r)})),o.forEach((function(t){t.setLeft(null,e)}))}},t.prototype.setLeftValuesOfGroups=function(){[this.displayedTreeLeft,this.displayedTreeRight,this.displayedTreeCentre].forEach((function(e){e.forEach((function(e){e instanceof Je&&e.checkLeft()}))}))},t.prototype.derivedDisplayedColumnsFromDisplayedTree=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof ge&&t.push(e)}))},t.prototype.extractViewportColumns=function(){this.suppressColumnVirtualisation?(this.viewportColumnsCenter=this.displayedColumnsCenter,this.headerViewportColumnsCenter=this.displayedColumnsCenter):(this.viewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInRowViewport.bind(this)),this.headerViewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInHeaderViewport.bind(this))),this.viewportColumns=this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight),this.headerViewportColumns=this.headerViewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight)},t.prototype.getVirtualHeaderGroupRow=function(e,t){var o;switch(e){case"left":o=this.viewportRowLeft[t];break;case"right":o=this.viewportRowRight[t];break;default:o=this.viewportRowCenter[t]}return i(o)&&(o=[]),o},t.prototype.calculateHeaderRows=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={};var e={};this.headerViewportColumns.forEach((function(t){return e[t.getId()]=!0}));var t=function(o,n,r){for(var i=!1,a=0;a=0;s--)if(i.has(a[s])){n=s;break}var l=0,u=[],c=0,d=0;for(s=0;sn?(u.push(this.displayedColumnsCenter[s]),d+=this.displayedColumnsCenter[s].getFlex(),c+=null!==(t=this.displayedColumnsCenter[s].getMinWidth())&&void 0!==t?t:0):l+=this.displayedColumnsCenter[s].getActualWidth()}if(!u.length)return[];var p=[];l+c>this.flexViewportWidth&&(u.forEach((function(e){var t;return e.setActualWidth(null!==(t=e.getMinWidth())&&void 0!==t?t:0,o)})),p=u,u=[]);var h,f=[];e:for(;;){var g=(h=this.flexViewportWidth-l)/d;for(s=0;sw&&(m=w),m){v.setActualWidth(m,o),Ee(u,v),d-=v.getFlex(),p.push(v),l+=v.getActualWidth();continue e}f[s]=Math.round(y)}break}var b=h;return u.forEach((function(e,t){e.setActualWidth(Math.min(f[t],b),o),p.push(e),b-=f[t]})),e.skipSetLeft||this.setLeftValues(o),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.dispatchColumnResizedEvent(p,!0,o,u),u},t.prototype.sizeColumnsToFit=function(e,t,o,n){var i,a,s,l,u,c=this;if(void 0===t&&(t="sizeColumnsToFit"),this.shouldQueueResizeOperations)this.resizeOperationQueue.push((function(){return c.sizeColumnsToFit(e,t,o,n)}));else{var d={};n&&(null===(i=null===n||void 0===n?void 0:n.columnLimits)||void 0===i||i.forEach((function(e){var t=e.key,o=vt(e,["key"]);d["string"===typeof t?t:t.getColId()]=o})));var p=this.getAllDisplayedColumns(),h=e===this.getWidthOfColsInList(p);if(!(e<=0||!p.length||h)){var f=[],g=[];p.forEach((function(e){!0===e.getColDef().suppressSizeToFit?g.push(e):f.push(e)}));var v=f.slice(0),y=!1,m=function(e){Re(f,e),g.push(e)};for(f.forEach((function(e){var o,r;e.resetActualWidth(t);var i=null===d||void 0===d?void 0:d[e.getId()],a=null!==(o=null===i||void 0===i?void 0:i.minWidth)&&void 0!==o?o:null===n||void 0===n?void 0:n.defaultMinWidth,s=null!==(r=null===i||void 0===i?void 0:i.maxWidth)&&void 0!==r?r:null===n||void 0===n?void 0:n.defaultMaxWidth,l=e.getActualWidth();"number"===typeof a&&ls&&e.setActualWidth(s,t,!0)}));!y;){y=!0;var C=e-this.getWidthOfColsInList(g);if(C<=0)f.forEach((function(e){var o,r,i=null!==(r=null===(o=null===d||void 0===d?void 0:d[e.getId()])||void 0===o?void 0:o.minWidth)&&void 0!==r?r:null===n||void 0===n?void 0:n.defaultMinWidth;"number"!==typeof i?e.setMinimum(t):e.setActualWidth(i,t,!0)}));else for(var w=C/this.getWidthOfColsInList(f),b=C,S=f.length-1;S>=0;S--){var E=f[S],R=null===d||void 0===d?void 0:d[E.getId()],O=null!==(a=null===R||void 0===R?void 0:R.minWidth)&&void 0!==a?a:null===n||void 0===n?void 0:n.defaultMinWidth,T=null!==(s=null===R||void 0===R?void 0:R.maxWidth)&&void 0!==s?s:null===n||void 0===n?void 0:n.defaultMaxWidth,P=null!==(l=E.getMinWidth())&&void 0!==l?l:0,D=null!==(u=E.getMaxWidth())&&void 0!==u?u:Number.MAX_VALUE,_="number"===typeof O&&O>P?O:E.getMinWidth(),A="number"===typeof T&&TA?(M=A,m(E),y=!1):0===S&&(M=b),E.setActualWidth(M,t,!0),b-=M}}v.forEach((function(e){e.fireColumnWidthChangedEvent(t)})),this.setLeftValues(t),this.updateBodyWidths(),o||this.dispatchColumnResizedEvent(v,!0,t)}}},t.prototype.buildDisplayedTrees=function(e){var t=[],o=[],n=[];e.forEach((function(e){switch(e.getPinned()){case"left":t.push(e);break;case"right":o.push(e);break;default:n.push(e)}}));var r=new et;this.displayedTreeLeft=this.displayedGroupCreator.createDisplayedGroups(t,r,"left",this.displayedTreeLeft),this.displayedTreeRight=this.displayedGroupCreator.createDisplayedGroups(o,r,"right",this.displayedTreeRight),this.displayedTreeCentre=this.displayedGroupCreator.createDisplayedGroups(n,r,null,this.displayedTreeCentre),this.updateDisplayedMap()},t.prototype.updateDisplayedMap=function(){var e=this;this.displayedColumnsAndGroupsMap={};var t=function(t){e.displayedColumnsAndGroupsMap[t.getUniqueId()]=t};this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeCentre,t),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeLeft,t),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeRight,t)},t.prototype.isDisplayed=function(e){return this.displayedColumnsAndGroupsMap[e.getUniqueId()]===e},t.prototype.updateOpenClosedVisibilityInColumnGroups=function(){var e=this.getAllDisplayedTrees();this.columnUtils.depthFirstAllColumnTreeSearch(e,(function(e){e instanceof Je&&e.calculateDisplayedColumns()}))},t.prototype.getGroupAutoColumns=function(){return this.groupAutoColumns},t.prototype.createGroupAutoColumnsIfNeeded=function(){var e=this.forceRecreateAutoGroups;if(this.forceRecreateAutoGroups=!1,!this.autoGroupsNeedBuilding)return!1;this.autoGroupsNeedBuilding=!1;var t=this.gridOptionsService.isGroupUseEntireRow(this.pivotMode),o=this.pivotMode?this.gridOptionsService.get("pivotSuppressAutoColumn"):this.isGroupSuppressAutoColumn();if((this.rowGroupColumns.length>0||this.gridOptionsService.get("treeData"))&&!o&&!t){var n=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);if(!this.autoColsEqual(n,this.groupAutoColumns)||e)return this.groupAutoColumns=n,!0}else this.groupAutoColumns=null;return!1},t.prototype.isGroupSuppressAutoColumn=function(){return"custom"===this.gridOptionsService.get("groupDisplayType")||"custom"===this.gridOptionsService.get("treeDataDisplayType")},t.prototype.autoColsEqual=function(e,t){return be(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsService.get("enableRtl"),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var o=0;othis.rowGroupColumns.findIndex((function(t){return t.getColId()===e.getColId()})))},t.prototype.generateColumnStateForRowGroupAndPivotIndexes=function(e,t){var o=this,n={},r=function(e,t,r,i,a,s){if(!t.length||!o.primaryColumns)return[];for(var l=Object.keys(e),u=new Set(l),c=new Set(l),d=new Set(t.map((function(e){var t=e.getColId();return c.delete(t),t})).concat(l)),p=[],h={},f=0,g=0;g=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Et=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return bt(t,e),t.prototype.calculateColMinWidth=function(e){return null!=e.minWidth?e.minWidth:this.environment.getMinColWidth()},t.prototype.calculateColMaxWidth=function(e){return null!=e.maxWidth?e.maxWidth:Number.MAX_SAFE_INTEGER},t.prototype.calculateColInitialWidth=function(e){var t,o=this.calculateColMinWidth(e),n=this.calculateColMaxWidth(e),r=l(e.width),i=l(e.initialWidth);return t=null!=r?r:null!=i?i:200,Math.max(Math.min(t,n),o)},t.prototype.getOriginalPathForColumn=function(e,t){var o=[],n=!1,r=function(t,i){for(var a=0;a=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Tt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Rt(t,e),t.prototype.createDisplayedGroups=function(e,t,o,n){for(var r=this,i=this.mapOldGroupsById(n),a=[],s=e,l=function(){var e=s;s=[];for(var n=0,l=function(l){var u=n;n=l;var c=e[u],d=(c instanceof Je?c.getProvidedColumnGroup():c).getOriginalParent();if(null!=d){var p=r.createColumnGroup(d,t,i,o);for(h=u;h0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Dt=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Ft=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},kt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return Nt(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Lt([te("agStackComponentsRegistry")],t)}(Ke);function Gt(e,t,o){null==o||"string"===typeof o&&""==o?Ht(e,t):Vt(e,t,o)}function Vt(e,t,o){e.setAttribute(jt(t),o.toString())}function Ht(e,t){e.removeAttribute(jt(t))}function jt(e){return"aria-".concat(e)}function Bt(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function Wt(e){return"asc"===e?"ascending":"desc"===e?"descending":"mixed"===e?"other":"none"}function Ut(e){return parseInt(e.getAttribute("aria-level"),10)}function zt(e){return parseInt(e.getAttribute("aria-posinset"),10)}function Kt(e){return e.getAttribute("aria-label")}function Yt(e,t){Gt(e,"label",t)}function Zt(e,t){Gt(e,"labelledby",t)}function qt(e,t){Gt(e,"description",t)}function Qt(e,t){Gt(e,"live",t)}function Xt(e,t){Gt(e,"relevant",t)}function Jt(e,t){Gt(e,"level",t)}function $t(e,t){Gt(e,"disabled",t)}function eo(e,t){Gt(e,"hidden",t)}function to(e,t){Gt(e,"activedescendant",t)}function oo(e,t){Vt(e,"expanded",t)}function no(e){Ht(e,"expanded")}function ro(e,t){Vt(e,"setsize",t)}function io(e,t){Vt(e,"posinset",t)}function ao(e,t){Vt(e,"multiselectable",t)}function so(e,t){Vt(e,"rowcount",t)}function lo(e,t){Vt(e,"rowindex",t)}function uo(e,t){Vt(e,"colcount",t)}function co(e,t){Vt(e,"colindex",t)}function po(e,t){Vt(e,"colspan",t)}function ho(e,t){Vt(e,"sort",t)}function fo(e){Ht(e,"sort")}function go(e,t){Gt(e,"selected",t)}function vo(e,t){Gt(e,"controls",t.id),Zt(t,e.id)}function yo(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var mo,Co,wo,bo,So,Eo,Ro,Oo,To=Object.freeze({__proto__:null,setAriaRole:Bt,getAriaSortState:Wt,getAriaLevel:Ut,getAriaPosInSet:zt,getAriaLabel:Kt,setAriaLabel:Yt,setAriaLabelledBy:Zt,setAriaDescription:qt,setAriaDescribedBy:function(e,t){Gt(e,"describedby",t)},setAriaLive:Qt,setAriaAtomic:function(e,t){Gt(e,"atomic",t)},setAriaRelevant:Xt,setAriaLevel:Jt,setAriaDisabled:$t,setAriaHidden:eo,setAriaActiveDescendant:to,setAriaExpanded:oo,removeAriaExpanded:no,setAriaSetSize:ro,setAriaPosInSet:io,setAriaMultiSelectable:ao,setAriaRowCount:so,setAriaRowIndex:lo,setAriaColCount:uo,setAriaColIndex:co,setAriaColSpan:po,setAriaSort:ho,removeAriaSort:fo,setAriaSelected:go,setAriaChecked:function(e,t){Vt(e,"checked",void 0===t?"mixed":t)},setAriaControls:vo,getAriaCheckboxStateName:yo});function Po(){return void 0===mo&&(mo=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),mo}function Do(){if(void 0===Co)if(Po()){var e=navigator.userAgent.match(/version\/(\d+)/i);e&&(Co=null!=e[1]?parseFloat(e[1]):0)}else Co=0;return Co}function _o(){if(void 0===wo){var e=window;wo=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return wo}function Ao(){return void 0===bo&&(bo=/(firefox)/i.test(navigator.userAgent)),bo}function Mo(){return void 0===So&&(So=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),So}function xo(){return void 0===Eo&&(Eo=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),Eo}function Fo(){return!Po()||Do()>=15}function Io(e){if(!e)return null;var t=e.tabIndex,o=e.getAttribute("tabIndex");return-1!==t||null!==o&&(""!==o||Ao())?t.toString():null}function No(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var n=2*e;if(o.style.height=n+"px",n>t||o.clientHeight!==n)break;e=n}return document.body.removeChild(o),e}function Lo(){var e,t,o;return null!==(t=null===(e=document.body)||void 0===e?void 0:e.clientWidth)&&void 0!==t?t:window.innerHeight||(null===(o=document.documentElement)||void 0===o?void 0:o.clientWidth)||-1}function ko(){var e,t,o;return null!==(t=null===(e=document.body)||void 0===e?void 0:e.clientHeight)&&void 0!==t?t:window.innerHeight||(null===(o=document.documentElement)||void 0===o?void 0:o.clientHeight)||-1}function Go(){return null==Oo&&Vo(),Oo}function Vo(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var o=t.offsetWidth-t.clientWidth;0===o&&0===t.clientWidth&&(o=null),t.parentNode&&t.parentNode.removeChild(t),null!=o&&(Oo=o,Ro=0===o)}function Ho(){return null==Ro&&Vo(),Ro}var jo=Object.freeze({__proto__:null,isBrowserSafari:Po,getSafariVersion:Do,isBrowserChrome:_o,isBrowserFirefox:Ao,isMacOsUserAgent:Mo,isIOSUserAgent:xo,browserSupportsPreventScroll:Fo,getTabIndex:Io,getMaxDivHeight:No,getBodyWidth:Lo,getBodyHeight:ko,getScrollbarWidth:Go,isInvisibleScrollbar:Ho});function Bo(e,t){return e.toString().padStart(t,"0")}function Wo(e,t){for(var o=[],n=e;n<=t;n++)o.push(n);return o}function Uo(e,t,o){return"number"!==typeof e?"":e.toString().replace(".",o).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1".concat(t))}var zo=Object.freeze({__proto__:null,padStartWidthZeros:Bo,createArrayOfNumbers:Wo,cleanNumber:function(e){return"string"===typeof e&&(e=parseInt(e,10)),"number"===typeof e?Math.floor(e):null},decToHex:function(e,t){for(var o="",n=0;n>>=8;return o},formatNumberTwoDecimalPlacesAndCommas:function(e,t,o){return"number"!==typeof e?"":Uo(Math.round(100*e)/100,t,o)},formatNumberCommas:Uo,sum:function(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}}),Ko=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a};function Yo(e,t,o){if(void 0===t&&(t=!0),void 0===o&&(o="-"),!e)return null;var n=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return Bo(e,2)})).join(o);return t&&(n+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return Bo(e,2)})).join(":")),n}var Zo=function(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};function qo(e,t){void 0===t&&(t="YYYY-MM-DD");var o=Bo(e.getFullYear(),4),n=["January","February","March","April","May","June","July","August","September","October","November","December"],r=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],i={YYYY:function(){return o.slice(o.length-4,o.length)},YY:function(){return o.slice(o.length-2,o.length)},Y:function(){return"".concat(e.getFullYear())},MMMM:function(){return n[e.getMonth()]},MMM:function(){return n[e.getMonth()].slice(0,3)},MM:function(){return Bo(e.getMonth()+1,2)},Mo:function(){return"".concat(e.getMonth()+1).concat(Zo(e.getMonth()+1))},M:function(){return"".concat(e.getMonth()+1)},Do:function(){return"".concat(e.getDate()).concat(Zo(e.getDate()))},DD:function(){return Bo(e.getDate(),2)},D:function(){return"".concat(e.getDate())},dddd:function(){return r[e.getDay()]},ddd:function(){return r[e.getDay()].slice(0,3)},dd:function(){return r[e.getDay()].slice(0,2)},do:function(){return"".concat(e.getDay()).concat(Zo(e.getDay()))},d:function(){return"".concat(e.getDay())}},a=new RegExp(Object.keys(i).join("|"),"g");return t.replace(a,(function(e){return e in i?i[e]():e}))}function Qo(e){if(!e)return null;var t=Ko(e.split(" "),2),o=t[0],n=t[1];if(!o)return null;var r=o.split("-").map((function(e){return parseInt(e,10)}));if(3!==r.filter((function(e){return!isNaN(e)})).length)return null;var i=Ko(r,3),a=i[0],s=i[1],l=i[2],u=new Date(a,s-1,l);if(u.getFullYear()!==a||u.getMonth()!==s-1||u.getDate()!==l)return null;if(!n||"00:00:00"===n)return u;var c=Ko(n.split(":").map((function(e){return parseInt(e,10)})),3),d=c[0],p=c[1],h=c[2];return d>=0&&d<24&&u.setHours(d),p>=0&&p<60&&u.setMinutes(p),h>=0&&h<60&&u.setSeconds(h),u}var Xo,Jo=Object.freeze({__proto__:null,serialiseDate:Yo,dateToFormattedString:qo,parseDateTimeFromString:Qo}),$o=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},en=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a};function tn(e,t,o){for(var n=e.parentElement,r=n&&n.firstChild;r;)t&&r.classList.toggle(t,r===e),o&&r.classList.toggle(o,r!==e),r=r.nextSibling}var on="[tabindex], input, select, button, textarea, [href]",nn="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function rn(e){var t=Element.prototype.matches||Element.prototype.msMatchesSelector,o=t.call(e,"input, select, button, textarea"),n=t.call(e,nn),r=Sn(e);return o&&!n&&r}function an(e,t,o){void 0===o&&(o={});var n=o.skipAriaHidden;e.classList.toggle("ag-hidden",!t),n||eo(e,!t)}function sn(e,t,o){void 0===o&&(o={});var n=o.skipAriaHidden;e.classList.toggle("ag-invisible",!t),n||eo(e,!t)}function ln(e,t){var o="disabled",n=t?function(e){return e.setAttribute(o,"")}:function(e){return e.removeAttribute(o)};n(e),Gn(e.querySelectorAll("input"),(function(e){return n(e)}))}function un(e,t,o){for(var n=0;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof o){if(++n>o)break}else if(e===o)break}return!1}function cn(e){var t=window.getComputedStyle(e),o=t.height,n=t.width,r=t.borderTopWidth,i=t.borderRightWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.paddingTop,u=t.paddingRight,c=t.paddingBottom,d=t.paddingLeft,p=t.marginTop,h=t.marginRight,f=t.marginBottom,g=t.marginLeft,v=t.boxSizing;return{height:parseFloat(o||"0"),width:parseFloat(n||"0"),borderTopWidth:parseFloat(r||"0"),borderRightWidth:parseFloat(i||"0"),borderBottomWidth:parseFloat(a||"0"),borderLeftWidth:parseFloat(s||"0"),paddingTop:parseFloat(l||"0"),paddingRight:parseFloat(u||"0"),paddingBottom:parseFloat(c||"0"),paddingLeft:parseFloat(d||"0"),marginTop:parseFloat(p||"0"),marginRight:parseFloat(h||"0"),marginBottom:parseFloat(f||"0"),marginLeft:parseFloat(g||"0"),boxSizing:v}}function dn(e){var t=cn(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function pn(e){var t=cn(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function hn(e){var t=cn(e),o=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+o)}function fn(e){var t=cn(e),o=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+o)}function gn(e){var t=e.getBoundingClientRect(),o=cn(e),n=o.borderTopWidth,r=o.borderLeftWidth,i=o.borderRightWidth,a=o.borderBottomWidth;return{top:t.top+(n||0),left:t.left+(r||0),right:t.right+(i||0),bottom:t.bottom+(a||0)}}function vn(){if("boolean"===typeof Xo)return Xo;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
\n \n \n
',document.body.appendChild(e),e.scrollLeft=1,Xo=0===Math.floor(e.scrollLeft),document.body.removeChild(e),Xo}function yn(e,t){var o=e.scrollLeft;return t&&(o=Math.abs(o),_o()&&!vn()&&(o=e.scrollWidth-e.clientWidth-o)),o}function mn(e,t,o){o&&(vn()?t*=-1:(Po()||_o())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function Cn(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function wn(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function bn(e){return!!e.offsetParent}function Sn(e){var t=e;return t.checkVisibility?t.checkVisibility({checkVisibilityCSS:!0}):!(!bn(e)||"visible"!==window.getComputedStyle(e).visibility)}function En(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Rn(e,t,o){o&&o.nextSibling===t||(o?o.nextSibling?e.insertBefore(t,o.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function On(e,t){for(var o=0;o=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function Bn(e,t,o){var n={},r=e.filter((function(e){return!t.some((function(t){return t===e}))}));return r.length>0&&r.forEach((function(e){return n[e]=Wn(e,o).values})),n}function Wn(e,t,o,n){var r,i,a=t.map((function(t,o){return{value:t,relevance:Un(e.toLowerCase(),t.toLocaleLowerCase()),idx:o}}));if(a.sort((function(e,t){return t.relevance-e.relevance})),o&&(a=a.filter((function(e){return 0!==e.relevance}))),a.length>0&&n&&n>0){var s=a[0].relevance*n;a=a.filter((function(e){return s-e.relevance<0}))}var l=[],u=[];try{for(var c=jn(a),d=c.next();!d.done;d=c.next()){var p=d.value;l.push(p.value),u.push(p.idx)}}catch(h){r={error:h}}finally{try{d&&!d.done&&(i=c.return)&&i.call(c)}finally{if(r)throw r.error}}return{values:l,indices:u}}function Un(e,t){for(var o=e.replace(/\s/g,""),n=t.replace(/\s/g,""),r=0,i=-1,a=0;a-1||"object"===typeof r&&r["ag-icon"])return n}var i=document.createElement("span");return i.appendChild(n),i}function Zn(e,t,o,n){var r=null,i=o&&o.getColDef().icons;if(i&&(r=i[e]),t&&!r){var a=t.get("icons");a&&(r=a[e])}if(!r){var s=document.createElement("span"),l=Kn[e];return l||(n?l=e:(console.warn("AG Grid: Did not find icon ".concat(e)),l="")),s.setAttribute("class","ag-icon ag-icon-".concat(l)),s.setAttribute("unselectable","on"),Bt(s,"presentation"),s}var u=void 0;if("function"===typeof r)u=r();else{if("string"!==typeof r)throw new Error("icon from grid options needs to be a string or a function");u=r}return"string"===typeof u?En(u):In(u)?u:void console.warn("AG Grid: iconRenderer should return back a string or a dom object")}var qn=Object.freeze({__proto__:null,iconNameClassMap:Kn,createIcon:Yn,createIconNoSpan:Zn}),Qn=function(){function e(){}return e.BACKSPACE="Backspace",e.TAB="Tab",e.ENTER="Enter",e.ESCAPE="Escape",e.SPACE=" ",e.LEFT="ArrowLeft",e.UP="ArrowUp",e.RIGHT="ArrowRight",e.DOWN="ArrowDown",e.DELETE="Delete",e.F2="F2",e.PAGE_UP="PageUp",e.PAGE_DOWN="PageDown",e.PAGE_HOME="Home",e.PAGE_END="End",e.A="KeyA",e.C="KeyC",e.D="KeyD",e.V="KeyV",e.X="KeyX",e.Y="KeyY",e.Z="KeyZ",e}(),Xn=65,Jn=67,$n=86,er=68,tr=90,or=89;function nr(e){return!(e.altKey||e.ctrlKey||e.metaKey)&&1===e.key.length}function rr(e,t,o,n,r){var i=n?n.getColDef().suppressKeyboardEvent:void 0;if(!i)return!1;var a=e.addGridCommonParams({event:t,editing:r,column:n,node:o,data:o.data,colDef:n.getColDef()});if(i&&i(a))return!0;return!1}function ir(e,t,o,n){var i=n.getDefinition(),a=i&&i.suppressHeaderKeyboardEvent;return!!r(a)&&!!a(e.addGridCommonParams({colDef:i,column:n,headerRowIndex:o,event:t}))}function ar(e){var t;switch(e.keyCode){case Xn:t=Qn.A;break;case Jn:t=Qn.C;break;case $n:t=Qn.V;break;case er:t=Qn.D;break;case tr:t=Qn.Z;break;case or:t=Qn.Y;break;default:t=e.code}return t}function sr(e,t){return void 0===t&&(t=!1),e===Qn.DELETE||!t&&e===Qn.BACKSPACE&&Mo()}var lr=Object.freeze({__proto__:null,isEventFromPrintableCharacter:nr,isUserSuppressingKeyboardEvent:rr,isUserSuppressingHeaderKeyboardEvent:ir,normaliseQwertyAzerty:ar,isDeleteKey:sr});function ur(e,t,o){if(0===o)return!1;var n=Math.abs(e.clientX-t.clientX),r=Math.abs(e.clientY-t.clientY);return Math.max(n,r)<=o}var cr=Object.freeze({__proto__:null,areEventsNear:ur});var dr=Object.freeze({__proto__:null,sortRowNodesByOrder:function(e,t){if(!e)return!1;for(var o=function(e,o){var n=t[e.id],r=t[o.id],i=void 0!==n,a=void 0!==r;return i&&a?n-r:!i&&!a?e.__objectId-o.__objectId:i?1:-1},n=!1,r=0;r0){n=!0;break}return!!n&&(e.sort(o),!0)}});function pr(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}var hr,fr=Object.freeze({__proto__:null,convertToSet:pr}),gr=function(){return gr=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(mr||(mr={})),function(e){e[e.HOVER=0]="HOVER",e[e.FOCUS=1]="FOCUS"}(Cr||(Cr={}));var Or=function(e){function t(t,o,n){var r=e.call(this)||this;return r.parentComp=t,r.tooltipShowDelayOverride=o,r.tooltipHideDelayOverride=n,r.SHOW_QUICK_TOOLTIP_DIFF=1e3,r.FADE_OUT_TOOLTIP_TIMEOUT=1e3,r.INTERACTIVE_HIDE_DELAY=100,r.interactionEnabled=!1,r.isInteractingWithTooltip=!1,r.state=mr.NOTHING,r.tooltipInstanceCount=0,r.tooltipMouseTrack=!1,r}return Sr(t,e),t.prototype.postConstruct=function(){this.gridOptionsService.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gridOptionsService.get("tooltipMouseTrack");var e=this.parentComp.getGui();this.tooltipTrigger===Cr.HOVER&&(this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this))),this.tooltipTrigger===Cr.FOCUS&&(this.addManagedListener(e,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(e,"focusout",this.onFocusOut.bind(this))),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.interactionEnabled||(this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this)))},t.prototype.getGridOptionsTooltipDelay=function(e){var t=this.gridOptionsService.get(e);return t<0&&M("".concat(e," should not be lower than 0")),Math.max(200,t)},t.prototype.getTooltipDelay=function(e){var t,o;return"show"===e?null!==(t=this.tooltipShowDelayOverride)&&void 0!==t?t:this.getGridOptionsTooltipDelay("tooltipShowDelay"):null!==(o=this.tooltipHideDelayOverride)&&void 0!==o?o:this.getGridOptionsTooltipDelay("tooltipHideDelay")},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.getTooltipTrigger=function(){var e=this.gridOptionsService.get("tooltipTrigger");return e&&"hover"!==e?Cr.FOCUS:Cr.HOVER},t.prototype.onMouseEnter=function(e){var o=this;this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),xo()||(t.isLocked?this.showTooltipTimeoutId=window.setTimeout((function(){o.prepareToShowTooltip(e)}),this.INTERACTIVE_HIDE_DELAY):this.prepareToShowTooltip(e))},t.prototype.onMouseMove=function(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&this.state===mr.SHOWING&&this.tooltipComp&&this.positionTooltip()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.onMouseLeave=function(){this.interactionEnabled?this.lockService():this.setToDoNothing()},t.prototype.onFocusIn=function(){this.prepareToShowTooltip()},t.prototype.onFocusOut=function(e){var t,o=e.relatedTarget,n=this.parentComp.getGui(),r=null===(t=this.tooltipComp)||void 0===t?void 0:t.getGui();this.isInteractingWithTooltip||n.contains(o)||this.interactionEnabled&&(null===r||void 0===r?void 0:r.contains(o))||this.setToDoNothing()},t.prototype.onKeyDown=function(){this.setToDoNothing()},t.prototype.prepareToShowTooltip=function(e){if(this.state!=mr.NOTHING||t.isLocked)return!1;var o=0;return e&&(o=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),o),this.state=mr.WAITING_TO_SHOW,!0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime1)o.forEach((function(e){return t.addCssClass(e)}));else if(!0!==this.cssClassStates[e]&&e.length){var n=this.getGui();n&&n.classList.add(e),this.cssClassStates[e]=!0}},e.prototype.removeCssClass=function(e){var t=this,o=(e||"").split(" ");if(o.length>1)o.forEach((function(e){return t.removeCssClass(e)}));else if(!1!==this.cssClassStates[e]&&e.length){var n=this.getGui();n&&n.classList.remove(e),this.cssClassStates[e]=!1}},e.prototype.containsCssClass=function(e){var t=this.getGui();return!!t&&t.classList.contains(e)},e.prototype.addOrRemoveCssClass=function(e,t){var o=this;if(e){if(e.indexOf(" ")>=0){var n=(e||"").split(" ");if(n.length>1)return void n.forEach((function(e){return o.addOrRemoveCssClass(e,t)}))}if(this.cssClassStates[e]!==t&&e.length){var r=this.getGui();r&&r.classList.toggle(e,t),this.cssClassStates[e]=t}}},e}(),Pr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Dr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},_r=new yr,Ar=function(e){function t(t){var o=e.call(this)||this;return o.displayed=!0,o.visible=!0,o.compId=_r.next(),o.cssClassManager=new Tr((function(){return o.eGui})),t&&o.setTemplate(t),o}return Pr(t,e),t.prototype.preConstructOnComponent=function(){this.usingBrowserTooltips=this.gridOptionsService.get("enableBrowserTooltips")},t.prototype.getCompId=function(){return this.compId},t.prototype.getTooltipParams=function(){return{value:this.tooltipText,location:"UNKNOWN"}},t.prototype.setTooltip=function(e,t,o){var n=this;this.tooltipText!=e&&(this.tooltipText&&(n.usingBrowserTooltips?n.getGui().removeAttribute("title"):n.tooltipFeature=n.destroyBean(n.tooltipFeature)),null!=e&&(this.tooltipText=e,this.tooltipText&&(n.usingBrowserTooltips?n.getGui().setAttribute("title",n.tooltipText):n.tooltipFeature=n.createBean(new Or(n,t,o)))))},t.prototype.createChildComponentsFromTags=function(e,t){var o=this;Nn(e.childNodes).forEach((function(n){if(n instanceof HTMLElement){var r=o.createComponentFromElement(n,(function(e){e.getGui()&&o.copyAttributesFromNode(n,e.getGui())}),t);if(r){if(r.addItems&&n.children.length){o.createChildComponentsFromTags(n,t);var i=Array.prototype.slice.call(n.children);r.addItems(i)}o.swapComponentForNode(r,e,n)}else n.childNodes&&o.createChildComponentsFromTags(n,t)}}))},t.prototype.createComponentFromElement=function(e,o,n){var r=e.nodeName,i=n?n[e.getAttribute("ref")]:void 0,a=this.agStackComponentsRegistry.getComponentClass(r);if(a){t.elementGettingCreated=e;var s=new a(i);return s.setParentComponent(this),this.createBean(s,null,o),s}return null},t.prototype.copyAttributesFromNode=function(e,t){Ln(e.attributes,(function(e,o){return t.setAttribute(e,o)}))},t.prototype.swapComponentForNode=function(e,t,o){var n=e.getGui();t.replaceChild(n,o),t.insertBefore(document.createComment(o.nodeName),n),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,o)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var o=this;this.iterateOverQuerySelectors((function(n){o[n.attributeName]===t&&(o[n.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var o=t.__agComponentMetaData,n=F(t.constructor);o&&o[n]&&o[n].querySelectors&&o[n].querySelectors.forEach((function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.activateTabIndex=function(e){var t=this.gridOptionsService.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui()),e.forEach((function(e){return e.setAttribute("tabindex",t.toString())}))},t.prototype.setTemplate=function(e,t){var o=En(e);this.setTemplateFromElement(o,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(o){var n=function(e){return t[o.attributeName]=e};if(o.refSelector&&e.getAttribute("ref")===o.refSelector)n(e.eGui);else{var r=e.eGui.querySelector(o.querySelector);r&&n(r.__agComponent||r)}}))}},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.getAriaElement=function(){return this.getFocusableElement()},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(null!=e)if(t||(t=this.eGui),In(e))t.appendChild(e);else{var o=e;t.appendChild(o.getGui())}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e,t){if(void 0===t&&(t={}),e!==this.visible){this.visible=e;var o=t.skipAriaHidden;sn(this.eGui,e,{skipAriaHidden:o})}},t.prototype.setDisplayed=function(e,o){if(void 0===o&&(o={}),e!==this.displayed){this.displayed=e;var n=o.skipAriaHidden;an(this.eGui,e,{skipAriaHidden:n});var r={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(r)}},t.prototype.destroy=function(){this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.parentComponent&&(this.parentComponent=void 0);var t=this.eGui;t&&t.__agComponent&&(t.__agComponent=void 0),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t,o){var n=this;this.eGui.addEventListener(e,t,o),this.addDestroyFunc((function(){return n.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){this.cssClassManager.addCssClass(e)},t.prototype.removeCssClass=function(e){this.cssClassManager.removeCssClass(e)},t.prototype.containsCssClass=function(e){return this.cssClassManager.containsCssClass(e)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'.concat(e,'"]'))},t.EVENT_DISPLAYED_CHANGED="displayedChanged",Dr([oe("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),Dr([J],t.prototype,"preConstructOnComponent",null),Dr([J],t.prototype,"createChildComponentsPreConstruct",null),t}(Ke);function Mr(e){return Fr.bind(this,e,void 0)}function xr(e){return Fr.bind(this,"[ref=".concat(e,"]"),e)}function Fr(e,t,o,n,r){null!==e?"number"!==typeof r?function(e,t,o){var n=function(e,t){e.__agComponentMetaData||(e.__agComponentMetaData={});e.__agComponentMetaData[t]||(e.__agComponentMetaData[t]={});return e.__agComponentMetaData[t]}(e,F(e.constructor));n[t]||(n[t]=[]);n[t].push(o)}(o,"querySelectors",{attributeName:n,querySelector:e,refSelector:t}):console.error("AG Grid: QuerySelector should be on an attribute"):console.error("AG Grid: QuerySelector selector should not be null")}var Ir=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Nr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Lr=function(e){function t(){return e.call(this,'\n ')||this}return Ir(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),o=this.localeService.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel("".concat(t," ").concat(o("ariaFilterInput","Filter Input")))},t.prototype.onParentModelChanged=function(e){var t=this;null!=e?this.params.parentFilterInstance((function(o){if(o.getModelAsString){var n=o.getModelAsString(e);t.eFloatingFilterText.setValue(n)}})):this.eFloatingFilterText.setValue("")},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(e){this.init(e)},Nr([xr("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),Nr([oe("columnModel")],t.prototype,"columnModel",void 0),t}(Ar),kr=function(){function e(e,t,o,n){var r=this;this.alive=!0,this.context=e,this.eParent=n,t.getDateCompDetails(o).newAgStackInstance().then((function(t){r.alive?(r.dateComp=t,t&&(n.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),r.tempValue&&t.setDate(r.tempValue),null!=r.disabled&&r.setDateCompDisabled(r.disabled))):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setDisabled=function(e){this.dateComp?this.setDateCompDisabled(e):this.disabled=e},e.prototype.setDisplayed=function(e){an(this.eParent,e)},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e.prototype.afterGuiAttached=function(e){this.dateComp&&"function"===typeof this.dateComp.afterGuiAttached&&this.dateComp.afterGuiAttached(e)},e.prototype.updateParams=function(e){var t,o,n=!1;(null===(t=this.dateComp)||void 0===t?void 0:t.refresh)&&"function"===typeof this.dateComp.refresh&&(null!==this.dateComp.refresh(e)&&(n=!0));!n&&(null===(o=this.dateComp)||void 0===o?void 0:o.onParamsUpdated)&&"function"===typeof this.dateComp.onParamsUpdated&&this.dateComp.onParamsUpdated(e)},e.prototype.setDateCompDisabled=function(e){null!=this.dateComp&&null!=this.dateComp.setDisabled&&this.dateComp.setDisabled(e)},e}(),Gr=function(){function e(){this.customFilterOptions={}}return e.prototype.init=function(e,t){this.filterOptions=e.filterOptions||t,this.mapCustomOptions(),this.selectDefaultItem(e)},e.prototype.getFilterOptions=function(){return this.filterOptions},e.prototype.mapCustomOptions=function(){var e=this;this.filterOptions&&this.filterOptions.forEach((function(t){if("string"!==typeof t){[["displayKey"],["displayName"],["predicate","test"]].every((function(e){return!!e.some((function(e){return null!=t[e]}))||(console.warn("AG Grid: ignoring FilterOptionDef as it doesn't contain one of '".concat(e,"'")),!1)}))?e.customFilterOptions[t.displayKey]=t:e.filterOptions=e.filterOptions.filter((function(e){return e===t}))||[]}}))},e.prototype.selectDefaultItem=function(e){if(e.defaultOption)this.defaultOption=e.defaultOption;else if(this.filterOptions.length>=1){var t=this.filterOptions[0];"string"===typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.displayKey:console.warn("AG Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("AG Grid: no filter options for filter")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}(),Vr={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"},Hr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),jr=function(){return jr=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Wr=function(e){function t(t,o){void 0===o&&(o={});var n=e.call(this)||this;return n.eFocusableElement=t,n.callbacks=o,n.callbacks=jr({shouldStopEventPropagation:function(){return!1},onTabKeyDown:function(e){if(!e.defaultPrevented){var t=n.focusService.findNextFocusableElement(n.eFocusableElement,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())}}},o),n}return Hr(t,e),t.prototype.postConstruct=function(){this.eFocusableElement.classList.add(t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedListener(this.eFocusableElement,"focusin",this.callbacks.onFocusIn),this.callbacks.onFocusOut&&this.addManagedListener(this.eFocusableElement,"focusout",this.callbacks.onFocusOut)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||ke(e)||(t.callbacks.shouldStopEventPropagation(e)?Le(e):e.key===Qn.TAB?t.callbacks.onTabKeyDown(e):t.callbacks.handleKeyDown&&t.callbacks.handleKeyDown(e))}))},t.FOCUS_MANAGED_CLASS="ag-focus-managed",Br([oe("focusService")],t.prototype,"focusService",void 0),Br([$],t.prototype,"postConstruct",null),t}(Ke),Ur=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),zr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Kr="ag-resizer-wrapper",Yr='
\n
\n
\n
\n
\n
\n
\n
\n
\n
'),Zr=function(e){function t(t,o){var n=e.call(this)||this;return n.element=t,n.dragStartPosition={x:0,y:0},n.position={x:0,y:0},n.lastSize={width:-1,height:-1},n.positioned=!1,n.resizersAdded=!1,n.resizeListeners=[],n.boundaryEl=null,n.isResizing=!1,n.isMoving=!1,n.resizable={},n.movable=!1,n.currentResizer=null,n.config=Object.assign({},{popup:!1},o),n}return Ur(t,e),t.prototype.center=function(){var e=this.offsetParent,t=e.clientHeight,o=e.clientWidth/2-this.getWidth()/2,n=t/2-this.getHeight()/2;this.offsetElement(o,n)},t.prototype.initialisePosition=function(){if(!this.positioned){var e=this.config,t=e.centered,o=e.forcePopupParentAsOffsetParent,n=e.minWidth,r=e.width,i=e.minHeight,a=e.height,s=e.x,l=e.y;this.offsetParent||this.setOffsetParent();var u=0,c=0,d=Sn(this.element);if(d){var p=this.findBoundaryElement(),h=window.getComputedStyle(p);if(null!=h.minWidth){var f=p.offsetWidth-this.element.offsetWidth;c=parseInt(h.minWidth,10)-f}if(null!=h.minHeight){var g=p.offsetHeight-this.element.offsetHeight;u=parseInt(h.minHeight,10)-g}}if(this.minHeight=i||u,this.minWidth=n||c,r&&this.setWidth(r),a&&this.setHeight(a),r&&a||this.refreshSize(),t)this.center();else if(s||l)this.offsetElement(s,l);else if(d&&o){var v=!0;if((p=this.boundaryEl)||(p=this.findBoundaryElement(),v=!1),p){var y=parseFloat(p.style.top),m=parseFloat(p.style.left);v?this.offsetElement(isNaN(m)?0:m,isNaN(y)?0:y):this.setPosition(m,y)}}this.positioned=!!this.offsetParent}},t.prototype.isPositioned=function(){return this.positioned},t.prototype.getPosition=function(){return this.position},t.prototype.setMovable=function(e,t){if(this.config.popup&&e!==this.movable){this.movable=e;var o=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(o),this.moveElementDragListener=o):(this.dragService.removeDragSource(o),this.moveElementDragListener=void 0)}},t.prototype.setResizable=function(e){var t=this;if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"===typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}Object.keys(e).forEach((function(o){var n=!!e[o],r=t.getResizerElement(o),i={dragStartPixels:0,eElement:r,onDragStart:function(e){return t.onResizeStart(e,o)},onDragging:t.onResize.bind(t),onDragStop:function(e){return t.onResizeEnd(e,o)}};(n||!t.isAlive()&&!n)&&(n?(t.dragService.addDragSource(i),t.resizeListeners.push(i),r.style.pointerEvents="all"):r.style.pointerEvents="none",t.resizable[o]=n)}))},t.prototype.removeSizeFromEl=function(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")},t.prototype.restoreLastSize=function(){this.element.style.flex="0 0 auto";var e=this.lastSize,t=e.height,o=e.width;-1!==o&&(this.element.style.width="".concat(o,"px")),-1!==t&&(this.element.style.height="".concat(t,"px"))},t.prototype.getHeight=function(){return this.element.offsetHeight},t.prototype.setHeight=function(e){var t=this.config.popup,o=this.element,n=!1;if("string"===typeof e&&-1!==e.indexOf("%"))xn(o,e),e=hn(o),n=!0;else if(e=Math.max(this.minHeight,e),this.positioned){var r=this.getAvailableHeight();r&&e>r&&(e=r)}this.getHeight()!==e&&(n?(o.style.maxHeight="unset",o.style.minHeight="unset"):t?xn(o,e):(o.style.height="".concat(e,"px"),o.style.flex="0 0 auto",this.lastSize.height="number"===typeof e?e:parseFloat(e)))},t.prototype.getAvailableHeight=function(){var e=this.config,t=e.popup,o=e.forcePopupParentAsOffsetParent;this.positioned||this.initialisePosition();var n=this.offsetParent.clientHeight;if(!n)return null;var r=this.element.getBoundingClientRect(),i=this.offsetParent.getBoundingClientRect(),a=t?this.position.y:r.top,s=t?0:i.top,l=0;if(o){var u=this.element.parentElement;if(u)l=u.getBoundingClientRect().bottom-r.bottom}return n+s-a-l},t.prototype.getWidth=function(){return this.element.offsetWidth},t.prototype.setWidth=function(e){var t=this.element,o=this.config.popup,n=!1;if("string"===typeof e&&-1!==e.indexOf("%"))Mn(t,e),e=fn(t),n=!0;else if(this.positioned){e=Math.max(this.minWidth,e);var r=this.offsetParent.clientWidth,i=o?this.position.x:this.element.getBoundingClientRect().left;r&&e+i>r&&(e=r-i)}this.getWidth()!==e&&(n?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?Mn(t,e):(t.style.width="".concat(e,"px"),t.style.flex=" unset",this.lastSize.width="number"===typeof e?e:parseFloat(e)))},t.prototype.offsetElement=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var o=this.config.forcePopupParentAsOffsetParent?this.boundaryEl:this.element;o&&(this.popupService.positionPopup({ePopup:o,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:function(){return{x:e,y:t}}}),this.setPosition(parseFloat(o.style.left),parseFloat(o.style.top)))},t.prototype.constrainSizeToAvailableHeight=function(e){var t=this;if(this.config.forcePopupParentAsOffsetParent){e?this.resizeObserverSubscriber=this.resizeObserverService.observeResize(this.popupService.getPopupParent(),(function(){var e=t.getAvailableHeight();t.element.style.setProperty("max-height","".concat(e,"px"))})):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0))}},t.prototype.setPosition=function(e,t){this.position.x=e,this.position.y=t},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=e.e,o=e.isLeft,n=e.isTop,r=e.anywhereWithin,i=e.topBuffer,a=t.clientX-this.dragStartPosition.x,s=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!o,!!r,a)?0:a,movementY:this.shouldSkipY(t,!!n,i,s)?0:s}},t.prototype.shouldSkipX=function(e,t,o,n){var r=this.element.getBoundingClientRect(),i=this.offsetParent.getBoundingClientRect(),a=this.boundaryEl.getBoundingClientRect(),s=this.config.popup?this.position.x:r.left,l=s<=0&&i.left>=e.clientX||i.right<=e.clientX&&i.right<=a.right;return!!l||(l=t?n<0&&e.clientX>s+i.left||n>0&&e.clientXa.right||n>0&&e.clientXa.right||n>0&&e.clientX=e.clientY||i.bottom<=e.clientY&&i.bottom<=a.bottom;return!!l||(l=t?n<0&&e.clientY>s+i.top+o||n>0&&e.clientYa.bottom||n>0&&e.clientYthis.element.parentElement.offsetHeight&&(R=!0),R||this.setHeight(E)}this.updateDragStartPosition(e.clientX,e.clientY),((o||n)&&v||y)&&this.offsetElement(f+v,g+y)}},t.prototype.onResizeEnd=function(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null;this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchEvent({type:"resize"})},t.prototype.refreshSize=function(){var e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))},t.prototype.onMoveStart=function(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t,o=this.position,n=o.x,r=o.y;this.config.calculateTopBuffer&&(t=this.config.calculateTopBuffer());var i=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:t}),a=i.movementX,s=i.movementY;this.offsetElement(n+a,r+s),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")},t.prototype.setOffsetParent=function(){this.config.forcePopupParentAsOffsetParent?this.offsetParent=this.popupService.getPopupParent():this.offsetParent=this.element.offsetParent},t.prototype.findBoundaryElement=function(){for(var e=this.element;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element},t.prototype.clearResizeListeners=function(){for(;this.resizeListeners.length;){var e=this.resizeListeners.pop();this.dragService.removeDragSource(e)}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.moveElementDragListener&&this.dragService.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()},zr([oe("popupService")],t.prototype,"popupService",void 0),zr([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),zr([oe("dragService")],t.prototype,"dragService",void 0),t}(Ke),qr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Qr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Xr=function(e){function t(t){var o=e.call(this)||this;return o.filterNameKey=t,o.applyActive=!1,o.hidePopup=null,o.debouncePending=!1,o.appliedModel=null,o.buttonListeners=[],o}return qr(t,e),t.prototype.postConstruct=function(){this.resetTemplate(),this.createManagedBean(new Wr(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new Zr(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)},t.prototype.handleKeyDown=function(e){},t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.resetTemplate=function(e){var t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit);var o='\n
\n
\n ').concat(this.createBodyTemplate(),"\n
\n
");this.setTemplate(o,e),(t=this.getGui())&&t.addEventListener("submit",this.onFormSubmit)},t.prototype.isReadOnly=function(){return!!this.providedFilterParams.readOnly},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){this.providedFilterParams=e,this.applyActive=t.isUseApplyButton(e),this.resetButtonsPanel()},t.prototype.updateParams=function(e){var o=this;this.providedFilterParams=e,this.applyActive=t.isUseApplyButton(e),this.resetUiToActiveModel(this.getModel(),(function(){o.updateUiVisibility(),o.setupOnBtApplyDebounce()}))},t.prototype.resetButtonsPanel=function(){var e=this,t=this.providedFilterParams.buttons,o=t&&t.length>0&&!this.isReadOnly();if(this.eButtonsPanel?(Cn(this.eButtonsPanel),this.buttonListeners.forEach((function(e){return null===e||void 0===e?void 0:e()})),this.buttonListeners=[]):o&&(this.eButtonsPanel=document.createElement("div"),this.eButtonsPanel.classList.add("ag-filter-apply-panel")),o){var n=document.createDocumentFragment();pr(t).forEach((function(t){return function(t){var o,r;switch(t){case"apply":o=e.translate("applyFilter"),r=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":o=e.translate("clearFilter"),r=function(){return e.onBtClear()};break;case"reset":o=e.translate("resetFilter"),r=function(){return e.onBtReset()};break;case"cancel":o=e.translate("cancelFilter"),r=function(t){e.onBtCancel(t)};break;default:return void console.warn("AG Grid: Unknown button type specified")}var i=En('').concat(o,"\n "));e.buttonListeners.push(e.addManagedListener(i,"click",r)),n.append(i)}(t)})),this.eButtonsPanel.append(n),this.getGui().appendChild(this.eButtonsPanel)}else this.eButtonsPanel&&wn(this.eButtonsPanel)},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=this,o=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs()),n=H(this.checkApplyDebounce.bind(this),o);this.onBtApplyDebounce=function(){e.debouncePending=!0,n()}},t.prototype.checkApplyDebounce=function(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())},t.prototype.getModel=function(){return this.appliedModel?this.appliedModel:null},t.prototype.setModel=function(e){var t=this;return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel("api")}))},t.prototype.onBtCancel=function(e){var t=this;this.resetUiToActiveModel(this.getModel(),(function(){t.handleCancelEnd(e)}))},t.prototype.handleCancelEnd=function(e){this.providedFilterParams.closeOnApply&&this.close(e)},t.prototype.resetUiToActiveModel=function(e,t){var o=this,n=function(){o.onUiChanged(!1,"prevent"),null===t||void 0===t||t()};null!=e?this.setModelIntoUi(e).then(n):this.resetUiToDefaults().then(n)},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(e){var t=this.getModelFromUi();if(!this.isModelValid(t))return!1;var o=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(o,t)},t.prototype.isModelValid=function(e){return!0},t.prototype.onFormSubmit=function(e){e.preventDefault()},t.prototype.onBtApply=function(e,t,o){if(void 0===e&&(e=!1),void 0===t&&(t=!1),o&&o.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")){this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:"columnFilter"})}this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(o)},t.prototype.onNewRowsLoaded=function(){},t.prototype.close=function(e){if(this.hidePopup){var t,o=e,n=o&&o.key;"Enter"!==n&&"Space"!==n||(t={keyboardEvent:o}),this.hidePopup(t),this.hidePopup=null}},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){var o=this.isModelValid(this.getModelFromUi()),n=this.getRefElement("applyFilterButton");n&&ln(n,!o)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(null===e||void 0===e?void 0:e.container)},t.prototype.refreshFilterResizer=function(e){if(this.positionableFeature&&"toolPanel"!==e){var t="floatingFilter"===e,o=this.positionableFeature,n=this.gridOptionsService;t?(o.restoreLastSize(),o.setResizable(n.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(this.positionableFeature.removeSizeFromEl(),this.positionableFeature.setResizable(!1)),this.positionableFeature.constrainSizeToAvailableHeight(!0)}},t.prototype.afterGuiDetached=function(){this.checkApplyDebounce(),this.positionableFeature&&this.positionableFeature.constrainSizeToAvailableHeight(!1)},t.getDebounceMs=function(e,o){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:o},t.isUseApplyButton=function(e){return!!e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.refresh=function(e){return this.providedFilterParams=e,!0},t.prototype.destroy=function(){var t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),this.appliedModel=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.localeService.getLocaleTextFunc()(e,Vr[e])},t.prototype.getCellValue=function(e){return this.providedFilterParams.getValue(e)},t.prototype.getPositionableElement=function(){return this.eFilterBody},Qr([oe("rowModel")],t.prototype,"rowModel",void 0),Qr([xr("eFilterBody")],t.prototype,"eFilterBody",void 0),Qr([$],t.prototype,"postConstruct",null),t}(Ar),Jr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),$r=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ei=function(e){function t(t,o){var n=e.call(this,o)||this;return n.labelSeparator="",n.labelAlignment="left",n.disabled=!1,n.label="",n.config=t||{},n}return Jr(t,e),t.prototype.postConstruct=function(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");var e=this.config,t=e.labelSeparator,o=e.label,n=e.labelWidth,r=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=o&&this.setLabel(o),null!=n&&this.setLabelWidth(n),this.setLabelAlignment(r||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){Cn(this.eLabel),"string"===typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(an(this.eLabel,!1),Bt(this.eLabel,"presentation")):(an(this.eLabel,!0),Bt(this.eLabel,null))},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-".concat(this.getCompId(),"-label"),this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this},t.prototype.setLabelEllipsis=function(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this},t.prototype.setLabelWidth=function(e){return null==this.label||An(this.eLabel,e),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return ln(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},$r([$],t.prototype,"postConstruct",null),t}(Ar),ti=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),oi=function(e){function t(t,o,n){var r=e.call(this,t,o)||this;return r.className=n,r}return ti(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.className&&this.addCssClass(this.className),this.refreshAriaLabelledBy()},t.prototype.refreshAriaLabelledBy=function(){var e=this.getAriaElement(),t=this.getLabelId();null!==Kt(e)?Zt(e,""):Zt(e,null!==t&&void 0!==t?t:"")},t.prototype.setAriaLabel=function(e){return Yt(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this},t.prototype.onValueChange=function(e){var t=this;return this.addManagedListener(this,$e.EVENT_FIELD_VALUE_CHANGED,(function(){return e(t.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Mn(this.getGui(),e),this},t.prototype.getPreviousValue=function(){return this.previousValue},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchEvent({type:$e.EVENT_FIELD_VALUE_CHANGED})),this},t}(ei),ni=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ri=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ii=function(e){function t(t){var o=e.call(this,t,(null===t||void 0===t?void 0:t.template)||'\n ',null===t||void 0===t?void 0:t.className)||this;if(o.isPickerDisplayed=!1,o.skipClick=!1,o.pickerGap=4,o.hideCurrentPicker=null,o.ariaRole=null===t||void 0===t?void 0:t.ariaRole,o.onPickerFocusIn=o.onPickerFocusIn.bind(o),o.onPickerFocusOut=o.onPickerFocusOut.bind(o),!t)return o;var n=t.pickerGap,r=t.maxPickerHeight,i=t.variableWidth,a=t.minPickerWidth,s=t.maxPickerWidth;return null!=n&&(o.pickerGap=n),o.variableWidth=!!i,null!=r&&o.setPickerMaxHeight(r),null!=a&&o.setPickerMinWidth(a),null!=s&&o.setPickerMaxWidth(s),o}return ni(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setupAria();var t="ag-".concat(this.getCompId(),"-display");this.eDisplayField.setAttribute("id",t);var o=this.getAriaElement();this.addManagedListener(o,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(this.eLabel,"mousedown",this.onLabelOrWrapperMouseDown.bind(this)),this.addManagedListener(this.eWrapper,"mousedown",this.onLabelOrWrapperMouseDown.bind(this));var n=this.config.pickerIcon;if(n){var r=Zn(n,this.gridOptionsService);r&&this.eIcon.appendChild(r)}},t.prototype.setupAria=function(){var e=this.getAriaElement();e.setAttribute("tabindex",this.gridOptionsService.get("tabIndex").toString()),oo(e,!1),this.ariaRole&&Bt(e,this.ariaRole)},t.prototype.onLabelOrWrapperMouseDown=function(e){if(e){var t=this.getFocusableElement();if(t!==this.eWrapper&&(null===e||void 0===e?void 0:e.target)===t)return;e.preventDefault(),this.getFocusableElement().focus()}this.skipClick?this.skipClick=!1:this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())},t.prototype.onKeyDown=function(e){switch(e.key){case Qn.UP:case Qn.DOWN:case Qn.ENTER:case Qn.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case Qn.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}},t.prototype.showPicker=function(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());var e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)},t.prototype.renderAndPositionPicker=function(){var e=this,t=this.gridOptionsService.getDocument(),o=this.pickerComponent.getGui();this.gridOptionsService.get("suppressScrollWhenPopupsAreOpen")||(this.destroyMouseWheelFunc=this.addManagedListener(this.eventService,$e.EVENT_BODY_SCROLL,(function(){e.hidePicker()})));var n=this.localeService.getLocaleTextFunc(),r=this.config,i=r.pickerAriaLabelKey,a=r.pickerAriaLabelValue,s=r.modalPicker,l={modal:void 0===s||s,eChild:o,closeOnEsc:!0,closedCallback:function(){var o=t.activeElement===t.body;e.beforeHidePicker(),o&&e.isAlive()&&e.getFocusableElement().focus()},ariaLabel:n(i,a)},u=this.popupService.addPopup(l),c=this,d=c.maxPickerHeight,p=c.minPickerWidth,h=c.maxPickerWidth;c.variableWidth?(p&&(o.style.minWidth=p),o.style.width=Fn(fn(this.eWrapper)),h&&(o.style.maxWidth=h)):An(o,null!==h&&void 0!==h?h:fn(this.eWrapper));var f=null!==d&&void 0!==d?d:"".concat(dn(this.popupService.getPopupParent()),"px");return o.style.setProperty("max-height",f),o.style.position="absolute",this.alignPickerToComponent(),u.hideFunc},t.prototype.alignPickerToComponent=function(){if(this.pickerComponent){var e=this.config.pickerType,t=this.pickerGap,o=this.gridOptionsService.get("enableRtl")?"right":"left";this.popupService.positionPopupByComponent({type:e,eventSource:this.eWrapper,ePopup:this.pickerComponent.getGui(),position:"under",alignSide:o,keepWithinBounds:!0,nudgeY:t})}},t.prototype.beforeHidePicker=function(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);var e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null},t.prototype.toggleExpandedStyles=function(e){this.isAlive()&&(oo(this.getAriaElement(),e),this.eWrapper.classList.toggle("ag-picker-expanded",e),this.eWrapper.classList.toggle("ag-picker-collapsed",!e))},t.prototype.onPickerFocusIn=function(){this.togglePickerHasFocus(!0)},t.prototype.onPickerFocusOut=function(e){var t;(null===(t=this.pickerComponent)||void 0===t?void 0:t.getGui().contains(e.relatedTarget))||this.togglePickerHasFocus(!1)},t.prototype.togglePickerHasFocus=function(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)},t.prototype.hidePicker=function(){this.hideCurrentPicker&&this.hideCurrentPicker()},t.prototype.setInputWidth=function(e){return An(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},t.prototype.setPickerGap=function(e){return this.pickerGap=e,this},t.prototype.setPickerMinWidth=function(e){return"number"===typeof e&&(e="".concat(e,"px")),this.minPickerWidth=null==e?void 0:e,this},t.prototype.setPickerMaxWidth=function(e){return"number"===typeof e&&(e="".concat(e,"px")),this.maxPickerWidth=null==e?void 0:e,this},t.prototype.setPickerMaxHeight=function(e){return"number"===typeof e&&(e="".concat(e,"px")),this.maxPickerHeight=null==e?void 0:e,this},t.prototype.destroy=function(){this.hidePicker(),e.prototype.destroy.call(this)},ri([oe("popupService")],t.prototype,"popupService",void 0),ri([xr("eLabel")],t.prototype,"eLabel",void 0),ri([xr("eWrapper")],t.prototype,"eWrapper",void 0),ri([xr("eDisplayField")],t.prototype,"eDisplayField",void 0),ri([xr("eIcon")],t.prototype,"eIcon",void 0),t}(oi),ai=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),si=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},li=function(e){function t(t){void 0===t&&(t="default");var o=e.call(this,'
'))||this;return o.cssIdentifier=t,o.options=[],o.itemEls=[],o}return ai(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.key;switch(t){case Qn.ENTER:if(this.highlightedEl){var o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}else this.setValue(this.getValue());break;case Qn.DOWN:case Qn.UP:var n=t===Qn.DOWN,r=void 0;if(e.preventDefault(),this.highlightedEl){var i=this.itemEls.indexOf(this.highlightedEl)+(n?1:-1);i=Math.min(Math.max(i,0),this.itemEls.length-1),r=this.itemEls[i]}else r=this.itemEls[n?0:this.itemEls.length-1];this.highlightItem(r)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,o=st(e.text||t);return this.options.push({value:t,text:o}),this.renderOption(t,o),this.updateIndices(),this},t.prototype.updateIndices=function(){var e=this.getGui().querySelectorAll(".ag-list-item");e.forEach((function(t,o){io(t,o+1),ro(t,e.length)}))},t.prototype.renderOption=function(e,t){var o=this,n=document.createElement("div");Bt(n,"option"),n.classList.add("ag-list-item","ag-".concat(this.cssIdentifier,"-list-item")),n.innerHTML="".concat(t,""),n.tabIndex=-1,this.itemEls.push(n),this.addManagedListener(n,"mouseover",(function(){return o.highlightItem(n)})),this.addManagedListener(n,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(n,"click",(function(){return o.setValue(e)})),this.getGui().appendChild(n)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var o=this.options.findIndex((function(t){return t.value===e}));if(-1!==o){var n=this.options[o];this.value=n.value,this.displayValue=null!=n.text?n.text:n.value,this.highlightItem(this.itemEls[o]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=this.options.findIndex((function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){Sn(e)&&(this.clearHighlighted(),this.highlightedEl=e,this.highlightedEl.classList.add(t.ACTIVE_CLASS),go(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&Sn(this.highlightedEl)&&(this.highlightedEl.classList.remove(t.ACTIVE_CLASS),go(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:$e.EVENT_FIELD_VALUE_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",si([$],t.prototype,"init",null),t}(Ar),ui=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ci=function(){return ci=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},fi=function(e){function t(t,o,n,r){void 0===n&&(n="text"),void 0===r&&(r="input");var i=e.call(this,t,'\n
\n
\n \n
"),o)||this;return i.inputType=n,i.displayFieldTag=r,i}return pi(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),this.eLabel.classList.add("".concat(this.className,"-label")),this.eWrapper.classList.add("".concat(this.className,"-input-wrapper")),this.eInput.classList.add("".concat(this.className,"-input")),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||"ag-".concat(this.getCompId(),"-input");var t=this.config,o=t.width,n=t.value;null!=o&&this.setWidth(o),null!=n&&this.setValue(n),this.addInputListeners(),this.activateTabIndex([this.eInput])},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return An(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return kn(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return Yt(this.eInput,e),this.refreshAriaLabelledBy(),this},t.prototype.setDisabled=function(t){return ln(this.eInput,t),e.prototype.setDisabled.call(this,t)},t.prototype.setAutoComplete=function(e){if(!0===e)kn(this.eInput,"autocomplete",null);else{var t="string"===typeof e?e:"off";kn(this.eInput,"autocomplete",t)}return this},hi([xr("eLabel")],t.prototype,"eLabel",void 0),hi([xr("eWrapper")],t.prototype,"eWrapper",void 0),hi([xr("eInput")],t.prototype,"eInput",void 0),t}(oi),gi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),vi=function(e){function t(t,o,n){void 0===o&&(o="ag-checkbox"),void 0===n&&(n="checkbox");var r=e.call(this,t,o,n)||this;return r.labelAlignment="right",r.selected=!1,r.readOnly=!1,r.passive=!1,r}return gi(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return this.eWrapper.classList.toggle("ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){if(!this.eInput.disabled){var e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"===typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))},t.prototype.dispatchChange=function(e,t,o){this.dispatchEvent({type:$e.EVENT_FIELD_VALUE_CHANGED,selected:e,previousValue:t,event:o});var n=this.getInputElement(),r={type:$e.EVENT_CHECKBOX_CHANGED,id:n.id,name:n.name,selected:e,previousValue:t};this.eventService.dispatchEvent(r)},t.prototype.onCheckboxClick=function(e){if(!this.passive&&!this.eInput.disabled){var t=this.isSelected(),o=this.selected=e.target.checked;this.refreshSelectedClass(o),this.dispatchChange(o,t,e)}},t.prototype.refreshSelectedClass=function(e){this.eWrapper.classList.toggle("ag-checked",!0===e),this.eWrapper.classList.toggle("ag-indeterminate",null==e)},t}(fi),yi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),mi=function(e){function t(t){return e.call(this,t,"ag-radio-button","radio")||this}return yi(t,e),t.prototype.isSelected=function(){return this.eInput.checked},t.prototype.toggle=function(){this.eInput.disabled||this.isSelected()||this.setValue(!0)},t.prototype.addInputListeners=function(){e.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,$e.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},t.prototype.onChange=function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)},t}(vi),Ci=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),wi=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},bi=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0?0:e===t.IN_RANGE?2:1},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){var t=this;this.eTypes.forEach((function(o,n){0===n?o.setValue(e,!0):o.setValue(t.optionsFactory.getDefaultOption(),!0)}))},t.prototype.getModelFromUi=function(){var e=this.getUiCompleteConditions();return 0===e.length?null:this.maxNumConditions>1&&e.length>1?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:e[0],condition2:e[1],conditions:e}:e[0]},t.prototype.getConditionTypes=function(){return this.eTypes.map((function(e){return e.getValue()}))},t.prototype.getConditionType=function(e){return this.eTypes[e].getValue()},t.prototype.getJoinOperator=function(){return 0===this.eJoinOperatorsOr.length?this.defaultJoinOperator:!0===this.eJoinOperatorsOr[0].getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){var o=this;if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,r=!e.operator,i=!t.operator;if(!r&&i||r&&!i)return!1;if(r){var a=e,s=t;n=this.areSimpleModelsEqual(a,s)}else{var l=e,u=t;n=l.operator===u.operator&&be(l.conditions,u.conditions,(function(e,t){return o.areSimpleModelsEqual(e,t)}))}return n},t.prototype.shouldRefresh=function(e){var t,o,n,r=this.getModel(),i=r?null!==(t=r.conditions)&&void 0!==t?t:[r]:null,a=null!==(n=null===(o=e.filterOptions)||void 0===o?void 0:o.map((function(e){return"string"===typeof e?e:e.displayKey})))&&void 0!==n?n:this.getDefaultFilterOptions();return!(i&&!i.every((function(e){return void 0!==a.find((function(t){return t===e.type}))})))&&!("number"===typeof e.maxNumConditions&&i&&i.length>e.maxNumConditions)},t.prototype.refresh=function(t){return!!this.shouldRefresh(t)&&(!!e.prototype.refresh.call(this,t)&&(this.setParams(t),this.removeConditionsAndOperators(0),this.createOption(),this.setModel(this.getModel()),!0))},t.prototype.setModelIntoUi=function(e){var t=this;if(e.operator){var o=e;o.conditions||(o.conditions=[o.condition1,o.condition2]);var n=this.validateAndUpdateConditions(o.conditions),r=this.getNumConditions();if(nr)for(var i=r;i1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(s.type,!0),this.setConditionIntoUi(s,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.onUiChanged(),wr.resolve()},t.prototype.validateAndUpdateConditions=function(e){var t=e.length;return t>this.maxNumConditions&&(e.splice(this.maxNumConditions),M('Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.'),t=this.maxNumConditions),t},t.prototype.doesFilterPass=function(e){var t,o=this,n=this.getModel();if(null==n)return!0;var r=n.operator,i=[];if(r){var a=n;i.push.apply(i,bi([],wi(null!==(t=a.conditions)&&void 0!==t?t:[]),!1))}else i.push(n);return i[r&&"OR"===r?"some":"every"]((function(t){return o.individualConditionPasses(e,t)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.setNumConditions(t),this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.filterPlaceholder=t.filterPlaceholder,this.optionsFactory=new Gr,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.createFilterListOptions(),this.createOption(),this.createMissingConditionsAndOperators(),this.isReadOnly()&&this.eFilterBody.setAttribute("tabindex","-1")},t.prototype.setNumConditions=function(e){var t,o;null!=e.suppressAndOrCondition&&M('Since v29.2 "filterParams.suppressAndOrCondition" is deprecated. Use "filterParams.maxNumConditions = 1" instead.'),null!=e.alwaysShowBothConditions&&M('Since v29.2 "filterParams.alwaysShowBothConditions" is deprecated. Use "filterParams.numAlwaysVisibleConditions = 2" instead.'),this.maxNumConditions=null!==(t=e.maxNumConditions)&&void 0!==t?t:e.suppressAndOrCondition?1:2,this.maxNumConditions<1&&(M('"filterParams.maxNumConditions" must be greater than or equal to zero.'),this.maxNumConditions=1),this.numAlwaysVisibleConditions=null!==(o=e.numAlwaysVisibleConditions)&&void 0!==o?o:e.alwaysShowBothConditions?2:1,this.numAlwaysVisibleConditions<1&&(M('"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.'),this.numAlwaysVisibleConditions=1),this.numAlwaysVisibleConditions>this.maxNumConditions&&(M('"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".'),this.numAlwaysVisibleConditions=this.maxNumConditions)},t.prototype.createOption=function(){var e=this,t=this.createManagedBean(new di);this.eTypes.push(t),t.addCssClass("ag-filter-select"),this.eFilterBody.appendChild(t.getGui());var o=this.createValueElement();this.eConditionBodies.push(o),this.eFilterBody.appendChild(o),this.putOptionsIntoDropdown(t),this.resetType(t);var n=this.getNumConditions()-1;this.forEachPositionInput(n,(function(t){return e.resetInput(t)})),this.addChangedListeners(t,n)},t.prototype.createJoinOperatorPanel=function(){var e=document.createElement("div");this.eJoinOperatorPanels.push(e),e.classList.add("ag-filter-condition");var t=this.createJoinOperator(this.eJoinOperatorsAnd,e,"and"),o=this.createJoinOperator(this.eJoinOperatorsOr,e,"or");this.eFilterBody.appendChild(e);var n=this.eJoinOperatorPanels.length-1,r=this.joinOperatorId++;this.resetJoinOperatorAnd(t,n,r),this.resetJoinOperatorOr(o,n,r),this.isReadOnly()||(t.onValueChange(this.listener),o.onValueChange(this.listener))},t.prototype.createJoinOperator=function(e,t,o){var n=this.createManagedBean(new mi);return e.push(n),n.addCssClass("ag-filter-condition-operator"),n.addCssClass("ag-filter-condition-operator-".concat(o)),t.appendChild(n.getGui()),n},t.prototype.getDefaultJoinOperator=function(e){return"AND"===e||"OR"===e?e:"AND"},t.prototype.createFilterListOptions=function(){var e=this,t=this.optionsFactory.getFilterOptions();this.filterListOptions=t.map((function(t){return"string"===typeof t?e.createBoilerplateListOption(t):e.createCustomListOption(t)}))},t.prototype.putOptionsIntoDropdown=function(e){this.filterListOptions.forEach((function(t){e.addOption(t)})),e.setDisabled(this.filterListOptions.length<=1)},t.prototype.createBoilerplateListOption=function(e){return{value:e,text:this.translate(e)}},t.prototype.createCustomListOption=function(e){var t=e.displayKey,o=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:o?this.localeService.getLocaleTextFunc()(o.displayKey,o.displayName):this.translate(t)}},t.prototype.isAllowTwoConditions=function(){return this.maxNumConditions>=2},t.prototype.createBodyTemplate=function(){return""},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)},t.prototype.updateNumConditions=function(){for(var e,t=-1,o=!0,n=0;n0&&this.removeConditionsAndOperators(i,a),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=t},t.prototype.updateConditionStatusesAndValues=function(e,t){var o=this;this.eTypes.forEach((function(t,n){var r=o.isConditionDisabled(n,e);t.setDisabled(r||o.filterListOptions.length<=1),1===n&&(ln(o.eJoinOperatorPanels[0],r),o.eJoinOperatorsAnd[0].setDisabled(r),o.eJoinOperatorsOr[0].setDisabled(r))})),this.eConditionBodies.forEach((function(e,t){an(e,o.isConditionBodyVisible(t))}));var n="OR"===(null!==t&&void 0!==t?t:this.getJoinOperator());this.eJoinOperatorsAnd.forEach((function(e,t){e.setValue(!n,!0)})),this.eJoinOperatorsOr.forEach((function(e,t){e.setValue(n,!0)})),this.forEachInput((function(t,n,r,i){o.setElementDisplayed(t,n=this.getNumConditions())){this.removeComponents(this.eTypes,e,t),this.removeElements(this.eConditionBodies,e,t),this.removeValueElements(e,t);var o=Math.max(e-1,0);this.removeElements(this.eJoinOperatorPanels,o,t),this.removeComponents(this.eJoinOperatorsAnd,o,t),this.removeComponents(this.eJoinOperatorsOr,o,t)}},t.prototype.removeElements=function(e,t,o){this.removeItems(e,t,o).forEach((function(e){return wn(e)}))},t.prototype.removeComponents=function(e,t,o){var n=this;this.removeItems(e,t,o).forEach((function(e){wn(e.getGui()),n.destroyBean(e)}))},t.prototype.removeItems=function(e,t,o){return null==o?e.splice(t):e.splice(t,o)},t.prototype.afterGuiAttached=function(t){if(e.prototype.afterGuiAttached.call(this,t),this.resetPlaceholder(),!(null===t||void 0===t?void 0:t.suppressFocus))if(this.isReadOnly())this.eFilterBody.focus();else{var o=this.getInputs(0)[0];if(!o)return;o instanceof fi&&o.getInputElement().focus()}},t.prototype.afterGuiDetached=function(){e.prototype.afterGuiDetached.call(this);var t=this.getModel();this.resetUiToActiveModel(t);for(var o=-1,n=-1,r=!1,i=this.getJoinOperator(),a=this.getNumConditions()-1;a>=0;a--)if(this.isConditionUiComplete(a))-1===o&&(o=a,n=a);else{var s=a=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(a-1)||s)&&(this.removeConditionsAndOperators(a,1),r=!0,s&&n--)}var l=!1;this.getNumConditions()1?"inRangeStart":0===n?"filterOoo":"inRangeEnd",s=0===n&&i>1?t("ariaFilterFromValue","Filter from value"):0===n?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");o.setInputPlaceholder(e.getPlaceholderText(a,r)),o.setInputAriaLabel(s)}}))},t.prototype.setElementValue=function(e,t,o){e instanceof fi&&e.setValue(null!=t?String(t):null,!0)},t.prototype.setElementDisplayed=function(e,t){e instanceof Ar&&an(e.getGui(),t)},t.prototype.setElementDisabled=function(e,t){e instanceof Ar&&ln(e.getGui(),t)},t.prototype.attachElementOnChange=function(e,t){e instanceof fi&&e.onValueChange(t)},t.prototype.forEachInput=function(e){var t=this;this.getConditionTypes().forEach((function(o,n){t.forEachPositionTypeInput(n,o,e)}))},t.prototype.forEachPositionInput=function(e,t){var o=this.getConditionType(e);this.forEachPositionTypeInput(e,o,t)},t.prototype.forEachPositionTypeInput=function(e,t,o){for(var n=this.getNumberOfInputs(t),r=this.getInputs(e),i=0;it+1},t.prototype.isConditionBodyVisible=function(e){var t=this.getConditionType(e);return this.getNumberOfInputs(t)>0},t.prototype.isConditionUiComplete=function(e){return!(e>=this.getNumConditions())&&(this.getConditionType(e)!==t.EMPTY&&!this.getValues(e).some((function(e){return null==e})))},t.prototype.getNumConditions=function(){return this.eTypes.length},t.prototype.getUiCompleteConditions=function(){for(var e=[],t=0;t0)},t.prototype.resetInput=function(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())},t.prototype.setConditionIntoUi=function(e,t){var o=this,n=this.mapValuesFromModel(e);this.forEachInput((function(e,r,i,a){i===t&&o.setElementValue(e,null!=n[r]?n[r]:null)}))},t.prototype.setValueFromFloatingFilter=function(e){var t=this;this.forEachInput((function(o,n,r,i){t.setElementValue(o,0===n&&0===r?e:null,!0)}))},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(e,t){var o=this;this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,(function(e){o.attachElementOnChange(e,o.listener)})))},t.prototype.individualConditionPasses=function(e,t){var o=this.getCellValue(e.node),n=this.mapValuesFromModel(t),r=this.optionsFactory.getCustomOption(t.type),i=this.evaluateCustomFilter(r,n,o);return null!=i?i:null==o?this.evaluateNullValue(t.type):this.evaluateNonNullValue(n,o,t,e)},t.prototype.evaluateCustomFilter=function(e,t,o){if(null!=e){var n=e.predicate;return null==n||t.some((function(e){return null==e}))?void 0:n(t,o)}},t.prototype.isBlank=function(e){return null==e||"string"===typeof e&&0===e.trim().length},t.prototype.hasInvalidInputs=function(){return!1},t.EMPTY="empty",t.BLANK="blank",t.NOT_BLANK="notBlank",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",t}(Xr),Ri=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Oi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ri(t,e),t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.scalarFilterParams=t},t.prototype.evaluateNullValue=function(e){switch(e){case t.EQUALS:case t.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case t.GREATER_THAN:case t.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case t.LESS_THAN:case t.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case t.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0;break;case t.BLANK:return!0;case t.NOT_BLANK:return!1}return!1},t.prototype.evaluateNonNullValue=function(e,o,n){var r=this.comparator(),i=null!=e[0]?r(e[0],o):0;switch(n.type){case t.EQUALS:return 0===i;case t.NOT_EQUAL:return 0!==i;case t.GREATER_THAN:return i>0;case t.GREATER_THAN_OR_EQUAL:return i>=0;case t.LESS_THAN:return i<0;case t.LESS_THAN_OR_EQUAL:return i<=0;case t.IN_RANGE:var a=r(e[1],o);return this.scalarFilterParams.inRangeInclusive?i>=0&&a<=0:i>0&&a<0;case t.BLANK:return this.isBlank(o);case t.NOT_BLANK:return!this.isBlank(o);default:return console.warn('AG Grid: Unexpected type of filter "'+n.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}},t}(Ei),Ti=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Pi=function(){return Pi=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},_i=1/0,Ai=function(e){function t(t,o,n){var r=e.call(this,o,n)||this;return r.dateFilterParams=t,r}return Ti(t,e),t.prototype.conditionToString=function(e,t){var o=e.type,n=(t||{}).numberOfInputs,r=o==Ei.IN_RANGE||2===n,i=Qo(e.dateFrom),a=Qo(e.dateTo),s=this.dateFilterParams.inRangeFloatingFilterDateFormat;if(r){var l=null!==i?qo(i,s):"null",u=null!==a?qo(a,s):"null";return"".concat(l,"-").concat(u)}return null!=i?qo(i,s):"".concat(o)},t.prototype.updateParams=function(t){e.prototype.updateParams.call(this,t),this.dateFilterParams=t.dateFilterParams},t}(Si),Mi=function(e){function t(){var t=e.call(this,"dateFilter")||this;return t.eConditionPanelsFrom=[],t.eConditionPanelsTo=[],t.dateConditionFromComps=[],t.dateConditionToComps=[],t.minValidYear=1e3,t.maxValidYear=_i,t.minValidDate=null,t.maxValidDate=null,t}return Ti(t,e),t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.dateConditionFromComps[0].afterGuiAttached(t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},o=t.dateFrom,n=t.dateTo,r=t.type;return[o&&Qo(o)||null,n&&Qo(n)||null].slice(0,this.getNumberOfInputs(r))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){this.dateFilterParams=t,e.prototype.setParams.call(this,t);var o=function(e,o){if(null!=t[e]){if(!isNaN(t[e]))return null==t[e]?o:Number(t[e]);console.warn("AG Grid: DateFilter ".concat(e," is not a number"))}return o};this.minValidYear=o("minValidYear",1e3),this.maxValidYear=o("maxValidYear",_i),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),t.minValidDate?this.minValidDate=t.minValidDate instanceof Date?t.minValidDate:Qo(t.minValidDate):this.minValidDate=null,t.maxValidDate?this.maxValidDate=t.maxValidDate instanceof Date?t.maxValidDate:Qo(t.maxValidDate):this.maxValidDate=null,this.minValidDate&&this.maxValidDate&&this.minValidDate>this.maxValidDate&&console.warn("AG Grid: DateFilter minValidDate should be <= maxValidDate"),this.filterModelFormatter=new Ai(this.dateFilterParams,this.localeService,this.optionsFactory)},t.prototype.createDateCompWrapper=function(e){var t=this,o=new kr(this.getContext(),this.userComponentFactory,{onDateChanged:function(){return t.onUiChanged()},filterParams:this.dateFilterParams},e);return this.addDestroyFunc((function(){return o.destroy()})),o},t.prototype.setElementValue=function(e,t){e.setDate(t)},t.prototype.setElementDisplayed=function(e,t){e.setDisplayed(t)},t.prototype.setElementDisabled=function(e,t){e.setDisabled(t)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueElement=function(){var e=document.createElement("div");return e.classList.add("ag-filter-body"),this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e},t.prototype.createFromToElement=function(e,t,o,n){var r=document.createElement("div");r.classList.add("ag-filter-".concat(n)),r.classList.add("ag-filter-date-".concat(n)),t.push(r),e.appendChild(r),o.push(this.createDateCompWrapper(r))},t.prototype.removeValueElements=function(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),this.removeItems(this.eConditionPanelsFrom,e,t),this.removeItems(this.eConditionPanelsTo,e,t)},t.prototype.removeDateComps=function(e,t,o){this.removeItems(e,t,o).forEach((function(e){return e.destroy()}))},t.prototype.isValidDateValue=function(e){if(null===e)return!1;if(this.minValidDate){if(ethis.maxValidDate)return!1}else if(e.getUTCFullYear()>this.maxValidYear)return!1;return!0},t.prototype.isConditionUiComplete=function(t){var o=this;if(!e.prototype.isConditionUiComplete.call(this,t))return!1;var n=!0;return this.forEachInput((function(e,r,i,a){i!==t||!n||r>=a||(n=n&&o.isValidDateValue(e.getDate()))})),n},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=this.getConditionType(e),o={},n=this.getValues(e);return n.length>0&&(o.dateFrom=Yo(n[0])),n.length>1&&(o.dateTo=Yo(n[1])),Pi({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},o)},t.prototype.resetPlaceholder=function(){var e=this.localeService.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),o=e("ariaFilterValue","Filter Value");this.forEachInput((function(e){e.setInputPlaceholder(t),e.setInputAriaLabel(o)}))},t.prototype.getInputs=function(e){return e>=this.dateConditionFromComps.length?[null,null]:[this.dateConditionFromComps[e],this.dateConditionToComps[e]]},t.prototype.getValues=function(e){var t=[];return this.forEachPositionInput(e,(function(e,o,n,r){o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Li=function(e){function t(){return e.call(this,'\n ')||this}return Ii(t,e),t.prototype.getDefaultFilterOptions=function(){return Mi.DEFAULT_FILTER_OPTIONS},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.filterParams=t.filterParams,this.createDateComponent(),this.filterModelFormatter=new Ai(this.filterParams,this.localeService,this.optionsFactory);var o=this.localeService.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(o("ariaDateFilterInput","Date Filter Input"))},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){e.prototype.refresh.call(this,t),this.params=t,this.filterParams=t.filterParams,this.updateDateComponent(),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams}),this.updateCompOnModelChange(t.currentParentModel())},t.prototype.updateCompOnModelChange=function(e){var t=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){if(e){var o=e;this.dateComp.setDate(Qo(o.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)},t.prototype.setEditable=function(e){an(this.eDateWrapper,e),an(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,o){this.isEventFromFloatingFilter(o)||this.isEventFromDataChange(o)||(e.prototype.setLastTypeFromModel.call(this,t),this.updateCompOnModelChange(t))},t.prototype.onDateChanged=function(){var e=this,t=Yo(this.dateComp.getDate());this.params.parentFilterInstance((function(o){if(o){var n=Qo(t);o.onFloatingFilterChanged(e.getLastType()||null,n)}}))},t.prototype.getDateComponentParams=function(){var e=Xr.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs());return{onDateChanged:H(this.onDateChanged.bind(this),e),filterParams:this.params.column.getColDef().filterParams}},t.prototype.createDateComponent=function(){var e=this;this.dateComp=new kr(this.getContext(),this.userComponentFactory,this.getDateComponentParams(),this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},t.prototype.updateDateComponent=function(){var e=this.gridOptionsService.addGridCommonParams(this.getDateComponentParams());this.dateComp.updateParams(e)},t.prototype.getFilterModelFormatter=function(){return this.filterModelFormatter},Ni([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Ni([xr("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),Ni([xr("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}(Fi),ki=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Gi=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Vi=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Hi=function(e){function t(){return e.call(this,'\n
\n \n
')||this}return ki(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this;this.params=e,this.setParams(e);var o=this.gridOptionsService.getDocument(),n=this.eDateInput.getInputElement();this.addManagedListener(n,"mousedown",(function(){t.eDateInput.isDisabled()||t.usingSafariDatePicker||n.focus()})),this.addManagedListener(n,"input",(function(e){e.target===o.activeElement&&(t.eDateInput.isDisabled()||t.params.onDateChanged())}))},t.prototype.setParams=function(e){var t=this.eDateInput.getInputElement(),o=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=o&&Po(),t.type=o?"date":"text";var n=e.filterParams||{},r=n.minValidYear,i=n.maxValidYear,a=n.minValidDate,s=n.maxValidDate;if(a&&r&&M("DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored."),s&&i&&M("DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored."),a&&s){var l=Vi([a,s].map((function(e){return e instanceof Date?e:Qo(e)})),2),u=l[0],c=l[1];u&&c&&u.getTime()>c.getTime()&&M("DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.")}a?a instanceof Date?t.min=qo(a):t.min=a:r&&(t.min="".concat(r,"-01-01")),s?s instanceof Date?t.max=qo(s):t.max=s:i&&(t.max="".concat(i,"-12-31"))},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(e){this.params=e,this.setParams(e)},t.prototype.getDate=function(){return Qo(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(Yo(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.setDisabled=function(e){this.eDateInput.setDisabled(e)},t.prototype.afterGuiAttached=function(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus()},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:_o()||Ao()||Po()&&Do()>=14.1},Gi([xr("eDateInput")],t.prototype,"eDateInput",void 0),t}(Ar),ji=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Bi=function(e){function t(t,o,n){return void 0===o&&(o="ag-text-field"),void 0===n&&(n="text"),e.call(this,t,o,n)||this}return ji(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},t.prototype.setValue=function(t,o){return this.eInput.value!==t&&(this.eInput.value=r(t)?t:""),e.prototype.setValue.call(this,t,o)},t.prototype.setStartValue=function(e){this.setValue(e,!0)},t.prototype.preventDisallowedCharacters=function(){var e=new RegExp("[".concat(this.config.allowedCharPattern,"]"));this.addManagedListener(this.eInput,"keydown",(function(t){nr(t)&&t.key&&!e.test(t.key)&&t.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(t){var o,n=null===(o=t.clipboardData)||void 0===o?void 0:o.getData("text");n&&n.split("").some((function(t){return!e.test(t)}))&&t.preventDefault()}))},t}(fi),Wi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ui=function(e){function t(t){return e.call(this,t,"ag-number-field","number")||this}return Wi(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var e=parseFloat(t.eInput.value),o=isNaN(e)?"":t.normalizeValue(e.toString());t.value!==o&&t.setValue(o)})),this.addManagedListener(this.eInput,"wheel",this.onWheel.bind(this)),this.eInput.step="any"},t.prototype.onWheel=function(e){document.activeElement===this.eInput&&e.preventDefault()},t.prototype.normalizeValue=function(e){if(""===e)return"";null!=this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&tthis.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e,t){if(null==this.precision)return e;if(t){var o=parseFloat(e).toFixed(this.precision);return parseFloat(o).toString()}var n=String(e).split(".");if(n.length>1){if(n[1].length<=this.precision)return e;if(this.precision>0)return"".concat(n[0],".").concat(n[1].slice(0,this.precision))}return n[0]},t.prototype.setMin=function(e){return this.min===e||(this.min=e,kn(this.eInput,"min",e)),this},t.prototype.setMax=function(e){return this.max===e||(this.max=e,kn(this.eInput,"max",e)),this},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e||(this.step=e,kn(this.eInput,"step",e)),this},t.prototype.setValue=function(t,o){var n=this;return this.setValueOrInputValue((function(t){return e.prototype.setValue.call(n,t,o)}),(function(){return n}),t)},t.prototype.setStartValue=function(t){var o=this;return this.setValueOrInputValue((function(t){return e.prototype.setValue.call(o,t,!0)}),(function(e){o.eInput.value=e}),t)},t.prototype.setValueOrInputValue=function(e,t,o){if(r(o)){var n=this.isScientificNotation(o);if(n&&this.eInput.validity.valid)return e(o);if(!n)n=(o=this.adjustPrecision(o))!=this.normalizeValue(o);if(n)return t(o)}return e(o)},t.prototype.getValue=function(){if(this.eInput.validity.valid){var t=this.eInput.value;return this.isScientificNotation(t)?this.adjustPrecision(t,!0):e.prototype.getValue.call(this)}},t.prototype.isScientificNotation=function(e){return"string"===typeof e&&e.includes("e")},t}(Bi),zi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ki=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return zi(t,e),t.prototype.conditionToString=function(e,t){var o=(t||{}).numberOfInputs;return e.type==Ei.IN_RANGE||2===o?"".concat(this.formatValue(e.filter),"-").concat(this.formatValue(e.filterTo)):null!=e.filter?this.formatValue(e.filter):"".concat(e.type)},t}(Si);function Yi(e){var t=(null!==e&&void 0!==e?e:{}).allowedCharPattern;return null!==t&&void 0!==t?t:null}var Zi,qi,Qi=function(e){function t(){var t=e.call(this,"numberFilter")||this;return t.eValuesFrom=[],t.eValuesTo=[],t}return zi(t,e),t.prototype.refresh=function(t){return this.numberFilterParams.allowedCharPattern===t.allowedCharPattern&&e.prototype.refresh.call(this,t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},o=t.filter,n=t.filterTo,r=t.type;return[this.processValue(o),this.processValue(n)].slice(0,this.getNumberOfInputs(r))},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.comparator=function(){return function(e,t){return e===t?0:e0&&(o.filter=n[0]),n.length>1&&(o.filterTo=n[1]),o},t.prototype.getInputs=function(e){return e>=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]},t.prototype.getModelAsString=function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""},t.prototype.hasInvalidInputs=function(){var e=!1;return this.forEachInput((function(t){t.getInputElement().validity.valid||(e=!0)})),e},t.DEFAULT_FILTER_OPTIONS=[Oi.EQUALS,Oi.NOT_EQUAL,Oi.GREATER_THAN,Oi.GREATER_THAN_OR_EQUAL,Oi.LESS_THAN,Oi.LESS_THAN_OR_EQUAL,Oi.IN_RANGE,Oi.BLANK,Oi.NOT_BLANK],t}(Oi),Xi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ji=function(){return Ji=Object.assign||function(e){for(var t,o=1,n=arguments.length;o0&&(o.filter=n[0]),n.length>1&&(o.filterTo=n[1]),o},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getInputs=function(e){return e>=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]},t.prototype.getValues=function(e){return this.getValuesWithSideEffects(e,!1)},t.prototype.getValuesWithSideEffects=function(e,o){var r=this,i=[];return this.forEachPositionInput(e,(function(e,a,s,l){var u;if(a=0},t.prototype.evaluateNonNullValue=function(e,t,o,n){var r=this,i=e.map((function(e){return r.formatter(e)}))||[],a=this.formatter(t),s=this.textFilterParams,l=s.api,u=s.colDef,c=s.column,d=s.columnApi,p=s.context,h=s.textFormatter;if(o.type===Ei.BLANK)return this.isBlank(t);if(o.type===Ei.NOT_BLANK)return!this.isBlank(t);var f={api:l,colDef:u,column:c,columnApi:d,context:p,node:n.node,data:n.data,filterOption:o.type,value:a,textFormatter:h};return i.some((function(e){return r.matcher(Ji(Ji({},f),{filterText:e}))}))},t.prototype.getModelAsString=function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""},t.DEFAULT_FILTER_OPTIONS=[Ei.CONTAINS,Ei.NOT_CONTAINS,Ei.EQUALS,Ei.NOT_EQUAL,Ei.STARTS_WITH,Ei.ENDS_WITH,Ei.BLANK,Ei.NOT_BLANK],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_MATCHER=function(e){var o=e.filterOption,n=e.value,r=e.filterText;if(null==r)return!1;switch(o){case t.CONTAINS:return n.indexOf(r)>=0;case t.NOT_CONTAINS:return n.indexOf(r)<0;case t.EQUALS:return n===r;case t.NOT_EQUAL:return n!=r;case t.STARTS_WITH:return 0===n.indexOf(r);case t.ENDS_WITH:var i=n.lastIndexOf(r);return i>=0&&i===n.length-r.length;default:return!1}},t}(Ei),ta=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),oa=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},na=function(e){function t(t){var o=e.call(this)||this;return o.params=t,o.valueChangedListener=function(){},o}return ta(t,e),t.prototype.setupGui=function(e){var t,o=this;this.eFloatingFilterTextInput=this.createManagedBean(new Bi(null===(t=this.params)||void 0===t?void 0:t.config));var n=this.eFloatingFilterTextInput.getGui();e.appendChild(n),this.addManagedListener(n,"input",(function(e){return o.valueChangedListener(e)})),this.addManagedListener(n,"keydown",(function(e){return o.valueChangedListener(e)}))},t.prototype.setEditable=function(e){this.eFloatingFilterTextInput.setDisabled(!e)},t.prototype.setAutoComplete=function(e){this.eFloatingFilterTextInput.setAutoComplete(e)},t.prototype.getValue=function(){return this.eFloatingFilterTextInput.getValue()},t.prototype.setValue=function(e,t){this.eFloatingFilterTextInput.setValue(e,t)},t.prototype.setValueChangedListener=function(e){this.valueChangedListener=e},t.prototype.setParams=function(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)},t.prototype.setAriaLabel=function(e){this.eFloatingFilterTextInput.setInputAriaLabel(e)},t}(Ke),ra=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ta(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n \n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){this.isEventFromFloatingFilter(t)||this.isEventFromDataChange(t)||(this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.floatingFilterInputService.setValue(this.getFilterModelFormatter().getModelAsString(e)))},t.prototype.init=function(t){this.setupFloatingFilterInputService(t),e.prototype.init.call(this,t),this.setTextInputParams(t)},t.prototype.setupFloatingFilterInputService=function(e){this.floatingFilterInputService=this.createFloatingFilterInputService(e),this.floatingFilterInputService.setupGui(this.eFloatingFilterInputContainer)},t.prototype.setTextInputParams=function(e){var t;this.params=e;var o=null!==(t=e.browserAutoComplete)&&void 0!==t&&t;if(this.floatingFilterInputService.setParams({ariaLabel:this.getAriaLabel(e),autoComplete:o}),this.applyActive=Xr.isUseApplyButton(this.params.filterParams),!this.isReadOnly()){var n=Xr.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=H(this.syncUpWithParentFilter.bind(this),n);this.floatingFilterInputService.setValueChangedListener(r)}},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){e.prototype.refresh.call(this,t),this.setTextInputParams(t)},t.prototype.recreateFloatingFilterInputService=function(e){var t=this.floatingFilterInputService.getValue();Cn(this.eFloatingFilterInputContainer),this.destroyBean(this.floatingFilterInputService),this.setupFloatingFilterInputService(e),this.floatingFilterInputService.setValue(t,!0)},t.prototype.getAriaLabel=function(e){var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),o=this.localeService.getLocaleTextFunc();return"".concat(t," ").concat(o("ariaFilterInput","Filter Input"))},t.prototype.syncUpWithParentFilter=function(e){var t=this,o=e.key===Qn.ENTER;if(!this.applyActive||o){var n=this.floatingFilterInputService.getValue();this.params.filterParams.trimInput&&(n=ea.trimInput(n),this.floatingFilterInputService.setValue(n,!0)),this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType()||null,n||null)}))}},t.prototype.setEditable=function(e){this.floatingFilterInputService.setEditable(e)},oa([oe("columnModel")],t.prototype,"columnModel",void 0),oa([xr("eFloatingFilterInputContainer")],t.prototype,"eFloatingFilterInputContainer",void 0),oa([$],t.prototype,"postConstruct",null),t}(Fi),ia=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),aa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.valueChangedListener=function(){},t.numberInputActive=!0,t}return ia(t,e),t.prototype.setupGui=function(e){var t=this;this.eFloatingFilterNumberInput=this.createManagedBean(new Ui),this.eFloatingFilterTextInput=this.createManagedBean(new Bi),this.eFloatingFilterTextInput.setDisabled(!0);var o=this.eFloatingFilterNumberInput.getGui(),n=this.eFloatingFilterTextInput.getGui();e.appendChild(o),e.appendChild(n),this.setupListeners(o,(function(e){return t.valueChangedListener(e)})),this.setupListeners(n,(function(e){return t.valueChangedListener(e)}))},t.prototype.setEditable=function(e){this.numberInputActive=e,this.eFloatingFilterNumberInput.setDisplayed(this.numberInputActive),this.eFloatingFilterTextInput.setDisplayed(!this.numberInputActive)},t.prototype.setAutoComplete=function(e){this.eFloatingFilterNumberInput.setAutoComplete(e),this.eFloatingFilterTextInput.setAutoComplete(e)},t.prototype.getValue=function(){return this.getActiveInputElement().getValue()},t.prototype.setValue=function(e,t){this.getActiveInputElement().setValue(e,t)},t.prototype.getActiveInputElement=function(){return this.numberInputActive?this.eFloatingFilterNumberInput:this.eFloatingFilterTextInput},t.prototype.setValueChangedListener=function(e){this.valueChangedListener=e},t.prototype.setupListeners=function(e,t){this.addManagedListener(e,"input",t),this.addManagedListener(e,"keydown",t)},t.prototype.setParams=function(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)},t.prototype.setAriaLabel=function(e){this.eFloatingFilterNumberInput.setInputAriaLabel(e),this.eFloatingFilterTextInput.setInputAriaLabel(e)},t}(Ke),sa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ia(t,e),t.prototype.init=function(t){var o;e.prototype.init.call(this,t),this.filterModelFormatter=new Ki(this.localeService,this.optionsFactory,null===(o=t.filterParams)||void 0===o?void 0:o.numberFormatter)},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){Yi(t.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(t),e.prototype.refresh.call(this,t),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})},t.prototype.getDefaultFilterOptions=function(){return Qi.DEFAULT_FILTER_OPTIONS},t.prototype.getFilterModelFormatter=function(){return this.filterModelFormatter},t.prototype.createFloatingFilterInputService=function(e){return this.allowedCharPattern=Yi(e.filterParams),this.allowedCharPattern?this.createManagedBean(new na({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new aa)},t}(ra),la=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ua=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return la(t,e),t.prototype.init=function(t){e.prototype.init.call(this,t),this.filterModelFormatter=new $i(this.localeService,this.optionsFactory)},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){e.prototype.refresh.call(this,t),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})},t.prototype.getDefaultFilterOptions=function(){return ea.DEFAULT_FILTER_OPTIONS},t.prototype.getFilterModelFormatter=function(){return this.filterModelFormatter},t.prototype.createFloatingFilterInputService=function(){return this.createManagedBean(new na)},t}(ra),ca=function(){function e(e,t){void 0===t&&(t=!1);var o=this;this.destroyFuncs=[],this.touching=!1,this.eventService=new ue,this.eElement=e,this.preventMouseClick=t;var n=this.onTouchStart.bind(this),r=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",n,{passive:!0}),this.eElement.addEventListener("touchmove",r,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){o.eElement.removeEventListener("touchstart",n,{passive:!0}),o.eElement.removeEventListener("touchmove",r,{passive:!0}),o.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var o={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(o),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}(),da=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),pa=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ha=function(e){function t(o){var n=e.call(this)||this;return o||n.setTemplate(t.TEMPLATE),n}return da(t,e),t.prototype.attachCustomElements=function(e,t,o,n,r){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=o,this.eSortMixed=n,this.eSortNone=r},t.prototype.setupSort=function(e,t){var o=this;void 0===t&&(t=!1),this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),this.column.isSortable()&&(this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addManagedPropertyListener("unSortIcon",(function(){return o.updateIcons()})),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,(function(){return o.updateIcons()})),this.addManagedListener(this.eventService,$e.EVENT_SORT_CHANGED,(function(){return o.onSortChanged()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return o.onSortChanged()})),this.onSortChanged())},t.prototype.addInIcon=function(e,t,o){if(null!=t){var n=Zn(e,this.gridOptionsService,o);n&&t.appendChild(n)}},t.prototype.onSortChanged=function(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()},t.prototype.updateIcons=function(){var e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){var t="asc"===e;an(this.eSortAsc,t,{skipAriaHidden:!0})}if(this.eSortDesc){var o="desc"===e;an(this.eSortDesc,o,{skipAriaHidden:!0})}if(this.eSortNone){var n=!this.column.getColDef().unSortIcon&&!this.gridOptionsService.get("unSortIcon"),r=null===e||void 0===e;an(this.eSortNone,!n&&r,{skipAriaHidden:!0})}},t.prototype.setupMultiSortIndicator=function(){var e=this;this.addInIcon("sortUnSort",this.eSortMixed,this.column);var t=this.column.getColDef().showRowGroup;this.gridOptionsService.isColumnsSortingCoupledToGroup()&&t&&(this.addManagedListener(this.eventService,$e.EVENT_SORT_CHANGED,(function(){return e.updateMultiSortIndicator()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return e.updateMultiSortIndicator()})),this.updateMultiSortIndicator())},t.prototype.updateMultiSortIndicator=function(){if(this.eSortMixed){var e="mixed"===this.sortController.getDisplaySortForColumn(this.column);an(this.eSortMixed,e,{skipAriaHidden:!0})}},t.prototype.updateSortOrder=function(){var e,t=this;if(this.eSortOrder){var o=this.sortController.getColumnsWithSortingOrdered(),n=null!==(e=this.sortController.getDisplaySortIndexForColumn(this.column))&&void 0!==e?e:-1,r=o.some((function(e){var o;return null!==(o=t.sortController.getDisplaySortIndexForColumn(e))&&void 0!==o&&o})),i=n>=0&&r;an(this.eSortOrder,i,{skipAriaHidden:!0}),n>=0?this.eSortOrder.textContent=(n+1).toString():Cn(this.eSortOrder)}},t.TEMPLATE='\n \n \n \n \n \n ',pa([xr("eSortOrder")],t.prototype,"eSortOrder",void 0),pa([xr("eSortAsc")],t.prototype,"eSortAsc",void 0),pa([xr("eSortDesc")],t.prototype,"eSortDesc",void 0),pa([xr("eSortMixed")],t.prototype,"eSortMixed",void 0),pa([xr("eSortNone")],t.prototype,"eSortNone",void 0),pa([oe("columnModel")],t.prototype,"columnModel",void 0),pa([oe("sortController")],t.prototype,"sortController",void 0),t}(Ar),fa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ga=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},va=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return fa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.shouldSuppressMenuHide()==this.currentSuppressMenuHide&&(this.setDisplayName(e),!0))))},t.prototype.workOutTemplate=function(){var e=Ce(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=st(this.currentDisplayName,!0);this.eText&&(this.eText.textContent=t)}},t.prototype.setupIcons=function(e){this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var n=Zn(e,this.gridOptionsService,o);n&&t.appendChild(n)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsService,o=this.api;if(!t.get("suppressTouch")){var n=new ca(this.getGui(),!0),i=t.get("suppressMenuHide"),a=i&&r(this.eMenu),s=a?new ca(this.eMenu,!0):n;if(this.params.enableMenu){var l=a?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(s,ca[l],(function(t){o.showColumnMenuAfterMouseClick(e.params.column,t.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(n,ca.EVENT_TAP,(function(t){var o=t.touchStart.target;i&&e.eMenu.contains(o)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return n.destroy()})),a&&this.addDestroyFunc((function(){return s.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsService.get("suppressMenuHide"),t=xo()&&e;return this.params.enableMenu&&!t},t.prototype.shouldSuppressMenuHide=function(){return this.gridOptionsService.get("suppressMenuHide")},t.prototype.setMenu=function(){var e=this;this.eMenu&&(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu?(this.currentSuppressMenuHide=this.shouldSuppressMenuHide(),this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),this.eMenu.classList.toggle("ag-header-menu-always-show",this.currentSuppressMenuHide)):wn(this.eMenu))},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e,"columnMenu")},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.context.createBean(new ha(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),this.currentSort){this.addManagedListener(this.params.column,ge.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(t){var o=e.params.column.isMoving(),n=(new Date).getTime()-e.lastMovingChanged<50;if(!(o||n)){var r="ctrl"===e.gridOptionsService.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;e.params.progressSort(r)}}));var t=function(){if(e.addOrRemoveCssClass("ag-header-cell-sorted-asc",e.params.column.isSortAscending()),e.addOrRemoveCssClass("ag-header-cell-sorted-desc",e.params.column.isSortDescending()),e.addOrRemoveCssClass("ag-header-cell-sorted-none",e.params.column.isSortNone()),e.params.column.getColDef().showRowGroup){var t=e.columnModel.getSourceColumnsForGroupColumn(e.params.column),o=!(null===t||void 0===t?void 0:t.every((function(t){return e.params.column.getSort()==t.getSort()})));e.addOrRemoveCssClass("ag-header-cell-sorted-mixed",o)}};this.addManagedListener(this.eventService,$e.EVENT_SORT_CHANGED,t),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,t)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,ge.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();an(this.eFilter,e,{skipAriaHidden:!0})},t.TEMPLATE='',ga([oe("sortController")],t.prototype,"sortController",void 0),ga([oe("menuFactory")],t.prototype,"menuFactory",void 0),ga([oe("columnModel")],t.prototype,"columnModel",void 0),ga([oe("gridApi")],t.prototype,"api",void 0),ga([xr("eFilter")],t.prototype,"eFilter",void 0),ga([xr("eSortIndicator")],t.prototype,"eSortIndicator",void 0),ga([xr("eMenu")],t.prototype,"eMenu",void 0),ga([xr("eLabel")],t.prototype,"eLabel",void 0),ga([xr("eText")],t.prototype,"eText",void 0),ga([xr("eSortOrder")],t.prototype,"eSortOrder",void 0),ga([xr("eSortAsc")],t.prototype,"eSortAsc",void 0),ga([xr("eSortDesc")],t.prototype,"eSortDesc",void 0),ga([xr("eSortMixed")],t.prototype,"eSortMixed",void 0),ga([xr("eSortNone")],t.prototype,"eSortNone",void 0),t}(Ar),ya=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ma=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ca=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ya(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.checkWarnings=function(){this.params.template&&M("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!ke(t)){var o=!e.params.columnGroup.isExpanded();e.columnModel.setColumnGroupOpened(e.params.columnGroup.getProvidedColumnGroup(),o,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var o=function(e){Le(e)};this.addManagedListener(this.eCloseIcon,"dblclick",o),this.addManagedListener(this.eOpenIcon,"dblclick",o),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var n=this.params.columnGroup.getProvidedColumnGroup();this.addManagedListener(n,ye.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(n,ye.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var o=new ca(e,!0);this.addManagedListener(o,ca.EVENT_TAP,t),this.addDestroyFunc((function(){return o.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();an(this.eOpenIcon,e),an(this.eCloseIcon,!e)}else an(this.eOpenIcon,!1),an(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var o=Zn(e,this.gridOptionsService,null);o&&this.getRefElement(t).appendChild(o)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return an(this.eOpenIcon,!1),void an(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e,t=this.params,o=t.displayName,n=t.columnGroup;if(r(o)){var i=st(o,!0);this.getRefElement("agLabel").textContent=i}this.addOrRemoveCssClass("ag-sticky-label",!(null===(e=n.getColGroupDef())||void 0===e?void 0:e.suppressStickyLabel))},t.TEMPLATE='',ma([oe("columnModel")],t.prototype,"columnModel",void 0),ma([xr("agOpened")],t.prototype,"eOpenIcon",void 0),ma([xr("agClosed")],t.prototype,"eCloseIcon",void 0),t}(Ar),wa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ba=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return wa(t,e),t.prototype.isPopup=function(){return!0},t.prototype.setParentComponent=function(t){t.addCssClass("ag-has-popup"),e.prototype.setParentComponent.call(this,t)},t.prototype.destroy=function(){var t=this.parentComponent;t&&t.isAlive()&&t.getGui().classList.remove("ag-has-popup"),e.prototype.destroy.call(this)},t}(Ar),Sa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ea=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ra=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Sa(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),r(e.value,!0)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()},t.prototype.onKeyDown=function(e){var t=e.key;(t===Qn.LEFT||t===Qn.UP||t===Qn.RIGHT||t===Qn.DOWN||e.shiftKey&&t===Qn.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){var e=this.localeService.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){var e=this.eTextArea.getValue();return r(e)||r(this.params.value)?this.params.parseValue(e):this.params.value},t.TEMPLATE='
\n \n
',Ea([xr("eTextArea")],t.prototype,"eTextArea",void 0),t}(ba),Oa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ta=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Pa=function(e){function t(){var t=e.call(this,'
\n \n
')||this;return t.startedByEnter=!1,t}return Oa(t,e),t.prototype.init=function(e){this.focusAfterAttached=e.cellStartedEdit;var t=this,o=t.eSelect,n=t.valueFormatterService,r=t.gridOptionsService,a=e.values,s=e.value,l=e.eventKey;if(i(a))console.warn("AG Grid: no values found for select cellEditor");else{this.startedByEnter=null!=l&&l===Qn.ENTER;var u=!1;a.forEach((function(t){var r={value:t},i=n.formatValue(e.column,null,t),a=null!==i&&void 0!==i;r.text=a?i:t,o.addOption(r),u=u||s===t})),u?o.setValue(e.value,!0):e.values.length&&o.setValue(e.values[0],!0);var c=e.valueListGap,d=e.valueListMaxWidth,p=e.valueListMaxHeight;null!=c&&o.setPickerGap(c),null!=p&&o.setPickerMaxHeight(p),null!=d&&o.setPickerMaxWidth(d),"fullRow"!==r.get("editType")&&this.addManagedListener(this.eSelect,di.EVENT_ITEM_SELECTED,(function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){var e=this;this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout((function(){e.isAlive()&&e.eSelect.showPicker()}))},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},Ta([oe("valueFormatterService")],t.prototype,"valueFormatterService",void 0),Ta([xr("eSelect")],t.prototype,"eSelect",void 0),t}(ba),Da=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),_a=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Aa=function(e){function t(t){var o=e.call(this,'\n
\n '.concat(t.getTemplate(),"\n
"))||this;return o.cellEditorInput=t,o}return Da(t,e),t.prototype.init=function(e){this.params=e;var t,o=this.eInput;if(this.cellEditorInput.init(o,e),e.cellStartedEdit){this.focusAfterAttached=!0;var n=e.eventKey;n===Qn.BACKSPACE||e.eventKey===Qn.DELETE?t="":n&&1===n.length?t=n:(t=this.cellEditorInput.getStartValue(),n!==Qn.F2&&(this.highlightAllOnFocus=!0))}else this.focusAfterAttached=!1,t=this.cellEditorInput.getStartValue();null!=t&&o.setStartValue(t),this.addManagedListener(o.getGui(),"keydown",(function(e){var t=e.key;t!==Qn.PAGE_UP&&t!==Qn.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e,t,o=this.localeService.getLocaleTextFunc(),n=this.eInput;if(n.setInputAriaLabel(o("ariaInputEditor","Input Editor")),this.focusAfterAttached){Po()||n.getFocusableElement().focus();var r=n.getInputElement();this.highlightAllOnFocus?r.select():null===(t=(e=this.cellEditorInput).setCaret)||void 0===t||t.call(e)}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()},t.prototype.getValue=function(){return this.cellEditorInput.getValue()},t.prototype.isPopup=function(){return!1},_a([xr("eInput")],t.prototype,"eInput",void 0),t}(ba),Ma=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),xa=function(){function e(){}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.maxLength&&e.setMaxLength(t.maxLength)},e.prototype.getValue=function(){var e=this.eInput.getValue();return r(e)||r(this.params.value)?this.params.parseValue(e):this.params.value},e.prototype.getStartValue=function(){return this.params.useFormatter||this.params.column.getColDef().refData?this.params.formatValue(this.params.value):this.params.value},e.prototype.setCaret=function(){var e=this.eInput.getValue(),t=r(e)&&e.length||0;t&&this.eInput.getInputElement().setSelectionRange(t,t)},e}(),Fa=function(e){function t(){return e.call(this,new xa)||this}return Ma(t,e),t}(Aa),Ia=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Na=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},La=function(e){function t(){var t=e.call(this)||this;t.refreshCount=0;var o=document.createElement("span"),n=document.createElement("span");n.setAttribute("class","ag-value-change-delta");var r=document.createElement("span");return r.setAttribute("class","ag-value-change-value"),o.appendChild(n),o.appendChild(r),t.setTemplateFromElement(o),t}return Ia(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)},t.prototype.showDelta=function(e,t){var o=Math.abs(t),n=e.formatValue(o),i=r(n)?n:o,a=t>=0;this.eDelta.textContent=a?"\u2191"+i:"\u2193"+i,this.eDelta.classList.toggle("ag-value-change-delta-up",a),this.eDelta.classList.toggle("ag-value-change-delta-down",!a)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.getFrameworkOverrides().wrapIncoming((function(){window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)}))},t.prototype.hideDeltaValue=function(){this.eValue.classList.remove("ag-value-change-value-highlight"),Cn(this.eDelta)},t.prototype.refresh=function(e,t){void 0===t&&(t=!1);var o=e.value;if(o===this.lastValue)return!1;if(r(e.valueFormatted)?this.eValue.textContent=e.valueFormatted:r(e.value)?this.eValue.textContent=o:Cn(this.eValue),this.filterManager.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"===typeof o&&"number"===typeof this.lastValue){var n=o-this.lastValue;this.showDelta(e,n)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=o,!0},Na([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ar),ka=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ga=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Va=function(e){function t(){var t=e.call(this)||this;t.refreshCount=0;var o=document.createElement("span"),n=document.createElement("span");return n.setAttribute("class","ag-value-slide-current"),o.appendChild(n),t.setTemplateFromElement(o),t.eCurrent=t.queryForHtmlElement(".ag-value-slide-current"),t}return ka(t,e),t.prototype.init=function(e){this.refresh(e,!0)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);var o=document.createElement("span");o.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=o,this.ePrevious.textContent=this.eCurrent.textContent,this.getGui().insertBefore(this.ePrevious,this.eCurrent),this.getFrameworkOverrides().wrapIncoming((function(){window.setTimeout((function(){t===e.refreshCount&&e.ePrevious.classList.add("ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)}))},t.prototype.refresh=function(e,t){void 0===t&&(t=!1);var o=e.value;return i(o)&&(o=""),o!==this.lastValue&&(!this.filterManager.isSuppressFlashingCellsBecauseFiltering()&&(t||this.addSlideAnimation(),this.lastValue=o,r(e.valueFormatted)?this.eCurrent.textContent=e.valueFormatted:r(e.value)?this.eCurrent.textContent=o:Cn(this.eCurrent),!0))},Ga([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ar),Ha=function(){return Ha=Object.assign||function(e){for(var t,o=1,n=arguments.length;o0?n:void 0,level:this.level}),null!==this.id&&"string"===typeof this.id&&this.id.startsWith(e.ID_PREFIX_ROW_GROUP)&&console.error("AG Grid: Row IDs cannot start with ".concat(e.ID_PREFIX_ROW_GROUP,", this is a reserved prefix for AG Grid's row grouping feature.")),null!==this.id&&"string"!==typeof this.id&&(this.id=""+this.id)}else this.id=void 0;else this.id=t},e.prototype.getGroupKeys=function(e){void 0===e&&(e=!1);var t=[],o=this;for(e&&(o=o.parent);o&&o.level>=0;)t.push(o.key),o=o.parent;return t.reverse(),t},e.prototype.isPixelInRange=function(e){return!(!r(this.rowTop)||!r(this.rowHeight))&&(e>=this.rowTop&&en&&(n=a)})),!t&&((o||n<10)&&(n=this.beans.gridOptionsService.getRowHeightForNode(this).height),n!=this.rowHeight))){this.setRowHeight(n);var i=this.beans.rowModel;i.onRowHeightChangedDebounced&&i.onRowHeightChangedDebounced()}},e.prototype.setRowIndex=function(t){this.rowIndex!==t&&(this.rowIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_ROW_INDEX_CHANGED)))},e.prototype.setUiLevel=function(t){this.uiLevel!==t&&(this.uiLevel=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_UI_LEVEL_CHANGED)))},e.prototype.setExpanded=function(t,o){if(this.expanded!==t){this.expanded=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_EXPANDED_CHANGED));var n=Object.assign({},this.createGlobalRowEvent($e.EVENT_ROW_GROUP_OPENED),{expanded:t,event:o||null});this.beans.rowNodeEventThrottle.dispatchExpanded(n),this.sibling&&this.beans.rowRenderer.refreshCells({rowNodes:[this]})}},e.prototype.createGlobalRowEvent=function(e){return this.beans.gridOptionsService.addGridCommonParams({type:e,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned})},e.prototype.dispatchLocalEvent=function(e){this.eventService&&this.eventService.dispatchEvent(e)},e.prototype.setDataValue=function(e,t,o){var n=this,r=function(){var t;return"string"!==typeof e?e:null!==(t=n.beans.columnModel.getGridColumn(e))&&void 0!==t?t:n.beans.columnModel.getPrimaryColumn(e)}(),i=this.getValueFromValueService(r);if(this.beans.gridOptionsService.get("readOnlyEdit"))return this.dispatchEventForSaveValueReadOnly(r,i,t,o),!1;var a=this.beans.valueService.setValue(this,r,t,o);return this.dispatchCellChangedEvent(r,t,i),this.checkRowSelectable(),a},e.prototype.getValueFromValueService=function(e){var t=this.leafGroup&&this.beans.columnModel.isPivotMode(),o=this.group&&this.expanded&&!this.footer&&!t,n=this.beans.gridOptionsService.getGroupIncludeFooter()({node:this}),r=this.beans.gridOptionsService.get("groupSuppressBlankHeader"),i=o&&n&&!r;return this.beans.valueService.getValue(e,this,!1,i)},e.prototype.dispatchEventForSaveValueReadOnly=function(e,t,o,n){var r=this.beans.gridOptionsService.addGridCommonParams({type:$e.EVENT_CELL_EDIT_REQUEST,event:null,rowIndex:this.rowIndex,rowPinned:this.rowPinned,column:e,colDef:e.getColDef(),data:this.data,node:this,oldValue:t,newValue:o,value:o,source:n});this.beans.eventService.dispatchEvent(r)},e.prototype.setGroupValue=function(e,t){var o=this.beans.columnModel.getGridColumn(e);i(this.groupData)&&(this.groupData={});var n=o.getColId(),r=this.groupData[n];r!==t&&(this.groupData[n]=t,this.dispatchCellChangedEvent(o,t,r))},e.prototype.setAggData=function(e){var t=this,o=S([this.aggData,e]),n=this.aggData;this.aggData=e,this.eventService&&o.forEach((function(e){var o=t.aggData?t.aggData[e]:void 0,r=n?n[e]:void 0;if(o!==r){var i=t.beans.columnModel.lookupGridColumn(e);i&&t.dispatchCellChangedEvent(i,o,r)}}))},e.prototype.updateHasChildren=function(){var t=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;if(this.beans.gridOptionsService.isRowModelType("serverSide")){var o=this.beans.gridOptionsService.get("treeData"),n=this.beans.gridOptionsService.get("isServerSideGroup");t=!this.stub&&!this.footer&&(o?!!n&&n(this.data):!!this.group)}t!==this.__hasChildren&&(this.__hasChildren=!!t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&a(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,o,n){var r={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:o,oldValue:n};this.dispatchLocalEvent(r)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return!this.footer&&(this.beans.columnModel.isPivotMode()?this.hasChildren()&&!this.leafGroup:this.hasChildren()||!!this.master)},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,o=!1,n=!1;if(!(null===(e=this.childrenAfterGroup)||void 0===e?void 0:e.length))return this.selectable?this.selected:null;for(var r=0;r=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},za=function(e){function t(){return e.call(this,'\n ')||this}return Ba(t,e),t.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0);var e=this.eCheckbox.getInputElement();Qt(e,"polite"),Xt(e,"text")},t.prototype.getCheckboxId=function(){return this.eCheckbox.getInputElement().id},t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.localeService.getLocaleTextFunc(),t=this.rowNode.isSelected(),o=yo(e,t),n=e("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel("".concat(n," (").concat(o,")"))},t.prototype.onClicked=function(e,t,o){return this.rowNode.setSelectedParams({newValue:e,rangeSelect:o.shiftKey,groupSelectsFiltered:t,event:o,source:"checkboxSelected"})},t.prototype.init=function(e){var t=this;if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListener(this.eCheckbox.getInputElement(),"dblclick",(function(e){Le(e)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(e){Le(e);var o=t.gridOptionsService.get("groupSelectsFiltered"),n=t.eCheckbox.getValue();t.shouldHandleIndeterminateState(n,o)?0===t.onClicked(!0,o,e||{})&&t.onClicked(!1,o,e):n?t.onClicked(!1,o,e):t.onClicked(!0,o,e||{})})),this.addManagedListener(this.rowNode,ja.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsService.get("isRowSelectable")||"function"===typeof this.getIsVisible()){var o=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,o),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,o),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.shouldHandleIndeterminateState=function(e,t){return t&&(void 0===this.eCheckbox.getPreviousValue()||void 0===e)&&this.gridOptionsService.isRowModelType("clientSide")},t.prototype.showOrHideSelect=function(){var e,t,o,n,r=this.rowNode.selectable,i=this.getIsVisible();if(r)if("function"===typeof i){var a=null===(e=this.overrides)||void 0===e?void 0:e.callbackParams,s=null===(t=this.column)||void 0===t?void 0:t.createColumnFunctionCallbackParams(this.rowNode);r=!!s&&i(Wa(Wa({},a),s))}else r=null!==i&&void 0!==i&&i;if(null===(o=this.column)||void 0===o?void 0:o.getColDef().showDisabledCheckboxes)return this.eCheckbox.setDisabled(!r),this.setVisible(!0),void this.setDisplayed(!0);(null===(n=this.overrides)||void 0===n?void 0:n.removeHidden)?this.setDisplayed(r):this.setVisible(r)},t.prototype.getIsVisible=function(){var e,t;return this.overrides?this.overrides.isVisible:null===(t=null===(e=this.column)||void 0===e?void 0:e.getColDef())||void 0===t?void 0:t.checkboxSelection},Ua([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),Ua([$],t.prototype,"postConstruct",null),t}(Ar);!function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(Zi||(Zi={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(qi||(qi={}));var Ka,Ya=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Za=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qa=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel",e[e.AdvancedFilterBuilder=4]="AdvancedFilterBuilder"}(Ka||(Ka={}));var Qa,Xa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var o;return Ya(t,e),o=t,t.prototype.init=function(){this.ePinnedIcon=Yn("columnMovePin",this.gridOptionsService,null),this.eHideIcon=Yn("columnMoveHide",this.gridOptionsService,null),this.eMoveIcon=Yn("columnMoveMove",this.gridOptionsService,null),this.eLeftIcon=Yn("columnMoveLeft",this.gridOptionsService,null),this.eRightIcon=Yn("columnMoveRight",this.gridOptionsService,null),this.eGroupIcon=Yn("columnMoveGroup",this.gridOptionsService,null),this.eAggregateIcon=Yn("columnMoveValue",this.gridOptionsService,null),this.ePivotIcon=Yn("columnMovePivot",this.gridOptionsService,null),this.eDropNotAllowedIcon=Yn("dropNotAllowed",this.gridOptionsService,null)},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),includeTouch:t};this.dragSourceAndParamsList.push({params:o,dragSource:e}),this.dragService.addDragSource(o)},t.prototype.removeDragSource=function(e){var t=this.dragSourceAndParamsList.find((function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),Re(this.dragSourceAndParamsList,t))},t.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0,this.dropTargets.length=0},t.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},t.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},t.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},t.prototype.onDragging=function(e,t){var o,n,r,i,a=this,s=this.getHorizontalDirection(e),l=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var u=this.dropTargets.filter((function(t){return a.isMouseOnDropTarget(e,t)})),c=this.findCurrentDropTarget(e,u);if(c!==this.lastDropTarget)this.leaveLastTargetIfExists(e,s,l,t),null!==this.lastDropTarget&&null===c&&(null===(n=(o=this.dragSource).onGridExit)||void 0===n||n.call(o,this.dragItem)),null===this.lastDropTarget&&null!==c&&(null===(i=(r=this.dragSource).onGridEnter)||void 0===i||i.call(r,this.dragItem)),this.enterDragTargetIfExists(c,e,s,l,t),this.lastDropTarget=c;else if(c&&c.onDragging){var d=this.createDropTargetEvent(c,e,s,l,t);c.onDragging(d)}},t.prototype.getAllContainersFromDropTarget=function(e){var t=e.getSecondaryContainers?e.getSecondaryContainers():null,o=[[e.getContainer()]];return t?o.concat(t):o},t.prototype.allContainersIntersect=function(e,t){var o,n;try{for(var r=qa(t),i=r.next();!i.done;i=r.next()){var a=i.value.getBoundingClientRect();if(0===a.width||0===a.height)return!1;var s=e.clientX>=a.left&&e.clientX=a.top&&e.clientYo?qi.Left:qi.Right},t.prototype.getVerticalDirection=function(e){var t=this.eventLastTime&&this.eventLastTime.clientY,o=e.clientY;return t===o?null:t>o?Zi.Up:Zi.Down},t.prototype.createDropTargetEvent=function(e,t,o,n,r){var i=e.getContainer(),a=i.getBoundingClientRect(),s=this,l=s.gridApi,u=s.columnApi,c=s.dragItem,d=s.dragSource;return{event:t,x:t.clientX-a.left,y:t.clientY-a.top,vDirection:n,hDirection:o,dragSource:d,fromNudge:r,dragItem:c,api:l,columnApi:u,dropZoneTarget:i}},t.prototype.positionGhost=function(e){var t=this.eGhost;if(t){var o=t.getBoundingClientRect().height,n=Lo()-2,r=ko()-2,i=gn(t.offsetParent),a=e.clientY,s=e.clientX,l=a-i.top-o/2,u=s-i.left-10,c=this.gridOptionsService.getDocument(),d=c.defaultView||window,p=d.pageYOffset||c.documentElement.scrollTop,h=d.pageXOffset||c.documentElement.scrollLeft;n>0&&u+t.clientWidth>n+h&&(u=n+h-t.clientWidth),u<0&&(u=0),r>0&&l+t.clientHeight>r+p&&(l=r+p-t.clientHeight),l<0&&(l=0),t.style.left="".concat(u,"px"),t.style.top="".concat(l,"px")}},t.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},t.prototype.createGhost=function(){this.eGhost=En(o.GHOST_TEMPLATE),this.mouseEventService.stampTopLevelGridCompWithGridInstance(this.eGhost);var e=this.environment.getTheme().theme;e&&this.eGhost.classList.add(e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),n=this.dragSource.dragItemName;I(n)&&(n=n()),t.innerHTML=st(n)||"",this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var r=this.gridOptionsService.getDocument(),i=null,a=null;try{i=r.fullscreenElement}catch(l){}finally{i||(i=this.gridOptionsService.getRootNode());var s=i.querySelector("body");a=s||(i instanceof ShadowRoot?i:i instanceof Document?null===i||void 0===i?void 0:i.documentElement:i)}this.eGhostParent=a,this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("AG Grid: could not find document body, it is needed for dragging columns")},t.prototype.setGhostIcon=function(e,t){void 0===t&&(t=!1),Cn(this.eGhostIcon);var n=null;switch(e||(e=this.dragSource.getDefaultIconName?this.dragSource.getDefaultIconName():o.ICON_NOT_ALLOWED),e){case o.ICON_PINNED:n=this.ePinnedIcon;break;case o.ICON_MOVE:n=this.eMoveIcon;break;case o.ICON_LEFT:n=this.eLeftIcon;break;case o.ICON_RIGHT:n=this.eRightIcon;break;case o.ICON_GROUP:n=this.eGroupIcon;break;case o.ICON_AGGREGATE:n=this.eAggregateIcon;break;case o.ICON_PIVOT:n=this.ePivotIcon;break;case o.ICON_NOT_ALLOWED:n=this.eDropNotAllowedIcon;break;case o.ICON_HIDE:n=this.eHideIcon}this.eGhostIcon.classList.toggle("ag-shake-left-to-right",t),n===this.eHideIcon&&this.gridOptionsService.get("suppressDragLeaveHidesColumns")||n&&this.eGhostIcon.appendChild(n)},t.ICON_PINNED="pinned",t.ICON_MOVE="move",t.ICON_LEFT="left",t.ICON_RIGHT="right",t.ICON_GROUP="group",t.ICON_AGGREGATE="aggregate",t.ICON_PIVOT="pivot",t.ICON_NOT_ALLOWED="notAllowed",t.ICON_HIDE="hide",t.GHOST_TEMPLATE='
\n \n
\n
',Za([oe("dragService")],t.prototype,"dragService",void 0),Za([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Za([oe("columnApi")],t.prototype,"columnApi",void 0),Za([oe("gridApi")],t.prototype,"gridApi",void 0),Za([$],t.prototype,"init",null),Za([ee],t.prototype,"clearDragSourceParamsList",null),t=o=Za([te("dragAndDropService")],t)}(Ke),Ja=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),$a=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},es=function(e){function t(t,o,n,r,i,a){var s=e.call(this)||this;return s.cellValueFn=t,s.rowNode=o,s.column=n,s.customGui=r,s.dragStartPixels=i,s.suppressVisibilityChange=a,s.dragSource=null,s}return Ja(t,e),t.prototype.isCustomGui=function(){return null!=this.customGui},t.prototype.postConstruct=function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(''),this.getGui().appendChild(Zn("rowDrag",this.gridOptionsService,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var e=this.gridOptionsService.get("rowDragManaged")?new ns(this,this.beans,this.rowNode,this.column):new os(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}},t.prototype.setDragElement=function(e,t){this.setTemplateFromElement(e),this.addDragSource(t)},t.prototype.getSelectedNodes=function(){if(!this.gridOptionsService.get("rowDragMultiRow"))return[this.rowNode];var e=this.beans.selectionService.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e:[this.rowNode]},t.prototype.checkCompatibility=function(){var e=this.gridOptionsService.get("rowDragManaged");this.gridOptionsService.get("treeData")&&e&&M("If using row drag with tree data, you cannot have rowDragManaged=true")},t.prototype.getDragItem=function(){return{rowNode:this.rowNode,rowNodes:this.getSelectedNodes(),columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()}},t.prototype.getRowDragText=function(e){if(e){var t=e.getColDef();if(t.rowDragText)return t.rowDragText}return this.gridOptionsService.get("rowDragText")},t.prototype.addDragSource=function(e){var t=this;void 0===e&&(e=4),this.dragSource&&this.removeDragSource();var o=this.localeService.getLocaleTextFunc();this.dragSource={type:Ka.RowDrag,eElement:this.getGui(),dragItemName:function(){var e,n=t.getDragItem(),r=(null===(e=n.rowNodes)||void 0===e?void 0:e.length)||1,i=t.getRowDragText(t.column);return i?i(n,r):1===r?t.cellValueFn():"".concat(r," ").concat(o("rowDragRows","rows"))},getDragItem:function(){return t.getDragItem()},dragStartPixels:e,dragSourceDomDataKey:this.gridOptionsService.getDomDataKey()},this.beans.dragAndDropService.addDragSource(this.dragSource,!0)},t.prototype.removeDragSource=function(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null},$a([oe("beans")],t.prototype,"beans",void 0),$a([$],t.prototype,"postConstruct",null),$a([ee],t.prototype,"removeDragSource",null),t}(Ar),ts=function(e){function t(t,o,n){var r=e.call(this)||this;return r.parent=t,r.rowNode=o,r.column=n,r}return Ja(t,e),t.prototype.setDisplayedOrVisible=function(e){var t={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,t);else{var o=!0,n=!1;this.column&&(o=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),n=I(this.column.getColDef().rowDrag)),n?(this.parent.setDisplayed(!0,t),this.parent.setVisible(o,t)):(this.parent.setDisplayed(o,t),this.parent.setVisible(!0,t))}},t}(Ke),os=function(e){function t(t,o,n,r){var i=e.call(this,t,n,r)||this;return i.beans=o,i}return Ja(t,e),t.prototype.postConstruct=function(){this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.gridOptionsService.get("suppressRowDrag");this.setDisplayedOrVisible(e)},$a([$],t.prototype,"postConstruct",null),t}(ts),ns=function(e){function t(t,o,n,r){var i=e.call(this,t,n,r)||this;return i.beans=o,i}return Ja(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,$e.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(),t=e&&e.shouldPreventRowMove(),o=this.gridOptionsService.get("suppressRowDrag"),n=this.beans.dragAndDropService.hasExternalDropZones(),r=t&&!n||o;this.setDisplayedOrVisible(r)},$a([$],t.prototype,"postConstruct",null),t}(ts),rs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),is=function(){return is=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ss=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return rs(t,e),t.prototype.init=function(e,t,o,n,r,i,a){var s,l,u,c;this.params=a,this.eGui=t,this.eCheckbox=o,this.eExpanded=n,this.eContracted=r,this.comp=e,this.compClass=i;var d=a.node;a.value;var p=a.colDef,h=this.isTopLevelFooter();if(!h){if(this.isEmbeddedRowMismatch())return;if(d.footer&&this.gridOptionsService.get("groupHideOpenParents"))if((p&&p.showRowGroup)!==(d.rowGroupColumn&&d.rowGroupColumn.getColId()))return}if(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),!h){var f=a.node.footer&&a.node.rowGroupIndex===this.columnModel.getRowGroupColumns().findIndex((function(e){var t;return e.getColId()===(null===(t=a.colDef)||void 0===t?void 0:t.showRowGroup)})),g="multipleColumns"!=this.gridOptionsService.get("groupDisplayType")||this.gridOptionsService.get("treeData")||this.gridOptionsService.get("showOpenedGroup")&&!a.node.footer&&(!a.node.group||null!=a.node.rowGroupIndex&&a.node.rowGroupIndex>this.columnModel.getRowGroupColumns().findIndex((function(e){var t;return e.getColId()===(null===(t=a.colDef)||void 0===t?void 0:t.showRowGroup)}))),v=!d.group&&((null===(s=this.params.colDef)||void 0===s?void 0:s.field)||(null===(l=this.params.colDef)||void 0===l?void 0:l.valueGetter)),y=this.isExpandable(),m=this.columnModel.isPivotMode()&&d.leafGroup&&(null===(u=d.rowGroupColumn)||void 0===u?void 0:u.getColId())===(null===(c=a.column)||void 0===c?void 0:c.getColDef().showRowGroup);if(!this.showingValueForOpenedParent&&!y&&!v&&!g&&!f&&!m)return}this.addExpandAndContract(),this.addFullWidthRowDraggerIfNeeded(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent(),this.refreshAriaExpanded()},t.prototype.getCellAriaRole=function(){var e,t,o=null===(e=this.params.colDef)||void 0===e?void 0:e.cellAriaRole,n=null===(t=this.params.column)||void 0===t?void 0:t.getColDef().cellAriaRole;return o||n||"gridcell"},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.expandListener=null},t.prototype.refreshAriaExpanded=function(){var e=this.params,t=e.node,o=e.eGridCell;if(this.expandListener&&(this.expandListener=this.expandListener()),this.isExpandable()){var n=function(){oo(o,!!t.expanded)};this.expandListener=this.addManagedListener(t,ja.EVENT_EXPANDED_CHANGED,n)||null,n()}else no(o)},t.prototype.isTopLevelFooter=function(){if(!this.gridOptionsService.get("groupIncludeTotalFooter"))return!1;if(null!=this.params.value||-1!=this.params.node.level)return!1;var e=this.params.colDef;if(null==e)return!0;if(!0===e.showRowGroup)return!0;var t=this.columnModel.getRowGroupColumns();return!t||0===t.length||t[0].getId()===e.showRowGroup},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsService.get("embedFullWidthRows"))return!1;var e="left"===this.params.pinned,t="right"===this.params.pinned,o=!e&&!t;return this.gridOptionsService.get("enableRtl")?this.columnModel.isPinningLeft()?!t:!o:this.columnModel.isPinningLeft()?!e:!o},t.prototype.findDisplayedGroupNode=function(){var e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent)for(var o=t.parent;null!=o;){if(o.rowGroupColumn&&e.isRowGroupDisplayed(o.rowGroupColumn.getId())){this.displayedGroupNode=o;break}o=o.parent}i(this.displayedGroupNode)&&(this.displayedGroupNode=t)},t.prototype.setupShowingValueForOpenedParent=function(){var e=this.params.node,t=this.params.column;if(this.gridOptionsService.get("groupHideOpenParents"))if(e.groupData){if(null!=e.rowGroupColumn){var o=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(o))return void(this.showingValueForOpenedParent=!1)}var n=null!=e.groupData[t.getId()];this.showingValueForOpenedParent=n}else this.showingValueForOpenedParent=!1;else this.showingValueForOpenedParent=!1},t.prototype.addValueElement=function(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())},t.prototype.addGroupValue=function(){var e,t=this.adjustParamsWithDetailsFromRelatedColumn(),o=this.getInnerCompDetails(t),n=t.valueFormatted,r=t.value,i=n;if(null==i){var a=this.displayedGroupNode.rowGroupColumn&&(null===(e=this.params.column)||void 0===e?void 0:e.isRowGroupDisplayed(this.displayedGroupNode.rowGroupColumn.getId()));if(""===this.displayedGroupNode.key&&this.displayedGroupNode.group&&a)i=this.localeService.getLocaleTextFunc()("blanks","(Blanks)");else i=null!==r&&void 0!==r?r:null}this.comp.setInnerRenderer(o,i)},t.prototype.adjustParamsWithDetailsFromRelatedColumn=function(){var e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(null!=t&&!t.isRowGroupDisplayed(e.getId()))return this.params;var o=this.params,n=this.params,r=n.value,i=n.node,a=this.valueFormatterService.formatValue(e,i,r);return is(is({},o),{valueFormatted:a})},t.prototype.addFooterValue=function(){var e=this.params.footerValueGetter,t="";if(e){var o=y(this.params);o.value=this.params.value,"function"===typeof e?t=e(o):"string"===typeof e?t=this.expressionService.evaluate(e,o):console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)")}else{t=this.localeService.getLocaleTextFunc()("footerTotal","Total")+" "+(null!=this.params.value?this.params.value:"")}var n=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(n,t)},t.prototype.getInnerCompDetails=function(e){var t=this;if(e.fullWidth)return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptionsService.get("groupRowRendererParams"),e);var o=this.userComponentFactory.getInnerRendererDetails(e,e),n=function(e){return e&&e.componentClass==t.compClass};if(o&&!n(o))return o;var r=this.displayedGroupNode.rowGroupColumn,i=r?r.getColDef():void 0;if(i){var a=this.userComponentFactory.getCellRendererDetails(i,e);if(a&&!n(a))return a;if(n(a)&&i.cellRendererParams&&i.cellRendererParams.innerRenderer)return this.userComponentFactory.getInnerRendererDetails(i.cellRendererParams,e)}},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroupNode,ja.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroupNode.allChildrenCount,t=this.isShowRowGroupForThisRow()&&null!=e&&e>=0?"(".concat(e,")"):"";this.comp.setChildCount(t)},t.prototype.isShowRowGroupForThisRow=function(){if(this.gridOptionsService.get("treeData"))return!0;var e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;var t=this.params.column;return null==t||t.isRowGroupDisplayed(e.getId())},t.prototype.addExpandAndContract=function(){var e,t=this.params,o=Zn("groupExpanded",this.gridOptionsService,null),n=Zn("groupContracted",this.gridOptionsService,null);o&&this.eExpanded.appendChild(o),n&&this.eContracted.appendChild(n);var r=t.eGridCell;(null===(e=this.params.column)||void 0===e?void 0:e.isCellEditable(t.node))&&this.gridOptionsService.get("enableGroupEdit")||!this.isExpandable()||t.suppressDoubleClickExpand||this.addManagedListener(r,"dblclick",this.onCellDblClicked.bind(this)),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(r,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(t.node,ja.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var i=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroupNode,ja.EVENT_ALL_CHILDREN_COUNT_CHANGED,i),this.addManagedListener(this.displayedGroupNode,ja.EVENT_MASTER_CHANGED,i),this.addManagedListener(this.displayedGroupNode,ja.EVENT_GROUP_CHANGED,i),this.addManagedListener(this.displayedGroupNode,ja.EVENT_HAS_CHILDREN_CHANGED,i)},t.prototype.onExpandClicked=function(e){ke(e)||(Le(e),this.onExpandOrContract(e))},t.prototype.onExpandOrContract=function(e){var t=this.displayedGroupNode,o=!t.expanded;!o&&t.sticky&&this.scrollToStickyNode(t),t.setExpanded(o,e)},t.prototype.scrollToStickyNode=function(e){this.ctrlsService.getGridBodyCtrl().getScrollFeature().setVerticalScrollPosition(e.rowTop-e.stickyRowTop)},t.prototype.isExpandable=function(){if(this.showingValueForOpenedParent)return!0;var e=this.displayedGroupNode,t=this.columnModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;var o=this.params.column;return null==o||"string"!==typeof o.getColDef().showRowGroup||this.isShowRowGroupForThisRow()},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.params,o=e.displayedGroupNode,n=e.columnModel,r=t.node,i=this.isExpandable();if(i){var a=!!this.showingValueForOpenedParent||r.expanded;this.comp.setExpandedDisplayed(a),this.comp.setContractedDisplayed(!a)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);var s=n.isPivotMode(),l=s&&o.leafGroup,u=i&&!l,c=r.footer&&-1===r.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",u),this.comp.addOrRemoveCssClass("ag-row-group",u),s?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",l):c||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!u)},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent(),this.refreshAriaExpanded()},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,ja.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.setIndent=function(){if(!this.gridOptionsService.get("groupHideOpenParents")){var e=this.params,t=e.node,o=!!e.colDef,n=this.gridOptionsService.get("treeData"),r=!o||n||!0===e.colDef.showRowGroup?t.uiLevel:0;this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+r,this.comp.addOrRemoveCssClass(this.indentClass,!0)}},t.prototype.addFullWidthRowDraggerIfNeeded=function(){var e=this;if(this.params.fullWidth&&this.params.rowDrag){var t=new es((function(){return e.params.value}),this.params.node);this.createManagedBean(t,this.context),this.eGui.insertAdjacentElement("afterbegin",t.getGui())}},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"===typeof e||!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroupNode,o=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(o){var n=new za;this.getContext().createBean(n),n.init({rowNode:this.params.node,column:this.params.column,overrides:{isVisible:this.params.checkbox,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(n.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(n)}))}this.comp.setCheckboxVisible(o)},t.prototype.onKeyDown=function(e){e.key!==Qn.ENTER||this.params.suppressEnterExpand||(this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract(e))},t.prototype.onCellDblClicked=function(e){ke(e)||(He(this.eExpanded,e)||He(this.eContracted,e)||this.onExpandOrContract(e))},as([oe("expressionService")],t.prototype,"expressionService",void 0),as([oe("valueFormatterService")],t.prototype,"valueFormatterService",void 0),as([oe("columnModel")],t.prototype,"columnModel",void 0),as([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),as([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),t}(Ke),ls=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),us=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},cs=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ls(t,e),t.prototype.init=function(e){var t=this,o={setInnerRenderer:function(e,o){return t.setRenderDetails(e,o)},setChildCount:function(e){return t.eChildCount.textContent=e},addOrRemoveCssClass:function(e,o){return t.addOrRemoveCssClass(e,o)},setContractedDisplayed:function(e){return an(t.eContracted,e)},setExpandedDisplayed:function(e){return an(t.eExpanded,e)},setCheckboxVisible:function(e){return t.eCheckbox.classList.toggle("ag-invisible",!e)}},n=this.createManagedBean(new ss),r=!e.colDef,i=this.getGui();n.init(o,i,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),r&&Bt(i,n.getCellAriaRole())},t.prototype.setRenderDetails=function(e,t){var o=this;if(e){var n=e.newAgStackInstance();if(!n)return;n.then((function(e){if(e){var t=function(){return o.context.destroyBean(e)};o.isAlive()?(o.eValue.appendChild(e.getGui()),o.addDestroyFunc(t)):t()}}))}else this.eValue.innerText=t},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',us([xr("eExpanded")],t.prototype,"eExpanded",void 0),us([xr("eContracted")],t.prototype,"eContracted",void 0),us([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),us([xr("eValue")],t.prototype,"eValue",void 0),us([xr("eChildCount")],t.prototype,"eChildCount",void 0),t}(Ar),ds=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ps=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},hs=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ds(t,e),t.prototype.init=function(e){e.node.failedLoad?this.setupFailed():this.setupLoading()},t.prototype.setupFailed=function(){var e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")},t.prototype.setupLoading=function(){var e=Zn("groupLoading",this.gridOptionsService,null);e&&this.eLoadingIcon.appendChild(e);var t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='
\n \n \n
',ps([xr("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),ps([xr("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(Ar),fs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),gs=function(e){function t(){return e.call(this)||this}return fs(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this,n=this.gridOptionsService.get("overlayLoadingTemplate");if(this.setTemplate(null!==n&&void 0!==n?n:t.DEFAULT_LOADING_OVERLAY_TEMPLATE),!n){var r=this.localeService.getLocaleTextFunc();setTimeout((function(){o.getGui().textContent=r("loadingOoo","Loading...")}))}},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='',t}(Ar),vs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ys=function(e){function t(){return e.call(this)||this}return vs(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this,n=this.gridOptionsService.get("overlayNoRowsTemplate");if(this.setTemplate(null!==n&&void 0!==n?n:t.DEFAULT_NO_ROWS_TEMPLATE),!n){var r=this.localeService.getLocaleTextFunc();setTimeout((function(){o.getGui().textContent=r("noRowsToShow","No Rows To Show")}))}},t.DEFAULT_NO_ROWS_TEMPLATE='',t}(Ar),ms=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Cs=function(e){function t(){return e.call(this,'
')||this}return ms(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().textContent=st(t,!0)},t}(ba),ws=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),bs=function(){function e(){}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.max&&e.setMax(t.max),null!=t.min&&e.setMin(t.min),null!=t.precision&&e.setPrecision(t.precision),null!=t.step&&e.setStep(t.step);var o=e.getInputElement();t.preventStepping?e.addManagedListener(o,"keydown",this.preventStepping):t.showStepperButtons&&o.classList.add("ag-number-field-input-stepper")},e.prototype.preventStepping=function(e){e.key!==Qn.UP&&e.key!==Qn.DOWN||e.preventDefault()},e.prototype.getValue=function(){var e=this.eInput.getValue();if(!r(e)&&!r(this.params.value))return this.params.value;var t=this.params.parseValue(e);if(null==t)return t;if("string"===typeof t){if(""===t)return null;t=Number(t)}return isNaN(t)?null:t},e.prototype.getStartValue=function(){return this.params.value},e}(),Ss=function(e){function t(){return e.call(this,new bs)||this}return ws(t,e),t}(Aa),Es=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Rs=function(){function e(){}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.min&&e.setMin(t.min),null!=t.max&&e.setMax(t.max),null!=t.step&&e.setStep(t.step)},e.prototype.getValue=function(){var e=this.eInput.getDate();return r(e)||r(this.params.value)?null!==e&&void 0!==e?e:null:this.params.value},e.prototype.getStartValue=function(){var e=this.params.value;if(e instanceof Date)return Yo(e,!1)},e}(),Os=function(e){function t(){return e.call(this,new Rs)||this}return Es(t,e),t}(Aa),Ts=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ps=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ds=function(){function e(e){this.getDataTypeService=e}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.min&&e.setMin(t.min),null!=t.max&&e.setMax(t.max),null!=t.step&&e.setStep(t.step)},e.prototype.getValue=function(){var e=this.formatDate(this.eInput.getDate());return r(e)||r(this.params.value)?this.params.parseValue(null!==e&&void 0!==e?e:""):this.params.value},e.prototype.getStartValue=function(){var e,t;return Yo(null!==(t=this.parseDate(null!==(e=this.params.value)&&void 0!==e?e:void 0))&&void 0!==t?t:null,!1)},e.prototype.parseDate=function(e){return this.getDataTypeService().getDateParserFunction()(e)},e.prototype.formatDate=function(e){return this.getDataTypeService().getDateFormatterFunction()(e)},e}(),_s=function(e){function t(){var t=e.call(this,new Ds((function(){return t.dataTypeService})))||this;return t}return Ts(t,e),Ps([oe("dataTypeService")],t.prototype,"dataTypeService",void 0),t}(Aa),As=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ms=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},xs=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return As(t,e),t.prototype.init=function(e){var t=this;this.params=e,this.updateCheckbox(e);var o=this.eCheckbox.getInputElement();o.setAttribute("tabindex","-1"),Qt(o,"polite"),this.addManagedListener(o,"click",(function(e){if(Le(e),!t.eCheckbox.isDisabled()){var o=t.eCheckbox.getValue();t.onCheckboxChanged(o)}})),this.addManagedListener(o,"dblclick",(function(e){Le(e)}));var n=this.gridOptionsService.getDocument();this.addManagedListener(this.params.eGridCell,"keydown",(function(e){if(e.key===Qn.SPACE&&!t.eCheckbox.isDisabled()){t.params.eGridCell===n.activeElement&&t.eCheckbox.toggle();var o=t.eCheckbox.getValue();t.onCheckboxChanged(o),e.preventDefault()}}))},t.prototype.refresh=function(e){return this.params=e,this.updateCheckbox(e),!0},t.prototype.updateCheckbox=function(e){var t,o,n,r,i=!0;if(e.node.group&&e.column){var a=e.column.getColId();a.startsWith(nt)?r=null==e.value||""===e.value?void 0:"true"===e.value:e.node.aggData&&void 0!==e.node.aggData[a]?r=null!==(t=e.value)&&void 0!==t?t:void 0:i=!1}else r=null!==(o=e.value)&&void 0!==o?o:void 0;if(i){this.eCheckbox.setValue(r);var s=null!=e.disabled?e.disabled:!(null===(n=e.column)||void 0===n?void 0:n.isCellEditable(e.node));this.eCheckbox.setDisabled(s);var l=this.localeService.getLocaleTextFunc(),u=yo(l,r),c=s?u:"".concat(l("ariaToggleCellValue","Press SPACE to toggle cell value")," (").concat(u,")");this.eCheckbox.setInputAriaLabel(c)}else this.eCheckbox.setDisplayed(!1)},t.prototype.onCheckboxChanged=function(e){var t=this.params,o=t.column,n=t.node,r=t.rowIndex,i=t.value,a={type:$e.EVENT_CELL_EDITING_STARTED,column:o,colDef:null===o||void 0===o?void 0:o.getColDef(),data:n.data,node:n,rowIndex:r,rowPinned:n.rowPinned,value:i};this.eventService.dispatchEvent(a);var s=this.params.node.setDataValue(this.params.column,e,"edit"),l={type:$e.EVENT_CELL_EDITING_STOPPED,column:o,colDef:null===o||void 0===o?void 0:o.getColDef(),data:n.data,node:n,rowIndex:r,rowPinned:n.rowPinned,value:i,oldValue:i,newValue:e,valueChanged:s};this.eventService.dispatchEvent(l)},t.TEMPLATE='\n ',Ms([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(Ar),Fs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Is=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ns=function(e){function t(){return e.call(this,'\n
\n \n
')||this}return Fs(t,e),t.prototype.init=function(e){var t,o=this;this.params=e;var n=null!==(t=e.value)&&void 0!==t?t:void 0;this.eCheckbox.setValue(n),this.eCheckbox.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(n),this.addManagedListener(this.eCheckbox,$e.EVENT_FIELD_VALUE_CHANGED,(function(e){return o.setAriaLabel(e.selected)}))},t.prototype.getValue=function(){return this.eCheckbox.getValue()},t.prototype.focusIn=function(){this.eCheckbox.getFocusableElement().focus()},t.prototype.afterGuiAttached=function(){this.params.cellStartedEdit&&this.focusIn()},t.prototype.isPopup=function(){return!1},t.prototype.setAriaLabel=function(e){var t=this.localeService.getLocaleTextFunc(),o=yo(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel("".concat(n," (").concat(o,")"))},Is([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(ba),Ls=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ks=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Gs=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Vs=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r0&&console.warn(" Did you mean: [".concat(o.slice(0,3),"]?")),console.warn("If using a custom component check it has been registered as described in: ".concat(this.getFrameworkOverrides().getDocLink("components/")))},ks([oe("gridOptions")],t.prototype,"gridOptions",void 0),ks([$],t.prototype,"init",null),t=ks([te("userComponentRegistry")],t)}(Ke),js={propertyName:"dateComponent",cellRenderer:!1},Bs={propertyName:"headerComponent",cellRenderer:!1},Ws={propertyName:"headerGroupComponent",cellRenderer:!1},Us={propertyName:"cellRenderer",cellRenderer:!0},zs={propertyName:"cellEditor",cellRenderer:!1},Ks={propertyName:"innerRenderer",cellRenderer:!0},Ys={propertyName:"loadingOverlayComponent",cellRenderer:!1},Zs={propertyName:"noRowsOverlayComponent",cellRenderer:!1},qs={propertyName:"tooltipComponent",cellRenderer:!1},Qs={propertyName:"filter",cellRenderer:!1},Xs={propertyName:"floatingFilterComponent",cellRenderer:!1},Js={propertyName:"toolPanel",cellRenderer:!1},$s={propertyName:"statusPanel",cellRenderer:!1},el={propertyName:"fullWidthCellRenderer",cellRenderer:!0},tl={propertyName:"loadingCellRenderer",cellRenderer:!0},ol={propertyName:"groupRowRenderer",cellRenderer:!0},nl={propertyName:"detailCellRenderer",cellRenderer:!0},rl=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",group:"agGroupColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}(),il=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),al=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},sl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return il(t,e),t.prototype.getHeaderCompDetails=function(e,t){return this.getCompDetails(e,Bs,"agColumnHeader",t)},t.prototype.getHeaderGroupCompDetails=function(e){var t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Ws,"agColumnGroupHeader",e)},t.prototype.getFullWidthCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,el,null,e,!0)},t.prototype.getFullWidthLoadingCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,tl,"agLoadingCellRenderer",e,!0)},t.prototype.getFullWidthGroupCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,ol,"agGroupRowRenderer",e,!0)},t.prototype.getFullWidthDetailCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,nl,"agDetailCellRenderer",e,!0)},t.prototype.getInnerRendererDetails=function(e,t){return this.getCompDetails(e,Ks,null,t)},t.prototype.getFullWidthGroupRowInnerCellRenderer=function(e,t){return this.getCompDetails(e,Ks,null,t)},t.prototype.getCellRendererDetails=function(e,t){return this.getCompDetails(e,Us,null,t)},t.prototype.getCellEditorDetails=function(e,t){return this.getCompDetails(e,zs,"agCellEditor",t,!0)},t.prototype.getFilterDetails=function(e,t,o){return this.getCompDetails(e,Qs,o,t,!0)},t.prototype.getDateCompDetails=function(e){return this.getCompDetails(this.gridOptions,js,"agDateInput",e,!0)},t.prototype.getLoadingOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,Ys,"agLoadingOverlay",e,!0)},t.prototype.getNoRowsOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,Zs,"agNoRowsOverlay",e,!0)},t.prototype.getTooltipCompDetails=function(e){return this.getCompDetails(e.colDef,qs,"agTooltipComponent",e,!0)},t.prototype.getSetFilterCellRendererDetails=function(e,t){return this.getCompDetails(e,Us,null,t)},t.prototype.getFloatingFilterCompDetails=function(e,t,o){return this.getCompDetails(e,Xs,o,t)},t.prototype.getToolPanelCompDetails=function(e,t){return this.getCompDetails(e,Js,null,t,!0)},t.prototype.getStatusPanelCompDetails=function(e,t){return this.getCompDetails(e,$s,null,t,!0)},t.prototype.getCompDetails=function(e,t,o,n,r){var i=this;void 0===r&&(r=!1);var a=t.propertyName,s=t.cellRenderer,l=this.getCompKeys(e,t,n),u=l.compName,c=l.jsComp,d=l.fwComp,p=l.paramsFromSelector,h=l.popupFromSelector,f=l.popupPositionFromSelector,g=function(e){var t=i.userComponentRegistry.retrieve(a,e);t&&(c=t.componentFromFramework?void 0:t.component,d=t.componentFromFramework?t.component:void 0)};if(null!=u&&g(u),null==c&&null==d&&null!=o&&g(o),c&&s&&!this.agComponentUtils.doesImplementIComponent(c)&&(c=this.agComponentUtils.adaptFunction(a,c)),c||d){var v=this.mergeParamsWithApplicationProvidedParams(e,t,n,p),y=null==c,m=c||d;return{componentFromFramework:y,componentClass:m,params:v,type:t,popupFromSelector:h,popupPositionFromSelector:f,newAgStackInstance:function(){return i.newAgStackInstance(m,y,v,t)}}}r&&console.error("AG Grid: Could not find component ".concat(u,", did you forget to configure this component?"))},t.prototype.getCompKeys=function(e,t,o){var n,r,i,a,s,l,u=this,c=t.propertyName;if(e){var d=e,p=d[c+"Selector"],h=p?p(o):null,f=function(e){if("string"===typeof e)n=e;else if(null!=e&&!0!==e){u.getFrameworkOverrides().isFrameworkComponent(e)?i=e:r=e}};h?(f(h.component),a=h.params,s=h.popup,l=h.popupPosition):f(d[c])}return{compName:n,jsComp:r,fwComp:i,paramsFromSelector:a,popupFromSelector:s,popupPositionFromSelector:l}},t.prototype.newAgStackInstance=function(e,t,o,n){var r,i=n.propertyName;if(!t)r=new e;else{var a=this.componentMetadataProvider.retrieve(i);r=this.frameworkComponentWrapper.wrap(e,a.mandatoryMethodList,a.optionalMethodList,n)}var s=this.initComponent(r,o);return null==s?wr.resolve(r):s.then((function(){return r}))},t.prototype.mergeParamsWithApplicationProvidedParams=function(e,t,o,n){void 0===n&&(n=null);var r=this.gridOptionsService.getGridCommonParams();R(r,o);var i=e&&e[t.propertyName+"Params"];"function"===typeof i?R(r,i(o)):"object"===typeof i&&R(r,i);return R(r,n),r},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},t.prototype.getDefaultFloatingFilterType=function(e,t){if(null==e)return null;var o=null,n=this.getCompKeys(e,Qs),r=n.compName,i=n.jsComp,a=n.fwComp;r?o=rl.getFloatingFilterType(r):null==i&&null==a&&!0===e.filter&&(o=t());return o},al([oe("gridOptions")],t.prototype,"gridOptions",void 0),al([oe("agComponentUtils")],t.prototype,"agComponentUtils",void 0),al([oe("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),al([oe("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),al([ne("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=al([te("userComponentFactory")],t)}(Ke),ll=function(){function e(){}return e.ColDefPropertyMap={headerName:void 0,columnGroupShow:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnsMenuParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressCellFlash:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressMenu:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0},e.ALL_PROPERTIES=Object.keys(e.ColDefPropertyMap),e}();!function(e){e[e.SINGLE_SHEET=0]="SINGLE_SHEET",e[e.MULTI_SHEET=1]="MULTI_SHEET"}(Qa||(Qa={}));var ul,cl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),dl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},pl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragEndFunctions=[],t.dragSources=[],t}return cl(t,e),t.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},t.prototype.removeListener=function(e){var t=e.dragSource.eElement,o=e.mouseDownListener;if(t.removeEventListener("mousedown",o),e.touchEnabled){var n=e.touchStartListener;t.removeEventListener("touchstart",n,{passive:!0})}},t.prototype.removeDragSource=function(e){var t=this.dragSources.find((function(t){return t.dragSource===e}));t&&(this.removeListener(t),Re(this.dragSources,t))},t.prototype.isDragging=function(){return this.dragging},t.prototype.addDragSource=function(e){var t=this,o=this.onMouseDown.bind(this,e),n=e.eElement,r=e.includeTouch,i=e.stopPropagationForTouch;n.addEventListener("mousedown",o);var a=null,s=this.gridOptionsService.get("suppressTouch");r&&!s&&(a=function(o){rn(o.target)||(o.cancelable&&(o.preventDefault(),i&&o.stopPropagation()),t.onTouchStart(e,o))},n.addEventListener("touchstart",a,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:o,touchStartListener:a,touchEnabled:!!r})},t.prototype.getStartTarget=function(){return this.startTarget},t.prototype.onTouchStart=function(e,t){var o=this;this.currentDragParams=e,this.dragging=!1;var n=t.touches[0];this.touchLastTime=n,this.touchStart=n;var r=function(t){return o.onTouchUp(t,e.eElement)},i=t.target,a=[{target:this.gridOptionsService.getRootNode(),type:"touchmove",listener:function(e){e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:i,type:"touchmove",listener:function(t){return o.onTouchMove(t,e.eElement)},options:{passive:!0}},{target:i,type:"touchend",listener:r,options:{passive:!0}},{target:i,type:"touchcancel",listener:r,options:{passive:!0}}];this.addTemporaryEvents(a),0===e.dragStartPixels&&this.onCommonMove(n,this.touchStart,e.eElement)},t.prototype.onMouseDown=function(e,t){var o=this,n=t;if((!e.skipMouseEvent||!e.skipMouseEvent(t))&&!n._alreadyProcessedByDragService&&(n._alreadyProcessedByDragService=!0,0===t.button)){this.shouldPreventMouseEvent(t)&&t.preventDefault(),this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t,this.startTarget=t.target;var r=this.gridOptionsService.getRootNode(),i=[{target:r,type:"mousemove",listener:function(t){return o.onMouseMove(t,e.eElement)}},{target:r,type:"mouseup",listener:function(t){return o.onMouseUp(t,e.eElement)}},{target:r,type:"contextmenu",listener:function(e){return e.preventDefault()}}];this.addTemporaryEvents(i),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}},t.prototype.addTemporaryEvents=function(e){e.forEach((function(e){var t=e.target,o=e.type,n=e.listener,r=e.options;t.addEventListener(o,n,r)})),this.dragEndFunctions.push((function(){e.forEach((function(e){var t=e.target,o=e.type,n=e.listener,r=e.options;t.removeEventListener(o,n,r)}))}))},t.prototype.isEventNearStartEvent=function(e,t){var o=this.currentDragParams.dragStartPixels;return ur(e,t,r(o)?o:4)},t.prototype.getFirstActiveTouch=function(e){for(var t=0;tn.right-r,this.tickUp=e.clientYn.bottom-r&&!o,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}},e.prototype.ensureTickingStarted=function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)},e.prototype.doTick=function(){var e;if(this.tickCount++,e=this.tickCount>20?200:this.tickCount>10?80:40,this.scrollVertically){var t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){var o=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(o-e),this.tickRight&&this.setHorizontalPosition(o+e)}this.onScrollCallback&&this.onScrollCallback()},e.prototype.ensureCleared=function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)},e}(),fl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),gl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},vl="ag-list-item-hovered",yl=function(e){function t(t,o,n){var r=e.call(this)||this;return r.comp=t,r.virtualList=o,r.params=n,r.currentDragValue=null,r.lastHoveredListItem=null,r}return fl(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.params.eventSource,this.params.listItemDragStartEvent,this.listItemDragStart.bind(this)),this.addManagedListener(this.params.eventSource,this.params.listItemDragEndEvent,this.listItemDragEnd.bind(this)),this.createDropTarget(),this.createAutoScrollService()},t.prototype.listItemDragStart=function(e){this.currentDragValue=this.params.getCurrentDragValue(e),this.moveBlocked=this.params.isMoveBlocked(this.currentDragValue)},t.prototype.listItemDragEnd=function(){var e=this;window.setTimeout((function(){e.currentDragValue=null,e.moveBlocked=!1}),10)},t.prototype.createDropTarget=function(){var e=this,t={isInterestedIn:function(t){return t===e.params.dragSourceType},getIconName:function(){return e.moveBlocked?Xa.ICON_PINNED:Xa.ICON_MOVE},getContainer:function(){return e.comp.getGui()},onDragging:function(t){return e.onDragging(t)},onDragStop:function(){return e.onDragStop()},onDragLeave:function(){return e.onDragLeave()}};this.dragAndDropService.addDropTarget(t)},t.prototype.createAutoScrollService=function(){var e=this.virtualList.getGui();this.autoScrollService=new hl({scrollContainer:e,scrollAxis:"y",getVerticalPosition:function(){return e.scrollTop},setVerticalPosition:function(t){return e.scrollTop=t}})},t.prototype.onDragging=function(e){if(this.currentDragValue&&!this.moveBlocked){var t=this.getListDragItem(e),o=this.virtualList.getComponentAt(t.rowIndex);if(o){var n=o.getGui().parentElement;this.lastHoveredListItem&&this.lastHoveredListItem.rowIndex===t.rowIndex&&this.lastHoveredListItem.position===t.position||(this.autoScrollService.check(e.event),this.clearHoveredItems(),this.lastHoveredListItem=t,tn(n,vl),tn(n,"ag-item-highlight-".concat(t.position)))}}},t.prototype.getListDragItem=function(e){var t=this.virtualList.getGui(),o=parseFloat(window.getComputedStyle(t).paddingTop),n=this.virtualList.getRowHeight(),r=this.virtualList.getScrollTop(),i=Math.max(0,(e.y-o+r)/n),a=this.params.getNumRows(this.comp)-1,s=0|Math.min(a,i);return{rowIndex:s,position:Math.round(i)>i||i>a?"bottom":"top",component:this.virtualList.getComponentAt(s)}},t.prototype.onDragStop=function(){this.moveBlocked||(this.params.moveItem(this.currentDragValue,this.lastHoveredListItem),this.clearHoveredItems(),this.autoScrollService.ensureCleared())},t.prototype.onDragLeave=function(){this.clearHoveredItems(),this.autoScrollService.ensureCleared()},t.prototype.clearHoveredItems=function(){this.virtualList.getGui().querySelectorAll(".".concat(vl)).forEach((function(e){[vl,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach((function(t){e.classList.remove(t)}))})),this.lastHoveredListItem=null},gl([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),gl([$],t.prototype,"postConstruct",null),t}(Ke);!function(e){e[e.Above=0]="Above",e[e.Below=1]="Below"}(ul||(ul={}));var ml=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};function Cl(e){var t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var wl,bl=function(){function e(){this.detailGridInfoMap={},this.destroyCalled=!1}return e.prototype.init=function(){var e=this;switch(this.rowModel.getType()){case"clientSide":this.clientSideRowModel=this.rowModel;break;case"infinite":this.infiniteRowModel=this.rowModel;break;case"serverSide":this.serverSideRowModel=this.rowModel}this.ctrlsService.whenReady((function(){e.gridBodyCtrl=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.__getContext=function(){return this.context},e.prototype.getGridId=function(){return this.context.getGridId()},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;v(this.detailGridInfoMap,(function(o,n){r(n)&&(e(n,t),t++)}))},e.prototype.getDataAsCsv=function(e){if(Z.__assertRegistered(U.CsvExportModule,"api.getDataAsCsv",this.context.getGridId()))return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){Z.__assertRegistered(U.CsvExportModule,"api.exportDataAsCSv",this.context.getGridId())&&this.csvCreator.exportDataAsCsv(e)},e.prototype.assertNotExcelMultiSheet=function(e,t){return!!Z.__assertRegistered(U.ExcelExportModule,"api."+e,this.context.getGridId())&&(this.excelCreator.getFactoryMode()!==Qa.MULTI_SHEET||(console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'"),!1))},e.prototype.getDataAsExcel=function(e){if(this.assertNotExcelMultiSheet("getDataAsExcel",e))return this.excelCreator.getDataAsExcel(e)},e.prototype.exportDataAsExcel=function(e){this.assertNotExcelMultiSheet("exportDataAsExcel",e)&&this.excelCreator.exportDataAsExcel(e)},e.prototype.getSheetDataForExcel=function(e){if(Z.__assertRegistered(U.ExcelExportModule,"api.getSheetDataForExcel",this.context.getGridId()))return this.excelCreator.setFactoryMode(Qa.MULTI_SHEET),this.excelCreator.getSheetDataForExcel(e)},e.prototype.getMultipleSheetsAsExcel=function(e){if(Z.__assertRegistered(U.ExcelExportModule,"api.getMultipleSheetsAsExcel",this.context.getGridId()))return this.excelCreator.getMultipleSheetsAsExcel(e)},e.prototype.exportMultipleSheetsAsExcel=function(e){if(Z.__assertRegistered(U.ExcelExportModule,"api.exportMultipleSheetsAsExcel",this.context.getGridId()))return this.excelCreator.exportMultipleSheetsAsExcel(e)},e.prototype.setGridAriaProperty=function(e,t){if(e){var o=this.ctrlsService.getGridBodyCtrl().getGui(),n="aria-".concat(e);null===t?o.removeAttribute(n):o.setAttribute(n,t)}},e.prototype.logMissingRowModel=function(e){for(var t=[],o=1;o= 0")):this.serverSideRowModel?this.serverSideRowModel.applyRowData(e.successParams,n,r):this.logMissingRowModel("setServerSideDatasource","serverSide")},e.prototype.retryServerSideLoads=function(){this.serverSideRowModel?this.serverSideRowModel.retryLoads():this.logMissingRowModel("retryServerSideLoads","serverSide")},e.prototype.flushServerSideAsyncTransactions=function(){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.flushAsyncTransactions();this.logMissingRowModel("flushServerSideAsyncTransactions","serverSide")},e.prototype.applyTransaction=function(e){var t=this;if(this.clientSideRowModel)return this.frameworkOverrides.wrapIncoming((function(){return t.clientSideRowModel.updateRowData(e)}));this.logMissingRowModel("applyTransaction","clientSide")},e.prototype.applyTransactionAsync=function(e,t){var o=this;this.clientSideRowModel?this.frameworkOverrides.wrapIncoming((function(){return o.clientSideRowModel.batchUpdateRowData(e,t)})):this.logMissingRowModel("applyTransactionAsync","clientSide")},e.prototype.flushAsyncTransactions=function(){var e=this;this.clientSideRowModel?this.frameworkOverrides.wrapIncoming((function(){return e.clientSideRowModel.flushAsyncTransactions()})):this.logMissingRowModel("flushAsyncTransactions","clientSide")},e.prototype.refreshInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.refreshCache():this.logMissingRowModel("refreshInfiniteCache","infinite")},e.prototype.purgeInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.purgeCache():this.logMissingRowModel("purgeInfiniteCache","infinite")},e.prototype.refreshServerSide=function(e){this.serverSideRowModel?this.serverSideRowModel.refreshStore(e):this.logMissingRowModel("refreshServerSide","serverSide")},e.prototype.getServerSideGroupLevelState=function(){return this.serverSideRowModel?this.serverSideRowModel.getStoreState():(this.logMissingRowModel("getServerSideGroupLevelState","serverSide"),[])},e.prototype.getInfiniteRowCount=function(){if(this.infiniteRowModel)return this.infiniteRowModel.getRowCount();this.logMissingRowModel("getInfiniteRowCount","infinite")},e.prototype.isLastRowIndexKnown=function(){if(this.infiniteRowModel)return this.infiniteRowModel.isLastRowIndexKnown();this.logMissingRowModel("isLastRowIndexKnown","infinite")},e.prototype.getCacheBlockState=function(){return this.rowNodeBlockLoader.getBlockState()},e.prototype.getFirstDisplayedRow=function(){return this.rowRenderer.getFirstVirtualRenderedRow()},e.prototype.getLastDisplayedRow=function(){return this.rowRenderer.getLastVirtualRenderedRow()},e.prototype.getDisplayedRowAtIndex=function(e){return this.rowModel.getRow(e)},e.prototype.getDisplayedRowCount=function(){return this.rowModel.getRowCount()},e.prototype.paginationIsLastPageFound=function(){return this.paginationProxy.isLastPageFound()},e.prototype.paginationGetPageSize=function(){return this.paginationProxy.getPageSize()},e.prototype.paginationGetCurrentPage=function(){return this.paginationProxy.getCurrentPage()},e.prototype.paginationGetTotalPages=function(){return this.paginationProxy.getTotalPages()},e.prototype.paginationGetRowCount=function(){return this.paginationProxy.getMasterRowCount()},e.prototype.paginationGoToNextPage=function(){this.paginationProxy.goToNextPage()},e.prototype.paginationGoToPreviousPage=function(){this.paginationProxy.goToPreviousPage()},e.prototype.paginationGoToFirstPage=function(){this.paginationProxy.goToFirstPage()},e.prototype.paginationGoToLastPage=function(){this.paginationProxy.goToLastPage()},e.prototype.paginationGoToPage=function(e){this.paginationProxy.goToPage(e)},e.prototype.sizeColumnsToFit=function(e){"number"===typeof e?this.columnModel.sizeColumnsToFit(e,"api"):this.gridBodyCtrl.sizeColumnsToFit(e)},e.prototype.setColumnGroupOpened=function(e,t){this.columnModel.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnModel.getColumnGroup(e,t)},e.prototype.getProvidedColumnGroup=function(e){return this.columnModel.getProvidedColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnModel.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnModel.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnModel.getPrimaryColumn(e)},e.prototype.getColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.applyColumnState=function(e){return this.columnModel.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnModel.getColumnState()},e.prototype.resetColumnState=function(){this.columnModel.resetColumnState("api")},e.prototype.getColumnGroupState=function(){return this.columnModel.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnModel.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnModel.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnModel.isPinningLeft()||this.columnModel.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnModel.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnModel.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnModel.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnModel.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnModel.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnModel.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnModel.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnModel.setColumnsPinned(e,t,"api")},e.prototype.getAllGridColumns=function(){return this.columnModel.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnModel.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnModel.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnModel.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnModel.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnModel.getViewportColumns()},e.prototype.moveColumn=function(e,t){this.columnModel.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnModel.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnModel.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnModel.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnModel.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,o,n){void 0===o&&(o=!0),this.columnModel.setColumnWidths([{key:e,newWidth:t}],!1,o,n)},e.prototype.setColumnWidths=function(e,t,o){void 0===t&&(t=!0),this.columnModel.setColumnWidths(e,!1,t,o)},e.prototype.isPivotMode=function(){return this.columnModel.isPivotMode()},e.prototype.getPivotResultColumn=function(e,t){return this.columnModel.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnModel.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnModel.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnModel.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnModel.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnModel.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnModel.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnModel.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnModel.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnModel.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnModel.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnModel.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnModel.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnModel.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnModel.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnModel.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnModel.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnModel.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnModel.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeLeft()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeCentre()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeRight()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnModel.getAllDisplayedTrees()},e.prototype.autoSizeColumn=function(e,t){return this.columnModel.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){this.columnModel.autoSizeColumns({columns:e,skipHeader:t})},e.prototype.autoSizeAllColumns=function(e){this.columnModel.autoSizeAllColumns(e,"api")},e.prototype.setPivotResultColumns=function(e){this.columnModel.setSecondaryColumns(e,"api")},e.prototype.getPivotResultColumns=function(){return this.columnModel.getSecondaryColumns()},e.prototype.getState=function(){return this.stateService.getState()},e.prototype.getGridOption=function(e){return this.gos.get(e)},e.prototype.setGridOption=function(e,t){var o;this.updateGridOptions(((o={})[e]=t,o))},e.prototype.updateGridOptions=function(e){this.gos.updateGridOptions({options:e})},e.prototype.__internalUpdateGridOptions=function(e){this.gos.updateGridOptions({options:e,source:"gridOptionsUpdated"})},e.prototype.deprecatedUpdateGridOption=function(e,t){M("set".concat(e.charAt(0).toUpperCase()).concat(e.slice(1,e.length)," is deprecated. Please use 'api.setGridOption('").concat(e,"', newValue)' or 'api.updateGridOptions({ ").concat(e,": newValue })' instead.")),this.setGridOption(e,t)},e.prototype.setPivotMode=function(e){this.deprecatedUpdateGridOption("pivotMode",e)},e.prototype.setPinnedTopRowData=function(e){this.deprecatedUpdateGridOption("pinnedTopRowData",e)},e.prototype.setPinnedBottomRowData=function(e){this.deprecatedUpdateGridOption("pinnedBottomRowData",e)},e.prototype.setPopupParent=function(e){this.deprecatedUpdateGridOption("popupParent",e)},e.prototype.setSuppressModelUpdateAfterUpdateTransaction=function(e){this.deprecatedUpdateGridOption("suppressModelUpdateAfterUpdateTransaction",e)},e.prototype.setDataTypeDefinitions=function(e){this.deprecatedUpdateGridOption("dataTypeDefinitions",e)},e.prototype.setPagination=function(e){this.deprecatedUpdateGridOption("pagination",e)},e.prototype.paginationSetPageSize=function(e){this.deprecatedUpdateGridOption("paginationPageSize",e)},e.prototype.setSideBar=function(e){this.deprecatedUpdateGridOption("sideBar",e)},e.prototype.setSuppressClipboardPaste=function(e){this.deprecatedUpdateGridOption("suppressClipboardPaste",e)},e.prototype.setGroupRemoveSingleChildren=function(e){this.deprecatedUpdateGridOption("groupRemoveSingleChildren",e)},e.prototype.setGroupRemoveLowestSingleChildren=function(e){this.deprecatedUpdateGridOption("groupRemoveLowestSingleChildren",e)},e.prototype.setGroupDisplayType=function(e){this.deprecatedUpdateGridOption("groupDisplayType",e)},e.prototype.setGroupIncludeFooter=function(e){this.deprecatedUpdateGridOption("groupIncludeFooter",e)},e.prototype.setGroupIncludeTotalFooter=function(e){this.deprecatedUpdateGridOption("groupIncludeTotalFooter",e)},e.prototype.setRowClass=function(e){this.deprecatedUpdateGridOption("rowClass",e)},e.prototype.setDeltaSort=function(e){this.deprecatedUpdateGridOption("deltaSort",e)},e.prototype.setSuppressRowDrag=function(e){this.deprecatedUpdateGridOption("suppressRowDrag",e)},e.prototype.setSuppressMoveWhenRowDragging=function(e){this.deprecatedUpdateGridOption("suppressMoveWhenRowDragging",e)},e.prototype.setSuppressRowClickSelection=function(e){this.deprecatedUpdateGridOption("suppressRowClickSelection",e)},e.prototype.setEnableAdvancedFilter=function(e){this.deprecatedUpdateGridOption("enableAdvancedFilter",e)},e.prototype.setIncludeHiddenColumnsInAdvancedFilter=function(e){this.deprecatedUpdateGridOption("includeHiddenColumnsInAdvancedFilter",e)},e.prototype.setAdvancedFilterParent=function(e){this.deprecatedUpdateGridOption("advancedFilterParent",e)},e.prototype.setAdvancedFilterBuilderParams=function(e){this.deprecatedUpdateGridOption("advancedFilterBuilderParams",e)},e.prototype.setQuickFilter=function(e){M("setQuickFilter is deprecated. Please use 'api.setGridOption('quickFilterText', newValue)' or 'api.updateGridOptions({ quickFilterText: newValue })' instead."),this.gos.updateGridOptions({options:{quickFilterText:e}})},e.prototype.setExcludeHiddenColumnsFromQuickFilter=function(e){this.deprecatedUpdateGridOption("includeHiddenColumnsInQuickFilter",!e)},e.prototype.setIncludeHiddenColumnsInQuickFilter=function(e){this.deprecatedUpdateGridOption("includeHiddenColumnsInQuickFilter",e)},e.prototype.setQuickFilterParser=function(e){this.deprecatedUpdateGridOption("quickFilterParser",e)},e.prototype.setQuickFilterMatcher=function(e){this.deprecatedUpdateGridOption("quickFilterMatcher",e)},e.prototype.setAlwaysShowHorizontalScroll=function(e){this.deprecatedUpdateGridOption("alwaysShowHorizontalScroll",e)},e.prototype.setAlwaysShowVerticalScroll=function(e){this.deprecatedUpdateGridOption("alwaysShowVerticalScroll",e)},e.prototype.setFunctionsReadOnly=function(e){this.deprecatedUpdateGridOption("functionsReadOnly",e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),M("setColumnDefs is deprecated. Please use 'api.setGridOption('columnDefs', newValue)' or 'api.updateGridOptions({ columnDefs: newValue })' instead."),this.gos.updateGridOptions({options:{columnDefs:e},source:t})},e.prototype.setAutoGroupColumnDef=function(e,t){void 0===t&&(t="api"),M("setAutoGroupColumnDef is deprecated. Please use 'api.setGridOption('autoGroupColumnDef', newValue)' or 'api.updateGridOptions({ autoGroupColumnDef: newValue })' instead."),this.gos.updateGridOptions({options:{autoGroupColumnDef:e},source:t})},e.prototype.setDefaultColDef=function(e,t){void 0===t&&(t="api"),M("setDefaultColDef is deprecated. Please use 'api.setGridOption('defaultColDef', newValue)' or 'api.updateGridOptions({ defaultColDef: newValue })' instead."),this.gos.updateGridOptions({options:{defaultColDef:e},source:t})},e.prototype.setColumnTypes=function(e,t){void 0===t&&(t="api"),M("setColumnTypes is deprecated. Please use 'api.setGridOption('columnTypes', newValue)' or 'api.updateGridOptions({ columnTypes: newValue })' instead."),this.gos.updateGridOptions({options:{columnTypes:e},source:t})},e.prototype.setTreeData=function(e){this.deprecatedUpdateGridOption("treeData",e)},e.prototype.setServerSideDatasource=function(e){this.deprecatedUpdateGridOption("serverSideDatasource",e)},e.prototype.setCacheBlockSize=function(e){this.deprecatedUpdateGridOption("cacheBlockSize",e)},e.prototype.setDatasource=function(e){this.deprecatedUpdateGridOption("datasource",e)},e.prototype.setViewportDatasource=function(e){this.deprecatedUpdateGridOption("viewportDatasource",e)},e.prototype.setRowData=function(e){this.deprecatedUpdateGridOption("rowData",e)},e.prototype.setEnableCellTextSelection=function(e){this.deprecatedUpdateGridOption("enableCellTextSelection",e)},e.prototype.setHeaderHeight=function(e){this.deprecatedUpdateGridOption("headerHeight",e)},e.prototype.setDomLayout=function(e){this.deprecatedUpdateGridOption("domLayout",e)},e.prototype.setFillHandleDirection=function(e){this.deprecatedUpdateGridOption("fillHandleDirection",e)},e.prototype.setGroupHeaderHeight=function(e){this.deprecatedUpdateGridOption("groupHeaderHeight",e)},e.prototype.setFloatingFiltersHeight=function(e){this.deprecatedUpdateGridOption("floatingFiltersHeight",e)},e.prototype.setPivotHeaderHeight=function(e){this.deprecatedUpdateGridOption("pivotHeaderHeight",e)},e.prototype.setPivotGroupHeaderHeight=function(e){this.deprecatedUpdateGridOption("pivotGroupHeaderHeight",e)},e.prototype.setAnimateRows=function(e){this.deprecatedUpdateGridOption("animateRows",e)},e.prototype.setIsExternalFilterPresent=function(e){this.deprecatedUpdateGridOption("isExternalFilterPresent",e)},e.prototype.setDoesExternalFilterPass=function(e){this.deprecatedUpdateGridOption("doesExternalFilterPass",e)},e.prototype.setNavigateToNextCell=function(e){this.deprecatedUpdateGridOption("navigateToNextCell",e)},e.prototype.setTabToNextCell=function(e){this.deprecatedUpdateGridOption("tabToNextCell",e)},e.prototype.setTabToNextHeader=function(e){this.deprecatedUpdateGridOption("tabToNextHeader",e)},e.prototype.setNavigateToNextHeader=function(e){this.deprecatedUpdateGridOption("navigateToNextHeader",e)},e.prototype.setRowGroupPanelShow=function(e){this.deprecatedUpdateGridOption("rowGroupPanelShow",e)},e.prototype.setGetGroupRowAgg=function(e){this.deprecatedUpdateGridOption("getGroupRowAgg",e)},e.prototype.setGetBusinessKeyForNode=function(e){this.deprecatedUpdateGridOption("getBusinessKeyForNode",e)},e.prototype.setGetChildCount=function(e){this.deprecatedUpdateGridOption("getChildCount",e)},e.prototype.setProcessRowPostCreate=function(e){this.deprecatedUpdateGridOption("processRowPostCreate",e)},e.prototype.setGetRowId=function(e){M("getRowId is a static property and can no longer be updated.")},e.prototype.setGetRowClass=function(e){this.deprecatedUpdateGridOption("getRowClass",e)},e.prototype.setIsFullWidthRow=function(e){this.deprecatedUpdateGridOption("isFullWidthRow",e)},e.prototype.setIsRowSelectable=function(e){this.deprecatedUpdateGridOption("isRowSelectable",e)},e.prototype.setIsRowMaster=function(e){this.deprecatedUpdateGridOption("isRowMaster",e)},e.prototype.setPostSortRows=function(e){this.deprecatedUpdateGridOption("postSortRows",e)},e.prototype.setGetDocument=function(e){this.deprecatedUpdateGridOption("getDocument",e)},e.prototype.setGetContextMenuItems=function(e){this.deprecatedUpdateGridOption("getContextMenuItems",e)},e.prototype.setGetMainMenuItems=function(e){this.deprecatedUpdateGridOption("getMainMenuItems",e)},e.prototype.setProcessCellForClipboard=function(e){this.deprecatedUpdateGridOption("processCellForClipboard",e)},e.prototype.setSendToClipboard=function(e){this.deprecatedUpdateGridOption("sendToClipboard",e)},e.prototype.setProcessCellFromClipboard=function(e){this.deprecatedUpdateGridOption("processCellFromClipboard",e)},e.prototype.setProcessPivotResultColDef=function(e){this.deprecatedUpdateGridOption("processPivotResultColDef",e)},e.prototype.setProcessPivotResultColGroupDef=function(e){this.deprecatedUpdateGridOption("processPivotResultColGroupDef",e)},e.prototype.setPostProcessPopup=function(e){this.deprecatedUpdateGridOption("postProcessPopup",e)},e.prototype.setInitialGroupOrderComparator=function(e){this.deprecatedUpdateGridOption("initialGroupOrderComparator",e)},e.prototype.setGetChartToolbarItems=function(e){this.deprecatedUpdateGridOption("getChartToolbarItems",e)},e.prototype.setPaginationNumberFormatter=function(e){this.deprecatedUpdateGridOption("paginationNumberFormatter",e)},e.prototype.setGetServerSideGroupLevelParams=function(e){this.deprecatedUpdateGridOption("getServerSideGroupLevelParams",e)},e.prototype.setIsServerSideGroupOpenByDefault=function(e){this.deprecatedUpdateGridOption("isServerSideGroupOpenByDefault",e)},e.prototype.setIsApplyServerSideTransaction=function(e){this.deprecatedUpdateGridOption("isApplyServerSideTransaction",e)},e.prototype.setIsServerSideGroup=function(e){this.deprecatedUpdateGridOption("isServerSideGroup",e)},e.prototype.setGetServerSideGroupKey=function(e){this.deprecatedUpdateGridOption("getServerSideGroupKey",e)},e.prototype.setGetRowStyle=function(e){this.deprecatedUpdateGridOption("getRowStyle",e)},e.prototype.setGetRowHeight=function(e){this.deprecatedUpdateGridOption("getRowHeight",e)},ml([ne("csvCreator")],e.prototype,"csvCreator",void 0),ml([ne("excelCreator")],e.prototype,"excelCreator",void 0),ml([oe("rowRenderer")],e.prototype,"rowRenderer",void 0),ml([oe("navigationService")],e.prototype,"navigationService",void 0),ml([oe("filterManager")],e.prototype,"filterManager",void 0),ml([oe("columnModel")],e.prototype,"columnModel",void 0),ml([oe("selectionService")],e.prototype,"selectionService",void 0),ml([oe("gridOptionsService")],e.prototype,"gos",void 0),ml([oe("valueService")],e.prototype,"valueService",void 0),ml([oe("alignedGridsService")],e.prototype,"alignedGridsService",void 0),ml([oe("eventService")],e.prototype,"eventService",void 0),ml([oe("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),ml([oe("context")],e.prototype,"context",void 0),ml([oe("rowModel")],e.prototype,"rowModel",void 0),ml([oe("sortController")],e.prototype,"sortController",void 0),ml([oe("paginationProxy")],e.prototype,"paginationProxy",void 0),ml([oe("focusService")],e.prototype,"focusService",void 0),ml([oe("dragAndDropService")],e.prototype,"dragAndDropService",void 0),ml([ne("rangeService")],e.prototype,"rangeService",void 0),ml([ne("clipboardService")],e.prototype,"clipboardService",void 0),ml([ne("aggFuncService")],e.prototype,"aggFuncService",void 0),ml([oe("menuFactory")],e.prototype,"menuFactory",void 0),ml([ne("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),ml([oe("valueCache")],e.prototype,"valueCache",void 0),ml([oe("animationFrameService")],e.prototype,"animationFrameService",void 0),ml([ne("statusBarService")],e.prototype,"statusBarService",void 0),ml([ne("chartService")],e.prototype,"chartService",void 0),ml([ne("undoRedoService")],e.prototype,"undoRedoService",void 0),ml([ne("rowNodeBlockLoader")],e.prototype,"rowNodeBlockLoader",void 0),ml([ne("ssrmTransactionManager")],e.prototype,"serverSideTransactionManager",void 0),ml([oe("ctrlsService")],e.prototype,"ctrlsService",void 0),ml([oe("overlayService")],e.prototype,"overlayService",void 0),ml([ne("sideBarService")],e.prototype,"sideBarService",void 0),ml([oe("stateService")],e.prototype,"stateService",void 0),ml([oe("expansionService")],e.prototype,"expansionService",void 0),ml([oe("apiEventService")],e.prototype,"apiEventService",void 0),ml([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ml([$],e.prototype,"init",null),e=ml([te("gridApi")],e)}(),Sl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),El=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Rl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.quickFilter=null,t.quickFilterParts=null,t}var o;return Sl(t,e),o=t,t.prototype.postConstruct=function(){var e=this;this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){return e.resetQuickFilterCache()})),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,(function(){return e.resetQuickFilterCache()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return e.resetQuickFilterCache()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VISIBLE,(function(){e.gridOptionsService.get("includeHiddenColumnsInQuickFilter")||e.resetQuickFilterCache()})),this.addManagedPropertyListener("quickFilterText",(function(t){return e.setQuickFilter(t.currentValue)})),this.addManagedPropertyListener("includeHiddenColumnsInQuickFilter",(function(){return e.onIncludeHiddenColumnsInQuickFilterChanged()})),this.quickFilter=this.parseQuickFilter(this.gridOptionsService.get("quickFilterText")),this.parser=this.gridOptionsService.get("quickFilterParser"),this.matcher=this.gridOptionsService.get("quickFilterMatcher"),this.setQuickFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],(function(){return e.setQuickFilterParserAndMatcher()}))},t.prototype.isQuickFilterPresent=function(){return null!==this.quickFilter},t.prototype.doesRowPassQuickFilter=function(e){var t=this,o=this.gridOptionsService.get("cacheQuickFilter");return this.matcher?this.doesRowPassQuickFilterMatcher(o,e):this.quickFilterParts.every((function(n){return o?t.doesRowPassQuickFilterCache(e,n):t.doesRowPassQuickFilterNoCache(e,n)}))},t.prototype.resetQuickFilterCache=function(){this.rowModel.forEachNode((function(e){return e.quickFilterAggregateText=null}))},t.prototype.setQuickFilterParts=function(){var e=this.quickFilter,t=this.parser;this.quickFilterParts=e?t?t(e):e.split(" "):null},t.prototype.parseQuickFilter=function(e){return r(e)?this.gridOptionsService.isRowModelType("clientSide")?e.toUpperCase():(console.warn("AG Grid - Quick filtering only works with the Client-Side Row Model"),null):null},t.prototype.setQuickFilter=function(e){if(null==e||"string"===typeof e){var t=this.parseQuickFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setQuickFilterParts(),this.dispatchEvent({type:o.EVENT_QUICK_FILTER_CHANGED}))}else console.warn("AG Grid - Grid option quickFilterText only supports string inputs, received: ".concat(typeof e))},t.prototype.setQuickFilterParserAndMatcher=function(){var e=this.gridOptionsService.get("quickFilterParser"),t=this.gridOptionsService.get("quickFilterMatcher"),n=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,n&&(this.setQuickFilterParts(),this.dispatchEvent({type:o.EVENT_QUICK_FILTER_CHANGED}))},t.prototype.onIncludeHiddenColumnsInQuickFilterChanged=function(){this.columnModel.refreshQuickFilterColumns(),this.resetQuickFilterCache(),this.isQuickFilterPresent()&&this.dispatchEvent({type:o.EVENT_QUICK_FILTER_CHANGED})},t.prototype.doesRowPassQuickFilterNoCache=function(e,t){var o=this;return this.columnModel.getAllColumnsForQuickFilter().some((function(n){var i=o.getQuickFilterTextForColumn(n,e);return r(i)&&i.indexOf(t)>=0}))},t.prototype.doesRowPassQuickFilterCache=function(e,t){return this.checkGenerateQuickFilterAggregateText(e),e.quickFilterAggregateText.indexOf(t)>=0},t.prototype.doesRowPassQuickFilterMatcher=function(e,t){var o;e?(this.checkGenerateQuickFilterAggregateText(t),o=t.quickFilterAggregateText):o=this.getQuickFilterAggregateText(t);var n=this.quickFilterParts;return(0,this.matcher)(n,o)},t.prototype.checkGenerateQuickFilterAggregateText=function(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getQuickFilterAggregateText(e))},t.prototype.getQuickFilterTextForColumn=function(e,t){var o=this.valueService.getValue(e,t,!0),n=e.getColDef();if(n.getQuickFilterText){var i=this.gridOptionsService.addGridCommonParams({value:o,node:t,data:t.data,column:e,colDef:n});o=n.getQuickFilterText(i)}return r(o)?o.toString().toUpperCase():null},t.prototype.getQuickFilterAggregateText=function(e){var t=this,n=[];return this.columnModel.getAllColumnsForQuickFilter().forEach((function(o){var i=t.getQuickFilterTextForColumn(o,e);r(i)&&n.push(i)})),n.join(o.QUICK_FILTER_SEPARATOR)},t.EVENT_QUICK_FILTER_CHANGED="quickFilterChanged",t.QUICK_FILTER_SEPARATOR="\n",El([oe("valueService")],t.prototype,"valueService",void 0),El([oe("columnModel")],t.prototype,"columnModel",void 0),El([oe("rowModel")],t.prototype,"rowModel",void 0),El([$],t.prototype,"postConstruct",null),t=o=El([te("quickFilterService")],t)}(Ke),Ol=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Tl=function(){return Tl=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Dl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allColumnFilters=new Map,t.allColumnListeners=new Map,t.activeAggregateFilters=[],t.activeColumnFilters=[],t.processingFilterChange=!1,t.filterModelUpdateQueue=[],t.columnFilterModelUpdateQueue=[],t.advancedFilterModelUpdateQueue=[],t}return Ol(t,e),t.prototype.init=function(){var e,t,o,n=this;this.addManagedListener(this.eventService,$e.EVENT_GRID_COLUMNS_CHANGED,(function(){return n.onColumnsChanged()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VALUE_CHANGED,(function(){return n.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_CHANGED,(function(){return n.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){return n.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,(function(){return n.updateAdvancedFilterColumns()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VISIBLE,(function(){return n.updateAdvancedFilterColumns()})),this.addManagedListener(this.eventService,$e.EVENT_ROW_DATA_UPDATED,(function(){return n.onNewRowsLoaded("rowDataUpdated")})),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],(function(){n.onFilterChanged({source:"api"})})),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",(function(){n.updateAggFiltering(),n.onFilterChanged()})),this.addManagedPropertyListener("advancedFilterModel",(function(e){return n.setAdvancedFilterModel(e.currentValue)})),this.addManagedListener(this.eventService,$e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,(function(e){var t=e.enabled;return n.onAdvancedFilterEnabledChanged(t)})),this.addManagedListener(this.eventService,$e.EVENT_DATA_TYPES_INFERRED,(function(){return n.processFilterModelUpdateQueue()})),this.addManagedListener(this.quickFilterService,Rl.EVENT_QUICK_FILTER_CHANGED,(function(){return n.onFilterChanged({source:"quickFilter"})})),this.initialFilterModel=Tl({},null!==(o=null===(t=null===(e=this.gridOptionsService.get("initialState"))||void 0===e?void 0:e.filter)||void 0===t?void 0:t.filterModel)&&void 0!==o?o:{})},t.prototype.isExternalFilterPresentCallback=function(){var e=this.gridOptionsService.getCallback("isExternalFilterPresent");return"function"===typeof e&&e({})},t.prototype.doesExternalFilterPass=function(e){var t=this.gridOptionsService.get("doesExternalFilterPass");return"function"===typeof t&&t(e)},t.prototype.setFilterModel=function(e,t){var o=this;if(void 0===t&&(t="api"),this.isAdvancedFilterEnabled())this.warnAdvancedFilters();else if(this.dataTypeService.isPendingInference())this.filterModelUpdateQueue.push({model:e,source:t});else{var n=[],r=this.getFilterModel();if(e){var i=pr(Object.keys(e));this.allColumnFilters.forEach((function(t,r){var a=e[r];n.push(o.setModelOnFilterWrapper(t.filterPromise,a)),i.delete(r)})),i.forEach((function(t){var r=o.columnModel.getPrimaryColumn(t)||o.columnModel.getGridColumn(t);if(r)if(r.isFilterAllowed()){var i=o.getOrCreateFilterWrapper(r,"NO_UI");i?n.push(o.setModelOnFilterWrapper(i.filterPromise,e[t])):console.warn("AG-Grid: setFilterModel() - unable to fully apply model, unable to create filter for colId: "+t)}else console.warn("AG Grid: setFilterModel() - unable to fully apply model, filtering disabled for colId: "+t);else console.warn("AG Grid: setFilterModel() - no column found for colId: "+t)}))}else this.allColumnFilters.forEach((function(e){n.push(o.setModelOnFilterWrapper(e.filterPromise,null))}));wr.all(n).then((function(){var e=o.getFilterModel(),n=[];o.allColumnFilters.forEach((function(t,o){var i=r?r[o]:null,a=e?e[o]:null;vr.jsonEquals(i,a)||n.push(t.column)})),n.length>0&&o.onFilterChanged({columns:n,source:t})}))}},t.prototype.setModelOnFilterWrapper=function(e,t){return new wr((function(o){e.then((function(e){"function"!==typeof e.setModel&&(console.warn("AG Grid: filter missing setModel method, which is needed for setFilterModel"),o()),(e.setModel(t)||wr.resolve()).then((function(){return o()}))}))}))},t.prototype.getFilterModel=function(){var e=this,t={};return this.allColumnFilters.forEach((function(o,n){var i=e.getModelFromFilterWrapper(o);r(i)&&(t[n]=i)})),t},t.prototype.getModelFromFilterWrapper=function(e){var t,o=e.filterPromise.resolveNow(null,(function(e){return e}));return null==o?null!==(t=this.initialFilterModel[e.column.getColId()])&&void 0!==t?t:null:"function"!==typeof o.getModel?(console.warn("AG Grid: filter API missing getModel method, which is needed for getFilterModel"),null):o.getModel()},t.prototype.isColumnFilterPresent=function(){return this.activeColumnFilters.length>0},t.prototype.isAggregateFilterPresent=function(){return!!this.activeAggregateFilters.length},t.prototype.isExternalFilterPresent=function(){return this.externalFilterPresent},t.prototype.isChildFilterPresent=function(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.isExternalFilterPresent()||this.isAdvancedFilterPresent()},t.prototype.isAdvancedFilterPresent=function(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isFilterPresent()},t.prototype.onAdvancedFilterEnabledChanged=function(e){var t,o=this;e?this.allColumnFilters.size&&(this.allColumnFilters.forEach((function(e){return o.disposeFilterWrapper(e,"advancedFilterEnabled")})),this.onFilterChanged({source:"advancedFilter"})):(null===(t=this.advancedFilterService)||void 0===t?void 0:t.isFilterPresent())&&(this.advancedFilterService.setModel(null),this.onFilterChanged({source:"advancedFilter"}))},t.prototype.isAdvancedFilterEnabled=function(){var e;return null===(e=this.advancedFilterService)||void 0===e?void 0:e.isEnabled()},t.prototype.isAdvancedFilterHeaderActive=function(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isHeaderActive()},t.prototype.doAggregateFiltersPass=function(e,t){return this.doColumnFiltersPass(e,t,!0)},t.prototype.updateActiveFilters=function(){var e=this;this.activeColumnFilters.length=0,this.activeAggregateFilters.length=0;var t=function(e){return!!e&&(e.isFilterActive?e.isFilterActive():(console.warn("AG Grid: Filter is missing isFilterActive() method"),!1))},o=!!this.gridOptionsService.getGroupAggFiltering();this.allColumnFilters.forEach((function(n){if(n.filterPromise.resolveNow(!1,t)){var r=n.filterPromise.resolveNow(null,(function(e){return e}));!function(t){if(!t.isPrimary())return!0;var n=!e.columnModel.isPivotActive();return!(!t.isValueActive()||!n)&&(!!e.columnModel.isPivotMode()||o)}(n.column)?e.activeColumnFilters.push(r):e.activeAggregateFilters.push(r)}}))},t.prototype.updateFilterFlagInColumns=function(e,t){this.allColumnFilters.forEach((function(o){var n=o.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}));o.column.setFilterActive(n,e,t)}))},t.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isColumnFilterPresent()||this.isAggregateFilterPresent()||this.isExternalFilterPresent()},t.prototype.doColumnFiltersPass=function(e,t,o){for(var n=e.data,r=e.aggData,i=o?this.activeAggregateFilters:this.activeColumnFilters,a=o?r:n,s=0;s0?this.onFilterChanged({columns:t,source:"api"}):this.updateDependantFilters()},t.prototype.updateDependantFilters=function(){var e=this,t=this.columnModel.getGroupAutoColumns();null===t||void 0===t||t.forEach((function(t){"agGroupColumnFilter"===t.getColDef().filter&&e.getOrCreateFilterWrapper(t,"NO_UI")}))},t.prototype.isFilterAllowed=function(e){var t,o;if(this.isAdvancedFilterEnabled())return!1;if(!e.isFilterAllowed())return!1;var n=this.allColumnFilters.get(e.getColId());return null===(o=null===(t=null===n||void 0===n?void 0:n.filterPromise)||void 0===t?void 0:t.resolveNow(!0,(function(e){return"function"!==typeof(null===e||void 0===e?void 0:e.isFilterAllowed)||(null===e||void 0===e?void 0:e.isFilterAllowed())})))||void 0===o||o},t.prototype.getFloatingFilterCompDetails=function(e,t){var o=this,n=function(t){var n=o.getFilterComponent(e,"NO_UI");null!=n&&n.then((function(e){t(Cl(e))}))},r=e.getColDef(),i=Tl(Tl({},this.createFilterParams(e,r)),{filterChangedCallback:function(){return n((function(t){return o.filterChangedCallbackFactory(t,e)()}))}}),a=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(r,Qs,i),s=this.userComponentFactory.getDefaultFloatingFilterType(r,(function(){return o.getDefaultFloatingFilter(e)}));null==s&&(s="agReadOnlyFloatingFilter");var l={column:e,filterParams:a,currentParentModel:function(){return o.getCurrentFloatingFilterParentModel(e)},parentFilterInstance:n,showParentFilter:t,suppressFilterButton:!1};return this.userComponentFactory.getFloatingFilterCompDetails(r,l,s)},t.prototype.getCurrentFloatingFilterParentModel=function(e){var t=this.getFilterComponent(e,"NO_UI",!1);return t?t.resolveNow(null,(function(e){return e&&e.getModel()})):null},t.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var o=e.getColId(),n=this.allColumnFilters.get(o);this.disposeColumnListener(o),delete this.initialFilterModel[o],n&&(this.disposeFilterWrapper(n,t),this.onFilterChanged({columns:[e],source:"api"}))},t.prototype.disposeColumnListener=function(e){var t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())},t.prototype.disposeFilterWrapper=function(e,t){var o=this;e.filterPromise.then((function(n){o.getContext().destroyBean(n),e.column.setFilterActive(!1,"filterDestroyed"),o.allColumnFilters.delete(e.column.getColId());var r={type:$e.EVENT_FILTER_DESTROYED,source:t,column:e.column};o.eventService.dispatchEvent(r)}))},t.prototype.filterModifiedCallbackFactory=function(e,t){var o=this;return function(){var n={type:$e.EVENT_FILTER_MODIFIED,column:t,filterInstance:e};o.eventService.dispatchEvent(n)}},t.prototype.filterChangedCallbackFactory=function(e,t){var o=this;return function(n){var r,i=null!==(r=null===n||void 0===n?void 0:n.source)&&void 0!==r?r:"api",a={filter:e,additionalEventAttributes:n,columns:[t],source:i};o.callOnFilterChangedOutsideRenderCycle(a)}},t.prototype.checkDestroyFilter=function(e){var t=this,o=this.allColumnFilters.get(e);if(o){var n=o.column,r=(n.isFilterAllowed()?this.createFilterInstance(n):{compDetails:null}).compDetails;if(this.areFilterCompsDifferent(o.compDetails,r))this.destroyFilter(n,"columnChanged");else{var i=n.getColDef().filterParams;o.filterPromise?o.filterPromise.then((function(e){!1===(!(null===e||void 0===e?void 0:e.refresh)||e.refresh(Tl(Tl(Tl({},t.createFilterParams(n,n.getColDef())),{filterModifiedCallback:t.filterModifiedCallbackFactory(e,n),filterChangedCallback:t.filterChangedCallbackFactory(e,n),doesRowPassOtherFilter:function(o){return t.doesRowPassOtherFilters(e,o)}}),i)))&&t.destroyFilter(n,"columnChanged")})):this.destroyFilter(n,"columnChanged")}}},t.prototype.setColumnFilterWrapper=function(e,t){var o=this,n=e.getColId();this.allColumnFilters.set(n,t),this.allColumnListeners.set(n,this.addManagedListener(e,ge.EVENT_COL_DEF_CHANGED,(function(){return o.checkDestroyFilter(n)})))},t.prototype.areFilterCompsDifferent=function(e,t){if(!t||!e)return!0;var o=e.componentClass,n=t.componentClass;return!(o===n||(null===o||void 0===o?void 0:o.render)&&(null===n||void 0===n?void 0:n.render)&&o.render===n.render)},t.prototype.getAdvancedFilterModel=function(){return this.isAdvancedFilterEnabled()?this.advancedFilterService.getModel():null},t.prototype.setAdvancedFilterModel=function(e){this.isAdvancedFilterEnabled()&&(this.dataTypeService.isPendingInference()?this.advancedFilterModelUpdateQueue.push(e):(this.advancedFilterService.setModel(null!==e&&void 0!==e?e:null),this.onFilterChanged({source:"advancedFilter"})))},t.prototype.showAdvancedFilterBuilder=function(e){this.isAdvancedFilterEnabled()&&this.advancedFilterService.getCtrl().toggleFilterBuilder(e,!0)},t.prototype.updateAdvancedFilterColumns=function(){this.isAdvancedFilterEnabled()&&this.advancedFilterService.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})},t.prototype.hasFloatingFilters=function(){return!this.isAdvancedFilterEnabled()&&this.columnModel.getAllGridColumns().some((function(e){return e.getColDef().floatingFilter}))},t.prototype.getFilterInstance=function(e,t){if(!this.isAdvancedFilterEnabled()){var o=this.getFilterInstanceImpl(e,(function(e){if(t){var o=Cl(e);t(o)}}));return Cl(o)}this.warnAdvancedFilters()},t.prototype.getColumnFilterInstance=function(e){var t=this;return new Promise((function(o){t.getFilterInstance(e,(function(e){o(e)}))}))},t.prototype.getFilterInstanceImpl=function(e,t){var o=this.columnModel.getPrimaryColumn(e);if(o){var n=this.getFilterComponent(o,"NO_UI"),r=n&&n.resolveNow(null,(function(e){return e}));return r?setTimeout(t,0,r):n&&n.then((function(e){t(e)})),r}},t.prototype.warnAdvancedFilters=function(){M("Column Filter API methods have been disabled as Advanced Filters are enabled.")},t.prototype.setupAdvancedFilterHeaderComp=function(e){var t;null===(t=this.advancedFilterService)||void 0===t||t.getCtrl().setupHeaderComp(e)},t.prototype.getHeaderRowCount=function(){return this.isAdvancedFilterHeaderActive()?1:0},t.prototype.getHeaderHeight=function(){return this.isAdvancedFilterHeaderActive()?this.advancedFilterService.getCtrl().getHeaderHeight():0},t.prototype.processFilterModelUpdateQueue=function(){var e=this;this.filterModelUpdateQueue.forEach((function(t){var o=t.model,n=t.source;return e.setFilterModel(o,n)})),this.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue.forEach((function(t){var o=t.key,n=t.model,r=t.resolve;e.setColumnFilterModel(o,n).then((function(){return r()}))})),this.columnFilterModelUpdateQueue=[],this.advancedFilterModelUpdateQueue.forEach((function(t){return e.setAdvancedFilterModel(t)})),this.advancedFilterModelUpdateQueue=[]},t.prototype.getColumnFilterModel=function(e){var t=this.getFilterWrapper(e);return t?this.getModelFromFilterWrapper(t):null},t.prototype.setColumnFilterModel=function(e,t){if(this.isAdvancedFilterEnabled())return this.warnAdvancedFilters(),Promise.resolve();if(this.dataTypeService.isPendingInference()){var o=function(){},n=new Promise((function(e){o=e}));return this.columnFilterModelUpdateQueue.push({key:e,model:t,resolve:o}),n}var r=this.columnModel.getPrimaryColumn(e),i=r?this.getOrCreateFilterWrapper(r,"NO_UI"):null;return i?function(e){return new Promise((function(t){e.then((function(e){return t(e)}))}))}(this.setModelOnFilterWrapper(i.filterPromise,t)):Promise.resolve()},t.prototype.getFilterWrapper=function(e){var t,o=this.columnModel.getPrimaryColumn(e);return o&&null!==(t=this.cachedFilter(o))&&void 0!==t?t:null},t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.allColumnFilters.forEach((function(e){return t.disposeFilterWrapper(e,"gridDestroyed")})),this.allColumnListeners.clear()},Pl([oe("valueService")],t.prototype,"valueService",void 0),Pl([oe("columnModel")],t.prototype,"columnModel",void 0),Pl([oe("rowModel")],t.prototype,"rowModel",void 0),Pl([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Pl([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),Pl([oe("dataTypeService")],t.prototype,"dataTypeService",void 0),Pl([oe("quickFilterService")],t.prototype,"quickFilterService",void 0),Pl([ne("advancedFilterService")],t.prototype,"advancedFilterService",void 0),Pl([$],t.prototype,"init",null),t=Pl([te("filterManager")],t)}(Ke),_l=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Al=function(e){function t(t,o){var n=e.call(this,t)||this;return n.ctrl=o,n}return _l(t,e),t.prototype.getCtrl=function(){return this.ctrl},t}(Ar),Ml=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),xl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Fl=function(e){function t(o){return e.call(this,t.TEMPLATE,o)||this}return Ml(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),o={addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},addOrRemoveBodyCssClass:function(t,o){return e.eFloatingFilterBody.classList.toggle(t,o)},setButtonWrapperDisplayed:function(t){return an(e.eButtonWrapper,t)},setCompDetails:function(t){return e.setCompDetails(t)},getFloatingFilterComp:function(){return e.compPromise},setWidth:function(e){return t.style.width=e},setMenuIcon:function(t){return e.eButtonShowMainFilter.appendChild(t)}};this.ctrl.setComp(o,t,this.eButtonShowMainFilter,this.eFloatingFilterBody)},t.prototype.setCompDetails=function(e){var t=this;if(!e)return this.destroyFloatingFilterComp(),void(this.compPromise=null);this.compPromise=e.newAgStackInstance(),this.compPromise.then((function(e){return t.afterCompCreated(e)}))},t.prototype.destroyFloatingFilterComp=function(){this.floatingFilterComp&&(this.eFloatingFilterBody.removeChild(this.floatingFilterComp.getGui()),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp))},t.prototype.afterCompCreated=function(e){e&&(this.isAlive()?(this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()):this.destroyBean(e))},t.TEMPLATE='
\n
\n \n
',xl([xr("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),xl([xr("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),xl([xr("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),xl([$],t.prototype,"postConstruct",null),xl([ee],t.prototype,"destroyFloatingFilterComp",null),t}(Al),Il=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Nl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e.AUTO_HEIGHT="ag-layout-auto-height",e.NORMAL="ag-layout-normal",e.PRINT="ag-layout-print"}(wl||(wl={}));var Ll,kl,Gl=function(e){function t(t){var o=e.call(this)||this;return o.view=t,o}return Il(t,e),t.prototype.postConstruct=function(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()},t.prototype.updateLayoutClasses=function(){var e=this.getDomLayout(),t={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e},o=t.autoHeight?wl.AUTO_HEIGHT:t.print?wl.PRINT:wl.NORMAL;this.view.updateLayoutClasses(o,t)},t.prototype.getDomLayout=function(){var e,t=null!==(e=this.gridOptionsService.get("domLayout"))&&void 0!==e?e:"normal";return-1===["normal","print","autoHeight"].indexOf(t)?(M("".concat(t," is not valid for DOM Layout, valid values are 'normal', 'autoHeight', 'print'.")),"normal"):t},Nl([$],t.prototype,"postConstruct",null),t}(Ke),Vl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Hl=function(){return Hl=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(Ll||(Ll={})),function(e){e[e.Container=0]="Container",e[e.FakeContainer=1]="FakeContainer"}(kl||(kl={}));var Bl,Wl=function(e){function t(t){var o=e.call(this)||this;return o.lastScrollSource=[null,null],o.scrollLeft=-1,o.nextScrollTop=-1,o.scrollTop=-1,o.lastOffsetHeight=-1,o.lastScrollTop=-1,o.eBodyViewport=t,o.resetLastHScrollDebounced=H((function(){return o.lastScrollSource[Ll.Horizontal]=null}),500),o.resetLastVScrollDebounced=H((function(){return o.lastScrollSource[Ll.Vertical]=null}),500),o}return Vl(t,e),t.prototype.postConstruct=function(){var e=this;this.enableRtl=this.gridOptionsService.get("enableRtl"),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.ctrlsService.whenReady((function(t){e.centerRowContainerCtrl=t.centerRowContainerCtrl,e.onDisplayedColumnsWidthChanged(),e.addScrollListener()}))},t.prototype.addScrollListener=function(){var e=this.ctrlsService.getFakeHScrollComp(),t=this.ctrlsService.getFakeVScrollComp();this.addManagedListener(this.centerRowContainerCtrl.getViewportElement(),"scroll",this.onHScroll.bind(this)),e.onScrollCallback(this.onFakeHScroll.bind(this));var o=this.gridOptionsService.get("debounceVerticalScrollbar"),n=o?H(this.onVScroll.bind(this),100):this.onVScroll.bind(this),r=o?H(this.onFakeVScroll.bind(this),100):this.onFakeVScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",n),t.onScrollCallback(r)},t.prototype.onDisplayedColumnsWidthChanged=function(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){if(!(null==this.centerRowContainerCtrl)){void 0===e&&(e=this.centerRowContainerCtrl.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,o=this.ctrlsService.getTopCenterRowContainerCtrl(),n=this.ctrlsService.getStickyTopCenterRowContainerCtrl(),r=this.ctrlsService.getBottomCenterRowContainerCtrl(),i=this.ctrlsService.getFakeHScrollComp();this.ctrlsService.getHeaderRowContainerCtrl().setHorizontalScroll(-t),r.setContainerTranslateX(t),o.setContainerTranslateX(t),n.setContainerTranslateX(t);var a=this.centerRowContainerCtrl.getViewportElement(),s=this.lastScrollSource[Ll.Horizontal]===kl.Container;e=Math.abs(e),s?i.setScrollPosition(e):mn(a,e,this.enableRtl)}},t.prototype.isControllingScroll=function(e,t){return null==this.lastScrollSource[t]?(this.lastScrollSource[t]=e,!0):this.lastScrollSource[t]===e},t.prototype.onFakeHScroll=function(){this.isControllingScroll(kl.FakeContainer,Ll.Horizontal)&&this.onHScrollCommon(kl.FakeContainer)},t.prototype.onHScroll=function(){this.isControllingScroll(kl.Container,Ll.Horizontal)&&this.onHScrollCommon(kl.Container)},t.prototype.onHScrollCommon=function(e){var t,o=this.centerRowContainerCtrl.getViewportElement(),n=o.scrollLeft;this.shouldBlockScrollUpdate(Ll.Horizontal,n,!0)||(t=e===kl.Container?yn(o,this.enableRtl):this.ctrlsService.getFakeHScrollComp().getScrollPosition(),this.doHorizontalScroll(Math.round(t)),this.resetLastHScrollDebounced())},t.prototype.onFakeVScroll=function(){this.isControllingScroll(kl.FakeContainer,Ll.Vertical)&&this.onVScrollCommon(kl.FakeContainer)},t.prototype.onVScroll=function(){this.isControllingScroll(kl.Container,Ll.Vertical)&&this.onVScrollCommon(kl.Container)},t.prototype.onVScrollCommon=function(e){var t;t=e===kl.Container?this.eBodyViewport.scrollTop:this.ctrlsService.getFakeVScrollComp().getScrollPosition(),this.shouldBlockScrollUpdate(Ll.Vertical,t,!0)||(this.animationFrameService.setScrollTop(t),this.nextScrollTop=t,e===kl.Container?this.ctrlsService.getFakeVScrollComp().setScrollPosition(t):this.eBodyViewport.scrollTop=t,this.gridOptionsService.get("suppressAnimationFrame")?this.scrollGridIfNeeded():this.animationFrameService.schedule(),this.resetLastVScrollDebounced())},t.prototype.doHorizontalScroll=function(e){var t=this.ctrlsService.getFakeHScrollComp().getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(Ll.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowContainerCtrl.onHorizontalViewportChanged(!0))},t.prototype.fireScrollEvent=function(e){var t=this,o={type:$e.EVENT_BODY_SCROLL,direction:e===Ll.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(o),window.clearTimeout(this.scrollTimer),this.scrollTimer=void 0,this.scrollTimer=window.setTimeout((function(){var e=Hl(Hl({},o),{type:$e.EVENT_BODY_SCROLL_END});t.eventService.dispatchEvent(e)}),100)},t.prototype.shouldBlockScrollUpdate=function(e,t,o){return void 0===o&&(o=!1),!(o&&!xo())&&(e===Ll.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))},t.prototype.shouldBlockVerticalScroll=function(e){var t=dn(this.eBodyViewport),o=this.eBodyViewport.scrollHeight;return e<0||e+t>o},t.prototype.shouldBlockHorizontalScroll=function(e){var t=this.centerRowContainerCtrl.getCenterWidth(),o=this.centerRowContainerCtrl.getViewportElement().scrollWidth;if(this.enableRtl&&vn()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>o},t.prototype.redrawRowsAfterScroll=function(){this.fireScrollEvent(Ll.Vertical)},t.prototype.checkScrollLeft=function(){this.scrollLeft!==this.centerRowContainerCtrl.getCenterViewportScrollLeft()&&this.onHScrollCommon(kl.Container)},t.prototype.scrollGridIfNeeded=function(){var e=this.scrollTop!=this.nextScrollTop;return e&&(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()),e},t.prototype.setHorizontalScrollPosition=function(e,t){void 0===t&&(t=!1);var o=this.centerRowContainerCtrl.getViewportElement().scrollWidth-this.centerRowContainerCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(Ll.Horizontal,e)&&(e=this.enableRtl&&vn()?e>0?0:o:Math.min(Math.max(e,0),o)),mn(this.centerRowContainerCtrl.getViewportElement(),Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.getVScrollPosition=function(){return this.lastScrollTop=this.eBodyViewport.scrollTop,this.lastOffsetHeight=this.eBodyViewport.offsetHeight,{top:this.lastScrollTop,bottom:this.lastScrollTop+this.lastOffsetHeight}},t.prototype.getApproximateVScollPosition=function(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()},t.prototype.getHScrollPosition=function(){return this.centerRowContainerCtrl.getHScrollPosition()},t.prototype.isHorizontalScrollShowing=function(){return this.centerRowContainerCtrl.isHorizontalScrollShowing()},t.prototype.scrollHorizontally=function(e){var t=this.centerRowContainerCtrl.getViewportElement().scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowContainerCtrl.getViewportElement().scrollLeft-t},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.ensureNodeVisible=function(e,t){void 0===t&&(t=null);for(var o=this.rowModel.getRowCount(),n=-1,r=0;r=0&&this.ensureIndexVisible(n,t)},t.prototype.ensureIndexVisible=function(e,t){var o=this;if(!this.gridOptionsService.isDomLayout("print")){var n=this.paginationProxy.getRowCount();if("number"!==typeof e||e<0||e>=n)console.warn("AG Grid: Invalid row index for ensureIndexVisible: "+e);else{var r=this.gridOptionsService.get("pagination")&&!this.gridOptionsService.get("suppressPaginationPanel");this.getFrameworkOverrides().wrapIncoming((function(){r||o.paginationProxy.goToPageWithIndex(e);var n,i=o.ctrlsService.getGridBodyCtrl().getStickyTopHeight(),a=o.paginationProxy.getRow(e);do{var s=a.rowTop,l=a.rowHeight,u=o.paginationProxy.getPixelOffset(),c=a.rowTop-u,d=c+a.rowHeight,p=o.getVScrollPosition(),h=o.heightScaler.getDivStretchOffset(),f=p.top+h,g=p.bottom+h,v=g-f,y=o.heightScaler.getScrollPositionForPixel(c),m=o.heightScaler.getScrollPositionForPixel(d-v),C=Math.min((y+m)/2,c),w=null;"top"===t?w=y:"bottom"===t?w=m:"middle"===t?w=C:f+i>c?w=y-i:ga:ni}},t.prototype.getColumnBounds=function(e){var t=this.enableRtl,o=this.columnModel.getBodyContainerWidth(),n=e.getActualWidth(),r=e.getLeft(),i=t?-1:1,a=t?o-r:r;return{colLeft:a,colMiddle:a+n/2*i,colRight:a+n*i}},t.prototype.getViewportBounds=function(){var e=this.centerRowContainerCtrl.getCenterWidth(),t=this.centerRowContainerCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}},jl([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),jl([oe("animationFrameService")],t.prototype,"animationFrameService",void 0),jl([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),jl([oe("rowModel")],t.prototype,"rowModel",void 0),jl([oe("rowContainerHeightService")],t.prototype,"heightScaler",void 0),jl([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),jl([oe("columnModel")],t.prototype,"columnModel",void 0),jl([$],t.prototype,"postConstruct",null),t}(Ke),Ul=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),zl=function(){return zl=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Yl=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Zl=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;rthis.paginationProxy.getCurrentPageHeight()||(i=this.rowModel.getRowIndexAtPixel(r),o=this.rowModel.getRow(i)),t.vDirection){case Zi.Down:n="down";break;case Zi.Up:n="up";break;default:n=null}return this.gridOptionsService.addGridCommonParams({type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:i,overNode:o,y:r,vDirection:n})},t.prototype.dispatchGridEvent=function(e,t){var o=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(o)},t.prototype.onDragLeave=function(e){this.dispatchGridEvent($e.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsService.get("rowDragManaged")&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)},t.prototype.onDragStop=function(e){this.dispatchGridEvent($e.EVENT_ROW_DRAG_END,e),this.stopDragging(e),!this.gridOptionsService.get("rowDragManaged")||!this.gridOptionsService.get("suppressMoveWhenRowDragging")&&this.isFromThisGrid(e)||this.isDropZoneWithinThisGrid(e)||this.moveRowAndClearHighlight(e)},t.prototype.stopDragging=function(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach((function(e){e.setDragging(!1)}))},Kl([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Kl([oe("rowModel")],t.prototype,"rowModel",void 0),Kl([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),Kl([oe("columnModel")],t.prototype,"columnModel",void 0),Kl([oe("focusService")],t.prototype,"focusService",void 0),Kl([oe("sortController")],t.prototype,"sortController",void 0),Kl([oe("filterManager")],t.prototype,"filterManager",void 0),Kl([oe("selectionService")],t.prototype,"selectionService",void 0),Kl([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Kl([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Kl([ne("rangeService")],t.prototype,"rangeService",void 0),Kl([$],t.prototype,"postConstruct",null),t}(Ke),Ql=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Xl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e.ANIMATION_ON="ag-row-animation",e.ANIMATION_OFF="ag-row-no-animation"}(Bl||(Bl={}));var Jl,$l,eu="ag-force-vertical-scroll",tu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stickyTopHeight=0,t}return Ql(t,e),t.prototype.getScrollFeature=function(){return this.bodyScrollFeature},t.prototype.getBodyViewportElement=function(){return this.eBodyViewport},t.prototype.setComp=function(e,t,o,n,r,i){var a=this;this.comp=e,this.eGridBody=t,this.eBodyViewport=o,this.eTop=n,this.eBottom=r,this.eStickyTop=i,this.setCellTextSelection(this.gridOptionsService.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(function(e){return a.setCellTextSelection(e.currentValue)})),this.createManagedBean(new Gl(this.comp)),this.bodyScrollFeature=this.createManagedBean(new Wl(this.eBodyViewport)),this.addRowDragListener(),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([n,o,r,i]),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.filterManager.setupAdvancedFilterHeaderComp(n),this.ctrlsService.registerGridBodyCtrl(this)},t.prototype.getComp=function(){return this.comp},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,$e.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this))},t.prototype.addFocusListeners=function(e){var t=this;e.forEach((function(e){t.addManagedListener(e,"focusin",(function(t){var o=un(t.target,"ag-root",e);e.classList.toggle("ag-has-focus",!o)})),t.addManagedListener(e,"focusout",(function(t){var o=t.target,n=t.relatedTarget,r=e.contains(n),i=un(n,"ag-root",e);un(o,"ag-root",e)||r&&!i||e.classList.remove("ag-has-focus")}))}))},t.prototype.setColumnMovingCss=function(e){this.comp.setColumnMovingCss("ag-column-moving",e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1),this.comp.setCellSelectableCss("ag-selectable",e)},t.prototype.onScrollVisibilityChanged=function(){var e=this,t=this.scrollVisibleService.isVerticalScrollShowing();this.setVerticalScrollPaddingVisible(t),this.setStickyTopWidth(t);var o=t&&this.gridOptionsService.getScrollbarWidth()||0,n=Ho()?16:0,r="calc(100% + ".concat(o+n,"px)");this.animationFrameService.requestAnimationFrame((function(){return e.comp.setBodyViewportWidth(r)}))},t.prototype.onGridColumnsChanged=function(){var e=this.columnModel.getAllGridColumns();this.comp.setColumnCount(e.length)},t.prototype.disableBrowserDragging=function(){this.addManagedListener(this.eGridBody,"dragstart",(function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}))},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsService.get("stopEditingWhenCellsLoseFocus")){var t=function(t){var n=t.relatedTarget;if(null!==Io(n)){var r=o.some((function(e){return e.contains(n)}))&&e.mouseEventService.isElementInThisGrid(n);if(!r){var i=e.popupService;r=i.getActivePopups().some((function(e){return e.contains(n)}))||i.isElementWithinCustomPopup(n)}r||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()},o=[this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop];o.forEach((function(o){return e.addManagedListener(o,"focusout",t)}))}},t.prototype.updateRowCount=function(){var e=this.headerNavigationService.getHeaderRowCount()+this.filterManager.getHeaderRowCount(),t=this.rowModel.isLastRowIndexKnown()?this.rowModel.getRowCount():-1,o=-1===t?-1:e+t;this.comp.setRowCount(o)},t.prototype.registerBodyViewportResizeListener=function(e){this.comp.registerBodyViewportResizeListener(e)},t.prototype.setVerticalScrollPaddingVisible=function(e){var t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)},t.prototype.isVerticalScrollShowing=function(){var e=this.gridOptionsService.get("alwaysShowVerticalScroll"),t=e?eu:null,o=this.gridOptionsService.isDomLayout("normal");return this.comp.setAlwaysVerticalScrollClass(t,e),e||o&&_n(this.eBodyViewport)},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsService.isAnimateRows()&&!e.rowContainerHeightService.isStretching(),o=t?Bl.ANIMATION_ON:Bl.ANIMATION_OFF;e.comp.setRowAnimationCssOnBodyViewport(o,t)};t(),this.addManagedListener(this.eventService,$e.EVENT_HEIGHT_SCALE_CHANGED,t),this.addManagedPropertyListener("animateRows",t)},t.prototype.getGridBodyElement=function(){return this.eGridBody},t.prototype.addBodyViewportListener=function(){var e=this.onBodyViewportContextMenu.bind(this);this.addManagedListener(this.eBodyViewport,"contextmenu",e),this.mockContextMenuForIPad(e),this.addManagedListener(this.eBodyViewport,"wheel",this.onBodyViewportWheel.bind(this)),this.addManagedListener(this.eStickyTop,"wheel",this.onStickyTopWheel.bind(this)),this.addFullWidthContainerWheelListener()},t.prototype.addFullWidthContainerWheelListener=function(){var e=this,t=this.eBodyViewport.querySelector(".ag-full-width-container"),o=this.eBodyViewport.querySelector(".ag-center-cols-viewport");t&&o&&this.addManagedListener(t,"wheel",(function(t){return e.onFullWidthContainerWheel(t,o)}))},t.prototype.onFullWidthContainerWheel=function(e,t){!e.deltaX||Math.abs(e.deltaY)>Math.abs(e.deltaX)||!this.mouseEventService.isEventFromThisGrid(e)||(e.preventDefault(),t.scrollBy({left:e.deltaX}))},t.prototype.onBodyViewportContextMenu=function(e,t,o){if(e||o){if(this.gridOptionsService.get("preventDefaultOnContextMenu"))(e||o).preventDefault();var n=(e||t).target;if(n===this.eBodyViewport||n===this.ctrlsService.getCenterRowContainerCtrl().getViewportElement()){if(!this.contextMenuFactory)return;e?this.contextMenuFactory.onContextMenu(e,null,null,null,null,this.eGridBody):o&&this.contextMenuFactory.onContextMenu(null,o,null,null,null,this.eGridBody)}}},t.prototype.mockContextMenuForIPad=function(e){if(xo()){var t=new ca(this.eBodyViewport);this.addManagedListener(t,ca.EVENT_LONG_TAP,(function(t){e(void 0,t.touchStart,t.touchEvent)})),this.addDestroyFunc((function(){return t.destroy()}))}},t.prototype.onBodyViewportWheel=function(e){this.gridOptionsService.get("suppressScrollWhenPopupsAreOpen")&&this.popupService.hasAnchoredPopup()&&e.preventDefault()},t.prototype.onStickyTopWheel=function(e){e.preventDefault(),e.offsetY&&this.scrollVertically(e.deltaY)},t.prototype.getGui=function(){return this.eGridBody},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.bodyScrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new ql(this.eBodyViewport)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},t.prototype.getRowDragFeature=function(){return this.rowDragFeature},t.prototype.onPinnedRowDataChanged=function(){this.setFloatingHeights()},t.prototype.setFloatingHeights=function(){var e=this.pinnedRowModel,t=e.getPinnedTopTotalHeight(),o=e.getPinnedBottomTotalHeight();this.comp.setTopHeight(t),this.comp.setBottomHeight(o),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(o?"inherit":"none"),this.setStickyTopOffsetTop()},t.prototype.setStickyTopHeight=function(e){void 0===e&&(e=0),this.comp.setStickyTopHeight("".concat(e,"px")),this.stickyTopHeight=e},t.prototype.getStickyTopHeight=function(){return this.stickyTopHeight},t.prototype.setStickyTopWidth=function(e){if(e){var t=this.gridOptionsService.getScrollbarWidth();this.comp.setStickyTopWidth("calc(100% - ".concat(t,"px)"))}else this.comp.setStickyTopWidth("100%")},t.prototype.onHeaderHeightChanged=function(){this.setStickyTopOffsetTop()},t.prototype.setStickyTopOffsetTop=function(){var e=this.ctrlsService.getGridHeaderCtrl().getHeaderHeight()+this.filterManager.getHeaderHeight(),t=this.pinnedRowModel.getPinnedTopTotalHeight(),o=0;e>0&&(o+=e+1),t>0&&(o+=t+1),this.comp.setStickyTopTop("".concat(o,"px"))},t.prototype.sizeColumnsToFit=function(e,t){var o=this,n=this.isVerticalScrollShowing()?this.gridOptionsService.getScrollbarWidth():0,r=pn(this.eGridBody)-n;r>0?this.columnModel.sizeColumnsToFit(r,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout((function(){o.sizeColumnsToFit(e,100)}),0):100===t?window.setTimeout((function(){o.sizeColumnsToFit(e,500)}),100):500===t?window.setTimeout((function(){o.sizeColumnsToFit(e,-1)}),500):console.warn("AG Grid: tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?")},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e,{passive:!0})},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},Xl([oe("animationFrameService")],t.prototype,"animationFrameService",void 0),Xl([oe("rowContainerHeightService")],t.prototype,"rowContainerHeightService",void 0),Xl([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Xl([oe("columnModel")],t.prototype,"columnModel",void 0),Xl([oe("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Xl([ne("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),Xl([oe("headerNavigationService")],t.prototype,"headerNavigationService",void 0),Xl([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Xl([oe("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Xl([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),Xl([oe("popupService")],t.prototype,"popupService",void 0),Xl([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Xl([oe("rowModel")],t.prototype,"rowModel",void 0),Xl([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ke);!function(e){e[e.FILL=0]="FILL",e[e.RANGE=1]="RANGE"}(Jl||(Jl={})),function(e){e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION"}($l||($l={}));var ou,nu="ag-cell-range-selected",ru=function(){function e(e,t){this.beans=e,this.cellCtrl=t}return e.prototype.setComp=function(e,t){this.cellComp=e,this.eGui=t,this.onRangeSelectionChanged()},e.prototype.onRangeSelectionChanged=function(){this.cellComp&&(this.rangeCount=this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass(nu,0!==this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-1"),1===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-2"),2===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-3"),3===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-4"),this.rangeCount>=4),this.cellComp.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange),go(this.eGui,this.rangeCount>0||void 0),this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle())},e.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),o=!t&&e.top,n=!t&&e.right,r=!t&&e.bottom,i=!t&&e.left;this.cellComp.addOrRemoveCssClass("ag-cell-range-top",o),this.cellComp.addOrRemoveCssClass("ag-cell-range-right",n),this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom",r),this.cellComp.addOrRemoveCssClass("ag-cell-range-left",i)},e.prototype.isSingleCell=function(){var e=this.beans.rangeService;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},e.prototype.getHasChartRange=function(){var e=this.beans.rangeService;if(!this.rangeCount||!e)return!1;var t=e.getCellRanges();return t.length>0&&t.every((function(e){return _e([$l.DIMENSION,$l.VALUE],e.type)}))},e.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},e.prototype.getRangeBorders=function(){var e,t,o=this,n=this.beans.gridOptionsService.get("enableRtl"),r=!1,i=!1,a=!1,s=!1,l=this.cellCtrl.getCellPosition().column,u=this.beans,c=u.rangeService,d=u.columnModel;n?(e=d.getDisplayedColAfter(l),t=d.getDisplayedColBefore(l)):(e=d.getDisplayedColBefore(l),t=d.getDisplayedColAfter(l));var p=c.getCellRanges().filter((function(e){return c.isCellInSpecificRange(o.cellCtrl.getCellPosition(),e)}));e||(s=!0),t||(i=!0);for(var h=0;h=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},pu=function(){function e(){}return e.prototype.postConstruct=function(){this.gridOptionsService.isRowModelType("clientSide")&&(this.clientSideRowModel=this.rowModel),this.gridOptionsService.isRowModelType("serverSide")&&(this.serverSideRowModel=this.rowModel)},du([oe("resizeObserverService")],e.prototype,"resizeObserverService",void 0),du([oe("paginationProxy")],e.prototype,"paginationProxy",void 0),du([oe("context")],e.prototype,"context",void 0),du([oe("columnApi")],e.prototype,"columnApi",void 0),du([oe("gridApi")],e.prototype,"gridApi",void 0),du([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),du([oe("expressionService")],e.prototype,"expressionService",void 0),du([oe("environment")],e.prototype,"environment",void 0),du([oe("rowRenderer")],e.prototype,"rowRenderer",void 0),du([oe("templateService")],e.prototype,"templateService",void 0),du([oe("valueService")],e.prototype,"valueService",void 0),du([oe("eventService")],e.prototype,"eventService",void 0),du([oe("columnModel")],e.prototype,"columnModel",void 0),du([oe("headerNavigationService")],e.prototype,"headerNavigationService",void 0),du([oe("navigationService")],e.prototype,"navigationService",void 0),du([oe("columnAnimationService")],e.prototype,"columnAnimationService",void 0),du([ne("rangeService")],e.prototype,"rangeService",void 0),du([oe("focusService")],e.prototype,"focusService",void 0),du([ne("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),du([oe("popupService")],e.prototype,"popupService",void 0),du([oe("valueFormatterService")],e.prototype,"valueFormatterService",void 0),du([oe("stylingService")],e.prototype,"stylingService",void 0),du([oe("columnHoverService")],e.prototype,"columnHoverService",void 0),du([oe("userComponentFactory")],e.prototype,"userComponentFactory",void 0),du([oe("userComponentRegistry")],e.prototype,"userComponentRegistry",void 0),du([oe("animationFrameService")],e.prototype,"animationFrameService",void 0),du([oe("dragService")],e.prototype,"dragService",void 0),du([oe("dragAndDropService")],e.prototype,"dragAndDropService",void 0),du([oe("sortController")],e.prototype,"sortController",void 0),du([oe("filterManager")],e.prototype,"filterManager",void 0),du([oe("rowContainerHeightService")],e.prototype,"rowContainerHeightService",void 0),du([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),du([oe("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),du([oe("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),du([oe("selectionService")],e.prototype,"selectionService",void 0),du([ne("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),du([oe("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),du([oe("rowModel")],e.prototype,"rowModel",void 0),du([oe("ctrlsService")],e.prototype,"ctrlsService",void 0),du([oe("ctrlsFactory")],e.prototype,"ctrlsFactory",void 0),du([oe("agStackComponentsRegistry")],e.prototype,"agStackComponentsRegistry",void 0),du([oe("valueCache")],e.prototype,"valueCache",void 0),du([oe("rowNodeEventThrottle")],e.prototype,"rowNodeEventThrottle",void 0),du([oe("localeService")],e.prototype,"localeService",void 0),du([oe("valueParserService")],e.prototype,"valueParserService",void 0),du([oe("syncService")],e.prototype,"syncService",void 0),du([$],e.prototype,"postConstruct",null),e=du([te("beans")],e)}(),hu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),fu=function(e){function t(t,o,n){var r=e.call(this)||this;return r.cellCtrl=t,r.beans=o,r.column=n,r}return hu(t,e),t.prototype.onMouseEvent=function(e,t){if(!ke(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}},t.prototype.onCellClicked=function(e){if(this.isDoubleClickOnIPad())return this.onCellDoubleClicked(e),void e.preventDefault();var t=this.beans,o=t.eventService,n=t.rangeService,r=t.gridOptionsService,i=e.ctrlKey||e.metaKey;n&&i&&n.getCellRangeCount(this.cellCtrl.getCellPosition())>1&&n.intersectLastRange(!0);var a=this.cellCtrl.createEvent(e,$e.EVENT_CELL_CLICKED);o.dispatchEvent(a);var s=this.column.getColDef();s.onCellClicked&&window.setTimeout((function(){return s.onCellClicked(a)}),0),!((r.get("singleClickEdit")||s.singleClickEdit)&&!r.get("suppressClickEdit"))||e.shiftKey&&0!=(null===n||void 0===n?void 0:n.getCellRanges().length)||this.cellCtrl.startRowOrCellEdit()},t.prototype.isDoubleClickOnIPad=function(){if(!xo()||Ge("dblclick"))return!1;var e=(new Date).getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t},t.prototype.onCellDoubleClicked=function(e){var t=this.column.getColDef(),o=this.cellCtrl.createEvent(e,$e.EVENT_CELL_DOUBLE_CLICKED);this.beans.eventService.dispatchEvent(o),"function"===typeof t.onCellDoubleClicked&&window.setTimeout((function(){return t.onCellDoubleClicked(o)}),0),!this.beans.gridOptionsService.get("singleClickEdit")&&!this.beans.gridOptionsService.get("suppressClickEdit")&&this.cellCtrl.startRowOrCellEdit(null,e)},t.prototype.onMouseDown=function(e){var t=e.ctrlKey,o=e.metaKey,n=e.shiftKey,r=e.target,i=this.cellCtrl,a=this.beans,s=a.eventService,l=a.rangeService,u=a.focusService;if(!this.isRightClickInExistingRange(e)){var c=l&&0!=l.getCellRanges().length;if(!n||!c){var d=Po()&&!i.isEditing()&&!rn(r);i.focusCell(d)}if(n&&c&&!u.isCellFocused(i.getCellPosition())){e.preventDefault();var p=u.getFocusedCell();if(p){var h=p.column,f=p.rowIndex,g=p.rowPinned,v=a.rowRenderer.getRowByPosition({rowIndex:f,rowPinned:g}),y=null===v||void 0===v?void 0:v.getCellCtrl(h);(null===y||void 0===y?void 0:y.isEditing())&&y.stopEditing(),u.setFocusedCell({column:h,rowIndex:f,rowPinned:g,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}if(!this.containsWidget(r)){if(l){var m=this.cellCtrl.getCellPosition();if(n)l.extendLatestRangeToCell(m);else{var C=t||o;l.setRangeToCell(m,C)}}s.dispatchEvent(this.cellCtrl.createEvent(e,$e.EVENT_CELL_MOUSE_DOWN))}}},t.prototype.isRightClickInExistingRange=function(e){var t=this.beans.rangeService;if(t){var o=t.isCellInAnyRange(this.cellCtrl.getCellPosition()),n=2===e.button||e.ctrlKey&&this.beans.gridOptionsService.get("allowContextMenuWithControlKey");if(o&&n)return!0}return!1},t.prototype.containsWidget=function(e){return un(e,"ag-selection-checkbox",3)},t.prototype.onMouseOut=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,$e.EVENT_CELL_MOUSE_OUT);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.clearMouseOver()}},t.prototype.onMouseOver=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,$e.EVENT_CELL_MOUSE_OVER);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.setMouseOver([this.column])}},t.prototype.mouseStayingInsideCell=function(e){if(!e.target||!e.relatedTarget)return!1;var t=this.cellCtrl.getGui(),o=t.contains(e.target),n=t.contains(e.relatedTarget);return o&&n},t.prototype.destroy=function(){},t}(pu),gu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),vu=function(e){function t(t,o,n,r,i){var a=e.call(this)||this;return a.cellCtrl=t,a.beans=o,a.rowNode=r,a.rowCtrl=i,a}return gu(t,e),t.prototype.setComp=function(e){this.eGui=e},t.prototype.onKeyDown=function(e){var t=e.key;switch(t){case Qn.ENTER:this.onEnterKeyDown(e);break;case Qn.F2:this.onF2KeyDown(e);break;case Qn.ESCAPE:this.onEscapeKeyDown(e);break;case Qn.TAB:this.onTabKeyDown(e);break;case Qn.BACKSPACE:case Qn.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case Qn.DOWN:case Qn.UP:case Qn.RIGHT:case Qn.LEFT:this.onNavigationKeyDown(e,t)}},t.prototype.onNavigationKeyDown=function(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(e):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())},t.prototype.onShiftRangeSelect=function(e){if(this.beans.rangeService){var t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}},t.prototype.onTabKeyDown=function(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)},t.prototype.onBackspaceOrDeleteKeyDown=function(e,t){var o=this,n=o.cellCtrl,r=o.beans,i=o.rowNode,a=r.gridOptionsService,s=r.rangeService,l=r.eventService;n.isEditing()||(l.dispatchEvent({type:$e.EVENT_KEY_SHORTCUT_CHANGED_CELL_START}),sr(e,a.get("enableCellEditingOnBackspace"))?s&&a.get("enableRangeSelection")?s.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"}):n.isCellEditable()&&i.setDataValue(n.getColumn(),null,"cellClear"):n.startRowOrCellEdit(e,t),l.dispatchEvent({type:$e.EVENT_KEY_SHORTCUT_CHANGED_CELL_END}))},t.prototype.onEnterKeyDown=function(e){if(this.cellCtrl.isEditing()||this.rowCtrl.isEditing())this.cellCtrl.stopEditingAndFocus(!1,e.shiftKey);else if(this.beans.gridOptionsService.get("enterNavigatesVertically")){var t=e.shiftKey?Qn.UP:Qn.DOWN;this.beans.navigationService.navigateToNextCell(null,t,this.cellCtrl.getCellPosition(),!1)}else this.cellCtrl.startRowOrCellEdit(Qn.ENTER,e),this.cellCtrl.isEditing()&&e.preventDefault()},t.prototype.onF2KeyDown=function(e){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(Qn.F2,e)},t.prototype.onEscapeKeyDown=function(e){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))},t.prototype.processCharacter=function(e){if(!(e.target!==this.eGui)&&!this.cellCtrl.isEditing()){var t=e.key;" "===t?this.onSpaceKeyDown(e):(this.cellCtrl.startRowOrCellEdit(t,e),e.preventDefault())}},t.prototype.onSpaceKeyDown=function(e){var t=this.beans.gridOptionsService;if(!this.cellCtrl.isEditing()&&t.isRowSelection()){var o=this.rowNode.isSelected(),n=!o;if(n||!t.get("suppressRowDeselection")){var r=this.beans.gridOptionsService.get("groupSelectsFiltered"),i=this.rowNode.setSelectedParams({newValue:n,rangeSelect:e.shiftKey,groupSelectsFiltered:r,event:e,source:"spaceKey"});void 0===o&&0===i&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:r,event:e,source:"spaceKey"})}}e.preventDefault()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Ke),yu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),mu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Cu=function(e){function t(t,o,n){var r=e.call(this,'
')||this;return r.rowNode=t,r.column=o,r.eCell=n,r}return yu(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Zn("rowDrag",this.gridOptionsService,null)),this.addGuiEventListener("mousedown",(function(e){e.stopPropagation()})),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,o=this.column.getColDef().dndSourceOnRowDrag;e.dataTransfer.setDragImage(this.eCell,0,0);o?o(this.gridOptionsService.addGridCommonParams({rowNode:this.rowNode,dragEvent:e})):function(){try{var o=JSON.stringify(t.rowNode.data);e.dataTransfer.setData("application/json",o),e.dataTransfer.setData("text/plain",o)}catch(n){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},mu([$],t.prototype,"postConstruct",null),t}(Ar),wu=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},bu=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},_u=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Au=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0)&&o}return o},t.prototype.getDomOrder=function(){return this.gridOptionsService.get("ensureDomOrder")||this.gridOptionsService.isDomLayout("print")},t.prototype.listenOnDomOrder=function(e){var t=this,o=function(){e.rowComp.setDomOrder(t.getDomOrder())};this.addManagedPropertyListener("domLayout",o),this.addManagedPropertyListener("ensureDomOrder",o)},t.prototype.setAnimateFlags=function(e){if(!this.isSticky()&&e){var t=r(this.rowNode.oldRowTop),o=this.beans.columnModel.isPinningLeft(),n=this.beans.columnModel.isPinningRight();if(t){if(this.isFullWidth()&&!this.gridOptionsService.get("embedFullWidthRows"))return void(this.slideInAnimation.fullWidth=!0);this.slideInAnimation.center=!0,this.slideInAnimation.left=o,this.slideInAnimation.right=n}else{if(this.isFullWidth()&&!this.gridOptionsService.get("embedFullWidthRows"))return void(this.fadeInAnimation.fullWidth=!0);this.fadeInAnimation.center=!0,this.fadeInAnimation.left=o,this.fadeInAnimation.right=n}}},t.prototype.isEditing=function(){return this.editingRow},t.prototype.isFullWidth=function(){return this.rowType!==ou.Normal},t.prototype.getRowType=function(){return this.rowType},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,o){return!t||t.rowComp.refreshFullWidth((function(){return e.createFullWidthParams(t.element,o)}))},o=t(this.fullWidthGui,null),n=t(this.centerGui,null),r=t(this.leftGui,"left"),i=t(this.rightGui,"right");return o&&n&&r&&i},t.prototype.addListeners=function(){var e=this;this.addManagedListener(this.rowNode,ja.EVENT_HEIGHT_CHANGED,(function(){return e.onRowHeightChanged()})),this.addManagedListener(this.rowNode,ja.EVENT_ROW_SELECTED,(function(){return e.onRowSelected()})),this.addManagedListener(this.rowNode,ja.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.rowNode.detail&&this.addManagedListener(this.rowNode.parent,ja.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.postProcessCss.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DRAGGING_CHANGED,this.postProcessRowDragging.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var t=this.beans.eventService;this.addManagedListener(t,$e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(t,$e.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(t,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(t,$e.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(t,$e.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(t,$e.EVENT_CELL_FOCUS_CLEARED,this.onCellFocusChanged.bind(this)),this.addManagedListener(t,$e.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(t,$e.EVENT_MODEL_UPDATED,this.refreshFirstAndLastRowStyles.bind(this)),this.addManagedListener(t,$e.EVENT_COLUMN_MOVED,this.updateColumnLists.bind(this)),this.addDestroyFunc((function(){e.destroyBeans(e.rowDragComps,e.beans.context)})),this.addManagedPropertyListeners(["rowDragEntireRow"],(function(){e.gridOptionsService.get("rowDragEntireRow")?e.allRowGuis.forEach((function(t){e.addRowDraggerToRow(t)})):(e.destroyBeans(e.rowDragComps,e.beans.context),e.rowDragComps=[])})),this.addListenersForCellComps()},t.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,ja.EVENT_ROW_INDEX_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onCellChanged(t)}))}))},t.prototype.onRowNodeDataChanged=function(e){var t=this;this.isFullWidth()!==!!this.rowNode.isFullWidthCell()?this.beans.rowRenderer.redrawRow(this.rowNode):this.isFullWidth()?this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode):(this.getAllCellCtrls().forEach((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.allRowGuis.forEach((function(e){t.setRowCompRowId(e.rowComp),t.updateRowBusinessKey(),t.setRowCompRowBusinessKey(e.rowComp)})),this.onRowSelected(),this.postProcessCss())},t.prototype.postProcessCss=function(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.allRowGuis.forEach((function(t){var o=e===ul.Above,n=e===ul.Below;t.rowComp.addOrRemoveCssClass("ag-row-highlight-above",o),t.rowComp.addOrRemoveCssClass("ag-row-highlight-below",n)}))},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)}))},t.prototype.updateExpandedCss=function(){var e=this.rowNode.isExpandable(),t=1==this.rowNode.expanded;this.allRowGuis.forEach((function(o){o.rowComp.addOrRemoveCssClass("ag-row-group",e),o.rowComp.addOrRemoveCssClass("ag-row-group-expanded",e&&t),o.rowComp.addOrRemoveCssClass("ag-row-group-contracted",e&&!t),oo(o.element,e&&t)}))},t.prototype.onDisplayedColumnsChanged=function(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()},t.prototype.onVirtualColumnsChanged=function(){this.updateColumnLists(!1,!0)},t.prototype.getRowPosition=function(){return{rowPinned:n(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}},t.prototype.onKeyboardNavigate=function(e){var t=this.allRowGuis.find((function(t){return t.element.contains(e.target)}));if((t?t.element:null)===e.target){var o=this.rowNode,n=this.beans.focusService.getFocusedCell(),r={rowIndex:o.rowIndex,rowPinned:o.rowPinned,column:n&&n.column};this.beans.navigationService.navigateToNextCell(e,e.key,r,!0),e.preventDefault()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented&&!ke(e)){var t=this.allRowGuis.find((function(t){return t.element.contains(e.target)})),o=t?t.element:null,n=o===e.target,r=null;n||(r=this.beans.focusService.findNextFocusableElement(o,!1,e.shiftKey)),(this.isFullWidth()&&n||!r)&&this.beans.navigationService.onTabKeyDown(this,e)}},t.prototype.onFullWidthRowFocused=function(e){var t,o=this.rowNode,n=!!e&&(this.isFullWidth()&&e.rowIndex===o.rowIndex&&e.rowPinned==o.rowPinned),r=this.fullWidthGui?this.fullWidthGui.element:null===(t=this.centerGui)||void 0===t?void 0:t.element;r&&(r.classList.toggle("ag-full-width-focus",n),n&&r.focus({preventScroll:!0}))},t.prototype.refreshCell=function(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),this.updateColumnLists()},t.prototype.removeCellCtrl=function(e,t){var o={list:[],map:{}};return e.list.forEach((function(e){e!==t&&(o.list.push(e),o.map[e.getInstanceId()]=e)})),o},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}},t.prototype.createRowEvent=function(e,t){return this.gridOptionsService.addGridCommonParams({type:e,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,event:t})},t.prototype.createRowEventWithSource=function(e,t){var o=this.createRowEvent(e,t);return o.source=this,o},t.prototype.onRowDblClick=function(e){if(!ke(e)){var t=this.createRowEventWithSource($e.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowMouseDown=function(e){if(this.lastMouseDownOnDragger=un(e.target,"ag-row-drag",3),this.isFullWidth()){var t=this.rowNode,o=this.beans.columnModel;this.beans.rangeService&&this.beans.rangeService.removeAllCellRanges(),this.beans.focusService.setFocusedCell({rowIndex:t.rowIndex,column:o.getAllDisplayedColumns()[0],rowPinned:t.rowPinned,forceBrowserFocus:!0})}},t.prototype.onRowClick=function(e){if(!(ke(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource($e.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var o=e.ctrlKey||e.metaKey,n=e.shiftKey;if(!(this.gridOptionsService.get("groupSelectsChildren")&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.gridOptionsService.isRowSelection()||this.gridOptionsService.get("suppressRowClickSelection"))){var r=this.gridOptionsService.get("rowMultiSelectWithClick"),i=!this.gridOptionsService.get("suppressRowDeselection"),a="rowClicked";if(this.rowNode.isSelected())r?this.rowNode.setSelectedParams({newValue:!1,event:e,source:a}):o?i&&this.rowNode.setSelectedParams({newValue:!1,event:e,source:a}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!n,rangeSelect:n,event:e,source:a});else{var s=!r&&!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:s,rangeSelect:n,event:e,source:a})}}}},t.prototype.setupDetailRowAutoHeight=function(e){var t=this;if(this.rowType===ou.FullWidthDetail&&this.gridOptionsService.get("detailRowAutoHeight")){var o=function(){var o=e.clientHeight;if(null!=o&&o>0){window.setTimeout((function(){t.rowNode.setRowHeight(o),t.beans.clientSideRowModel?t.beans.clientSideRowModel.onRowHeightChanged():t.beans.serverSideRowModel&&t.beans.serverSideRowModel.onRowHeightChanged()}),0)}},n=this.beans.resizeObserverService.observeResize(e,o);this.addDestroyFunc(n),o()}},t.prototype.createFullWidthParams=function(e,t){var o=this;return this.gridOptionsService.addGridCommonParams({fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,valueFormatted:this.rowNode.key,rowIndex:this.rowNode.rowIndex,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:function(e,t,n,r){return o.addFullWidthRowDragging(e,t,n,r)}})},t.prototype.addFullWidthRowDragging=function(e,t,o,n){if(void 0===o&&(o=""),this.isFullWidth()){var r=new es((function(){return o}),this.rowNode,void 0,e,t,n);this.createManagedBean(r,this.beans.context)}},t.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,o="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((function(e){e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(o,!1)}))}this.rowLevel=e},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.refreshFirstAndLastRowStyles=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-row-last",t)})))},t.prototype.stopEditing=function(e){var t,o;if(void 0===e&&(e=!1),!this.stoppingRowEdit){var n=this.getAllCellCtrls(),r=this.editingRow;this.stoppingRowEdit=!0;var i=!1;try{for(var a=Du(n),s=a.next();!s.done;s=a.next()){var l=s.value.stopEditing(e);r&&!e&&!i&&l&&(i=!0)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(t)throw t.error}}if(i){var u=this.createRowEvent($e.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(u)}r&&this.setEditingRow(!1),this.stoppingRowEdit=!1}},t.prototype.setInlineEditingCss=function(e){this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-inline-editing",e),t.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!e)}))},t.prototype.setEditingRow=function(e){this.editingRow=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-editing",e)}));var t=e?this.createRowEvent($e.EVENT_ROW_EDITING_STARTED):this.createRowEvent($e.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,o){(void 0===e&&(e=null),void 0===t&&(t=null),void 0===o&&(o=null),this.editingRow)||this.getAllCellCtrls().reduce((function(n,r){var i=r===t;return i?r.startEditing(e,i,o):r.startEditing(null,i,o),!!n||r.isEditing()}),!1)&&this.setEditingRow(!0)},t.prototype.getAllCellCtrls=function(){return 0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length?this.centerCellCtrls.list:Au(Au(Au([],_u(this.centerCellCtrls.list),!1),_u(this.leftCellCtrls.list),!1),_u(this.rightCellCtrls.list),!1)},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);t&&t.length&&t.forEach((function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}))},t.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}),(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!1)}))}))},t.prototype.setStylesFromGridOptions=function(e,t){var o=this;e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,(function(e){return e.rowComp.setUserStyles(o.rowStyles)}))},t.prototype.getPinnedForContainer=function(e){return e===xu.LEFT?"left":e===xu.RIGHT?"right":null},t.prototype.getInitialRowClasses=function(e){var t=this.getPinnedForContainer(e),o={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeInAnimation[e],rowIsEven:this.rowNode.rowIndex%2===0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),pinned:t};return this.beans.rowCssClassCalculator.getInitialRowClasses(o)},t.prototype.processStylesFromGridOptions=function(){var e=this.gridOptionsService.get("rowStyle");if(!e||"function"!==typeof e){var t,o=this.gridOptionsService.getCallback("getRowStyle");if(o)t=o({data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex});return t||e?Object.assign({},e,t):this.emptyStyle}console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.onRowSelected=function(e){var t=this,o=!!this.rowNode.isSelected();this.forEachGui(e,(function(e){e.rowComp.addOrRemoveCssClass("ag-row-selected",o),go(e.element,!!o||void 0);var n=t.createAriaLabel();Yt(e.element,null==n?"":n)}))},t.prototype.createAriaLabel=function(){var e=this.rowNode.isSelected();if(!e||!this.gridOptionsService.get("suppressRowDeselection"))return this.beans.localeService.getLocaleTextFunc()(e?"ariaRowDeselect":"ariaRowSelect","Press SPACE to ".concat(e?"deselect":"select"," this row."))},t.prototype.isUseAnimationFrameForCreate=function(){return this.useAnimationFrameForCreate},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,ja.EVENT_MOUSE_ENTER,(function(){t.beans.dragService.isDragging()||t.gridOptionsService.get("suppressRowHoverHighlight")||(e.classList.add("ag-row-hover"),t.rowNode.setHovered(!0))})),this.addManagedListener(this.rowNode,ja.EVENT_MOUSE_LEAVE,(function(){e.classList.remove("ag-row-hover"),t.rowNode.setHovered(!1)})))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getApproximateVScollPosition(),o=this.applyPaginationOffset(t.top,!0)-100,n=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(o,e),n)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.forEachGui=function(e,t){e?t(e):this.allRowGuis.forEach(t)},t.prototype.onRowHeightChanged=function(e){if(null!=this.rowNode.rowHeight){var t=this.rowNode.rowHeight,o=this.beans.environment.getDefaultRowHeight(),n=this.gridOptionsService.isGetRowHeightFunction()?this.gridOptionsService.getRowHeightForNode(this.rowNode).height:void 0,r=n?"".concat(Math.min(o,n)-2,"px"):void 0;this.forEachGui(e,(function(e){e.element.style.height="".concat(t,"px"),r&&e.element.style.setProperty("--ag-line-height",r)}))}},t.prototype.addEventListener=function(t,o){e.prototype.addEventListener.call(this,t,o)},t.prototype.removeEventListener=function(t,o){e.prototype.removeEventListener.call(this,t,o)},t.prototype.destroyFirstPass=function(t){if(void 0===t&&(t=!1),this.active=!1,!t&&this.gridOptionsService.isAnimateRows()&&!this.isSticky())if(null!=this.rowNode.rowTop){var o=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(o)}else this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)}));this.rowNode.setHovered(!1);var n=this.createRowEvent($e.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(n),this.beans.eventService.dispatchEvent(n),e.prototype.destroy.call(this)},t.prototype.destroySecondPass=function(){this.allRowGuis.length=0,this.stopEditing();var e=function(e){return e.list.forEach((function(e){return e.destroy()})),{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)},t.prototype.setFocusedClasses=function(e){var t=this;this.forEachGui(e,(function(e){e.rowComp.addOrRemoveCssClass("ag-row-focus",t.rowFocused),e.rowComp.addOrRemoveCssClass("ag-row-no-focus",!t.rowFocused)}))},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.rowFocused=e,this.setFocusedClasses()),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()||this.rowNode.sticky?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&r(e)){var t=this.applyPaginationOffset(e),o=this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeightService.getRealPixelPosition(t),n="".concat(o,"px");this.setRowTopStyle(n)}},t.prototype.getInitialRowTop=function(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0},t.prototype.getInitialTransform=function(e){return this.suppressRowTransform?void 0:"translateY(".concat(this.getInitialRowTopShared(e),")")},t.prototype.getInitialRowTopShared=function(e){if(this.printLayout)return"";var t;if(this.isSticky())t=this.rowNode.stickyRowTop;else{var o=this.slideInAnimation[e]?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,n=this.applyPaginationOffset(o);t=this.rowNode.isRowPinned()?n:this.beans.rowContainerHeightService.getRealPixelPosition(n)}return t+"px"},t.prototype.setRowTopStyle=function(e){var t=this;this.allRowGuis.forEach((function(o){return t.suppressRowTransform?o.rowComp.setTop(e):o.rowComp.setTransform("translateY(".concat(e,")"))}))},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getCellCtrl=function(e){var t=null;return this.getAllCellCtrls().forEach((function(o){o.getColumn()==e&&(t=o)})),null!=t||this.getAllCellCtrls().forEach((function(o){o.getColSpanningList().indexOf(e)>=0&&(t=o)})),t},t.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())},t.prototype.getRowIndex=function(){return this.rowNode.getRowIndexString()},t.prototype.updateRowIndexes=function(e){var t=this.rowNode.getRowIndexString(),o=this.beans.headerNavigationService.getHeaderRowCount()+this.beans.filterManager.getHeaderRowCount(),n=this.rowNode.rowIndex%2===0,r=o+this.rowNode.rowIndex+1;this.forEachGui(e,(function(e){e.rowComp.setRowIndex(t),e.rowComp.addOrRemoveCssClass("ag-row-even",n),e.rowComp.addOrRemoveCssClass("ag-row-odd",!n),lo(e.element,r)}))},t.DOM_DATA_KEY_ROW_CTRL="renderedRow",t}(Ke),Nu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Lu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ku=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Gu=function(e){function t(t){var o=e.call(this)||this;return o.element=t,o}return Nu(t,e),t.prototype.postConstruct=function(){this.addKeyboardListeners(),this.addMouseListeners(),this.mockContextMenuForIPad()},t.prototype.addKeyboardListeners=function(){var e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedListener(this.element,e,t)},t.prototype.addMouseListeners=function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click",Ge("touchstart")?"touchstart":"mousedown"].forEach((function(t){var o=e.processMouseEvent.bind(e,t);e.addManagedListener(e.element,t,o)}))},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!ke(t)){var o=this.getRowForEvent(t),n=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?this.handleContextMenuMouseEvent(t,null,o,n):(n&&n.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}},t.prototype.mockContextMenuForIPad=function(){var e=this;if(xo()){var t=new ca(this.element);this.addManagedListener(t,ca.EVENT_LONG_TAP,(function(t){var o=e.getRowForEvent(t.touchEvent),n=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,o,n)})),this.addDestroyFunc((function(){return t.destroy()}))}},t.prototype.getRowForEvent=function(e){for(var t=e.target;t;){var o=this.gridOptionsService.getDomData(t,Iu.DOM_DATA_KEY_ROW_CTRL);if(o)return o;t=t.parentElement}return null},t.prototype.handleContextMenuMouseEvent=function(e,t,o,n){var r=o?o.getRowNode():null,i=n?n.getColumn():null,a=null;if(i){var s=e||t;n.dispatchCellContextMenuEvent(s),a=this.valueService.getValue(i,r)}var l=this.ctrlsService.getGridBodyCtrl(),u=n?n.getGui():l.getGridBodyElement();this.contextMenuFactory&&this.contextMenuFactory.onContextMenu(e,t,r,i,a,u)},t.prototype.getControlsForEventTarget=function(e){return{cellCtrl:Ve(this.gridOptionsService,e,Tu.DOM_DATA_KEY_CELL_CTRL),rowCtrl:Ve(this.gridOptionsService,e,Iu.DOM_DATA_KEY_ROW_CTRL)}},t.prototype.processKeyboardEvent=function(e,t){var o=this.getControlsForEventTarget(t.target),n=o.cellCtrl,r=o.rowCtrl;t.defaultPrevented||(n?this.processCellKeyboardEvent(n,e,t):r&&r.isFullWidth()&&this.processFullWidthRowKeyboardEvent(r,e,t))},t.prototype.processCellKeyboardEvent=function(e,t,o){var n=e.getRowNode(),r=e.getColumn(),i=e.isEditing();rr(this.gridOptionsService,o,n,r,i)||"keydown"===t&&(!i&&this.navigationService.handlePageScrollingKey(o)||e.onKeyDown(o),this.doGridOperations(o,e.isEditing()),nr(o)&&e.processCharacter(o));if("keydown"===t){var a=e.createEvent(o,$e.EVENT_CELL_KEY_DOWN);this.eventService.dispatchEvent(a)}},t.prototype.processFullWidthRowKeyboardEvent=function(e,t,o){var n=e.getRowNode(),r=this.focusService.getFocusedCell(),i=r&&r.column;if(!rr(this.gridOptionsService,o,n,i,!1)){var a=o.key;if("keydown"===t)switch(a){case Qn.PAGE_HOME:case Qn.PAGE_END:case Qn.PAGE_UP:case Qn.PAGE_DOWN:this.navigationService.handlePageScrollingKey(o,!0);break;case Qn.UP:case Qn.DOWN:e.onKeyboardNavigate(o);break;case Qn.TAB:e.onTabKeyDown(o)}}if("keydown"===t){var s=e.createRowEvent($e.EVENT_CELL_KEY_DOWN,o);this.eventService.dispatchEvent(s)}},t.prototype.doGridOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t&&this.mouseEventService.isEventFromThisGrid(e)){var o=ar(e);return o===Qn.A?this.onCtrlAndA(e):o===Qn.C?this.onCtrlAndC(e):o===Qn.D?this.onCtrlAndD(e):o===Qn.V?this.onCtrlAndV(e):o===Qn.X?this.onCtrlAndX(e):o===Qn.Y?this.onCtrlAndY():o===Qn.Z?this.onCtrlAndZ(e):void 0}},t.prototype.onCtrlAndA=function(e){var t=this,o=t.pinnedRowModel,n=t.paginationProxy,r=t.rangeService;if(r&&n.isRowsToRender()){var i=ku([o.isEmpty("top"),o.isEmpty("bottom")],2),s=i[0]?null:"top",l=void 0,u=void 0;i[1]?(l=null,u=this.paginationProxy.getRowCount()-1):(l="bottom",u=o.getPinnedBottomRowData().length-1);var c=this.columnModel.getAllDisplayedColumns();if(a(c))return;r.setCellRange({rowStartIndex:0,rowStartPinned:s,rowEndIndex:u,rowEndPinned:l,columnStart:c[0],columnEnd:we(c)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){if(this.clipboardService&&!this.gridOptionsService.get("enableCellTextSelection")){var t=this.getControlsForEventTarget(e.target),o=t.cellCtrl,n=t.rowCtrl;(null===o||void 0===o?void 0:o.isEditing())||(null===n||void 0===n?void 0:n.isEditing())||(e.preventDefault(),this.clipboardService.copyToClipboard())}},t.prototype.onCtrlAndX=function(e){if(this.clipboardService&&!this.gridOptionsService.get("enableCellTextSelection")&&!this.gridOptionsService.get("suppressCutToClipboard")){var t=this.getControlsForEventTarget(e.target),o=t.cellCtrl,n=t.rowCtrl;(null===o||void 0===o?void 0:o.isEditing())||(null===n||void 0===n?void 0:n.isEditing())||(e.preventDefault(),this.clipboardService.cutToClipboard(void 0,"ui"))}},t.prototype.onCtrlAndV=function(e){var t=this.getControlsForEventTarget(e.target),o=t.cellCtrl,n=t.rowCtrl;(null===o||void 0===o?void 0:o.isEditing())||(null===n||void 0===n?void 0:n.isEditing())||this.clipboardService&&!this.gridOptionsService.get("suppressClipboardPaste")&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){this.clipboardService&&!this.gridOptionsService.get("suppressClipboardPaste")&&this.clipboardService.copyRangeDown(),e.preventDefault()},t.prototype.onCtrlAndZ=function(e){this.gridOptionsService.get("undoRedoCellEditing")&&(e.preventDefault(),e.shiftKey?this.undoRedoService.redo("ui"):this.undoRedoService.undo("ui"))},t.prototype.onCtrlAndY=function(){this.undoRedoService.redo("ui")},Lu([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Lu([oe("valueService")],t.prototype,"valueService",void 0),Lu([ne("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),Lu([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Lu([oe("navigationService")],t.prototype,"navigationService",void 0),Lu([oe("focusService")],t.prototype,"focusService",void 0),Lu([oe("undoRedoService")],t.prototype,"undoRedoService",void 0),Lu([oe("columnModel")],t.prototype,"columnModel",void 0),Lu([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),Lu([oe("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Lu([ne("rangeService")],t.prototype,"rangeService",void 0),Lu([ne("clipboardService")],t.prototype,"clipboardService",void 0),Lu([$],t.prototype,"postConstruct",null),t}(Ke),Vu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Hu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ju=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Bu=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r0;){var l;if(r0)s-=(l=o[i++]).getActualWidth(),a.push(l)}return a},t.prototype.checkViewportAndScrolls=function(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.getScrollFeature().checkScrollLeft()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.checkBodyHeight=function(){var e=dn(this.gridBodyCtrl.getBodyViewportElement());if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:$e.EVENT_BODY_HEIGHT_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.updateScrollVisibleService=function(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)},t.prototype.updateScrollVisibleServiceImpl=function(){var e={horizontalScrollShowing:this.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleService.setScrollsVisible(e)},t.prototype.isHorizontalScrollShowing=function(){return this.centerContainerCtrl.isHorizontalScrollShowing()},t.prototype.onHorizontalViewportChanged=function(){var e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.columnModel.setViewportPosition(e,t)},Hu([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Hu([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Hu([oe("columnModel")],t.prototype,"columnModel",void 0),Hu([oe("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Hu([$],t.prototype,"postConstruct",null),t}(Ke),Uu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),zu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ku=function(e){function t(t){var o=e.call(this)||this;return o.element=t,o}return Uu(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_LEFT_PINNED_WIDTH_CHANGED,this.onPinnedLeftWidthChanged.bind(this))},t.prototype.onPinnedLeftWidthChanged=function(){var e=this.pinnedWidthService.getPinnedLeftWidth(),t=e>0;an(this.element,t),Mn(this.element,e)},t.prototype.getWidth=function(){return this.pinnedWidthService.getPinnedLeftWidth()},zu([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),zu([$],t.prototype,"postConstruct",null),t}(Ke),Yu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Zu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qu=function(e){function t(t){var o=e.call(this)||this;return o.element=t,o}return Yu(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_RIGHT_PINNED_WIDTH_CHANGED,this.onPinnedRightWidthChanged.bind(this))},t.prototype.onPinnedRightWidthChanged=function(){var e=this.pinnedWidthService.getPinnedRightWidth(),t=e>0;an(this.element,t),Mn(this.element,e)},t.prototype.getWidth=function(){return this.pinnedWidthService.getPinnedRightWidth()},Zu([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Zu([$],t.prototype,"postConstruct",null),t}(Ke),Qu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Xu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ju=function(e){function t(t,o){var n=e.call(this)||this;return n.eContainer=t,n.eViewport=o,n}return Qu(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,this.onHeightChanged.bind(this))},t.prototype.onHeightChanged=function(){var e=this.maxDivHeightScaler.getUiContainerHeight(),t=null!=e?"".concat(e,"px"):"";this.eContainer.style.height=t,this.eViewport&&(this.eViewport.style.height=t)},Xu([oe("rowContainerHeightService")],t.prototype,"maxDivHeightScaler",void 0),Xu([$],t.prototype,"postConstruct",null),t}(Ke),$u=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ec=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},tc=function(e){function t(t){var o=e.call(this)||this;return o.eContainer=t,o}return $u(t,e),t.prototype.postConstruct=function(){var e=this;i(this.rangeService)||(this.params={eElement:this.eContainer,onDragStart:this.rangeService.onDragStart.bind(this.rangeService),onDragStop:this.rangeService.onDragStop.bind(this.rangeService),onDragging:this.rangeService.onDragging.bind(this.rangeService)},this.addManagedPropertyListener("enableRangeSelection",(function(t){t.currentValue?e.enableFeature():e.disableFeature()})),this.addDestroyFunc((function(){return e.disableFeature()})),this.gridOptionsService.get("enableRangeSelection")&&this.enableFeature())},t.prototype.enableFeature=function(){this.dragService.addDragSource(this.params)},t.prototype.disableFeature=function(){this.dragService.removeDragSource(this.params)},ec([ne("rangeService")],t.prototype,"rangeService",void 0),ec([oe("dragService")],t.prototype,"dragService",void 0),ec([$],t.prototype,"postConstruct",null),t}(Ke),oc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),nc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},rc=function(e){function t(t,o){void 0===o&&(o=!1);var n=e.call(this)||this;return n.callback=t,n.addSpacer=o,n}return oc(t,e),t.prototype.postConstruct=function(){var e=this.setWidth.bind(this);this.addManagedPropertyListener("domLayout",e),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_LEFT_PINNED_WIDTH_CHANGED,e),this.addSpacer&&(this.addManagedListener(this.eventService,$e.EVENT_RIGHT_PINNED_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_SCROLL_VISIBILITY_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_SCROLLBAR_WIDTH_CHANGED,e)),this.setWidth()},t.prototype.setWidth=function(){var e,t=this.columnModel,o=this.gridOptionsService.isDomLayout("print"),n=t.getBodyContainerWidth(),r=t.getDisplayedColumnsLeftWidth(),i=t.getDisplayedColumnsRightWidth();o?e=n+r+i:(e=n,this.addSpacer&&0===(this.gridOptionsService.get("enableRtl")?r:i)&&this.scrollVisibleService.isVerticalScrollShowing()&&(e+=this.gridOptionsService.getScrollbarWidth()));this.callback(e)},nc([oe("columnModel")],t.prototype,"columnModel",void 0),nc([oe("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),nc([$],t.prototype,"postConstruct",null),t}(Ke),ic=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ac=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},sc=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},lc=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0&&t()},t.prototype.getContainerElement=function(){return this.eContainer},t.prototype.getViewportSizeFeature=function(){return this.viewportSizeFeature},t.prototype.setComp=function(e,t,o){var n=this;this.comp=e,this.eContainer=t,this.eViewport=o,this.createManagedBean(new Gu(this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder(),this.stopHScrollOnPinnedRows();var r=[Mu.TOP_CENTER,Mu.TOP_LEFT,Mu.TOP_RIGHT],i=[Mu.STICKY_TOP_CENTER,Mu.STICKY_TOP_LEFT,Mu.STICKY_TOP_RIGHT],a=[Mu.BOTTOM_CENTER,Mu.BOTTOM_LEFT,Mu.BOTTOM_RIGHT],s=[Mu.CENTER,Mu.LEFT,Mu.RIGHT],l=lc(lc(lc(lc([],sc(r),!1),sc(a),!1),sc(s),!1),sc(i),!1),u=[Mu.CENTER,Mu.LEFT,Mu.RIGHT,Mu.FULL_WIDTH],c=[Mu.CENTER,Mu.TOP_CENTER,Mu.STICKY_TOP_CENTER,Mu.BOTTOM_CENTER],d=[Mu.LEFT,Mu.BOTTOM_LEFT,Mu.TOP_LEFT,Mu.STICKY_TOP_LEFT],p=[Mu.RIGHT,Mu.BOTTOM_RIGHT,Mu.TOP_RIGHT,Mu.STICKY_TOP_RIGHT];this.forContainers(d,(function(){n.pinnedWidthFeature=n.createManagedBean(new Ku(n.eContainer)),n.addManagedListener(n.eventService,$e.EVENT_LEFT_PINNED_WIDTH_CHANGED,(function(){return n.onPinnedWidthChanged()}))})),this.forContainers(p,(function(){n.pinnedWidthFeature=n.createManagedBean(new qu(n.eContainer)),n.addManagedListener(n.eventService,$e.EVENT_RIGHT_PINNED_WIDTH_CHANGED,(function(){return n.onPinnedWidthChanged()}))})),this.forContainers(u,(function(){return n.createManagedBean(new Ju(n.eContainer,n.name===Mu.CENTER?o:void 0))})),this.forContainers(l,(function(){return n.createManagedBean(new tc(n.eContainer))})),this.forContainers(c,(function(){return n.createManagedBean(new rc((function(e){return n.comp.setContainerWidth("".concat(e,"px"))})))})),this.addListeners(),this.registerWithCtrlsService()},t.prototype.addListeners=function(){var e=this;this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,(function(){return e.onDisplayedColumnsChanged()})),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){return e.onDisplayedColumnsWidthChanged()})),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_ROWS_CHANGED,(function(t){return e.onDisplayedRowsChanged(t.afterScroll)})),this.onDisplayedColumnsChanged(),this.onDisplayedColumnsWidthChanged(),this.onDisplayedRowsChanged()},t.prototype.listenOnDomOrder=function(){var e=this;if([Mu.STICKY_TOP_CENTER,Mu.STICKY_TOP_LEFT,Mu.STICKY_TOP_RIGHT,Mu.STICKY_TOP_FULL_WIDTH].indexOf(this.name)>=0)this.comp.setDomOrder(!0);else{var t=function(){var t=e.gridOptionsService.get("ensureDomOrder"),o=e.gridOptionsService.isDomLayout("print");e.comp.setDomOrder(t||o)};this.addManagedPropertyListener("domLayout",t),t()}},t.prototype.stopHScrollOnPinnedRows=function(){var e=this;this.forContainers([Mu.TOP_CENTER,Mu.STICKY_TOP_CENTER,Mu.BOTTOM_CENTER],(function(){e.addManagedListener(e.eViewport,"scroll",(function(){return e.eViewport.scrollLeft=0}))}))},t.prototype.onDisplayedColumnsChanged=function(){var e=this;this.forContainers([Mu.CENTER],(function(){return e.onHorizontalViewportChanged()}))},t.prototype.onDisplayedColumnsWidthChanged=function(){var e=this;this.forContainers([Mu.CENTER],(function(){return e.onHorizontalViewportChanged()}))},t.prototype.addPreventScrollWhileDragging=function(){var e=this,t=function(t){e.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc((function(){return e.eContainer.removeEventListener("touchmove",t)}))},t.prototype.onHorizontalViewportChanged=function(e){void 0===e&&(e=!1);var t=this.getCenterWidth(),o=this.getCenterViewportScrollLeft();this.columnModel.setViewportPosition(t,o,e)},t.prototype.getCenterWidth=function(){return pn(this.eViewport)},t.prototype.getCenterViewportScrollLeft=function(){return yn(this.eViewport,this.enableRtl)},t.prototype.registerViewportResizeListener=function(e){var t=this.resizeObserverService.observeResize(this.eViewport,e);this.addDestroyFunc((function(){return t()}))},t.prototype.isViewportInTheDOMTree=function(){return bn(this.eViewport)},t.prototype.getViewportScrollLeft=function(){return yn(this.eViewport,this.enableRtl)},t.prototype.isHorizontalScrollShowing=function(){return this.gridOptionsService.get("alwaysShowHorizontalScroll")||Dn(this.eViewport)},t.prototype.getViewportElement=function(){return this.eViewport},t.prototype.setContainerTranslateX=function(e){this.eContainer.style.transform="translateX(".concat(e,"px)")},t.prototype.getHScrollPosition=function(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}},t.prototype.setCenterViewportScrollLeft=function(e){mn(this.eViewport,e,this.enableRtl)},t.prototype.isContainerVisible=function(){return!t.getPinned(this.name)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0},t.prototype.onPinnedWidthChanged=function(){var e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())},t.prototype.onDisplayedRowsChanged=function(e){var t=this;if(void 0===e&&(e=!1),this.visible){var o=this.gridOptionsService.isDomLayout("print"),n=this.gridOptionsService.get("embedFullWidthRows")||o,r=this.getRowCtrls().filter((function(e){var o=e.isFullWidth();return t.isFullWithContainer?!n&&o:n||!o}));this.comp.setRowCtrls({rowCtrls:r,useFlushSync:e})}else this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS})},t.prototype.getRowCtrls=function(){switch(this.name){case Mu.TOP_CENTER:case Mu.TOP_LEFT:case Mu.TOP_RIGHT:case Mu.TOP_FULL_WIDTH:return this.rowRenderer.getTopRowCtrls();case Mu.STICKY_TOP_CENTER:case Mu.STICKY_TOP_LEFT:case Mu.STICKY_TOP_RIGHT:case Mu.STICKY_TOP_FULL_WIDTH:return this.rowRenderer.getStickyTopRowCtrls();case Mu.BOTTOM_CENTER:case Mu.BOTTOM_LEFT:case Mu.BOTTOM_RIGHT:case Mu.BOTTOM_FULL_WIDTH:return this.rowRenderer.getBottomRowCtrls();default:return this.rowRenderer.getCentreRowCtrls()}},ac([oe("dragService")],t.prototype,"dragService",void 0),ac([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),ac([oe("columnModel")],t.prototype,"columnModel",void 0),ac([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),ac([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),ac([$],t.prototype,"postConstruct",null),t}(Ke),hc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),fc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},gc='
\n \n \n \n \n \n \n \n
'),vc=function(e){function t(){return e.call(this,gc)||this}return hc(t,e),t.prototype.init=function(){var e=this,t=function(e,t){var o="".concat(e,"px");t.style.minHeight=o,t.style.height=o},o={setRowAnimationCssOnBodyViewport:function(t,o){return e.setRowAnimationCssOnBodyViewport(t,o)},setColumnCount:function(t){return uo(e.getGui(),t)},setRowCount:function(t){return so(e.getGui(),t)},setTopHeight:function(o){return t(o,e.eTop)},setBottomHeight:function(o){return t(o,e.eBottom)},setTopDisplay:function(t){return e.eTop.style.display=t},setBottomDisplay:function(t){return e.eBottom.style.display=t},setStickyTopHeight:function(t){return e.eStickyTop.style.height=t},setStickyTopTop:function(t){return e.eStickyTop.style.top=t},setStickyTopWidth:function(t){return e.eStickyTop.style.width=t},setColumnMovingCss:function(t,o){return e.addOrRemoveCssClass(t,o)},updateLayoutClasses:function(t,o){[e.eBodyViewport.classList,e.eBody.classList].forEach((function(e){e.toggle(wl.AUTO_HEIGHT,o.autoHeight),e.toggle(wl.NORMAL,o.normal),e.toggle(wl.PRINT,o.print)})),e.addOrRemoveCssClass(wl.AUTO_HEIGHT,o.autoHeight),e.addOrRemoveCssClass(wl.NORMAL,o.normal),e.addOrRemoveCssClass(wl.PRINT,o.print)},setAlwaysVerticalScrollClass:function(t,o){return e.eBodyViewport.classList.toggle(eu,o)},registerBodyViewportResizeListener:function(t){var o=e.resizeObserverService.observeResize(e.eBodyViewport,t);e.addDestroyFunc((function(){return o()}))},setPinnedTopBottomOverflowY:function(t){return e.eTop.style.overflowY=e.eBottom.style.overflowY=t},setCellSelectableCss:function(t,o){[e.eTop,e.eBodyViewport,e.eBottom].forEach((function(e){return e.classList.toggle(t,o)}))},setBodyViewportWidth:function(t){return e.eBodyViewport.style.width=t}};this.ctrl=this.createManagedBean(new tu),this.ctrl.setComp(o,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop),(this.rangeService&&this.gridOptionsService.get("enableRangeSelection")||"multiple"===this.gridOptionsService.get("rowSelection"))&&ao(this.getGui(),!0)},t.prototype.setRowAnimationCssOnBodyViewport=function(e,t){var o=this.eBodyViewport.classList;o.toggle(Bl.ANIMATION_ON,t),o.toggle(Bl.ANIMATION_OFF,!t)},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},fc([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),fc([ne("rangeService")],t.prototype,"rangeService",void 0),fc([xr("eBodyViewport")],t.prototype,"eBodyViewport",void 0),fc([xr("eStickyTop")],t.prototype,"eStickyTop",void 0),fc([xr("eTop")],t.prototype,"eTop",void 0),fc([xr("eBottom")],t.prototype,"eBottom",void 0),fc([xr("gridHeader")],t.prototype,"headerRootComp",void 0),fc([xr("eBody")],t.prototype,"eBody",void 0),fc([$],t.prototype,"init",null),t}(Ar),yc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),mc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Cc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return yc(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this))},t.prototype.onDisplayedColumnsChanged=function(){this.update()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.update()},t.prototype.update=function(){this.updateImpl(),setTimeout(this.updateImpl.bind(this),500)},t.prototype.updateImpl=function(){var e=this.ctrlsService.getCenterRowContainerCtrl();if(e){var t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.isVerticalScrollShowing()};this.setScrollsVisible(t)}},t.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:$e.EVENT_SCROLL_VISIBILITY_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},t.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},mc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),mc([$],t.prototype,"postConstruct",null),t=mc([te("scrollVisibleService")],t)}(Ke),wc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),bc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Sc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gridInstanceId=o.gridInstanceSequence.next(),t}var o;return wc(t,e),o=t,t.prototype.stampTopLevelGridCompWithGridInstance=function(e){e[o.GRID_DOM_KEY]=this.gridInstanceId},t.prototype.getRenderedCellForEvent=function(e){return Ve(this.gridOptionsService,e.target,Tu.DOM_DATA_KEY_CELL_CTRL)},t.prototype.isEventFromThisGrid=function(e){return this.isElementInThisGrid(e.target)},t.prototype.isElementInThisGrid=function(e){for(var t=e;t;){var n=t[o.GRID_DOM_KEY];if(r(n))return n===this.gridInstanceId;t=t.parentElement}return!1},t.prototype.getCellPositionForEvent=function(e){var t=this.getRenderedCellForEvent(e);return t?t.getCellPosition():null},t.prototype.getNormalisedPosition=function(e){var t,o,n=this.gridOptionsService.isDomLayout("normal"),r=e;if(null!=r.clientX||null!=r.clientY?(t=r.clientX,o=r.clientY):(t=r.x,o=r.y),n){var i=this.ctrlsService.getGridBodyCtrl(),a=i.getScrollFeature().getVScrollPosition();t+=i.getScrollFeature().getHScrollPosition().left,o+=a.top}return{x:t,y:o}},t.gridInstanceSequence=new yr,t.GRID_DOM_KEY="__ag_grid_instance",bc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),t=o=bc([te("mouseEventService")],t)}(Ke),Ec=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Rc=function(){return Rc=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Tc=function(e){function t(){var t=e.call(this)||this;return t.onPageDown=j(t.onPageDown,100),t.onPageUp=j(t.onPageUp,100),t}return Ec(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},t.prototype.handlePageScrollingKey=function(e,t){void 0===t&&(t=!1);var o=e.key,n=e.altKey,r=e.ctrlKey||e.metaKey,i=!!this.rangeService&&e.shiftKey,a=this.mouseEventService.getCellPositionForEvent(e),s=!1;switch(o){case Qn.PAGE_HOME:case Qn.PAGE_END:r||n||(this.onHomeOrEndKey(o),s=!0);break;case Qn.LEFT:case Qn.RIGHT:case Qn.UP:case Qn.DOWN:if(!a)return!1;!r||n||i||(this.onCtrlUpDownLeftRight(o,a),s=!0);break;case Qn.PAGE_DOWN:case Qn.PAGE_UP:r||n||(s=this.handlePageUpDown(o,a,t))}return s&&e.preventDefault(),s},t.prototype.handlePageUpDown=function(e,t,o){return o&&(t=this.focusService.getFocusedCell()),!!t&&(e===Qn.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)},t.prototype.navigateTo=function(e){var t=e.scrollIndex,o=e.scrollType,n=e.scrollColumn,i=e.focusIndex,a=e.focusColumn;if(r(n)&&!n.isPinned()&&this.gridBodyCon.getScrollFeature().ensureColumnVisible(n),r(t)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(t,o),e.isAsync||this.gridBodyCon.getScrollFeature().ensureIndexVisible(i),this.focusService.setFocusedCell({rowIndex:i,column:a,rowPinned:null,forceBrowserFocus:!0}),this.rangeService){var s={rowIndex:i,rowPinned:null,column:a};this.rangeService.setRangeToCell(s)}},t.prototype.onPageDown=function(e){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),o=this.getViewportHeight(),n=this.paginationProxy.getPixelOffset(),r=t.top+o,i=this.paginationProxy.getRowIndexAtPixel(r+n);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,i):this.navigateToNextPage(e,i)},t.prototype.onPageUp=function(e){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),o=this.paginationProxy.getPixelOffset(),n=t.top,r=this.paginationProxy.getRowIndexAtPixel(n+o);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,r,!0):this.navigateToNextPage(e,r,!0)},t.prototype.navigateToNextPage=function(e,t,o){void 0===o&&(o=!1);var n,r=this.getViewportHeight(),i=this.paginationProxy.getPageFirstRow(),a=this.paginationProxy.getPageLastRow(),s=this.paginationProxy.getPixelOffset(),l=this.paginationProxy.getRow(e.rowIndex),u=o?(null===l||void 0===l?void 0:l.rowHeight)-r-s:r-s,c=(null===l||void 0===l?void 0:l.rowTop)+u,d=this.paginationProxy.getRowIndexAtPixel(c+s);if(d===e.rowIndex){var p=o?-1:1;t=d=e.rowIndex+p}o?(n="bottom",da&&(d=a),t>a&&(t=a)),this.isRowTallerThanView(d)&&(t=d,n="top"),this.navigateTo({scrollIndex:t,scrollType:n,scrollColumn:null,focusIndex:d,focusColumn:e.column})},t.prototype.navigateToNextPageWithAutoHeight=function(e,t,o){var n=this;void 0===o&&(o=!1),this.navigateTo({scrollIndex:t,scrollType:o?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout((function(){var r=n.getNextFocusIndexForAutoHeight(e,o);n.navigateTo({scrollIndex:t,scrollType:o?"bottom":"top",scrollColumn:null,focusIndex:r,focusColumn:e.column,isAsync:!0})}),50)},t.prototype.getNextFocusIndexForAutoHeight=function(e,t){var o;void 0===t&&(t=!1);for(var n=t?-1:1,r=this.getViewportHeight(),i=this.paginationProxy.getPageLastRow(),a=0,s=e.rowIndex;s>=0&&s<=i;){var l=this.paginationProxy.getRow(s);if(l){var u=null!==(o=l.rowHeight)&&void 0!==o?o:0;if(a+u>r)break;a+=u}s+=n}return Math.max(0,Math.min(s,i))},t.prototype.getViewportHeight=function(){var e=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),t=this.gridOptionsService.getScrollbarWidth(),o=e.bottom-e.top;return this.ctrlsService.getCenterRowContainerCtrl().isHorizontalScrollShowing()&&(o-=t),o},t.prototype.isRowTallerThanView=function(e){var t=this.paginationProxy.getRow(e);if(!t)return!1;var o=t.rowHeight;return"number"===typeof o&&o>this.getViewportHeight()},t.prototype.onCtrlUpDownLeftRight=function(e,t){var o=this.cellNavigationService.getNextCellToFocus(e,t,!0),n=o.rowIndex,r=o.column;this.navigateTo({scrollIndex:n,scrollType:null,scrollColumn:r,focusIndex:n,focusColumn:r})},t.prototype.onHomeOrEndKey=function(e){var t=e===Qn.PAGE_HOME,o=this.columnModel.getAllDisplayedColumns(),n=t?o[0]:we(o),r=t?this.paginationProxy.getPageFirstRow():this.paginationProxy.getPageLastRow();this.navigateTo({scrollIndex:r,scrollType:null,scrollColumn:n,focusIndex:r,focusColumn:n})},t.prototype.onTabKeyDown=function(e,t){var o=t.shiftKey;if(this.tabToNextCellCommon(e,o,t))t.preventDefault();else if(o){var n=e.getRowPosition(),r=n.rowIndex;(n.rowPinned?0===r:r===this.paginationProxy.getPageFirstRow())&&(0===this.gridOptionsService.get("headerHeight")?this.focusService.focusNextGridCoreContainer(!0,!0):(t.preventDefault(),this.focusService.focusPreviousFromFirstCell(t)))}else e instanceof Tu&&e.focusCell(!0),this.focusService.focusNextGridCoreContainer(o)&&t.preventDefault()},t.prototype.tabToNextCell=function(e,t){var o=this.focusService.getFocusedCell();if(!o)return!1;var n=this.getCellByPosition(o);return!!(n||(n=this.rowRenderer.getRowByPosition(o))&&n.isFullWidth())&&this.tabToNextCellCommon(n,e,t)},t.prototype.tabToNextCellCommon=function(e,t,o){var n=e.isEditing();if(!n&&e instanceof Tu){var r=e.getRowCtrl();r&&(n=r.isEditing())}return(n?"fullRow"===this.gridOptionsService.get("editType")?this.moveToNextEditingRow(e,t,o):this.moveToNextEditingCell(e,t,o):this.moveToNextCellNotEditing(e,t))||!!this.focusService.getFocusedHeader()},t.prototype.moveToNextEditingCell=function(e,t,o){void 0===o&&(o=null);var n=e.getCellPosition();e.getGui().focus(),e.stopEditing();var r=this.findNextCellToFocusOn(n,t,!0);return null!=r&&(r.startEditing(null,!0,o),r.focusCell(!1),!0)},t.prototype.moveToNextEditingRow=function(e,t,o){void 0===o&&(o=null);var n=e.getCellPosition(),r=this.findNextCellToFocusOn(n,t,!0);if(null==r)return!1;var i=r.getCellPosition(),a=this.isCellEditable(n),s=this.isCellEditable(i),l=i&&n.rowIndex===i.rowIndex&&n.rowPinned===i.rowPinned;(a&&e.setFocusOutOnEditor(),l)||(e.getRowCtrl().stopEditing(),r.getRowCtrl().startRowEditing(void 0,void 0,o));return s?(r.setFocusInOnEditor(),r.focusCell()):r.focusCell(!0),!0},t.prototype.moveToNextCellNotEditing=function(e,t){var o,n=this.columnModel.getAllDisplayedColumns();o=e instanceof Iu?Rc(Rc({},e.getRowPosition()),{column:t?n[0]:we(n)}):e.getCellPosition();var i=this.findNextCellToFocusOn(o,t,!1);if(i instanceof Tu)i.focusCell(!0);else if(i)return this.tryToFocusFullWidthRow(i.getRowPosition(),t);return r(i)},t.prototype.findNextCellToFocusOn=function(e,t,o){for(var n=e;;){e!==n&&(e=n),t||(n=this.getLastCellOfColSpan(n)),n=this.cellNavigationService.getNextTabbedCell(n,t);var i=this.gridOptionsService.getCallback("tabToNextCell");if(r(i)){var a=i({backwards:t,editing:o,previousCellPosition:e,nextCellPosition:n||null});r(a)?(a.floating&&(M("tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?"),a.rowPinned=a.floating),n={rowIndex:a.rowIndex,column:a.column,rowPinned:a.rowPinned}):n=null}if(!n)return null;if(n.rowIndex<0){var s=this.headerNavigationService.getHeaderRowCount();return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:s+n.rowIndex,column:n.column},fromCell:!0}),null}var l="fullRow"===this.gridOptionsService.get("editType");if(o&&!l)if(!this.isCellEditable(n))continue;this.ensureCellVisible(n);var u=this.getCellByPosition(n);if(!u){var c=this.rowRenderer.getRowByPosition(n);if(!c||!c.isFullWidth()||o)continue;return c}if(!u.isSuppressNavigable())return this.rangeService&&this.rangeService.setRangeToCell(n),u}},t.prototype.isCellEditable=function(e){var t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)},t.prototype.getCellByPosition=function(e){var t=this.rowRenderer.getRowByPosition(e);return t?t.getCellCtrl(e.column):null},t.prototype.lookupRowNodeForCell=function(e){return"top"===e.rowPinned?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):"bottom"===e.rowPinned?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},t.prototype.navigateToNextCell=function(e,t,o,n){for(var a=o,s=!1;a&&(a===o||!this.isValidNavigateCell(a));)this.gridOptionsService.get("enableRtl")?t===Qn.LEFT&&(a=this.getLastCellOfColSpan(a)):t===Qn.RIGHT&&(a=this.getLastCellOfColSpan(a)),s=i(a=this.cellNavigationService.getNextCellToFocus(t,a));if(s&&e&&e.key===Qn.UP&&(a={rowIndex:-1,rowPinned:null,column:o.column}),n){var l=this.gridOptionsService.getCallback("navigateToNextCell");if(r(l)){var u=l({key:t,previousCellPosition:o,nextCellPosition:a||null,event:e});r(u)?(u.floating&&(M("tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?"),u.rowPinned=u.floating),a={rowPinned:u.rowPinned,rowIndex:u.rowIndex,column:u.column}):a=null}}if(a)if(a.rowIndex<0){var c=this.headerNavigationService.getHeaderRowCount();this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:c+a.rowIndex,column:o.column},event:e||void 0,fromCell:!0})}else{var d=this.getNormalisedPosition(a);d?this.focusPosition(d):this.tryToFocusFullWidthRow(a)}},t.prototype.getNormalisedPosition=function(e){this.ensureCellVisible(e);var t=this.getCellByPosition(e);return t?(e=t.getCellPosition(),this.ensureCellVisible(e),e):null},t.prototype.tryToFocusFullWidthRow=function(e,t){void 0===t&&(t=!1);var o=this.columnModel.getAllDisplayedColumns(),n=this.rowRenderer.getRowByPosition(e);if(!n||!n.isFullWidth())return!1;var r=this.focusService.getFocusedCell(),i={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?we(o):o[0])};this.focusPosition(i);var a=null!=r&&this.rowPositionUtils.before(i,r),s={type:$e.EVENT_FULL_WIDTH_ROW_FOCUSED,rowIndex:i.rowIndex,rowPinned:i.rowPinned,column:i.column,isFullWidthCell:!0,floating:i.rowPinned,fromBelow:a};return this.eventService.dispatchEvent(s),!0},t.prototype.focusPosition=function(e){this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.rangeService&&this.rangeService.setRangeToCell(e)},t.prototype.isValidNavigateCell=function(e){return!!this.rowPositionUtils.getRowNode(e)},t.prototype.getLastCellOfColSpan=function(e){var t=this.getCellByPosition(e);if(!t)return e;var o=t.getColSpanningList();return 1===o.length?e:{rowIndex:e.rowIndex,column:we(o),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){var t=this.gridOptionsService.isGroupRowsSticky(),o=this.rowModel.getRow(e.rowIndex);!(t&&(null===o||void 0===o?void 0:o.sticky))&&i(e.rowPinned)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridBodyCon.getScrollFeature().ensureColumnVisible(e.column)},Oc([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Oc([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),Oc([oe("focusService")],t.prototype,"focusService",void 0),Oc([ne("rangeService")],t.prototype,"rangeService",void 0),Oc([oe("columnModel")],t.prototype,"columnModel",void 0),Oc([oe("rowModel")],t.prototype,"rowModel",void 0),Oc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Oc([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),Oc([oe("headerNavigationService")],t.prototype,"headerNavigationService",void 0),Oc([oe("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),Oc([oe("cellNavigationService")],t.prototype,"cellNavigationService",void 0),Oc([oe("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Oc([$],t.prototype,"postConstruct",null),t=Oc([te("navigationService")],t)}(Ke),Pc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Dc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},_c=function(e){function t(t){var o=e.call(this,'
')||this;return o.params=t,o}return Pc(t,e),t.prototype.postConstruct=function(){this.gridOptionsService.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addKeyDownListener()},t.prototype.addKeyDownListener=function(){var e=this,t=this.getGui(),o=this.params;this.addManagedListener(t,"keydown",(function(t){rr(e.gridOptionsService,t,o.node,o.column,!0)||o.onKeyDown(t)}))},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",Dc([$],t.prototype,"postConstruct",null),t}(ba),Ac=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Mc=function(e){function t(t,o,n,r,i){var a=e.call(this)||this;a.rendererVersion=0,a.editorVersion=0,a.beans=t,a.column=o.getColumn(),a.rowNode=o.getRowNode(),a.rowCtrl=o.getRowCtrl(),a.eRow=r,a.cellCtrl=o;var s=document.createElement("div");s.setAttribute("comp-id","".concat(a.getCompId())),a.setTemplateFromElement(s);var l=a.getGui();a.forceWrapper=o.isForceWrapper(),a.refreshWrapper(!1);var u=function(e,t){null!=t&&""!=t?l.setAttribute(e,t):l.removeAttribute(e)};Bt(l,o.getCellAriaRole()),u("col-id",o.getColumnIdSanitised());var c=o.getTabIndex();void 0!==c&&u("tabindex",c.toString());var d={addOrRemoveCssClass:function(e,t){return a.addOrRemoveCssClass(e,t)},setUserStyles:function(e){return Pn(l,e)},getFocusableElement:function(){return a.getFocusableElement()},setIncludeSelection:function(e){return a.includeSelection=e},setIncludeRowDrag:function(e){return a.includeRowDrag=e},setIncludeDndSource:function(e){return a.includeDndSource=e},setRenderDetails:function(e,t,o){return a.setRenderDetails(e,t,o)},setEditDetails:function(e,t,o){return a.setEditDetails(e,t,o)},getCellEditor:function(){return a.cellEditor||null},getCellRenderer:function(){return a.cellRenderer||null},getParentOfValue:function(){return a.getParentOfValue()}};return o.setComp(d,a.getGui(),a.eCellWrapper,n,i),a}return Ac(t,e),t.prototype.getParentOfValue=function(){return this.eCellValue?this.eCellValue:this.eCellWrapper?this.eCellWrapper:this.getGui()},t.prototype.setRenderDetails=function(e,t,o){if(!(this.cellEditor&&!this.cellEditorPopupWrapper)){this.firstRender=null==this.firstRender;var n=this.refreshWrapper(!1);if(this.refreshEditStyles(!1),e)!(o||n)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e));else this.destroyRenderer(),this.insertValueWithoutCellRenderer(t)}},t.prototype.setEditDetails=function(e,t,o){e?this.createCellEditorInstance(e,t,o):this.destroyEditor()},t.prototype.removeControls=function(){this.checkboxSelectionComp=this.beans.context.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=this.beans.context.destroyBean(this.dndSourceComp),this.rowDraggingComp=this.beans.context.destroyBean(this.rowDraggingComp)},t.prototype.refreshWrapper=function(e){var t=this.includeRowDrag||this.includeDndSource||this.includeSelection,o=t||this.forceWrapper,n=o&&null==this.eCellWrapper;if(n){var r=document.createElement("div");r.setAttribute("role","presentation"),r.setAttribute("class","ag-cell-wrapper"),this.eCellWrapper=r,this.getGui().appendChild(this.eCellWrapper)}var i=!o&&null!=this.eCellWrapper;i&&(wn(this.eCellWrapper),this.eCellWrapper=void 0),this.addOrRemoveCssClass("ag-cell-value",!o);var a=!e&&o,s=a&&null==this.eCellValue;if(s){var l=document.createElement("span");l.setAttribute("role","presentation"),l.setAttribute("class","ag-cell-value"),this.eCellValue=l,this.eCellWrapper.appendChild(this.eCellValue)}var u=!a&&null!=this.eCellValue;u&&(wn(this.eCellValue),this.eCellValue=void 0);var c=n||i||s||u;return c&&this.removeControls(),e||t&&this.addControls(),c},t.prototype.addControls=function(){this.includeRowDrag&&null==this.rowDraggingComp&&(this.rowDraggingComp=this.cellCtrl.createRowDragComp(),this.rowDraggingComp&&this.eCellWrapper.insertBefore(this.rowDraggingComp.getGui(),this.eCellValue)),this.includeDndSource&&null==this.dndSourceComp&&(this.dndSourceComp=this.cellCtrl.createDndSource(),this.eCellWrapper.insertBefore(this.dndSourceComp.getGui(),this.eCellValue)),this.includeSelection&&null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=this.cellCtrl.createSelectionCheckbox(),this.eCellWrapper.insertBefore(this.checkboxSelectionComp.getGui(),this.eCellValue))},t.prototype.createCellEditorInstance=function(e,t,o){var n=this,r=this.editorVersion,a=e.newAgStackInstance();if(a){var s=e.params;a.then((function(e){return n.afterCellEditorCreated(r,e,s,t,o)})),i(this.cellEditor)&&s.cellStartedEdit&&this.cellCtrl.focusCell(!0)}},t.prototype.insertValueWithoutCellRenderer=function(e){var t=this.getParentOfValue();Cn(t);var o=null!=e?st(e,!0):null;null!=o&&(t.textContent=o)},t.prototype.destroyEditorAndRenderer=function(){this.destroyRenderer(),this.destroyEditor()},t.prototype.destroyRenderer=function(){var e=this.beans.context;this.cellRenderer=e.destroyBean(this.cellRenderer),wn(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++},t.prototype.destroyEditor=function(){var e=this.beans.context;this.hideEditorPopup&&this.hideEditorPopup(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),wn(this.cellEditorGui),this.cellEditorGui=null,this.editorVersion++},t.prototype.refreshCellRenderer=function(e){if(null==this.cellRenderer||null==this.cellRenderer.refresh)return!1;if(this.cellRendererClass!==e.componentClass)return!1;var t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t},t.prototype.createCellRendererInstance=function(e){var t=this,o=!this.beans.gridOptionsService.get("suppressAnimationFrame"),n=this.rendererVersion,r=e.componentClass,i=function(){if(!(t.rendererVersion!==n||!t.isAlive())){var o=e.newAgStackInstance(),i=t.afterCellRendererCreated.bind(t,n,r);o&&o.then(i)}};o&&this.firstRender?this.beans.animationFrameService.createTask(i,this.rowNode.rowIndex,"createTasksP2"):i()},t.prototype.getCtrl=function(){return this.cellCtrl},t.prototype.getRowCtrl=function(){return this.rowCtrl},t.prototype.getCellRenderer=function(){return this.cellRenderer},t.prototype.getCellEditor=function(){return this.cellEditor},t.prototype.afterCellRendererCreated=function(e,t,o){if(!this.isAlive()||e!==this.rendererVersion)this.beans.context.destroyBean(o);else if(this.cellRenderer=o,this.cellRendererClass=t,this.cellRendererGui=this.cellRenderer.getGui(),null!=this.cellRendererGui){var n=this.getParentOfValue();Cn(n),n.appendChild(this.cellRendererGui)}},t.prototype.afterCellEditorCreated=function(e,t,o,n,r){if(e!==this.editorVersion)this.beans.context.destroyBean(t);else{if(t.isCancelBeforeStart&&t.isCancelBeforeStart())return this.beans.context.destroyBean(t),void this.cellCtrl.stopEditing(!0);if(!t.getGui)return console.warn("AG Grid: cellEditor for column ".concat(this.column.getId()," is missing getGui() method")),void this.beans.context.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui();var i=n||void 0!==t.isPopup&&t.isPopup();i?this.addPopupCellEditor(o,r):this.addInCellEditor(),this.refreshEditStyles(!0,i),t.afterGuiAttached&&t.afterGuiAttached()}},t.prototype.refreshEditStyles=function(e,t){var o;this.addOrRemoveCssClass("ag-cell-inline-editing",e&&!t),this.addOrRemoveCssClass("ag-cell-popup-editing",e&&!!t),this.addOrRemoveCssClass("ag-cell-not-inline-editing",!e||!!t),null===(o=this.rowCtrl)||void 0===o||o.setInlineEditingCss(e)},t.prototype.addInCellEditor=function(){var e=this.getGui(),t=this.beans.gridOptionsService.getDocument();(e.contains(t.activeElement)&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),this.clearParentOfValue(),this.cellEditorGui)&&this.getParentOfValue().appendChild(this.cellEditorGui)},t.prototype.addPopupCellEditor=function(e,t){var o=this;"fullRow"===this.beans.gridOptionsService.get("editType")&&console.warn("AG Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.");var n=this.cellEditor;this.cellEditorPopupWrapper=this.beans.context.createBean(new _c(e));var r=this.cellEditorPopupWrapper.getGui();this.cellEditorGui&&r.appendChild(this.cellEditorGui);var i=this.beans.popupService,a=this.beans.gridOptionsService.get("stopEditingWhenCellsLoseFocus"),s=null!=t?t:n.getPopupPosition?n.getPopupPosition():"over",l=this.beans.gridOptionsService.get("enableRtl"),u={ePopup:r,column:this.column,rowNode:this.rowNode,type:"popupCellEditor",eventSource:this.getGui(),position:s,alignSide:l?"right":"left",keepWithinBounds:!0},c=i.positionPopupByComponent.bind(i,u),d=this.beans.localeService.getLocaleTextFunc(),p=i.addPopup({modal:a,eChild:r,closeOnEsc:!0,closedCallback:function(){o.cellCtrl.onPopupEditorClosed()},anchorToElement:this.getGui(),positionCallback:c,ariaLabel:d("ariaLabelCellEditor","Cell Editor")});p&&(this.hideEditorPopup=p.hideFunc)},t.prototype.detach=function(){this.eRow.removeChild(this.getGui())},t.prototype.destroy=function(){this.cellCtrl.stopEditing(),this.destroyEditorAndRenderer(),this.removeControls(),e.prototype.destroy.call(this)},t.prototype.clearParentOfValue=function(){var e=this.getGui(),t=this.beans.gridOptionsService.getDocument();e.contains(t.activeElement)&&Fo()&&e.focus({preventScroll:!0}),Cn(this.getParentOfValue())},t}(Ar),xc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Fc=function(e){function t(t,o,n){var r=e.call(this)||this;r.cellComps={},r.beans=o,r.rowCtrl=t;var i=document.createElement("div");i.setAttribute("comp-id","".concat(r.getCompId())),i.setAttribute("style",r.getInitialStyle(n)),r.setTemplateFromElement(i);var a=r.getGui(),s=a.style;r.domOrder=r.rowCtrl.getDomOrder(),Bt(a,"row");var l=r.rowCtrl.getTabIndex();null!=l&&a.setAttribute("tabindex",l.toString());var u={setDomOrder:function(e){return r.domOrder=e},setCellCtrls:function(e){return r.setCellCtrls(e)},showFullWidth:function(e){return r.showFullWidth(e)},getFullWidthCellRenderer:function(){return r.getFullWidthCellRenderer()},addOrRemoveCssClass:function(e,t){return r.addOrRemoveCssClass(e,t)},setUserStyles:function(e){return Pn(a,e)},setTop:function(e){return s.top=e},setTransform:function(e){return s.transform=e},setRowIndex:function(e){return a.setAttribute("row-index",e)},setRowId:function(e){return a.setAttribute("row-id",e)},setRowBusinessKey:function(e){return a.setAttribute("row-business-key",e)},refreshFullWidth:function(e){return r.refreshFullWidth(e)}};return t.setComp(u,r.getGui(),n),r.addDestroyFunc((function(){t.unsetComp(n)})),r}return xc(t,e),t.prototype.getInitialStyle=function(e){var t=this.rowCtrl.getInitialTransform(e);return t?"transform: ".concat(t):"top: ".concat(this.rowCtrl.getInitialRowTop(e))},t.prototype.showFullWidth=function(e){var t=this,o=e.newAgStackInstance();o&&o.then((function(e){if(t.isAlive()){var o=e.getGui();t.getGui().appendChild(o),t.rowCtrl.setupDetailRowAutoHeight(o),t.setFullWidthRowComp(e)}else t.beans.context.destroyBean(e)}))},t.prototype.setCellCtrls=function(e){var t=this,o=Object.assign({},this.cellComps);e.forEach((function(e){var n=e.getInstanceId();null==t.cellComps[n]?t.newCellComp(e):o[n]=null}));var n=E(o).filter((function(e){return null!=e}));this.destroyCells(n),this.ensureDomOrder(e)},t.prototype.ensureDomOrder=function(e){var t=this;if(this.domOrder){var o=[];e.forEach((function(e){var n=t.cellComps[e.getInstanceId()];n&&o.push(n.getGui())})),On(this.getGui(),o)}},t.prototype.newCellComp=function(e){var t=new Mc(this.beans,e,this.rowCtrl.isPrintLayout(),this.getGui(),this.rowCtrl.isEditing());this.cellComps[e.getInstanceId()]=t,this.getGui().appendChild(t.getGui())},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.destroyAllCells()},t.prototype.destroyAllCells=function(){var e=E(this.cellComps).filter((function(e){return null!=e}));this.destroyCells(e)},t.prototype.setFullWidthRowComp=function(e){var t=this;this.fullWidthCellRenderer&&console.error("AG Grid - should not be setting fullWidthRowComponent twice"),this.fullWidthCellRenderer=e,this.addDestroyFunc((function(){t.fullWidthCellRenderer=t.beans.context.destroyBean(t.fullWidthCellRenderer)}))},t.prototype.getFullWidthCellRenderer=function(){return this.fullWidthCellRenderer},t.prototype.destroyCells=function(e){var t=this;e.forEach((function(e){if(e){var o=e.getCtrl().getInstanceId();t.cellComps[o]===e&&(e.detach(),e.destroy(),t.cellComps[o]=null)}}))},t.prototype.refreshFullWidth=function(e){var t=this.fullWidthCellRenderer;if(!t||!t.refresh)return!1;var o=e();return t.refresh(o)},t}(Ar),Ic=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Nc=function(){return Nc=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};var kc,Gc=function(e){function t(){var t=e.call(this,function(){var e=Ar.elementGettingCreated.getAttribute("name"),t=pc.getRowContainerCssClasses(e);return e===Mu.CENTER||e===Mu.TOP_CENTER||e===Mu.STICKY_TOP_CENTER||e===Mu.BOTTOM_CENTER?''):'
')}())||this;return t.rowComps={},t.name=Ar.elementGettingCreated.getAttribute("name"),t.type=uc(t.name),t}return Ic(t,e),t.prototype.postConstruct=function(){var e=this,t={setViewportHeight:function(t){return e.eViewport.style.height=t},setRowCtrls:function(t){var o=t.rowCtrls;return e.setRowCtrls(o)},setDomOrder:function(t){e.domOrder=t},setContainerWidth:function(t){return e.eContainer.style.width=t}};this.createManagedBean(new pc(this.name)).setComp(t,this.eContainer,this.eViewport)},t.prototype.preDestroy=function(){this.setRowCtrls([])},t.prototype.setRowCtrls=function(e){var t=this,o=Nc({},this.rowComps);this.rowComps={},this.lastPlacedElement=null;e.forEach((function(e){var n=e.getInstanceId(),r=o[n];if(r)t.rowComps[n]=r,delete o[n],t.ensureDomOrder(r.getGui());else{if(!e.getRowNode().displayed)return;var i=new Fc(e,t.beans,t.type);t.rowComps[n]=i,t.appendRow(i.getGui())}})),E(o).forEach((function(e){t.eContainer.removeChild(e.getGui()),e.destroy()})),Bt(this.eContainer,"rowgroup")},t.prototype.appendRow=function(e){this.domOrder?Tn(this.eContainer,e,this.lastPlacedElement):this.eContainer.appendChild(e),this.lastPlacedElement=e},t.prototype.ensureDomOrder=function(e){this.domOrder&&(Rn(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},Lc([oe("beans")],t.prototype,"beans",void 0),Lc([xr("eViewport")],t.prototype,"eViewport",void 0),Lc([xr("eContainer")],t.prototype,"eContainer",void 0),Lc([$],t.prototype,"postConstruct",null),Lc([ee],t.prototype,"preDestroy",null),t}(Ar),Vc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Hc=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;if(this.clearColumnsList(),!this.gridOptionsService.get("functionsReadOnly")){var o=e.dragItem.columns;o&&o.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowPivot()&&t.columnsToPivot.push(e)))}))}},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?Xa.ICON_PINNED:Xa.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnModel.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnModel.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnModel.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},Vc([oe("columnModel")],e.prototype,"columnModel",void 0),Vc([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),e}(),jc=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Bc=function(){function e(){}return e.attemptMoveColumns=function(e){var t=e.isFromHeader,o=e.hDirection,n=e.xPosition,r=e.fromEnter,i=e.fakeEvent,a=e.pinned,s=e.gridOptionsService,l=e.columnModel,u=o===qi.Left,c=o===qi.Right,d=e.allMovingColumns;if(t){var p=[];d.forEach((function(e){for(var t,o=null,n=e.getParent();null!=n&&1===n.getDisplayedLeafColumns().length;)o=n,n=n.getParent();null!=o?(!!(null===(t=o.getColGroupDef())||void 0===t?void 0:t.marryChildren)?o.getProvidedColumnGroup().getLeafColumns():o.getLeafColumns()).forEach((function(e){p.includes(e)||p.push(e)})):p.includes(e)||p.push(e)})),d=p}var h=d.slice();l.sortColumnsLikeGridColumns(h);var f=this.calculateValidMoves({movingCols:h,draggingRight:c,xPosition:n,pinned:a,gridOptionsService:s,columnModel:l}),g=this.calculateOldIndex(h,l);if(0!==f.length){var v=f[0],y=null!==g&&!r;if(t&&(y=null!==g),y&&!i){if(u&&v>=g)return;if(c&&v<=g)return}for(var m=l.getAllDisplayedColumns(),C=[],w=null,b=0;ba.length?[i,a]:[a,i],2))[0],a=r[1],i.forEach((function(e){-1===a.indexOf(e)&&o++}))},r=0;r0){for(var y=0;y0){var m=p[f-1];l=h.indexOf(m)+1}else-1===(l=h.indexOf(p[0]))&&(l=0);var C=[l],w=function(e,t){return e-t};if(o){for(var b=l+1,S=c.length-1;b<=S;)C.push(b),b++;C.sort(w)}else{b=l,S=c.length-1;for(var E=c[b];b<=S&&u.indexOf(E)<0;)b++,C.push(b),E=c[b];b=l-1;for(;b>=0;)C.push(b),b--;C.sort(w).reverse()}return C},e.normaliseX=function(e,t,o,n,r){var i=r.getHeaderRowContainerCtrl(t).getViewport();(o&&(e-=i.getBoundingClientRect().left),n.get("enableRtl"))&&(e=i.clientWidth-e);return null==t&&(e+=r.getCenterRowContainerCtrl().getCenterViewportScrollLeft()),e},e}(),Wc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Uc=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.pinned=e,this.eContainer=t,this.centerContainer=!r(e)}return e.prototype.init=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCon=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.getIconName=function(){return this.pinned?Xa.ICON_PINNED:Xa.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===Ka.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var o=e.dragItem.visibleState,n=(t||[]).filter((function(e){return o[e.getId()]}));this.setColumnsVisible(n,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0,!0)},e.prototype.onDragLeave=function(){this.ensureIntervalCleared(),this.lastMovedInfo=null},e.prototype.setColumnsVisible=function(e,t,o){if(void 0===o&&(o="api"),e){var n=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnModel.setColumnsVisible(n,t,o)}},e.prototype.setColumnsPinned=function(e,t,o){if(void 0===o&&(o="api"),e){var n=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnModel.setColumnsPinned(n,t,o)}},e.prototype.onDragStop=function(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(),o=t+this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth();this.gridOptionsService.get("enableRtl")?(this.needToMoveRight=eo-50):(this.needToMoveLeft=eo-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t,o,n){var r,a=this;if(void 0===e&&(e=this.lastDraggingEvent),void 0===t&&(t=!1),void 0===o&&(o=!1),void 0===n&&(n=!1),n){if(this.lastMovedInfo){var s=this.lastMovedInfo,l=s.columns,u=s.toIndex;Bc.moveColumns(l,u,"uiColumnMoved",!0,this.columnModel)}}else if(this.lastDraggingEvent=e,!i(e.hDirection)){var c=Bc.normaliseX(e.x,this.pinned,!1,this.gridOptionsService,this.ctrlsService);t||this.checkCenterForScrolling(c);var d=this.normaliseDirection(e.hDirection),p=e.dragSource.type,h=(null===(r=e.dragSource.getDragItem().columns)||void 0===r?void 0:r.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==a.pinned})))||[],f=Bc.attemptMoveColumns({allMovingColumns:h,isFromHeader:p===Ka.HeaderCell,hDirection:d,xPosition:c,pinned:this.pinned,fromEnter:t,fakeEvent:o,gridOptionsService:this.gridOptionsService,columnModel:this.columnModel});f&&(this.lastMovedInfo=f)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsService.get("enableRtl"))return e;switch(e){case qi.Left:return qi.Right;case qi.Right:return qi.Left;default:console.error("AG Grid: Unknown direction ".concat(e))}},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(Xa.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(Xa.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(Xa.ICON_MOVE))},e.prototype.moveInterval=function(){var e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);var t=null,o=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=o.scrollHorizontally(-e):this.needToMoveRight&&(t=o.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var n=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(n.length>0&&(this.dragAndDropService.setGhostIcon(Xa.ICON_PINNED),this.failedMoveAttempts>7)){var r=this.needToMoveLeft?"left":"right";this.setColumnsPinned(n,r,"uiColumnDragged"),this.dragAndDropService.nudge()}}},Wc([oe("columnModel")],e.prototype,"columnModel",void 0),Wc([oe("dragAndDropService")],e.prototype,"dragAndDropService",void 0),Wc([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),Wc([oe("ctrlsService")],e.prototype,"ctrlsService",void 0),Wc([$],e.prototype,"init",null),e}(),zc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Kc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Yc=function(e){function t(t,o){var n=e.call(this)||this;return n.pinned=t,n.eContainer=o,n}return zc(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){switch(e.pinned){case"left":e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.leftRowContainerCtrl.getContainerElement()],[t.bottomLeftRowContainerCtrl.getContainerElement()],[t.topLeftRowContainerCtrl.getContainerElement()]];break;case"right":e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.rightRowContainerCtrl.getContainerElement()],[t.bottomRightRowContainerCtrl.getContainerElement()],[t.topRightRowContainerCtrl.getContainerElement()]];break;default:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.centerRowContainerCtrl.getViewportElement()],[t.bottomCenterRowContainerCtrl.getViewportElement()],[t.topCenterRowContainerCtrl.getViewportElement()]]}}))},t.prototype.isInterestedIn=function(e){return e===Ka.HeaderCell||e===Ka.ToolPanel&&this.gridOptionsService.get("allowDragFromColumnsToolPanel")},t.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},t.prototype.getContainer=function(){return this.eContainer},t.prototype.init=function(){this.moveColumnFeature=this.createManagedBean(new Uc(this.pinned,this.eContainer)),this.bodyDropPivotTarget=this.createManagedBean(new Hc(this.pinned)),this.dragAndDropService.addDropTarget(this)},t.prototype.getIconName=function(){return this.currentDropListener.getIconName()},t.prototype.isDropColumnInPivotMode=function(e){return this.columnModel.isPivotMode()&&e.dragSource.type===Ka.ToolPanel},t.prototype.onDragEnter=function(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)},t.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},t.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},t.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},Kc([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Kc([oe("columnModel")],t.prototype,"columnModel",void 0),Kc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Kc([$],t.prototype,"postConstruct",null),Kc([$],t.prototype,"init",null),t}(Ke),Zc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),qc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Qc=function(e){function t(o){var n=e.call(this,t.TEMPLATE,o)||this;return n.headerCompVersion=0,n.column=o.getColumnGroupChild(),n.pinned=o.getPinned(),n}return Zc(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui();!function(e,o){null!=o&&""!=o?t.setAttribute(e,o):t.removeAttribute(e)}("col-id",this.column.getColId());var o={setWidth:function(e){return t.style.width=e},addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},setAriaDescription:function(e){return qt(t,e)},setAriaSort:function(e){return e?ho(t,e):fo(t)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerComp}};this.ctrl.setComp(o,this.getGui(),this.eResize,this.eHeaderCompWrapper);var n=this.ctrl.getSelectAllGui();this.eResize.insertAdjacentElement("afterend",n)},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.eHeaderCompWrapper.removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)},t.prototype.setUserCompDetails=function(e){var t=this;this.headerCompVersion++;var o=this.headerCompVersion;e.newAgStackInstance().then((function(e){return t.afterCompCreated(o,e)}))},t.prototype.afterCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())):this.destroyBean(t)},t.TEMPLATE='
\n \n \n
',qc([xr("eResize")],t.prototype,"eResize",void 0),qc([xr("eHeaderCompWrapper")],t.prototype,"eHeaderCompWrapper",void 0),qc([$],t.prototype,"postConstruct",null),qc([ee],t.prototype,"destroyHeaderComp",null),t}(Al),Xc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Jc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},$c=function(e){function t(o){return e.call(this,t.TEMPLATE,o)||this}return Xc(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui();t.setAttribute("col-id",this.ctrl.getColId());var o={addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},setResizableDisplayed:function(t){return an(e.eResize,t)},setWidth:function(e){return t.style.width=e},setAriaExpanded:function(e){return function(e,o){return void 0!=o?t.setAttribute(e,o):t.removeAttribute(e)}("aria-expanded",e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerGroupComp}};this.ctrl.setComp(o,t,this.eResize)},t.prototype.setUserCompDetails=function(e){var t=this;e.newAgStackInstance().then((function(e){return t.afterHeaderCompCreated(e)}))},t.prototype.afterHeaderCompCreated=function(e){var t=this,o=function(){return t.destroyBean(e)};if(this.isAlive()){var n=this.getGui(),r=e.getGui();n.appendChild(r),this.addDestroyFunc(o),this.headerGroupComp=e,this.ctrl.setDragSource(n)}else o()},t.TEMPLATE='
\n \n
',Jc([xr("eResize")],t.prototype,"eResize",void 0),Jc([$],t.prototype,"postConstruct",null),t}(Al),ed=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),td=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e.COLUMN_GROUP="group",e.COLUMN="column",e.FLOATING_FILTER="filter"}(kc||(kc={}));var od,nd=function(e){function t(t){var o=e.call(this)||this;return o.headerComps={},o.ctrl=t,o.setTemplate('
')),o}return ed(t,e),t.prototype.init=function(){var e=this;this.getGui().style.transform=this.ctrl.getTransform(),lo(this.getGui(),this.ctrl.getAriaRowIndex());var t={setHeight:function(t){return e.getGui().style.height=t},setTop:function(t){return e.getGui().style.top=t},setHeaderCtrls:function(t,o){return e.setHeaderCtrls(t,o)},setWidth:function(t){return e.getGui().style.width=t}};this.ctrl.setComp(t)},t.prototype.destroyHeaderCtrls=function(){this.setHeaderCtrls([],!1)},t.prototype.setHeaderCtrls=function(e,t){var o=this;if(this.isAlive()){var n=this.headerComps;if(this.headerComps={},e.forEach((function(e){var t=e.getInstanceId(),r=n[t];delete n[t],null==r&&(r=o.createHeaderComp(e),o.getGui().appendChild(r.getGui())),o.headerComps[t]=r})),v(n,(function(e,t){o.getGui().removeChild(t.getGui()),o.destroyBean(t)})),t){var r=E(this.headerComps);r.sort((function(e,t){return e.getCtrl().getColumnGroupChild().getLeft()-t.getCtrl().getColumnGroupChild().getLeft()}));var i=r.map((function(e){return e.getGui()}));On(this.getGui(),i)}}},t.prototype.createHeaderComp=function(e){var t;switch(this.ctrl.getType()){case kc.COLUMN_GROUP:t=new $c(e);break;case kc.FLOATING_FILTER:t=new Fl(e);break;default:t=new Qc(e)}return this.createBean(t),t.setParentComponent(this),t},td([$],t.prototype,"init",null),td([ee],t.prototype,"destroyHeaderCtrls",null),t}(Ar),rd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),id=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ad=0,sd=function(e){function t(t,o){var n=e.call(this)||this;return n.resizeToggleTimeout=0,n.resizeMultiplier=1,n.resizeFeature=null,n.lastFocusEvent=null,n.dragSource=null,n.columnGroupChild=t,n.parentRowCtrl=o,n.instanceId=t.getUniqueId()+"-"+ad++,n}return rd(t,e),t.prototype.shouldStopEventPropagation=function(e){var t=this.focusService.getFocusedHeader(),o=t.headerRowIndex,n=t.column;return ir(this.gridOptionsService,e,o,n)},t.prototype.getWrapperHasFocus=function(){return this.gridOptionsService.getDocument().activeElement===this.eGui},t.prototype.setGui=function(e){this.eGui=e,this.addDomData(),this.addManagedListener(this.beans.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.onDisplayedColumnsChanged()},t.prototype.onDisplayedColumnsChanged=function(){this.comp&&this.column&&(this.refreshFirstAndLastStyles(),this.refreshAriaColIndex())},t.prototype.refreshFirstAndLastStyles=function(){var e=this,t=e.comp,o=e.column,n=e.beans;Su.refreshFirstAndLastStyles(t,o,n.columnModel)},t.prototype.refreshAriaColIndex=function(){var e=this.beans,t=this.column,o=e.columnModel.getAriaColumnIndex(t);co(this.eGui,o)},t.prototype.addResizeAndMoveKeyboardListeners=function(){this.resizeFeature&&(this.addManagedListener(this.eGui,"keydown",this.onGuiKeyDown.bind(this)),this.addManagedListener(this.eGui,"keyup",this.onGuiKeyUp.bind(this)))},t.prototype.onGuiKeyDown=function(e){var t,o=this.gridOptionsService.getDocument().activeElement,n=e.key===Qn.LEFT||e.key===Qn.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),o===this.eGui&&(e.shiftKey||e.altKey)&&((this.isResizing||n)&&(e.preventDefault(),e.stopImmediatePropagation()),n)){var r=e.key===Qn.LEFT!==this.gridOptionsService.get("enableRtl"),i=qi[r?"Left":"Right"];e.altKey?(this.isResizing=!0,this.resizeMultiplier+=1,this.resizeHeader(i,e.shiftKey),null===(t=this.resizeFeature)||void 0===t||t.toggleColumnResizing(!0)):this.moveHeader(i)}},t.prototype.onGuiKeyUp=function(){var e=this;this.isResizing&&(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),this.resizeToggleTimeout=0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=setTimeout((function(){var t;null===(t=e.resizeFeature)||void 0===t||t.toggleColumnResizing(!1)}),150))},t.prototype.handleKeyDown=function(e){var t=this.getWrapperHasFocus();switch(e.key){case Qn.PAGE_DOWN:case Qn.PAGE_UP:case Qn.PAGE_HOME:case Qn.PAGE_END:t&&e.preventDefault()}},t.prototype.addDomData=function(){var e=this,o=t.DOM_DATA_KEY_HEADER_CTRL;this.gridOptionsService.setDomData(this.eGui,o,this),this.addDestroyFunc((function(){return e.gridOptionsService.setDomData(e.eGui,o,null)}))},t.prototype.getGui=function(){return this.eGui},t.prototype.focus=function(e){return!!this.eGui&&(this.lastFocusEvent=e||null,this.eGui.focus(),!0)},t.prototype.getRowIndex=function(){return this.parentRowCtrl.getRowIndex()},t.prototype.getParentRowCtrl=function(){return this.parentRowCtrl},t.prototype.getPinned=function(){return this.parentRowCtrl.getPinned()},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.getColumnGroupChild=function(){return this.columnGroupChild},t.prototype.removeDragSource=function(){this.dragSource&&(this.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.removeDragSource(),this.comp=null,this.column=null,this.resizeFeature=null,this.lastFocusEvent=null,this.columnGroupChild=null,this.parentRowCtrl=null,this.eGui=null},t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl",id([oe("focusService")],t.prototype,"focusService",void 0),id([oe("beans")],t.prototype,"beans",void 0),id([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),id([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),id([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),t}(Ke),ld=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ud=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},cd=function(e){function t(t,o,n,r){var i=e.call(this)||this;return i.columnOrGroup=t,i.eCell=o,i.ariaEl=i.eCell.querySelector("[role=columnheader]")||i.eCell,i.colsSpanning=r,i.beans=n,i}return ld(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsService.get("enableRtl")&&this.colsSpanning?we(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,ge.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedPropertyListener("domLayout",this.onLeftChanged.bind(this))},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsService.get("suppressColumnMoveAnimation"),t=r(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup(),o=t.getLeft(),n=t.getOldLeft(),r=this.modifyLeftForPrintLayout(t,n),i=this.modifyLeftForPrintLayout(t,o);this.setLeft(r),this.actualLeft=i,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===i&&e.setLeft(i)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){if(!this.beans.gridOptionsService.isDomLayout("print"))return t;if("left"===e.getPinned())return t;var o=this.beans.columnModel.getDisplayedColumnsLeftWidth();return"right"===e.getPinned()?o+this.beans.columnModel.getBodyContainerWidth()+t:o+t},t.prototype.setLeft=function(e){if(r(e)&&(this.eCell.style.left="".concat(e,"px")),this.columnOrGroup instanceof ge)this.columnOrGroup;else{var t=this.columnOrGroup.getLeafColumns();if(!t.length)return;t.length>1&&po(this.ariaEl,t.length),t[0]}},ud([$],t.prototype,"postConstruct",null),t}(Ke),dd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),pd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},hd=function(e){function t(t,o){var n=e.call(this)||this;return n.columns=t,n.element=o,n}return dd(t,e),t.prototype.postConstruct=function(){this.gridOptionsService.get("columnHoverHighlight")&&this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},pd([oe("columnHoverService")],t.prototype,"columnHoverService",void 0),pd([$],t.prototype,"postConstruct",null),t}(Ke),fd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),gd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},vd=function(e){function t(t,o){var n=e.call(this,t,o)||this;return n.iconCreated=!1,n.column=t,n}return fd(t,e),t.prototype.setComp=function(e,t,o,n){this.comp=e,this.eButtonShowMainFilter=o,this.eFloatingFilterBody=n,this.setGui(t),this.setupActive(),this.setupWidth(),this.setupLeft(),this.setupHover(),this.setupFocus(),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(),this.setupUi(),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this)),this.setupFilterChangedListener(),this.addManagedListener(this.column,ge.EVENT_COL_DEF_CHANGED,this.onColDefChanged.bind(this))},t.prototype.resizeHeader=function(){},t.prototype.moveHeader=function(){},t.prototype.setupActive=function(){var e=this.column.getColDef(),t=!!e.filter,o=!!e.floatingFilter;this.active=t&&o},t.prototype.setupUi=function(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),this.active&&!this.iconCreated){var e=Zn("filter",this.gridOptionsService,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}},t.prototype.setupFocus=function(){this.createManagedBean(new Wr(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},t.prototype.setupAria=function(){var e=this.localeService.getLocaleTextFunc();Yt(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))},t.prototype.onTabKeyDown=function(e){if(!(this.gridOptionsService.getDocument().activeElement===this.eGui)){var t=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);if(t)return this.beans.headerNavigationService.scrollToColumn(this.column),e.preventDefault(),void t.focus();var o=this.findNextColumnWithFloatingFilter(e.shiftKey);o&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:this.getParentRowCtrl().getRowIndex(),column:o},event:e})&&e.preventDefault()}},t.prototype.findNextColumnWithFloatingFilter=function(e){var t=this.beans.columnModel,o=this.column;do{if(!(o=e?t.getDisplayedColBefore(o):t.getDisplayedColAfter(o)))break}while(!o.getColDef().filter||!o.getColDef().floatingFilter);return o},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t);var o=this.getWrapperHasFocus();switch(t.key){case Qn.UP:case Qn.DOWN:o||t.preventDefault();case Qn.LEFT:case Qn.RIGHT:if(o)return;t.stopPropagation();case Qn.ENTER:o&&this.focusService.focusInto(this.eGui)&&t.preventDefault();break;case Qn.ESCAPE:o||this.eGui.focus()}},t.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),o=!!e.relatedTarget&&un(e.relatedTarget,"ag-floating-filter");if(t&&o&&e.target===this.eGui){var n=this.lastFocusEvent,r=!(!n||n.key!==Qn.TAB);if(n&&r){var i=n.shiftKey;this.focusService.focusInto(this.eGui,i)}}var a=this.getRowIndex();this.beans.focusService.setFocusedHeader(a,this.column)}},t.prototype.setupHover=function(){var e=this;this.createManagedBean(new hd([this.column],this.eGui));var t=function(){if(e.gridOptionsService.get("columnHoverHighlight")){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HOVER_CHANGED,t),t()},t.prototype.setupLeft=function(){var e=new cd(this.column,this.eGui,this.beans);this.createManagedBean(e)},t.prototype.setupFilterButton=function(){var e=this.column.getColDef();this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton},t.prototype.setupUserComp=function(){var e=this;if(this.active){var t=this.filterManager.getFloatingFilterCompDetails(this.column,(function(){return e.showParentFilter()}));t&&this.setCompDetails(t)}},t.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setCompDetails(e)},t.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"floatingFilter","filterMenuTab",["filterMenuTab"])},t.prototype.setupSyncWithFilter=function(){var e=this;if(this.active){var t=function(t){var o=e.comp.getFloatingFilterComp();o&&o.then((function(o){if(o){var n=e.filterManager.getCurrentFloatingFilterParentModel(e.column);o.onParentModelChanged(n,t)}}))};this.destroySyncListener=this.addManagedListener(this.column,ge.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)}},t.prototype.setupWidth=function(){var e=this,t=function(){var t="".concat(e.column.getActualWidth(),"px");e.comp.setWidth(t)};this.addManagedListener(this.column,ge.EVENT_WIDTH_CHANGED,t),t()},t.prototype.setupFilterChangedListener=function(){this.active&&(this.destroyFilterChangedListener=this.addManagedListener(this.column,ge.EVENT_FILTER_CHANGED,this.updateFilterButton.bind(this)))},t.prototype.updateFilterButton=function(){!this.suppressFilterButton&&this.comp&&this.comp.setButtonWrapperDisplayed(this.filterManager.isFilterAllowed(this.column))},t.prototype.onColDefChanged=function(){var e,t,o=this,n=this.active;this.setupActive();var r=!n&&this.active;n&&!this.active&&(null===(e=this.destroySyncListener)||void 0===e||e.call(this),null===(t=this.destroyFilterChangedListener)||void 0===t||t.call(this));var i=this.active?this.filterManager.getFloatingFilterCompDetails(this.column,(function(){return o.showParentFilter()})):null,a=this.comp.getFloatingFilterComp();a&&i?a.then((function(e){var t;!e||o.filterManager.areFilterCompsDifferent(null!==(t=o.userCompDetails)&&void 0!==t?t:null,i)?o.updateCompDetails(i,r):o.updateFloatingFilterParams(i)})):this.updateCompDetails(i,r)},t.prototype.updateCompDetails=function(e,t){this.isAlive()&&(this.setCompDetails(e),this.setupFilterButton(),this.setupUi(),t&&(this.setupSyncWithFilter(),this.setupFilterChangedListener()))},t.prototype.updateFloatingFilterParams=function(e){var t;if(e){var o=e.params;null===(t=this.comp.getFloatingFilterComp())||void 0===t||t.then((function(e){var t=!1;(null===e||void 0===e?void 0:e.refresh)&&"function"===typeof e.refresh&&(null!==e.refresh(o)&&(t=!0));!t&&(null===e||void 0===e?void 0:e.onParamsUpdated)&&"function"===typeof e.onParamsUpdated&&e.onParamsUpdated(o)}))}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.destroySyncListener=null,this.destroyFilterChangedListener=null},gd([oe("filterManager")],t.prototype,"filterManager",void 0),gd([oe("columnHoverService")],t.prototype,"columnHoverService",void 0),gd([oe("menuFactory")],t.prototype,"menuFactory",void 0),t}(sd),yd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),md=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Cd=function(e){function t(t,o,n,r,i){var a=e.call(this)||this;return a.pinned=t,a.column=o,a.eResize=n,a.comp=r,a.ctrl=i,a}return yd(t,e),t.prototype.postConstruct=function(){var e,t,o=this,n=[],r=function(){n.forEach((function(e){return e()})),n.length=0},i=function(){var i=o.column.isResizable(),a=!o.gridOptionsService.get("suppressAutoSize")&&!o.column.getColDef().suppressAutoSize;(i!==e||a!==t)&&(e=i,t=a,r(),function(){if(an(o.eResize,e),e){var r=o.horizontalResizeService.addResizeBar({eResizeBar:o.eResize,onResizeStart:o.onResizeStart.bind(o),onResizing:o.onResizing.bind(o,!1),onResizeEnd:o.onResizing.bind(o,!0)});if(n.push(r),t){var i=o.gridOptionsService.get("skipHeaderOnAutoSize"),a=function(){o.columnModel.autoSizeColumn(o.column,i,"uiColumnResized")};o.eResize.addEventListener("dblclick",a);var s=new ca(o.eResize);s.addEventListener(ca.EVENT_DOUBLE_TAP,a),n.push((function(){o.eResize.removeEventListener("dblclick",a),s.removeEventListener(ca.EVENT_DOUBLE_TAP,a),s.destroy()}))}}}())};i(),this.addDestroyFunc(r),this.ctrl.addRefreshFunction(i)},t.prototype.onResizing=function(e,t){var o=this,n=o.column,r=o.lastResizeAmount,i=o.resizeStartWidth,a=this.normaliseResizeAmount(t),s=[{key:n,newWidth:i+a}];if(this.column.getPinned()&&this.pinnedWidthService.getPinnedLeftWidth()+this.pinnedWidthService.getPinnedRightWidth()+(a-r)>pn(this.ctrlsService.getGridBodyCtrl().getBodyViewportElement())-50)return;this.lastResizeAmount=a,this.columnModel.setColumnWidths(s,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)},t.prototype.toggleColumnResizing=function(e){this.comp.addOrRemoveCssClass("ag-column-resizing",e)},t.prototype.normaliseResizeAmount=function(e){var t=e,o="left"!==this.pinned,n="right"===this.pinned;return this.gridOptionsService.get("enableRtl")?o&&(t*=-1):n&&(t*=-1),t},md([oe("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),md([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),md([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),md([oe("columnModel")],t.prototype,"columnModel",void 0),md([$],t.prototype,"postConstruct",null),t}(Ke),wd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),bd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Sd=function(e){function t(t){var o=e.call(this)||this;return o.cbSelectAllVisible=!1,o.processingEventFromCheckbox=!1,o.column=t,o}return wd(t,e),t.prototype.onSpaceKeyDown=function(e){var t=this.cbSelectAll,o=this.gridOptionsService.getDocument();t.isDisplayed()&&!t.getGui().contains(o.activeElement)&&(e.preventDefault(),t.setValue(!t.getValue()))},t.prototype.getCheckboxGui=function(){return this.cbSelectAll.getGui()},t.prototype.setComp=function(e){this.headerCellCtrl=e,this.cbSelectAll=this.createManagedBean(new vi),this.cbSelectAll.addCssClass("ag-header-select-all"),Bt(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_PAGINATION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,$e.EVENT_FIELD_VALUE_CHANGED,this.onCbSelectAll.bind(this)),eo(this.cbSelectAll.getGui(),!0),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.onNewColumnsLoaded=function(){this.showOrHideSelectAll()},t.prototype.onDisplayedColumnsChanged=function(){this.isAlive()&&this.showOrHideSelectAll()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible,{skipAriaHidden:!0}),this.cbSelectAllVisible&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel()},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.selectionService.getSelectAllState(this.isFilteredOnly(),this.isCurrentPageOnly());this.cbSelectAll.setValue(e);var t=this.selectionService.hasNodesToSelect(this.isFilteredOnly(),this.isCurrentPageOnly());this.cbSelectAll.setDisabled(!t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.localeService.getLocaleTextFunc(),t=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),o=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.cbSelectAllVisible?this.headerCellCtrl.setAriaDescriptionProperty("selectAll","".concat(o," (").concat(t,")")):this.headerCellCtrl.setAriaDescriptionProperty("selectAll",null),this.cbSelectAll.setInputAriaLabel("".concat(o," (").concat(t,")")),this.headerCellCtrl.refreshAriaDescription()},t.prototype.checkSelectionType=function(e){return!("multiple"!==this.gridOptionsService.get("rowSelection"))||(console.warn("AG Grid: ".concat(e," is only available if using 'multiple' rowSelection.")),!1)},t.prototype.checkRightRowModelType=function(e){var t=this.rowModel.getType();return!("clientSide"!==t&&"serverSide"!==t)||(console.warn("AG Grid: ".concat(e," is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ").concat(t,".")),!1)},t.prototype.onCbSelectAll=function(){if(!this.processingEventFromCheckbox&&this.cbSelectAllVisible){var e=this.cbSelectAll.getValue(),t=this.isFilteredOnly(),o=this.isCurrentPageOnly(),n="uiSelectAll";o?n="uiSelectAllCurrentPage":t&&(n="uiSelectAllFiltered");var r={source:n,justFiltered:t,justCurrentPage:o};e?this.selectionService.selectAllRowNodes(r):this.selectionService.deselectAllRowNodes(r)}},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"===typeof e&&(e=e(this.gridOptionsService.addGridCommonParams({column:this.column,colDef:this.column.getColDef()})));return!!e&&(this.checkRightRowModelType("headerCheckboxSelection")&&this.checkSelectionType("headerCheckboxSelection"))},t.prototype.isFilteredOnly=function(){return!!this.column.getColDef().headerCheckboxSelectionFilteredOnly},t.prototype.isCurrentPageOnly=function(){return!!this.column.getColDef().headerCheckboxSelectionCurrentPageOnly},bd([oe("rowModel")],t.prototype,"rowModel",void 0),bd([oe("selectionService")],t.prototype,"selectionService",void 0),t}(Ke),Ed=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Rd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Od=function(e){function t(t,o){var n=e.call(this,t,o)||this;return n.refreshFunctions=[],n.userHeaderClasses=new Set,n.ariaDescriptionProperties=new Map,n.column=t,n}return Ed(t,e),t.prototype.setComp=function(e,t,o,n){var r=this;this.comp=e,this.setGui(t),this.updateState(),this.setupWidth(),this.setupMovingCss(),this.setupMenuClass(),this.setupSortableClass(),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight(n),this.addColumnHoverListener(),this.setupFilterClass(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(),this.setupSelectAll(),this.setupUserComp(),this.refreshAria(),this.resizeFeature=this.createManagedBean(new Cd(this.getPinned(),this.column,o,e,this)),this.createManagedBean(new hd([this.column],t)),this.createManagedBean(new cd(this.column,t,this.beans)),this.createManagedBean(new Wr(t,{shouldStopEventPropagation:function(e){return r.shouldStopEventPropagation(e)},onTabKeyDown:function(){return null},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(),this.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader"],this.refresh.bind(this)),this.addManagedListener(this.column,ge.EVENT_COL_DEF_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this))},t.prototype.resizeHeader=function(e,t){var o,n;if(this.column.isResizable()){var r=this.column.getPinned(),i=this.gridOptionsService.get("enableRtl"),a=this.column.getActualWidth(),s=null!==(o=this.column.getMinWidth())&&void 0!==o?o:0,l=null!==(n=this.column.getMaxWidth())&&void 0!==n?n:Number.MAX_SAFE_INTEGER,u=e===qi.Left;r&&i!==("right"===r)&&(u=!u);var c=(u?-1:1)*this.resizeMultiplier,d=Math.min(Math.max(a+c,s),l);if(r)if(this.pinnedWidthService.getPinnedLeftWidth()+this.pinnedWidthService.getPinnedRightWidth()+c>pn(this.ctrlsService.getGridBodyCtrl().getBodyViewportElement())-50)return;this.columnModel.setColumnWidths([{key:this.column,newWidth:d}],t,!0)}},t.prototype.moveHeader=function(e){var t=this,o=t.eGui,n=t.column,r=t.columnModel,i=t.gridOptionsService,a=t.ctrlsService,s=this.getPinned(),l=o.getBoundingClientRect().left,u=n.getActualWidth(),c=i.get("enableRtl"),d=e===qi.Left!==c,p=Bc.normaliseX(d?l-20:l+u+20,s,!0,i,a);Bc.attemptMoveColumns({allMovingColumns:[n],isFromHeader:!0,hDirection:e,xPosition:p,pinned:s,fromEnter:!1,fakeEvent:!1,gridOptionsService:i,columnModel:r}),a.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(n,"auto")},t.prototype.setupUserComp=function(){var e=this.lookupUserCompDetails();this.setCompDetails(e)},t.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)},t.prototype.lookupUserCompDetails=function(){var e=this.createParams(),t=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(t,e)},t.prototype.createParams=function(){var e=this;return this.gridOptionsService.addGridCommonParams({column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,o){e.sortController.setSortForColumn(e.column,t,!!o,"uiColumnSorted")},eGridHeader:this.getGui()})},t.prototype.setupSelectAll=function(){this.selectAllFeature=this.createManagedBean(new Sd(this.column)),this.selectAllFeature.setComp(this)},t.prototype.getSelectAllGui=function(){return this.selectAllFeature.getCheckboxGui()},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t),t.key===Qn.SPACE&&this.selectAllFeature.onSpaceKeyDown(t),t.key===Qn.ENTER&&this.onEnterKeyDown(t)},t.prototype.onEnterKeyDown=function(e){var t=this.comp.getUserCompInstance();if(t)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var o=e.shiftKey;this.sortController.progressSort(this.column,o,"uiColumnSorted")}},t.prototype.isMenuEnabled=function(){return this.menuEnabled},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column)}this.setActiveHeader(!0)},t.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},t.prototype.setupTooltip=function(){var e=this,t={getColumn:function(){return e.column},getColDef:function(){return e.column.getColDef()},getGui:function(){return e.eGui},getLocation:function(){return"header"},getTooltipValue:function(){return e.column.getColDef().headerTooltip}},o=this.createManagedBean(new cu(t,this.beans));o.setComp(this.eGui),this.refreshFunctions.push((function(){return o.refreshToolTip()}))},t.prototype.setupClassesFromColDef=function(){var e=this,t=function(){var t=e.column.getColDef(),o=Su.getHeaderClassesFromColDef(t,e.gridOptionsService,e.column,null),n=e.userHeaderClasses;e.userHeaderClasses=new Set(o),o.forEach((function(t){n.has(t)?n.delete(t):e.comp.addOrRemoveCssClass(t,!0)})),n.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!1)}))};this.refreshFunctions.push(t),t()},t.prototype.setDragSource=function(e){var t=this;if(this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable){var o=this,n=o.column,r=o.columnModel,i=o.displayName,a=o.dragAndDropService,s=o.gridOptionsService,l=!this.gridOptionsService.get("suppressDragLeaveHidesColumns"),u=this.dragSource={type:Ka.HeaderCell,eElement:e,getDefaultIconName:function(){return l?Xa.ICON_HIDE:Xa.ICON_NOT_ALLOWED},getDragItem:function(){return t.createDragItem(n)},dragItemName:i,onDragStarted:function(){l=!s.get("suppressDragLeaveHidesColumns"),n.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return n.setMoving(!1,"uiColumnMoved")},onGridEnter:function(e){var t;if(l){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!0,"uiColumnMoved")}},onGridExit:function(e){var t;if(l){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!1,"uiColumnMoved")}}};a.addDragSource(u,!0)}},t.prototype.createDragItem=function(e){var t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t}},t.prototype.updateState=function(){var e=this.column.getColDef();this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},t.prototype.addRefreshFunction=function(e){this.refreshFunctions.push(e)},t.prototype.refresh=function(){this.updateState(),this.refreshHeaderComp(),this.refreshAria(),this.refreshFunctions.forEach((function(e){return e()}))},t.prototype.refreshHeaderComp=function(){var e=this.lookupUserCompDetails();!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)},t.prototype.attemptHeaderCompRefresh=function(e){var t=this.comp.getUserCompInstance();return!!t&&(!!t.refresh&&t.refresh(e))},t.prototype.calculateDisplayName=function(){return this.columnModel.getDisplayNameForColumn(this.column,"header",!0)},t.prototype.checkDisplayName=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},t.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!!(!this.gridOptionsService.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot},t.prototype.onColumnRowGroupChanged=function(){this.checkDisplayName()},t.prototype.onColumnPivotChanged=function(){this.checkDisplayName()},t.prototype.onColumnValueChanged=function(){this.checkDisplayName()},t.prototype.setupWidth=function(){var e=this,t=function(){var t=e.column.getActualWidth();e.comp.setWidth("".concat(t,"px"))};this.addManagedListener(this.column,ge.EVENT_WIDTH_CHANGED,t),t()},t.prototype.setupMovingCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};this.addManagedListener(this.column,ge.EVENT_MOVING_CHANGED,t),t()},t.prototype.setupMenuClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-column-menu-visible",e.column.isMenuVisible())};this.addManagedListener(this.column,ge.EVENT_MENU_VISIBLE_CHANGED,t),t()},t.prototype.setupSortableClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!e.sortable)};t(),this.addRefreshFunction(t),this.addManagedListener(this.eventService,ge.EVENT_SORT_CHANGED,this.refreshAriaSort.bind(this))},t.prototype.setupFilterClass=function(){var e=this,t=function(){var t=e.column.isFilterActive();e.comp.addOrRemoveCssClass("ag-header-cell-filtered",t),e.refreshAria()};this.addManagedListener(this.column,ge.EVENT_FILTER_ACTIVE_CHANGED,t),t()},t.prototype.setupWrapTextClass=function(){var e=this,t=function(){var t=!!e.column.getColDef().wrapHeaderText;e.comp.addOrRemoveCssClass("ag-header-cell-wrap-text",t)};t(),this.addRefreshFunction(t)},t.prototype.onDisplayedColumnsChanged=function(){e.prototype.onDisplayedColumnsChanged.call(this),this.isAlive()&&this.onHeaderHeightChanged()},t.prototype.onHeaderHeightChanged=function(){this.refreshSpanHeaderHeight()},t.prototype.refreshSpanHeaderHeight=function(){var e=this,t=e.eGui,o=e.column,n=e.comp,r=e.columnModel;if(e.gridOptionsService,!o.isSpanHeaderHeight())return t.style.removeProperty("top"),t.style.removeProperty("height"),n.addOrRemoveCssClass("ag-header-span-height",!1),void n.addOrRemoveCssClass("ag-header-span-total",!1);var i=this.getColumnGroupPaddingInfo(),a=i.numberOfParents,s=i.isSpanningTotal;n.addOrRemoveCssClass("ag-header-span-height",a>0);var l=r.getColumnHeaderRowHeight();if(0===a)return n.addOrRemoveCssClass("ag-header-span-total",!1),t.style.setProperty("top","0px"),void t.style.setProperty("height","".concat(l,"px"));n.addOrRemoveCssClass("ag-header-span-total",s);var u=a*(r.isPivotMode()?r.getPivotGroupHeaderHeight():r.getGroupHeaderHeight());t.style.setProperty("top","".concat(-u,"px")),t.style.setProperty("height","".concat(l+u,"px"))},t.prototype.getColumnGroupPaddingInfo=function(){var e=this.column.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};for(var t=e.getPaddingLevel()+1,o=!0;e;){if(!e.isPadding()){o=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:o}},t.prototype.setupAutoHeight=function(e){var t,o=this,n=function(t){if(o.isAlive()){var r=cn(o.getGui()),i=r.paddingTop+r.paddingBottom+r.borderBottomWidth+r.borderTopWidth,a=e.offsetHeight+i;if(t<5){var s=o.beans.gridOptionsService.getDocument();if(!s||!s.contains(e)||0==a)return void window.setTimeout((function(){return n(t+1)}),0)}o.columnModel.setColumnHeaderHeight(o.column,a)}},r=!1,i=function(){var e=o.column.isAutoHeaderHeight();e&&!r&&a(),!e&&r&&s()},a=function(){r=!0,n(0),o.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!0),t=o.resizeObserverService.observeResize(e,(function(){return n(0)}))},s=function(){r=!1,t&&t(),o.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!1),t=void 0};i(),this.addDestroyFunc((function(){return s()})),this.addManagedListener(this.column,ge.EVENT_WIDTH_CHANGED,(function(){return r&&n(0)})),this.addManagedListener(this.eventService,ge.EVENT_SORT_CHANGED,(function(){r&&window.setTimeout((function(){return n(0)}))})),this.addRefreshFunction(i)},t.prototype.refreshAriaSort=function(){if(this.sortable){var e=this.localeService.getLocaleTextFunc(),t=this.sortController.getDisplaySortForColumn(this.column)||null;this.comp.setAriaSort(Wt(t)),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort"))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)},t.prototype.refreshAriaMenu=function(){if(this.menuEnabled){var e=this.localeService.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press CTRL ENTER to open column menu"))}else this.setAriaDescriptionProperty("menu",null)},t.prototype.refreshAriaFiltered=function(){var e=this.localeService.getLocaleTextFunc();this.column.isFilterActive()?this.setAriaDescriptionProperty("filter",e("ariaColumnFiltered","Column Filtered")):this.setAriaDescriptionProperty("filter",null)},t.prototype.setAriaDescriptionProperty=function(e,t){null!=t?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)},t.prototype.refreshAriaDescription=function(){var e=this,t=Array.from(this.ariaDescriptionProperties.keys()).sort((function(e,t){return"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0)})).map((function(t){return e.ariaDescriptionProperties.get(t)})).join(". ");this.comp.setAriaDescription(null!==t&&void 0!==t?t:void 0)},t.prototype.refreshAria=function(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFiltered(),this.refreshAriaDescription()},t.prototype.addColumnHoverListener=function(){var e=this,t=function(){if(e.gridOptionsService.get("columnHoverHighlight")){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HOVER_CHANGED,t),t()},t.prototype.getColId=function(){return this.column.getColId()},t.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.handleMouseOverChange("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t),this.addManagedListener(this.getGui(),"click",(function(t){return e.handleColumnClick(t,!1)})),this.addManagedListener(this.getGui(),"contextmenu",(function(t){return e.handleColumnClick(t,!0)}))},t.prototype.handleMouseOverChange=function(e){this.setActiveHeader(e);var t={type:e?$e.EVENT_COLUMN_HEADER_MOUSE_OVER:$e.EVENT_COLUMN_HEADER_MOUSE_LEAVE,column:this.column};this.eventService.dispatchEvent(t)},t.prototype.handleColumnClick=function(e,t){var o=t?$e.EVENT_COLUMN_HEADER_CONTEXT_MENU:$e.EVENT_COLUMN_HEADER_CLICKED;t&&this.gridOptionsService.get("preventDefaultOnContextMenu")&&e.preventDefault();var n={type:o,column:this.column};this.eventService.dispatchEvent(n)},t.prototype.setActiveHeader=function(e){this.comp.addOrRemoveCssClass("ag-header-active",e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.refreshFunctions=null,this.selectAllFeature=null,this.dragSourceElement=null,this.userCompDetails=null,this.userHeaderClasses=null,this.ariaDescriptionProperties=null},Rd([oe("columnModel")],t.prototype,"columnModel",void 0),Rd([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Rd([oe("columnHoverService")],t.prototype,"columnHoverService",void 0),Rd([oe("sortController")],t.prototype,"sortController",void 0),Rd([oe("menuFactory")],t.prototype,"menuFactory",void 0),Rd([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),Rd([oe("gridApi")],t.prototype,"gridApi",void 0),t}(sd),Td=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Pd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Dd=function(e){function t(t,o,n,r){var i=e.call(this)||this;return i.eResize=o,i.comp=t,i.pinned=n,i.columnGroup=r,i}return Td(t,e),t.prototype.postConstruct=function(){var e=this;if(this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsService.get("suppressAutoSize")){var o=this.gridOptionsService.get("skipHeaderOnAutoSize");this.eResize.addEventListener("dblclick",(function(){var t=[];e.columnGroup.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||t.push(e.getColId())})),t.length>0&&e.columnModel.autoSizeColumns({columns:t,skipHeader:o,stopAtGroup:e.columnGroup,source:"uiColumnResized"}),e.resizeLeafColumnsToFit("uiColumnResized")}))}}else this.comp.setResizableDisplayed(!1)},t.prototype.onResizeStart=function(e){var t=this.getInitialValues(e);this.storeLocalValues(t),this.toggleColumnResizing(!0)},t.prototype.onResizing=function(e,t,o){void 0===o&&(o="uiColumnResized");var n=this.normaliseDragChange(t),r=this.resizeStartWidth+n;this.resizeColumnsFromLocalValues(r,o,e)},t.prototype.getInitialValues=function(e){var t=this.getColumnsToResize(),o=this.getInitialSizeOfColumns(t),n={columnsToResize:t,resizeStartWidth:o,resizeRatios:this.getSizeRatiosOfColumns(t,o)},r=null;if(e&&(r=this.columnModel.getDisplayedGroupAfter(this.columnGroup)),r){var i=r.getDisplayedLeafColumns(),a=n.groupAfterColumns=i.filter((function(e){return e.isResizable()})),s=n.groupAfterStartWidth=this.getInitialSizeOfColumns(a);n.groupAfterRatios=this.getSizeRatiosOfColumns(a,s)}else n.groupAfterColumns=void 0,n.groupAfterStartWidth=void 0,n.groupAfterRatios=void 0;return n},t.prototype.storeLocalValues=function(e){var t=e.columnsToResize,o=e.resizeStartWidth,n=e.resizeRatios,r=e.groupAfterColumns,i=e.groupAfterStartWidth,a=e.groupAfterRatios;this.resizeCols=t,this.resizeStartWidth=o,this.resizeRatios=n,this.resizeTakeFromCols=r,this.resizeTakeFromStartWidth=i,this.resizeTakeFromRatios=a},t.prototype.clearLocalValues=function(){this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0},t.prototype.resizeLeafColumnsToFit=function(e){var t=this.autoWidthCalculator.getPreferredWidthForColumnGroup(this.columnGroup),o=this.getInitialValues();t>o.resizeStartWidth&&this.resizeColumns(o,t,e,!0)},t.prototype.resizeColumnsFromLocalValues=function(e,t,o){var n,r,i;if(void 0===o&&(o=!0),this.resizeCols&&this.resizeRatios){var a={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:null!==(n=this.resizeTakeFromCols)&&void 0!==n?n:void 0,groupAfterStartWidth:null!==(r=this.resizeTakeFromStartWidth)&&void 0!==r?r:void 0,groupAfterRatios:null!==(i=this.resizeTakeFromRatios)&&void 0!==i?i:void 0};this.resizeColumns(a,e,t,o)}},t.prototype.resizeColumns=function(e,t,o,n){void 0===n&&(n=!0);var r=e.columnsToResize,i=e.resizeStartWidth,a=e.resizeRatios,s=e.groupAfterColumns,l=e.groupAfterStartWidth,u=e.groupAfterRatios,c=[];if(c.push({columns:r,ratios:a,width:t}),s){var d=t-i;c.push({columns:s,ratios:u,width:l-d})}this.columnModel.resizeColumnSets({resizeSets:c,finished:n,source:o}),n&&this.toggleColumnResizing(!1)},t.prototype.toggleColumnResizing=function(e){this.comp.addOrRemoveCssClass("ag-column-resizing",e)},t.prototype.getColumnsToResize=function(){return this.columnGroup.getDisplayedLeafColumns().filter((function(e){return e.isResizable()}))},t.prototype.getInitialSizeOfColumns=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getSizeRatiosOfColumns=function(e,t){return e.map((function(e){return e.getActualWidth()/t}))},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsService.get("enableRtl")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.clearLocalValues()},Pd([oe("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),Pd([oe("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),Pd([oe("columnModel")],t.prototype,"columnModel",void 0),Pd([$],t.prototype,"postConstruct",null),t}(Ke),_d=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ad=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Md=function(e){function t(t,o){var n=e.call(this)||this;return n.removeChildListenersFuncs=[],n.columnGroup=o,n.comp=t,n}return _d(t,e),t.prototype.postConstruct=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.columnGroup,Je.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach((function(o){o.addEventListener("widthChanged",t),o.addEventListener("visibleChanged",t),e.removeChildListenersFuncs.push((function(){o.removeEventListener("widthChanged",t),o.removeEventListener("visibleChanged",t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.onWidthChanged=function(){var e=this.columnGroup.getActualWidth();this.comp.setWidth("".concat(e,"px")),this.comp.addOrRemoveCssClass("ag-hidden",0===e)},Ad([$],t.prototype,"postConstruct",null),t}(Ke),xd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Fd=function(){return Fd=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Nd=function(e){function t(t,o){var n=e.call(this,t,o)||this;return n.onSuppressColMoveChange=function(){if(!n.isAlive()||n.isSuppressMoving())n.removeDragSource();else if(!n.dragSource){var e=n.getGui();n.setDragSource(e)}},n.column=t,n}return xd(t,e),t.prototype.setComp=function(e,t,o){this.comp=e,this.setGui(t),this.displayName=this.columnModel.getDisplayNameForColumnGroup(this.column,"header"),this.addClasses(),this.setupMovingCss(),this.setupExpandable(),this.setupTooltip(),this.setupUserComp(),this.addHeaderMouseListeners();var n=this.getParentRowCtrl().getPinned(),r=this.column.getProvidedColumnGroup().getLeafColumns();this.createManagedBean(new hd(r,t)),this.createManagedBean(new cd(this.column,t,this.beans)),this.createManagedBean(new Md(e,this.column)),this.resizeFeature=this.createManagedBean(new Dd(e,o,n,this.column)),this.createManagedBean(new Wr(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:function(){},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addManagedPropertyListener($e.EVENT_SUPPRESS_COLUMN_MOVE_CHANGED,this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners()},t.prototype.resizeHeader=function(e,t){if(this.resizeFeature){var o=(e===qi.Left?-1:1)*this.resizeMultiplier,n=this.resizeFeature.getInitialValues(t);this.resizeFeature.resizeColumns(n,n.resizeStartWidth+o,"uiColumnResized",!0)}},t.prototype.moveHeader=function(e){var t=this,o=t.eGui,n=t.column,r=t.columnModel,i=t.gridOptionsService,a=t.ctrlsService,s=i.get("enableRtl"),l=e===qi.Left,u=this.getPinned(),c=o.getBoundingClientRect(),d=c.left,p=c.width,h=Bc.normaliseX(l!==s?d-20:d+p+20,u,!0,i,a),f=n.getGroupId(),g=this.focusService.getFocusedHeader();Bc.attemptMoveColumns({allMovingColumns:this.column.getLeafColumns(),isFromHeader:!0,hDirection:e,xPosition:h,pinned:u,fromEnter:!1,fakeEvent:!1,gridOptionsService:i,columnModel:r});var v=n.getDisplayedLeafColumns(),y=l?v[0]:we(v);this.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(y,"auto"),!this.isAlive()&&g&&this.restoreFocus(f,n,g)},t.prototype.restoreFocus=function(e,t,o){var n=t.getLeafColumns();if(n.length){var r=n[0].getParent();if(r){var i=this.findGroupWidthId(r,e);i&&this.focusService.focusHeaderPosition({headerPosition:Fd(Fd({},o),{column:i})})}}},t.prototype.findGroupWidthId=function(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}return null},t.prototype.resizeLeafColumnsToFit=function(e){this.resizeFeature&&this.resizeFeature.resizeLeafColumnsToFit(e)},t.prototype.setupUserComp=function(){var e=this,t=this.gridOptionsService.addGridCommonParams({displayName:this.displayName,columnGroup:this.column,setExpanded:function(t){e.columnModel.setColumnGroupOpened(e.column.getProvidedColumnGroup(),t,"gridInitializing")}}),o=this.userComponentFactory.getHeaderGroupCompDetails(t);this.comp.setUserCompDetails(o)},t.prototype.addHeaderMouseListeners=function(){var e=this,t=function(t){return e.handleMouseOverChange("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t),this.addManagedListener(this.getGui(),"click",(function(t){return e.handleColumnClick(t,!1)})),this.addManagedListener(this.getGui(),"contextmenu",(function(t){return e.handleColumnClick(t,!0)}))},t.prototype.handleMouseOverChange=function(e){var t={type:e?$e.EVENT_COLUMN_HEADER_MOUSE_OVER:$e.EVENT_COLUMN_HEADER_MOUSE_LEAVE,column:this.column.getProvidedColumnGroup()};this.eventService.dispatchEvent(t)},t.prototype.handleColumnClick=function(e,t){var o=t?$e.EVENT_COLUMN_HEADER_CONTEXT_MENU:$e.EVENT_COLUMN_HEADER_CLICKED;t&&this.gridOptionsService.get("preventDefaultOnContextMenu")&&e.preventDefault();var n={type:o,column:this.column.getProvidedColumnGroup()};this.eventService.dispatchEvent(n)},t.prototype.setupTooltip=function(){var e=this,t=this.column.getColGroupDef(),o={getColumn:function(){return e.column},getGui:function(){return e.eGui},getLocation:function(){return"headerGroup"},getTooltipValue:function(){return t&&t.headerTooltip}};t&&(o.getColDef=function(){return t}),this.createManagedBean(new cu(o,this.beans)).setComp(this.eGui)},t.prototype.setupExpandable=function(){var e=this.column.getProvidedColumnGroup();this.refreshExpanded(),this.addManagedListener(e,ye.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,ye.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},t.prototype.refreshExpanded=function(){var e=this.column;this.expandable=e.isExpandable();var t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0)},t.prototype.getColId=function(){return this.column.getUniqueId()},t.prototype.addClasses=function(){var e=this,t=this.column.getColGroupDef(),o=Su.getHeaderClassesFromColDef(t,this.gridOptionsService,null,this.column);this.column.isPadding()?(o.push("ag-header-group-cell-no-group"),this.column.getLeafColumns().every((function(e){return e.isSpanHeaderHeight()}))&&o.push("ag-header-span-height")):o.push("ag-header-group-cell-with-group");o.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!0)}))},t.prototype.setupMovingCss=function(){var e=this,t=this.column.getProvidedColumnGroup().getLeafColumns(),o=function(){return e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};t.forEach((function(t){e.addManagedListener(t,ge.EVENT_MOVING_CHANGED,o)})),o()},t.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.column)}},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t);var o=this.getWrapperHasFocus();if(this.expandable&&o&&t.key===Qn.ENTER){var n=this.column,r=!n.isExpanded();this.columnModel.setColumnGroupOpened(n.getProvidedColumnGroup(),r,"uiColumnExpanded")}},t.prototype.setDragSource=function(e){var t=this;if(this.isAlive()&&!this.isSuppressMoving()&&(this.removeDragSource(),e)){var o=this,n=o.column,r=o.columnModel,i=o.displayName,a=o.gridOptionsService,s=o.dragAndDropService,l=n.getProvidedColumnGroup().getLeafColumns(),u=!a.get("suppressDragLeaveHidesColumns"),c=this.dragSource={type:Ka.HeaderCell,eElement:e,getDefaultIconName:function(){return u?Xa.ICON_HIDE:Xa.ICON_NOT_ALLOWED},dragItemName:i,getDragItem:function(){return t.getDragItemForGroup(n)},onDragStarted:function(){u=!a.get("suppressDragLeaveHidesColumns"),l.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return l.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))},onGridEnter:function(e){var t;if(u){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!0,"uiColumnMoved")}},onGridExit:function(e){var t;if(u){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!1,"uiColumnMoved")}}};s.addDragSource(c,!0)}},t.prototype.getDragItemForGroup=function(e){var t=e.getProvidedColumnGroup().getLeafColumns(),o={};t.forEach((function(e){return o[e.getId()]=e.isVisible()}));var n=[];return this.columnModel.getAllDisplayedColumns().forEach((function(e){t.indexOf(e)>=0&&(n.push(e),Re(t,e))})),t.forEach((function(e){return n.push(e)})),{columns:n,visibleState:o}},t.prototype.isSuppressMoving=function(){var e=!1;return this.column.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsService.get("suppressMovableColumns")},Id([oe("columnModel")],t.prototype,"columnModel",void 0),t}(sd),Ld=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),kd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Gd=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Vd=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Hd=0,jd=function(e){function t(t,o,n){var r=e.call(this)||this;r.instanceId=Hd++,r.rowIndex=t,r.pinned=o,r.type=n;var i=n==kc.COLUMN_GROUP?"ag-header-row-column-group":n==kc.FLOATING_FILTER?"ag-header-row-column-filter":"ag-header-row-column";return r.headerRowClass="ag-header-row ".concat(i),r}return Ld(t,e),t.prototype.postConstruct=function(){this.isPrintLayout=this.gridOptionsService.isDomLayout("print"),this.isEnsureDomOrder=this.gridOptionsService.get("ensureDomOrder")},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.setComp=function(e,t){void 0===t&&(t=!0),this.comp=e,t&&(this.onRowHeightChanged(),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners()},t.prototype.getHeaderRowClass=function(){return this.headerRowClass},t.prototype.getAriaRowIndex=function(){return this.rowIndex+1},t.prototype.getTransform=function(){if(Po())return"translateZ(0)"},t.prototype.addEventListeners=function(){var e=this;this.addManagedListener(this.eventService,$e.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_VIRTUAL_COLUMNS_CHANGED,(function(t){return e.onVirtualColumnsChanged(t.afterScroll)})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_GRID_STYLES_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("domLayout",this.onDisplayedColumnsChanged.bind(this)),this.addManagedPropertyListener("ensureDomOrder",(function(t){return e.isEnsureDomOrder=t.currentValue})),this.addManagedPropertyListener("headerHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("pivotHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("groupHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("pivotGroupHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("floatingFiltersHeight",this.onRowHeightChanged.bind(this))},t.prototype.getHeaderCellCtrl=function(e){if(this.headerCellCtrls)return d(this.headerCellCtrls).find((function(t){return t.getColumnGroupChild()===e}))},t.prototype.onDisplayedColumnsChanged=function(){this.isPrintLayout=this.gridOptionsService.isDomLayout("print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()},t.prototype.getType=function(){return this.type},t.prototype.onColumnResized=function(){this.setWidth()},t.prototype.setWidth=function(){var e=this.getWidthForRow();this.comp.setWidth("".concat(e,"px"))},t.prototype.getWidthForRow=function(){return this.isPrintLayout?null!=this.pinned?0:this.columnModel.getContainerWidth("right")+this.columnModel.getContainerWidth("left")+this.columnModel.getContainerWidth(null):this.columnModel.getContainerWidth(this.pinned)},t.prototype.onRowHeightChanged=function(){var e=this.getTopAndHeight(),t=e.topOffset,o=e.rowHeight;this.comp.setTop(t+"px"),this.comp.setHeight(o+"px")},t.prototype.getTopAndHeight=function(){var e=this.columnModel.getHeaderRowCount(),t=[],o=0;this.filterManager.hasFloatingFilters()&&(e++,o=1);for(var n=this.columnModel.getColumnGroupHeaderRowHeight(),r=this.columnModel.getColumnHeaderRowHeight(),i=e-(1+o),a=0;a=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ud=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},zd=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qd=function(e){function t(t){var o=e.call(this)||this;return o.headerRowComps={},o.rowCompsList=[],o.pinned=t,o}return Yd(t,e),t.prototype.init=function(){var e=this;this.selectAndSetTemplate();var t={setDisplayed:function(t){return e.setDisplayed(t)},setCtrls:function(t){return e.setCtrls(t)},setCenterWidth:function(t){return e.eCenterContainer.style.width=t},setViewportScrollLeft:function(t){return e.getGui().scrollLeft=t},setPinnedContainerWidth:function(t){var o=e.getGui();o.style.width=t,o.style.maxWidth=t,o.style.minWidth=t}};this.createManagedBean(new Kd(this.pinned)).setComp(t,this.getGui())},t.prototype.selectAndSetTemplate=function(){var e="left"==this.pinned,o="right"==this.pinned,n=e?t.PINNED_LEFT_TEMPLATE:o?t.PINNED_RIGHT_TEMPLATE:t.CENTER_TEMPLATE;this.setTemplate(n),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()},t.prototype.destroyRowComps=function(){this.setCtrls([])},t.prototype.destroyRowComp=function(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())},t.prototype.setCtrls=function(e){var t,o=this,n=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];e.forEach((function(e){var r=e.getInstanceId(),i=n[r];delete n[r];var a=i||o.createBean(new nd(e));o.headerRowComps[r]=a,o.rowCompsList.push(a),function(e){var n=e.getGui();n.parentElement!=o.eRowContainer&&o.eRowContainer.appendChild(n),t&&Rn(o.eRowContainer,n,t),t=n}(a)})),E(n).forEach((function(e){return o.destroyRowComp(e)}))},t.PINNED_LEFT_TEMPLATE='
',t.PINNED_RIGHT_TEMPLATE='
',t.CENTER_TEMPLATE='',Zd([xr("eCenterContainer")],t.prototype,"eCenterContainer",void 0),Zd([$],t.prototype,"init",null),Zd([ee],t.prototype,"destroyRowComps",null),t}(Ar),Qd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Xd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(od||(od={}));var Jd,$d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Qd(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},t.prototype.getHeaderRowCount=function(){var e=this.ctrlsService.getHeaderRowContainerCtrl();return e?e.getRowCount():0},t.prototype.navigateVertically=function(e,t,o){if(t||(t=this.focusService.getFocusedHeader()),!t)return!1;var n=t.headerRowIndex,r=t.column,i=this.getHeaderRowCount(),a=e===od.UP?this.headerPositionUtils.getColumnVisibleParent(r,n):this.headerPositionUtils.getColumnVisibleChild(r,n),s=a.nextRow,l=a.nextFocusColumn,u=!1;return s<0&&(s=0,l=r,u=!0),s>=i&&(s=-1),!(!u&&!l)&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:s,column:l},allowUserOverride:!0,event:o})},t.prototype.navigateHorizontally=function(e,t,o){void 0===t&&(t=!1);var n,r,i=this.focusService.getFocusedHeader();return e===od.LEFT!==this.gridOptionsService.get("enableRtl")?(r="Before",n=this.headerPositionUtils.findHeader(i,r)):(r="After",n=this.headerPositionUtils.findHeader(i,r)),n||!t?this.focusService.focusHeaderPosition({headerPosition:n,direction:r,fromTab:t,allowUserOverride:!0,event:o}):this.focusNextHeaderRow(i,r,o)},t.prototype.focusNextHeaderRow=function(e,t,o){var n,r=e.headerRowIndex,i=null;return"Before"===t?r>0&&(n=r-1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(n,"end")):(n=r+1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(n,"start")),this.focusService.focusHeaderPosition({headerPosition:i,direction:t,fromTab:!0,allowUserOverride:!0,event:o})},t.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var o;if(e instanceof Je){var n=e.getDisplayedLeafColumns();o="Before"===t?we(n):n[0]}else o=e;this.gridBodyCon.getScrollFeature().ensureColumnVisible(o)}},Xd([oe("focusService")],t.prototype,"focusService",void 0),Xd([oe("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),Xd([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Xd([$],t.prototype,"postConstruct",null),t=Xd([te("headerNavigationService")],t)}(Ke),ep=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),tp=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},op=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ep(t,e),t.prototype.setComp=function(e,t,o){this.comp=e,this.eGui=t,this.createManagedBean(new Wr(o,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.onPivotModeChanged(),this.setupHeaderHeight(),this.ctrlsService.registerGridHeaderCtrl(this)},t.prototype.setupHeaderHeight=function(){var e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListener("headerHeight",e),this.addManagedPropertyListener("pivotHeaderHeight",e),this.addManagedPropertyListener("groupHeaderHeight",e),this.addManagedPropertyListener("pivotGroupHeaderHeight",e),this.addManagedPropertyListener("floatingFiltersHeight",e),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_GRID_STYLES_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,e)},t.prototype.getHeaderHeight=function(){return this.headerHeight},t.prototype.setHeaderHeight=function(){var e,t=this.columnModel,o=0,n=t.getHeaderRowCount();this.filterManager.hasFloatingFilters()&&(n++,o=1);var r=this.columnModel.getColumnGroupHeaderRowHeight(),i=this.columnModel.getColumnHeaderRowHeight(),a=n-(1+o);if(e=o*t.getFloatingFiltersHeight(),e+=a*r,e+=i,this.headerHeight!==e){this.headerHeight=e;var s="".concat(e+1,"px");this.comp.setHeightAndMinHeight(s),this.eventService.dispatchEvent({type:$e.EVENT_HEADER_HEIGHT_CHANGED})}},t.prototype.onPivotModeChanged=function(){var e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnModel.getAllDisplayedColumns().some((function(e){return e.isSpanHeaderHeight()}));this.comp.addOrRemoveCssClass("ag-header-allow-overflow",e)},t.prototype.onTabKeyDown=function(e){var t=this.gridOptionsService.get("enableRtl"),o=e.shiftKey!==t?od.LEFT:od.RIGHT;(this.headerNavigationService.navigateHorizontally(o,!0,e)||this.focusService.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},t.prototype.handleKeyDown=function(e){var t=null;switch(e.key){case Qn.LEFT:t=od.LEFT;case Qn.RIGHT:r(t)||(t=od.RIGHT),this.headerNavigationService.navigateHorizontally(t,!1,e);break;case Qn.UP:t=od.UP;case Qn.DOWN:r(t)||(t=od.DOWN),this.headerNavigationService.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}},t.prototype.onFocusOut=function(e){var t=this.gridOptionsService.getDocument(),o=e.relatedTarget;!o&&this.eGui.contains(t.activeElement)||this.eGui.contains(o)||this.focusService.clearFocusedHeader()},tp([oe("headerNavigationService")],t.prototype,"headerNavigationService",void 0),tp([oe("focusService")],t.prototype,"focusService",void 0),tp([oe("columnModel")],t.prototype,"columnModel",void 0),tp([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),tp([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ke),np=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),rp=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ip=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return np(t,e),t.prototype.postConstruct=function(){var e=this,t={addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},setHeightAndMinHeight:function(t){e.getGui().style.height=t,e.getGui().style.minHeight=t}};this.createManagedBean(new op).setComp(t,this.getGui(),this.getFocusableElement());var o=function(t){e.createManagedBean(t),e.appendChild(t)};o(new qd("left")),o(new qd(null)),o(new qd("right"))},t.TEMPLATE='