diff --git a/128f0cffd6040e7a6005.worker.js b/6bd68093ecacc17ba303.worker.js similarity index 90% rename from 128f0cffd6040e7a6005.worker.js rename to 6bd68093ecacc17ba303.worker.js index 981982dc..1db98a2a 100644 --- a/128f0cffd6040e7a6005.worker.js +++ b/6bd68093ecacc17ba303.worker.js @@ -3,4 +3,4 @@ * js-logger - http://github.com/jonnyreeves/js-logger * Jonny Reeves, http://jonnyreeves.co.uk/ * js-logger may be freely distributed under the MIT license. - */!function(_){"use strict";var v,t={};t.VERSION="1.6.0";var O={},w=function(e,i){return function(){return i.apply(e,arguments)}},E=function(){var e,i,n=arguments,o=n[0];for(i=1;i=i.value},trace:function(){this.invoke(t.TRACE,arguments)},debug:function(){this.invoke(t.DEBUG,arguments)},info:function(){this.invoke(t.INFO,arguments)},warn:function(){this.invoke(t.WARN,arguments)},error:function(){this.invoke(t.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(t.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(t.TIME,[e,"end"])},invoke:function(e,i){v&&this.enabledFor(e)&&v(i,E({level:e},this.context))}};var D,P=new r({filterLevel:t.OFF});(D=t).enabledFor=w(P,P.enabledFor),D.trace=w(P,P.trace),D.debug=w(P,P.debug),D.time=w(P,P.time),D.timeEnd=w(P,P.timeEnd),D.info=w(P,P.info),D.warn=w(P,P.warn),D.error=w(P,P.error),D.log=D.info,t.setHandler=function(e){v=e},t.setLevel=function(e){for(var i in P.setLevel(e),O)O.hasOwnProperty(i)&&O[i].setLevel(e)},t.getLevel=function(){return P.getLevel()},t.get=function(e){return O[e]||(O[e]=new r(E({name:e},P.context)))},t.createDefaultHandler=function(e){(e=e||{}).formatter=e.formatter||function(e,i){i.name&&e.unshift("["+i.name+"]")};var i={},n=function(e,i){Function.prototype.apply.call(e,console,i)};return"undefined"==typeof console?function(){}:function(o,d){o=Array.prototype.slice.call(o);var _,v=console.log;d.level===t.TIME?(_=(d.name?"["+d.name+"] ":"")+o[0],"start"===o[1]?console.time?console.time(_):i[_]=(new Date).getTime():console.timeEnd?console.timeEnd(_):n(v,[_+": "+((new Date).getTime()-i[_])+"ms"])):(d.level===t.WARN&&console.warn?v=console.warn:d.level===t.ERROR&&console.error?v=console.error:d.level===t.INFO&&console.info?v=console.info:d.level===t.DEBUG&&console.debug?v=console.debug:d.level===t.TRACE&&console.trace&&(v=console.trace),e.formatter(o,d),n(v,o))}},t.useDefaults=function(e){t.setLevel(e&&e.defaultLevel||t.DEBUG),t.setHandler(t.createDefaultHandler(e))},void 0===(d="function"==typeof(o=t)?o.call(i,n,i,e):o)||(e.exports=d)}()},JLhb:function(e,i,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0});const d=o(n("GGSb")),_=n("8hIv"),v=n("ZBxL"),t=n("lg9k"),O=n("ZPAt"),w=d.default.get("quest_editor/scripting/assembly");i.assemble=function(e,i=!1){w.trace("assemble start");const n=new E(e,i).assemble();return w.trace(`assemble end with ${n.warnings.length} warnings and ${n.errors.length} errors.`),n};class E{constructor(e,i){this.assembly=e,this.manual_stack=i,this.lexer=new v.AssemblyLexer,this.first_section_marker=!0}assemble(){this.line_no=1,this.object_code=[],this.warnings=[],this.errors=[],this.labels=new Set,this.section=t.SegmentType.Instructions,this.first_section_marker=!0;for(const e of this.assembly){if(this.tokens=this.lexer.tokenize_line(e),this.tokens.length>0){const e=this.tokens.shift();switch(e.type){case v.TokenType.Label:this.parse_label(e);break;case v.TokenType.CodeSection:case v.TokenType.DataSection:case v.TokenType.StringSection:this.parse_section(e);break;case v.TokenType.Int:this.section===t.SegmentType.Data?this.parse_bytes(e):this.add_error({col:e.col,length:e.len,message:"Unexpected token."});break;case v.TokenType.String:this.section===t.SegmentType.String?this.parse_string(e):this.add_error({col:e.col,length:e.len,message:"Unexpected token."});break;case v.TokenType.Ident:this.section===t.SegmentType.Instructions?this.parse_instruction(e):this.add_error({col:e.col,length:e.len,message:"Unexpected token."});break;case v.TokenType.InvalidSection:this.add_error({col:e.col,length:e.len,message:"Invalid section type."});break;case v.TokenType.InvalidIdent:this.add_error({col:e.col,length:e.len,message:"Invalid identifier."});break;default:this.add_error({col:e.col,length:e.len,message:"Unexpected token."})}}this.line_no++}return{object_code:this.object_code,warnings:this.warnings,errors:this.errors}}add_instruction(e,i){if(this.segment)this.segment.type===t.SegmentType.Instructions?this.segment.instructions.push(new t.Instruction(e,i)):w.error(`Line ${this.line_no}: Expected instructions segment.`);else{const e={labels:[],type:t.SegmentType.Instructions,instructions:[]};this.segment=e,this.object_code.push(e)}}add_bytes(e){if(this.segment)if(this.segment.type===t.SegmentType.Data){const i=new ArrayBuffer(this.segment.data.byteLength+e.length),n=new Uint8Array(i);n.set(new Uint8Array(this.segment.data)),n.set(new Uint8Array(e),this.segment.data.byteLength),this.segment.data=i}else w.error(`Line ${this.line_no}: Expected data segment.`);else{const i={labels:[],type:t.SegmentType.Data,data:new Uint8Array(e).buffer};this.segment=i,this.object_code.push(i)}}add_string(e){if(this.segment)this.segment.type===t.SegmentType.String?this.segment.value+=e:w.error(`Line ${this.line_no}: Expected string segment.`);else{const i={labels:[],type:t.SegmentType.String,value:e};this.segment=i,this.object_code.push(i)}}add_error({col:e,length:i,message:n}){this.errors.push({line_no:this.line_no,col:e,length:i,message:n})}add_warning({col:e,length:i,message:n}){this.warnings.push({line_no:this.line_no,col:e,length:i,message:n})}parse_label({col:e,len:i,value:n}){this.labels.has(n)&&this.add_error({col:e,length:i,message:"Duplicate label."}),this.labels.add(n);const o=this.tokens.shift();switch(this.section){case t.SegmentType.Instructions:this.segment={type:t.SegmentType.Instructions,labels:[n],instructions:[]},this.object_code.push(this.segment),o&&(o.type===v.TokenType.Ident?this.parse_instruction(o):this.add_error({col:o.col,length:o.len,message:"Expected opcode mnemonic."}));break;case t.SegmentType.Data:this.segment={type:t.SegmentType.Data,labels:[n],data:new ArrayBuffer(0)},this.object_code.push(this.segment),o&&(o.type===v.TokenType.Int?this.parse_bytes(o):this.add_error({col:o.col,length:o.len,message:"Expected bytes."}));break;case t.SegmentType.String:this.segment={type:t.SegmentType.String,labels:[n],value:""},this.object_code.push(this.segment),o&&(o.type===v.TokenType.String?this.parse_string(o):this.add_error({col:o.col,length:o.len,message:"Expected a string."}))}}parse_section({type:e,col:i,len:n}){let o;switch(e){case v.TokenType.CodeSection:o=t.SegmentType.Instructions;break;case v.TokenType.DataSection:o=t.SegmentType.Data;break;case v.TokenType.StringSection:o=t.SegmentType.String}this.section!==o||this.first_section_marker||this.add_warning({col:i,length:n,message:"Unnecessary section marker."}),this.section=o,this.first_section_marker=!1;const d=this.tokens.shift();d&&this.add_error({col:d.col,length:d.len,message:"Unexpected token."})}parse_instruction({col:e,len:i,value:n}){const o=O.OPCODES_BY_MNEMONIC.get(n);if(o){const i=-1!==o.params.findIndex(e=>e.type.kind===O.Kind.ILabelVar||e.type.kind===O.Kind.RegRefVar),n=this.manual_stack&&o.stack===O.StackInteraction.Pop?0:o.params.length;let d=0;for(const e of this.tokens)e.type!==v.TokenType.ArgSeparator&&d++;const t=this.tokens[this.tokens.length-1];let E=t?t.col+t.len-e:0;const s=[];if(!i&&d!==n)return void this.add_error({col:e,length:E,message:`Expected ${n} argument${1===n?"":"s"}, got ${d}.`});if(i&&de))}else this.add_error({col:e,length:i,message:"Unknown instruction."})}parse_args(e,i,n){let o=!0,d=!0,_=0;for(let t=0;tO?this.add_error({col:d,length:_,message:`${v}-Bit integer can't be greater than ${O}.`}):n.push([{value:o,size:e},i])}parse_register(e,i){const{col:n,len:o,value:d}=e;d>255?this.add_error({col:n,length:o,message:"Invalid register reference, expected r0-r255."}):i.push([{value:d,size:1},e])}parse_bytes(e){const i=[];let n=e,o=0;for(;n.type===v.TokenType.Int&&(n.value<0?this.add_error({col:n.col,length:n.len,message:"Unsigned 8-bit integer can't be less than 0."}):n.value>255&&this.add_error({col:n.col,length:n.len,message:"Unsigned 8-bit integer can't be greater than 255."}),i.push(n.value),o!]*$/.test(i)?o.Ident:o.InvalidIdent;return n===o.Ident?{type:n,col:e,len:this.marked_len(),value:i}:{type:n,col:e,len:this.marked_len()}}}},ZPAt:function(e,i,n){"use strict";var o,d,_;Object.defineProperty(i,"__esModule",{value:!0}),function(e){e[e.Any=0]="Any",e[e.Byte=1]="Byte",e[e.Word=2]="Word",e[e.DWord=3]="DWord",e[e.Float=4]="Float",e[e.Label=5]="Label",e[e.ILabel=6]="ILabel",e[e.DLabel=7]="DLabel",e[e.SLabel=8]="SLabel",e[e.String=9]="String",e[e.ILabelVar=10]="ILabelVar",e[e.RegRef=11]="RegRef",e[e.RegTupRef=12]="RegTupRef",e[e.RegRefVar=13]="RegRefVar",e[e.Pointer=14]="Pointer"}(o=i.Kind||(i.Kind={})),i.TYPE_ANY={kind:o.Any},i.TYPE_BYTE={kind:o.Byte},i.TYPE_WORD={kind:o.Word},i.TYPE_DWORD={kind:o.DWord},i.TYPE_FLOAT={kind:o.Float},i.TYPE_LABEL={kind:o.Label},i.TYPE_I_LABEL={kind:o.ILabel},i.TYPE_D_LABEL={kind:o.DLabel},i.TYPE_S_LABEL={kind:o.SLabel},i.TYPE_STRING={kind:o.String},i.TYPE_I_LABEL_VAR={kind:o.ILabelVar},i.TYPE_REG_REF={kind:o.RegRef},i.TYPE_REG_REF_VAR={kind:o.RegRefVar},i.TYPE_POINTER={kind:o.Pointer},i.MIN_SIGNED_DWORD_VALUE=-Math.pow(2,31),i.MAX_SIGNED_DWORD_VALUE=Math.pow(2,31)-1,i.MIN_UNSIGNED_DWORD_VALUE=0,i.MAX_UNSIGNED_DWORD_VALUE=Math.pow(2,32)-1,i.MIN_DWORD_VALUE=i.MIN_SIGNED_DWORD_VALUE,i.MAX_DWORD_VALUE=i.MAX_UNSIGNED_DWORD_VALUE,function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(d=i.ParamAccess||(i.ParamAccess={}));class v{constructor(e,i,n){this.type=e,this.doc=i,this.access=n}}i.Param=v,function(e){e[e.Push=0]="Push",e[e.Pop=1]="Pop"}(_=i.StackInteraction||(i.StackInteraction={})),i.OPCODES=[],i.OPCODES_BY_MNEMONIC=new Map;class t{constructor(e,i,n,o,d){this.code=e,this.mnemonic=i,this.doc=n,this.size=this.code<256?1:2,this.params=o,this.stack=d}}i.Opcode=t,t.NOP=i.OPCODES[0]=new t(0,"nop","No operation, does nothing.",[],void 0),t.RET=i.OPCODES[1]=new t(1,"ret","Returns control to caller.",[],void 0),t.SYNC=i.OPCODES[2]=new t(2,"sync","Yields control for the rest of the current frame. Execution will continue the following frame.",[],void 0),t.EXIT=i.OPCODES[3]=new t(3,"exit",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.THREAD=i.OPCODES[4]=new t(4,"thread","Starts a new thread. Thread execution will start at the given label.\nOften used to check a register every frame. Make sure to yield control with sync when looping.",[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.VA_START=i.OPCODES[5]=new t(5,"va_start","Initializes a variable argument list.\nMake sure to call va_end after va_start and va_call.",[],void 0),t.VA_END=i.OPCODES[6]=new t(6,"va_end","Restores the registers overwritten by arg_push* instructions.\nCalled after va_call.",[],void 0),t.VA_CALL=i.OPCODES[7]=new t(7,"va_call","Calls the variable argument function at the given label.\nCalled after initializing the argument list with va_start and pushing arguments onto the stack with arg_push* instructions. Make sure to call va_end afterwards.",[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.LET=i.OPCODES[8]=new t(8,"let","Sets the first register's value to second one's value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.LETI=i.OPCODES[9]=new t(9,"leti","Sets a register to the given value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.LETB=i.OPCODES[10]=new t(10,"letb","Sets a register to the given value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_BYTE,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_BYTE,void 0,void 0)],void 0),t.LETW=i.OPCODES[11]=new t(11,"letw","Sets a register to the given value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_WORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_WORD,void 0,void 0)],void 0),t.LETA=i.OPCODES[12]=new t(12,"leta","Sets the first register to the memory address of the second register. Not used by Sega.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_POINTER,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.LETO=i.OPCODES[13]=new t(13,"leto","Sets a register to the memory address of the given label. Not used by Sega.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_POINTER,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_LABEL,void 0,void 0)],void 0),t.UNKNOWN_0E=i.OPCODES[14]=new t(14,"unknown_0e",void 0,[],void 0),t.UNKNOWN_0F=i.OPCODES[15]=new t(15,"unknown_0f",void 0,[],void 0),t.SET=i.OPCODES[16]=new t(16,"set","Sets a register to 1.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.CLEAR=i.OPCODES[17]=new t(17,"clear","Sets a register to 0.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.REV=i.OPCODES[18]=new t(18,"rev","Sets a register to 1 if its current value is 0, otherwise sets it to 0.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.ReadWrite)]},void 0,void 0)],void 0),t.GSET=i.OPCODES[19]=new t(19,"gset",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GCLEAR=i.OPCODES[20]=new t(20,"gclear",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GREV=i.OPCODES[21]=new t(21,"grev",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GLET=i.OPCODES[22]=new t(22,"glet",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GGET=i.OPCODES[23]=new t(23,"gget","Sets a register to value of the given flag.",[new v(i.TYPE_WORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_WORD,void 0,d.Write)]},void 0,void 0)],void 0),t.ADD=i.OPCODES[24]=new t(24,"add",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.ADDI=i.OPCODES[25]=new t(25,"addi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.SUB=i.OPCODES[26]=new t(26,"sub",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.SUBI=i.OPCODES[27]=new t(27,"subi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.MUL=i.OPCODES[28]=new t(28,"mul",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.MULI=i.OPCODES[29]=new t(29,"muli",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.DIV=i.OPCODES[30]=new t(30,"div",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.DIVI=i.OPCODES[31]=new t(31,"divi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.AND=i.OPCODES[32]=new t(32,"and",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.ANDI=i.OPCODES[33]=new t(33,"andi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.OR=i.OPCODES[34]=new t(34,"or",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.ORI=i.OPCODES[35]=new t(35,"ori",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.XOR=i.OPCODES[36]=new t(36,"xor",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.XORI=i.OPCODES[37]=new t(37,"xori",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.MOD=i.OPCODES[38]=new t(38,"mod",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.MODI=i.OPCODES[39]=new t(39,"modi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.JMP=i.OPCODES[40]=new t(40,"jmp",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CALL=i.OPCODES[41]=new t(41,"call",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_ON=i.OPCODES[42]=new t(42,"jmp_on",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_REG_REF_VAR,void 0,d.Read)],void 0),t.JMP_OFF=i.OPCODES[43]=new t(43,"jmp_off",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_REG_REF_VAR,void 0,d.Read)],void 0),t.JMP_E=i.OPCODES[44]=new t(44,"jmp_=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_E=i.OPCODES[45]=new t(45,"jmpi_=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_NE=i.OPCODES[46]=new t(46,"jmp_!=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_NE=i.OPCODES[47]=new t(47,"jmpi_!=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_G=i.OPCODES[48]=new t(48,"ujmp_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_G=i.OPCODES[49]=new t(49,"ujmpi_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_G=i.OPCODES[50]=new t(50,"jmp_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_G=i.OPCODES[51]=new t(51,"jmpi_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_L=i.OPCODES[52]=new t(52,"ujmp_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_L=i.OPCODES[53]=new t(53,"ujmpi_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_L=i.OPCODES[54]=new t(54,"jmp_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_L=i.OPCODES[55]=new t(55,"jmpi_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_GE=i.OPCODES[56]=new t(56,"ujmp_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_GE=i.OPCODES[57]=new t(57,"ujmpi_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_GE=i.OPCODES[58]=new t(58,"jmp_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_GE=i.OPCODES[59]=new t(59,"jmpi_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_LE=i.OPCODES[60]=new t(60,"ujmp_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_LE=i.OPCODES[61]=new t(61,"ujmpi_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_LE=i.OPCODES[62]=new t(62,"jmp_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_LE=i.OPCODES[63]=new t(63,"jmpi_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.SWITCH_JMP=i.OPCODES[64]=new t(64,"switch_jmp",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),t.SWITCH_CALL=i.OPCODES[65]=new t(65,"switch_call",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),t.STACK_PUSH=i.OPCODES[66]=new t(66,"stack_push",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.STACK_POP=i.OPCODES[67]=new t(67,"stack_pop",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.STACK_PUSHM=i.OPCODES[68]=new t(68,"stack_pushm","Pushes the values of an arbitrary amount of registers onto the stack.",[new v(i.TYPE_REG_REF,void 0,d.Read),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.STACK_POPM=i.OPCODES[69]=new t(69,"stack_popm","Pops an arbitrary amount of values from the stack and writes them to registers.",[new v(i.TYPE_REG_REF,void 0,d.Write),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.UNKNOWN_46=i.OPCODES[70]=new t(70,"unknown_46",void 0,[],void 0),t.UNKNOWN_47=i.OPCODES[71]=new t(71,"unknown_47",void 0,[],void 0),t.ARG_PUSHR=i.OPCODES[72]=new t(72,"arg_pushr","Pushes the value of the given register onto the stack.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Push),t.ARG_PUSHL=i.OPCODES[73]=new t(73,"arg_pushl","Pushes the given value onto the stack.",[new v(i.TYPE_DWORD,void 0,void 0)],_.Push),t.ARG_PUSHB=i.OPCODES[74]=new t(74,"arg_pushb","Pushes the given value onto the stack.",[new v(i.TYPE_BYTE,void 0,void 0)],_.Push),t.ARG_PUSHW=i.OPCODES[75]=new t(75,"arg_pushw","Pushes the given value onto the stack.",[new v(i.TYPE_WORD,void 0,void 0)],_.Push),t.ARG_PUSHA=i.OPCODES[76]=new t(76,"arg_pusha","Pushes the memory address of the given register onto the stack. Not used by Sega.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Push),t.ARG_PUSHO=i.OPCODES[77]=new t(77,"arg_pusho","Pushes the memory address of the given label onto the stack. Not used by Sega.",[new v(i.TYPE_LABEL,void 0,void 0)],_.Push),t.ARG_PUSHS=i.OPCODES[78]=new t(78,"arg_pushs","Pushes the given value onto the stack.",[new v(i.TYPE_STRING,void 0,void 0)],_.Push),t.UNKNOWN_4F=i.OPCODES[79]=new t(79,"unknown_4f",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.MESSAGE=i.OPCODES[80]=new t(80,"message",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.LIST=i.OPCODES[81]=new t(81,"list","Used to display a list of items and retrieve the item selected by the player.\nList items should be seperated by newlines. The selected item's index will be written to the given register.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_BYTE,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.FADEIN=i.OPCODES[82]=new t(82,"fadein",void 0,[],void 0),t.FADEOUT=i.OPCODES[83]=new t(83,"fadeout",void 0,[],void 0),t.SE=i.OPCODES[84]=new t(84,"se",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BGM=i.OPCODES[85]=new t(85,"bgm",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_56=i.OPCODES[86]=new t(86,"unknown_56",void 0,[],void 0),t.UNKNOWN_57=i.OPCODES[87]=new t(87,"unknown_57",void 0,[],void 0),t.ENABLE=i.OPCODES[88]=new t(88,"enable",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.DISABLE=i.OPCODES[89]=new t(89,"disable",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.WINDOW_MSG=i.OPCODES[90]=new t(90,"window_msg",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.ADD_MSG=i.OPCODES[91]=new t(91,"add_msg",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.MESEND=i.OPCODES[92]=new t(92,"mesend",void 0,[],void 0),t.GETTIME=i.OPCODES[93]=new t(93,"gettime",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.WINEND=i.OPCODES[94]=new t(94,"winend",void 0,[],void 0),t.UNKNOWN_5F=i.OPCODES[95]=new t(95,"unknown_5f",void 0,[],void 0),t.NPC_CRT_V3=i.OPCODES[96]=new t(96,"npc_crt_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_STOP=i.OPCODES[97]=new t(97,"npc_stop",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_PLAY=i.OPCODES[98]=new t(98,"npc_play",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_KILL=i.OPCODES[99]=new t(99,"npc_kill",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_NONT=i.OPCODES[100]=new t(100,"npc_nont",void 0,[],void 0),t.NPC_TALK=i.OPCODES[101]=new t(101,"npc_talk",void 0,[],void 0),t.NPC_CRP_V3=i.OPCODES[102]=new t(102,"npc_crp_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_67=i.OPCODES[103]=new t(103,"unknown_67",void 0,[],void 0),t.CREATE_PIPE=i.OPCODES[104]=new t(104,"create_pipe",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.P_HPSTAT_V3=i.OPCODES[105]=new t(105,"p_hpstat_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.P_DEAD_V3=i.OPCODES[106]=new t(106,"p_dead_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.P_DISABLEWARP=i.OPCODES[107]=new t(107,"p_disablewarp",void 0,[],void 0),t.P_ENABLEWARP=i.OPCODES[108]=new t(108,"p_enablewarp",void 0,[],void 0),t.P_MOVE_V3=i.OPCODES[109]=new t(109,"p_move_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.P_LOOK=i.OPCODES[110]=new t(110,"p_look",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_6F=i.OPCODES[111]=new t(111,"unknown_6f",void 0,[],void 0),t.P_ACTION_DISABLE=i.OPCODES[112]=new t(112,"p_action_disable",void 0,[],void 0),t.P_ACTION_ENABLE=i.OPCODES[113]=new t(113,"p_action_enable",void 0,[],void 0),t.DISABLE_MOVEMENT1=i.OPCODES[114]=new t(114,"disable_movement1",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.ENABLE_MOVEMENT1=i.OPCODES[115]=new t(115,"enable_movement1",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.P_NONCOL=i.OPCODES[116]=new t(116,"p_noncol",void 0,[],void 0),t.P_COL=i.OPCODES[117]=new t(117,"p_col",void 0,[],void 0),t.P_SETPOS=i.OPCODES[118]=new t(118,"p_setpos","Sets a player's position.",[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Read),new v(i.TYPE_DWORD,"Y coordinate.",d.Read),new v(i.TYPE_DWORD,"Z coordinate.",d.Read),new v(i.TYPE_DWORD,"Y-axis rotation.",d.Read)]},void 0,void 0)],_.Pop),t.P_RETURN_GUILD=i.OPCODES[119]=new t(119,"p_return_guild",void 0,[],void 0),t.P_TALK_GUILD=i.OPCODES[120]=new t(120,"p_talk_guild",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_TALK_PL_V3=i.OPCODES[121]=new t(121,"npc_talk_pl_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_TALK_KILL=i.OPCODES[122]=new t(122,"npc_talk_kill",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_CRTPK_V3=i.OPCODES[123]=new t(123,"npc_crtpk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_CRPPK_V3=i.OPCODES[124]=new t(124,"npc_crppk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_CRPTALK_V3=i.OPCODES[125]=new t(125,"npc_crptalk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.P_LOOK_AT_V1=i.OPCODES[126]=new t(126,"p_look_at_v1",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_CRP_ID_V3=i.OPCODES[127]=new t(127,"npc_crp_id_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CAM_QUAKE=i.OPCODES[128]=new t(128,"cam_quake",void 0,[],void 0),t.CAM_ADJ=i.OPCODES[129]=new t(129,"cam_adj",void 0,[],void 0),t.CAM_ZMIN=i.OPCODES[130]=new t(130,"cam_zmin",void 0,[],void 0),t.CAM_ZMOUT=i.OPCODES[131]=new t(131,"cam_zmout",void 0,[],void 0),t.CAM_PAN_V3=i.OPCODES[132]=new t(132,"cam_pan_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.GAME_LEV_SUPER=i.OPCODES[133]=new t(133,"game_lev_super",void 0,[],void 0),t.GAME_LEV_RESET=i.OPCODES[134]=new t(134,"game_lev_reset",void 0,[],void 0),t.POS_PIPE_V3=i.OPCODES[135]=new t(135,"pos_pipe_v3","Create a telepipe at a specific position for the given player slot that takes players back to Pioneer 2 or the Lab.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Read),new v(i.TYPE_DWORD,"Y coordinate.",d.Read),new v(i.TYPE_DWORD,"Z coordinate.",d.Read),new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.IF_ZONE_CLEAR=i.OPCODES[136]=new t(136,"if_zone_clear",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.CHK_ENE_NUM=i.OPCODES[137]=new t(137,"chk_ene_num","Retrieves the amount of enemies killed during the quest.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNHIDE_OBJ=i.OPCODES[138]=new t(138,"unhide_obj",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNHIDE_ENE=i.OPCODES[139]=new t(139,"unhide_ene",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.AT_COORDS_CALL=i.OPCODES[140]=new t(140,"at_coords_call",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read)]},void 0,void 0)],void 0),t.AT_COORDS_TALK=i.OPCODES[141]=new t(141,"at_coords_talk",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read)]},void 0,void 0)],void 0),t.COL_NPCIN=i.OPCODES[142]=new t(142,"col_npcin",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read)]},void 0,void 0)],void 0),t.COL_NPCINR=i.OPCODES[143]=new t(143,"col_npcinr",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SWITCH_ON=i.OPCODES[144]=new t(144,"switch_on",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SWITCH_OFF=i.OPCODES[145]=new t(145,"switch_off",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PLAYBGM_EPI=i.OPCODES[146]=new t(146,"playbgm_epi",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SET_MAINWARP=i.OPCODES[147]=new t(147,"set_mainwarp",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SET_OBJ_PARAM=i.OPCODES[148]=new t(148,"set_obj_param","Creates a targetable object.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Read),new v(i.TYPE_DWORD,"Y coordinate.",d.Read),new v(i.TYPE_DWORD,"Z coordinate.",d.Read),new v(i.TYPE_DWORD,"Collision radius.",d.Read),new v(i.TYPE_I_LABEL,"Function label.",d.Read),new v(i.TYPE_DWORD,"Vertical position of the cursor.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},"Object handle.",void 0)],void 0),t.SET_FLOOR_HANDLER=i.OPCODES[149]=new t(149,"set_floor_handler",void 0,[new v(i.TYPE_DWORD,"Floor number.",void 0),new v(i.TYPE_I_LABEL,"Handler function label.",void 0)],_.Pop),t.CLR_FLOOR_HANDLER=i.OPCODES[150]=new t(150,"clr_floor_handler",void 0,[new v(i.TYPE_DWORD,"Floor number.",void 0)],_.Pop),t.COL_PLINAW=i.OPCODES[151]=new t(151,"col_plinaw",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.HUD_HIDE=i.OPCODES[152]=new t(152,"hud_hide",void 0,[],void 0),t.HUD_SHOW=i.OPCODES[153]=new t(153,"hud_show",void 0,[],void 0),t.CINE_ENABLE=i.OPCODES[154]=new t(154,"cine_enable",void 0,[],void 0),t.CINE_DISABLE=i.OPCODES[155]=new t(155,"cine_disable",void 0,[],void 0),t.UNKNOWN_9C=i.OPCODES[156]=new t(156,"unknown_9c",void 0,[],void 0),t.UNKNOWN_9D=i.OPCODES[157]=new t(157,"unknown_9d",void 0,[],void 0),t.UNKNOWN_9E=i.OPCODES[158]=new t(158,"unknown_9e",void 0,[],void 0),t.UNKNOWN_9F=i.OPCODES[159]=new t(159,"unknown_9f",void 0,[],void 0),t.UNKNOWN_A0=i.OPCODES[160]=new t(160,"unknown_a0",void 0,[],void 0),t.SET_QT_FAILURE=i.OPCODES[161]=new t(161,"set_qt_failure",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.SET_QT_SUCCESS=i.OPCODES[162]=new t(162,"set_qt_success",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CLR_QT_FAILURE=i.OPCODES[163]=new t(163,"clr_qt_failure",void 0,[],void 0),t.CLR_QT_SUCCESS=i.OPCODES[164]=new t(164,"clr_qt_success",void 0,[],void 0),t.SET_QT_CANCEL=i.OPCODES[165]=new t(165,"set_qt_cancel",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CLR_QT_CANCEL=i.OPCODES[166]=new t(166,"clr_qt_cancel",void 0,[],void 0),t.UNKNOWN_A7=i.OPCODES[167]=new t(167,"unknown_a7",void 0,[],void 0),t.PL_WALK_V3=i.OPCODES[168]=new t(168,"pl_walk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_A9=i.OPCODES[169]=new t(169,"unknown_a9",void 0,[],void 0),t.UNKNOWN_AA=i.OPCODES[170]=new t(170,"unknown_aa",void 0,[],void 0),t.UNKNOWN_AB=i.OPCODES[171]=new t(171,"unknown_ab",void 0,[],void 0),t.UNKNOWN_AC=i.OPCODES[172]=new t(172,"unknown_ac",void 0,[],void 0),t.UNKNOWN_AD=i.OPCODES[173]=new t(173,"unknown_ad",void 0,[],void 0),t.UNKNOWN_AE=i.OPCODES[174]=new t(174,"unknown_ae",void 0,[],void 0),t.UNKNOWN_AF=i.OPCODES[175]=new t(175,"unknown_af",void 0,[],void 0),t.PL_ADD_MESETA=i.OPCODES[176]=new t(176,"pl_add_meseta",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.THREAD_STG=i.OPCODES[177]=new t(177,"thread_stg",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.DEL_OBJ_PARAM=i.OPCODES[178]=new t(178,"del_obj_param",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},"Object handle.",void 0)],void 0),t.ITEM_CREATE=i.OPCODES[179]=new t(179,"item_create",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ITEM_CREATE2=i.OPCODES[180]=new t(180,"item_create2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ITEM_DELETE=i.OPCODES[181]=new t(181,"item_delete",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ITEM_DELETE2=i.OPCODES[182]=new t(182,"item_delete2","Deletes an item from the player's inventory.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.ITEM_CHECK=i.OPCODES[183]=new t(183,"item_check",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SETEVT=i.OPCODES[184]=new t(184,"setevt",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_DIFFLVL=i.OPCODES[185]=new t(185,"get_difflvl","Sets the given register to the current difficulty. 0 For normal, 1 for hard and 2 for both very hard and ultimate.\nUse get_difficulty_level2 if you want to differentiate between very hard and ultimate.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.SET_QT_EXIT=i.OPCODES[186]=new t(186,"set_qt_exit",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CLR_QT_EXIT=i.OPCODES[187]=new t(187,"clr_qt_exit",void 0,[],void 0),t.UNKNOWN_BC=i.OPCODES[188]=new t(188,"unknown_bc",void 0,[],void 0),t.UNKNOWN_BD=i.OPCODES[189]=new t(189,"unknown_bd",void 0,[],void 0),t.UNKNOWN_BE=i.OPCODES[190]=new t(190,"unknown_be",void 0,[],void 0),t.UNKNOWN_BF=i.OPCODES[191]=new t(191,"unknown_bf",void 0,[],void 0),t.PARTICLE_V3=i.OPCODES[192]=new t(192,"particle_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_TEXT=i.OPCODES[193]=new t(193,"npc_text",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.NPC_CHKWARP=i.OPCODES[194]=new t(194,"npc_chkwarp",void 0,[],void 0),t.PL_PKOFF=i.OPCODES[195]=new t(195,"pl_pkoff",void 0,[],void 0),t.MAP_DESIGNATE=i.OPCODES[196]=new t(196,"map_designate",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.MASTERKEY_ON=i.OPCODES[197]=new t(197,"masterkey_on",void 0,[],void 0),t.MASTERKEY_OFF=i.OPCODES[198]=new t(198,"masterkey_off",void 0,[],void 0),t.WINDOW_TIME=i.OPCODES[199]=new t(199,"window_time",void 0,[],void 0),t.WINEND_TIME=i.OPCODES[200]=new t(200,"winend_time",void 0,[],void 0),t.WINSET_TIME=i.OPCODES[201]=new t(201,"winset_time",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GETMTIME=i.OPCODES[202]=new t(202,"getmtime",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.SET_QUEST_BOARD_HANDLER=i.OPCODES[203]=new t(203,"set_quest_board_handler",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.CLEAR_QUEST_BOARD_HANDLER=i.OPCODES[204]=new t(204,"clear_quest_board_handler",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PARTICLE_ID_V3=i.OPCODES[205]=new t(205,"particle_id_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_CRPTALK_ID_V3=i.OPCODES[206]=new t(206,"npc_crptalk_id_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_LANG_CLEAN=i.OPCODES[207]=new t(207,"npc_lang_clean",void 0,[],void 0),t.PL_PKON=i.OPCODES[208]=new t(208,"pl_pkon",void 0,[],void 0),t.PL_CHK_ITEM2=i.OPCODES[209]=new t(209,"pl_chk_item2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ENABLE_MAINMENU=i.OPCODES[210]=new t(210,"enable_mainmenu",void 0,[],void 0),t.DISABLE_MAINMENU=i.OPCODES[211]=new t(211,"disable_mainmenu",void 0,[],void 0),t.START_BATTLEBGM=i.OPCODES[212]=new t(212,"start_battlebgm",void 0,[],void 0),t.END_BATTLEBGM=i.OPCODES[213]=new t(213,"end_battlebgm",void 0,[],void 0),t.DISP_MSG_QB=i.OPCODES[214]=new t(214,"disp_msg_qb",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.CLOSE_MSG_QB=i.OPCODES[215]=new t(215,"close_msg_qb",void 0,[],void 0),t.SET_EVENTFLAG_V3=i.OPCODES[216]=new t(216,"set_eventflag_v3",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SYNC_LETI=i.OPCODES[217]=new t(217,"sync_leti",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.SET_RETURNHUNTER=i.OPCODES[218]=new t(218,"set_returnhunter",void 0,[],void 0),t.SET_RETURNCITY=i.OPCODES[219]=new t(219,"set_returncity",void 0,[],void 0),t.LOAD_PVR=i.OPCODES[220]=new t(220,"load_pvr",void 0,[],void 0),t.LOAD_MIDI=i.OPCODES[221]=new t(221,"load_midi",void 0,[],void 0),t.UNKNOWN_DE=i.OPCODES[222]=new t(222,"unknown_de",void 0,[],void 0),t.NPC_PARAM_V3=i.OPCODES[223]=new t(223,"npc_param_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PAD_DRAGON=i.OPCODES[224]=new t(224,"pad_dragon",void 0,[],void 0),t.CLEAR_MAINWARP=i.OPCODES[225]=new t(225,"clear_mainwarp",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PCAM_PARAM_V3=i.OPCODES[226]=new t(226,"pcam_param_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.START_SETEVT_V3=i.OPCODES[227]=new t(227,"start_setevt_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.WARP_ON=i.OPCODES[228]=new t(228,"warp_on",void 0,[],void 0),t.WARP_OFF=i.OPCODES[229]=new t(229,"warp_off",void 0,[],void 0),t.GET_SLOTNUMBER=i.OPCODES[230]=new t(230,"get_slotnumber",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_SERVERNUMBER=i.OPCODES[231]=new t(231,"get_servernumber",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.SET_EVENTFLAG2=i.OPCODES[232]=new t(232,"set_eventflag2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Pop),t.RES=i.OPCODES[233]=new t(233,"res",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_EA=i.OPCODES[234]=new t(234,"unknown_ea",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.ENABLE_BGMCTRL=i.OPCODES[235]=new t(235,"enable_bgmctrl",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SW_SEND=i.OPCODES[236]=new t(236,"sw_send",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CREATE_BGMCTRL=i.OPCODES[237]=new t(237,"create_bgmctrl",void 0,[],void 0),t.PL_ADD_MESETA2=i.OPCODES[238]=new t(238,"pl_add_meseta2",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SYNC_REGISTER=i.OPCODES[239]=new t(239,"sync_register",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SEND_REGWORK=i.OPCODES[240]=new t(240,"send_regwork",void 0,[],void 0),t.LETI_FIXED_CAMERA_V3=i.OPCODES[241]=new t(241,"leti_fixed_camera_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.DEFAULT_CAMERA_POS1=i.OPCODES[242]=new t(242,"default_camera_pos1",void 0,[],void 0),t.UNKNOWN_F3=i.OPCODES[243]=new t(243,"unknown_f3",void 0,[],void 0),t.UNKNOWN_F4=i.OPCODES[244]=new t(244,"unknown_f4",void 0,[],void 0),t.UNKNOWN_F5=i.OPCODES[245]=new t(245,"unknown_f5",void 0,[],void 0),t.UNKNOWN_F6=i.OPCODES[246]=new t(246,"unknown_f6",void 0,[],void 0),t.UNKNOWN_F7=i.OPCODES[247]=new t(247,"unknown_f7",void 0,[],void 0),t.UNKNOWN_F8=i.OPCODES[248]=new t(248,"unknown_f8",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F9=i.OPCODES[249]=new t(249,"unknown_f9",void 0,[],void 0),t.GET_GC_NUMBER=i.OPCODES[250]=new t(250,"get_gc_number",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_FB=i.OPCODES[251]=new t(251,"unknown_fb",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.UNKNOWN_FC=i.OPCODES[252]=new t(252,"unknown_fc",void 0,[],void 0),t.UNKNOWN_FD=i.OPCODES[253]=new t(253,"unknown_fd",void 0,[],void 0),t.UNKNOWN_FE=i.OPCODES[254]=new t(254,"unknown_fe",void 0,[],void 0),t.UNKNOWN_FF=i.OPCODES[255]=new t(255,"unknown_ff",void 0,[],void 0),t.UNKNOWN_F800=i.OPCODES[63488]=new t(63488,"unknown_f800",void 0,[],void 0),t.SET_CHAT_CALLBACK=i.OPCODES[63489]=new t(63489,"set_chat_callback",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.UNKNOWN_F802=i.OPCODES[63490]=new t(63490,"unknown_f802",void 0,[],void 0),t.UNKNOWN_F803=i.OPCODES[63491]=new t(63491,"unknown_f803",void 0,[],void 0),t.UNKNOWN_F804=i.OPCODES[63492]=new t(63492,"unknown_f804",void 0,[],void 0),t.UNKNOWN_F805=i.OPCODES[63493]=new t(63493,"unknown_f805",void 0,[],void 0),t.UNKNOWN_F806=i.OPCODES[63494]=new t(63494,"unknown_f806",void 0,[],void 0),t.UNKNOWN_F807=i.OPCODES[63495]=new t(63495,"unknown_f807",void 0,[],void 0),t.GET_DIFFICULTY_LEVEL2=i.OPCODES[63496]=new t(63496,"get_difficulty_level2","Sets the given register to the current difficulty. 0 For normal, 1 for hard, 2 for very hard and 3 for ultimate.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_NUMBER_OF_PLAYER1=i.OPCODES[63497]=new t(63497,"get_number_of_player1","Set the given register to the current number of players. Either 1, 2, 3 or 4.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_COORD_OF_PLAYER=i.OPCODES[63498]=new t(63498,"get_coord_of_player","Retrieves a player's position.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Write),new v(i.TYPE_DWORD,"Y coordinate.",d.Write),new v(i.TYPE_DWORD,"Z coordinate.",d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.ENABLE_MAP=i.OPCODES[63499]=new t(63499,"enable_map",void 0,[],void 0),t.DISABLE_MAP=i.OPCODES[63500]=new t(63500,"disable_map",void 0,[],void 0),t.MAP_DESIGNATE_EX=i.OPCODES[63501]=new t(63501,"map_designate_ex",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F80E=i.OPCODES[63502]=new t(63502,"unknown_f80e",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F80F=i.OPCODES[63503]=new t(63503,"unknown_f80f",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_INITIAL_FLOOR=i.OPCODES[63504]=new t(63504,"ba_initial_floor",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SET_BA_RULES=i.OPCODES[63505]=new t(63505,"set_ba_rules",void 0,[],void 0),t.UNKNOWN_F812=i.OPCODES[63506]=new t(63506,"unknown_f812",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F813=i.OPCODES[63507]=new t(63507,"unknown_f813",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F814=i.OPCODES[63508]=new t(63508,"unknown_f814",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F815=i.OPCODES[63509]=new t(63509,"unknown_f815",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F816=i.OPCODES[63510]=new t(63510,"unknown_f816",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F817=i.OPCODES[63511]=new t(63511,"unknown_f817",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F818=i.OPCODES[63512]=new t(63512,"unknown_f818",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F819=i.OPCODES[63513]=new t(63513,"unknown_f819",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F81A=i.OPCODES[63514]=new t(63514,"unknown_f81a",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F81B=i.OPCODES[63515]=new t(63515,"unknown_f81b",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_DISP_MSG=i.OPCODES[63516]=new t(63516,"ba_disp_msg",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.DEATH_LVL_UP=i.OPCODES[63517]=new t(63517,"death_lvl_up",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.DEATH_TECH_LVL_UP=i.OPCODES[63518]=new t(63518,"death_tech_lvl_up",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F81F=i.OPCODES[63519]=new t(63519,"unknown_f81f",void 0,[],void 0),t.CMODE_STAGE=i.OPCODES[63520]=new t(63520,"cmode_stage",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F821=i.OPCODES[63521]=new t(63521,"unknown_f821",void 0,[],void 0),t.UNKNOWN_F822=i.OPCODES[63522]=new t(63522,"unknown_f822",void 0,[],void 0),t.UNKNOWN_F823=i.OPCODES[63523]=new t(63523,"unknown_f823",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F824=i.OPCODES[63524]=new t(63524,"unknown_f824",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.EXP_MULTIPLICATION=i.OPCODES[63525]=new t(63525,"exp_multiplication",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.EXP_DIVISION=i.OPCODES[63526]=new t(63526,"exp_division",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_USER_IS_DEAD=i.OPCODES[63527]=new t(63527,"get_user_is_dead",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GO_FLOOR=i.OPCODES[63528]=new t(63528,"go_floor","Sends a player to the given floor.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Floor ID.",d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F829=i.OPCODES[63529]=new t(63529,"unknown_f829",void 0,[],void 0),t.UNKNOWN_F82A=i.OPCODES[63530]=new t(63530,"unknown_f82a",void 0,[],void 0),t.UNLOCK_DOOR2=i.OPCODES[63531]=new t(63531,"unlock_door2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.LOCK_DOOR2=i.OPCODES[63532]=new t(63532,"lock_door2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.IF_SWITCH_NOT_PRESSED=i.OPCODES[63533]=new t(63533,"if_switch_not_pressed",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.IF_SWITCH_PRESSED=i.OPCODES[63534]=new t(63534,"if_switch_pressed",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Floor ID.",d.Read),new v(i.TYPE_DWORD,"Switch ID.",d.Read),new v(i.TYPE_DWORD,"Will be set to 1 if the switch is pressed, 0 otherwise.",d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F82F=i.OPCODES[63535]=new t(63535,"unknown_f82f",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.CONTROL_DRAGON=i.OPCODES[63536]=new t(63536,"control_dragon",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.RELEASE_DRAGON=i.OPCODES[63537]=new t(63537,"release_dragon",void 0,[],void 0),t.UNKNOWN_F832=i.OPCODES[63538]=new t(63538,"unknown_f832",void 0,[],void 0),t.UNKNOWN_F833=i.OPCODES[63539]=new t(63539,"unknown_f833",void 0,[],void 0),t.UNKNOWN_F834=i.OPCODES[63540]=new t(63540,"unknown_f834",void 0,[],void 0),t.UNKNOWN_F835=i.OPCODES[63541]=new t(63541,"unknown_f835",void 0,[],void 0),t.UNKNOWN_F836=i.OPCODES[63542]=new t(63542,"unknown_f836",void 0,[],void 0),t.UNKNOWN_F837=i.OPCODES[63543]=new t(63543,"unknown_f837",void 0,[],void 0),t.SHRINK=i.OPCODES[63544]=new t(63544,"shrink",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.UNSHRINK=i.OPCODES[63545]=new t(63545,"unshrink",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F83A=i.OPCODES[63546]=new t(63546,"unknown_f83a",void 0,[],void 0),t.UNKNOWN_F83B=i.OPCODES[63547]=new t(63547,"unknown_f83b",void 0,[],void 0),t.DISPLAY_CLOCK2=i.OPCODES[63548]=new t(63548,"display_clock2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F83D=i.OPCODES[63549]=new t(63549,"unknown_f83d",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.DELETE_AREA_TITLE=i.OPCODES[63550]=new t(63550,"delete_area_title",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F83F=i.OPCODES[63551]=new t(63551,"unknown_f83f",void 0,[],void 0),t.LOAD_NPC_DATA=i.OPCODES[63552]=new t(63552,"load_npc_data",void 0,[],void 0),t.GET_NPC_DATA=i.OPCODES[63553]=new t(63553,"get_npc_data",void 0,[new v(i.TYPE_D_LABEL,void 0,void 0)],void 0),t.UNKNOWN_F842=i.OPCODES[63554]=new t(63554,"unknown_f842",void 0,[],void 0),t.UNKNOWN_F843=i.OPCODES[63555]=new t(63555,"unknown_f843",void 0,[],void 0),t.UNKNOWN_F844=i.OPCODES[63556]=new t(63556,"unknown_f844",void 0,[],void 0),t.UNKNOWN_F845=i.OPCODES[63557]=new t(63557,"unknown_f845",void 0,[],void 0),t.UNKNOWN_F846=i.OPCODES[63558]=new t(63558,"unknown_f846",void 0,[],void 0),t.UNKNOWN_F847=i.OPCODES[63559]=new t(63559,"unknown_f847",void 0,[],void 0),t.GIVE_DAMAGE_SCORE=i.OPCODES[63560]=new t(63560,"give_damage_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.TAKE_DAMAGE_SCORE=i.OPCODES[63561]=new t(63561,"take_damage_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNK_SCORE_F84A=i.OPCODES[63562]=new t(63562,"unk_score_f84a",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNK_SCORE_F84B=i.OPCODES[63563]=new t(63563,"unk_score_f84b",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.KILL_SCORE=i.OPCODES[63564]=new t(63564,"kill_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.DEATH_SCORE=i.OPCODES[63565]=new t(63565,"death_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNK_SCORE_F84E=i.OPCODES[63566]=new t(63566,"unk_score_f84e",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.ENEMY_DEATH_SCORE=i.OPCODES[63567]=new t(63567,"enemy_death_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.MESETA_SCORE=i.OPCODES[63568]=new t(63568,"meseta_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F851=i.OPCODES[63569]=new t(63569,"unknown_f851",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F852=i.OPCODES[63570]=new t(63570,"unknown_f852",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.REVERSE_WARPS=i.OPCODES[63571]=new t(63571,"reverse_warps",void 0,[],void 0),t.UNREVERSE_WARPS=i.OPCODES[63572]=new t(63572,"unreverse_warps",void 0,[],void 0),t.SET_ULT_MAP=i.OPCODES[63573]=new t(63573,"set_ult_map",void 0,[],void 0),t.UNSET_ULT_MAP=i.OPCODES[63574]=new t(63574,"unset_ult_map",void 0,[],void 0),t.SET_AREA_TITLE=i.OPCODES[63575]=new t(63575,"set_area_title",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.UNKNOWN_F858=i.OPCODES[63576]=new t(63576,"unknown_f858",void 0,[],void 0),t.UNKNOWN_F859=i.OPCODES[63577]=new t(63577,"unknown_f859",void 0,[],void 0),t.EQUIP_ITEM=i.OPCODES[63578]=new t(63578,"equip_item",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNEQUIP_ITEM=i.OPCODES[63579]=new t(63579,"unequip_item",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F85C=i.OPCODES[63580]=new t(63580,"unknown_f85c",void 0,[],void 0),t.UNKNOWN_F85D=i.OPCODES[63581]=new t(63581,"unknown_f85d",void 0,[],void 0),t.UNKNOWN_F85E=i.OPCODES[63582]=new t(63582,"unknown_f85e",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F85F=i.OPCODES[63583]=new t(63583,"unknown_f85f",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F860=i.OPCODES[63584]=new t(63584,"unknown_f860",void 0,[],void 0),t.UNKNOWN_F861=i.OPCODES[63585]=new t(63585,"unknown_f861",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F862=i.OPCODES[63586]=new t(63586,"unknown_f862",void 0,[],void 0),t.UNKNOWN_F863=i.OPCODES[63587]=new t(63587,"unknown_f863",void 0,[],void 0),t.CMODE_RANK=i.OPCODES[63588]=new t(63588,"cmode_rank",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.AWARD_ITEM_NAME=i.OPCODES[63589]=new t(63589,"award_item_name",void 0,[],void 0),t.AWARD_ITEM_SELECT=i.OPCODES[63590]=new t(63590,"award_item_select",void 0,[],void 0),t.AWARD_ITEM_GIVE_TO=i.OPCODES[63591]=new t(63591,"award_item_give_to",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F868=i.OPCODES[63592]=new t(63592,"unknown_f868",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F869=i.OPCODES[63593]=new t(63593,"unknown_f869",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.ITEM_CREATE_CMODE=i.OPCODES[63594]=new t(63594,"item_create_cmode",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F86B=i.OPCODES[63595]=new t(63595,"unknown_f86b",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.AWARD_ITEM_OK=i.OPCODES[63596]=new t(63596,"award_item_ok",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F86D=i.OPCODES[63597]=new t(63597,"unknown_f86d",void 0,[],void 0),t.UNKNOWN_F86E=i.OPCODES[63598]=new t(63598,"unknown_f86e",void 0,[],void 0),t.BA_SET_LIVES=i.OPCODES[63599]=new t(63599,"ba_set_lives",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_SET_TECH_LVL=i.OPCODES[63600]=new t(63600,"ba_set_tech_lvl",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_SET_LVL=i.OPCODES[63601]=new t(63601,"ba_set_lvl",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_SET_TIME_LIMIT=i.OPCODES[63602]=new t(63602,"ba_set_time_limit",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BOSS_IS_DEAD=i.OPCODES[63603]=new t(63603,"boss_is_dead",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F874=i.OPCODES[63604]=new t(63604,"unknown_f874",void 0,[],void 0),t.UNKNOWN_F875=i.OPCODES[63605]=new t(63605,"unknown_f875",void 0,[],void 0),t.UNKNOWN_F876=i.OPCODES[63606]=new t(63606,"unknown_f876",void 0,[],void 0),t.ENABLE_TECHS=i.OPCODES[63607]=new t(63607,"enable_techs","Enables technique use for the given player.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.DISABLE_TECHS=i.OPCODES[63608]=new t(63608,"disable_techs","Disables technique use for the given player.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.GET_GENDER=i.OPCODES[63609]=new t(63609,"get_gender","Retrieves the player's gender. 0 If male, 1 if female.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player gender.",d.Write)]},void 0,void 0)],void 0),t.GET_CHARA_CLASS=i.OPCODES[63610]=new t(63610,"get_chara_class","Retrieves the player's race and character class.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player race. 0 If human, 1 if newman, 2 if cast.",d.Write),new v(i.TYPE_DWORD,"Player class. 0 If hunter, 1 if ranger, 2 if force.",d.Write)]},void 0,void 0)],void 0),t.TAKE_SLOT_MESETA=i.OPCODES[63611]=new t(63611,"take_slot_meseta","Takes an amount of meseta from a player's inventory.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read),new v(i.TYPE_DWORD,"Amount of meseta to take.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Will be set to 1 if the meseta was taken, 0 otherwise.",d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F87C=i.OPCODES[63612]=new t(63612,"unknown_f87c",void 0,[],void 0),t.UNKNOWN_F87D=i.OPCODES[63613]=new t(63613,"unknown_f87d",void 0,[],void 0),t.UNKNOWN_F87E=i.OPCODES[63614]=new t(63614,"unknown_f87e",void 0,[],void 0),t.READ_GUILDCARD_FLAG=i.OPCODES[63615]=new t(63615,"read_guildcard_flag",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F880=i.OPCODES[63616]=new t(63616,"unknown_f880",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_PL_NAME=i.OPCODES[63617]=new t(63617,"get_pl_name","Sets the value of to the given player's name.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F882=i.OPCODES[63618]=new t(63618,"unknown_f882",void 0,[],void 0),t.UNKNOWN_F883=i.OPCODES[63619]=new t(63619,"unknown_f883",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F884=i.OPCODES[63620]=new t(63620,"unknown_f884",void 0,[],void 0),t.UNKNOWN_F885=i.OPCODES[63621]=new t(63621,"unknown_f885",void 0,[],void 0),t.UNKNOWN_F886=i.OPCODES[63622]=new t(63622,"unknown_f886",void 0,[],void 0),t.UNKNOWN_F887=i.OPCODES[63623]=new t(63623,"unknown_f887",void 0,[],void 0),t.UNKNOWN_F888=i.OPCODES[63624]=new t(63624,"unknown_f888",void 0,[],void 0),t.UNKNOWN_F889=i.OPCODES[63625]=new t(63625,"unknown_f889",void 0,[],void 0),t.GET_PLAYER_STATUS=i.OPCODES[63626]=new t(63626,"get_player_status",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.SEND_MAIL=i.OPCODES[63627]=new t(63627,"send_mail",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.ONLINE_CHECK=i.OPCODES[63628]=new t(63628,"online_check",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.CHL_SET_TIMERECORD=i.OPCODES[63629]=new t(63629,"chl_set_timerecord",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CHL_GET_TIMERECORD=i.OPCODES[63630]=new t(63630,"chl_get_timerecord",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F88F=i.OPCODES[63631]=new t(63631,"unknown_f88f",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F890=i.OPCODES[63632]=new t(63632,"unknown_f890",void 0,[],void 0),t.LOAD_ENEMY_DATA=i.OPCODES[63633]=new t(63633,"load_enemy_data",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_PHYSICAL_DATA=i.OPCODES[63634]=new t(63634,"get_physical_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GET_ATTACK_DATA=i.OPCODES[63635]=new t(63635,"get_attack_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GET_RESIST_DATA=i.OPCODES[63636]=new t(63636,"get_resist_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GET_MOVEMENT_DATA=i.OPCODES[63637]=new t(63637,"get_movement_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.UNKNOWN_F896=i.OPCODES[63638]=new t(63638,"unknown_f896",void 0,[],void 0),t.UNKNOWN_F897=i.OPCODES[63639]=new t(63639,"unknown_f897",void 0,[],void 0),t.SHIFT_LEFT=i.OPCODES[63640]=new t(63640,"shift_left",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.SHIFT_RIGHT=i.OPCODES[63641]=new t(63641,"shift_right",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.GET_RANDOM=i.OPCODES[63642]=new t(63642,"get_random",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.RESET_MAP=i.OPCODES[63643]=new t(63643,"reset_map","Sets all registers to 0 and resets the quest.",[],void 0),t.DISP_CHL_RETRY_MENU=i.OPCODES[63644]=new t(63644,"disp_chl_retry_menu",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.CHL_REVERSER=i.OPCODES[63645]=new t(63645,"chl_reverser",void 0,[],void 0),t.UNKNOWN_F89E=i.OPCODES[63646]=new t(63646,"unknown_f89e",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F89F=i.OPCODES[63647]=new t(63647,"unknown_f89f",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8A0=i.OPCODES[63648]=new t(63648,"unknown_f8a0",void 0,[],void 0),t.UNKNOWN_F8A1=i.OPCODES[63649]=new t(63649,"unknown_f8a1",void 0,[],void 0),t.UNKNOWN_F8A2=i.OPCODES[63650]=new t(63650,"unknown_f8a2",void 0,[],void 0),t.UNKNOWN_F8A3=i.OPCODES[63651]=new t(63651,"unknown_f8a3",void 0,[],void 0),t.UNKNOWN_F8A4=i.OPCODES[63652]=new t(63652,"unknown_f8a4",void 0,[],void 0),t.UNKNOWN_F8A5=i.OPCODES[63653]=new t(63653,"unknown_f8a5",void 0,[],void 0),t.UNKNOWN_F8A6=i.OPCODES[63654]=new t(63654,"unknown_f8a6",void 0,[],void 0),t.UNKNOWN_F8A7=i.OPCODES[63655]=new t(63655,"unknown_f8a7",void 0,[],void 0),t.UNKNOWN_F8A8=i.OPCODES[63656]=new t(63656,"unknown_f8a8",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F8A9=i.OPCODES[63657]=new t(63657,"unknown_f8a9",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8AA=i.OPCODES[63658]=new t(63658,"unknown_f8aa",void 0,[],void 0),t.UNKNOWN_F8AB=i.OPCODES[63659]=new t(63659,"unknown_f8ab",void 0,[],void 0),t.UNKNOWN_F8AC=i.OPCODES[63660]=new t(63660,"unknown_f8ac",void 0,[],void 0),t.GET_NUMBER_OF_PLAYER2=i.OPCODES[63661]=new t(63661,"get_number_of_player2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8AE=i.OPCODES[63662]=new t(63662,"unknown_f8ae",void 0,[],void 0),t.UNKNOWN_F8AF=i.OPCODES[63663]=new t(63663,"unknown_f8af",void 0,[],void 0),t.UNKNOWN_F8B0=i.OPCODES[63664]=new t(63664,"unknown_f8b0",void 0,[],void 0),t.UNKNOWN_F8B1=i.OPCODES[63665]=new t(63665,"unknown_f8b1",void 0,[],void 0),t.UNKNOWN_F8B2=i.OPCODES[63666]=new t(63666,"unknown_f8b2",void 0,[],void 0),t.UNKNOWN_F8B3=i.OPCODES[63667]=new t(63667,"unknown_f8b3",void 0,[],void 0),t.UNKNOWN_F8B4=i.OPCODES[63668]=new t(63668,"unknown_f8b4",void 0,[],void 0),t.UNKNOWN_F8B5=i.OPCODES[63669]=new t(63669,"unknown_f8b5",void 0,[],void 0),t.UNKNOWN_F8B6=i.OPCODES[63670]=new t(63670,"unknown_f8b6",void 0,[],void 0),t.UNKNOWN_F8B7=i.OPCODES[63671]=new t(63671,"unknown_f8b7",void 0,[],void 0),t.UNKNOWN_F8B8=i.OPCODES[63672]=new t(63672,"unknown_f8b8",void 0,[],void 0),t.CHL_RECOVERY=i.OPCODES[63673]=new t(63673,"chl_recovery",void 0,[],void 0),t.UNKNOWN_F8BA=i.OPCODES[63674]=new t(63674,"unknown_f8ba",void 0,[],void 0),t.UNKNOWN_F8BB=i.OPCODES[63675]=new t(63675,"unknown_f8bb",void 0,[],void 0),t.SET_EPISODE=i.OPCODES[63676]=new t(63676,"set_episode",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.UNKNOWN_F8BD=i.OPCODES[63677]=new t(63677,"unknown_f8bd",void 0,[],void 0),t.UNKNOWN_F8BE=i.OPCODES[63678]=new t(63678,"unknown_f8be",void 0,[],void 0),t.UNKNOWN_F8BF=i.OPCODES[63679]=new t(63679,"unknown_f8bf",void 0,[],void 0),t.FILE_DL_REQ=i.OPCODES[63680]=new t(63680,"file_dl_req",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.GET_DL_STATUS=i.OPCODES[63681]=new t(63681,"get_dl_status",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GBA_UNKNOWN4=i.OPCODES[63682]=new t(63682,"gba_unknown4",void 0,[],void 0),t.GET_GBA_STATE=i.OPCODES[63683]=new t(63683,"get_gba_state",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8C4=i.OPCODES[63684]=new t(63684,"unknown_f8c4",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8C5=i.OPCODES[63685]=new t(63685,"unknown_f8c5",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.QEXIT=i.OPCODES[63686]=new t(63686,"qexit",void 0,[],void 0),t.USE_ANIMATION=i.OPCODES[63687]=new t(63687,"use_animation",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Animation ID.",d.Read),new v(i.TYPE_DWORD,"Animation duration in number of frames.",d.Read)]},void 0,void 0)],void 0),t.STOP_ANIMATION=i.OPCODES[63688]=new t(63688,"stop_animation",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.RUN_TO_COORD=i.OPCODES[63689]=new t(63689,"run_to_coord",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_INVINCIBLE=i.OPCODES[63690]=new t(63690,"set_slot_invincible",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8CB=i.OPCODES[63691]=new t(63691,"unknown_f8cb",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_POISON=i.OPCODES[63692]=new t(63692,"set_slot_poison",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_PARALYZE=i.OPCODES[63693]=new t(63693,"set_slot_paralyze",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_SHOCK=i.OPCODES[63694]=new t(63694,"set_slot_shock",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_FREEZE=i.OPCODES[63695]=new t(63695,"set_slot_freeze",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_SLOW=i.OPCODES[63696]=new t(63696,"set_slot_slow",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_CONFUSE=i.OPCODES[63697]=new t(63697,"set_slot_confuse",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_SHIFTA=i.OPCODES[63698]=new t(63698,"set_slot_shifta",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_DEBAND=i.OPCODES[63699]=new t(63699,"set_slot_deband",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_JELLEN=i.OPCODES[63700]=new t(63700,"set_slot_jellen",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_ZALURE=i.OPCODES[63701]=new t(63701,"set_slot_zalure",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.FLETI_FIXED_CAMERA=i.OPCODES[63702]=new t(63702,"fleti_fixed_camera",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Pop),t.FLETI_LOCKED_CAMERA=i.OPCODES[63703]=new t(63703,"fleti_locked_camera",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Pop),t.DEFAULT_CAMERA_POS2=i.OPCODES[63704]=new t(63704,"default_camera_pos2",void 0,[],void 0),t.SET_MOTION_BLUR=i.OPCODES[63705]=new t(63705,"set_motion_blur",void 0,[],void 0),t.SET_SCREEN_BW=i.OPCODES[63706]=new t(63706,"set_screen_bw",void 0,[],void 0),t.UNKNOWN_F8DB=i.OPCODES[63707]=new t(63707,"unknown_f8db",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_WORD,void 0,void 0)],_.Pop),t.NPC_ACTION_STRING=i.OPCODES[63708]=new t(63708,"npc_action_string",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_S_LABEL,void 0,void 0)],void 0),t.GET_PAD_COND=i.OPCODES[63709]=new t(63709,"get_pad_cond",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_BUTTON_COND=i.OPCODES[63710]=new t(63710,"get_button_cond",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.FREEZE_ENEMIES=i.OPCODES[63711]=new t(63711,"freeze_enemies",void 0,[],void 0),t.UNFREEZE_ENEMIES=i.OPCODES[63712]=new t(63712,"unfreeze_enemies",void 0,[],void 0),t.FREEZE_EVERYTHING=i.OPCODES[63713]=new t(63713,"freeze_everything",void 0,[],void 0),t.UNFREEZE_EVERYTHING=i.OPCODES[63714]=new t(63714,"unfreeze_everything",void 0,[],void 0),t.RESTORE_HP=i.OPCODES[63715]=new t(63715,"restore_hp",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.RESTORE_TP=i.OPCODES[63716]=new t(63716,"restore_tp",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CLOSE_CHAT_BUBBLE=i.OPCODES[63717]=new t(63717,"close_chat_bubble",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.MOVE_COORDS_OBJECT=i.OPCODES[63718]=new t(63718,"move_coords_object",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.AT_COORDS_CALL_EX=i.OPCODES[63719]=new t(63719,"at_coords_call_ex",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8E8=i.OPCODES[63720]=new t(63720,"unknown_f8e8",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8E9=i.OPCODES[63721]=new t(63721,"unknown_f8e9",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8EA=i.OPCODES[63722]=new t(63722,"unknown_f8ea",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8EB=i.OPCODES[63723]=new t(63723,"unknown_f8eb",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8EC=i.OPCODES[63724]=new t(63724,"unknown_f8ec",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ANIMATION_CHECK=i.OPCODES[63725]=new t(63725,"animation_check",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CALL_IMAGE_DATA=i.OPCODES[63726]=new t(63726,"call_image_data",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_WORD,void 0,void 0)],_.Pop),t.UNKNOWN_F8EF=i.OPCODES[63727]=new t(63727,"unknown_f8ef",void 0,[],void 0),t.TURN_OFF_BGM_P2=i.OPCODES[63728]=new t(63728,"turn_off_bgm_p2",void 0,[],void 0),t.TURN_ON_BGM_P2=i.OPCODES[63729]=new t(63729,"turn_on_bgm_p2",void 0,[],void 0),t.LOAD_UNK_DATA=i.OPCODES[63730]=new t(63730,"load_unk_data",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_D_LABEL,void 0,void 0)],_.Pop),t.PARTICLE2=i.OPCODES[63731]=new t(63731,"particle2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],_.Pop),t.UNKNOWN_F8F4=i.OPCODES[63732]=new t(63732,"unknown_f8f4",void 0,[],void 0),t.UNKNOWN_F8F5=i.OPCODES[63733]=new t(63733,"unknown_f8f5",void 0,[],void 0),t.UNKNOWN_F8F6=i.OPCODES[63734]=new t(63734,"unknown_f8f6",void 0,[],void 0),t.UNKNOWN_F8F7=i.OPCODES[63735]=new t(63735,"unknown_f8f7",void 0,[],void 0),t.UNKNOWN_F8F8=i.OPCODES[63736]=new t(63736,"unknown_f8f8",void 0,[],void 0),t.UNKNOWN_F8F9=i.OPCODES[63737]=new t(63737,"unknown_f8f9",void 0,[],void 0),t.UNKNOWN_F8FA=i.OPCODES[63738]=new t(63738,"unknown_f8fa",void 0,[],void 0),t.UNKNOWN_F8FB=i.OPCODES[63739]=new t(63739,"unknown_f8fb",void 0,[],void 0),t.UNKNOWN_F8FC=i.OPCODES[63740]=new t(63740,"unknown_f8fc",void 0,[],void 0),t.UNKNOWN_F8FD=i.OPCODES[63741]=new t(63741,"unknown_f8fd",void 0,[],void 0),t.UNKNOWN_F8FE=i.OPCODES[63742]=new t(63742,"unknown_f8fe",void 0,[],void 0),t.UNKNOWN_F8FF=i.OPCODES[63743]=new t(63743,"unknown_f8ff",void 0,[],void 0),t.UNKNOWN_F900=i.OPCODES[63744]=new t(63744,"unknown_f900",void 0,[],void 0),t.DEC2FLOAT=i.OPCODES[63745]=new t(63745,"dec2float",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.FLOAT2DEC=i.OPCODES[63746]=new t(63746,"float2dec",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FLET=i.OPCODES[63747]=new t(63747,"flet",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FLETI=i.OPCODES[63748]=new t(63748,"fleti",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.UNKNOWN_F905=i.OPCODES[63749]=new t(63749,"unknown_f905",void 0,[],void 0),t.UNKNOWN_F906=i.OPCODES[63750]=new t(63750,"unknown_f906",void 0,[],void 0),t.UNKNOWN_F907=i.OPCODES[63751]=new t(63751,"unknown_f907",void 0,[],void 0),t.FADD=i.OPCODES[63752]=new t(63752,"fadd",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FADDI=i.OPCODES[63753]=new t(63753,"faddi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.FSUB=i.OPCODES[63754]=new t(63754,"fsub",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FSUBI=i.OPCODES[63755]=new t(63755,"fsubi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.FMUL=i.OPCODES[63756]=new t(63756,"fmul",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FMULI=i.OPCODES[63757]=new t(63757,"fmuli",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.FDIV=i.OPCODES[63758]=new t(63758,"fdiv",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FDIVI=i.OPCODES[63759]=new t(63759,"fdivi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.GET_UNKNOWN_COUNT=i.OPCODES[63760]=new t(63760,"get_unknown_count",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_STACKABLE_ITEM_COUNT=i.OPCODES[63761]=new t(63761,"get_stackable_item_count",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.FREEZE_AND_HIDE_EQUIP=i.OPCODES[63762]=new t(63762,"freeze_and_hide_equip",void 0,[],void 0),t.THAW_AND_SHOW_EQUIP=i.OPCODES[63763]=new t(63763,"thaw_and_show_equip",void 0,[],void 0),t.SET_PALETTEX_CALLBACK=i.OPCODES[63764]=new t(63764,"set_palettex_callback",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.ACTIVATE_PALETTEX=i.OPCODES[63765]=new t(63765,"activate_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.ENABLE_PALETTEX=i.OPCODES[63766]=new t(63766,"enable_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.RESTORE_PALETTEX=i.OPCODES[63767]=new t(63767,"restore_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.DISABLE_PALETTEX=i.OPCODES[63768]=new t(63768,"disable_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.GET_PALETTEX_ACTIVATED=i.OPCODES[63769]=new t(63769,"get_palettex_activated",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_UNKNOWN_PALETTEX_STATUS=i.OPCODES[63770]=new t(63770,"get_unknown_palettex_status",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.DISABLE_MOVEMENT2=i.OPCODES[63771]=new t(63771,"disable_movement2",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.ENABLE_MOVEMENT2=i.OPCODES[63772]=new t(63772,"enable_movement2",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.GET_TIME_PLAYED=i.OPCODES[63773]=new t(63773,"get_time_played",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_GUILDCARD_TOTAL=i.OPCODES[63774]=new t(63774,"get_guildcard_total",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_SLOT_MESETA=i.OPCODES[63775]=new t(63775,"get_slot_meseta",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_PLAYER_LEVEL=i.OPCODES[63776]=new t(63776,"get_player_level",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_SECTION_ID=i.OPCODES[63777]=new t(63777,"get_section_id",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_PLAYER_HP=i.OPCODES[63778]=new t(63778,"get_player_hp",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Maximum HP.",d.Write),new v(i.TYPE_DWORD,"Current HP.",d.Write),new v(i.TYPE_DWORD,"Maximum TP.",d.Write),new v(i.TYPE_DWORD,"Current TP.",d.Write)]},void 0,void 0)],_.Pop),t.GET_FLOOR_NUMBER=i.OPCODES[63779]=new t(63779,"get_floor_number",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_COORD_PLAYER_DETECT=i.OPCODES[63780]=new t(63780,"get_coord_player_detect",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.READ_GLOBAL_FLAG=i.OPCODES[63781]=new t(63781,"read_global_flag",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.WRITE_GLOBAL_FLAG=i.OPCODES[63782]=new t(63782,"write_global_flag",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F927=i.OPCODES[63783]=new t(63783,"unknown_f927",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.FLOOR_PLAYER_DETECT=i.OPCODES[63784]=new t(63784,"floor_player_detect",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write),new v(i.TYPE_DWORD,void 0,d.Write),new v(i.TYPE_DWORD,void 0,d.Write),new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.READ_DISK_FILE=i.OPCODES[63785]=new t(63785,"read_disk_file",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.OPEN_PACK_SELECT=i.OPCODES[63786]=new t(63786,"open_pack_select",void 0,[],void 0),t.ITEM_SELECT=i.OPCODES[63787]=new t(63787,"item_select",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_ITEM_ID=i.OPCODES[63788]=new t(63788,"get_item_id",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.COLOR_CHANGE=i.OPCODES[63789]=new t(63789,"color_change",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SEND_STATISTIC=i.OPCODES[63790]=new t(63790,"send_statistic",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F92F=i.OPCODES[63791]=new t(63791,"unknown_f92f",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.CHAT_BOX=i.OPCODES[63792]=new t(63792,"chat_box",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.CHAT_BUBBLE=i.OPCODES[63793]=new t(63793,"chat_bubble",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.UNKNOWN_F932=i.OPCODES[63794]=new t(63794,"unknown_f932",void 0,[],void 0),t.UNKNOWN_F933=i.OPCODES[63795]=new t(63795,"unknown_f933",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.SCROLL_TEXT=i.OPCODES[63796]=new t(63796,"scroll_text",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.GBA_UNKNOWN1=i.OPCODES[63797]=new t(63797,"gba_unknown1",void 0,[],void 0),t.GBA_UNKNOWN2=i.OPCODES[63798]=new t(63798,"gba_unknown2",void 0,[],void 0),t.GBA_UNKNOWN3=i.OPCODES[63799]=new t(63799,"gba_unknown3",void 0,[],void 0),t.ADD_DAMAGE_TO=i.OPCODES[63800]=new t(63800,"add_damage_to",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.ITEM_DELETE3=i.OPCODES[63801]=new t(63801,"item_delete3",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_ITEM_INFO=i.OPCODES[63802]=new t(63802,"get_item_info",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],_.Pop),t.ITEM_PACKING1=i.OPCODES[63803]=new t(63803,"item_packing1",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.ITEM_PACKING2=i.OPCODES[63804]=new t(63804,"item_packing2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_LANG_SETTING=i.OPCODES[63805]=new t(63805,"get_lang_setting",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],_.Pop),t.PREPARE_STATISTIC=i.OPCODES[63806]=new t(63806,"prepare_statistic",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.KEYWORD_DETECT=i.OPCODES[63807]=new t(63807,"keyword_detect",void 0,[],void 0),t.KEYWORD=i.OPCODES[63808]=new t(63808,"keyword",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,"Player slot.",void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.GET_GUILDCARD_NUM=i.OPCODES[63809]=new t(63809,"get_guildcard_num",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.UNKNOWN_F942=i.OPCODES[63810]=new t(63810,"unknown_f942",void 0,[],void 0),t.UNKNOWN_F943=i.OPCODES[63811]=new t(63811,"unknown_f943",void 0,[],void 0),t.GET_WRAP_STATUS=i.OPCODES[63812]=new t(63812,"get_wrap_status",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.INITIAL_FLOOR=i.OPCODES[63813]=new t(63813,"initial_floor",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SIN=i.OPCODES[63814]=new t(63814,"sin",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.COS=i.OPCODES[63815]=new t(63815,"cos",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F948=i.OPCODES[63816]=new t(63816,"unknown_f948",void 0,[],void 0),t.UNKNOWN_F949=i.OPCODES[63817]=new t(63817,"unknown_f949",void 0,[],void 0),t.BOSS_IS_DEAD2=i.OPCODES[63818]=new t(63818,"boss_is_dead2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F94B=i.OPCODES[63819]=new t(63819,"unknown_f94b",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F94C=i.OPCODES[63820]=new t(63820,"unknown_f94c",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.IS_THERE_CARDBATTLE=i.OPCODES[63821]=new t(63821,"is_there_cardbattle",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F94E=i.OPCODES[63822]=new t(63822,"unknown_f94e",void 0,[],void 0),t.UNKNOWN_F94F=i.OPCODES[63823]=new t(63823,"unknown_f94f",void 0,[],void 0),t.BB_P2_MENU=i.OPCODES[63824]=new t(63824,"bb_p2_menu",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BB_MAP_DESIGNATE=i.OPCODES[63825]=new t(63825,"bb_map_designate",void 0,[new v(i.TYPE_BYTE,void 0,void 0),new v(i.TYPE_WORD,void 0,void 0),new v(i.TYPE_BYTE,void 0,void 0),new v(i.TYPE_BYTE,void 0,void 0)],void 0),t.BB_GET_NUMBER_IN_PACK=i.OPCODES[63826]=new t(63826,"bb_get_number_in_pack",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.BB_SWAP_ITEM=i.OPCODES[63827]=new t(63827,"bb_swap_item",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_CHECK_WRAP=i.OPCODES[63828]=new t(63828,"bb_check_wrap",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_ITEM=i.OPCODES[63829]=new t(63829,"bb_exchange_pd_item",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_SRANK=i.OPCODES[63830]=new t(63830,"bb_exchange_pd_srank",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_SPECIAL=i.OPCODES[63831]=new t(63831,"bb_exchange_pd_special",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_PERCENT=i.OPCODES[63832]=new t(63832,"bb_exchange_pd_percent",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.UNKNOWN_F959=i.OPCODES[63833]=new t(63833,"unknown_f959",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F95A=i.OPCODES[63834]=new t(63834,"unknown_f95a",void 0,[],void 0),t.UNKNOWN_F95B=i.OPCODES[63835]=new t(63835,"unknown_f95b",void 0,[],void 0),t.BB_EXCHANGE_SLT=i.OPCODES[63836]=new t(63836,"bb_exchange_slt",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PC=i.OPCODES[63837]=new t(63837,"bb_exchange_pc",void 0,[],void 0),t.BB_BOX_CREATE_BP=i.OPCODES[63838]=new t(63838,"bb_box_create_bp",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PT=i.OPCODES[63839]=new t(63839,"bb_exchange_pt",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.UNKNOWN_F960=i.OPCODES[63840]=new t(63840,"unknown_f960",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F961=i.OPCODES[63841]=new t(63841,"unknown_f961",void 0,[],void 0),t.UNKNOWN_F962=i.OPCODES[63842]=new t(63842,"unknown_f962",void 0,[],void 0),t.UNKNOWN_F963=i.OPCODES[63843]=new t(63843,"unknown_f963",void 0,[],void 0),t.UNKNOWN_F964=i.OPCODES[63844]=new t(63844,"unknown_f964",void 0,[],void 0),t.UNKNOWN_F965=i.OPCODES[63845]=new t(63845,"unknown_f965",void 0,[],void 0),t.UNKNOWN_F966=i.OPCODES[63846]=new t(63846,"unknown_f966",void 0,[],void 0),t.UNKNOWN_F967=i.OPCODES[63847]=new t(63847,"unknown_f967",void 0,[],void 0),t.UNKNOWN_F968=i.OPCODES[63848]=new t(63848,"unknown_f968",void 0,[],void 0),t.UNKNOWN_F969=i.OPCODES[63849]=new t(63849,"unknown_f969",void 0,[],void 0),t.UNKNOWN_F96A=i.OPCODES[63850]=new t(63850,"unknown_f96a",void 0,[],void 0),t.UNKNOWN_F96B=i.OPCODES[63851]=new t(63851,"unknown_f96b",void 0,[],void 0),t.UNKNOWN_F96C=i.OPCODES[63852]=new t(63852,"unknown_f96c",void 0,[],void 0),t.UNKNOWN_F96D=i.OPCODES[63853]=new t(63853,"unknown_f96d",void 0,[],void 0),t.UNKNOWN_F96E=i.OPCODES[63854]=new t(63854,"unknown_f96e",void 0,[],void 0),t.UNKNOWN_F96F=i.OPCODES[63855]=new t(63855,"unknown_f96f",void 0,[],void 0),t.UNKNOWN_F970=i.OPCODES[63856]=new t(63856,"unknown_f970",void 0,[],void 0),t.UNKNOWN_F971=i.OPCODES[63857]=new t(63857,"unknown_f971",void 0,[],void 0),t.UNKNOWN_F972=i.OPCODES[63858]=new t(63858,"unknown_f972",void 0,[],void 0),t.UNKNOWN_F973=i.OPCODES[63859]=new t(63859,"unknown_f973",void 0,[],void 0),t.UNKNOWN_F974=i.OPCODES[63860]=new t(63860,"unknown_f974",void 0,[],void 0),t.UNKNOWN_F975=i.OPCODES[63861]=new t(63861,"unknown_f975",void 0,[],void 0),t.UNKNOWN_F976=i.OPCODES[63862]=new t(63862,"unknown_f976",void 0,[],void 0),t.UNKNOWN_F977=i.OPCODES[63863]=new t(63863,"unknown_f977",void 0,[],void 0),t.UNKNOWN_F978=i.OPCODES[63864]=new t(63864,"unknown_f978",void 0,[],void 0),t.UNKNOWN_F979=i.OPCODES[63865]=new t(63865,"unknown_f979",void 0,[],void 0),t.UNKNOWN_F97A=i.OPCODES[63866]=new t(63866,"unknown_f97a",void 0,[],void 0),t.UNKNOWN_F97B=i.OPCODES[63867]=new t(63867,"unknown_f97b",void 0,[],void 0),t.UNKNOWN_F97C=i.OPCODES[63868]=new t(63868,"unknown_f97c",void 0,[],void 0),t.UNKNOWN_F97D=i.OPCODES[63869]=new t(63869,"unknown_f97d",void 0,[],void 0),t.UNKNOWN_F97E=i.OPCODES[63870]=new t(63870,"unknown_f97e",void 0,[],void 0),t.UNKNOWN_F97F=i.OPCODES[63871]=new t(63871,"unknown_f97f",void 0,[],void 0),t.UNKNOWN_F980=i.OPCODES[63872]=new t(63872,"unknown_f980",void 0,[],void 0),t.UNKNOWN_F981=i.OPCODES[63873]=new t(63873,"unknown_f981",void 0,[],void 0),t.UNKNOWN_F982=i.OPCODES[63874]=new t(63874,"unknown_f982",void 0,[],void 0),t.UNKNOWN_F983=i.OPCODES[63875]=new t(63875,"unknown_f983",void 0,[],void 0),t.UNKNOWN_F984=i.OPCODES[63876]=new t(63876,"unknown_f984",void 0,[],void 0),t.UNKNOWN_F985=i.OPCODES[63877]=new t(63877,"unknown_f985",void 0,[],void 0),t.UNKNOWN_F986=i.OPCODES[63878]=new t(63878,"unknown_f986",void 0,[],void 0),t.UNKNOWN_F987=i.OPCODES[63879]=new t(63879,"unknown_f987",void 0,[],void 0),t.UNKNOWN_F988=i.OPCODES[63880]=new t(63880,"unknown_f988",void 0,[],void 0),t.UNKNOWN_F989=i.OPCODES[63881]=new t(63881,"unknown_f989",void 0,[],void 0),t.UNKNOWN_F98A=i.OPCODES[63882]=new t(63882,"unknown_f98a",void 0,[],void 0),t.UNKNOWN_F98B=i.OPCODES[63883]=new t(63883,"unknown_f98b",void 0,[],void 0),t.UNKNOWN_F98C=i.OPCODES[63884]=new t(63884,"unknown_f98c",void 0,[],void 0),t.UNKNOWN_F98D=i.OPCODES[63885]=new t(63885,"unknown_f98d",void 0,[],void 0),t.UNKNOWN_F98E=i.OPCODES[63886]=new t(63886,"unknown_f98e",void 0,[],void 0),t.UNKNOWN_F98F=i.OPCODES[63887]=new t(63887,"unknown_f98f",void 0,[],void 0),t.UNKNOWN_F990=i.OPCODES[63888]=new t(63888,"unknown_f990",void 0,[],void 0),t.UNKNOWN_F991=i.OPCODES[63889]=new t(63889,"unknown_f991",void 0,[],void 0),t.UNKNOWN_F992=i.OPCODES[63890]=new t(63890,"unknown_f992",void 0,[],void 0),t.UNKNOWN_F993=i.OPCODES[63891]=new t(63891,"unknown_f993",void 0,[],void 0),t.UNKNOWN_F994=i.OPCODES[63892]=new t(63892,"unknown_f994",void 0,[],void 0),t.UNKNOWN_F995=i.OPCODES[63893]=new t(63893,"unknown_f995",void 0,[],void 0),t.UNKNOWN_F996=i.OPCODES[63894]=new t(63894,"unknown_f996",void 0,[],void 0),t.UNKNOWN_F997=i.OPCODES[63895]=new t(63895,"unknown_f997",void 0,[],void 0),t.UNKNOWN_F998=i.OPCODES[63896]=new t(63896,"unknown_f998",void 0,[],void 0),t.UNKNOWN_F999=i.OPCODES[63897]=new t(63897,"unknown_f999",void 0,[],void 0),t.UNKNOWN_F99A=i.OPCODES[63898]=new t(63898,"unknown_f99a",void 0,[],void 0),t.UNKNOWN_F99B=i.OPCODES[63899]=new t(63899,"unknown_f99b",void 0,[],void 0),t.UNKNOWN_F99C=i.OPCODES[63900]=new t(63900,"unknown_f99c",void 0,[],void 0),t.UNKNOWN_F99D=i.OPCODES[63901]=new t(63901,"unknown_f99d",void 0,[],void 0),t.UNKNOWN_F99E=i.OPCODES[63902]=new t(63902,"unknown_f99e",void 0,[],void 0),t.UNKNOWN_F99F=i.OPCODES[63903]=new t(63903,"unknown_f99f",void 0,[],void 0),t.UNKNOWN_F9A0=i.OPCODES[63904]=new t(63904,"unknown_f9a0",void 0,[],void 0),t.UNKNOWN_F9A1=i.OPCODES[63905]=new t(63905,"unknown_f9a1",void 0,[],void 0),t.UNKNOWN_F9A2=i.OPCODES[63906]=new t(63906,"unknown_f9a2",void 0,[],void 0),t.UNKNOWN_F9A3=i.OPCODES[63907]=new t(63907,"unknown_f9a3",void 0,[],void 0),t.UNKNOWN_F9A4=i.OPCODES[63908]=new t(63908,"unknown_f9a4",void 0,[],void 0),t.UNKNOWN_F9A5=i.OPCODES[63909]=new t(63909,"unknown_f9a5",void 0,[],void 0),t.UNKNOWN_F9A6=i.OPCODES[63910]=new t(63910,"unknown_f9a6",void 0,[],void 0),t.UNKNOWN_F9A7=i.OPCODES[63911]=new t(63911,"unknown_f9a7",void 0,[],void 0),t.UNKNOWN_F9A8=i.OPCODES[63912]=new t(63912,"unknown_f9a8",void 0,[],void 0),t.UNKNOWN_F9A9=i.OPCODES[63913]=new t(63913,"unknown_f9a9",void 0,[],void 0),t.UNKNOWN_F9AA=i.OPCODES[63914]=new t(63914,"unknown_f9aa",void 0,[],void 0),t.UNKNOWN_F9AB=i.OPCODES[63915]=new t(63915,"unknown_f9ab",void 0,[],void 0),t.UNKNOWN_F9AC=i.OPCODES[63916]=new t(63916,"unknown_f9ac",void 0,[],void 0),t.UNKNOWN_F9AD=i.OPCODES[63917]=new t(63917,"unknown_f9ad",void 0,[],void 0),t.UNKNOWN_F9AE=i.OPCODES[63918]=new t(63918,"unknown_f9ae",void 0,[],void 0),t.UNKNOWN_F9AF=i.OPCODES[63919]=new t(63919,"unknown_f9af",void 0,[],void 0),t.UNKNOWN_F9B0=i.OPCODES[63920]=new t(63920,"unknown_f9b0",void 0,[],void 0),t.UNKNOWN_F9B1=i.OPCODES[63921]=new t(63921,"unknown_f9b1",void 0,[],void 0),t.UNKNOWN_F9B2=i.OPCODES[63922]=new t(63922,"unknown_f9b2",void 0,[],void 0),t.UNKNOWN_F9B3=i.OPCODES[63923]=new t(63923,"unknown_f9b3",void 0,[],void 0),t.UNKNOWN_F9B4=i.OPCODES[63924]=new t(63924,"unknown_f9b4",void 0,[],void 0),t.UNKNOWN_F9B5=i.OPCODES[63925]=new t(63925,"unknown_f9b5",void 0,[],void 0),t.UNKNOWN_F9B6=i.OPCODES[63926]=new t(63926,"unknown_f9b6",void 0,[],void 0),t.UNKNOWN_F9B7=i.OPCODES[63927]=new t(63927,"unknown_f9b7",void 0,[],void 0),t.UNKNOWN_F9B8=i.OPCODES[63928]=new t(63928,"unknown_f9b8",void 0,[],void 0),t.UNKNOWN_F9B9=i.OPCODES[63929]=new t(63929,"unknown_f9b9",void 0,[],void 0),t.UNKNOWN_F9BA=i.OPCODES[63930]=new t(63930,"unknown_f9ba",void 0,[],void 0),t.UNKNOWN_F9BB=i.OPCODES[63931]=new t(63931,"unknown_f9bb",void 0,[],void 0),t.UNKNOWN_F9BC=i.OPCODES[63932]=new t(63932,"unknown_f9bc",void 0,[],void 0),t.UNKNOWN_F9BD=i.OPCODES[63933]=new t(63933,"unknown_f9bd",void 0,[],void 0),t.UNKNOWN_F9BE=i.OPCODES[63934]=new t(63934,"unknown_f9be",void 0,[],void 0),t.UNKNOWN_F9BF=i.OPCODES[63935]=new t(63935,"unknown_f9bf",void 0,[],void 0),t.UNKNOWN_F9C0=i.OPCODES[63936]=new t(63936,"unknown_f9c0",void 0,[],void 0),t.UNKNOWN_F9C1=i.OPCODES[63937]=new t(63937,"unknown_f9c1",void 0,[],void 0),t.UNKNOWN_F9C2=i.OPCODES[63938]=new t(63938,"unknown_f9c2",void 0,[],void 0),t.UNKNOWN_F9C3=i.OPCODES[63939]=new t(63939,"unknown_f9c3",void 0,[],void 0),t.UNKNOWN_F9C4=i.OPCODES[63940]=new t(63940,"unknown_f9c4",void 0,[],void 0),t.UNKNOWN_F9C5=i.OPCODES[63941]=new t(63941,"unknown_f9c5",void 0,[],void 0),t.UNKNOWN_F9C6=i.OPCODES[63942]=new t(63942,"unknown_f9c6",void 0,[],void 0),t.UNKNOWN_F9C7=i.OPCODES[63943]=new t(63943,"unknown_f9c7",void 0,[],void 0),t.UNKNOWN_F9C8=i.OPCODES[63944]=new t(63944,"unknown_f9c8",void 0,[],void 0),t.UNKNOWN_F9C9=i.OPCODES[63945]=new t(63945,"unknown_f9c9",void 0,[],void 0),t.UNKNOWN_F9CA=i.OPCODES[63946]=new t(63946,"unknown_f9ca",void 0,[],void 0),t.UNKNOWN_F9CB=i.OPCODES[63947]=new t(63947,"unknown_f9cb",void 0,[],void 0),t.UNKNOWN_F9CC=i.OPCODES[63948]=new t(63948,"unknown_f9cc",void 0,[],void 0),t.UNKNOWN_F9CD=i.OPCODES[63949]=new t(63949,"unknown_f9cd",void 0,[],void 0),t.UNKNOWN_F9CE=i.OPCODES[63950]=new t(63950,"unknown_f9ce",void 0,[],void 0),t.UNKNOWN_F9CF=i.OPCODES[63951]=new t(63951,"unknown_f9cf",void 0,[],void 0),t.UNKNOWN_F9D0=i.OPCODES[63952]=new t(63952,"unknown_f9d0",void 0,[],void 0),t.UNKNOWN_F9D1=i.OPCODES[63953]=new t(63953,"unknown_f9d1",void 0,[],void 0),t.UNKNOWN_F9D2=i.OPCODES[63954]=new t(63954,"unknown_f9d2",void 0,[],void 0),t.UNKNOWN_F9D3=i.OPCODES[63955]=new t(63955,"unknown_f9d3",void 0,[],void 0),t.UNKNOWN_F9D4=i.OPCODES[63956]=new t(63956,"unknown_f9d4",void 0,[],void 0),t.UNKNOWN_F9D5=i.OPCODES[63957]=new t(63957,"unknown_f9d5",void 0,[],void 0),t.UNKNOWN_F9D6=i.OPCODES[63958]=new t(63958,"unknown_f9d6",void 0,[],void 0),t.UNKNOWN_F9D7=i.OPCODES[63959]=new t(63959,"unknown_f9d7",void 0,[],void 0),t.UNKNOWN_F9D8=i.OPCODES[63960]=new t(63960,"unknown_f9d8",void 0,[],void 0),t.UNKNOWN_F9D9=i.OPCODES[63961]=new t(63961,"unknown_f9d9",void 0,[],void 0),t.UNKNOWN_F9DA=i.OPCODES[63962]=new t(63962,"unknown_f9da",void 0,[],void 0),t.UNKNOWN_F9DB=i.OPCODES[63963]=new t(63963,"unknown_f9db",void 0,[],void 0),t.UNKNOWN_F9DC=i.OPCODES[63964]=new t(63964,"unknown_f9dc",void 0,[],void 0),t.UNKNOWN_F9DD=i.OPCODES[63965]=new t(63965,"unknown_f9dd",void 0,[],void 0),t.UNKNOWN_F9DE=i.OPCODES[63966]=new t(63966,"unknown_f9de",void 0,[],void 0),t.UNKNOWN_F9DF=i.OPCODES[63967]=new t(63967,"unknown_f9df",void 0,[],void 0),t.UNKNOWN_F9E0=i.OPCODES[63968]=new t(63968,"unknown_f9e0",void 0,[],void 0),t.UNKNOWN_F9E1=i.OPCODES[63969]=new t(63969,"unknown_f9e1",void 0,[],void 0),t.UNKNOWN_F9E2=i.OPCODES[63970]=new t(63970,"unknown_f9e2",void 0,[],void 0),t.UNKNOWN_F9E3=i.OPCODES[63971]=new t(63971,"unknown_f9e3",void 0,[],void 0),t.UNKNOWN_F9E4=i.OPCODES[63972]=new t(63972,"unknown_f9e4",void 0,[],void 0),t.UNKNOWN_F9E5=i.OPCODES[63973]=new t(63973,"unknown_f9e5",void 0,[],void 0),t.UNKNOWN_F9E6=i.OPCODES[63974]=new t(63974,"unknown_f9e6",void 0,[],void 0),t.UNKNOWN_F9E7=i.OPCODES[63975]=new t(63975,"unknown_f9e7",void 0,[],void 0),t.UNKNOWN_F9E8=i.OPCODES[63976]=new t(63976,"unknown_f9e8",void 0,[],void 0),t.UNKNOWN_F9E9=i.OPCODES[63977]=new t(63977,"unknown_f9e9",void 0,[],void 0),t.UNKNOWN_F9EA=i.OPCODES[63978]=new t(63978,"unknown_f9ea",void 0,[],void 0),t.UNKNOWN_F9EB=i.OPCODES[63979]=new t(63979,"unknown_f9eb",void 0,[],void 0),t.UNKNOWN_F9EC=i.OPCODES[63980]=new t(63980,"unknown_f9ec",void 0,[],void 0),t.UNKNOWN_F9ED=i.OPCODES[63981]=new t(63981,"unknown_f9ed",void 0,[],void 0),t.UNKNOWN_F9EE=i.OPCODES[63982]=new t(63982,"unknown_f9ee",void 0,[],void 0),t.UNKNOWN_F9EF=i.OPCODES[63983]=new t(63983,"unknown_f9ef",void 0,[],void 0),t.UNKNOWN_F9F0=i.OPCODES[63984]=new t(63984,"unknown_f9f0",void 0,[],void 0),t.UNKNOWN_F9F1=i.OPCODES[63985]=new t(63985,"unknown_f9f1",void 0,[],void 0),t.UNKNOWN_F9F2=i.OPCODES[63986]=new t(63986,"unknown_f9f2",void 0,[],void 0),t.UNKNOWN_F9F3=i.OPCODES[63987]=new t(63987,"unknown_f9f3",void 0,[],void 0),t.UNKNOWN_F9F4=i.OPCODES[63988]=new t(63988,"unknown_f9f4",void 0,[],void 0),t.UNKNOWN_F9F5=i.OPCODES[63989]=new t(63989,"unknown_f9f5",void 0,[],void 0),t.UNKNOWN_F9F6=i.OPCODES[63990]=new t(63990,"unknown_f9f6",void 0,[],void 0),t.UNKNOWN_F9F7=i.OPCODES[63991]=new t(63991,"unknown_f9f7",void 0,[],void 0),t.UNKNOWN_F9F8=i.OPCODES[63992]=new t(63992,"unknown_f9f8",void 0,[],void 0),t.UNKNOWN_F9F9=i.OPCODES[63993]=new t(63993,"unknown_f9f9",void 0,[],void 0),t.UNKNOWN_F9FA=i.OPCODES[63994]=new t(63994,"unknown_f9fa",void 0,[],void 0),t.UNKNOWN_F9FB=i.OPCODES[63995]=new t(63995,"unknown_f9fb",void 0,[],void 0),t.UNKNOWN_F9FC=i.OPCODES[63996]=new t(63996,"unknown_f9fc",void 0,[],void 0),t.UNKNOWN_F9FD=i.OPCODES[63997]=new t(63997,"unknown_f9fd",void 0,[],void 0),t.UNKNOWN_F9FE=i.OPCODES[63998]=new t(63998,"unknown_f9fe",void 0,[],void 0),t.UNKNOWN_F9FF=i.OPCODES[63999]=new t(63999,"unknown_f9ff",void 0,[],void 0),i.OPCODES.forEach(e=>{i.OPCODES_BY_MNEMONIC.set(e.mnemonic,e)})},lg9k:function(e,i,n){"use strict";Object.defineProperty(i,"__esModule",{value:!0});const o=n("ZPAt");i.Instruction=class{constructor(e,i){this.opcode=e,this.args=i,this.arg_size=0,this.param_to_args=[];const n=Math.min(e.params.length,i.length);for(let d=0;de.type===w.TokenType.Ident);if(_&&(i=O.OPCODES_BY_MNEMONIC.get(_.value)))for(const i of d){if(i.col+i.len>e.col)break;i.type===w.TokenType.Ident&&-1===n?n=0:i.type===w.TokenType.ArgSeparator&&n++}}const o={type:d.OutputMessageType.SignatureHelp,id:e.id,opcode:i,active_param:n};E.postMessage(o)}function u(e){e.settings.hasOwnProperty("manual_stack")&&(P.manual_stack=Boolean(e.settings.manual_stack))}function N(){const e=_.assemble(s,P.manual_stack),i=new Map;for(const n of e.object_code)if(n.labels.includes(0)){if(n.type===t.SegmentType.Instructions)for(const e of n.instructions)e.opcode===O.Opcode.BB_MAP_DESIGNATE&&i.set(e.args[0].value,e.args[2].value);break}const n=Object.assign({type:d.OutputMessageType.NewObjectCode,map_designations:i},e);E.postMessage(n)}function l(e,i,n,o){const d=s[e-1],_=d.slice(0,i-1),v=d.slice(n-1);1===o.length?s.splice(e-1,1,_+o[0]+v):s.splice(e-1,1,_+o[0],...o.slice(1,o.length-1),o[o.length-1]+v)}function p(e,i,n){s.splice(e-1,1,n+s[e-1].slice(i-1))}function S(e,i,n){s.splice(e-1,1,s[e-1].slice(0,i-1)+n)}function g(e,i,n){s.splice(e-1,i-e+1,...n)}function f(e,i,n,o,d){const _=s[e-1],v=s[i-1],t=_.slice(0,n-1),O=v.slice(o-1);s.splice(e-1,i-e+1,t+d+O)}E.onmessage=e=>{r.push(e.data),D||(R(),D=setTimeout(()=>{D=void 0,R()},100))}}}); \ No newline at end of file + */!function(_){"use strict";var v,t={};t.VERSION="1.6.0";var O={},w=function(e,i){return function(){return i.apply(e,arguments)}},E=function(){var e,i,n=arguments,o=n[0];for(i=1;i=i.value},trace:function(){this.invoke(t.TRACE,arguments)},debug:function(){this.invoke(t.DEBUG,arguments)},info:function(){this.invoke(t.INFO,arguments)},warn:function(){this.invoke(t.WARN,arguments)},error:function(){this.invoke(t.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(t.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(t.TIME,[e,"end"])},invoke:function(e,i){v&&this.enabledFor(e)&&v(i,E({level:e},this.context))}};var D,P=new r({filterLevel:t.OFF});(D=t).enabledFor=w(P,P.enabledFor),D.trace=w(P,P.trace),D.debug=w(P,P.debug),D.time=w(P,P.time),D.timeEnd=w(P,P.timeEnd),D.info=w(P,P.info),D.warn=w(P,P.warn),D.error=w(P,P.error),D.log=D.info,t.setHandler=function(e){v=e},t.setLevel=function(e){for(var i in P.setLevel(e),O)O.hasOwnProperty(i)&&O[i].setLevel(e)},t.getLevel=function(){return P.getLevel()},t.get=function(e){return O[e]||(O[e]=new r(E({name:e},P.context)))},t.createDefaultHandler=function(e){(e=e||{}).formatter=e.formatter||function(e,i){i.name&&e.unshift("["+i.name+"]")};var i={},n=function(e,i){Function.prototype.apply.call(e,console,i)};return"undefined"==typeof console?function(){}:function(o,d){o=Array.prototype.slice.call(o);var _,v=console.log;d.level===t.TIME?(_=(d.name?"["+d.name+"] ":"")+o[0],"start"===o[1]?console.time?console.time(_):i[_]=(new Date).getTime():console.timeEnd?console.timeEnd(_):n(v,[_+": "+((new Date).getTime()-i[_])+"ms"])):(d.level===t.WARN&&console.warn?v=console.warn:d.level===t.ERROR&&console.error?v=console.error:d.level===t.INFO&&console.info?v=console.info:d.level===t.DEBUG&&console.debug?v=console.debug:d.level===t.TRACE&&console.trace&&(v=console.trace),e.formatter(o,d),n(v,o))}},t.useDefaults=function(e){t.setLevel(e&&e.defaultLevel||t.DEBUG),t.setHandler(t.createDefaultHandler(e))},void 0===(d="function"==typeof(o=t)?o.call(i,n,i,e):o)||(e.exports=d)}()},JLhb:function(e,i,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0});const d=o(n("GGSb")),_=n("8hIv"),v=n("ZBxL"),t=n("lg9k"),O=n("ZPAt"),w=d.default.get("quest_editor/scripting/assembly");i.assemble=function(e,i=!1){w.trace("assemble start");const n=new E(e,i).assemble();return w.trace(`assemble end with ${n.warnings.length} warnings and ${n.errors.length} errors.`),n};class E{constructor(e,i){this.assembly=e,this.manual_stack=i,this.lexer=new v.AssemblyLexer,this.first_section_marker=!0,this.prev_line_had_label=!1}assemble(){this.line_no=1,this.object_code=[],this.warnings=[],this.errors=[],this.labels=new Set,this.section=t.SegmentType.Instructions,this.first_section_marker=!0,this.prev_line_had_label=!1;for(const e of this.assembly){if(this.tokens=this.lexer.tokenize_line(e),this.tokens.length>0){const e=this.tokens.shift();let i=!1;switch(e.type){case v.TokenType.Label:this.parse_label(e),i=!0;break;case v.TokenType.CodeSection:case v.TokenType.DataSection:case v.TokenType.StringSection:this.parse_section(e);break;case v.TokenType.Int:this.section===t.SegmentType.Data?this.parse_bytes(e):this.add_error({col:e.col,length:e.len,message:"Unexpected token."});break;case v.TokenType.String:this.section===t.SegmentType.String?this.parse_string(e):this.add_error({col:e.col,length:e.len,message:"Unexpected token."});break;case v.TokenType.Ident:this.section===t.SegmentType.Instructions?this.parse_instruction(e):this.add_error({col:e.col,length:e.len,message:"Unexpected token."});break;case v.TokenType.InvalidSection:this.add_error({col:e.col,length:e.len,message:"Invalid section type."});break;case v.TokenType.InvalidIdent:this.add_error({col:e.col,length:e.len,message:"Invalid identifier."});break;default:this.add_error({col:e.col,length:e.len,message:"Unexpected token."})}this.prev_line_had_label=i}this.line_no++}return{object_code:this.object_code,warnings:this.warnings,errors:this.errors}}add_instruction(e,i){if(this.segment)this.segment.type===t.SegmentType.Instructions?this.segment.instructions.push(new t.Instruction(e,i)):w.error(`Line ${this.line_no}: Expected instructions segment.`);else{const e={labels:[],type:t.SegmentType.Instructions,instructions:[]};this.segment=e,this.object_code.push(e)}}add_bytes(e){if(this.segment)if(this.segment.type===t.SegmentType.Data){const i=new ArrayBuffer(this.segment.data.byteLength+e.length),n=new Uint8Array(i);n.set(new Uint8Array(this.segment.data)),n.set(new Uint8Array(e),this.segment.data.byteLength),this.segment.data=i}else w.error(`Line ${this.line_no}: Expected data segment.`);else{const i={labels:[],type:t.SegmentType.Data,data:new Uint8Array(e).buffer};this.segment=i,this.object_code.push(i)}}add_string(e){if(this.segment)this.segment.type===t.SegmentType.String?this.segment.value+=e:w.error(`Line ${this.line_no}: Expected string segment.`);else{const i={labels:[],type:t.SegmentType.String,value:e};this.segment=i,this.object_code.push(i)}}add_error({col:e,length:i,message:n}){this.errors.push({line_no:this.line_no,col:e,length:i,message:n})}add_warning({col:e,length:i,message:n}){this.warnings.push({line_no:this.line_no,col:e,length:i,message:n})}parse_label({col:e,len:i,value:n}){this.labels.has(n)&&this.add_error({col:e,length:i,message:"Duplicate label."}),this.labels.add(n);const o=this.tokens.shift();switch(this.prev_line_had_label&&this.object_code[this.object_code.length-1].labels.push(n),this.section){case t.SegmentType.Instructions:this.prev_line_had_label||(this.segment={type:t.SegmentType.Instructions,labels:[n],instructions:[]},this.object_code.push(this.segment)),o&&(o.type===v.TokenType.Ident?this.parse_instruction(o):this.add_error({col:o.col,length:o.len,message:"Expected opcode mnemonic."}));break;case t.SegmentType.Data:this.prev_line_had_label||(this.segment={type:t.SegmentType.Data,labels:[n],data:new ArrayBuffer(0)},this.object_code.push(this.segment)),o&&(o.type===v.TokenType.Int?this.parse_bytes(o):this.add_error({col:o.col,length:o.len,message:"Expected bytes."}));break;case t.SegmentType.String:this.prev_line_had_label||(this.segment={type:t.SegmentType.String,labels:[n],value:""},this.object_code.push(this.segment)),o&&(o.type===v.TokenType.String?this.parse_string(o):this.add_error({col:o.col,length:o.len,message:"Expected a string."}))}}parse_section({type:e,col:i,len:n}){let o;switch(e){case v.TokenType.CodeSection:o=t.SegmentType.Instructions;break;case v.TokenType.DataSection:o=t.SegmentType.Data;break;case v.TokenType.StringSection:o=t.SegmentType.String}this.section!==o||this.first_section_marker||this.add_warning({col:i,length:n,message:"Unnecessary section marker."}),this.section=o,this.first_section_marker=!1;const d=this.tokens.shift();d&&this.add_error({col:d.col,length:d.len,message:"Unexpected token."})}parse_instruction({col:e,len:i,value:n}){const o=O.OPCODES_BY_MNEMONIC.get(n);if(o){const i=-1!==o.params.findIndex(e=>e.type.kind===O.Kind.ILabelVar||e.type.kind===O.Kind.RegRefVar),n=this.manual_stack&&o.stack===O.StackInteraction.Pop?0:o.params.length;let d=0;for(const e of this.tokens)e.type!==v.TokenType.ArgSeparator&&d++;const t=this.tokens[this.tokens.length-1],E=t?t.col+t.len-e:0,s=[];if(!i&&d!==n)return void this.add_error({col:e,length:E,message:`Expected ${n} argument${1===n?"":"s"}, got ${d}.`});if(i&&de))}else this.add_error({col:e,length:i,message:"Unknown instruction."})}parse_args(e,i,n){let o=!0,d=!0,_=0;for(let t=0;tO?this.add_error({col:d,length:_,message:`${v}-Bit integer can't be greater than ${O}.`}):n.push([{value:o,size:e},i])}parse_register(e,i){const{col:n,len:o,value:d}=e;d>255?this.add_error({col:n,length:o,message:"Invalid register reference, expected r0-r255."}):i.push([{value:d,size:1},e])}parse_bytes(e){const i=[];let n=e,o=0;for(;n.type===v.TokenType.Int&&(n.value<0?this.add_error({col:n.col,length:n.len,message:"Unsigned 8-bit integer can't be less than 0."}):n.value>255&&this.add_error({col:n.col,length:n.len,message:"Unsigned 8-bit integer can't be greater than 255."}),i.push(n.value),o!]*$/.test(i)?o.Ident:o.InvalidIdent;return n===o.Ident?{type:n,col:e,len:this.marked_len(),value:i}:{type:n,col:e,len:this.marked_len()}}}},ZPAt:function(e,i,n){"use strict";var o,d,_;Object.defineProperty(i,"__esModule",{value:!0}),function(e){e[e.Any=0]="Any",e[e.Byte=1]="Byte",e[e.Word=2]="Word",e[e.DWord=3]="DWord",e[e.Float=4]="Float",e[e.Label=5]="Label",e[e.ILabel=6]="ILabel",e[e.DLabel=7]="DLabel",e[e.SLabel=8]="SLabel",e[e.String=9]="String",e[e.ILabelVar=10]="ILabelVar",e[e.RegRef=11]="RegRef",e[e.RegTupRef=12]="RegTupRef",e[e.RegRefVar=13]="RegRefVar",e[e.Pointer=14]="Pointer"}(o=i.Kind||(i.Kind={})),i.TYPE_ANY={kind:o.Any},i.TYPE_BYTE={kind:o.Byte},i.TYPE_WORD={kind:o.Word},i.TYPE_DWORD={kind:o.DWord},i.TYPE_FLOAT={kind:o.Float},i.TYPE_LABEL={kind:o.Label},i.TYPE_I_LABEL={kind:o.ILabel},i.TYPE_D_LABEL={kind:o.DLabel},i.TYPE_S_LABEL={kind:o.SLabel},i.TYPE_STRING={kind:o.String},i.TYPE_I_LABEL_VAR={kind:o.ILabelVar},i.TYPE_REG_REF={kind:o.RegRef},i.TYPE_REG_REF_VAR={kind:o.RegRefVar},i.TYPE_POINTER={kind:o.Pointer},i.MIN_SIGNED_DWORD_VALUE=-Math.pow(2,31),i.MAX_SIGNED_DWORD_VALUE=Math.pow(2,31)-1,i.MIN_UNSIGNED_DWORD_VALUE=0,i.MAX_UNSIGNED_DWORD_VALUE=Math.pow(2,32)-1,i.MIN_DWORD_VALUE=i.MIN_SIGNED_DWORD_VALUE,i.MAX_DWORD_VALUE=i.MAX_UNSIGNED_DWORD_VALUE,function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(d=i.ParamAccess||(i.ParamAccess={}));class v{constructor(e,i,n){this.type=e,this.doc=i,this.access=n}}i.Param=v,function(e){e[e.Push=0]="Push",e[e.Pop=1]="Pop"}(_=i.StackInteraction||(i.StackInteraction={})),i.OPCODES=[],i.OPCODES_BY_MNEMONIC=new Map;class t{constructor(e,i,n,o,d){this.code=e,this.mnemonic=i,this.doc=n,this.size=this.code<256?1:2,this.params=o,this.stack=d}}i.Opcode=t,t.NOP=i.OPCODES[0]=new t(0,"nop","No operation, does nothing.",[],void 0),t.RET=i.OPCODES[1]=new t(1,"ret","Returns control to caller.",[],void 0),t.SYNC=i.OPCODES[2]=new t(2,"sync","Yields control for the rest of the current frame. Execution will continue the following frame.",[],void 0),t.EXIT=i.OPCODES[3]=new t(3,"exit",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.THREAD=i.OPCODES[4]=new t(4,"thread","Starts a new thread. Thread execution will start at the given label.\nOften used to check a register every frame. Make sure to yield control with sync when looping.",[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.VA_START=i.OPCODES[5]=new t(5,"va_start","Initializes a variable argument list.\nMake sure to call va_end after va_start and va_call.",[],void 0),t.VA_END=i.OPCODES[6]=new t(6,"va_end","Restores the registers overwritten by arg_push* instructions.\nCalled after va_call.",[],void 0),t.VA_CALL=i.OPCODES[7]=new t(7,"va_call","Calls the variable argument function at the given label.\nCalled after initializing the argument list with va_start and pushing arguments onto the stack with arg_push* instructions. Make sure to call va_end afterwards.",[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.LET=i.OPCODES[8]=new t(8,"let","Sets the first register's value to second one's value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.LETI=i.OPCODES[9]=new t(9,"leti","Sets a register to the given value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.LETB=i.OPCODES[10]=new t(10,"letb","Sets a register to the given value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_BYTE,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_BYTE,void 0,void 0)],void 0),t.LETW=i.OPCODES[11]=new t(11,"letw","Sets a register to the given value.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_WORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_WORD,void 0,void 0)],void 0),t.LETA=i.OPCODES[12]=new t(12,"leta","Sets the first register to the memory address of the second register. Not used by Sega.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_POINTER,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.LETO=i.OPCODES[13]=new t(13,"leto","Sets a register to the memory address of the given label. Not used by Sega.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_POINTER,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_LABEL,void 0,void 0)],void 0),t.UNKNOWN_0E=i.OPCODES[14]=new t(14,"unknown_0e",void 0,[],void 0),t.UNKNOWN_0F=i.OPCODES[15]=new t(15,"unknown_0f",void 0,[],void 0),t.SET=i.OPCODES[16]=new t(16,"set","Sets a register to 1.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.CLEAR=i.OPCODES[17]=new t(17,"clear","Sets a register to 0.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.REV=i.OPCODES[18]=new t(18,"rev","Sets a register to 1 if its current value is 0, otherwise sets it to 0.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.ReadWrite)]},void 0,void 0)],void 0),t.GSET=i.OPCODES[19]=new t(19,"gset",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GCLEAR=i.OPCODES[20]=new t(20,"gclear",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GREV=i.OPCODES[21]=new t(21,"grev",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GLET=i.OPCODES[22]=new t(22,"glet",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GGET=i.OPCODES[23]=new t(23,"gget","Sets a register to value of the given flag.",[new v(i.TYPE_WORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_WORD,void 0,d.Write)]},void 0,void 0)],void 0),t.ADD=i.OPCODES[24]=new t(24,"add",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.ADDI=i.OPCODES[25]=new t(25,"addi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.SUB=i.OPCODES[26]=new t(26,"sub",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.SUBI=i.OPCODES[27]=new t(27,"subi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.MUL=i.OPCODES[28]=new t(28,"mul",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.MULI=i.OPCODES[29]=new t(29,"muli",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.DIV=i.OPCODES[30]=new t(30,"div",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.DIVI=i.OPCODES[31]=new t(31,"divi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.AND=i.OPCODES[32]=new t(32,"and",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.ANDI=i.OPCODES[33]=new t(33,"andi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.OR=i.OPCODES[34]=new t(34,"or",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.ORI=i.OPCODES[35]=new t(35,"ori",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.XOR=i.OPCODES[36]=new t(36,"xor",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.XORI=i.OPCODES[37]=new t(37,"xori",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.MOD=i.OPCODES[38]=new t(38,"mod",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.MODI=i.OPCODES[39]=new t(39,"modi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.JMP=i.OPCODES[40]=new t(40,"jmp",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CALL=i.OPCODES[41]=new t(41,"call",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_ON=i.OPCODES[42]=new t(42,"jmp_on",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_REG_REF_VAR,void 0,d.Read)],void 0),t.JMP_OFF=i.OPCODES[43]=new t(43,"jmp_off",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_REG_REF_VAR,void 0,d.Read)],void 0),t.JMP_E=i.OPCODES[44]=new t(44,"jmp_=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_E=i.OPCODES[45]=new t(45,"jmpi_=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_NE=i.OPCODES[46]=new t(46,"jmp_!=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_NE=i.OPCODES[47]=new t(47,"jmpi_!=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_G=i.OPCODES[48]=new t(48,"ujmp_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_G=i.OPCODES[49]=new t(49,"ujmpi_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_G=i.OPCODES[50]=new t(50,"jmp_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_G=i.OPCODES[51]=new t(51,"jmpi_>",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_L=i.OPCODES[52]=new t(52,"ujmp_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_L=i.OPCODES[53]=new t(53,"ujmpi_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_L=i.OPCODES[54]=new t(54,"jmp_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_L=i.OPCODES[55]=new t(55,"jmpi_<",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_GE=i.OPCODES[56]=new t(56,"ujmp_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_GE=i.OPCODES[57]=new t(57,"ujmpi_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_GE=i.OPCODES[58]=new t(58,"jmp_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_GE=i.OPCODES[59]=new t(59,"jmpi_>=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMP_LE=i.OPCODES[60]=new t(60,"ujmp_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.UJMPI_LE=i.OPCODES[61]=new t(61,"ujmpi_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMP_LE=i.OPCODES[62]=new t(62,"jmp_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.JMPI_LE=i.OPCODES[63]=new t(63,"jmpi_<=",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.SWITCH_JMP=i.OPCODES[64]=new t(64,"switch_jmp",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),t.SWITCH_CALL=i.OPCODES[65]=new t(65,"switch_call",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),t.STACK_PUSH=i.OPCODES[66]=new t(66,"stack_push",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.STACK_POP=i.OPCODES[67]=new t(67,"stack_pop",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.STACK_PUSHM=i.OPCODES[68]=new t(68,"stack_pushm","Pushes the values of an arbitrary amount of registers onto the stack.",[new v(i.TYPE_REG_REF,void 0,d.Read),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.STACK_POPM=i.OPCODES[69]=new t(69,"stack_popm","Pops an arbitrary amount of values from the stack and writes them to registers.",[new v(i.TYPE_REG_REF,void 0,d.Write),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.UNKNOWN_46=i.OPCODES[70]=new t(70,"unknown_46",void 0,[],void 0),t.UNKNOWN_47=i.OPCODES[71]=new t(71,"unknown_47",void 0,[],void 0),t.ARG_PUSHR=i.OPCODES[72]=new t(72,"arg_pushr","Pushes the value of the given register onto the stack.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Push),t.ARG_PUSHL=i.OPCODES[73]=new t(73,"arg_pushl","Pushes the given value onto the stack.",[new v(i.TYPE_DWORD,void 0,void 0)],_.Push),t.ARG_PUSHB=i.OPCODES[74]=new t(74,"arg_pushb","Pushes the given value onto the stack.",[new v(i.TYPE_BYTE,void 0,void 0)],_.Push),t.ARG_PUSHW=i.OPCODES[75]=new t(75,"arg_pushw","Pushes the given value onto the stack.",[new v(i.TYPE_WORD,void 0,void 0)],_.Push),t.ARG_PUSHA=i.OPCODES[76]=new t(76,"arg_pusha","Pushes the memory address of the given register onto the stack. Not used by Sega.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Push),t.ARG_PUSHO=i.OPCODES[77]=new t(77,"arg_pusho","Pushes the memory address of the given label onto the stack. Not used by Sega.",[new v(i.TYPE_LABEL,void 0,void 0)],_.Push),t.ARG_PUSHS=i.OPCODES[78]=new t(78,"arg_pushs","Pushes the given value onto the stack.",[new v(i.TYPE_STRING,void 0,void 0)],_.Push),t.UNKNOWN_4F=i.OPCODES[79]=new t(79,"unknown_4f",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.MESSAGE=i.OPCODES[80]=new t(80,"message",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.LIST=i.OPCODES[81]=new t(81,"list","Used to display a list of items and retrieve the item selected by the player.\nList items should be seperated by newlines. The selected item's index will be written to the given register.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_BYTE,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.FADEIN=i.OPCODES[82]=new t(82,"fadein",void 0,[],void 0),t.FADEOUT=i.OPCODES[83]=new t(83,"fadeout",void 0,[],void 0),t.SE=i.OPCODES[84]=new t(84,"se",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BGM=i.OPCODES[85]=new t(85,"bgm",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_56=i.OPCODES[86]=new t(86,"unknown_56",void 0,[],void 0),t.UNKNOWN_57=i.OPCODES[87]=new t(87,"unknown_57",void 0,[],void 0),t.ENABLE=i.OPCODES[88]=new t(88,"enable",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.DISABLE=i.OPCODES[89]=new t(89,"disable",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.WINDOW_MSG=i.OPCODES[90]=new t(90,"window_msg",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.ADD_MSG=i.OPCODES[91]=new t(91,"add_msg",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.MESEND=i.OPCODES[92]=new t(92,"mesend",void 0,[],void 0),t.GETTIME=i.OPCODES[93]=new t(93,"gettime",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.WINEND=i.OPCODES[94]=new t(94,"winend",void 0,[],void 0),t.UNKNOWN_5F=i.OPCODES[95]=new t(95,"unknown_5f",void 0,[],void 0),t.NPC_CRT_V3=i.OPCODES[96]=new t(96,"npc_crt_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_STOP=i.OPCODES[97]=new t(97,"npc_stop",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_PLAY=i.OPCODES[98]=new t(98,"npc_play",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_KILL=i.OPCODES[99]=new t(99,"npc_kill",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_NONT=i.OPCODES[100]=new t(100,"npc_nont",void 0,[],void 0),t.NPC_TALK=i.OPCODES[101]=new t(101,"npc_talk",void 0,[],void 0),t.NPC_CRP_V3=i.OPCODES[102]=new t(102,"npc_crp_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read),new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_67=i.OPCODES[103]=new t(103,"unknown_67",void 0,[],void 0),t.CREATE_PIPE=i.OPCODES[104]=new t(104,"create_pipe",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.P_HPSTAT_V3=i.OPCODES[105]=new t(105,"p_hpstat_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.P_DEAD_V3=i.OPCODES[106]=new t(106,"p_dead_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.P_DISABLEWARP=i.OPCODES[107]=new t(107,"p_disablewarp",void 0,[],void 0),t.P_ENABLEWARP=i.OPCODES[108]=new t(108,"p_enablewarp",void 0,[],void 0),t.P_MOVE_V3=i.OPCODES[109]=new t(109,"p_move_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.P_LOOK=i.OPCODES[110]=new t(110,"p_look",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_6F=i.OPCODES[111]=new t(111,"unknown_6f",void 0,[],void 0),t.P_ACTION_DISABLE=i.OPCODES[112]=new t(112,"p_action_disable",void 0,[],void 0),t.P_ACTION_ENABLE=i.OPCODES[113]=new t(113,"p_action_enable",void 0,[],void 0),t.DISABLE_MOVEMENT1=i.OPCODES[114]=new t(114,"disable_movement1",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.ENABLE_MOVEMENT1=i.OPCODES[115]=new t(115,"enable_movement1",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.P_NONCOL=i.OPCODES[116]=new t(116,"p_noncol",void 0,[],void 0),t.P_COL=i.OPCODES[117]=new t(117,"p_col",void 0,[],void 0),t.P_SETPOS=i.OPCODES[118]=new t(118,"p_setpos","Sets a player's position.",[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Read),new v(i.TYPE_DWORD,"Y coordinate.",d.Read),new v(i.TYPE_DWORD,"Z coordinate.",d.Read),new v(i.TYPE_DWORD,"Y-axis rotation.",d.Read)]},void 0,void 0)],_.Pop),t.P_RETURN_GUILD=i.OPCODES[119]=new t(119,"p_return_guild",void 0,[],void 0),t.P_TALK_GUILD=i.OPCODES[120]=new t(120,"p_talk_guild",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_TALK_PL_V3=i.OPCODES[121]=new t(121,"npc_talk_pl_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_TALK_KILL=i.OPCODES[122]=new t(122,"npc_talk_kill",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_CRTPK_V3=i.OPCODES[123]=new t(123,"npc_crtpk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_CRPPK_V3=i.OPCODES[124]=new t(124,"npc_crppk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_CRPTALK_V3=i.OPCODES[125]=new t(125,"npc_crptalk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.P_LOOK_AT_V1=i.OPCODES[126]=new t(126,"p_look_at_v1",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.NPC_CRP_ID_V3=i.OPCODES[127]=new t(127,"npc_crp_id_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CAM_QUAKE=i.OPCODES[128]=new t(128,"cam_quake",void 0,[],void 0),t.CAM_ADJ=i.OPCODES[129]=new t(129,"cam_adj",void 0,[],void 0),t.CAM_ZMIN=i.OPCODES[130]=new t(130,"cam_zmin",void 0,[],void 0),t.CAM_ZMOUT=i.OPCODES[131]=new t(131,"cam_zmout",void 0,[],void 0),t.CAM_PAN_V3=i.OPCODES[132]=new t(132,"cam_pan_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.GAME_LEV_SUPER=i.OPCODES[133]=new t(133,"game_lev_super",void 0,[],void 0),t.GAME_LEV_RESET=i.OPCODES[134]=new t(134,"game_lev_reset",void 0,[],void 0),t.POS_PIPE_V3=i.OPCODES[135]=new t(135,"pos_pipe_v3","Create a telepipe at a specific position for the given player slot that takes players back to Pioneer 2 or the Lab.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Read),new v(i.TYPE_DWORD,"Y coordinate.",d.Read),new v(i.TYPE_DWORD,"Z coordinate.",d.Read),new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.IF_ZONE_CLEAR=i.OPCODES[136]=new t(136,"if_zone_clear",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.CHK_ENE_NUM=i.OPCODES[137]=new t(137,"chk_ene_num","Retrieves the amount of enemies killed during the quest.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNHIDE_OBJ=i.OPCODES[138]=new t(138,"unhide_obj",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNHIDE_ENE=i.OPCODES[139]=new t(139,"unhide_ene",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.AT_COORDS_CALL=i.OPCODES[140]=new t(140,"at_coords_call",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read)]},void 0,void 0)],void 0),t.AT_COORDS_TALK=i.OPCODES[141]=new t(141,"at_coords_talk",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read)]},void 0,void 0)],void 0),t.COL_NPCIN=i.OPCODES[142]=new t(142,"col_npcin",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_I_LABEL,void 0,d.Read)]},void 0,void 0)],void 0),t.COL_NPCINR=i.OPCODES[143]=new t(143,"col_npcinr",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SWITCH_ON=i.OPCODES[144]=new t(144,"switch_on",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SWITCH_OFF=i.OPCODES[145]=new t(145,"switch_off",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PLAYBGM_EPI=i.OPCODES[146]=new t(146,"playbgm_epi",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SET_MAINWARP=i.OPCODES[147]=new t(147,"set_mainwarp",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SET_OBJ_PARAM=i.OPCODES[148]=new t(148,"set_obj_param","Creates a targetable object.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Read),new v(i.TYPE_DWORD,"Y coordinate.",d.Read),new v(i.TYPE_DWORD,"Z coordinate.",d.Read),new v(i.TYPE_DWORD,"Collision radius.",d.Read),new v(i.TYPE_I_LABEL,"Function label.",d.Read),new v(i.TYPE_DWORD,"Vertical position of the cursor.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},"Object handle.",void 0)],void 0),t.SET_FLOOR_HANDLER=i.OPCODES[149]=new t(149,"set_floor_handler",void 0,[new v(i.TYPE_DWORD,"Floor number.",void 0),new v(i.TYPE_I_LABEL,"Handler function label.",void 0)],_.Pop),t.CLR_FLOOR_HANDLER=i.OPCODES[150]=new t(150,"clr_floor_handler",void 0,[new v(i.TYPE_DWORD,"Floor number.",void 0)],_.Pop),t.COL_PLINAW=i.OPCODES[151]=new t(151,"col_plinaw",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.HUD_HIDE=i.OPCODES[152]=new t(152,"hud_hide",void 0,[],void 0),t.HUD_SHOW=i.OPCODES[153]=new t(153,"hud_show",void 0,[],void 0),t.CINE_ENABLE=i.OPCODES[154]=new t(154,"cine_enable",void 0,[],void 0),t.CINE_DISABLE=i.OPCODES[155]=new t(155,"cine_disable",void 0,[],void 0),t.UNKNOWN_9C=i.OPCODES[156]=new t(156,"unknown_9c",void 0,[],void 0),t.UNKNOWN_9D=i.OPCODES[157]=new t(157,"unknown_9d",void 0,[],void 0),t.UNKNOWN_9E=i.OPCODES[158]=new t(158,"unknown_9e",void 0,[],void 0),t.UNKNOWN_9F=i.OPCODES[159]=new t(159,"unknown_9f",void 0,[],void 0),t.UNKNOWN_A0=i.OPCODES[160]=new t(160,"unknown_a0",void 0,[],void 0),t.SET_QT_FAILURE=i.OPCODES[161]=new t(161,"set_qt_failure",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.SET_QT_SUCCESS=i.OPCODES[162]=new t(162,"set_qt_success",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CLR_QT_FAILURE=i.OPCODES[163]=new t(163,"clr_qt_failure",void 0,[],void 0),t.CLR_QT_SUCCESS=i.OPCODES[164]=new t(164,"clr_qt_success",void 0,[],void 0),t.SET_QT_CANCEL=i.OPCODES[165]=new t(165,"set_qt_cancel",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CLR_QT_CANCEL=i.OPCODES[166]=new t(166,"clr_qt_cancel",void 0,[],void 0),t.UNKNOWN_A7=i.OPCODES[167]=new t(167,"unknown_a7",void 0,[],void 0),t.PL_WALK_V3=i.OPCODES[168]=new t(168,"pl_walk_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_A9=i.OPCODES[169]=new t(169,"unknown_a9",void 0,[],void 0),t.UNKNOWN_AA=i.OPCODES[170]=new t(170,"unknown_aa",void 0,[],void 0),t.UNKNOWN_AB=i.OPCODES[171]=new t(171,"unknown_ab",void 0,[],void 0),t.UNKNOWN_AC=i.OPCODES[172]=new t(172,"unknown_ac",void 0,[],void 0),t.UNKNOWN_AD=i.OPCODES[173]=new t(173,"unknown_ad",void 0,[],void 0),t.UNKNOWN_AE=i.OPCODES[174]=new t(174,"unknown_ae",void 0,[],void 0),t.UNKNOWN_AF=i.OPCODES[175]=new t(175,"unknown_af",void 0,[],void 0),t.PL_ADD_MESETA=i.OPCODES[176]=new t(176,"pl_add_meseta",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.THREAD_STG=i.OPCODES[177]=new t(177,"thread_stg",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.DEL_OBJ_PARAM=i.OPCODES[178]=new t(178,"del_obj_param",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},"Object handle.",void 0)],void 0),t.ITEM_CREATE=i.OPCODES[179]=new t(179,"item_create",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ITEM_CREATE2=i.OPCODES[180]=new t(180,"item_create2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ITEM_DELETE=i.OPCODES[181]=new t(181,"item_delete",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ITEM_DELETE2=i.OPCODES[182]=new t(182,"item_delete2","Deletes an item from the player's inventory.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.ITEM_CHECK=i.OPCODES[183]=new t(183,"item_check",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SETEVT=i.OPCODES[184]=new t(184,"setevt",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_DIFFLVL=i.OPCODES[185]=new t(185,"get_difflvl","Sets the given register to the current difficulty. 0 For normal, 1 for hard and 2 for both very hard and ultimate.\nUse get_difficulty_level2 if you want to differentiate between very hard and ultimate.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.SET_QT_EXIT=i.OPCODES[186]=new t(186,"set_qt_exit",void 0,[new v(i.TYPE_I_LABEL,void 0,void 0)],void 0),t.CLR_QT_EXIT=i.OPCODES[187]=new t(187,"clr_qt_exit",void 0,[],void 0),t.UNKNOWN_BC=i.OPCODES[188]=new t(188,"unknown_bc",void 0,[],void 0),t.UNKNOWN_BD=i.OPCODES[189]=new t(189,"unknown_bd",void 0,[],void 0),t.UNKNOWN_BE=i.OPCODES[190]=new t(190,"unknown_be",void 0,[],void 0),t.UNKNOWN_BF=i.OPCODES[191]=new t(191,"unknown_bf",void 0,[],void 0),t.PARTICLE_V3=i.OPCODES[192]=new t(192,"particle_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_TEXT=i.OPCODES[193]=new t(193,"npc_text",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.NPC_CHKWARP=i.OPCODES[194]=new t(194,"npc_chkwarp",void 0,[],void 0),t.PL_PKOFF=i.OPCODES[195]=new t(195,"pl_pkoff",void 0,[],void 0),t.MAP_DESIGNATE=i.OPCODES[196]=new t(196,"map_designate",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.MASTERKEY_ON=i.OPCODES[197]=new t(197,"masterkey_on",void 0,[],void 0),t.MASTERKEY_OFF=i.OPCODES[198]=new t(198,"masterkey_off",void 0,[],void 0),t.WINDOW_TIME=i.OPCODES[199]=new t(199,"window_time",void 0,[],void 0),t.WINEND_TIME=i.OPCODES[200]=new t(200,"winend_time",void 0,[],void 0),t.WINSET_TIME=i.OPCODES[201]=new t(201,"winset_time",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GETMTIME=i.OPCODES[202]=new t(202,"getmtime",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.SET_QUEST_BOARD_HANDLER=i.OPCODES[203]=new t(203,"set_quest_board_handler",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.CLEAR_QUEST_BOARD_HANDLER=i.OPCODES[204]=new t(204,"clear_quest_board_handler",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PARTICLE_ID_V3=i.OPCODES[205]=new t(205,"particle_id_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_CRPTALK_ID_V3=i.OPCODES[206]=new t(206,"npc_crptalk_id_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.NPC_LANG_CLEAN=i.OPCODES[207]=new t(207,"npc_lang_clean",void 0,[],void 0),t.PL_PKON=i.OPCODES[208]=new t(208,"pl_pkon",void 0,[],void 0),t.PL_CHK_ITEM2=i.OPCODES[209]=new t(209,"pl_chk_item2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ENABLE_MAINMENU=i.OPCODES[210]=new t(210,"enable_mainmenu",void 0,[],void 0),t.DISABLE_MAINMENU=i.OPCODES[211]=new t(211,"disable_mainmenu",void 0,[],void 0),t.START_BATTLEBGM=i.OPCODES[212]=new t(212,"start_battlebgm",void 0,[],void 0),t.END_BATTLEBGM=i.OPCODES[213]=new t(213,"end_battlebgm",void 0,[],void 0),t.DISP_MSG_QB=i.OPCODES[214]=new t(214,"disp_msg_qb",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.CLOSE_MSG_QB=i.OPCODES[215]=new t(215,"close_msg_qb",void 0,[],void 0),t.SET_EVENTFLAG_V3=i.OPCODES[216]=new t(216,"set_eventflag_v3",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SYNC_LETI=i.OPCODES[217]=new t(217,"sync_leti",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.SET_RETURNHUNTER=i.OPCODES[218]=new t(218,"set_returnhunter",void 0,[],void 0),t.SET_RETURNCITY=i.OPCODES[219]=new t(219,"set_returncity",void 0,[],void 0),t.LOAD_PVR=i.OPCODES[220]=new t(220,"load_pvr",void 0,[],void 0),t.LOAD_MIDI=i.OPCODES[221]=new t(221,"load_midi",void 0,[],void 0),t.UNKNOWN_DE=i.OPCODES[222]=new t(222,"unknown_de",void 0,[],void 0),t.NPC_PARAM_V3=i.OPCODES[223]=new t(223,"npc_param_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PAD_DRAGON=i.OPCODES[224]=new t(224,"pad_dragon",void 0,[],void 0),t.CLEAR_MAINWARP=i.OPCODES[225]=new t(225,"clear_mainwarp",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.PCAM_PARAM_V3=i.OPCODES[226]=new t(226,"pcam_param_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.START_SETEVT_V3=i.OPCODES[227]=new t(227,"start_setevt_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.WARP_ON=i.OPCODES[228]=new t(228,"warp_on",void 0,[],void 0),t.WARP_OFF=i.OPCODES[229]=new t(229,"warp_off",void 0,[],void 0),t.GET_SLOTNUMBER=i.OPCODES[230]=new t(230,"get_slotnumber",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_SERVERNUMBER=i.OPCODES[231]=new t(231,"get_servernumber",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.SET_EVENTFLAG2=i.OPCODES[232]=new t(232,"set_eventflag2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Pop),t.RES=i.OPCODES[233]=new t(233,"res",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_EA=i.OPCODES[234]=new t(234,"unknown_ea",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.ENABLE_BGMCTRL=i.OPCODES[235]=new t(235,"enable_bgmctrl",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SW_SEND=i.OPCODES[236]=new t(236,"sw_send",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CREATE_BGMCTRL=i.OPCODES[237]=new t(237,"create_bgmctrl",void 0,[],void 0),t.PL_ADD_MESETA2=i.OPCODES[238]=new t(238,"pl_add_meseta2",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SYNC_REGISTER=i.OPCODES[239]=new t(239,"sync_register",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SEND_REGWORK=i.OPCODES[240]=new t(240,"send_regwork",void 0,[],void 0),t.LETI_FIXED_CAMERA_V3=i.OPCODES[241]=new t(241,"leti_fixed_camera_v3",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.DEFAULT_CAMERA_POS1=i.OPCODES[242]=new t(242,"default_camera_pos1",void 0,[],void 0),t.UNKNOWN_F3=i.OPCODES[243]=new t(243,"unknown_f3",void 0,[],void 0),t.UNKNOWN_F4=i.OPCODES[244]=new t(244,"unknown_f4",void 0,[],void 0),t.UNKNOWN_F5=i.OPCODES[245]=new t(245,"unknown_f5",void 0,[],void 0),t.UNKNOWN_F6=i.OPCODES[246]=new t(246,"unknown_f6",void 0,[],void 0),t.UNKNOWN_F7=i.OPCODES[247]=new t(247,"unknown_f7",void 0,[],void 0),t.UNKNOWN_F8=i.OPCODES[248]=new t(248,"unknown_f8",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F9=i.OPCODES[249]=new t(249,"unknown_f9",void 0,[],void 0),t.GET_GC_NUMBER=i.OPCODES[250]=new t(250,"get_gc_number",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_FB=i.OPCODES[251]=new t(251,"unknown_fb",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.UNKNOWN_FC=i.OPCODES[252]=new t(252,"unknown_fc",void 0,[],void 0),t.UNKNOWN_FD=i.OPCODES[253]=new t(253,"unknown_fd",void 0,[],void 0),t.UNKNOWN_FE=i.OPCODES[254]=new t(254,"unknown_fe",void 0,[],void 0),t.UNKNOWN_FF=i.OPCODES[255]=new t(255,"unknown_ff",void 0,[],void 0),t.UNKNOWN_F800=i.OPCODES[63488]=new t(63488,"unknown_f800",void 0,[],void 0),t.SET_CHAT_CALLBACK=i.OPCODES[63489]=new t(63489,"set_chat_callback",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.UNKNOWN_F802=i.OPCODES[63490]=new t(63490,"unknown_f802",void 0,[],void 0),t.UNKNOWN_F803=i.OPCODES[63491]=new t(63491,"unknown_f803",void 0,[],void 0),t.UNKNOWN_F804=i.OPCODES[63492]=new t(63492,"unknown_f804",void 0,[],void 0),t.UNKNOWN_F805=i.OPCODES[63493]=new t(63493,"unknown_f805",void 0,[],void 0),t.UNKNOWN_F806=i.OPCODES[63494]=new t(63494,"unknown_f806",void 0,[],void 0),t.UNKNOWN_F807=i.OPCODES[63495]=new t(63495,"unknown_f807",void 0,[],void 0),t.GET_DIFFICULTY_LEVEL2=i.OPCODES[63496]=new t(63496,"get_difficulty_level2","Sets the given register to the current difficulty. 0 For normal, 1 for hard, 2 for very hard and 3 for ultimate.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_NUMBER_OF_PLAYER1=i.OPCODES[63497]=new t(63497,"get_number_of_player1","Set the given register to the current number of players. Either 1, 2, 3 or 4.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_COORD_OF_PLAYER=i.OPCODES[63498]=new t(63498,"get_coord_of_player","Retrieves a player's position.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"X coordinate.",d.Write),new v(i.TYPE_DWORD,"Y coordinate.",d.Write),new v(i.TYPE_DWORD,"Z coordinate.",d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.ENABLE_MAP=i.OPCODES[63499]=new t(63499,"enable_map",void 0,[],void 0),t.DISABLE_MAP=i.OPCODES[63500]=new t(63500,"disable_map",void 0,[],void 0),t.MAP_DESIGNATE_EX=i.OPCODES[63501]=new t(63501,"map_designate_ex",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F80E=i.OPCODES[63502]=new t(63502,"unknown_f80e",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F80F=i.OPCODES[63503]=new t(63503,"unknown_f80f",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_INITIAL_FLOOR=i.OPCODES[63504]=new t(63504,"ba_initial_floor",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SET_BA_RULES=i.OPCODES[63505]=new t(63505,"set_ba_rules",void 0,[],void 0),t.UNKNOWN_F812=i.OPCODES[63506]=new t(63506,"unknown_f812",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F813=i.OPCODES[63507]=new t(63507,"unknown_f813",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F814=i.OPCODES[63508]=new t(63508,"unknown_f814",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F815=i.OPCODES[63509]=new t(63509,"unknown_f815",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F816=i.OPCODES[63510]=new t(63510,"unknown_f816",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F817=i.OPCODES[63511]=new t(63511,"unknown_f817",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F818=i.OPCODES[63512]=new t(63512,"unknown_f818",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F819=i.OPCODES[63513]=new t(63513,"unknown_f819",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F81A=i.OPCODES[63514]=new t(63514,"unknown_f81a",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F81B=i.OPCODES[63515]=new t(63515,"unknown_f81b",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_DISP_MSG=i.OPCODES[63516]=new t(63516,"ba_disp_msg",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.DEATH_LVL_UP=i.OPCODES[63517]=new t(63517,"death_lvl_up",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.DEATH_TECH_LVL_UP=i.OPCODES[63518]=new t(63518,"death_tech_lvl_up",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F81F=i.OPCODES[63519]=new t(63519,"unknown_f81f",void 0,[],void 0),t.CMODE_STAGE=i.OPCODES[63520]=new t(63520,"cmode_stage",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F821=i.OPCODES[63521]=new t(63521,"unknown_f821",void 0,[],void 0),t.UNKNOWN_F822=i.OPCODES[63522]=new t(63522,"unknown_f822",void 0,[],void 0),t.UNKNOWN_F823=i.OPCODES[63523]=new t(63523,"unknown_f823",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F824=i.OPCODES[63524]=new t(63524,"unknown_f824",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.EXP_MULTIPLICATION=i.OPCODES[63525]=new t(63525,"exp_multiplication",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.EXP_DIVISION=i.OPCODES[63526]=new t(63526,"exp_division",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_USER_IS_DEAD=i.OPCODES[63527]=new t(63527,"get_user_is_dead",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GO_FLOOR=i.OPCODES[63528]=new t(63528,"go_floor","Sends a player to the given floor.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Floor ID.",d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F829=i.OPCODES[63529]=new t(63529,"unknown_f829",void 0,[],void 0),t.UNKNOWN_F82A=i.OPCODES[63530]=new t(63530,"unknown_f82a",void 0,[],void 0),t.UNLOCK_DOOR2=i.OPCODES[63531]=new t(63531,"unlock_door2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.LOCK_DOOR2=i.OPCODES[63532]=new t(63532,"lock_door2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.IF_SWITCH_NOT_PRESSED=i.OPCODES[63533]=new t(63533,"if_switch_not_pressed",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.IF_SWITCH_PRESSED=i.OPCODES[63534]=new t(63534,"if_switch_pressed",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Floor ID.",d.Read),new v(i.TYPE_DWORD,"Switch ID.",d.Read),new v(i.TYPE_DWORD,"Will be set to 1 if the switch is pressed, 0 otherwise.",d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F82F=i.OPCODES[63535]=new t(63535,"unknown_f82f",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.CONTROL_DRAGON=i.OPCODES[63536]=new t(63536,"control_dragon",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.RELEASE_DRAGON=i.OPCODES[63537]=new t(63537,"release_dragon",void 0,[],void 0),t.UNKNOWN_F832=i.OPCODES[63538]=new t(63538,"unknown_f832",void 0,[],void 0),t.UNKNOWN_F833=i.OPCODES[63539]=new t(63539,"unknown_f833",void 0,[],void 0),t.UNKNOWN_F834=i.OPCODES[63540]=new t(63540,"unknown_f834",void 0,[],void 0),t.UNKNOWN_F835=i.OPCODES[63541]=new t(63541,"unknown_f835",void 0,[],void 0),t.UNKNOWN_F836=i.OPCODES[63542]=new t(63542,"unknown_f836",void 0,[],void 0),t.UNKNOWN_F837=i.OPCODES[63543]=new t(63543,"unknown_f837",void 0,[],void 0),t.SHRINK=i.OPCODES[63544]=new t(63544,"shrink",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.UNSHRINK=i.OPCODES[63545]=new t(63545,"unshrink",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F83A=i.OPCODES[63546]=new t(63546,"unknown_f83a",void 0,[],void 0),t.UNKNOWN_F83B=i.OPCODES[63547]=new t(63547,"unknown_f83b",void 0,[],void 0),t.DISPLAY_CLOCK2=i.OPCODES[63548]=new t(63548,"display_clock2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F83D=i.OPCODES[63549]=new t(63549,"unknown_f83d",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.DELETE_AREA_TITLE=i.OPCODES[63550]=new t(63550,"delete_area_title",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F83F=i.OPCODES[63551]=new t(63551,"unknown_f83f",void 0,[],void 0),t.LOAD_NPC_DATA=i.OPCODES[63552]=new t(63552,"load_npc_data",void 0,[],void 0),t.GET_NPC_DATA=i.OPCODES[63553]=new t(63553,"get_npc_data",void 0,[new v(i.TYPE_D_LABEL,void 0,void 0)],void 0),t.UNKNOWN_F842=i.OPCODES[63554]=new t(63554,"unknown_f842",void 0,[],void 0),t.UNKNOWN_F843=i.OPCODES[63555]=new t(63555,"unknown_f843",void 0,[],void 0),t.UNKNOWN_F844=i.OPCODES[63556]=new t(63556,"unknown_f844",void 0,[],void 0),t.UNKNOWN_F845=i.OPCODES[63557]=new t(63557,"unknown_f845",void 0,[],void 0),t.UNKNOWN_F846=i.OPCODES[63558]=new t(63558,"unknown_f846",void 0,[],void 0),t.UNKNOWN_F847=i.OPCODES[63559]=new t(63559,"unknown_f847",void 0,[],void 0),t.GIVE_DAMAGE_SCORE=i.OPCODES[63560]=new t(63560,"give_damage_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.TAKE_DAMAGE_SCORE=i.OPCODES[63561]=new t(63561,"take_damage_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNK_SCORE_F84A=i.OPCODES[63562]=new t(63562,"unk_score_f84a",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNK_SCORE_F84B=i.OPCODES[63563]=new t(63563,"unk_score_f84b",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.KILL_SCORE=i.OPCODES[63564]=new t(63564,"kill_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.DEATH_SCORE=i.OPCODES[63565]=new t(63565,"death_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNK_SCORE_F84E=i.OPCODES[63566]=new t(63566,"unk_score_f84e",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.ENEMY_DEATH_SCORE=i.OPCODES[63567]=new t(63567,"enemy_death_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.MESETA_SCORE=i.OPCODES[63568]=new t(63568,"meseta_score",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F851=i.OPCODES[63569]=new t(63569,"unknown_f851",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F852=i.OPCODES[63570]=new t(63570,"unknown_f852",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.REVERSE_WARPS=i.OPCODES[63571]=new t(63571,"reverse_warps",void 0,[],void 0),t.UNREVERSE_WARPS=i.OPCODES[63572]=new t(63572,"unreverse_warps",void 0,[],void 0),t.SET_ULT_MAP=i.OPCODES[63573]=new t(63573,"set_ult_map",void 0,[],void 0),t.UNSET_ULT_MAP=i.OPCODES[63574]=new t(63574,"unset_ult_map",void 0,[],void 0),t.SET_AREA_TITLE=i.OPCODES[63575]=new t(63575,"set_area_title",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.UNKNOWN_F858=i.OPCODES[63576]=new t(63576,"unknown_f858",void 0,[],void 0),t.UNKNOWN_F859=i.OPCODES[63577]=new t(63577,"unknown_f859",void 0,[],void 0),t.EQUIP_ITEM=i.OPCODES[63578]=new t(63578,"equip_item",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNEQUIP_ITEM=i.OPCODES[63579]=new t(63579,"unequip_item",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F85C=i.OPCODES[63580]=new t(63580,"unknown_f85c",void 0,[],void 0),t.UNKNOWN_F85D=i.OPCODES[63581]=new t(63581,"unknown_f85d",void 0,[],void 0),t.UNKNOWN_F85E=i.OPCODES[63582]=new t(63582,"unknown_f85e",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F85F=i.OPCODES[63583]=new t(63583,"unknown_f85f",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F860=i.OPCODES[63584]=new t(63584,"unknown_f860",void 0,[],void 0),t.UNKNOWN_F861=i.OPCODES[63585]=new t(63585,"unknown_f861",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F862=i.OPCODES[63586]=new t(63586,"unknown_f862",void 0,[],void 0),t.UNKNOWN_F863=i.OPCODES[63587]=new t(63587,"unknown_f863",void 0,[],void 0),t.CMODE_RANK=i.OPCODES[63588]=new t(63588,"cmode_rank",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.AWARD_ITEM_NAME=i.OPCODES[63589]=new t(63589,"award_item_name",void 0,[],void 0),t.AWARD_ITEM_SELECT=i.OPCODES[63590]=new t(63590,"award_item_select",void 0,[],void 0),t.AWARD_ITEM_GIVE_TO=i.OPCODES[63591]=new t(63591,"award_item_give_to",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F868=i.OPCODES[63592]=new t(63592,"unknown_f868",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F869=i.OPCODES[63593]=new t(63593,"unknown_f869",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.ITEM_CREATE_CMODE=i.OPCODES[63594]=new t(63594,"item_create_cmode",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F86B=i.OPCODES[63595]=new t(63595,"unknown_f86b",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.AWARD_ITEM_OK=i.OPCODES[63596]=new t(63596,"award_item_ok",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F86D=i.OPCODES[63597]=new t(63597,"unknown_f86d",void 0,[],void 0),t.UNKNOWN_F86E=i.OPCODES[63598]=new t(63598,"unknown_f86e",void 0,[],void 0),t.BA_SET_LIVES=i.OPCODES[63599]=new t(63599,"ba_set_lives",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_SET_TECH_LVL=i.OPCODES[63600]=new t(63600,"ba_set_tech_lvl",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_SET_LVL=i.OPCODES[63601]=new t(63601,"ba_set_lvl",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BA_SET_TIME_LIMIT=i.OPCODES[63602]=new t(63602,"ba_set_time_limit",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BOSS_IS_DEAD=i.OPCODES[63603]=new t(63603,"boss_is_dead",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F874=i.OPCODES[63604]=new t(63604,"unknown_f874",void 0,[],void 0),t.UNKNOWN_F875=i.OPCODES[63605]=new t(63605,"unknown_f875",void 0,[],void 0),t.UNKNOWN_F876=i.OPCODES[63606]=new t(63606,"unknown_f876",void 0,[],void 0),t.ENABLE_TECHS=i.OPCODES[63607]=new t(63607,"enable_techs","Enables technique use for the given player.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.DISABLE_TECHS=i.OPCODES[63608]=new t(63608,"disable_techs","Disables technique use for the given player.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.GET_GENDER=i.OPCODES[63609]=new t(63609,"get_gender","Retrieves the player's gender. 0 If male, 1 if female.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player gender.",d.Write)]},void 0,void 0)],void 0),t.GET_CHARA_CLASS=i.OPCODES[63610]=new t(63610,"get_chara_class","Retrieves the player's race and character class.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player race. 0 If human, 1 if newman, 2 if cast.",d.Write),new v(i.TYPE_DWORD,"Player class. 0 If hunter, 1 if ranger, 2 if force.",d.Write)]},void 0,void 0)],void 0),t.TAKE_SLOT_MESETA=i.OPCODES[63611]=new t(63611,"take_slot_meseta","Takes an amount of meseta from a player's inventory.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read),new v(i.TYPE_DWORD,"Amount of meseta to take.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Will be set to 1 if the meseta was taken, 0 otherwise.",d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F87C=i.OPCODES[63612]=new t(63612,"unknown_f87c",void 0,[],void 0),t.UNKNOWN_F87D=i.OPCODES[63613]=new t(63613,"unknown_f87d",void 0,[],void 0),t.UNKNOWN_F87E=i.OPCODES[63614]=new t(63614,"unknown_f87e",void 0,[],void 0),t.READ_GUILDCARD_FLAG=i.OPCODES[63615]=new t(63615,"read_guildcard_flag",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F880=i.OPCODES[63616]=new t(63616,"unknown_f880",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_PL_NAME=i.OPCODES[63617]=new t(63617,"get_pl_name","Sets the value of to the given player's name.",[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F882=i.OPCODES[63618]=new t(63618,"unknown_f882",void 0,[],void 0),t.UNKNOWN_F883=i.OPCODES[63619]=new t(63619,"unknown_f883",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F884=i.OPCODES[63620]=new t(63620,"unknown_f884",void 0,[],void 0),t.UNKNOWN_F885=i.OPCODES[63621]=new t(63621,"unknown_f885",void 0,[],void 0),t.UNKNOWN_F886=i.OPCODES[63622]=new t(63622,"unknown_f886",void 0,[],void 0),t.UNKNOWN_F887=i.OPCODES[63623]=new t(63623,"unknown_f887",void 0,[],void 0),t.UNKNOWN_F888=i.OPCODES[63624]=new t(63624,"unknown_f888",void 0,[],void 0),t.UNKNOWN_F889=i.OPCODES[63625]=new t(63625,"unknown_f889",void 0,[],void 0),t.GET_PLAYER_STATUS=i.OPCODES[63626]=new t(63626,"get_player_status",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.SEND_MAIL=i.OPCODES[63627]=new t(63627,"send_mail",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.ONLINE_CHECK=i.OPCODES[63628]=new t(63628,"online_check",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.CHL_SET_TIMERECORD=i.OPCODES[63629]=new t(63629,"chl_set_timerecord",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CHL_GET_TIMERECORD=i.OPCODES[63630]=new t(63630,"chl_get_timerecord",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F88F=i.OPCODES[63631]=new t(63631,"unknown_f88f",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F890=i.OPCODES[63632]=new t(63632,"unknown_f890",void 0,[],void 0),t.LOAD_ENEMY_DATA=i.OPCODES[63633]=new t(63633,"load_enemy_data",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_PHYSICAL_DATA=i.OPCODES[63634]=new t(63634,"get_physical_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GET_ATTACK_DATA=i.OPCODES[63635]=new t(63635,"get_attack_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GET_RESIST_DATA=i.OPCODES[63636]=new t(63636,"get_resist_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.GET_MOVEMENT_DATA=i.OPCODES[63637]=new t(63637,"get_movement_data",void 0,[new v(i.TYPE_WORD,void 0,void 0)],void 0),t.UNKNOWN_F896=i.OPCODES[63638]=new t(63638,"unknown_f896",void 0,[],void 0),t.UNKNOWN_F897=i.OPCODES[63639]=new t(63639,"unknown_f897",void 0,[],void 0),t.SHIFT_LEFT=i.OPCODES[63640]=new t(63640,"shift_left",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.SHIFT_RIGHT=i.OPCODES[63641]=new t(63641,"shift_right",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.GET_RANDOM=i.OPCODES[63642]=new t(63642,"get_random",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.RESET_MAP=i.OPCODES[63643]=new t(63643,"reset_map","Sets all registers to 0 and resets the quest.",[],void 0),t.DISP_CHL_RETRY_MENU=i.OPCODES[63644]=new t(63644,"disp_chl_retry_menu",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.CHL_REVERSER=i.OPCODES[63645]=new t(63645,"chl_reverser",void 0,[],void 0),t.UNKNOWN_F89E=i.OPCODES[63646]=new t(63646,"unknown_f89e",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F89F=i.OPCODES[63647]=new t(63647,"unknown_f89f",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8A0=i.OPCODES[63648]=new t(63648,"unknown_f8a0",void 0,[],void 0),t.UNKNOWN_F8A1=i.OPCODES[63649]=new t(63649,"unknown_f8a1",void 0,[],void 0),t.UNKNOWN_F8A2=i.OPCODES[63650]=new t(63650,"unknown_f8a2",void 0,[],void 0),t.UNKNOWN_F8A3=i.OPCODES[63651]=new t(63651,"unknown_f8a3",void 0,[],void 0),t.UNKNOWN_F8A4=i.OPCODES[63652]=new t(63652,"unknown_f8a4",void 0,[],void 0),t.UNKNOWN_F8A5=i.OPCODES[63653]=new t(63653,"unknown_f8a5",void 0,[],void 0),t.UNKNOWN_F8A6=i.OPCODES[63654]=new t(63654,"unknown_f8a6",void 0,[],void 0),t.UNKNOWN_F8A7=i.OPCODES[63655]=new t(63655,"unknown_f8a7",void 0,[],void 0),t.UNKNOWN_F8A8=i.OPCODES[63656]=new t(63656,"unknown_f8a8",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F8A9=i.OPCODES[63657]=new t(63657,"unknown_f8a9",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8AA=i.OPCODES[63658]=new t(63658,"unknown_f8aa",void 0,[],void 0),t.UNKNOWN_F8AB=i.OPCODES[63659]=new t(63659,"unknown_f8ab",void 0,[],void 0),t.UNKNOWN_F8AC=i.OPCODES[63660]=new t(63660,"unknown_f8ac",void 0,[],void 0),t.GET_NUMBER_OF_PLAYER2=i.OPCODES[63661]=new t(63661,"get_number_of_player2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8AE=i.OPCODES[63662]=new t(63662,"unknown_f8ae",void 0,[],void 0),t.UNKNOWN_F8AF=i.OPCODES[63663]=new t(63663,"unknown_f8af",void 0,[],void 0),t.UNKNOWN_F8B0=i.OPCODES[63664]=new t(63664,"unknown_f8b0",void 0,[],void 0),t.UNKNOWN_F8B1=i.OPCODES[63665]=new t(63665,"unknown_f8b1",void 0,[],void 0),t.UNKNOWN_F8B2=i.OPCODES[63666]=new t(63666,"unknown_f8b2",void 0,[],void 0),t.UNKNOWN_F8B3=i.OPCODES[63667]=new t(63667,"unknown_f8b3",void 0,[],void 0),t.UNKNOWN_F8B4=i.OPCODES[63668]=new t(63668,"unknown_f8b4",void 0,[],void 0),t.UNKNOWN_F8B5=i.OPCODES[63669]=new t(63669,"unknown_f8b5",void 0,[],void 0),t.UNKNOWN_F8B6=i.OPCODES[63670]=new t(63670,"unknown_f8b6",void 0,[],void 0),t.UNKNOWN_F8B7=i.OPCODES[63671]=new t(63671,"unknown_f8b7",void 0,[],void 0),t.UNKNOWN_F8B8=i.OPCODES[63672]=new t(63672,"unknown_f8b8",void 0,[],void 0),t.CHL_RECOVERY=i.OPCODES[63673]=new t(63673,"chl_recovery",void 0,[],void 0),t.UNKNOWN_F8BA=i.OPCODES[63674]=new t(63674,"unknown_f8ba",void 0,[],void 0),t.UNKNOWN_F8BB=i.OPCODES[63675]=new t(63675,"unknown_f8bb",void 0,[],void 0),t.SET_EPISODE=i.OPCODES[63676]=new t(63676,"set_episode",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],void 0),t.UNKNOWN_F8BD=i.OPCODES[63677]=new t(63677,"unknown_f8bd",void 0,[],void 0),t.UNKNOWN_F8BE=i.OPCODES[63678]=new t(63678,"unknown_f8be",void 0,[],void 0),t.UNKNOWN_F8BF=i.OPCODES[63679]=new t(63679,"unknown_f8bf",void 0,[],void 0),t.FILE_DL_REQ=i.OPCODES[63680]=new t(63680,"file_dl_req",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.GET_DL_STATUS=i.OPCODES[63681]=new t(63681,"get_dl_status",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GBA_UNKNOWN4=i.OPCODES[63682]=new t(63682,"gba_unknown4",void 0,[],void 0),t.GET_GBA_STATE=i.OPCODES[63683]=new t(63683,"get_gba_state",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8C4=i.OPCODES[63684]=new t(63684,"unknown_f8c4",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F8C5=i.OPCODES[63685]=new t(63685,"unknown_f8c5",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.QEXIT=i.OPCODES[63686]=new t(63686,"qexit",void 0,[],void 0),t.USE_ANIMATION=i.OPCODES[63687]=new t(63687,"use_animation",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Animation ID.",d.Read),new v(i.TYPE_DWORD,"Animation duration in number of frames.",d.Read)]},void 0,void 0)],void 0),t.STOP_ANIMATION=i.OPCODES[63688]=new t(63688,"stop_animation",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.RUN_TO_COORD=i.OPCODES[63689]=new t(63689,"run_to_coord",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_INVINCIBLE=i.OPCODES[63690]=new t(63690,"set_slot_invincible",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8CB=i.OPCODES[63691]=new t(63691,"unknown_f8cb",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_POISON=i.OPCODES[63692]=new t(63692,"set_slot_poison",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_PARALYZE=i.OPCODES[63693]=new t(63693,"set_slot_paralyze",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_SHOCK=i.OPCODES[63694]=new t(63694,"set_slot_shock",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_FREEZE=i.OPCODES[63695]=new t(63695,"set_slot_freeze",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_SLOW=i.OPCODES[63696]=new t(63696,"set_slot_slow",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_CONFUSE=i.OPCODES[63697]=new t(63697,"set_slot_confuse",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_SHIFTA=i.OPCODES[63698]=new t(63698,"set_slot_shifta",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_DEBAND=i.OPCODES[63699]=new t(63699,"set_slot_deband",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_JELLEN=i.OPCODES[63700]=new t(63700,"set_slot_jellen",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.SET_SLOT_ZALURE=i.OPCODES[63701]=new t(63701,"set_slot_zalure",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read)]},void 0,void 0)],void 0),t.FLETI_FIXED_CAMERA=i.OPCODES[63702]=new t(63702,"fleti_fixed_camera",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Pop),t.FLETI_LOCKED_CAMERA=i.OPCODES[63703]=new t(63703,"fleti_locked_camera",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],_.Pop),t.DEFAULT_CAMERA_POS2=i.OPCODES[63704]=new t(63704,"default_camera_pos2",void 0,[],void 0),t.SET_MOTION_BLUR=i.OPCODES[63705]=new t(63705,"set_motion_blur",void 0,[],void 0),t.SET_SCREEN_BW=i.OPCODES[63706]=new t(63706,"set_screen_bw",void 0,[],void 0),t.UNKNOWN_F8DB=i.OPCODES[63707]=new t(63707,"unknown_f8db",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_WORD,void 0,void 0)],_.Pop),t.NPC_ACTION_STRING=i.OPCODES[63708]=new t(63708,"npc_action_string",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_S_LABEL,void 0,void 0)],void 0),t.GET_PAD_COND=i.OPCODES[63709]=new t(63709,"get_pad_cond",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_BUTTON_COND=i.OPCODES[63710]=new t(63710,"get_button_cond",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.FREEZE_ENEMIES=i.OPCODES[63711]=new t(63711,"freeze_enemies",void 0,[],void 0),t.UNFREEZE_ENEMIES=i.OPCODES[63712]=new t(63712,"unfreeze_enemies",void 0,[],void 0),t.FREEZE_EVERYTHING=i.OPCODES[63713]=new t(63713,"freeze_everything",void 0,[],void 0),t.UNFREEZE_EVERYTHING=i.OPCODES[63714]=new t(63714,"unfreeze_everything",void 0,[],void 0),t.RESTORE_HP=i.OPCODES[63715]=new t(63715,"restore_hp",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.RESTORE_TP=i.OPCODES[63716]=new t(63716,"restore_tp",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CLOSE_CHAT_BUBBLE=i.OPCODES[63717]=new t(63717,"close_chat_bubble",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.MOVE_COORDS_OBJECT=i.OPCODES[63718]=new t(63718,"move_coords_object",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.AT_COORDS_CALL_EX=i.OPCODES[63719]=new t(63719,"at_coords_call_ex",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8E8=i.OPCODES[63720]=new t(63720,"unknown_f8e8",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8E9=i.OPCODES[63721]=new t(63721,"unknown_f8e9",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8EA=i.OPCODES[63722]=new t(63722,"unknown_f8ea",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8EB=i.OPCODES[63723]=new t(63723,"unknown_f8eb",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.UNKNOWN_F8EC=i.OPCODES[63724]=new t(63724,"unknown_f8ec",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.ANIMATION_CHECK=i.OPCODES[63725]=new t(63725,"animation_check",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.CALL_IMAGE_DATA=i.OPCODES[63726]=new t(63726,"call_image_data",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_WORD,void 0,void 0)],_.Pop),t.UNKNOWN_F8EF=i.OPCODES[63727]=new t(63727,"unknown_f8ef",void 0,[],void 0),t.TURN_OFF_BGM_P2=i.OPCODES[63728]=new t(63728,"turn_off_bgm_p2",void 0,[],void 0),t.TURN_ON_BGM_P2=i.OPCODES[63729]=new t(63729,"turn_on_bgm_p2",void 0,[],void 0),t.LOAD_UNK_DATA=i.OPCODES[63730]=new t(63730,"load_unk_data",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_D_LABEL,void 0,void 0)],_.Pop),t.PARTICLE2=i.OPCODES[63731]=new t(63731,"particle2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],_.Pop),t.UNKNOWN_F8F4=i.OPCODES[63732]=new t(63732,"unknown_f8f4",void 0,[],void 0),t.UNKNOWN_F8F5=i.OPCODES[63733]=new t(63733,"unknown_f8f5",void 0,[],void 0),t.UNKNOWN_F8F6=i.OPCODES[63734]=new t(63734,"unknown_f8f6",void 0,[],void 0),t.UNKNOWN_F8F7=i.OPCODES[63735]=new t(63735,"unknown_f8f7",void 0,[],void 0),t.UNKNOWN_F8F8=i.OPCODES[63736]=new t(63736,"unknown_f8f8",void 0,[],void 0),t.UNKNOWN_F8F9=i.OPCODES[63737]=new t(63737,"unknown_f8f9",void 0,[],void 0),t.UNKNOWN_F8FA=i.OPCODES[63738]=new t(63738,"unknown_f8fa",void 0,[],void 0),t.UNKNOWN_F8FB=i.OPCODES[63739]=new t(63739,"unknown_f8fb",void 0,[],void 0),t.UNKNOWN_F8FC=i.OPCODES[63740]=new t(63740,"unknown_f8fc",void 0,[],void 0),t.UNKNOWN_F8FD=i.OPCODES[63741]=new t(63741,"unknown_f8fd",void 0,[],void 0),t.UNKNOWN_F8FE=i.OPCODES[63742]=new t(63742,"unknown_f8fe",void 0,[],void 0),t.UNKNOWN_F8FF=i.OPCODES[63743]=new t(63743,"unknown_f8ff",void 0,[],void 0),t.UNKNOWN_F900=i.OPCODES[63744]=new t(63744,"unknown_f900",void 0,[],void 0),t.DEC2FLOAT=i.OPCODES[63745]=new t(63745,"dec2float",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0)],void 0),t.FLOAT2DEC=i.OPCODES[63746]=new t(63746,"float2dec",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FLET=i.OPCODES[63747]=new t(63747,"flet",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FLETI=i.OPCODES[63748]=new t(63748,"fleti",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.UNKNOWN_F905=i.OPCODES[63749]=new t(63749,"unknown_f905",void 0,[],void 0),t.UNKNOWN_F906=i.OPCODES[63750]=new t(63750,"unknown_f906",void 0,[],void 0),t.UNKNOWN_F907=i.OPCODES[63751]=new t(63751,"unknown_f907",void 0,[],void 0),t.FADD=i.OPCODES[63752]=new t(63752,"fadd",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FADDI=i.OPCODES[63753]=new t(63753,"faddi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.FSUB=i.OPCODES[63754]=new t(63754,"fsub",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FSUBI=i.OPCODES[63755]=new t(63755,"fsubi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.FMUL=i.OPCODES[63756]=new t(63756,"fmul",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FMULI=i.OPCODES[63757]=new t(63757,"fmuli",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.FDIV=i.OPCODES[63758]=new t(63758,"fdiv",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Read)]},void 0,void 0)],void 0),t.FDIVI=i.OPCODES[63759]=new t(63759,"fdivi",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_FLOAT,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],void 0),t.GET_UNKNOWN_COUNT=i.OPCODES[63760]=new t(63760,"get_unknown_count",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_STACKABLE_ITEM_COUNT=i.OPCODES[63761]=new t(63761,"get_stackable_item_count",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Player slot.",d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read),new v(i.TYPE_DWORD,void 0,d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.FREEZE_AND_HIDE_EQUIP=i.OPCODES[63762]=new t(63762,"freeze_and_hide_equip",void 0,[],void 0),t.THAW_AND_SHOW_EQUIP=i.OPCODES[63763]=new t(63763,"thaw_and_show_equip",void 0,[],void 0),t.SET_PALETTEX_CALLBACK=i.OPCODES[63764]=new t(63764,"set_palettex_callback",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.ACTIVATE_PALETTEX=i.OPCODES[63765]=new t(63765,"activate_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.ENABLE_PALETTEX=i.OPCODES[63766]=new t(63766,"enable_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.RESTORE_PALETTEX=i.OPCODES[63767]=new t(63767,"restore_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.DISABLE_PALETTEX=i.OPCODES[63768]=new t(63768,"disable_palettex",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.GET_PALETTEX_ACTIVATED=i.OPCODES[63769]=new t(63769,"get_palettex_activated",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_UNKNOWN_PALETTEX_STATUS=i.OPCODES[63770]=new t(63770,"get_unknown_palettex_status",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.DISABLE_MOVEMENT2=i.OPCODES[63771]=new t(63771,"disable_movement2",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.ENABLE_MOVEMENT2=i.OPCODES[63772]=new t(63772,"enable_movement2",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0)],_.Pop),t.GET_TIME_PLAYED=i.OPCODES[63773]=new t(63773,"get_time_played",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_GUILDCARD_TOTAL=i.OPCODES[63774]=new t(63774,"get_guildcard_total",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_SLOT_MESETA=i.OPCODES[63775]=new t(63775,"get_slot_meseta",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_PLAYER_LEVEL=i.OPCODES[63776]=new t(63776,"get_player_level",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_SECTION_ID=i.OPCODES[63777]=new t(63777,"get_section_id",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_PLAYER_HP=i.OPCODES[63778]=new t(63778,"get_player_hp",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,"Maximum HP.",d.Write),new v(i.TYPE_DWORD,"Current HP.",d.Write),new v(i.TYPE_DWORD,"Maximum TP.",d.Write),new v(i.TYPE_DWORD,"Current TP.",d.Write)]},void 0,void 0)],_.Pop),t.GET_FLOOR_NUMBER=i.OPCODES[63779]=new t(63779,"get_floor_number",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.GET_COORD_PLAYER_DETECT=i.OPCODES[63780]=new t(63780,"get_coord_player_detect",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,"Player slot.",d.Read)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Read)]},void 0,void 0)],void 0),t.READ_GLOBAL_FLAG=i.OPCODES[63781]=new t(63781,"read_global_flag",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.WRITE_GLOBAL_FLAG=i.OPCODES[63782]=new t(63782,"write_global_flag",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F927=i.OPCODES[63783]=new t(63783,"unknown_f927",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.FLOOR_PLAYER_DETECT=i.OPCODES[63784]=new t(63784,"floor_player_detect",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write),new v(i.TYPE_DWORD,void 0,d.Write),new v(i.TYPE_DWORD,void 0,d.Write),new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.READ_DISK_FILE=i.OPCODES[63785]=new t(63785,"read_disk_file",void 0,[new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.OPEN_PACK_SELECT=i.OPCODES[63786]=new t(63786,"open_pack_select",void 0,[],void 0),t.ITEM_SELECT=i.OPCODES[63787]=new t(63787,"item_select",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.GET_ITEM_ID=i.OPCODES[63788]=new t(63788,"get_item_id",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.COLOR_CHANGE=i.OPCODES[63789]=new t(63789,"color_change",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SEND_STATISTIC=i.OPCODES[63790]=new t(63790,"send_statistic",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F92F=i.OPCODES[63791]=new t(63791,"unknown_f92f",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.CHAT_BOX=i.OPCODES[63792]=new t(63792,"chat_box",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.CHAT_BUBBLE=i.OPCODES[63793]=new t(63793,"chat_bubble",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.UNKNOWN_F932=i.OPCODES[63794]=new t(63794,"unknown_f932",void 0,[],void 0),t.UNKNOWN_F933=i.OPCODES[63795]=new t(63795,"unknown_f933",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],void 0),t.SCROLL_TEXT=i.OPCODES[63796]=new t(63796,"scroll_text",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.GBA_UNKNOWN1=i.OPCODES[63797]=new t(63797,"gba_unknown1",void 0,[],void 0),t.GBA_UNKNOWN2=i.OPCODES[63798]=new t(63798,"gba_unknown2",void 0,[],void 0),t.GBA_UNKNOWN3=i.OPCODES[63799]=new t(63799,"gba_unknown3",void 0,[],void 0),t.ADD_DAMAGE_TO=i.OPCODES[63800]=new t(63800,"add_damage_to",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.ITEM_DELETE3=i.OPCODES[63801]=new t(63801,"item_delete3",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_ITEM_INFO=i.OPCODES[63802]=new t(63802,"get_item_info",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],_.Pop),t.ITEM_PACKING1=i.OPCODES[63803]=new t(63803,"item_packing1",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.ITEM_PACKING2=i.OPCODES[63804]=new t(63804,"item_packing2",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.GET_LANG_SETTING=i.OPCODES[63805]=new t(63805,"get_lang_setting",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_ANY,void 0,d.Write)]},void 0,void 0)],_.Pop),t.PREPARE_STATISTIC=i.OPCODES[63806]=new t(63806,"prepare_statistic",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.KEYWORD_DETECT=i.OPCODES[63807]=new t(63807,"keyword_detect",void 0,[],void 0),t.KEYWORD=i.OPCODES[63808]=new t(63808,"keyword",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,"Player slot.",void 0),new v(i.TYPE_STRING,void 0,void 0)],_.Pop),t.GET_GUILDCARD_NUM=i.OPCODES[63809]=new t(63809,"get_guildcard_num",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.UNKNOWN_F942=i.OPCODES[63810]=new t(63810,"unknown_f942",void 0,[],void 0),t.UNKNOWN_F943=i.OPCODES[63811]=new t(63811,"unknown_f943",void 0,[],void 0),t.GET_WRAP_STATUS=i.OPCODES[63812]=new t(63812,"get_wrap_status",void 0,[new v(i.TYPE_DWORD,"Player slot.",void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.INITIAL_FLOOR=i.OPCODES[63813]=new t(63813,"initial_floor",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.SIN=i.OPCODES[63814]=new t(63814,"sin",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.COS=i.OPCODES[63815]=new t(63815,"cos",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F948=i.OPCODES[63816]=new t(63816,"unknown_f948",void 0,[],void 0),t.UNKNOWN_F949=i.OPCODES[63817]=new t(63817,"unknown_f949",void 0,[],void 0),t.BOSS_IS_DEAD2=i.OPCODES[63818]=new t(63818,"boss_is_dead2",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F94B=i.OPCODES[63819]=new t(63819,"unknown_f94b",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F94C=i.OPCODES[63820]=new t(63820,"unknown_f94c",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.IS_THERE_CARDBATTLE=i.OPCODES[63821]=new t(63821,"is_there_cardbattle",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.UNKNOWN_F94E=i.OPCODES[63822]=new t(63822,"unknown_f94e",void 0,[],void 0),t.UNKNOWN_F94F=i.OPCODES[63823]=new t(63823,"unknown_f94f",void 0,[],void 0),t.BB_P2_MENU=i.OPCODES[63824]=new t(63824,"bb_p2_menu",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.BB_MAP_DESIGNATE=i.OPCODES[63825]=new t(63825,"bb_map_designate",void 0,[new v(i.TYPE_BYTE,void 0,void 0),new v(i.TYPE_WORD,void 0,void 0),new v(i.TYPE_BYTE,void 0,void 0),new v(i.TYPE_BYTE,void 0,void 0)],void 0),t.BB_GET_NUMBER_IN_PACK=i.OPCODES[63826]=new t(63826,"bb_get_number_in_pack",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],void 0),t.BB_SWAP_ITEM=i.OPCODES[63827]=new t(63827,"bb_swap_item",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_CHECK_WRAP=i.OPCODES[63828]=new t(63828,"bb_check_wrap",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_ITEM=i.OPCODES[63829]=new t(63829,"bb_exchange_pd_item",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_SRANK=i.OPCODES[63830]=new t(63830,"bb_exchange_pd_srank",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_SPECIAL=i.OPCODES[63831]=new t(63831,"bb_exchange_pd_special",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PD_PERCENT=i.OPCODES[63832]=new t(63832,"bb_exchange_pd_percent",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.UNKNOWN_F959=i.OPCODES[63833]=new t(63833,"unknown_f959",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F95A=i.OPCODES[63834]=new t(63834,"unknown_f95a",void 0,[],void 0),t.UNKNOWN_F95B=i.OPCODES[63835]=new t(63835,"unknown_f95b",void 0,[],void 0),t.BB_EXCHANGE_SLT=i.OPCODES[63836]=new t(63836,"bb_exchange_slt",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PC=i.OPCODES[63837]=new t(63837,"bb_exchange_pc",void 0,[],void 0),t.BB_BOX_CREATE_BP=i.OPCODES[63838]=new t(63838,"bb_box_create_bp",void 0,[new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0),new v(i.TYPE_FLOAT,void 0,void 0)],_.Pop),t.BB_EXCHANGE_PT=i.OPCODES[63839]=new t(63839,"bb_exchange_pt",void 0,[new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v({kind:o.RegTupRef,register_tuples:[new v(i.TYPE_DWORD,void 0,d.Write)]},void 0,void 0),new v(i.TYPE_DWORD,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0),new v(i.TYPE_I_LABEL,void 0,void 0)],_.Pop),t.UNKNOWN_F960=i.OPCODES[63840]=new t(63840,"unknown_f960",void 0,[new v(i.TYPE_DWORD,void 0,void 0)],_.Pop),t.UNKNOWN_F961=i.OPCODES[63841]=new t(63841,"unknown_f961",void 0,[],void 0),t.UNKNOWN_F962=i.OPCODES[63842]=new t(63842,"unknown_f962",void 0,[],void 0),t.UNKNOWN_F963=i.OPCODES[63843]=new t(63843,"unknown_f963",void 0,[],void 0),t.UNKNOWN_F964=i.OPCODES[63844]=new t(63844,"unknown_f964",void 0,[],void 0),t.UNKNOWN_F965=i.OPCODES[63845]=new t(63845,"unknown_f965",void 0,[],void 0),t.UNKNOWN_F966=i.OPCODES[63846]=new t(63846,"unknown_f966",void 0,[],void 0),t.UNKNOWN_F967=i.OPCODES[63847]=new t(63847,"unknown_f967",void 0,[],void 0),t.UNKNOWN_F968=i.OPCODES[63848]=new t(63848,"unknown_f968",void 0,[],void 0),t.UNKNOWN_F969=i.OPCODES[63849]=new t(63849,"unknown_f969",void 0,[],void 0),t.UNKNOWN_F96A=i.OPCODES[63850]=new t(63850,"unknown_f96a",void 0,[],void 0),t.UNKNOWN_F96B=i.OPCODES[63851]=new t(63851,"unknown_f96b",void 0,[],void 0),t.UNKNOWN_F96C=i.OPCODES[63852]=new t(63852,"unknown_f96c",void 0,[],void 0),t.UNKNOWN_F96D=i.OPCODES[63853]=new t(63853,"unknown_f96d",void 0,[],void 0),t.UNKNOWN_F96E=i.OPCODES[63854]=new t(63854,"unknown_f96e",void 0,[],void 0),t.UNKNOWN_F96F=i.OPCODES[63855]=new t(63855,"unknown_f96f",void 0,[],void 0),t.UNKNOWN_F970=i.OPCODES[63856]=new t(63856,"unknown_f970",void 0,[],void 0),t.UNKNOWN_F971=i.OPCODES[63857]=new t(63857,"unknown_f971",void 0,[],void 0),t.UNKNOWN_F972=i.OPCODES[63858]=new t(63858,"unknown_f972",void 0,[],void 0),t.UNKNOWN_F973=i.OPCODES[63859]=new t(63859,"unknown_f973",void 0,[],void 0),t.UNKNOWN_F974=i.OPCODES[63860]=new t(63860,"unknown_f974",void 0,[],void 0),t.UNKNOWN_F975=i.OPCODES[63861]=new t(63861,"unknown_f975",void 0,[],void 0),t.UNKNOWN_F976=i.OPCODES[63862]=new t(63862,"unknown_f976",void 0,[],void 0),t.UNKNOWN_F977=i.OPCODES[63863]=new t(63863,"unknown_f977",void 0,[],void 0),t.UNKNOWN_F978=i.OPCODES[63864]=new t(63864,"unknown_f978",void 0,[],void 0),t.UNKNOWN_F979=i.OPCODES[63865]=new t(63865,"unknown_f979",void 0,[],void 0),t.UNKNOWN_F97A=i.OPCODES[63866]=new t(63866,"unknown_f97a",void 0,[],void 0),t.UNKNOWN_F97B=i.OPCODES[63867]=new t(63867,"unknown_f97b",void 0,[],void 0),t.UNKNOWN_F97C=i.OPCODES[63868]=new t(63868,"unknown_f97c",void 0,[],void 0),t.UNKNOWN_F97D=i.OPCODES[63869]=new t(63869,"unknown_f97d",void 0,[],void 0),t.UNKNOWN_F97E=i.OPCODES[63870]=new t(63870,"unknown_f97e",void 0,[],void 0),t.UNKNOWN_F97F=i.OPCODES[63871]=new t(63871,"unknown_f97f",void 0,[],void 0),t.UNKNOWN_F980=i.OPCODES[63872]=new t(63872,"unknown_f980",void 0,[],void 0),t.UNKNOWN_F981=i.OPCODES[63873]=new t(63873,"unknown_f981",void 0,[],void 0),t.UNKNOWN_F982=i.OPCODES[63874]=new t(63874,"unknown_f982",void 0,[],void 0),t.UNKNOWN_F983=i.OPCODES[63875]=new t(63875,"unknown_f983",void 0,[],void 0),t.UNKNOWN_F984=i.OPCODES[63876]=new t(63876,"unknown_f984",void 0,[],void 0),t.UNKNOWN_F985=i.OPCODES[63877]=new t(63877,"unknown_f985",void 0,[],void 0),t.UNKNOWN_F986=i.OPCODES[63878]=new t(63878,"unknown_f986",void 0,[],void 0),t.UNKNOWN_F987=i.OPCODES[63879]=new t(63879,"unknown_f987",void 0,[],void 0),t.UNKNOWN_F988=i.OPCODES[63880]=new t(63880,"unknown_f988",void 0,[],void 0),t.UNKNOWN_F989=i.OPCODES[63881]=new t(63881,"unknown_f989",void 0,[],void 0),t.UNKNOWN_F98A=i.OPCODES[63882]=new t(63882,"unknown_f98a",void 0,[],void 0),t.UNKNOWN_F98B=i.OPCODES[63883]=new t(63883,"unknown_f98b",void 0,[],void 0),t.UNKNOWN_F98C=i.OPCODES[63884]=new t(63884,"unknown_f98c",void 0,[],void 0),t.UNKNOWN_F98D=i.OPCODES[63885]=new t(63885,"unknown_f98d",void 0,[],void 0),t.UNKNOWN_F98E=i.OPCODES[63886]=new t(63886,"unknown_f98e",void 0,[],void 0),t.UNKNOWN_F98F=i.OPCODES[63887]=new t(63887,"unknown_f98f",void 0,[],void 0),t.UNKNOWN_F990=i.OPCODES[63888]=new t(63888,"unknown_f990",void 0,[],void 0),t.UNKNOWN_F991=i.OPCODES[63889]=new t(63889,"unknown_f991",void 0,[],void 0),t.UNKNOWN_F992=i.OPCODES[63890]=new t(63890,"unknown_f992",void 0,[],void 0),t.UNKNOWN_F993=i.OPCODES[63891]=new t(63891,"unknown_f993",void 0,[],void 0),t.UNKNOWN_F994=i.OPCODES[63892]=new t(63892,"unknown_f994",void 0,[],void 0),t.UNKNOWN_F995=i.OPCODES[63893]=new t(63893,"unknown_f995",void 0,[],void 0),t.UNKNOWN_F996=i.OPCODES[63894]=new t(63894,"unknown_f996",void 0,[],void 0),t.UNKNOWN_F997=i.OPCODES[63895]=new t(63895,"unknown_f997",void 0,[],void 0),t.UNKNOWN_F998=i.OPCODES[63896]=new t(63896,"unknown_f998",void 0,[],void 0),t.UNKNOWN_F999=i.OPCODES[63897]=new t(63897,"unknown_f999",void 0,[],void 0),t.UNKNOWN_F99A=i.OPCODES[63898]=new t(63898,"unknown_f99a",void 0,[],void 0),t.UNKNOWN_F99B=i.OPCODES[63899]=new t(63899,"unknown_f99b",void 0,[],void 0),t.UNKNOWN_F99C=i.OPCODES[63900]=new t(63900,"unknown_f99c",void 0,[],void 0),t.UNKNOWN_F99D=i.OPCODES[63901]=new t(63901,"unknown_f99d",void 0,[],void 0),t.UNKNOWN_F99E=i.OPCODES[63902]=new t(63902,"unknown_f99e",void 0,[],void 0),t.UNKNOWN_F99F=i.OPCODES[63903]=new t(63903,"unknown_f99f",void 0,[],void 0),t.UNKNOWN_F9A0=i.OPCODES[63904]=new t(63904,"unknown_f9a0",void 0,[],void 0),t.UNKNOWN_F9A1=i.OPCODES[63905]=new t(63905,"unknown_f9a1",void 0,[],void 0),t.UNKNOWN_F9A2=i.OPCODES[63906]=new t(63906,"unknown_f9a2",void 0,[],void 0),t.UNKNOWN_F9A3=i.OPCODES[63907]=new t(63907,"unknown_f9a3",void 0,[],void 0),t.UNKNOWN_F9A4=i.OPCODES[63908]=new t(63908,"unknown_f9a4",void 0,[],void 0),t.UNKNOWN_F9A5=i.OPCODES[63909]=new t(63909,"unknown_f9a5",void 0,[],void 0),t.UNKNOWN_F9A6=i.OPCODES[63910]=new t(63910,"unknown_f9a6",void 0,[],void 0),t.UNKNOWN_F9A7=i.OPCODES[63911]=new t(63911,"unknown_f9a7",void 0,[],void 0),t.UNKNOWN_F9A8=i.OPCODES[63912]=new t(63912,"unknown_f9a8",void 0,[],void 0),t.UNKNOWN_F9A9=i.OPCODES[63913]=new t(63913,"unknown_f9a9",void 0,[],void 0),t.UNKNOWN_F9AA=i.OPCODES[63914]=new t(63914,"unknown_f9aa",void 0,[],void 0),t.UNKNOWN_F9AB=i.OPCODES[63915]=new t(63915,"unknown_f9ab",void 0,[],void 0),t.UNKNOWN_F9AC=i.OPCODES[63916]=new t(63916,"unknown_f9ac",void 0,[],void 0),t.UNKNOWN_F9AD=i.OPCODES[63917]=new t(63917,"unknown_f9ad",void 0,[],void 0),t.UNKNOWN_F9AE=i.OPCODES[63918]=new t(63918,"unknown_f9ae",void 0,[],void 0),t.UNKNOWN_F9AF=i.OPCODES[63919]=new t(63919,"unknown_f9af",void 0,[],void 0),t.UNKNOWN_F9B0=i.OPCODES[63920]=new t(63920,"unknown_f9b0",void 0,[],void 0),t.UNKNOWN_F9B1=i.OPCODES[63921]=new t(63921,"unknown_f9b1",void 0,[],void 0),t.UNKNOWN_F9B2=i.OPCODES[63922]=new t(63922,"unknown_f9b2",void 0,[],void 0),t.UNKNOWN_F9B3=i.OPCODES[63923]=new t(63923,"unknown_f9b3",void 0,[],void 0),t.UNKNOWN_F9B4=i.OPCODES[63924]=new t(63924,"unknown_f9b4",void 0,[],void 0),t.UNKNOWN_F9B5=i.OPCODES[63925]=new t(63925,"unknown_f9b5",void 0,[],void 0),t.UNKNOWN_F9B6=i.OPCODES[63926]=new t(63926,"unknown_f9b6",void 0,[],void 0),t.UNKNOWN_F9B7=i.OPCODES[63927]=new t(63927,"unknown_f9b7",void 0,[],void 0),t.UNKNOWN_F9B8=i.OPCODES[63928]=new t(63928,"unknown_f9b8",void 0,[],void 0),t.UNKNOWN_F9B9=i.OPCODES[63929]=new t(63929,"unknown_f9b9",void 0,[],void 0),t.UNKNOWN_F9BA=i.OPCODES[63930]=new t(63930,"unknown_f9ba",void 0,[],void 0),t.UNKNOWN_F9BB=i.OPCODES[63931]=new t(63931,"unknown_f9bb",void 0,[],void 0),t.UNKNOWN_F9BC=i.OPCODES[63932]=new t(63932,"unknown_f9bc",void 0,[],void 0),t.UNKNOWN_F9BD=i.OPCODES[63933]=new t(63933,"unknown_f9bd",void 0,[],void 0),t.UNKNOWN_F9BE=i.OPCODES[63934]=new t(63934,"unknown_f9be",void 0,[],void 0),t.UNKNOWN_F9BF=i.OPCODES[63935]=new t(63935,"unknown_f9bf",void 0,[],void 0),t.UNKNOWN_F9C0=i.OPCODES[63936]=new t(63936,"unknown_f9c0",void 0,[],void 0),t.UNKNOWN_F9C1=i.OPCODES[63937]=new t(63937,"unknown_f9c1",void 0,[],void 0),t.UNKNOWN_F9C2=i.OPCODES[63938]=new t(63938,"unknown_f9c2",void 0,[],void 0),t.UNKNOWN_F9C3=i.OPCODES[63939]=new t(63939,"unknown_f9c3",void 0,[],void 0),t.UNKNOWN_F9C4=i.OPCODES[63940]=new t(63940,"unknown_f9c4",void 0,[],void 0),t.UNKNOWN_F9C5=i.OPCODES[63941]=new t(63941,"unknown_f9c5",void 0,[],void 0),t.UNKNOWN_F9C6=i.OPCODES[63942]=new t(63942,"unknown_f9c6",void 0,[],void 0),t.UNKNOWN_F9C7=i.OPCODES[63943]=new t(63943,"unknown_f9c7",void 0,[],void 0),t.UNKNOWN_F9C8=i.OPCODES[63944]=new t(63944,"unknown_f9c8",void 0,[],void 0),t.UNKNOWN_F9C9=i.OPCODES[63945]=new t(63945,"unknown_f9c9",void 0,[],void 0),t.UNKNOWN_F9CA=i.OPCODES[63946]=new t(63946,"unknown_f9ca",void 0,[],void 0),t.UNKNOWN_F9CB=i.OPCODES[63947]=new t(63947,"unknown_f9cb",void 0,[],void 0),t.UNKNOWN_F9CC=i.OPCODES[63948]=new t(63948,"unknown_f9cc",void 0,[],void 0),t.UNKNOWN_F9CD=i.OPCODES[63949]=new t(63949,"unknown_f9cd",void 0,[],void 0),t.UNKNOWN_F9CE=i.OPCODES[63950]=new t(63950,"unknown_f9ce",void 0,[],void 0),t.UNKNOWN_F9CF=i.OPCODES[63951]=new t(63951,"unknown_f9cf",void 0,[],void 0),t.UNKNOWN_F9D0=i.OPCODES[63952]=new t(63952,"unknown_f9d0",void 0,[],void 0),t.UNKNOWN_F9D1=i.OPCODES[63953]=new t(63953,"unknown_f9d1",void 0,[],void 0),t.UNKNOWN_F9D2=i.OPCODES[63954]=new t(63954,"unknown_f9d2",void 0,[],void 0),t.UNKNOWN_F9D3=i.OPCODES[63955]=new t(63955,"unknown_f9d3",void 0,[],void 0),t.UNKNOWN_F9D4=i.OPCODES[63956]=new t(63956,"unknown_f9d4",void 0,[],void 0),t.UNKNOWN_F9D5=i.OPCODES[63957]=new t(63957,"unknown_f9d5",void 0,[],void 0),t.UNKNOWN_F9D6=i.OPCODES[63958]=new t(63958,"unknown_f9d6",void 0,[],void 0),t.UNKNOWN_F9D7=i.OPCODES[63959]=new t(63959,"unknown_f9d7",void 0,[],void 0),t.UNKNOWN_F9D8=i.OPCODES[63960]=new t(63960,"unknown_f9d8",void 0,[],void 0),t.UNKNOWN_F9D9=i.OPCODES[63961]=new t(63961,"unknown_f9d9",void 0,[],void 0),t.UNKNOWN_F9DA=i.OPCODES[63962]=new t(63962,"unknown_f9da",void 0,[],void 0),t.UNKNOWN_F9DB=i.OPCODES[63963]=new t(63963,"unknown_f9db",void 0,[],void 0),t.UNKNOWN_F9DC=i.OPCODES[63964]=new t(63964,"unknown_f9dc",void 0,[],void 0),t.UNKNOWN_F9DD=i.OPCODES[63965]=new t(63965,"unknown_f9dd",void 0,[],void 0),t.UNKNOWN_F9DE=i.OPCODES[63966]=new t(63966,"unknown_f9de",void 0,[],void 0),t.UNKNOWN_F9DF=i.OPCODES[63967]=new t(63967,"unknown_f9df",void 0,[],void 0),t.UNKNOWN_F9E0=i.OPCODES[63968]=new t(63968,"unknown_f9e0",void 0,[],void 0),t.UNKNOWN_F9E1=i.OPCODES[63969]=new t(63969,"unknown_f9e1",void 0,[],void 0),t.UNKNOWN_F9E2=i.OPCODES[63970]=new t(63970,"unknown_f9e2",void 0,[],void 0),t.UNKNOWN_F9E3=i.OPCODES[63971]=new t(63971,"unknown_f9e3",void 0,[],void 0),t.UNKNOWN_F9E4=i.OPCODES[63972]=new t(63972,"unknown_f9e4",void 0,[],void 0),t.UNKNOWN_F9E5=i.OPCODES[63973]=new t(63973,"unknown_f9e5",void 0,[],void 0),t.UNKNOWN_F9E6=i.OPCODES[63974]=new t(63974,"unknown_f9e6",void 0,[],void 0),t.UNKNOWN_F9E7=i.OPCODES[63975]=new t(63975,"unknown_f9e7",void 0,[],void 0),t.UNKNOWN_F9E8=i.OPCODES[63976]=new t(63976,"unknown_f9e8",void 0,[],void 0),t.UNKNOWN_F9E9=i.OPCODES[63977]=new t(63977,"unknown_f9e9",void 0,[],void 0),t.UNKNOWN_F9EA=i.OPCODES[63978]=new t(63978,"unknown_f9ea",void 0,[],void 0),t.UNKNOWN_F9EB=i.OPCODES[63979]=new t(63979,"unknown_f9eb",void 0,[],void 0),t.UNKNOWN_F9EC=i.OPCODES[63980]=new t(63980,"unknown_f9ec",void 0,[],void 0),t.UNKNOWN_F9ED=i.OPCODES[63981]=new t(63981,"unknown_f9ed",void 0,[],void 0),t.UNKNOWN_F9EE=i.OPCODES[63982]=new t(63982,"unknown_f9ee",void 0,[],void 0),t.UNKNOWN_F9EF=i.OPCODES[63983]=new t(63983,"unknown_f9ef",void 0,[],void 0),t.UNKNOWN_F9F0=i.OPCODES[63984]=new t(63984,"unknown_f9f0",void 0,[],void 0),t.UNKNOWN_F9F1=i.OPCODES[63985]=new t(63985,"unknown_f9f1",void 0,[],void 0),t.UNKNOWN_F9F2=i.OPCODES[63986]=new t(63986,"unknown_f9f2",void 0,[],void 0),t.UNKNOWN_F9F3=i.OPCODES[63987]=new t(63987,"unknown_f9f3",void 0,[],void 0),t.UNKNOWN_F9F4=i.OPCODES[63988]=new t(63988,"unknown_f9f4",void 0,[],void 0),t.UNKNOWN_F9F5=i.OPCODES[63989]=new t(63989,"unknown_f9f5",void 0,[],void 0),t.UNKNOWN_F9F6=i.OPCODES[63990]=new t(63990,"unknown_f9f6",void 0,[],void 0),t.UNKNOWN_F9F7=i.OPCODES[63991]=new t(63991,"unknown_f9f7",void 0,[],void 0),t.UNKNOWN_F9F8=i.OPCODES[63992]=new t(63992,"unknown_f9f8",void 0,[],void 0),t.UNKNOWN_F9F9=i.OPCODES[63993]=new t(63993,"unknown_f9f9",void 0,[],void 0),t.UNKNOWN_F9FA=i.OPCODES[63994]=new t(63994,"unknown_f9fa",void 0,[],void 0),t.UNKNOWN_F9FB=i.OPCODES[63995]=new t(63995,"unknown_f9fb",void 0,[],void 0),t.UNKNOWN_F9FC=i.OPCODES[63996]=new t(63996,"unknown_f9fc",void 0,[],void 0),t.UNKNOWN_F9FD=i.OPCODES[63997]=new t(63997,"unknown_f9fd",void 0,[],void 0),t.UNKNOWN_F9FE=i.OPCODES[63998]=new t(63998,"unknown_f9fe",void 0,[],void 0),t.UNKNOWN_F9FF=i.OPCODES[63999]=new t(63999,"unknown_f9ff",void 0,[],void 0),i.OPCODES.forEach(e=>{i.OPCODES_BY_MNEMONIC.set(e.mnemonic,e)})},lg9k:function(e,i,n){"use strict";Object.defineProperty(i,"__esModule",{value:!0});const o=n("ZPAt"),d=n("wtpc");var _;function v(e,i){if(e.type!==i.type||!d.arrays_equal(e.labels,i.labels))return!1;switch(e.type){case _.Instructions:return d.arrays_equal(e.instructions,i.instructions,t);case _.Data:return d.array_buffers_equal(e.data,i.data);case _.String:return e.value===i.value}}function t(e,i){return e.opcode.code===i.opcode.code&&d.arrays_equal(e.args,i.args,O)}function O(e,i){return e.value===i.value&&e.size===i.size}i.Instruction=class{constructor(e,i){this.opcode=e,this.args=i,this.arg_size=0,this.param_to_args=[];const n=Math.min(e.params.length,i.length);for(let d=0;de===i)){const o=e.length;if(o!==i.length)return!1;for(let d=0;de.type===w.TokenType.Ident);if(_&&(i=O.OPCODES_BY_MNEMONIC.get(_.value)))for(const i of d){if(i.col+i.len>e.col)break;i.type===w.TokenType.Ident&&-1===n?n=0:i.type===w.TokenType.ArgSeparator&&n++}}const o={type:d.OutputMessageType.SignatureHelp,id:e.id,opcode:i,active_param:n};E.postMessage(o)}function u(e){null!=e.settings.manual_stack&&(P.manual_stack=e.settings.manual_stack)}function N(){const e=_.assemble(s,P.manual_stack),i=new Map;for(const n of e.object_code)if(n.labels.includes(0)){if(n.type===t.SegmentType.Instructions)for(const e of n.instructions)e.opcode===O.Opcode.BB_MAP_DESIGNATE&&i.set(e.args[0].value,e.args[2].value);break}const n=Object.assign({type:d.OutputMessageType.NewObjectCode,map_designations:i},e);E.postMessage(n)}function l(e,i,n,o){const d=s[e-1],_=d.slice(0,i-1),v=d.slice(n-1);1===o.length?s.splice(e-1,1,_+o[0]+v):s.splice(e-1,1,_+o[0],...o.slice(1,o.length-1),o[o.length-1]+v)}function p(e,i,n){s.splice(e-1,1,n+s[e-1].slice(i-1))}function S(e,i,n){s.splice(e-1,1,s[e-1].slice(0,i-1)+n)}function g(e,i,n){s.splice(e-1,i-e+1,...n)}function f(e,i,n,o,d){const _=s[e-1],v=s[i-1],t=_.slice(0,n-1),O=v.slice(o-1);s.splice(e-1,i-e+1,t+d+O)}E.onmessage=e=>{r.push(e.data),D||(a(),D=setTimeout(()=>{D=void 0,a()},100))}}}); \ No newline at end of file diff --git a/editor.worker.js b/editor.worker.js index a3a16b1c..5aacb3a5 100644 --- a/editor.worker.js +++ b/editor.worker.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5QBA")}({"5QBA":function(e,t,n){"use strict";n.r(t);var r=new(function(){function e(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}return e.prototype.emit=function(e){this.listeners.forEach((function(t){t(e)}))},e.prototype.onUnexpectedError=function(e){this.unexpectedErrorHandler(e),this.emit(e)},e.prototype.onUnexpectedExternalError=function(e){this.unexpectedErrorHandler(e)},e}());function i(e){u(e)||r.onUnexpectedError(e)}function o(e){return e instanceof Error?{$isError:!0,name:e.name,message:e.message,stack:e.stacktrace||e.stack}:e}var s="Canceled";function u(e){return e instanceof Error&&e.name===s&&e.message===s}function a(e){for(var t=[],n=1;nr?e[a]=o[u++]:u>i?e[a]=o[s++]:t(o[u],o[s])<0?e[a]=o[u++]:e[a]=o[s++]}(t,n,r,s,i,o)}(e,t,0,e.length-1,[]),e}var v=function(){function e(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}return e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}();function y(e){return{getLength:function(){return e.length},getElementAtIndex:function(t){return e.charCodeAt(t)}}}function C(e,t,n){return new S(y(e),y(t)).ComputeDiff(n)}var b,L=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}(),N=function(){function e(){}return e.Copy=function(e,t,n,r,i){for(var o=0;o0||this.m_modifiedCount>0)&&this.m_changes.push(new v(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),S=function(){function e(e,t,n){void 0===n&&(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e.prototype.ElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.OriginalElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.OriginalSequence.getElementAtIndex(t)},e.prototype.ModifiedElementsAreEqual=function(e,t){return this.ModifiedSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.ComputeDiff=function(e){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1,e)},e.prototype._ComputeDiff=function(e,t,n,r,i){var o=this.ComputeDiffRecursive(e,t,n,r,[!1]);return i?this.PrettifyChanges(o):o},e.prototype.ComputeDiffRecursive=function(e,t,n,r,i){for(i[0]=!1;e<=t&&n<=r&&this.ElementsAreEqual(e,n);)e++,n++;for(;t>=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){var o=void 0;return n<=r?(L.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new v(e,0,n,r-n+1)]):e<=t?(L.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[new v(e,t-e+1,n,0)]):(L.Assert(e===t+1,"originalStart should only be one more than originalEnd"),L.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o}var s=[0],u=[0],a=this.ComputeRecursionPoint(e,t,n,r,s,u,i),l=s[0],c=u[0];if(null!==a)return a;if(!i[0]){var f=this.ComputeDiffRecursive(e,l,n,c,i),h=[];return h=i[0]?[new v(l+1,t-(l+1)+1,c+1,r-(c+1)+1)]:this.ComputeDiffRecursive(l+1,t,c+1,r,i),this.ConcatenateChanges(f,h)}return[new v(e,t-e+1,n,r-n+1)]},e.prototype.WALKTRACE=function(e,t,n,r,i,o,s,u,a,l,c,f,h,d,m,p,g,_){var y,C,b=null,L=new E,N=t,S=n,w=h[0]-p[0]-r,A=Number.MIN_VALUE,T=this.m_forwardHistory.length-1;do{(C=w+e)===N||C=0&&(e=(a=this.m_forwardHistory[T])[0],N=1,S=a.length-1)}while(--T>=-1);if(y=L.getReverseChanges(),_[0]){var M=h[0]+1,P=p[0]+1;if(null!==y&&y.length>0){var O=y[y.length-1];M=Math.max(M,O.getOriginalEnd()),P=Math.max(P,O.getModifiedEnd())}b=[new v(M,f-M+1,P,m-P+1)]}else{L=new E,N=o,S=s,w=h[0]-p[0]-u,A=Number.MAX_VALUE,T=g?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{(C=w+i)===N||C=l[C+1]?(d=(c=l[C+1]-1)-w-u,c>A&&L.MarkNextChange(),A=c+1,L.AddOriginalElement(c+1,d+1),w=C+1-i):(d=(c=l[C-1])-w-u,c>A&&L.MarkNextChange(),A=c,L.AddModifiedElement(c+1,d+1),w=C-1-i),T>=0&&(i=(l=this.m_reverseHistory[T])[0],N=1,S=l.length-1)}while(--T>=-1);b=L.getChanges()}return this.ConcatenateChanges(y,b)},e.prototype.ComputeRecursionPoint=function(e,t,n,r,i,o,s){var u,a=0,l=0,c=0,f=0,h=0,d=0;e--,n--,i[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var m,p,g=t-e+(r-n),_=g+1,y=new Array(_),C=new Array(_),b=r-n,L=t-e,E=e-n,S=t-r,w=(L-b)%2==0;for(y[b]=e,C[L]=t,s[0]=!1,u=1;u<=g/2+1;u++){var A=0,T=0;for(c=this.ClipDiagonalBound(b-u,u,b,_),f=this.ClipDiagonalBound(b+u,u,b,_),m=c;m<=f;m+=2){for(l=(a=m===c||mA+T&&(A=a,T=l),!w&&Math.abs(m-L)<=u-1&&a>=C[m])return i[0]=a,o[0]=l,p<=C[m]&&u<=1448?this.WALKTRACE(b,c,f,E,L,h,d,S,y,C,a,t,i,l,r,o,w,s):null}var M=(A-e+(T-n)-u)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(A,this.OriginalSequence,M))return s[0]=!0,i[0]=A,o[0]=T,M>0&&u<=1448?this.WALKTRACE(b,c,f,E,L,h,d,S,y,C,a,t,i,l,r,o,w,s):[new v(++e,t-e+1,++n,r-n+1)];for(h=this.ClipDiagonalBound(L-u,u,L,_),d=this.ClipDiagonalBound(L+u,u,L,_),m=h;m<=d;m+=2){for(l=(a=m===h||m=C[m+1]?C[m+1]-1:C[m-1])-(m-L)-S,p=a;a>e&&l>n&&this.ElementsAreEqual(a,l);)a--,l--;if(C[m]=a,w&&Math.abs(m-b)<=u&&a<=y[m])return i[0]=a,o[0]=l,p>=y[m]&&u<=1448?this.WALKTRACE(b,c,f,E,L,h,d,S,y,C,a,t,i,l,r,o,w,s):null}if(u<=1447){var P=new Array(f-c+2);P[0]=b-c+1,N.Copy(y,c,P,1,f-c+1),this.m_forwardHistory.push(P),(P=new Array(d-h+2))[0]=L-h+1,N.Copy(C,h,P,1,d-h+1),this.m_reverseHistory.push(P)}}return this.WALKTRACE(b,c,f,E,L,h,d,S,y,C,a,t,i,l,r,o,w,s)},e.prototype.PrettifyChanges=function(e){for(var t=0;t0,s=n.modifiedLength>0;n.originalStart+n.originalLength=0;t--){n=e[t],r=0,i=0;if(t>0){var a=e[t-1];a.originalLength>0&&(r=a.originalStart+a.originalLength),a.modifiedLength>0&&(i=a.modifiedStart+a.modifiedLength)}o=n.originalLength>0,s=n.modifiedLength>0;for(var l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),f=1;;f++){var h=n.originalStart-f,d=n.modifiedStart-f;if(hc&&(c=m,l=f)}n.originalStart-=l,n.modifiedStart-=l}return e},e.prototype._OriginalIsBoundary=function(e){if(e<=0||e>=this.OriginalSequence.getLength()-1)return!0;var t=this.OriginalSequence.getElementAtIndex(e);return"string"==typeof t&&/^\s*$/.test(t)},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){if(e<=0||e>=this.ModifiedSequence.getLength()-1)return!0;var t=this.ModifiedSequence.getElementAtIndex(e);return"string"==typeof t&&/^\s*$/.test(t)},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,r){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,r)?1:0)},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var r=new Array(e.length+t.length-1);return N.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],N.Copy(t,1,r,e.length,t.length-1),r}r=new Array(e.length+t.length);return N.Copy(e,0,r,0,e.length),N.Copy(t,0,r,e.length,t.length),r},e.prototype.ChangesOverlap=function(e,t,n){if(L.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),L.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var r=e.originalStart,i=e.originalLength,o=e.modifiedStart,s=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(i=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(s=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new v(r,i,o,s),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,r){if(e>=0&&e=n?A:{done:!1,value:e[t++]}}}},e.from=function(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()},e.map=function(e,t){return{next:function(){var n=e.next();return n.done?A:{done:!1,value:t(n.value)}}}},e.filter=function(e,t){return{next:function(){for(;;){var n=e.next();if(n.done)return A;if(t(n.value))return{done:!1,value:n.value}}}}},e.forEach=n,e.collect=function(e){var t=[];return n(e,(function(e){return t.push(e)})),t}}(b||(b={}));(function(e){function t(t,n,r,i){return void 0===n&&(n=0),void 0===r&&(r=t.length),void 0===i&&(i=n-1),e.call(this,t,n,r,i)||this}w(t,e),t.prototype.current=function(){return e.prototype.current.call(this)},t.prototype.previous=function(){return this.index=Math.max(this.index-1,this.start-1),this.current()},t.prototype.first=function(){return this.index=this.start,this.current()},t.prototype.last=function(){return this.index=this.end-1,this.current()},t.prototype.parent=function(){return null}})(function(){function e(e,t,n,r){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===r&&(r=t-1),this.items=e,this.start=t,this.end=n,this.index=r}return e.prototype.next=function(){return this.index=Math.min(this.index+1,this.end),this.current()},e.prototype.current=function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]},e}()),function(){function e(e,t){this.iterator=e,this.fn=t}e.prototype.next=function(){return this.fn(this.iterator.next())}}();var T,M=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),P=/^\w[\w\d+.-]*$/,O=/^\//,x=/^\/\//,I=!0;var R="",k="/",U=/^(([^:\/?#]+?):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,F=function(){function e(e,t,n,r,i,o){void 0===o&&(o=!1),"object"==typeof e?(this.scheme=e.scheme||R,this.authority=e.authority||R,this.path=e.path||R,this.query=e.query||R,this.fragment=e.fragment||R):(this.scheme=function(e,t){return t||I?e||R:(e||(console.trace("BAD uri lacks scheme, falling back to file-scheme."),e="file"),e)}(e,o),this.authority=t||R,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==k&&(t=k+t):t=k}return t}(this.scheme,n||R),this.query=r||R,this.fragment=i||R,function(e,t){if(!e.scheme){if(t||I)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');console.warn('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}')}if(e.scheme&&!P.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!O.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(x.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,o))}return e.isUri=function(t){return t instanceof e||!!t&&("string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"function"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString)},Object.defineProperty(e.prototype,"fsPath",{get:function(){return V(this)},enumerable:!0,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,r=e.path,i=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=R),void 0===n?n=this.authority:null===n&&(n=R),void 0===r?r=this.path:null===r&&(r=R),void 0===i?i=this.query:null===i&&(i=R),void 0===o?o=this.fragment:null===o&&(o=R),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new D(t,n,r,i,o)},e.parse=function(e,t){void 0===t&&(t=!1);var n=U.exec(e);return n?new D(n[2]||R,decodeURIComponent(n[4]||R),decodeURIComponent(n[5]||R),decodeURIComponent(n[7]||R),decodeURIComponent(n[9]||R),t):new D(R,R,R,R,R)},e.file=function(e){var t=R;if(c.c&&(e=e.replace(/\\/g,k)),e[0]===k&&e[1]===k){var n=e.indexOf(k,2);-1===n?(t=e.substring(2),e=k):(t=e.substring(2,n),e=e.substring(n)||k)}return new D("file",t,e,R,R)},e.from=function(e){return new D(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),j(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new D(t);return n._fsPath=t.fsPath,n._formatted=t.external,n}return t},e}(),D=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return M(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=V(this)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?j(this,!0):(this._formatted||(this._formatted=j(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(F),K=((T={})[58]="%3A",T[47]="%2F",T[63]="%3F",T[35]="%23",T[91]="%5B",T[93]="%5D",T[64]="%40",T[33]="%21",T[36]="%24",T[38]="%26",T[39]="%27",T[40]="%28",T[41]="%29",T[42]="%2A",T[43]="%2B",T[44]="%2C",T[59]="%3B",T[61]="%3D",T[32]="%20",T);function q(e,t){for(var n=void 0,r=-1,i=0;i=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));var s=K[o];void 0!==s?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=s):-1===r&&(r=i)}}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function B(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?e.path[1].toLowerCase()+e.path.substr(2):e.path,c.c&&(t=t.replace(/\//g,"\\")),t}function j(e,t){var n=t?B:q,r="",i=e.scheme,o=e.authority,s=e.path,u=e.query,a=e.fragment;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=k,r+=k),o){var l=o.indexOf("@");if(-1!==l){var c=o.substr(0,l);o=o.substr(l+1),-1===(l=c.indexOf(":"))?r+=n(c,!1):(r+=n(c.substr(0,l),!1),r+=":",r+=n(c.substr(l+1),!1)),r+="@"}-1===(l=(o=o.toLowerCase()).indexOf(":"))?r+=n(o,!1):(r+=n(o.substr(0,l),!1),r+=o.substr(l))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2))(f=s.charCodeAt(1))>=65&&f<=90&&(s="/"+String.fromCharCode(f+32)+":"+s.substr(3));else if(s.length>=2&&58===s.charCodeAt(1)){var f;(f=s.charCodeAt(0))>=65&&f<=90&&(s=String.fromCharCode(f+32)+":"+s.substr(2))}r+=n(s,!0)}return u&&(r+="?",r+=n(u,!1)),a&&(r+="#",r+=t?a:q(a,!1)),r}var Y=function(){function e(e,t){this.lineNumber=e,this.column=t}return e.prototype.with=function(t,n){return void 0===t&&(t=this.lineNumber),void 0===n&&(n=this.column),t===this.lineNumber&&n===this.column?this:new e(t,n)},e.prototype.delta=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=0),this.with(this.lineNumber+e,this.column+t)},e.prototype.equals=function(t){return e.equals(this,t)},e.equals=function(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column},e.prototype.isBefore=function(t){return e.isBefore(this,t)},e.isBefore=function(e,t){return e.lineNumbern||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}return e.prototype.isEmpty=function(){return e.isEmpty(this)},e.isEmpty=function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn},e.prototype.containsPosition=function(t){return e.containsPosition(this,t)},e.containsPosition=function(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var r,i,o,s;return n.startLineNumbert.endLineNumber?(o=n.endLineNumber,s=n.endColumn):n.endLineNumber===t.endLineNumber?(o=n.endLineNumber,s=Math.max(n.endColumn,t.endColumn)):(o=t.endLineNumber,s=t.endColumn),new e(r,i,o,s)},e.prototype.intersectRanges=function(t){return e.intersectRanges(this,t)},e.intersectRanges=function(t,n){var r=t.startLineNumber,i=t.startColumn,o=t.endLineNumber,s=t.endColumn,u=n.startLineNumber,a=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(o=l,s=c):o===l&&(s=Math.min(s,c)),r>o?null:r===o&&i>s?null:new e(r,i,o,s)},e.prototype.equalsRange=function(t){return e.equalsRange(this,t)},e.equalsRange=function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn},e.prototype.getEndPosition=function(){return new Y(this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new Y(this.startLineNumber,this.startColumn)},e.prototype.toString=function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"},e.prototype.setEndPosition=function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)},e.prototype.setStartPosition=function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)},e.prototype.collapseToStart=function(){return e.collapseToStart(this)},e.collapseToStart=function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)},e.fromPositions=function(t,n){return void 0===n&&(n=t),new e(t.lineNumber,t.column,n.lineNumber,n.column)},e.lift=function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null},e.isIRange=function(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn},e.areIntersectingOrTouching=function(e,t){return!(e.endLineNumbere.startLineNumber},e}();String.fromCharCode(65279);var H=5e3,G=3;function Q(e,t,n,r){return new S(e,t,n).ComputeDiff(r)}var z=function(){function e(t){for(var n=[],r=[],i=0,o=t.length;i=0;n--){var r=e.charCodeAt(n);if(32!==r&&9!==r)return n}return-1}(e);return-1===n?t:n+2},e.prototype.getCharSequence=function(e,t,n){for(var r=[],i=[],o=[],s=0,u=t;u<=n;u++)for(var a=this._lines[u],l=e?this._startColumns[u]:1,c=e?this._endColumns[u]:a.length+1,f=l;f1&&m>1;){if(f.charCodeAt(d-2)!==h.charCodeAt(m-2))break;d--,m--}(d>1||m>1)&&this._pushTrimWhitespaceCharChange(i,o+1,1,d,s+1,1,m);for(var p=z._getLastNonBlankColumn(f,1),g=z._getLastNonBlankColumn(h,1),_=f.length+1,v=h.length+1;p<_&&g255?255:0|e}function ne(e){return e<0?0:e>4294967295?4294967295:0|e}var re=function(e,t){this.index=e,this.remainder=t},ie=function(){function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return e.prototype.getCount=function(){return this.values.length},e.prototype.insertValues=function(e,t){e=ne(e);var n=this.values,r=this.prefixSum,i=t.length;return 0!==i&&(this.values=new Uint32Array(n.length+i),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+i),this.values.set(t,e),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=ne(e),t=ne(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;var i=n.length-e;return t>=i&&(t=i),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.getTotalValue=function(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)},e.prototype.getAccumulatedValue=function(e){return e<0?0:(e=ne(e),this._getAccumulatedValue(e))},e.prototype._getAccumulatedValue=function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]},e.prototype.getIndexOf=function(e){e=Math.floor(e),this.getTotalValue();for(var t=0,n=this.values.length-1,r=0,i=0,o=0;t<=n;)if(r=t+(n-t)/2|0,e<(o=(i=this.prefixSum[r])-this.values[r]))n=r-1;else{if(!(e>=i))break;t=r+1}return new re(r,e-o)},e}(),oe=(function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new ie(e),this._bustCache()}e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},e.prototype.insertValues=function(e,t){this._actual.insertValues(e,t)&&this._bustCache()},e.prototype.changeValue=function(e,t){this._actual.changeValue(e,t)&&this._bustCache()},e.prototype.removeValues=function(e,t){this._actual.removeValues(e,t)&&this._bustCache()},e.prototype.getTotalValue=function(){return this._actual.getTotalValue()},e.prototype.getAccumulatedValue=function(e){return this._actual.getAccumulatedValue(e)},e.prototype.getIndexOf=function(e){if(e=Math.floor(e),null!==this._cache){var t=e-this._cacheAccumulatedValueStart;if(t>=0&&t/?";var ue=function(e){void 0===e&&(e="");for(var t="(-?\\d*\\.\\d\\w*)|([^",n=0,r=se;n=0||(t+="\\"+i)}return t+="\\s]+)",new RegExp(t,"g")}();var ae=function(){function e(t){var n=te(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}return e._createAsciiMap=function(e){for(var t=new Uint8Array(256),n=0;n<256;n++)t[n]=e;return t},e.prototype.set=function(e,t){var n=te(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}(),le=(function(){function e(){this._actual=new ae(0)}e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)}}(),function(){function e(e){for(var t=0,n=0,r=0,i=e.length;rt&&(t=l),s>n&&(n=s),(c=o[2])>n&&(n=c)}var u=new ee(++n,++t,0);for(r=0,i=e.length;r=this._maxCharCode?0:this._states.get(e,t)},e}()),ce=null;var fe=null;var he=function(){function e(){}return e._createLink=function(e,t,n,r,i){var o=i-1;do{var s=t.charCodeAt(o);if(2!==e.get(s))break;o--}while(o>r);if(r>0){var u=t.charCodeAt(r-1),a=t.charCodeAt(o);(40===u&&41===a||91===u&&93===a||123===u&&125===a)&&o--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:o+2},url:t.substring(r,o+1)}},e.computeLinks=function(t,n){void 0===n&&(null===ce&&(ce=new le([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),n=ce);for(var r=function(){if(null===fe){fe=new ae(0);for(var e=0;e<" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".length;e++)fe.set(" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".charCodeAt(e),1);for(e=0;e<".,;".length;e++)fe.set(".,;".charCodeAt(e),2)}return fe}(),i=[],o=1,s=t.getLineCount();o<=s;o++){for(var u=t.getLineContent(o),a=u.length,l=0,c=0,f=0,h=1,d=!1,m=!1,p=!1;l=0?((r+=n?1:-1)<0?r=e.length-1:r%=e.length,e[r]):null},e.INSTANCE=new e,e}();n("URDS");var me,pe=function(){function e(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}return e.Undefined=new e(void 0),e}(),ge=function(){function e(){this._first=pe.Undefined,this._last=pe.Undefined,this._size=0}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return this._first===pe.Undefined},e.prototype.clear=function(){this._first=pe.Undefined,this._last=pe.Undefined,this._size=0},e.prototype.unshift=function(e){return this._insert(e,!1)},e.prototype.push=function(e){return this._insert(e,!0)},e.prototype._insert=function(e,t){var n=this,r=new pe(e);if(this._first===pe.Undefined)this._first=r,this._last=r;else if(t){var i=this._last;this._last=r,r.prev=i,i.next=r}else{var o=this._first;this._first=r,r.next=o,o.prev=r}this._size+=1;var s=!1;return function(){s||(s=!0,n._remove(r))}},e.prototype.shift=function(){if(this._first!==pe.Undefined){var e=this._first.element;return this._remove(this._first),e}},e.prototype._remove=function(e){if(e.prev!==pe.Undefined&&e.next!==pe.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===pe.Undefined&&e.next===pe.Undefined?(this._first=pe.Undefined,this._last=pe.Undefined):e.next===pe.Undefined?(this._last=this._last.prev,this._last.next=pe.Undefined):e.prev===pe.Undefined&&(this._first=this._first.next,this._first.prev=pe.Undefined);this._size-=1},e.prototype.iterator=function(){var e,t=this._first;return{next:function(){return t===pe.Undefined?A:(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e)}}},e.prototype.toArray=function(){for(var e=[],t=this._first;t!==pe.Undefined;t=t.next)e.push(t.element);return e},e}(),_e=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){var t={dispose:function(){}};function n(e){return function(t,n,r){void 0===n&&(n=null);var i,o=!1;return i=e((function(e){if(!o)return i?i.dispose():o=!0,t.call(n,e)}),null,r),o&&i.dispose(),i}}function r(e,t){return u((function(n,r,i){return void 0===r&&(r=null),e((function(e){return n.call(r,t(e))}),null,i)}))}function i(e,t){return u((function(n,r,i){return void 0===r&&(r=null),e((function(e){t(e),n.call(r,e)}),null,i)}))}function o(e,t){return u((function(n,r,i){return void 0===r&&(r=null),e((function(e){return t(e)&&n.call(r,e)}),null,i)}))}function s(e,t,n){var i=n;return r(e,(function(e){return i=t(i,e)}))}function u(e){var t,n=new Le({onFirstListenerAdd:function(){t=e(n.fire,n)},onLastListenerRemove:function(){t.dispose()}});return n.event}function l(e){var t,n=!0;return o(e,(function(e){var r=n||e!==t;return n=!1,t=e,r}))}e.None=function(){return t},e.once=n,e.map=r,e.forEach=i,e.filter=o,e.signal=function(e){return e},e.any=function(){for(var e=[],t=0;t1)&&l.fire(e),a=0}),n)}))},onLastListenerRemove:function(){o.dispose()}});return l.event},e.stopwatch=function(e){var t=(new Date).getTime();return r(n(e),(function(e){return(new Date).getTime()-t}))},e.latch=l,e.buffer=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=[]);var r=n.slice(),i=e((function(e){r?r.push(e):s.fire(e)})),o=function(){r&&r.forEach((function(e){return s.fire(e)})),r=null},s=new Le({onFirstListenerAdd:function(){i||(i=e((function(e){return s.fire(e)})))},onFirstListenerDidAdd:function(){r&&(t?setTimeout(o):o())},onLastListenerRemove:function(){i&&i.dispose(),i=null}});return s.event};var c=function(){function e(e){this.event=e}return e.prototype.map=function(t){return new e(r(this.event,t))},e.prototype.forEach=function(t){return new e(i(this.event,t))},e.prototype.filter=function(t){return new e(o(this.event,t))},e.prototype.reduce=function(t,n){return new e(s(this.event,t,n))},e.prototype.latch=function(){return new e(l(this.event))},e.prototype.on=function(e,t,n){return this.event(e,t,n)},e.prototype.once=function(e,t,r){return n(this.event)(e,t,r)},e}();e.chain=function(e){return new c(e)},e.fromNodeEventEmitter=function(e,t,n){void 0===n&&(n=function(e){return e});var r=function(){for(var e=[],t=0;t0?new be(this._options&&this._options.leakWarningThreshold):void 0}return Object.defineProperty(e.prototype,"event",{get:function(){var t=this;return this._event||(this._event=function(n,r,i){t._listeners||(t._listeners=new ge);var o=t._listeners.isEmpty();o&&t._options&&t._options.onFirstListenerAdd&&t._options.onFirstListenerAdd(t);var s,u,a=t._listeners.push(r?[n,r]:n);return o&&t._options&&t._options.onFirstListenerDidAdd&&t._options.onFirstListenerDidAdd(t),t._options&&t._options.onListenerDidAdd&&t._options.onListenerDidAdd(t,n,r),t._leakageMon&&(s=t._leakageMon.check(t._listeners.size)),u={dispose:function(){(s&&s(),u.dispose=e._noop,t._disposed)||(a(),t._options&&t._options.onLastListenerRemove&&(t._listeners&&!t._listeners.isEmpty()||t._options.onLastListenerRemove(t)))}},Array.isArray(i)&&i.push(u),u}),this._event},enumerable:!0,configurable:!0}),e.prototype.fire=function(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new ge);for(var t=this._listeners.iterator(),n=t.next();!n.done;n=t.next())this._deliveryQueue.push([n.value,e]);for(;this._deliveryQueue.size>0;){var r=this._deliveryQueue.shift(),o=r[0],s=r[1];try{"function"==typeof o?o.call(void 0,s):o[0].call(o[1],s)}catch(n){i(n)}}}},e.prototype.dispose=function(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0},e._noop=function(){},e}(),Ne=(function(e){function t(t){var n=e.call(this,t)||this;return n._isPaused=0,n._eventQueue=new ge,n._mergeFn=t&&t.merge,n}_e(t,e),t.prototype.pause=function(){this._isPaused++},t.prototype.resume=function(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){var t=this._eventQueue.toArray();this._eventQueue.clear(),e.prototype.fire.call(this,this._mergeFn(t))}else for(;!this._isPaused&&0!==this._eventQueue.size;)e.prototype.fire.call(this,this._eventQueue.shift())},t.prototype.fire=function(t){this._listeners&&(0!==this._isPaused?this._eventQueue.push(t):e.prototype.fire.call(this,t))}}(Le),function(){function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter=new Le({onFirstListenerAdd:function(){return e.onFirstListenerAdd()},onLastListenerRemove:function(){return e.onLastListenerRemove()}})}Object.defineProperty(e.prototype,"event",{get:function(){return this.emitter.event},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this,n={event:e,listener:null};this.events.push(n),this.hasListeners&&this.hook(n);return function(e){return{dispose:function(){e()}}}(function(e){var t,n=this,r=!1;return function(){return r?t:(r=!0,t=e.apply(n,arguments))}}((function(){t.hasListeners&&t.unhook(n);var e=t.events.indexOf(n);t.events.splice(e,1)})))},e.prototype.onFirstListenerAdd=function(){var e=this;this.hasListeners=!0,this.events.forEach((function(t){return e.hook(t)}))},e.prototype.onLastListenerRemove=function(){var e=this;this.hasListeners=!1,this.events.forEach((function(t){return e.unhook(t)}))},e.prototype.hook=function(e){var t=this;e.listener=e.event((function(e){return t.emitter.fire(e)}))},e.prototype.unhook=function(e){e.listener&&e.listener.dispose(),e.listener=null},e.prototype.dispose=function(){this.emitter.dispose()}}(),function(){function e(){this.buffers=[]}e.prototype.wrapEvent=function(e){var t=this;return function(n,r,i){return e((function(e){var i=t.buffers[t.buffers.length-1];i?i.push((function(){return n.call(r,e)})):n.call(r,e)}),void 0,i)}},e.prototype.bufferEvents=function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n}}(),function(){function e(){var e=this;this.listening=!1,this.inputEvent=me.None,this.inputEventListener=l.None,this.emitter=new Le({onFirstListenerDidAdd:function(){e.listening=!0,e.inputEventListener=e.inputEvent(e.emitter.fire,e.emitter)},onLastListenerRemove:function(){e.listening=!1,e.inputEventListener.dispose()}}),this.event=this.emitter.event}Object.defineProperty(e.prototype,"input",{set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.inputEventListener.dispose(),this.emitter.dispose()}}(),Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}})));(ye=ve||(ve={})).isCancellationToken=function(e){return e===ye.None||e===ye.Cancelled||e instanceof Se||!(!e||"object"!=typeof e)&&"boolean"==typeof e.isCancellationRequested&&"function"==typeof e.onCancellationRequested},ye.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:me.None}),ye.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Ne});var Ee,Se=function(){function e(){this._isCancelled=!1,this._emitter=null}return e.prototype.cancel=function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))},Object.defineProperty(e.prototype,"isCancellationRequested",{get:function(){return this._isCancelled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onCancellationRequested",{get:function(){return this._isCancelled?Ne:(this._emitter||(this._emitter=new Le),this._emitter.event)},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)},e}(),we=function(){function e(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}return Object.defineProperty(e.prototype,"token",{get:function(){return this._token||(this._token=new Se),this._token},enumerable:!0,configurable:!0}),e.prototype.cancel=function(){this._token?this._token instanceof Se&&this._token.cancel():this._token=ve.Cancelled},e.prototype.dispose=function(){this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof Se&&this._token.dispose():this._token=ve.None},e}(),Ae=function(){function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return e.prototype.define=function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e},e.prototype.keyCodeToStr=function(e){return this._keyCodeToStr[e]},e.prototype.strToKeyCode=function(e){return this._strToKeyCode[e.toLowerCase()]||0},e}(),Te=new Ae,Me=new Ae,Pe=new Ae;!function(){function e(e,t,n,r){void 0===n&&(n=t),void 0===r&&(r=n),Te.define(e,t),Me.define(e,n),Pe.define(e,r)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),function(e){e.toString=function(e){return Te.keyCodeToStr(e)},e.fromString=function(e){return Te.strToKeyCode(e)},e.toUserSettingsUS=function(e){return Me.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return Pe.keyCodeToStr(e)},e.fromUserSettings=function(e){return Me.strToKeyCode(e)||Pe.strToKeyCode(e)}}(Ee||(Ee={}));!function(){function e(e,t,n,r,i){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyCode=i}e.prototype.equals=function(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode},e.prototype.isModifierKey=function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode},e.prototype.toChord=function(){return new it([this])},e.prototype.isDuplicateModifierCase=function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}();var Oe,xe,Ie,Re,ke,Ue,Fe,De,Ke,qe,Be,Ve,je,Ye,We,He,Ge,Qe,ze,Xe,$e,Je,Ze,et,tt,nt,rt,it=function(){function e(e){if(0===e.length)throw(t="parts")?new Error("Illegal argument: "+t):new Error("Illegal argument");var t;this.parts=e}return e.prototype.equals=function(e){if(null===e)return!1;if(this.parts.length!==e.parts.length)return!1;for(var t=0;t "+this.positionLineNumber+","+this.positionColumn+"]"},t.prototype.equalsSelection=function(e){return t.selectionsEqual(this,e)},t.selectionsEqual=function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn},t.prototype.getDirection=function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1},t.prototype.setEndPosition=function(e,n){return 0===this.getDirection()?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new Y(this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return 0===this.getDirection()?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)},t.fromPositions=function(e,n){return void 0===n&&(n=e),new t(e.lineNumber,e.column,n.lineNumber,n.column)},t.liftSelection=function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)},t.selectionsArrEqual=function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,r=e.length;n>>0)>>>0}(e,t)},e.CtrlCmd=2048,e.Shift=1024,e.Alt=512,e.WinCtrl=256,e}();var lt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ct=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return lt(t,e),Object.defineProperty(t.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._versionId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"eol",{get:function(){return this._eol},enumerable:!0,configurable:!0}),t.prototype.getValue=function(){return this.getText()},t.prototype.getLinesContent=function(){return this._lines.slice(0)},t.prototype.getLineCount=function(){return this._lines.length},t.prototype.getLineContent=function(e){return this._lines[e-1]},t.prototype.getWordAtPosition=function(e,t){var n=function(e,t,n,r){t.lastIndex=0;var i=t.exec(n);if(!i)return null;var o=i[0].indexOf(" ")>=0?function(e,t,n,r){var i,o=e-1-r;for(t.lastIndex=0;i=t.exec(n);){var s=i.index||0;if(s>o)return null;if(t.lastIndex>=o)return{word:i[0],startColumn:r+1+s,endColumn:r+1+t.lastIndex}}return null}(e,t,n,r):function(e,t,n,r){var i,o=e-1-r,s=n.lastIndexOf(" ",o-1)+1;for(t.lastIndex=s;i=t.exec(n);){var u=i.index||0;if(u<=o&&t.lastIndex>=o)return{word:i[0],startColumn:r+1+u,endColumn:r+1+t.lastIndex}}return null}(e,t,n,r);return t.lastIndex=0,o}(e.column,function(e){var t=ue;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}(t),this._lines[e.lineNumber-1],0);return n?new W(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null},t.prototype.getWordUntilPosition=function(e,t){var n=this.getWordAtPosition(e,t);return n?{word:this._lines[e.lineNumber-1].substring(n.startColumn-1,e.column-1),startColumn:n.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}},t.prototype.createWordIterator=function(e){var t,n,r=this,i=0,o=0,s=[],u=function(){if(o=r._lines.length?A:(n=r._lines[i],s=r._wordenize(n,e),o=0,i+=1,u())};return{next:u}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],r=[],i=0,o=this._wordenize(n,t);ithis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{var i=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>i&&(n=i,r=!0)}return r?{lineNumber:t,column:n}:e},t}(oe),ft=function(e){function t(t){var n=e.call(this,t)||this;return n._models=Object.create(null),n}return lt(t,e),t.prototype.dispose=function(){this._models=Object.create(null)},t.prototype._getModel=function(e){return this._models[e]},t.prototype._getModels=function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t},t.prototype.acceptNewModel=function(e){this._models[e.url]=new ct(F.parse(e.url),e.lines,e.EOL,e.versionId)},t.prototype.acceptModelChanged=function(e,t){this._models[e]&&this._models[e].onEvents(t)},t.prototype.acceptRemovedModel=function(e){this._models[e]&&delete this._models[e]},t}(function(){function e(e){this._foreignModuleFactory=e,this._foreignModule=null}return e.prototype.computeDiff=function(e,t,n){var r=this._getModel(e),i=this._getModel(t);if(!r||!i)return Promise.resolve(null);var o=r.getLinesContent(),s=i.getLinesContent(),u=new Z(o,s,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0}).computeDiff(),a=!(u.length>0)&&this._modelsAreIdentical(r,i);return Promise.resolve({identical:a,changes:u})},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount();if(n!==t.getLineCount())return!1;for(var r=1;r<=n;r++){if(e.getLineContent(r)!==t.getLineContent(r))return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){var r=this._getModel(t);if(!r)return Promise.resolve(n);for(var i=[],o=void 0,s=0,u=n=_(n,(function(e,t){return e.range&&t.range?W.compareRangesUsingStarts(e.range,t.range):(e.range?0:1)-(t.range?0:1)}));se._diffLimit)i.push({range:l,text:c});else for(var d=C(h,c,!1),m=r.offsetAt(W.lift(l).getStartPosition()),p=0,g=d;p1)for(var n=1;n=0,o=d.indexOf("Macintosh")>=0,s=d.indexOf("Linux")>=0,a=!0,navigator.language}var m=i,p=a,g="object"==typeof self?self:"object"==typeof r?r:{}}).call(this,n("8oxB"),n("yLpj"))},URDS:function(e,t,n){(function(e,t){(function(){"use strict";function n(e){var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){return t.reject(n)}))}))}var r=setTimeout;function i(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function s(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(e){return void a(t.promise,e)}u(t.promise,r)}else(1===e._state?u:a)(t.promise,e._value)}))):e._deferreds.push(t)}function u(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof o)return e._state=3,e._value=t,void l(e);if("function"==typeof n)return void f((r=n,i=t,function(){r.apply(i,arguments)}),e)}e._state=1,e._value=t,l(e)}catch(t){a(e,t)}var r,i}function a(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&o._immediateFn((function(){e._handled||o._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;t=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("YBdB"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("yLpj"))},YBdB:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,s,u,a=1,l={},c=!1,f=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(s="setImmediate$"+Math.random()+"$",u=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&m(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",u,!1):e.attachEvent("onmessage",u),r=function(t){e.postMessage(s+t,"*")}),h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;nr?e[a]=o[u++]:u>i?e[a]=o[s++]:t(o[u],o[s])<0?e[a]=o[u++]:e[a]=o[s++]}(t,n,r,s,i,o)}(e,t,0,e.length-1,[]),e}var E=function(){function e(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}return e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}();function S(e){return{getLength:function(){return e.length},getElementAtIndex:function(t){return e.charCodeAt(t)}}}function w(e,t,n){return new O(S(e),S(t)).ComputeDiff(n)}var A,T=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}(),M=function(){function e(){}return e.Copy=function(e,t,n,r,i){for(var o=0;o0||this.m_modifiedCount>0)&&this.m_changes.push(new E(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),O=function(){function e(e,t,n){void 0===n&&(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e.prototype.ElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.OriginalElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.OriginalSequence.getElementAtIndex(t)},e.prototype.ModifiedElementsAreEqual=function(e,t){return this.ModifiedSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.ComputeDiff=function(e){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1,e)},e.prototype._ComputeDiff=function(e,t,n,r,i){var o=this.ComputeDiffRecursive(e,t,n,r,[!1]);return i?this.PrettifyChanges(o):o},e.prototype.ComputeDiffRecursive=function(e,t,n,r,i){for(i[0]=!1;e<=t&&n<=r&&this.ElementsAreEqual(e,n);)e++,n++;for(;t>=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){var o=void 0;return n<=r?(T.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new E(e,0,n,r-n+1)]):e<=t?(T.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[new E(e,t-e+1,n,0)]):(T.Assert(e===t+1,"originalStart should only be one more than originalEnd"),T.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o}var s=[0],u=[0],a=this.ComputeRecursionPoint(e,t,n,r,s,u,i),l=s[0],c=u[0];if(null!==a)return a;if(!i[0]){var f=this.ComputeDiffRecursive(e,l,n,c,i),h=[];return h=i[0]?[new E(l+1,t-(l+1)+1,c+1,r-(c+1)+1)]:this.ComputeDiffRecursive(l+1,t,c+1,r,i),this.ConcatenateChanges(f,h)}return[new E(e,t-e+1,n,r-n+1)]},e.prototype.WALKTRACE=function(e,t,n,r,i,o,s,u,a,l,c,f,h,d,m,p,g,_){var v,y,C=null,b=new P,L=t,N=n,S=h[0]-p[0]-r,w=Number.MIN_VALUE,A=this.m_forwardHistory.length-1;do{(y=S+e)===L||y=0&&(e=(a=this.m_forwardHistory[A])[0],L=1,N=a.length-1)}while(--A>=-1);if(v=b.getReverseChanges(),_[0]){var T=h[0]+1,M=p[0]+1;if(null!==v&&v.length>0){var O=v[v.length-1];T=Math.max(T,O.getOriginalEnd()),M=Math.max(M,O.getModifiedEnd())}C=[new E(T,f-T+1,M,m-M+1)]}else{b=new P,L=o,N=s,S=h[0]-p[0]-u,w=Number.MAX_VALUE,A=g?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{(y=S+i)===L||y=l[y+1]?(d=(c=l[y+1]-1)-S-u,c>w&&b.MarkNextChange(),w=c+1,b.AddOriginalElement(c+1,d+1),S=y+1-i):(d=(c=l[y-1])-S-u,c>w&&b.MarkNextChange(),w=c,b.AddModifiedElement(c+1,d+1),S=y-1-i),A>=0&&(i=(l=this.m_reverseHistory[A])[0],L=1,N=l.length-1)}while(--A>=-1);C=b.getChanges()}return this.ConcatenateChanges(v,C)},e.prototype.ComputeRecursionPoint=function(e,t,n,r,i,o,s){var u,a=0,l=0,c=0,f=0,h=0,d=0;e--,n--,i[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var m,p,g=t-e+(r-n),_=g+1,v=new Array(_),y=new Array(_),C=r-n,b=t-e,L=e-n,N=t-r,S=(b-C)%2==0;for(v[C]=e,y[b]=t,s[0]=!1,u=1;u<=g/2+1;u++){var w=0,A=0;for(c=this.ClipDiagonalBound(C-u,u,C,_),f=this.ClipDiagonalBound(C+u,u,C,_),m=c;m<=f;m+=2){for(l=(a=m===c||mw+A&&(w=a,A=l),!S&&Math.abs(m-b)<=u-1&&a>=y[m])return i[0]=a,o[0]=l,p<=y[m]&&u<=1448?this.WALKTRACE(C,c,f,L,b,h,d,N,v,y,a,t,i,l,r,o,S,s):null}var T=(w-e+(A-n)-u)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(w,this.OriginalSequence,T))return s[0]=!0,i[0]=w,o[0]=A,T>0&&u<=1448?this.WALKTRACE(C,c,f,L,b,h,d,N,v,y,a,t,i,l,r,o,S,s):[new E(++e,t-e+1,++n,r-n+1)];for(h=this.ClipDiagonalBound(b-u,u,b,_),d=this.ClipDiagonalBound(b+u,u,b,_),m=h;m<=d;m+=2){for(l=(a=m===h||m=y[m+1]?y[m+1]-1:y[m-1])-(m-b)-N,p=a;a>e&&l>n&&this.ElementsAreEqual(a,l);)a--,l--;if(y[m]=a,S&&Math.abs(m-C)<=u&&a<=v[m])return i[0]=a,o[0]=l,p>=v[m]&&u<=1448?this.WALKTRACE(C,c,f,L,b,h,d,N,v,y,a,t,i,l,r,o,S,s):null}if(u<=1447){var P=new Array(f-c+2);P[0]=C-c+1,M.Copy(v,c,P,1,f-c+1),this.m_forwardHistory.push(P),(P=new Array(d-h+2))[0]=b-h+1,M.Copy(y,h,P,1,d-h+1),this.m_reverseHistory.push(P)}}return this.WALKTRACE(C,c,f,L,b,h,d,N,v,y,a,t,i,l,r,o,S,s)},e.prototype.PrettifyChanges=function(e){for(var t=0;t0,s=n.modifiedLength>0;n.originalStart+n.originalLength=0;t--){n=e[t],r=0,i=0;if(t>0){var a=e[t-1];a.originalLength>0&&(r=a.originalStart+a.originalLength),a.modifiedLength>0&&(i=a.modifiedStart+a.modifiedLength)}o=n.originalLength>0,s=n.modifiedLength>0;for(var l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),f=1;;f++){var h=n.originalStart-f,d=n.modifiedStart-f;if(hc&&(c=m,l=f)}n.originalStart-=l,n.modifiedStart-=l}return e},e.prototype._OriginalIsBoundary=function(e){if(e<=0||e>=this.OriginalSequence.getLength()-1)return!0;var t=this.OriginalSequence.getElementAtIndex(e);return"string"==typeof t&&/^\s*$/.test(t)},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){if(e<=0||e>=this.ModifiedSequence.getLength()-1)return!0;var t=this.ModifiedSequence.getElementAtIndex(e);return"string"==typeof t&&/^\s*$/.test(t)},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,r){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,r)?1:0)},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var r=new Array(e.length+t.length-1);return M.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],M.Copy(t,1,r,e.length,t.length-1),r}r=new Array(e.length+t.length);return M.Copy(e,0,r,0,e.length),M.Copy(t,0,r,e.length,t.length),r},e.prototype.ChangesOverlap=function(e,t,n){if(T.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),T.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var r=e.originalStart,i=e.originalLength,o=e.modifiedStart,s=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(i=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(s=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new E(r,i,o,s),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,r){if(e>=0&&e=n?I:{done:!1,value:e[t++]}}}},e.from=function(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()},e.map=function(e,t){return{next:function(){var n=e.next();return n.done?I:{done:!1,value:t(n.value)}}}},e.filter=function(e,t){return{next:function(){for(;;){var n=e.next();if(n.done)return I;if(t(n.value))return{done:!1,value:n.value}}}}},e.forEach=function(e,t){for(var n=e.next();!n.done;n=e.next())t(n.value)},e.collect=function(e,t){void 0===t&&(t=Number.POSITIVE_INFINITY);var n=[];if(0===t)return n;for(var r=0,i=e.next();!i.done&&(n.push(i.value),!(++r>=t));i=e.next());return n},e.concat=function(){for(var e=[],t=0;t=e.length)return I;var t=e[n].next();return t.done?(n++,this.next()):t}}}}(A||(A={}));(function(e){function t(t,n,r,i){return void 0===n&&(n=0),void 0===r&&(r=t.length),void 0===i&&(i=n-1),e.call(this,t,n,r,i)||this}x(t,e),t.prototype.current=function(){return e.prototype.current.call(this)},t.prototype.previous=function(){return this.index=Math.max(this.index-1,this.start-1),this.current()},t.prototype.first=function(){return this.index=this.start,this.current()},t.prototype.last=function(){return this.index=this.end-1,this.current()},t.prototype.parent=function(){return null}})(function(){function e(e,t,n,r){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===r&&(r=t-1),this.items=e,this.start=t,this.end=n,this.index=r}return e.prototype.first=function(){return this.index=this.start,this.current()},e.prototype.next=function(){return this.index=Math.min(this.index+1,this.end),this.current()},e.prototype.current=function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]},e}()),function(){function e(e,t){this.iterator=e,this.fn=t}e.prototype.next=function(){return this.fn(this.iterator.next())}}();var R,k=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),U=/^\w[\w\d+.-]*$/,F=/^\//,D=/^\/\//,K=!0;var q="",B="/",V=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,j=function(){function e(e,t,n,r,i,o){void 0===o&&(o=!1),"object"==typeof e?(this.scheme=e.scheme||q,this.authority=e.authority||q,this.path=e.path||q,this.query=e.query||q,this.fragment=e.fragment||q):(this.scheme=function(e,t){return t||K?e||q:(e||(console.trace("BAD uri lacks scheme, falling back to file-scheme."),e="file"),e)}(e,o),this.authority=t||q,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==B&&(t=B+t):t=B}return t}(this.scheme,n||q),this.query=r||q,this.fragment=i||q,function(e,t){if(!e.scheme){if(t||K)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');console.warn('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}')}if(e.scheme&&!U.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!F.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(D.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,o))}return e.isUri=function(t){return t instanceof e||!!t&&("string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"function"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString)},Object.defineProperty(e.prototype,"fsPath",{get:function(){return z(this)},enumerable:!0,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,r=e.path,i=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=q),void 0===n?n=this.authority:null===n&&(n=q),void 0===r?r=this.path:null===r&&(r=q),void 0===i?i=this.query:null===i&&(i=q),void 0===o?o=this.fragment:null===o&&(o=q),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new W(t,n,r,i,o)},e.parse=function(e,t){void 0===t&&(t=!1);var n=V.exec(e);return n?new W(n[2]||q,decodeURIComponent(n[4]||q),decodeURIComponent(n[5]||q),decodeURIComponent(n[7]||q),decodeURIComponent(n[9]||q),t):new W(q,q,q,q,q)},e.file=function(e){var t=q;if(p.c&&(e=e.replace(/\\/g,B)),e[0]===B&&e[1]===B){var n=e.indexOf(B,2);-1===n?(t=e.substring(2),e=B):(t=e.substring(2,n),e=e.substring(n)||B)}return new W("file",t,e,q,q)},e.from=function(e){return new W(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),X(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new W(t);return n._formatted=t.external,n._fsPath=t._sep===Y?t.fsPath:null,n}return t},e}(),Y=p.c?1:void 0,W=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return k(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=z(this)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?X(this,!0):(this._formatted||(this._formatted=X(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Y),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(j),H=((R={})[58]="%3A",R[47]="%2F",R[63]="%3F",R[35]="%23",R[91]="%5B",R[93]="%5D",R[64]="%40",R[33]="%21",R[36]="%24",R[38]="%26",R[39]="%27",R[40]="%28",R[41]="%29",R[42]="%2A",R[43]="%2B",R[44]="%2C",R[59]="%3B",R[61]="%3D",R[32]="%20",R);function G(e,t){for(var n=void 0,r=-1,i=0;i=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));var s=H[o];void 0!==s?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=s):-1===r&&(r=i)}}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function Q(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?e.path[1].toLowerCase()+e.path.substr(2):e.path,p.c&&(t=t.replace(/\//g,"\\")),t}function X(e,t){var n=t?Q:G,r="",i=e.scheme,o=e.authority,s=e.path,u=e.query,a=e.fragment;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=B,r+=B),o){var l=o.indexOf("@");if(-1!==l){var c=o.substr(0,l);o=o.substr(l+1),-1===(l=c.indexOf(":"))?r+=n(c,!1):(r+=n(c.substr(0,l),!1),r+=":",r+=n(c.substr(l+1),!1)),r+="@"}-1===(l=(o=o.toLowerCase()).indexOf(":"))?r+=n(o,!1):(r+=n(o.substr(0,l),!1),r+=o.substr(l))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2))(f=s.charCodeAt(1))>=65&&f<=90&&(s="/"+String.fromCharCode(f+32)+":"+s.substr(3));else if(s.length>=2&&58===s.charCodeAt(1)){var f;(f=s.charCodeAt(0))>=65&&f<=90&&(s=String.fromCharCode(f+32)+":"+s.substr(2))}r+=n(s,!0)}return u&&(r+="?",r+=n(u,!1)),a&&(r+="#",r+=t?a:G(a,!1)),r}var $=function(){function e(e,t){this.lineNumber=e,this.column=t}return e.prototype.with=function(t,n){return void 0===t&&(t=this.lineNumber),void 0===n&&(n=this.column),t===this.lineNumber&&n===this.column?this:new e(t,n)},e.prototype.delta=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=0),this.with(this.lineNumber+e,this.column+t)},e.prototype.equals=function(t){return e.equals(this,t)},e.equals=function(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column},e.prototype.isBefore=function(t){return e.isBefore(this,t)},e.isBefore=function(e,t){return e.lineNumbern||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}return e.prototype.isEmpty=function(){return e.isEmpty(this)},e.isEmpty=function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn},e.prototype.containsPosition=function(t){return e.containsPosition(this,t)},e.containsPosition=function(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))},e.prototype.strictContainsRange=function(t){return e.strictContainsRange(this,t)},e.strictContainsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var r,i,o,s;return n.startLineNumbert.endLineNumber?(o=n.endLineNumber,s=n.endColumn):n.endLineNumber===t.endLineNumber?(o=n.endLineNumber,s=Math.max(n.endColumn,t.endColumn)):(o=t.endLineNumber,s=t.endColumn),new e(r,i,o,s)},e.prototype.intersectRanges=function(t){return e.intersectRanges(this,t)},e.intersectRanges=function(t,n){var r=t.startLineNumber,i=t.startColumn,o=t.endLineNumber,s=t.endColumn,u=n.startLineNumber,a=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(o=l,s=c):o===l&&(s=Math.min(s,c)),r>o?null:r===o&&i>s?null:new e(r,i,o,s)},e.prototype.equalsRange=function(t){return e.equalsRange(this,t)},e.equalsRange=function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn},e.prototype.getEndPosition=function(){return new $(this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new $(this.startLineNumber,this.startColumn)},e.prototype.toString=function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"},e.prototype.setEndPosition=function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)},e.prototype.setStartPosition=function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)},e.prototype.collapseToStart=function(){return e.collapseToStart(this)},e.collapseToStart=function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)},e.fromPositions=function(t,n){return void 0===n&&(n=t),new e(t.lineNumber,t.column,n.lineNumber,n.column)},e.lift=function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null},e.isIRange=function(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn},e.areIntersectingOrTouching=function(e,t){return!(e.endLineNumbere.startLineNumber},e}();String.fromCharCode(65279);var Z=5e3,ee=3;function te(e,t,n,r){return new O(e,t,n).ComputeDiff(r)}var ne=function(){function e(t){for(var n=[],r=[],i=0,o=t.length;i=0;n--){var r=e.charCodeAt(n);if(32!==r&&9!==r)return n}return-1}(e);return-1===n?t:n+2},e.prototype.getCharSequence=function(e,t,n){for(var r=[],i=[],o=[],s=0,u=t;u<=n;u++)for(var a=this._lines[u],l=e?this._startColumns[u]:1,c=e?this._endColumns[u]:a.length+1,f=l;f1&&m>1;){if(f.charCodeAt(d-2)!==h.charCodeAt(m-2))break;d--,m--}(d>1||m>1)&&this._pushTrimWhitespaceCharChange(i,o+1,1,d,s+1,1,m);for(var p=ne._getLastNonBlankColumn(f,1),g=ne._getLastNonBlankColumn(h,1),_=f.length+1,v=h.length+1;p<_&&g255?255:0|e}function le(e){return e<0?0:e>4294967295?4294967295:0|e}var ce=function(e,t){this.index=e,this.remainder=t},fe=function(){function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return e.prototype.getCount=function(){return this.values.length},e.prototype.insertValues=function(e,t){e=le(e);var n=this.values,r=this.prefixSum,i=t.length;return 0!==i&&(this.values=new Uint32Array(n.length+i),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+i),this.values.set(t,e),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=le(e),t=le(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;var i=n.length-e;return t>=i&&(t=i),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.getTotalValue=function(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)},e.prototype.getAccumulatedValue=function(e){return e<0?0:(e=le(e),this._getAccumulatedValue(e))},e.prototype._getAccumulatedValue=function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]},e.prototype.getIndexOf=function(e){e=Math.floor(e),this.getTotalValue();for(var t=0,n=this.values.length-1,r=0,i=0,o=0;t<=n;)if(r=t+(n-t)/2|0,e<(o=(i=this.prefixSum[r])-this.values[r]))n=r-1;else{if(!(e>=i))break;t=r+1}return new ce(r,e-o)},e}(),he=(function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new fe(e),this._bustCache()}e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},e.prototype.insertValues=function(e,t){this._actual.insertValues(e,t)&&this._bustCache()},e.prototype.changeValue=function(e,t){this._actual.changeValue(e,t)&&this._bustCache()},e.prototype.removeValues=function(e,t){this._actual.removeValues(e,t)&&this._bustCache()},e.prototype.getTotalValue=function(){return this._actual.getTotalValue()},e.prototype.getAccumulatedValue=function(e){return this._actual.getAccumulatedValue(e)},e.prototype.getIndexOf=function(e){if(e=Math.floor(e),null!==this._cache){var t=e-this._cacheAccumulatedValueStart;if(t>=0&&t/?";var me=function(e){void 0===e&&(e="");for(var t="(-?\\d*\\.\\d\\w*)|([^",n=0,r=de;n=0||(t+="\\"+i)}return t+="\\s]+)",new RegExp(t,"g")}();var pe=function(){function e(t){var n=ae(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}return e._createAsciiMap=function(e){for(var t=new Uint8Array(256),n=0;n<256;n++)t[n]=e;return t},e.prototype.set=function(e,t){var n=ae(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}(),ge=(function(){function e(){this._actual=new pe(0)}e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)}}(),function(){function e(e){for(var t=0,n=0,r=0,i=e.length;rt&&(t=l),s>n&&(n=s),(c=o[2])>n&&(n=c)}var u=new ue(++n,++t,0);for(r=0,i=e.length;r=this._maxCharCode?0:this._states.get(e,t)},e}()),_e=null;var ve=null;var ye=function(){function e(){}return e._createLink=function(e,t,n,r,i){var o=i-1;do{var s=t.charCodeAt(o);if(2!==e.get(s))break;o--}while(o>r);if(r>0){var u=t.charCodeAt(r-1),a=t.charCodeAt(o);(40===u&&41===a||91===u&&93===a||123===u&&125===a)&&o--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:o+2},url:t.substring(r,o+1)}},e.computeLinks=function(t,n){void 0===n&&(null===_e&&(_e=new ge([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),n=_e);for(var r=function(){if(null===ve){ve=new pe(0);for(var e=0;e<" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".length;e++)ve.set(" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".charCodeAt(e),1);for(e=0;e<".,;".length;e++)ve.set(".,;".charCodeAt(e),2)}return ve}(),i=[],o=1,s=t.getLineCount();o<=s;o++){for(var u=t.getLineContent(o),a=u.length,l=0,c=0,f=0,h=1,d=!1,m=!1,p=!1;l=0?((r+=n?1:-1)<0?r=e.length-1:r%=e.length,e[r]):null},e.INSTANCE=new e,e}();n("URDS");var be,Le=function(){function e(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}return e.Undefined=new e(void 0),e}(),Ne=function(){function e(){this._first=Le.Undefined,this._last=Le.Undefined,this._size=0}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return this._first===Le.Undefined},e.prototype.clear=function(){this._first=Le.Undefined,this._last=Le.Undefined,this._size=0},e.prototype.unshift=function(e){return this._insert(e,!1)},e.prototype.push=function(e){return this._insert(e,!0)},e.prototype._insert=function(e,t){var n=this,r=new Le(e);if(this._first===Le.Undefined)this._first=r,this._last=r;else if(t){var i=this._last;this._last=r,r.prev=i,i.next=r}else{var o=this._first;this._first=r,r.next=o,o.prev=r}this._size+=1;var s=!1;return function(){s||(s=!0,n._remove(r))}},e.prototype.shift=function(){if(this._first!==Le.Undefined){var e=this._first.element;return this._remove(this._first),e}},e.prototype.pop=function(){if(this._last!==Le.Undefined){var e=this._last.element;return this._remove(this._last),e}},e.prototype._remove=function(e){if(e.prev!==Le.Undefined&&e.next!==Le.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Le.Undefined&&e.next===Le.Undefined?(this._first=Le.Undefined,this._last=Le.Undefined):e.next===Le.Undefined?(this._last=this._last.prev,this._last.next=Le.Undefined):e.prev===Le.Undefined&&(this._first=this._first.next,this._first.prev=Le.Undefined);this._size-=1},e.prototype.iterator=function(){var e,t=this._first;return{next:function(){return t===Le.Undefined?I:(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e)}}},e.prototype.toArray=function(){for(var e=[],t=this._first;t!==Le.Undefined;t=t.next)e.push(t.element);return e},e}(),Ee=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){function t(e){return function(t,n,r){void 0===n&&(n=null);var i,o=!1;return i=e((function(e){if(!o)return i?i.dispose():o=!0,t.call(n,e)}),null,r),o&&i.dispose(),i}}function n(e,t){return s((function(n,r,i){return void 0===r&&(r=null),e((function(e){return n.call(r,t(e))}),null,i)}))}function r(e,t){return s((function(n,r,i){return void 0===r&&(r=null),e((function(e){t(e),n.call(r,e)}),null,i)}))}function i(e,t){return s((function(n,r,i){return void 0===r&&(r=null),e((function(e){return t(e)&&n.call(r,e)}),null,i)}))}function o(e,t,r){var i=r;return n(e,(function(e){return i=t(i,e)}))}function s(e){var t,n=new Me({onFirstListenerAdd:function(){t=e(n.fire,n)},onLastListenerRemove:function(){t.dispose()}});return n.event}function u(e){var t,n=!0;return i(e,(function(e){var r=n||e!==t;return n=!1,t=e,r}))}e.None=function(){return m.None},e.once=t,e.map=n,e.forEach=r,e.filter=i,e.signal=function(e){return e},e.any=function(){for(var e=[],t=0;t1)&&l.fire(e),a=0}),n)}))},onLastListenerRemove:function(){o.dispose()}});return l.event},e.stopwatch=function(e){var r=(new Date).getTime();return n(t(e),(function(e){return(new Date).getTime()-r}))},e.latch=u,e.buffer=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=[]);var r=n.slice(),i=e((function(e){r?r.push(e):s.fire(e)})),o=function(){r&&r.forEach((function(e){return s.fire(e)})),r=null},s=new Me({onFirstListenerAdd:function(){i||(i=e((function(e){return s.fire(e)})))},onFirstListenerDidAdd:function(){r&&(t?setTimeout(o):o())},onLastListenerRemove:function(){i&&i.dispose(),i=null}});return s.event};var a=function(){function e(e){this.event=e}return e.prototype.map=function(t){return new e(n(this.event,t))},e.prototype.forEach=function(t){return new e(r(this.event,t))},e.prototype.filter=function(t){return new e(i(this.event,t))},e.prototype.reduce=function(t,n){return new e(o(this.event,t,n))},e.prototype.latch=function(){return new e(u(this.event))},e.prototype.on=function(e,t,n){return this.event(e,t,n)},e.prototype.once=function(e,n,r){return t(this.event)(e,n,r)},e}();e.chain=function(e){return new a(e)},e.fromNodeEventEmitter=function(e,t,n){void 0===n&&(n=function(e){return e});var r=function(){for(var e=[],t=0;t0?new Te(this._options&&this._options.leakWarningThreshold):void 0}return Object.defineProperty(e.prototype,"event",{get:function(){var t=this;return this._event||(this._event=function(n,r,i){t._listeners||(t._listeners=new Ne);var o=t._listeners.isEmpty();o&&t._options&&t._options.onFirstListenerAdd&&t._options.onFirstListenerAdd(t);var s,u,a=t._listeners.push(r?[n,r]:n);return o&&t._options&&t._options.onFirstListenerDidAdd&&t._options.onFirstListenerDidAdd(t),t._options&&t._options.onListenerDidAdd&&t._options.onListenerDidAdd(t,n,r),t._leakageMon&&(s=t._leakageMon.check(t._listeners.size)),u={dispose:function(){(s&&s(),u.dispose=e._noop,t._disposed)||(a(),t._options&&t._options.onLastListenerRemove&&(t._listeners&&!t._listeners.isEmpty()||t._options.onLastListenerRemove(t)))}},i instanceof d?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event},enumerable:!0,configurable:!0}),e.prototype.fire=function(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Ne);for(var t=this._listeners.iterator(),n=t.next();!n.done;n=t.next())this._deliveryQueue.push([n.value,e]);for(;this._deliveryQueue.size>0;){var r=this._deliveryQueue.shift(),o=r[0],s=r[1];try{"function"==typeof o?o.call(void 0,s):o[0].call(o[1],s)}catch(n){i(n)}}}},e.prototype.dispose=function(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0},e._noop=function(){},e}(),Pe=(function(e){function t(t){var n=e.call(this,t)||this;return n._isPaused=0,n._eventQueue=new Ne,n._mergeFn=t&&t.merge,n}Ee(t,e),t.prototype.pause=function(){this._isPaused++},t.prototype.resume=function(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){var t=this._eventQueue.toArray();this._eventQueue.clear(),e.prototype.fire.call(this,this._mergeFn(t))}else for(;!this._isPaused&&0!==this._eventQueue.size;)e.prototype.fire.call(this,this._eventQueue.shift())},t.prototype.fire=function(t){this._listeners&&(0!==this._isPaused?this._eventQueue.push(t):e.prototype.fire.call(this,t))}}(Me),function(){function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter=new Me({onFirstListenerAdd:function(){return e.onFirstListenerAdd()},onLastListenerRemove:function(){return e.onLastListenerRemove()}})}Object.defineProperty(e.prototype,"event",{get:function(){return this.emitter.event},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this,n={event:e,listener:null};this.events.push(n),this.hasListeners&&this.hook(n);return function(e){var t=f({dispose:function(){c(t),e()}});return t}(function(e){var t,n=this,r=!1;return function(){return r?t:(r=!0,t=e.apply(n,arguments))}}((function(){t.hasListeners&&t.unhook(n);var e=t.events.indexOf(n);t.events.splice(e,1)})))},e.prototype.onFirstListenerAdd=function(){var e=this;this.hasListeners=!0,this.events.forEach((function(t){return e.hook(t)}))},e.prototype.onLastListenerRemove=function(){var e=this;this.hasListeners=!1,this.events.forEach((function(t){return e.unhook(t)}))},e.prototype.hook=function(e){var t=this;e.listener=e.event((function(e){return t.emitter.fire(e)}))},e.prototype.unhook=function(e){e.listener&&e.listener.dispose(),e.listener=null},e.prototype.dispose=function(){this.emitter.dispose()}}(),function(){function e(){this.buffers=[]}e.prototype.wrapEvent=function(e){var t=this;return function(n,r,i){return e((function(e){var i=t.buffers[t.buffers.length-1];i?i.push((function(){return n.call(r,e)})):n.call(r,e)}),void 0,i)}},e.prototype.bufferEvents=function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n}}(),function(){function e(){var e=this;this.listening=!1,this.inputEvent=be.None,this.inputEventListener=m.None,this.emitter=new Me({onFirstListenerDidAdd:function(){e.listening=!0,e.inputEventListener=e.inputEvent(e.emitter.fire,e.emitter)},onLastListenerRemove:function(){e.listening=!1,e.inputEventListener.dispose()}}),this.event=this.emitter.event}Object.defineProperty(e.prototype,"input",{set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.inputEventListener.dispose(),this.emitter.dispose()}}(),Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}})));(we=Se||(Se={})).isCancellationToken=function(e){return e===we.None||e===we.Cancelled||e instanceof xe||!(!e||"object"!=typeof e)&&"boolean"==typeof e.isCancellationRequested&&"function"==typeof e.onCancellationRequested},we.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:be.None}),we.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Pe});var Oe,xe=function(){function e(){this._isCancelled=!1,this._emitter=null}return e.prototype.cancel=function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))},Object.defineProperty(e.prototype,"isCancellationRequested",{get:function(){return this._isCancelled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onCancellationRequested",{get:function(){return this._isCancelled?Pe:(this._emitter||(this._emitter=new Me),this._emitter.event)},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)},e}(),Ie=function(){function e(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}return Object.defineProperty(e.prototype,"token",{get:function(){return this._token||(this._token=new xe),this._token},enumerable:!0,configurable:!0}),e.prototype.cancel=function(){this._token?this._token instanceof xe&&this._token.cancel():this._token=Se.Cancelled},e.prototype.dispose=function(){this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof xe&&this._token.dispose():this._token=Se.None},e}(),Re=function(){function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return e.prototype.define=function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e},e.prototype.keyCodeToStr=function(e){return this._keyCodeToStr[e]},e.prototype.strToKeyCode=function(e){return this._strToKeyCode[e.toLowerCase()]||0},e}(),ke=new Re,Ue=new Re,Fe=new Re;!function(){function e(e,t,n,r){void 0===n&&(n=t),void 0===r&&(r=n),ke.define(e,t),Ue.define(e,n),Fe.define(e,r)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),function(e){e.toString=function(e){return ke.keyCodeToStr(e)},e.fromString=function(e){return ke.strToKeyCode(e)},e.toUserSettingsUS=function(e){return Ue.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return Fe.keyCodeToStr(e)},e.fromUserSettings=function(e){return Ue.strToKeyCode(e)||Fe.strToKeyCode(e)}}(Oe||(Oe={}));!function(){function e(e,t,n,r,i){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyCode=i}e.prototype.equals=function(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode},e.prototype.isModifierKey=function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode},e.prototype.toChord=function(){return new mt([this])},e.prototype.isDuplicateModifierCase=function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}();var De,Ke,qe,Be,Ve,je,Ye,We,He,Ge,Qe,ze,Xe,$e,Je,Ze,et,tt,nt,rt,it,ot,st,ut,at,lt,ct,ft,ht,dt,mt=function(){function e(e){if(0===e.length)throw(t="parts")?new Error("Illegal argument: "+t):new Error("Illegal argument");var t;this.parts=e}return e.prototype.equals=function(e){if(null===e)return!1;if(this.parts.length!==e.parts.length)return!1;for(var t=0;t "+this.positionLineNumber+","+this.positionColumn+"]"},t.prototype.equalsSelection=function(e){return t.selectionsEqual(this,e)},t.selectionsEqual=function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn},t.prototype.getDirection=function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1},t.prototype.setEndPosition=function(e,n){return 0===this.getDirection()?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new $(this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return 0===this.getDirection()?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)},t.fromPositions=function(e,n){return void 0===n&&(n=e),new t(e.lineNumber,e.column,n.lineNumber,n.column)},t.liftSelection=function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)},t.selectionsArrEqual=function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,r=e.length;n>>0)>>>0}(e,t)},e.CtrlCmd=2048,e.Shift=1024,e.Alt=512,e.WinCtrl=256,e}();var yt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ct=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return yt(t,e),Object.defineProperty(t.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._versionId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"eol",{get:function(){return this._eol},enumerable:!0,configurable:!0}),t.prototype.getValue=function(){return this.getText()},t.prototype.getLinesContent=function(){return this._lines.slice(0)},t.prototype.getLineCount=function(){return this._lines.length},t.prototype.getLineContent=function(e){return this._lines[e-1]},t.prototype.getWordAtPosition=function(e,t){var n=function(e,t,n,r){t.lastIndex=0;var i=t.exec(n);if(!i)return null;var o=i[0].indexOf(" ")>=0?function(e,t,n,r){var i,o=e-1-r;for(t.lastIndex=0;i=t.exec(n);){var s=i.index||0;if(s>o)return null;if(t.lastIndex>=o)return{word:i[0],startColumn:r+1+s,endColumn:r+1+t.lastIndex}}return null}(e,t,n,r):function(e,t,n,r){var i,o=e-1-r,s=n.lastIndexOf(" ",o-1)+1;for(t.lastIndex=s;i=t.exec(n);){var u=i.index||0;if(u<=o&&t.lastIndex>=o)return{word:i[0],startColumn:r+1+u,endColumn:r+1+t.lastIndex}}return null}(e,t,n,r);return t.lastIndex=0,o}(e.column,function(e){var t=me;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}(t),this._lines[e.lineNumber-1],0);return n?new J(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null},t.prototype.getWordUntilPosition=function(e,t){var n=this.getWordAtPosition(e,t);return n?{word:this._lines[e.lineNumber-1].substring(n.startColumn-1,e.column-1),startColumn:n.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}},t.prototype.createWordIterator=function(e){var t,n,r=this,i=0,o=0,s=[],u=function(){if(o=r._lines.length?I:(n=r._lines[i],s=r._wordenize(n,e),o=0,i+=1,u())};return{next:u}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],r=[],i=0,o=this._wordenize(n,t);ithis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{var i=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>i&&(n=i,r=!0)}return r?{lineNumber:t,column:n}:e},t}(he),bt=function(){function e(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}return e.prototype.dispose=function(){this._models=Object.create(null)},e.prototype._getModel=function(e){return this._models[e]},e.prototype._getModels=function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t},e.prototype.acceptNewModel=function(e){this._models[e.url]=new Ct(j.parse(e.url),e.lines,e.EOL,e.versionId)},e.prototype.acceptModelChanged=function(e,t){this._models[e]&&this._models[e].onEvents(t)},e.prototype.acceptRemovedModel=function(e){this._models[e]&&delete this._models[e]},e.prototype.computeDiff=function(e,t,n){var r=this._getModel(e),i=this._getModel(t);if(!r||!i)return Promise.resolve(null);var o=r.getLinesContent(),s=i.getLinesContent(),u=new se(o,s,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0}).computeDiff(),a=!(u.length>0)&&this._modelsAreIdentical(r,i);return Promise.resolve({identical:a,changes:u})},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount();if(n!==t.getLineCount())return!1;for(var r=1;r<=n;r++){if(e.getLineContent(r)!==t.getLineContent(r))return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){var r=this._getModel(t);if(!r)return Promise.resolve(n);for(var i=[],o=void 0,s=0,u=n=N(n,(function(e,t){return e.range&&t.range?J.compareRangesUsingStarts(e.range,t.range):(e.range?0:1)-(t.range?0:1)}));se._diffLimit)i.push({range:l,text:c});else for(var d=w(h,c,!1),m=r.offsetAt(J.lift(l).getStartPosition()),p=0,g=d;p1)for(var n=1;n=0,o=a.indexOf("Macintosh")>=0,s=a.indexOf("Linux")>=0,u=!0,navigator.language;var d=i,m=u,p="object"==typeof self?self:"object"==typeof r?r:{}}).call(this,n("8oxB"),n("yLpj"))},URDS:function(e,t,n){(function(e,t){(function(){"use strict";function n(e){var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){return t.reject(n)}))}))}var r=setTimeout;function i(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function s(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(e){return void a(t.promise,e)}u(t.promise,r)}else(1===e._state?u:a)(t.promise,e._value)}))):e._deferreds.push(t)}function u(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof o)return e._state=3,e._value=t,void l(e);if("function"==typeof n)return void f((r=n,i=t,function(){r.apply(i,arguments)}),e)}e._state=1,e._value=t,l(e)}catch(t){a(e,t)}var r,i}function a(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&o._immediateFn((function(){e._handled||o._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;t=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("YBdB"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("yLpj"))},YBdB:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,s,u,a=1,l={},c=!1,f=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(s="setImmediate$"+Math.random()+"$",u=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&m(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",u,!1):e.attachEvent("onmessage",u),r=function(t){e.postMessage(s+t,"*")}),h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n Phantasmal World - + - + \ No newline at end of file diff --git a/main.45d9011d379a98ead017.js b/main.45d9011d379a98ead017.js deleted file mode 100644 index cfb87e5c..00000000 --- a/main.45d9011d379a98ead017.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{"+LO4":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("core/observable/property/AbstractMinimalProperty");t.AbstractMinimalProperty=class{constructor(){this.is_property=!0,this.observers=[]}observe(e,t){return this.observers.includes(e)||this.observers.push(e),t&&t.call_now&&this.call_observer(e,this.val),{dispose:()=>{const t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)}}}emit(e){for(const t of this.observers)this.call_observer(t,e)}call_observer(e,t){try{e({value:this.val,old_value:t})}catch(e){n.error("Observer threw error.",e)}}}},"+oIp":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("xs7i");var n;!function(e){e[e.Unknown=1e3]="Unknown",e[e.PlayerSet=1001]="PlayerSet",e[e.Particle=1002]="Particle",e[e.Teleporter=1003]="Teleporter",e[e.Warp=1004]="Warp",e[e.LightCollision=1005]="LightCollision",e[e.Item=1006]="Item",e[e.EnvSound=1007]="EnvSound",e[e.FogCollision=1008]="FogCollision",e[e.EventCollision=1009]="EventCollision",e[e.CharaCollision=1010]="CharaCollision",e[e.ElementalTrap=1011]="ElementalTrap",e[e.StatusTrap=1012]="StatusTrap",e[e.HealTrap=1013]="HealTrap",e[e.LargeElementalTrap=1014]="LargeElementalTrap",e[e.ObjRoomID=1015]="ObjRoomID",e[e.Sensor=1016]="Sensor",e[e.UnknownItem16=1017]="UnknownItem16",e[e.LensFlare=1018]="LensFlare",e[e.ScriptCollision=1019]="ScriptCollision",e[e.HealRing=1020]="HealRing",e[e.MapCollision=1021]="MapCollision",e[e.ScriptCollisionA=1022]="ScriptCollisionA",e[e.ItemLight=1023]="ItemLight",e[e.RadarCollision=1024]="RadarCollision",e[e.FogCollisionSW=1025]="FogCollisionSW",e[e.BossTeleporter=1026]="BossTeleporter",e[e.ImageBoard=1027]="ImageBoard",e[e.QuestWarp=1028]="QuestWarp",e[e.Epilogue=1029]="Epilogue",e[e.UnknownItem29=1030]="UnknownItem29",e[e.UnknownItem30=1031]="UnknownItem30",e[e.UnknownItem31=1032]="UnknownItem31",e[e.BoxDetectObject=1033]="BoxDetectObject",e[e.SymbolChatObject=1034]="SymbolChatObject",e[e.TouchPlateObject=1035]="TouchPlateObject",e[e.TargetableObject=1036]="TargetableObject",e[e.EffectObject=1037]="EffectObject",e[e.CountDownObject=1038]="CountDownObject",e[e.UnknownItem38=1039]="UnknownItem38",e[e.UnknownItem39=1040]="UnknownItem39",e[e.UnknownItem40=1041]="UnknownItem40",e[e.UnknownItem41=1042]="UnknownItem41",e[e.MenuActivation=1043]="MenuActivation",e[e.TelepipeLocation=1044]="TelepipeLocation",e[e.BGMCollision=1045]="BGMCollision",e[e.MainRagolTeleporter=1046]="MainRagolTeleporter",e[e.LobbyTeleporter=1047]="LobbyTeleporter",e[e.PrincipalWarp=1048]="PrincipalWarp",e[e.ShopDoor=1049]="ShopDoor",e[e.HuntersGuildDoor=1050]="HuntersGuildDoor",e[e.TeleporterDoor=1051]="TeleporterDoor",e[e.MedicalCenterDoor=1052]="MedicalCenterDoor",e[e.Elevator=1053]="Elevator",e[e.EasterEgg=1054]="EasterEgg",e[e.ValentinesHeart=1055]="ValentinesHeart",e[e.ChristmasTree=1056]="ChristmasTree",e[e.ChristmasWreath=1057]="ChristmasWreath",e[e.HalloweenPumpkin=1058]="HalloweenPumpkin",e[e.TwentyFirstCentury=1059]="TwentyFirstCentury",e[e.Sonic=1060]="Sonic",e[e.WelcomeBoard=1061]="WelcomeBoard",e[e.Firework=1062]="Firework",e[e.LobbyScreenDoor=1063]="LobbyScreenDoor",e[e.MainRagolTeleporterBattleInNextArea=1064]="MainRagolTeleporterBattleInNextArea",e[e.LabTeleporterDoor=1065]="LabTeleporterDoor",e[e.Pioneer2InvisibleTouchplate=1066]="Pioneer2InvisibleTouchplate",e[e.ForestDoor=1067]="ForestDoor",e[e.ForestSwitch=1068]="ForestSwitch",e[e.LaserFence=1069]="LaserFence",e[e.LaserSquareFence=1070]="LaserSquareFence",e[e.ForestLaserFenceSwitch=1071]="ForestLaserFenceSwitch",e[e.LightRays=1072]="LightRays",e[e.BlueButterfly=1073]="BlueButterfly",e[e.Probe=1074]="Probe",e[e.RandomTypeBox1=1075]="RandomTypeBox1",e[e.ForestWeatherStation=1076]="ForestWeatherStation",e[e.Battery=1077]="Battery",e[e.ForestConsole=1078]="ForestConsole",e[e.BlackSlidingDoor=1079]="BlackSlidingDoor",e[e.RicoMessagePod=1080]="RicoMessagePod",e[e.EnergyBarrier=1081]="EnergyBarrier",e[e.ForestRisingBridge=1082]="ForestRisingBridge",e[e.SwitchNoneDoor=1083]="SwitchNoneDoor",e[e.EnemyBoxGrey=1084]="EnemyBoxGrey",e[e.FixedTypeBox=1085]="FixedTypeBox",e[e.EnemyBoxBrown=1086]="EnemyBoxBrown",e[e.EmptyTypeBox=1087]="EmptyTypeBox",e[e.LaserFenceEx=1088]="LaserFenceEx",e[e.LaserSquareFenceEx=1089]="LaserSquareFenceEx",e[e.FloorPanel1=1090]="FloorPanel1",e[e.Caves4ButtonDoor=1091]="Caves4ButtonDoor",e[e.CavesNormalDoor=1092]="CavesNormalDoor",e[e.CavesSmashingPillar=1093]="CavesSmashingPillar",e[e.CavesSign1=1094]="CavesSign1",e[e.CavesSign2=1095]="CavesSign2",e[e.CavesSign3=1096]="CavesSign3",e[e.HexagonalTank=1097]="HexagonalTank",e[e.BrownPlatform=1098]="BrownPlatform",e[e.WarningLightObject=1099]="WarningLightObject",e[e.Rainbow=1100]="Rainbow",e[e.FloatingJellyfish=1101]="FloatingJellyfish",e[e.FloatingDragonfly=1102]="FloatingDragonfly",e[e.CavesSwitchDoor=1103]="CavesSwitchDoor",e[e.RobotRechargeStation=1104]="RobotRechargeStation",e[e.CavesCakeShop=1105]="CavesCakeShop",e[e.Caves1SmallRedRock=1106]="Caves1SmallRedRock",e[e.Caves1MediumRedRock=1107]="Caves1MediumRedRock",e[e.Caves1LargeRedRock=1108]="Caves1LargeRedRock",e[e.Caves2SmallRock1=1109]="Caves2SmallRock1",e[e.Caves2MediumRock1=1110]="Caves2MediumRock1",e[e.Caves2LargeRock1=1111]="Caves2LargeRock1",e[e.Caves2SmallRock2=1112]="Caves2SmallRock2",e[e.Caves2MediumRock2=1113]="Caves2MediumRock2",e[e.Caves2LargeRock2=1114]="Caves2LargeRock2",e[e.Caves3SmallRock=1115]="Caves3SmallRock",e[e.Caves3MediumRock=1116]="Caves3MediumRock",e[e.Caves3LargeRock=1117]="Caves3LargeRock",e[e.FloorPanel2=1118]="FloorPanel2",e[e.DestructableRockCaves1=1119]="DestructableRockCaves1",e[e.DestructableRockCaves2=1120]="DestructableRockCaves2",e[e.DestructableRockCaves3=1121]="DestructableRockCaves3",e[e.MinesDoor=1122]="MinesDoor",e[e.FloorPanel3=1123]="FloorPanel3",e[e.MinesSwitchDoor=1124]="MinesSwitchDoor",e[e.LargeCryoTube=1125]="LargeCryoTube",e[e.ComputerLikeCalus=1126]="ComputerLikeCalus",e[e.GreenScreenOpeningAndClosing=1127]="GreenScreenOpeningAndClosing",e[e.FloatingRobot=1128]="FloatingRobot",e[e.FloatingBlueLight=1129]="FloatingBlueLight",e[e.SelfDestructingObject1=1130]="SelfDestructingObject1",e[e.SelfDestructingObject2=1131]="SelfDestructingObject2",e[e.SelfDestructingObject3=1132]="SelfDestructingObject3",e[e.SparkMachine=1133]="SparkMachine",e[e.MinesLargeFlashingCrate=1134]="MinesLargeFlashingCrate",e[e.RuinsSeal=1135]="RuinsSeal",e[e.RuinsTeleporter=1136]="RuinsTeleporter",e[e.RuinsWarpSiteToSite=1137]="RuinsWarpSiteToSite",e[e.RuinsSwitch=1138]="RuinsSwitch",e[e.FloorPanel4=1139]="FloorPanel4",e[e.Ruins1Door=1140]="Ruins1Door",e[e.Ruins3Door=1141]="Ruins3Door",e[e.Ruins2Door=1142]="Ruins2Door",e[e.Ruins11ButtonDoor=1143]="Ruins11ButtonDoor",e[e.Ruins21ButtonDoor=1144]="Ruins21ButtonDoor",e[e.Ruins31ButtonDoor=1145]="Ruins31ButtonDoor",e[e.Ruins4ButtonDoor=1146]="Ruins4ButtonDoor",e[e.Ruins2ButtonDoor=1147]="Ruins2ButtonDoor",e[e.RuinsSensor=1148]="RuinsSensor",e[e.RuinsFenceSwitch=1149]="RuinsFenceSwitch",e[e.RuinsLaserFence4x2=1150]="RuinsLaserFence4x2",e[e.RuinsLaserFence6x2=1151]="RuinsLaserFence6x2",e[e.RuinsLaserFence4x4=1152]="RuinsLaserFence4x4",e[e.RuinsLaserFence6x4=1153]="RuinsLaserFence6x4",e[e.RuinsPoisonBlob=1154]="RuinsPoisonBlob",e[e.RuinsPillarTrap=1155]="RuinsPillarTrap",e[e.PopupTrapNoTech=1156]="PopupTrapNoTech",e[e.RuinsCrystal=1157]="RuinsCrystal",e[e.Monument=1158]="Monument",e[e.RuinsRock1=1159]="RuinsRock1",e[e.RuinsRock2=1160]="RuinsRock2",e[e.RuinsRock3=1161]="RuinsRock3",e[e.RuinsRock4=1162]="RuinsRock4",e[e.RuinsRock5=1163]="RuinsRock5",e[e.RuinsRock6=1164]="RuinsRock6",e[e.RuinsRock7=1165]="RuinsRock7",e[e.Poison=1166]="Poison",e[e.FixedBoxTypeRuins=1167]="FixedBoxTypeRuins",e[e.RandomBoxTypeRuins=1168]="RandomBoxTypeRuins",e[e.EnemyTypeBoxYellow=1169]="EnemyTypeBoxYellow",e[e.EnemyTypeBoxBlue=1170]="EnemyTypeBoxBlue",e[e.EmptyTypeBoxBlue=1171]="EmptyTypeBoxBlue",e[e.DestructableRock=1172]="DestructableRock",e[e.PopupTrapsTechs=1173]="PopupTrapsTechs",e[e.FlyingWhiteBird=1174]="FlyingWhiteBird",e[e.Tower=1175]="Tower",e[e.FloatingRocks=1176]="FloatingRocks",e[e.FloatingSoul=1177]="FloatingSoul",e[e.Butterfly=1178]="Butterfly",e[e.LobbyGameMenu=1179]="LobbyGameMenu",e[e.LobbyWarpObject=1180]="LobbyWarpObject",e[e.Lobby1EventObjectDefaultTree=1181]="Lobby1EventObjectDefaultTree",e[e.UnknownItem387=1182]="UnknownItem387",e[e.UnknownItem388=1183]="UnknownItem388",e[e.UnknownItem389=1184]="UnknownItem389",e[e.LobbyEventObjectStaticPumpkin=1185]="LobbyEventObjectStaticPumpkin",e[e.LobbyEventObject3ChristmasWindows=1186]="LobbyEventObject3ChristmasWindows",e[e.LobbyEventObjectRedAndWhiteCurtain=1187]="LobbyEventObjectRedAndWhiteCurtain",e[e.UnknownItem393=1188]="UnknownItem393",e[e.UnknownItem394=1189]="UnknownItem394",e[e.LobbyFishTank=1190]="LobbyFishTank",e[e.LobbyEventObjectButterflies=1191]="LobbyEventObjectButterflies",e[e.UnknownItem400=1192]="UnknownItem400",e[e.GreyWallLow=1193]="GreyWallLow",e[e.SpaceshipDoor=1194]="SpaceshipDoor",e[e.GreyWallHigh=1195]="GreyWallHigh",e[e.TempleNormalDoor=1196]="TempleNormalDoor",e[e.BreakableWallWallButUnbreakable=1197]="BreakableWallWallButUnbreakable",e[e.BrokenCylinderAndRubble=1198]="BrokenCylinderAndRubble",e[e.ThreeBrokenWallPiecesOnFloor=1199]="ThreeBrokenWallPiecesOnFloor",e[e.HighBrickCylinder=1200]="HighBrickCylinder",e[e.LyingCylinder=1201]="LyingCylinder",e[e.BrickConeWithFlatTop=1202]="BrickConeWithFlatTop",e[e.BreakableTempleWall=1203]="BreakableTempleWall",e[e.TempleMapDetect=1204]="TempleMapDetect",e[e.SmallBrownBrickRisingBridge=1205]="SmallBrownBrickRisingBridge",e[e.LongRisingBridgeWithPinkHighEdges=1206]="LongRisingBridgeWithPinkHighEdges",e[e.FourSwitchTempleDoor=1207]="FourSwitchTempleDoor",e[e.FourButtonSpaceshipDoor=1208]="FourButtonSpaceshipDoor",e[e.ItemBoxCca=1209]="ItemBoxCca",e[e.TeleporterEp2=1210]="TeleporterEp2",e[e.CCADoor=1211]="CCADoor",e[e.SpecialBoxCCA=1212]="SpecialBoxCCA",e[e.BigCCADoor=1213]="BigCCADoor",e[e.BigCCADoorSwitch=1214]="BigCCADoorSwitch",e[e.LittleRock=1215]="LittleRock",e[e.Little3StoneWall=1216]="Little3StoneWall",e[e.Medium3StoneWall=1217]="Medium3StoneWall",e[e.SpiderPlant=1218]="SpiderPlant",e[e.CCAAreaTeleporter=1219]="CCAAreaTeleporter",e[e.UnknownItem523=1220]="UnknownItem523",e[e.WhiteBird=1221]="WhiteBird",e[e.OrangeBird=1222]="OrangeBird",e[e.Saw=1223]="Saw",e[e.LaserDetect=1224]="LaserDetect",e[e.UnknownItem529=1225]="UnknownItem529",e[e.UnknownItem530=1226]="UnknownItem530",e[e.Seagull=1227]="Seagull",e[e.Fish=1228]="Fish",e[e.SeabedDoorWithBlueEdges=1229]="SeabedDoorWithBlueEdges",e[e.SeabedDoorAlwaysOpenNonTriggerable=1230]="SeabedDoorAlwaysOpenNonTriggerable",e[e.LittleCryotube=1231]="LittleCryotube",e[e.WideGlassWallBreakable=1232]="WideGlassWallBreakable",e[e.BlueFloatingRobot=1233]="BlueFloatingRobot",e[e.RedFloatingRobot=1234]="RedFloatingRobot",e[e.Dolphin=1235]="Dolphin",e[e.CaptureTrap=1236]="CaptureTrap",e[e.VRLink=1237]="VRLink",e[e.UnknownItem576=1238]="UnknownItem576",e[e.WarpInBarbaRayRoom=1239]="WarpInBarbaRayRoom",e[e.UnknownItem672=1240]="UnknownItem672",e[e.GeeNest=1241]="GeeNest",e[e.LabComputerConsole=1242]="LabComputerConsole",e[e.LabComputerConsoleGreenScreen=1243]="LabComputerConsoleGreenScreen",e[e.ChairYellowPillow=1244]="ChairYellowPillow",e[e.OrangeWallWithHoleInMiddle=1245]="OrangeWallWithHoleInMiddle",e[e.GreyWallWithHoleInMiddle=1246]="GreyWallWithHoleInMiddle",e[e.LongTable=1247]="LongTable",e[e.GBAStation=1248]="GBAStation",e[e.TalkLinkToSupport=1249]="TalkLinkToSupport",e[e.InstaWarp=1250]="InstaWarp",e[e.LabInvisibleObject=1251]="LabInvisibleObject",e[e.LabGlassWindowDoor=1252]="LabGlassWindowDoor",e[e.UnknownItem700=1253]="UnknownItem700",e[e.LabCeilingWarp=1254]="LabCeilingWarp",e[e.Ep4LightSource=1255]="Ep4LightSource",e[e.Cacti=1256]="Cacti",e[e.BigBrownRock=1257]="BigBrownRock",e[e.BreakableBrownRock=1258]="BreakableBrownRock",e[e.UnknownItem832=1259]="UnknownItem832",e[e.UnknownItem833=1260]="UnknownItem833",e[e.PoisonPlant=1261]="PoisonPlant",e[e.UnknownItem897=1262]="UnknownItem897",e[e.UnknownItem898=1263]="UnknownItem898",e[e.OozingDesertPlant=1264]="OozingDesertPlant",e[e.UnknownItem901=1265]="UnknownItem901",e[e.BigBlackRocks=1266]="BigBlackRocks",e[e.UnknownItem903=1267]="UnknownItem903",e[e.UnknownItem904=1268]="UnknownItem904",e[e.UnknownItem905=1269]="UnknownItem905",e[e.UnknownItem906=1270]="UnknownItem906",e[e.FallingRock=1271]="FallingRock",e[e.DesertPlantHasCollision=1272]="DesertPlantHasCollision",e[e.DesertFixedTypeBoxBreakableCrystals=1273]="DesertFixedTypeBoxBreakableCrystals",e[e.UnknownItem910=1274]="UnknownItem910",e[e.BeeHive=1275]="BeeHive",e[e.UnknownItem912=1276]="UnknownItem912",e[e.Heat=1277]="Heat",e[e.TopOfSaintMillionEgg=1278]="TopOfSaintMillionEgg",e[e.UnknownItem961=1279]="UnknownItem961"}(n=t.ObjectType||(t.ObjectType={})),t.OBJECT_TYPES=[],t.object_data=function(e){return s[e]},t.pso_id_to_object_type=function(e){switch(e){default:return n.Unknown;case 0:return n.PlayerSet;case 1:return n.Particle;case 2:return n.Teleporter;case 3:return n.Warp;case 4:return n.LightCollision;case 5:return n.Item;case 6:return n.EnvSound;case 7:return n.FogCollision;case 8:return n.EventCollision;case 9:return n.CharaCollision;case 10:return n.ElementalTrap;case 11:return n.StatusTrap;case 12:return n.HealTrap;case 13:return n.LargeElementalTrap;case 14:return n.ObjRoomID;case 15:return n.Sensor;case 16:return n.UnknownItem16;case 17:return n.LensFlare;case 18:return n.ScriptCollision;case 19:return n.HealRing;case 20:return n.MapCollision;case 21:return n.ScriptCollisionA;case 22:return n.ItemLight;case 23:return n.RadarCollision;case 24:return n.FogCollisionSW;case 25:return n.BossTeleporter;case 26:return n.ImageBoard;case 27:return n.QuestWarp;case 28:return n.Epilogue;case 29:return n.UnknownItem29;case 30:return n.UnknownItem30;case 31:return n.UnknownItem31;case 32:return n.BoxDetectObject;case 33:return n.SymbolChatObject;case 34:return n.TouchPlateObject;case 35:return n.TargetableObject;case 36:return n.EffectObject;case 37:return n.CountDownObject;case 38:return n.UnknownItem38;case 39:return n.UnknownItem39;case 40:return n.UnknownItem40;case 41:return n.UnknownItem41;case 64:return n.MenuActivation;case 65:return n.TelepipeLocation;case 66:return n.BGMCollision;case 67:return n.MainRagolTeleporter;case 68:return n.LobbyTeleporter;case 69:return n.PrincipalWarp;case 70:return n.ShopDoor;case 71:return n.HuntersGuildDoor;case 72:return n.TeleporterDoor;case 73:return n.MedicalCenterDoor;case 74:return n.Elevator;case 75:return n.EasterEgg;case 76:return n.ValentinesHeart;case 77:return n.ChristmasTree;case 78:return n.ChristmasWreath;case 79:return n.HalloweenPumpkin;case 80:return n.TwentyFirstCentury;case 81:return n.Sonic;case 82:return n.WelcomeBoard;case 83:return n.Firework;case 84:return n.LobbyScreenDoor;case 85:return n.MainRagolTeleporterBattleInNextArea;case 86:return n.LabTeleporterDoor;case 87:return n.Pioneer2InvisibleTouchplate;case 128:return n.ForestDoor;case 129:return n.ForestSwitch;case 130:return n.LaserFence;case 131:return n.LaserSquareFence;case 132:return n.ForestLaserFenceSwitch;case 133:return n.LightRays;case 134:return n.BlueButterfly;case 135:return n.Probe;case 136:return n.RandomTypeBox1;case 137:return n.ForestWeatherStation;case 138:return n.Battery;case 139:return n.ForestConsole;case 140:return n.BlackSlidingDoor;case 141:return n.RicoMessagePod;case 142:return n.EnergyBarrier;case 143:return n.ForestRisingBridge;case 144:return n.SwitchNoneDoor;case 145:return n.EnemyBoxGrey;case 146:return n.FixedTypeBox;case 147:return n.EnemyBoxBrown;case 149:return n.EmptyTypeBox;case 150:return n.LaserFenceEx;case 151:return n.LaserSquareFenceEx;case 192:return n.FloorPanel1;case 193:return n.Caves4ButtonDoor;case 194:return n.CavesNormalDoor;case 195:return n.CavesSmashingPillar;case 196:return n.CavesSign1;case 197:return n.CavesSign2;case 198:return n.CavesSign3;case 199:return n.HexagonalTank;case 200:return n.BrownPlatform;case 201:return n.WarningLightObject;case 203:return n.Rainbow;case 204:return n.FloatingJellyfish;case 205:return n.FloatingDragonfly;case 206:return n.CavesSwitchDoor;case 207:return n.RobotRechargeStation;case 208:return n.CavesCakeShop;case 209:return n.Caves1SmallRedRock;case 210:return n.Caves1MediumRedRock;case 211:return n.Caves1LargeRedRock;case 212:return n.Caves2SmallRock1;case 213:return n.Caves2MediumRock1;case 214:return n.Caves2LargeRock1;case 215:return n.Caves2SmallRock2;case 216:return n.Caves2MediumRock2;case 217:return n.Caves2LargeRock2;case 218:return n.Caves3SmallRock;case 219:return n.Caves3MediumRock;case 220:return n.Caves3LargeRock;case 222:return n.FloorPanel2;case 223:return n.DestructableRockCaves1;case 224:return n.DestructableRockCaves2;case 225:return n.DestructableRockCaves3;case 256:return n.MinesDoor;case 257:return n.FloorPanel3;case 258:return n.MinesSwitchDoor;case 259:return n.LargeCryoTube;case 260:return n.ComputerLikeCalus;case 261:return n.GreenScreenOpeningAndClosing;case 262:return n.FloatingRobot;case 263:return n.FloatingBlueLight;case 264:return n.SelfDestructingObject1;case 265:return n.SelfDestructingObject2;case 266:return n.SelfDestructingObject3;case 267:return n.SparkMachine;case 268:return n.MinesLargeFlashingCrate;case 304:return n.RuinsSeal;case 320:return n.RuinsTeleporter;case 321:return n.RuinsWarpSiteToSite;case 322:return n.RuinsSwitch;case 323:return n.FloorPanel4;case 324:return n.Ruins1Door;case 325:return n.Ruins3Door;case 326:return n.Ruins2Door;case 327:return n.Ruins11ButtonDoor;case 328:return n.Ruins21ButtonDoor;case 329:return n.Ruins31ButtonDoor;case 330:return n.Ruins4ButtonDoor;case 331:return n.Ruins2ButtonDoor;case 332:return n.RuinsSensor;case 333:return n.RuinsFenceSwitch;case 334:return n.RuinsLaserFence4x2;case 335:return n.RuinsLaserFence6x2;case 336:return n.RuinsLaserFence4x4;case 337:return n.RuinsLaserFence6x4;case 338:return n.RuinsPoisonBlob;case 339:return n.RuinsPillarTrap;case 340:return n.PopupTrapNoTech;case 341:return n.RuinsCrystal;case 342:return n.Monument;case 345:return n.RuinsRock1;case 346:return n.RuinsRock2;case 347:return n.RuinsRock3;case 348:return n.RuinsRock4;case 349:return n.RuinsRock5;case 350:return n.RuinsRock6;case 351:return n.RuinsRock7;case 352:return n.Poison;case 353:return n.FixedBoxTypeRuins;case 354:return n.RandomBoxTypeRuins;case 355:return n.EnemyTypeBoxYellow;case 356:return n.EnemyTypeBoxBlue;case 357:return n.EmptyTypeBoxBlue;case 358:return n.DestructableRock;case 359:return n.PopupTrapsTechs;case 368:return n.FlyingWhiteBird;case 369:return n.Tower;case 370:return n.FloatingRocks;case 371:return n.FloatingSoul;case 372:return n.Butterfly;case 384:return n.LobbyGameMenu;case 385:return n.LobbyWarpObject;case 386:return n.Lobby1EventObjectDefaultTree;case 387:return n.UnknownItem387;case 388:return n.UnknownItem388;case 389:return n.UnknownItem389;case 390:return n.LobbyEventObjectStaticPumpkin;case 391:return n.LobbyEventObject3ChristmasWindows;case 392:return n.LobbyEventObjectRedAndWhiteCurtain;case 393:return n.UnknownItem393;case 394:return n.UnknownItem394;case 395:return n.LobbyFishTank;case 396:return n.LobbyEventObjectButterflies;case 400:return n.UnknownItem400;case 401:return n.GreyWallLow;case 402:return n.SpaceshipDoor;case 403:return n.GreyWallHigh;case 416:return n.TempleNormalDoor;case 417:return n.BreakableWallWallButUnbreakable;case 418:return n.BrokenCylinderAndRubble;case 419:return n.ThreeBrokenWallPiecesOnFloor;case 420:return n.HighBrickCylinder;case 421:return n.LyingCylinder;case 422:return n.BrickConeWithFlatTop;case 423:return n.BreakableTempleWall;case 424:return n.TempleMapDetect;case 425:return n.SmallBrownBrickRisingBridge;case 426:return n.LongRisingBridgeWithPinkHighEdges;case 427:return n.FourSwitchTempleDoor;case 448:return n.FourButtonSpaceshipDoor;case 512:return n.ItemBoxCca;case 513:return n.TeleporterEp2;case 514:return n.CCADoor;case 515:return n.SpecialBoxCCA;case 516:return n.BigCCADoor;case 517:return n.BigCCADoorSwitch;case 518:return n.LittleRock;case 519:return n.Little3StoneWall;case 520:return n.Medium3StoneWall;case 521:return n.SpiderPlant;case 522:return n.CCAAreaTeleporter;case 523:return n.UnknownItem523;case 524:return n.WhiteBird;case 525:return n.OrangeBird;case 527:return n.Saw;case 528:return n.LaserDetect;case 529:return n.UnknownItem529;case 530:return n.UnknownItem530;case 531:return n.Seagull;case 544:return n.Fish;case 545:return n.SeabedDoorWithBlueEdges;case 546:return n.SeabedDoorAlwaysOpenNonTriggerable;case 547:return n.LittleCryotube;case 548:return n.WideGlassWallBreakable;case 549:return n.BlueFloatingRobot;case 550:return n.RedFloatingRobot;case 551:return n.Dolphin;case 552:return n.CaptureTrap;case 553:return n.VRLink;case 576:return n.UnknownItem576;case 640:return n.WarpInBarbaRayRoom;case 672:return n.UnknownItem672;case 688:return n.GeeNest;case 689:return n.LabComputerConsole;case 690:return n.LabComputerConsoleGreenScreen;case 691:return n.ChairYellowPillow;case 692:return n.OrangeWallWithHoleInMiddle;case 693:return n.GreyWallWithHoleInMiddle;case 694:return n.LongTable;case 695:return n.GBAStation;case 696:return n.TalkLinkToSupport;case 697:return n.InstaWarp;case 698:return n.LabInvisibleObject;case 699:return n.LabGlassWindowDoor;case 700:return n.UnknownItem700;case 701:return n.LabCeilingWarp;case 768:return n.Ep4LightSource;case 769:return n.Cacti;case 770:return n.BigBrownRock;case 771:return n.BreakableBrownRock;case 832:return n.UnknownItem832;case 833:return n.UnknownItem833;case 896:return n.PoisonPlant;case 897:return n.UnknownItem897;case 898:return n.UnknownItem898;case 899:return n.OozingDesertPlant;case 901:return n.UnknownItem901;case 902:return n.BigBlackRocks;case 903:return n.UnknownItem903;case 904:return n.UnknownItem904;case 905:return n.UnknownItem905;case 906:return n.UnknownItem906;case 907:return n.FallingRock;case 908:return n.DesertPlantHasCollision;case 909:return n.DesertFixedTypeBoxBreakableCrystals;case 910:return n.UnknownItem910;case 911:return n.BeeHive;case 912:return n.UnknownItem912;case 913:return n.Heat;case 960:return n.TopOfSaintMillionEgg;case 961:return n.UnknownItem961}};const s=[];function r(e,i,o,n){t.OBJECT_TYPES.push(e);const r=[];for(const[e,t]of n)r[e]=t;s[e]=Object.freeze({name:o,area_ids:r,pso_id:i})}r(n.Unknown,void 0,"Unknown",[]),r(n.PlayerSet,0,"Player Set",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.Particle,1,"Particle",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.Teleporter,2,"Teleporter",[[o.Episode.I,[0,1,2,3,4,5,6,7,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,12,13,14,15]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.Warp,3,"Warp",[[o.Episode.I,[0,1,2,3,4,5,6,7,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.LightCollision,4,"Light Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,15,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.Item,5,"Item",[]),r(n.EnvSound,6,"Env Sound",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,13]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.FogCollision,7,"Fog Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.EventCollision,8,"Event Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.CharaCollision,9,"Chara Collision",[[o.Episode.I,[0,1,2,3,4,5,8,9,10]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ElementalTrap,10,"Elemental Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.StatusTrap,11,"Status Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.HealTrap,12,"Heal Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.LargeElementalTrap,13,"Large Elemental Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.ObjRoomID,14,"Obj Room ID",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,11,12,13]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.Sensor,15,"Sensor",[[o.Episode.I,[1,2,4,5,6,7]]]),r(n.UnknownItem16,16,"Unknown Item (16)",[]),r(n.LensFlare,17,"Lens Flare",[[o.Episode.I,[1,2,3,4,8,14]]]),r(n.ScriptCollision,18,"Script Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.HealRing,19,"Heal Ring",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.MapCollision,20,"Map Collision",[[o.Episode.I,[0,1,2,3,4,5,8,9,10,16,17]],[o.Episode.II,[0,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[0]]]),r(n.ScriptCollisionA,21,"Script Collision A",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.ItemLight,22,"Item Light",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.RadarCollision,23,"Radar Collision",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.FogCollisionSW,24,"Fog Collision SW",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BossTeleporter,25,"Boss Teleporter",[[o.Episode.I,[0,2,5,7,10]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[5,6,7,8,0]]]),r(n.ImageBoard,26,"Image Board",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.QuestWarp,27,"Quest Warp",[[o.Episode.I,[1,2,3,4,5,6,7,11,12,13,14]],[o.Episode.IV,[9]]]),r(n.Epilogue,28,"Epilogue",[[o.Episode.I,[14]],[o.Episode.II,[13]],[o.Episode.IV,[9]]]),r(n.UnknownItem29,29,"Unknown Item (29)",[[o.Episode.I,[1]]]),r(n.UnknownItem30,30,"Unknown Item (30)",[[o.Episode.I,[1,2,17]],[o.Episode.II,[1,2,14]],[o.Episode.IV,[1,2,3,4,5]]]),r(n.UnknownItem31,31,"Unknown Item (31)",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BoxDetectObject,32,"Box Detect Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.SymbolChatObject,33,"Symbol Chat Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.TouchPlateObject,34,"Touch plate Object",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.TargetableObject,35,"Targetable Object",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.EffectObject,36,"Effect object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[0]]]),r(n.CountDownObject,37,"Count Down Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.UnknownItem38,38,"Unknown Item (38)",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.UnknownItem39,39,"Unknown Item (39)",[[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.UnknownItem40,40,"Unknown Item (40)",[[o.Episode.I,[0,1,2,4,5,6,7,8,9,10,13,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,13,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.UnknownItem41,41,"Unknown Item (41)",[[o.Episode.I,[0,1,2,4,5,6,7,8,9,10,13,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,13,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.MenuActivation,64,"Menu activation",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.TelepipeLocation,65,"Telepipe Location",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.BGMCollision,66,"BGM Collision",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.MainRagolTeleporter,67,"Main Ragol Teleporter",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.LobbyTeleporter,68,"Lobby Teleporter",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.PrincipalWarp,69,"Principal warp",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ShopDoor,70,"Shop Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.HuntersGuildDoor,71,"Hunter's Guild Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.TeleporterDoor,72,"Teleporter Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.MedicalCenterDoor,73,"Medical Center Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.Elevator,74,"Elevator",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.EasterEgg,75,"Easter Egg",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ValentinesHeart,76,"Valentines Heart",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ChristmasTree,77,"Christmas Tree",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ChristmasWreath,78,"Christmas Wreath",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.HalloweenPumpkin,79,"Halloween Pumpkin",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.TwentyFirstCentury,80,"21st Century",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.Sonic,81,"Sonic",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.WelcomeBoard,82,"Welcome Board",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.Firework,83,"Firework",[[o.Episode.I,[0]],[o.Episode.II,[0,16]],[o.Episode.IV,[0]]]),r(n.LobbyScreenDoor,84,"Lobby Screen Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.MainRagolTeleporterBattleInNextArea,85,"Main Ragol Teleporter (Battle in next area?)",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.LabTeleporterDoor,86,"Lab Teleporter Door",[[o.Episode.II,[0]]]),r(n.Pioneer2InvisibleTouchplate,87,"Pioneer 2 Invisible Touchplate",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ForestDoor,128,"Forest Door",[[o.Episode.I,[1,2]]]),r(n.ForestSwitch,129,"Forest Switch",[[o.Episode.I,[1,2,3,4,5]],[o.Episode.II,[1,2,3,4]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserFence,130,"Laser Fence",[[o.Episode.I,[1,2,3,4,5,6,7,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserSquareFence,131,"Laser Square Fence",[[o.Episode.I,[1,2,3,4,5,6,7,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.ForestLaserFenceSwitch,132,"Forest Laser Fence Switch",[[o.Episode.I,[1,2,3,4,5,6,7,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LightRays,133,"Light rays",[[o.Episode.I,[1,2]],[o.Episode.II,[5,6,7,8,9]],[o.Episode.IV,[6,7,8]]]),r(n.BlueButterfly,134,"Blue Butterfly",[[o.Episode.I,[1,2]],[o.Episode.IV,[6,7,8]]]),r(n.Probe,135,"Probe",[[o.Episode.I,[1,2]]]),r(n.RandomTypeBox1,136,"Random Type Box 1",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.II,[10,11,13]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.ForestWeatherStation,137,"Forest Weather Station",[[o.Episode.I,[1,2]]]),r(n.Battery,138,"Battery",[]),r(n.ForestConsole,139,"Forest Console",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BlackSlidingDoor,140,"Black Sliding Door",[[o.Episode.I,[1,2,3]]]),r(n.RicoMessagePod,141,"Rico Message Pod",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,13]]]),r(n.EnergyBarrier,142,"Energy Barrier",[[o.Episode.I,[1,2,4,5,6,7]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.ForestRisingBridge,143,"Forest Rising Bridge",[[o.Episode.I,[1,2]]]),r(n.SwitchNoneDoor,144,"Switch (none door)",[[o.Episode.I,[1,2,6,7,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.EnemyBoxGrey,145,"Enemy Box (Grey)",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.II,[10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.FixedTypeBox,146,"Fixed Type Box",[[o.Episode.I,[1,2,3,4,5,6,7,11,12,13,14]],[o.Episode.II,[10,11,13]],[o.Episode.IV,[1,2,3,4,6,7,8,9]]]),r(n.EnemyBoxBrown,147,"Enemy Box (Brown)",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.II,[10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.EmptyTypeBox,149,"Empty Type Box",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserFenceEx,150,"Laser Fence Ex",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserSquareFenceEx,151,"Laser Square Fence Ex",[]),r(n.FloorPanel1,192,"Floor Panel 1",[[o.Episode.I,[3,4,5,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.Caves4ButtonDoor,193,"Caves 4 Button door",[[o.Episode.I,[3,4,5]]]),r(n.CavesNormalDoor,194,"Caves Normal door",[[o.Episode.I,[3,4,5]]]),r(n.CavesSmashingPillar,195,"Caves Smashing Pillar",[[o.Episode.I,[3,4,5]],[o.Episode.II,[1,2,3,4,17]]]),r(n.CavesSign1,196,"Caves Sign 1",[[o.Episode.I,[4,5]]]),r(n.CavesSign2,197,"Caves Sign 2",[[o.Episode.I,[4,5]]]),r(n.CavesSign3,198,"Caves Sign 3",[[o.Episode.I,[4,5]]]),r(n.HexagonalTank,199,"Hexagonal Tank",[[o.Episode.I,[4,5]]]),r(n.BrownPlatform,200,"Brown Platform",[[o.Episode.I,[4,5]]]),r(n.WarningLightObject,201,"Warning Light Object",[[o.Episode.I,[4,5]],[o.Episode.IV,[5]]]),r(n.Rainbow,203,"Rainbow",[[o.Episode.I,[4]]]),r(n.FloatingJellyfish,204,"Floating Jellyfish",[[o.Episode.I,[4]],[o.Episode.II,[10,11]]]),r(n.FloatingDragonfly,205,"Floating Dragonfly",[[o.Episode.I,[4,16]],[o.Episode.II,[3,4]],[o.Episode.IV,[6,7,8]]]),r(n.CavesSwitchDoor,206,"Caves Switch Door",[[o.Episode.I,[3,4,5]]]),r(n.RobotRechargeStation,207,"Robot Recharge Station",[[o.Episode.I,[3,4,5,6,7]],[o.Episode.II,[17]]]),r(n.CavesCakeShop,208,"Caves Cake Shop",[[o.Episode.I,[5]]]),r(n.Caves1SmallRedRock,209,"Caves 1 Small Red Rock",[[o.Episode.I,[3]]]),r(n.Caves1MediumRedRock,210,"Caves 1 Medium Red Rock",[[o.Episode.I,[3]]]),r(n.Caves1LargeRedRock,211,"Caves 1 Large Red Rock",[[o.Episode.I,[3]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.Caves2SmallRock1,212,"Caves 2 Small Rock 1",[[o.Episode.I,[4]]]),r(n.Caves2MediumRock1,213,"Caves 2 Medium Rock 1",[[o.Episode.I,[4]]]),r(n.Caves2LargeRock1,214,"Caves 2 Large Rock 1",[[o.Episode.I,[4]]]),r(n.Caves2SmallRock2,215,"Caves 2 Small Rock 2",[[o.Episode.I,[4]]]),r(n.Caves2MediumRock2,216,"Caves 2 Medium Rock 2",[[o.Episode.I,[4]]]),r(n.Caves2LargeRock2,217,"Caves 2 Large Rock 2",[[o.Episode.I,[4]]]),r(n.Caves3SmallRock,218,"Caves 3 Small Rock",[[o.Episode.I,[5]]]),r(n.Caves3MediumRock,219,"Caves 3 Medium Rock",[[o.Episode.I,[5]]]),r(n.Caves3LargeRock,220,"Caves 3 Large Rock",[[o.Episode.I,[5]]]),r(n.FloorPanel2,222,"Floor Panel 2",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.DestructableRockCaves1,223,"Destructable Rock (Caves 1)",[[o.Episode.I,[3]]]),r(n.DestructableRockCaves2,224,"Destructable Rock (Caves 2)",[[o.Episode.I,[4]]]),r(n.DestructableRockCaves3,225,"Destructable Rock (Caves 3)",[[o.Episode.I,[5]]]),r(n.MinesDoor,256,"Mines Door",[[o.Episode.I,[6,7]]]),r(n.FloorPanel3,257,"Floor Panel 3",[[o.Episode.I,[1,2,6,7,16,17]],[o.Episode.II,[1,2,3,4]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.MinesSwitchDoor,258,"Mines Switch Door",[[o.Episode.I,[6,7]],[o.Episode.IV,[6,7,8]]]),r(n.LargeCryoTube,259,"Large Cryo-Tube",[[o.Episode.I,[6,7]],[o.Episode.II,[17]]]),r(n.ComputerLikeCalus,260,"Computer (like calus)",[[o.Episode.I,[6,7]],[o.Episode.II,[17]]]),r(n.GreenScreenOpeningAndClosing,261,"Green Screen opening and closing",[[o.Episode.I,[6,7]],[o.Episode.II,[17]]]),r(n.FloatingRobot,262,"Floating Robot",[[o.Episode.I,[6,7]]]),r(n.FloatingBlueLight,263,"Floating Blue Light",[[o.Episode.I,[6,7]]]),r(n.SelfDestructingObject1,264,"Self Destructing Object 1",[[o.Episode.I,[6,7]]]),r(n.SelfDestructingObject2,265,"Self Destructing Object 2",[[o.Episode.I,[6,7]]]),r(n.SelfDestructingObject3,266,"Self Destructing Object 3",[[o.Episode.I,[6,7]]]),r(n.SparkMachine,267,"Spark Machine",[[o.Episode.I,[6,7]]]),r(n.MinesLargeFlashingCrate,268,"Mines Large Flashing Crate",[[o.Episode.I,[6,7]]]),r(n.RuinsSeal,304,"Ruins Seal",[[o.Episode.I,[13]]]),r(n.RuinsTeleporter,320,"Ruins Teleporter",[[o.Episode.I,[8,9,10]]]),r(n.RuinsWarpSiteToSite,321,"Ruins Warp (Site to site)",[[o.Episode.I,[8,9,10]]]),r(n.RuinsSwitch,322,"Ruins Switch",[[o.Episode.I,[8,9,10]]]),r(n.FloorPanel4,323,"Floor Panel 4",[[o.Episode.I,[8,9,10]]]),r(n.Ruins1Door,324,"Ruins 1 Door",[[o.Episode.I,[8]]]),r(n.Ruins3Door,325,"Ruins 3 Door",[[o.Episode.I,[10]]]),r(n.Ruins2Door,326,"Ruins 2 Door",[[o.Episode.I,[9]]]),r(n.Ruins11ButtonDoor,327,"Ruins 1-1 Button Door",[[o.Episode.I,[8]]]),r(n.Ruins21ButtonDoor,328,"Ruins 2-1 Button Door",[[o.Episode.I,[9]]]),r(n.Ruins31ButtonDoor,329,"Ruins 3-1 Button Door",[[o.Episode.I,[10]]]),r(n.Ruins4ButtonDoor,330,"Ruins 4-Button Door",[[o.Episode.I,[8,9,10]]]),r(n.Ruins2ButtonDoor,331,"Ruins 2-Button Door",[[o.Episode.I,[8,9,10]]]),r(n.RuinsSensor,332,"Ruins Sensor",[[o.Episode.I,[8,9,10]]]),r(n.RuinsFenceSwitch,333,"Ruins Fence Switch",[[o.Episode.I,[8,9,10]]]),r(n.RuinsLaserFence4x2,334,"Ruins Laser Fence 4x2",[[o.Episode.I,[8,9,10]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.RuinsLaserFence6x2,335,"Ruins Laser Fence 6x2",[[o.Episode.I,[8,9,10]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.RuinsLaserFence4x4,336,"Ruins Laser Fence 4x4",[[o.Episode.I,[8,9,10]]]),r(n.RuinsLaserFence6x4,337,"Ruins Laser Fence 6x4",[[o.Episode.I,[8,9,10]]]),r(n.RuinsPoisonBlob,338,"Ruins poison Blob",[[o.Episode.I,[8,9,10]],[o.Episode.II,[5,6,7,8,9]],[o.Episode.IV,[6,7,8]]]),r(n.RuinsPillarTrap,339,"Ruins Pillar Trap",[[o.Episode.I,[8,9,10]],[o.Episode.II,[1,2,3,4]]]),r(n.PopupTrapNoTech,340,"Popup Trap (No Tech)",[[o.Episode.I,[8,9,10]]]),r(n.RuinsCrystal,341,"Ruins Crystal",[[o.Episode.I,[8,9,10]]]),r(n.Monument,342,"Monument",[[o.Episode.I,[2,4,7]]]),r(n.RuinsRock1,345,"Ruins Rock 1",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock2,346,"Ruins Rock 2",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock3,347,"Ruins Rock 3",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock4,348,"Ruins Rock 4",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock5,349,"Ruins Rock 5",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock6,350,"Ruins Rock 6",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock7,351,"Ruins Rock 7",[[o.Episode.I,[8,9,10]]]),r(n.Poison,352,"Poison",[[o.Episode.I,[8,9,10,13]],[o.Episode.II,[3,4,10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.FixedBoxTypeRuins,353,"Fixed Box Type (Ruins)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4,14,15]]]),r(n.RandomBoxTypeRuins,354,"Random Box Type (Ruins)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4,14,15]]]),r(n.EnemyTypeBoxYellow,355,"Enemy Type Box (Yellow)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4]]]),r(n.EnemyTypeBoxBlue,356,"Enemy Type Box (Blue)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4]]]),r(n.EmptyTypeBoxBlue,357,"Empty Type Box (Blue)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4]]]),r(n.DestructableRock,358,"Destructable Rock",[[o.Episode.I,[8,9,10]]]),r(n.PopupTrapsTechs,359,"Popup Traps (techs)",[[o.Episode.I,[6,7,8,9,10]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]]]),r(n.FlyingWhiteBird,368,"Flying White Bird",[[o.Episode.I,[14,16]],[o.Episode.II,[3,4]]]),r(n.Tower,369,"Tower",[[o.Episode.I,[14]]]),r(n.FloatingRocks,370,"Floating Rocks",[[o.Episode.I,[14]]]),r(n.FloatingSoul,371,"Floating Soul",[[o.Episode.I,[14]]]),r(n.Butterfly,372,"Butterfly",[[o.Episode.I,[14]]]),r(n.LobbyGameMenu,384,"Lobby Game menu",[[o.Episode.I,[15]]]),r(n.LobbyWarpObject,385,"Lobby Warp Object",[[o.Episode.I,[15]]]),r(n.Lobby1EventObjectDefaultTree,386,"Lobby 1 Event Object (Default Tree)",[[o.Episode.I,[15]]]),r(n.UnknownItem387,387,"Unknown Item (387)",[[o.Episode.I,[15]]]),r(n.UnknownItem388,388,"Unknown Item (388)",[[o.Episode.I,[15]]]),r(n.UnknownItem389,389,"Unknown Item (389)",[[o.Episode.I,[15]]]),r(n.LobbyEventObjectStaticPumpkin,390,"Lobby Event Object (Static Pumpkin)",[[o.Episode.I,[15]]]),r(n.LobbyEventObject3ChristmasWindows,391,"Lobby Event Object (3 Christmas Windows)",[[o.Episode.I,[15]]]),r(n.LobbyEventObjectRedAndWhiteCurtain,392,"Lobby Event Object (Red and White Curtain)",[[o.Episode.I,[15]]]),r(n.UnknownItem393,393,"Unknown Item (393)",[[o.Episode.I,[15]]]),r(n.UnknownItem394,394,"Unknown Item (394)",[[o.Episode.I,[15]]]),r(n.LobbyFishTank,395,"Lobby Fish Tank",[[o.Episode.I,[15]]]),r(n.LobbyEventObjectButterflies,396,"Lobby Event Object (Butterflies)",[[o.Episode.I,[15]]]),r(n.UnknownItem400,400,"Unknown Item (400)",[[o.Episode.I,[16]],[o.Episode.II,[3,4]]]),r(n.GreyWallLow,401,"grey wall low",[[o.Episode.I,[16]],[o.Episode.II,[3,4,17]]]),r(n.SpaceshipDoor,402,"Spaceship Door",[[o.Episode.I,[16]],[o.Episode.II,[3,4]]]),r(n.GreyWallHigh,403,"grey wall high",[[o.Episode.I,[16]],[o.Episode.II,[3,4,17]]]),r(n.TempleNormalDoor,416,"Temple Normal Door",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BreakableWallWallButUnbreakable,417,'"breakable wall wall, but unbreakable"',[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BrokenCylinderAndRubble,418,"Broken cylinder and rubble",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.ThreeBrokenWallPiecesOnFloor,419,"3 broken wall pieces on floor",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.HighBrickCylinder,420,"high brick cylinder",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.LyingCylinder,421,"lying cylinder",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BrickConeWithFlatTop,422,"brick cone with flat top",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BreakableTempleWall,423,"breakable temple wall",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.TempleMapDetect,424,"Temple Map Detect",[[o.Episode.I,[17]],[o.Episode.II,[1,2,14]],[o.Episode.IV,[1,2,3,4,5]]]),r(n.SmallBrownBrickRisingBridge,425,"small brown brick rising bridge",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.LongRisingBridgeWithPinkHighEdges,426,"long rising bridge (with pink high edges)",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.FourSwitchTempleDoor,427,"4 switch temple door",[[o.Episode.II,[1,2]]]),r(n.FourButtonSpaceshipDoor,448,"4 button spaceship door",[[o.Episode.II,[3,4]]]),r(n.ItemBoxCca,512,"item box cca",[[o.Episode.II,[5,6,7,8,9,12,16,17]],[o.Episode.IV,[5]]]),r(n.TeleporterEp2,513,"Teleporter (Ep 2)",[[o.Episode.II,[5,6,7,8,9,10,11,12,13,16,17]]]),r(n.CCADoor,514,"CCA Door",[[o.Episode.II,[5,6,7,8,9,16,17]]]),r(n.SpecialBoxCCA,515,"Special Box CCA",[[o.Episode.II,[5,6,7,8,9,12,16,17]],[o.Episode.IV,[1,2,3,4,5]]]),r(n.BigCCADoor,516,"Big CCA Door",[[o.Episode.II,[5]]]),r(n.BigCCADoorSwitch,517,"Big CCA Door Switch",[[o.Episode.II,[5,6,7,8,9,16,17]]]),r(n.LittleRock,518,"Little Rock",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.Little3StoneWall,519,"Little 3 Stone Wall",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.Medium3StoneWall,520,"Medium 3 stone wall",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.SpiderPlant,521,"Spider Plant",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.CCAAreaTeleporter,522,"CCA Area Teleporter",[[o.Episode.II,[5,6,7,8,9,16,17]]]),r(n.UnknownItem523,523,"Unknown Item (523)",[[o.Episode.II,[5,12]]]),r(n.WhiteBird,524,"White Bird",[[o.Episode.II,[6,7,9,16,17]],[o.Episode.IV,[6,7,8]]]),r(n.OrangeBird,525,"Orange Bird",[[o.Episode.II,[6,7,9,17]]]),r(n.Saw,527,"Saw",[[o.Episode.II,[5,6,7,8,9,10,11,16,17]]]),r(n.LaserDetect,528,"Laser Detect",[[o.Episode.II,[5,6,7,8,9,10,11,16,17]]]),r(n.UnknownItem529,529,"Unknown Item (529)",[[o.Episode.II,[5,6,7]],[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem530,530,"Unknown Item (530)",[[o.Episode.II,[5,6,7,8,9,17]]]),r(n.Seagull,531,"Seagull",[[o.Episode.II,[6,7,8,9,16]],[o.Episode.IV,[6,7,8]]]),r(n.Fish,544,"Fish",[[o.Episode.I,[15]],[o.Episode.II,[6,9,10,11,16]]]),r(n.SeabedDoorWithBlueEdges,545,"Seabed Door (with blue edges)",[[o.Episode.II,[10,11]]]),r(n.SeabedDoorAlwaysOpenNonTriggerable,546,"Seabed door (always open, non-triggerable)",[[o.Episode.II,[10,11]]]),r(n.LittleCryotube,547,"Little Cryotube",[[o.Episode.II,[10,11,17]]]),r(n.WideGlassWallBreakable,548,"Wide Glass Wall (breakable)",[[o.Episode.II,[10,11]]]),r(n.BlueFloatingRobot,549,"Blue floating robot",[[o.Episode.II,[10,11]]]),r(n.RedFloatingRobot,550,"Red floating robot",[[o.Episode.II,[10,11]]]),r(n.Dolphin,551,"Dolphin",[[o.Episode.II,[10,11]]]),r(n.CaptureTrap,552,"Capture Trap",[[o.Episode.II,[5,6,7,8,9,10,11,16,17]]]),r(n.VRLink,553,"VR link",[[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]]]),r(n.UnknownItem576,576,"Unknown Item (576)",[[o.Episode.II,[12]]]),r(n.WarpInBarbaRayRoom,640,"Warp in Barba Ray Room",[[o.Episode.II,[14]]]),r(n.UnknownItem672,672,"Unknown Item (672)",[[o.Episode.II,[15]]]),r(n.GeeNest,688,"Gee Nest",[[o.Episode.I,[8,9,10]],[o.Episode.II,[5,6,7,8,9,16,17]],[o.Episode.IV,[6,7,8]]]),r(n.LabComputerConsole,689,"Lab Computer Console",[[o.Episode.II,[0]]]),r(n.LabComputerConsoleGreenScreen,690,"Lab Computer Console (Green Screen)",[[o.Episode.II,[0]]]),r(n.ChairYellowPillow,691,"Chair, Yellow Pillow",[[o.Episode.II,[0]]]),r(n.OrangeWallWithHoleInMiddle,692,"orange wall with hole in middle",[[o.Episode.II,[0]]]),r(n.GreyWallWithHoleInMiddle,693,"grey wall with hole in middle",[[o.Episode.II,[0]]]),r(n.LongTable,694,"long table",[[o.Episode.II,[0]]]),r(n.GBAStation,695,"GBA Station",[]),r(n.TalkLinkToSupport,696,"Talk (link to support)",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.InstaWarp,697,"insta-warp",[[o.Episode.I,[0,1,2,3,4,5,6,7,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.LabInvisibleObject,698,"Lab Invisible Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.LabGlassWindowDoor,699,"Lab Glass window Door",[[o.Episode.II,[0]]]),r(n.UnknownItem700,700,"Unknown Item (700)",[[o.Episode.II,[13]]]),r(n.LabCeilingWarp,701,"Lab Ceiling Warp",[[o.Episode.II,[0]]]),r(n.Ep4LightSource,768,"Ep4 Light Source",[[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.Cacti,769,"cacti",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BigBrownRock,770,"Big Brown Rock",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BreakableBrownRock,771,"Breakable Brown Rock",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.UnknownItem832,832,"Unknown Item (832)",[]),r(n.UnknownItem833,833,"Unknown Item (833)",[]),r(n.PoisonPlant,896,"Poison Plant",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem897,897,"Unknown Item (897)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem898,898,"Unknown Item (898)",[[o.Episode.IV,[6,7,8]]]),r(n.OozingDesertPlant,899,"Oozing Desert Plant",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem901,901,"Unknown Item (901)",[[o.Episode.IV,[6,7,8]]]),r(n.BigBlackRocks,902,"big black rocks",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.UnknownItem903,903,"Unknown Item (903)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem904,904,"Unknown Item (904)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem905,905,"Unknown Item (905)",[]),r(n.UnknownItem906,906,"Unknown Item (906)",[]),r(n.FallingRock,907,"Falling Rock",[[o.Episode.IV,[6,7,8]]]),r(n.DesertPlantHasCollision,908,"Desert Plant (has collision)",[[o.Episode.IV,[6,7,8]]]),r(n.DesertFixedTypeBoxBreakableCrystals,909,"Desert Fixed Type Box (Breakable Crystals)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem910,910,"Unknown Item (910)",[]),r(n.BeeHive,911,"Bee Hive",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem912,912,"Unknown Item (912)",[[o.Episode.IV,[6,7,8]]]),r(n.Heat,913,"Heat",[[o.Episode.IV,[6,7,8]]]),r(n.TopOfSaintMillionEgg,960,"Top of saint million egg",[[o.Episode.IV,[9]]]),r(n.UnknownItem961,961,"Unknown Item (961)",[[o.Episode.IV,[9]]]),Object.freeze(t.OBJECT_TYPES),Object.freeze(s)},"/7QA":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("1Qg8");i("8UJ8");const s=i("LvDl"),r=o(i("GGSb"));function a(e){const t=e;"historyUndo"!==t.inputType&&"historyRedo"!==t.inputType||e.preventDefault()}function d(e){const t=e;t.ctrlKey&&!t.altKey&&"Z"===t.key.toUpperCase()&&t.preventDefault()}function l(e){e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none")}function _(e){l(e)}function u(e){l(e)}i("XtFL"),i("tjRy"),i("3oCa"),i("OP0w"),r.default.useDefaults({defaultLevel:r.default.WARN}),function(){document.addEventListener("beforeinput",a),document.addEventListener("keydown",d),document.addEventListener("dragenter",l),document.addEventListener("dragover",_),document.addEventListener("drop",u);const e=new n.ApplicationView,t=s.throttle(()=>{e.resize(window.innerWidth,window.innerHeight)},100,{leading:!0,trailing:!0});t(),document.body.append(e.element),window.addEventListener("resize",t)}()},"/Wax":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("9dYx");class n extends o.AbstractWritableCursor{constructor(e,t,i=0,o=e.size-i){if(i<0||i>e.size)throw new Error(`Offset ${i} is out of bounds.`);if(o<0||i+o>e.size)throw new Error(`Size ${o} is out of bounds.`);super(t,i),this.buffer=e,this._size=o}get size(){return this._size}set size(e){e>this._size?this.ensure_size(e-this._size):this._size=e}get backing_buffer(){return this.buffer.backing_buffer}get dv(){return this.buffer.view}take(e){this.check_size("size",e,e);const t=this.offset+this.position,i=new n(this.buffer,this.endianness,t,e);return this._position+=e,i}ensure_size(e){const t=this.position+e-this._size;t>0&&(this._size+=t,this.buffer.sizethis.val=e.value)}bind_bi(e){const t=this.bind_to(e),i=e.bind_to(this);return{dispose(){t.dispose(),i.dispose()}}}}},"0Xme":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb"),s=i("jJhE");i("x1yY");const r=i("4VsB");t.Input=class extends o.LabelledControl{constructor(e,t,i,o,s){super(s),this.element=n.el.span({class:`${t} core_Input`}),this._value=new r.WidgetProperty(this,e,this.set_value),this.value=this._value,this.input_element=n.create_element("input",{class:`${o} core_Input_inner`}),this.input_element.type=i,this.input_element.onchange=()=>{this._value.set_val(this.get_value(),{silent:!1})},this.element.append(this.input_element)}set_enabled(e){super.set_enabled(e),this.input_element.disabled=!e}set_attr(e,t,i){if(null==t)return;const o=this.input_element,n=i||(e=>e);s.is_any_property(t)?(o[e]=n(t.val),this.disposable(t.observe(({value:t})=>o[e]=n(t)))):o[e]=n(t)}}},"1Qg8":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yxQK"),n=i("49yP"),s=i("FXpb"),r=i("nN8q");class a extends r.ResizableWidget{constructor(){super(),this.menu_view=this.disposable(new o.NavigationView),this.main_content_view=this.disposable(new n.MainContentView),this.element=s.el.div({class:"application_ApplicationView"},this.menu_view.element,this.main_content_view.element),this.element.id="root",this.finalize_construction(a.prototype)}resize(e,t){return super.resize(e,t),this.main_content_view.resize(e,t-this.menu_view.height),this}}t.ApplicationView=a},"1aHr":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("w6HN"),n=i("6cU9"),s=i("KVVN"),r=i("c5EP"),a=i("n5fr"),d=i("sv1z"),l=i("ouMO"),_=i("FXpb"),u=i("r+6V"),c=i("xs7i"),p=i("4Mnx"),v=i("4SjJ");class h extends o.ToolBar{constructor(){const e=new u.DropDown("New quest",[c.Episode.I],e=>`Episode ${c.Episode[e]}`,{icon_left:_.Icon.NewFile}),t=new n.FileButton("Open file...",{icon_left:_.Icon.File,accept:".qst",tooltip:"Open a quest file (Ctrl-O)"}),i=new s.Button("Save as...",{icon_left:_.Icon.Save,tooltip:"Save this quest to new file (Ctrl-Shift-S)"}),o=new s.Button("Undo",{icon_left:_.Icon.Undo,tooltip:a.undo_manager.first_undo.map(e=>(e?`Undo "${e.description}"`:"Nothing to undo")+" (Ctrl-Z)")}),w=new s.Button("Redo",{icon_left:_.Icon.Redo,tooltip:a.undo_manager.first_redo.map(e=>(e?`Redo "${e.description}"`:"Nothing to redo")+" (Ctrl-Shift-Z)")}),f=new d.Select(r.quest_editor_store.current_quest.flat_map(e=>e?l.list_property(void 0,...p.area_store.get_areas_for_episode(e.episode)):l.list_property()),e=>{const t=r.quest_editor_store.current_quest.val;if(t){const i=t.entities_per_area.val.get(e.id);return e.name+(i?` (${i})`:"")}return e.name});super({children:[e,t,i,o,w,f]});const E=r.quest_editor_store.current_quest.map(e=>null!=e);this.disposables(e.chosen.observe(({value:e})=>r.quest_editor_store.new_quest(e)),t.files.observe(({value:e})=>{e.length&&r.quest_editor_store.open_file(e[0])}),i.enabled.bind_to(E),i.click.observe(r.quest_editor_store.save_as),o.enabled.bind_to(a.undo_manager.can_undo),o.click.observe(()=>a.undo_manager.undo()),w.enabled.bind_to(a.undo_manager.can_redo),w.click.observe(()=>a.undo_manager.redo()),f.enabled.bind_to(E),f.selected.bind_to(r.quest_editor_store.current_area),f.selected.observe(({value:e})=>r.quest_editor_store.set_current_area(e)),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-O",()=>t.click()),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-Shift-S",r.quest_editor_store.save_as),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-Z",()=>{a.undo_manager.undo()}),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-Shift-Z",()=>{a.undo_manager.redo()})),this.finalize_construction(h.prototype)}}t.QuestEditorToolBar=h},"1vWm":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("nN8q"),r=i("FXpb"),a=i("1aHr"),d=n(i("xGNL")),l=i("zBQr"),_=i("q1Dg");i("88+i"),i("UrNz");const u=i("xyE7"),c=i("W7aE"),p=i("DUCy"),v=i("Yq7v"),h=i("4SjJ"),w=i("c5EP"),f=i("B2O0"),E=i("Jo0o"),m=i("GGSb").get("quest_editor/gui/QuestEditorView"),O=new Map([[_.QuestInfoView,"quest_info"],[u.NpcCountsView,"npc_counts"],[c.QuestRendererView,"quest_renderer"],[p.AsmEditorView,"asm_editor"],[v.EntityInfoView,"entity_info"],[f.NpcListView,"npc_list_view"],[E.ObjectListView,"object_list_view"]]),g={settings:{showPopoutIcon:!1,showMaximiseIcon:!1},dimensions:{headerHeight:24},labels:{close:"Close",maximise:"Maximise",minimise:"Minimise",popout:"Open in new window"}},y=[{type:"row",content:[{type:"stack",width:3,content:[{title:"Info",type:"component",componentName:O.get(_.QuestInfoView),isClosable:!1},{title:"NPC Counts",type:"component",componentName:O.get(u.NpcCountsView),isClosable:!1}]},{type:"stack",width:9,content:[{title:"3D View",type:"component",componentName:O.get(c.QuestRendererView),isClosable:!1},{title:"Script",type:"component",componentName:O.get(p.AsmEditorView),isClosable:!1}]},{type:"stack",width:2,content:[{title:"Entity",type:"component",componentName:O.get(v.EntityInfoView),isClosable:!1},{title:"NPCs",type:"component",componentName:O.get(f.NpcListView),isClosable:!1},{title:"Objects",type:"component",componentName:O.get(E.ObjectListView),isClosable:!1}]}]}];class b extends s.ResizableWidget{constructor(){super(),this.element=r.el.div({class:"quest_editor_QuestEditorView"}),this.tool_bar_view=this.disposable(new a.QuestEditorToolBar),this.layout_element=r.create_element("div",{class:"quest_editor_gl_container"}),this.sub_views=new Map,this.element.append(this.tool_bar_view.element,this.layout_element),this.layout=this.init_golden_layout(),this.disposables(h.gui_store.on_global_keydown(h.GuiTool.QuestEditor,"Ctrl-Alt-D",()=>w.quest_editor_store.debug.val=!w.quest_editor_store.debug.val)),this.finalize_construction(b.prototype)}resize(e,t){super.resize(e,t);const i=Math.max(0,t-this.tool_bar_view.height);return this.layout_element.style.width=`${e}px`,this.layout_element.style.height=`${i}px`,this.layout.then(t=>t.updateSize(e,i)),this}dispose(){super.dispose(),this.layout.then(e=>e.destroy());for(const e of this.sub_views.values())e.dispose();this.sub_views.clear()}init_golden_layout(){return o(this,void 0,void 0,(function*(){const e=yield l.quest_editor_ui_persister.load_layout_config([...O.values()],y);try{return this.attempt_gl_init(Object.assign(Object.assign({},g),{content:e}))}catch(e){return m.warn("Couldn't instantiate golden layout with persisted layout.",e),this.attempt_gl_init(Object.assign(Object.assign({},g),{content:y}))}}))}attempt_gl_init(e){const t=new d.default(e,this.layout_element),i=this;try{for(const[e,o]of O)t.registerComponent(o,(function(t){const n=new e;t.on("close",()=>n.dispose()),t.on("resize",()=>n.resize(t.width,t.height-4)),n.resize(t.width,t.height),i.sub_views.set(o,n),t.getElement().append(n.element)}));return t.on("stateChanged",()=>{this.layout&&l.quest_editor_ui_persister.persist_layout_config(t.toConfig().content)}),t.on("stackCreated",e=>{e.on("activeContentItemChanged",e=>{if("componentName"in e.config){const t=this.sub_views.get(e.config.componentName);t&&t.focus()}})}),t.init(),t}catch(e){throw t.destroy(),e}}}t.QuestEditorView=b},"1z6m":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb"),s=i("4SjJ");i("Rbar");class r extends o.Widget{constructor(e,t){super(),this.element=n.el.span({class:"application_NavigationButton"}),this.input=n.create_element("input"),this.label=n.create_element("label");const i=s.GuiTool[e];this.input.type="radio",this.input.name="application_NavigationButton",this.input.value=i,this.input.id=`application_NavigationButton_${i}`,this.label.append(t),this.label.htmlFor=`application_NavigationButton_${i}`,this.element.append(this.input,this.label),this.finalize_construction(r.prototype)}set checked(e){this.input.checked=e}}t.NavigationButton=r},"22Lq":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("ouMO"),s=i("hUhj"),r=i("jJhE"),a=i("oxtq"),d=o(i("GGSb")).default.get("core/observable/property/list/SimpleListProperty");t.SimpleListProperty=class extends s.AbstractProperty{constructor(e,...t){super(),this.is_list_property=!0,this._length=n.property(0),this.value_observers=[],this.list_observers=[],this.length=this._length,this.values=t,this.extract_observables=e}get val(){return this.get_val()}set val(e){this.set_val(e)}get_val(){return this.values}set_val(e){const t=this.values.splice(0,this.values.length,...e);return this.finalize_update({type:a.ListChangeType.ListChange,index:0,removed:t,inserted:e}),t}observe_list(e){return 0===this.value_observers.length&&this.extract_observables&&this.replace_element_observers(0,1/0,this.values),this.list_observers.includes(e)||this.list_observers.push(e),{dispose:()=>{const t=this.list_observers.indexOf(e);if(-1!==t&&this.list_observers.splice(t,1),0===this.list_observers.length){for(const{disposables:e}of this.value_observers)for(const t of e)t.dispose();this.value_observers.splice(0,1/0)}}}}bind_to(e){return a.is_list_property(e)?(this.val=e.val,e.observe_list(e=>{e.type===a.ListChangeType.ListChange&&this.splice(e.index,e.removed.length,...e.inserted)})):(r.is_property(e)&&(this.val=e.val),e.observe(({value:e})=>this.set_val(e)))}bind_bi(e){const t=this.bind_to(e),i=e.bind_to(this);return{dispose(){t.dispose(),i.dispose()}}}update(e){this.splice(0,this.values.length,...e(this.values))}get(e){return this.values[e]}set(e,t){const i=[this.values[e]];this.values[e]=t,this.finalize_update({type:a.ListChangeType.ListChange,index:e,removed:i,inserted:[t]})}push(...e){const t=this.values.length;return this.values.push(...e),this.finalize_update({type:a.ListChangeType.ListChange,index:t,removed:[],inserted:e}),this.length.val}remove(...e){for(const t of e){const e=this.values.indexOf(t);this.values.splice(e,1),this.finalize_update({type:a.ListChangeType.ListChange,index:e,removed:[t],inserted:[]})}}clear(){const e=this.values.splice(0,this.values.length);this.finalize_update({type:a.ListChangeType.ListChange,index:0,removed:e,inserted:[]})}splice(e,t,...i){let o;return o=null==t?this.values.splice(e):this.values.splice(e,t,...i),this.finalize_update({type:a.ListChangeType.ListChange,index:e,removed:o,inserted:i}),o}sort(e){this.values.sort(e),this.finalize_update({type:a.ListChangeType.ListChange,index:0,removed:this.values,inserted:this.values})}finalize_update(e){this.list_observers.length&&this.extract_observables&&e.type===a.ListChangeType.ListChange&&this.replace_element_observers(e.index,e.removed.length,e.inserted);const t=this._length.val;this._length.set_val(this.values.length,{silent:!0});for(const t of this.list_observers)this.call_list_observer(t,e);this.emit(this.values),this._length.set_val(t,{silent:!0}),this._length.set_val(this.values.length,{silent:!1})}call_list_observer(e,t){try{e(t)}catch(e){d.error("Observer threw error.",e)}}replace_element_observers(e,t,i){let o=e;const n=this.value_observers.splice(e,t,...i.map(e=>{const t={index:o,disposables:this.extract_observables(e).map(i=>i.observe(()=>{this.finalize_update({type:a.ListChangeType.ValueChange,updated:[e],index:t.index})}))};return o++,t}));for(const{disposables:e}of n)for(const t of e)t.dispose();const s=i.length-t;for(;o{this.disposed||(this.view=this.disposable(e),this.view.resize(this.width,this.height),this.element.append(e.element))})),this.finalize_construction(s.prototype)}resize(e,t){return super.resize(e,t),this.view&&this.view.resize(e,t),this}}t.LazyWidget=s},"3AeF":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("x4IQ");t.EditLongDescriptionAction=class extends o.QuestEditAction{constructor(){super(...arguments),this.description="Edit long description"}undo(){this.quest.set_long_description(this.old)}redo(){this.quest.set_long_description(this.new)}}},"3CEK":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i("GGSb")),r=i("Womt"),a=i("4vnR"),d=i("aEXR"),l=i("Tpfs"),_=i("xpi7"),u=i("c5EP"),c=i("oxtq"),p=i("yQqj"),v=s.default.get("quest_editor/rendering/QuestModelManager"),h=new r.Vector3(0,800,700),w=new r.Vector3(0,0,0),f=new r.Object3D;t.QuestModelManager=class{constructor(e){this.renderer=e,this.disposer=new l.Disposer,this.quest_disposer=this.disposer.add(new l.Disposer),this.quest_or_area_changed=()=>o(this,void 0,void 0,(function*(){const e=u.quest_editor_store.current_quest.val,t=u.quest_editor_store.current_area.val;yield this.area_model_manager.load(e,t),e===u.quest_editor_store.current_quest.val&&t===u.quest_editor_store.current_area.val&&(this.quest_disposer.dispose_all(),this.npc_model_manager.remove_all(),this.object_model_manager.remove_all(),this.renderer.reset_entity_models(),e&&t&&(this.npc_model_manager.add(e.npcs.val.filter(e=>e.area_id===t.id)),this.object_model_manager.add(e.objects.val.filter(e=>e.area_id===t.id)),this.quest_disposer.add_all(e.npcs.observe_list(this.npcs_changed),e.objects.observe_list(this.objects_changed))))})),this.npcs_changed=e=>{const t=u.quest_editor_store.current_area.val;e.type===c.ListChangeType.ListChange&&t&&(this.npc_model_manager.remove(e.removed),this.npc_model_manager.add(e.inserted.filter(e=>e.area_id===t.id)))},this.objects_changed=e=>{const t=u.quest_editor_store.current_area.val;e.type===c.ListChangeType.ListChange&&t&&(this.object_model_manager.remove(e.removed),this.object_model_manager.add(e.inserted.filter(e=>e.area_id===t.id)))},this.area_model_manager=new E(this.renderer),this.npc_model_manager=new m(this.renderer),this.object_model_manager=new m(this.renderer),this.disposer.add_all(u.quest_editor_store.current_quest.observe(this.quest_or_area_changed),u.quest_editor_store.current_area.observe(this.quest_or_area_changed))}dispose(){this.disposer.dispose()}};class E{constructor(e){this.renderer=e,this.raycaster=new r.Raycaster,this.origin=new r.Vector3,this.down=new r.Vector3(0,-1,0),this.up=new r.Vector3(0,1,0)}load(e,t){return o(this,void 0,void 0,(function*(){if(this.quest=e,this.area=t,!e||!t)return this.renderer.collision_geometry=f,void(this.renderer.render_geometry=f);try{const i=e.area_variants.val.find(e=>e.area.id===t.id)||t.area_variants[0],o=e.episode,n=yield d.load_area_collision_geometry(o,i);if(this.should_cancel(e,t))return;const s=yield d.load_area_render_geometry(o,i);if(this.should_cancel(e,t))return;this.add_sections_to_collision_geometry(n,s),this.renderer.collision_geometry=n,this.renderer.render_geometry=s,this.renderer.reset_camera(h,w)}catch(i){v.error(`Couldn't load area models for quest ${e.id}, ${t.name}.`,i),this.renderer.collision_geometry=f,this.renderer.render_geometry=f}}))}should_cancel(e,t){return this.quest!==e||this.area!==t}add_sections_to_collision_geometry(e,t){for(const i of e.children){i.geometry.boundingBox.getCenter(this.origin),this.raycaster.set(this.origin,this.down);const e=this.raycaster.intersectObject(t,!0).find(e=>null!=e.object.userData.section);this.raycaster.set(this.origin,this.up);const o=this.raycaster.intersectObject(t,!0).find(e=>null!=e.object.userData.section);let n;if(n=e&&o?e.distance<=o.distance?e:o:e||o){const e=i.userData,t=n.object.userData;e.section=t.section}}}}class m{constructor(e){this.renderer=e,this.queue=[],this.loaded_entities=[],this.loading=!1}add(e){return o(this,void 0,void 0,(function*(){if(this.queue.push(...e),!this.loading)try{for(this.loading=!0;this.queue.length;){const e=this.queue[0];try{yield this.load(e)}catch(t){v.error(`Couldn't load model for entity ${p.entity_type_to_string(e.type)}.`,t)}finally{const t=this.queue.indexOf(e);-1!==t&&this.queue.splice(t,1)}}}finally{this.loading=!1}}))}remove(e){for(const t of e){const e=this.queue.indexOf(t);-1!==e&&this.queue.splice(e,1);const i=this.loaded_entities.findIndex(e=>e.entity===t);if(-1!==i){const e=this.loaded_entities.splice(i,1)[0];this.renderer.remove_entity_model(e.entity),e.disposer.dispose()}}}remove_all(){for(const{disposer:e}of this.loaded_entities)e.dispose();this.loaded_entities.splice(0,1/0),this.queue.splice(0,1/0)}load(e){return o(this,void 0,void 0,(function*(){const t=yield a.load_entity_geometry(e.type),i=yield a.load_entity_textures(e.type),o=_.create_entity_mesh(e,t,i);this.queue.includes(e)&&this.update_entity_geometry(e,o)}))}update_entity_geometry(e,t){this.renderer.add_entity_model(t),this.loaded_entities.push({entity:e,disposer:new l.Disposer(e.world_position.observe(({value:e})=>{t.position.copy(e),this.renderer.schedule_render()}),e.world_rotation.observe(({value:e})=>{t.rotation.copy(e),this.renderer.schedule_render()}))})}}},"3ONQ":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yQqj"),n=i("FXpb"),s=i("Womt");let r=void 0;const a=new Map,d=new s.Vector2(0,0);let l=0;function _(e){e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"),r&&(r.drag_element.style.transform=`translate(${e.clientX-d.x}px, ${e.clientY-d.y}px)`)}function u(){r&&(r.drag_element.remove(),r=void 0)}t.add_entity_dnd_listener=function(e,t,i){function o(e){r&&i(Object.assign(Object.assign({},r),{event:e}))}a.set(i,o),e.addEventListener(t,o)},t.remove_entity_dnd_listener=function(e,t,i){const o=a.get(i);o&&(a.delete(i),e.removeEventListener(t,o))},t.entity_dnd_source=function(e,t){function i(e){if(e.target instanceof HTMLElement){const i=t(e.target);i?(d.set(e.offsetX,e.offsetY),(r={drag_element:i[0],entity_type:i[1]}).drag_element.style.position="fixed",r.drag_element.style.pointerEvents="none",r.drag_element.style.zIndex="500",r.drag_element.style.top="0",r.drag_element.style.left="0",r.drag_element.style.transform=`translate(${e.clientX-d.x}px, ${e.clientY-d.y}px)`,document.body.append(r.drag_element),e.dataTransfer&&(e.dataTransfer.effectAllowed="copy",e.dataTransfer.setDragImage(n.el.div(),0,0),e.dataTransfer.setData("phantasmal-entity",o.entity_data(r.entity_type).name))):e.preventDefault()}}return e.addEventListener("dragstart",i),1==++l&&(document.addEventListener("dragover",_),document.addEventListener("dragend",u)),{dispose(){e.removeEventListener("dragstart",i),0==--l&&(document.removeEventListener("dragover",_),document.removeEventListener("dragend",u))}}}},"4/Uj":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("ouMO"),s=i("yub1"),r=i("Sa3/"),a=i("NRxM"),d=i("bcBH"),l=i("GGSb").get("viewer/stores/TextureStore");class _{constructor(){this._current_xvm=n.property(void 0),this.current_xvm=this._current_xvm,this.load_file=e=>o(this,void 0,void 0,(function*(){try{const t=yield r.read_file(e);this._current_xvm.val=s.parse_xvm(new a.ArrayBufferCursor(t,d.Endianness.Little))}catch(e){l.error("Couldn't read file.",e)}}))}}t.TextureStore=_,t.texture_store=new _},"469Q":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("Ftn7"),s=i("Tpfs"),r=i("iR5r"),a=i("4/Uj"),d=i("GGSb").get("viewer/rendering/TextureRenderer");t.TextureRenderer=class extends n.Renderer{constructor(){super(),this.disposer=new s.Disposer,this.quad_meshes=[],this.camera=new o.OrthographicCamera(-400,400,300,-300,1,10),this.disposer.add_all(a.texture_store.current_xvm.observe(({value:e})=>{this.scene.remove(...this.quad_meshes),e&&this.render_textures(e),this.reset_camera(new o.Vector3(0,0,5),new o.Vector3),this.schedule_render()})),this.init_camera_controls(),this.controls.dollySpeed=-1,this.controls.azimuthRotateSpeed=0,this.controls.polarRotateSpeed=0}set_size(e,t){this.camera.left=-Math.floor(e/2),this.camera.right=Math.ceil(e/2),this.camera.top=Math.floor(t/2),this.camera.bottom=-Math.ceil(t/2),this.camera.updateProjectionMatrix(),super.set_size(e,t)}dispose(){super.dispose(),this.disposer.dispose()}render_textures(e){let t=10*(e.textures.length-1),i=0;for(const o of e.textures)t+=o.width,i=Math.max(i,o.height);let n=-Math.floor(t/2);const s=-Math.floor(i/2);for(const t of e.textures){let e;try{e=r.xvm_texture_to_texture(t)}catch(e){d.warn("Couldn't convert XVM texture.",e)}const a=new o.Mesh(this.create_quad(n,s+Math.floor((i-t.height)/2),t.width,t.height),e?new o.MeshBasicMaterial({map:e,transparent:!0}):new o.MeshBasicMaterial({color:16711935}));this.quad_meshes.push(a),this.scene.add(a),n+=10+t.width}}create_quad(e,t,i,n){const s=new o.PlaneGeometry(i,n,1,1);return s.faceVertexUvs=[[[new o.Vector2(0,0),new o.Vector2(0,1),new o.Vector2(1,0)],[new o.Vector2(0,1),new o.Vector2(1,1),new o.Vector2(1,0)]]],s.translate(e+i/2,t+n/2,-5),s}}},"488w":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("tRdk"),s=i("kwt4"),r=i("vM2b"),a=new o.Vector3(0,1,0),d=new o.Vector2(0,0),l=new o.Vector3(0,0,0),_=new o.Quaternion(0,0,0,1),u=new o.Vector3(1,1,1);t.ninja_object_to_geometry_builder=function(e,t){new p(t).to_geometry_builder(e)},t.ninja_object_to_buffer_geometry=function(e){return new p(new r.GeometryBuilder).create_buffer_geometry(e)};class c{constructor(){this.vertices_stack=[]}put(e){this.vertices_stack.push(e)}get(e){const t=[];for(let i=this.vertices_stack.length-1;i>=0;i--){const o=this.vertices_stack[i][e];o&&t.push(o)}return t}}class p{constructor(e){this.vertices=new c,this.bone_id=0,this.builder=e}to_geometry_builder(e){this.object_to_geometry(e,void 0,new o.Matrix4)}create_buffer_geometry(e){return this.to_geometry_builder(e),this.builder.build()}object_to_geometry(e,t,i){const{no_translate:s,no_rotate:r,no_scale:a,hidden:d,break_child_trace:c,zxy_rotation_order:p,skip:v}=e.evaluation_flags,{position:h,rotation:w,scale:f}=e,E=new o.Euler(w.x,w.y,w.z,p?"ZXY":"ZYX"),m=(new o.Matrix4).compose(s?l:n.vec3_to_threejs(h),r?_:(new o.Quaternion).setFromEuler(E),a?u:n.vec3_to_threejs(f)).premultiply(i);let O;if(v?O=t:((O=new o.Bone).name=this.bone_id.toString(),O.position.set(h.x,h.y,h.z),O.setRotationFromEuler(E),O.scale.set(f.x,f.y,f.z),this.builder.add_bone(O),t&&t.add(O)),e.model&&!d&&this.model_to_geometry(e.model,m),this.bone_id++,!c)for(const t of e.children)this.object_to_geometry(t,O,m)}model_to_geometry(e,t){s.is_njcm_model(e)?this.njcm_model_to_geometry(e,t):this.xj_model_to_geometry(e,t)}njcm_model_to_geometry(e,t){const i=(new o.Matrix3).getNormalMatrix(t),s=e.vertices.map(e=>{const s=n.vec3_to_threejs(e.position),r=e.normal?n.vec3_to_threejs(e.normal):new o.Vector3(0,1,0);return s.applyMatrix4(t),r.applyMatrix3(i),{bone_id:this.bone_id,position:s,normal:r,bone_weight:e.bone_weight,bone_weight_status:e.bone_weight_status,calc_continue:e.calc_continue}});this.vertices.put(s);for(const t of e.meshes){const e=this.builder.index_count;for(let e=0;e=2&&(e%2==(t.clockwise_winding?1:0)?(this.builder.add_index(r-2),this.builder.add_index(r-1),this.builder.add_index(r)):(this.builder.add_index(r-2),this.builder.add_index(r),this.builder.add_index(r-1)));const l=[[0,0],[0,0],[0,0],[0,0]];for(let e=o.length-1;e>=0;e--){const t=o[e];l[t.bone_weight_status]=[t.bone_id,t.bone_weight]}for(const[e,t]of l)this.builder.add_bone_weight(e,t)}}this.builder.add_group(e,this.builder.index_count-e,t.texture_id)}}xj_model_to_geometry(e,t){const i=this.builder.vertex_count,s=(new o.Matrix3).getNormalMatrix(t);for(let{position:i,normal:r,uv:a}of e.vertices){const e=n.vec3_to_threejs(i).applyMatrix4(t),l=(r?n.vec3_to_threejs(r):new o.Vector3(0,1,0)).applyMatrix3(s),_=a||d;this.builder.add_vertex(e,l,_)}let r;for(const t of e.meshes){const e=this.builder.index_count;let o=!1;for(let e=2;e=2&&(o=!o),o?(this.builder.add_index(s),this.builder.add_index(n),this.builder.add_index(r)):(this.builder.add_index(n),this.builder.add_index(s),this.builder.add_index(r)),o=!o}null!=t.material_properties.texture_id&&(r=t.material_properties.texture_id),this.builder.add_group(e,this.builder.index_count-e,r)}}}},"49yP":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i("FXpb"),r=i("4SjJ"),a=i("39ZU"),d=i("nN8q"),l=[[r.GuiTool.Viewer,()=>o(void 0,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("vsj6")))).ViewerView)}))],[r.GuiTool.QuestEditor,()=>o(void 0,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("1vWm")))).QuestEditorView)}))],[r.GuiTool.HuntOptimizer,()=>o(void 0,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("LkpO")))).HuntOptimizerView)}))]];class _ extends d.ResizableWidget{constructor(){super(),this.element=s.el.div({class:"application_MainContentView"}),this.tool_views=new Map(l.map(([e,t])=>[e,this.disposable(new a.LazyWidget(t))])),this.tool_changed=({value:e})=>{for(const e of this.tool_views.values())e.visible.val=!1;const t=this.tool_views.get(e);t&&(t.visible.val=!0)};for(const e of this.tool_views.values())this.element.append(e.element);const e=this.tool_views.get(r.gui_store.tool.val);e&&(e.visible.val=!0),this.disposable(r.gui_store.tool.observe(this.tool_changed)),this.finalize_construction(_.prototype)}resize(e,t){super.resize(e,t);for(const i of this.tool_views.values())i.resize(e,t);return this}}t.MainContentView=_},"4Mnx":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("lPzw"),n=i("bJO5"),s=i("xs7i"),r=i("aEXR"),a=i("SoCI");t.area_store=new class{constructor(){this.areas=[],this.get_areas_for_episode=e=>this.areas[e],this.get_area=(e,t)=>{const i=this.areas[e].find(e=>e.id===t);if(!i)throw new Error(`Area id ${t} for episode ${e} is invalid.`);return i},this.get_variant=(e,t,i)=>{const o=this.get_area(e,t).area_variants[i];if(!o)throw new Error(`Area variant id ${i} for area ${t} of episode ${e} is invalid.`);return o},this.get_area_sections=(e,t)=>r.load_area_sections(e,t);for(const e of s.EPISODES)this.areas[e]=a.get_areas_for_episode(e).map(e=>{const t=new o.AreaModel(e.id,e.name,e.order,[]);for(const i of e.area_variants)t.area_variants.push(new n.AreaVariantModel(i.id,t));return t})}}},"4SjJ":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("nsCy");var s;!function(e){e[e.Viewer=0]="Viewer",e[e.QuestEditor=1]="QuestEditor",e[e.HuntOptimizer=2]="HuntOptimizer"}(s=t.GuiTool||(t.GuiTool={}));const r=new Map([[s.Viewer,"viewer"],[s.QuestEditor,"quest_editor"],[s.HuntOptimizer,"hunt_optimizer"]]),a=new Map([...r.entries()].map(([e,t])=>[t,e]));t.gui_store=new class{constructor(){this.tool=o.property(s.Viewer),this._server=o.property(n.Server.Ephinea),this.hash_disposer=this.tool.observe(({value:e})=>{window.location.hash=`#/${function(e){const t=r.get(e);if(t)return t;throw new Error(`To string not implemented for ${s[e]}.`)}(e)}`}),this.global_keydown_handlers=new Map,this.dispatch_global_keydown=e=>{const t=[];e.ctrlKey&&t.push("Ctrl"),e.shiftKey&&t.push("Shift"),e.altKey&&t.push("Alt"),t.push(e.key.toUpperCase());const i=t.join("-"),o=this.global_keydown_handlers.get(this.handler_key(this.tool.val,i));o&&(e.preventDefault(),o(e))};const e=window.location.hash.slice(2);this.tool.val=function(e){return a.get(e)}(e)||s.Viewer,this.server=this._server,window.addEventListener("keydown",this.dispatch_global_keydown)}dispose(){this.hash_disposer.dispose(),this.global_keydown_handlers.clear(),window.removeEventListener("keydown",this.dispatch_global_keydown)}on_global_keydown(e,t,i){const o=this.handler_key(e,t);return this.global_keydown_handlers.set(o,i),{dispose:()=>{this.global_keydown_handlers.delete(o)}}}handler_key(e,t){return`${s[e]} -> ${t}`}}},"4VsB":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("0CzU");t.WidgetProperty=class extends o.SimpleProperty{constructor(e,t,i){super(t),this.widget=e,this.set_value=i}set_val(e,t){this.set_value.call(this.widget,e),super.set_val(e,Object.assign({silent:!0},t))}}},"4mUz":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse_rel=function(e,t){e.seek_end(32);const i=e.u32(),o=e.u32();e.seek(8);const n=e.u32();return e.seek_start(i),{data_offset:n,index:t?function(e,t){const i=e.u16_array(t),o=[];let n=0;for(const t of i){n+=4*t,e.seek_start(n-4);const i=e.u32(),s=e.u32();o.push({offset:s,size:i})}return o}(e,o):[]}}},"4s8/":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ValueSet=class{constructor(){this.intervals=[]}size(){return this.intervals.reduce((e,t)=>e+t.end-t.start+1,0)}get(e){for(const{start:t,end:i}of this.intervals){const o=i-t+1;if(ethis.intervals[o].start;)e.end=this.intervals[o].end,o++;this.intervals.splice(t+1,o-t-1),e.end=Math.max(e.end,i.end),t++;continue e}t++}this.intervals.push(i)}return this}to_array(){let e=[];for(const{start:t,end:i}of this.intervals)for(let o=t;o<=i;o++)e.push(o);return e}[Symbol.iterator](){const e=this;let t=0,i=NaN;return{next(){let o=!0;return te.intervals[t].end?++te(m)),g=[],y=new Promise(e=>e(g)),b=new a.LoadingCache,D=new a.LoadingCache;for(const e of[w.NpcType.Unknown,w.NpcType.Migium,w.NpcType.Hidoom,w.NpcType.DeathGunner,w.NpcType.StRappy,w.NpcType.HalloRappy,w.NpcType.EggRappy,w.NpcType.Migium2,w.NpcType.Hidoom2,w.NpcType.Recon,h.ObjectType.Unknown,h.ObjectType.PlayerSet,h.ObjectType.Particle,h.ObjectType.LightCollision,h.ObjectType.EnvSound,h.ObjectType.FogCollision,h.ObjectType.EventCollision,h.ObjectType.CharaCollision,h.ObjectType.ObjRoomID,h.ObjectType.LensFlare,h.ObjectType.ScriptCollision,h.ObjectType.MapCollision,h.ObjectType.ScriptCollisionA,h.ObjectType.ItemLight,h.ObjectType.RadarCollision,h.ObjectType.FogCollisionSW,h.ObjectType.ImageBoard,h.ObjectType.UnknownItem29,h.ObjectType.UnknownItem30,h.ObjectType.UnknownItem31,h.ObjectType.MenuActivation,h.ObjectType.BoxDetectObject,h.ObjectType.SymbolChatObject,h.ObjectType.TouchPlateObject,h.ObjectType.TargetableObject,h.ObjectType.EffectObject,h.ObjectType.CountDownObject,h.ObjectType.UnknownItem38,h.ObjectType.UnknownItem39,h.ObjectType.UnknownItem40,h.ObjectType.UnknownItem41,h.ObjectType.TelepipeLocation,h.ObjectType.BGMCollision,h.ObjectType.Pioneer2InvisibleTouchplate,h.ObjectType.TempleMapDetect,h.ObjectType.Firework,h.ObjectType.MainRagolTeleporterBattleInNextArea,h.ObjectType.Rainbow,h.ObjectType.FloatingBlueLight,h.ObjectType.PopupTrapNoTech,h.ObjectType.Poison,h.ObjectType.EnemyTypeBoxYellow,h.ObjectType.EnemyTypeBoxBlue,h.ObjectType.EmptyTypeBoxBlue,h.ObjectType.FloatingRocks,h.ObjectType.FloatingSoul,h.ObjectType.Butterfly,h.ObjectType.UnknownItem400,h.ObjectType.CCAAreaTeleporter,h.ObjectType.UnknownItem523,h.ObjectType.WhiteBird,h.ObjectType.OrangeBird,h.ObjectType.UnknownItem529,h.ObjectType.UnknownItem530,h.ObjectType.Seagull,h.ObjectType.UnknownItem576,h.ObjectType.WarpInBarbaRayRoom,h.ObjectType.UnknownItem672,h.ObjectType.InstaWarp,h.ObjectType.LabInvisibleObject,h.ObjectType.UnknownItem700])b.set(e,O),D.set(e,y);function P(e,t){return o(this,void 0,void 0,(function*(){const i=function e(t,i){if(f.is_npc_type(t))switch(t){case w.NpcType.Dubswitch:return`/npcs/${w.NpcType[t]}.${i===T.Geometry?"xj":"xvm"}`;case w.NpcType.Hildebear2:return e(w.NpcType.Hildebear,i);case w.NpcType.Hildeblue2:return e(w.NpcType.Hildeblue,i);case w.NpcType.RagRappy2:return e(w.NpcType.RagRappy,i);case w.NpcType.Monest2:return e(w.NpcType.Monest,i);case w.NpcType.Mothmant2:return e(w.NpcType.Mothmant,i);case w.NpcType.PoisonLily2:return e(w.NpcType.PoisonLily,i);case w.NpcType.NarLily2:return e(w.NpcType.NarLily,i);case w.NpcType.GrassAssassin2:return e(w.NpcType.GrassAssassin,i);case w.NpcType.Dimenian2:return e(w.NpcType.Dimenian,i);case w.NpcType.LaDimenian2:return e(w.NpcType.LaDimenian,i);case w.NpcType.SoDimenian2:return e(w.NpcType.SoDimenian,i);case w.NpcType.DarkBelra2:return e(w.NpcType.DarkBelra,i);case w.NpcType.SavageWolf2:return e(w.NpcType.SavageWolf,i);case w.NpcType.BarbarousWolf2:return e(w.NpcType.BarbarousWolf,i);case w.NpcType.PanArms2:return e(w.NpcType.PanArms,i);case w.NpcType.Dubchic2:return e(w.NpcType.Dubchic,i);case w.NpcType.Gilchic2:return e(w.NpcType.Gilchic,i);case w.NpcType.Garanz2:return e(w.NpcType.Garanz,i);case w.NpcType.Dubswitch2:return e(w.NpcType.Dubswitch,i);case w.NpcType.Delsaber2:return e(w.NpcType.Delsaber,i);case w.NpcType.ChaosSorcerer2:return e(w.NpcType.ChaosSorcerer,i);default:return`/npcs/${w.NpcType[t]}.${i===T.Geometry?"nj":"xvm"}`}else{if(i!==T.Geometry)return`/objects/${h.object_data(t).pso_id}.xvm`;switch(t){case h.ObjectType.EasterEgg:case h.ObjectType.ChristmasTree:case h.ObjectType.ChristmasWreath:case h.ObjectType.TwentyFirstCentury:case h.ObjectType.Sonic:case h.ObjectType.WelcomeBoard:case h.ObjectType.FloatingJellyfish:case h.ObjectType.RuinsSeal:case h.ObjectType.Dolphin:case h.ObjectType.Cacti:case h.ObjectType.BigBrownRock:case h.ObjectType.PoisonPlant:case h.ObjectType.BigBlackRocks:case h.ObjectType.FallingRock:case h.ObjectType.DesertFixedTypeBoxBreakableCrystals:case h.ObjectType.BeeHive:return`/objects/${h.object_data(t).pso_id}.nj`;default:return`/objects/${h.object_data(t).pso_id}.xj`}}}(e,t);return{url:i,data:yield v.load_array_buffer(i)}}))}var T;t.load_entity_geometry=function(e){return o(this,void 0,void 0,(function*(){return b.get_or_set(e,()=>o(this,void 0,void 0,(function*(){try{const{url:t,data:i}=yield P(e,T.Geometry),o=new l.ArrayBufferCursor(i,d.Endianness.Little),n=t.endsWith(".nj")?u.parse_nj(o):u.parse_xj(o);return n.length?_.ninja_object_to_buffer_geometry(n[0]):(E.warn(`Couldn't parse ${t} for ${f.entity_type_to_string(e)}.`),m)}catch(t){return E.warn(`Couldn't load geometry file for ${f.entity_type_to_string(e)}.`,t),m}})))}))},t.load_entity_textures=function(e){return o(this,void 0,void 0,(function*(){return D.get_or_set(e,()=>o(this,void 0,void 0,(function*(){try{const{data:t}=yield P(e,T.Texture),i=new l.ArrayBufferCursor(t,d.Endianness.Little),o=c.parse_xvm(i);return p.xvm_to_textures(o)}catch(t){return E.warn(`Couldn't load texture file for ${f.entity_type_to_string(e)}.`,t),g}})))}))},t.load_entity_data=P,function(e){e[e.Geometry=0]="Geometry",e[e.Texture=1]="Texture"}(T||(T={}))},"52VV":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("+LO4"),n=i("nEgy");class s extends o.AbstractMinimalProperty{constructor(e,t){super(),this.dependency=e,this.f=t}get val(){return this.get_val()}get_val(){return this.computed_property?this.computed_property.val:this.f(this.dependency.val).val}observe(e){const t=super.observe(e);return null==this.dependency_disposable&&(this.dependency_disposable=this.dependency.observe(()=>{const e=this.val;this.compute_and_observe(),this.emit(e)}),this.compute_and_observe()),this.emit(this.get_val()),{dispose:()=>{t.dispose(),0===this.observers.length&&(this.dependency_disposable.dispose(),this.dependency_disposable=void 0,this.computed_disposable.dispose(),this.computed_disposable=void 0,this.computed_property=void 0)}}}map(e){return new n.DependentProperty([this],()=>e(this.val))}flat_map(e){return new s(this,t=>e(t))}compute_and_observe(){this.computed_disposable&&this.computed_disposable.dispose(),this.computed_property=this.f(this.dependency.val);let e=this.computed_property.val;this.computed_disposable=this.computed_property.observe(()=>{const t=e;e=this.val,this.emit(t)})}}t.FlatMappedProperty=s},"5aKR":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb"),s=i("7ZX1");i("+BDF");class r extends o.Widget{constructor(e){super(),this.element=n.el.div({class:"quest_editor_DisabledView"}),this.label=this.disposable(new s.Label(e,{enabled:!1})),this.element.append(this.label.element),this.finalize_construction(r.prototype)}}t.DisabledView=r},"6WXA":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("4SjJ"),s=i("LvDl"),r=i("M/y3");t.ServerMap=class{constructor(e){this.get_value=s.memoize(e)}get current(){return this._current||(this._current=n.gui_store.server.map(e=>this.get(e))),this._current}get(e){return this.get_value(e)}observe_current(e,t){const i=r.sequential(({value:t})=>o(this,void 0,void 0,(function*(){return e(yield t)})));return this.current.observe(i,t)}}},"6cU9":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb");i("+Mcu"),i("Tp1L");const n=i("ouMO"),s=i("QmPX");class r extends s.Control{constructor(e,t){super(t),this.element=o.create_element("label",{class:"core_FileButton core_Button"}),this.input=o.create_element("input",{class:"core_FileButton_input core_Button_inner"}),this._files=n.property([]),this.files=this._files,this.input.type="file",this.input.onchange=()=>{this.input.files&&this.input.files.length?this._files.val=[...this.input.files]:this._files.val=[]},t&&t.accept&&(this.input.accept=t.accept);const i=o.el.span({class:"core_FileButton_inner core_Button_inner"});t&&null!=t.icon_left&&i.append(o.el.span({class:"core_FileButton_left core_Button_left"},o.icon(t.icon_left))),i.append(o.el.span({class:"core_Button_center",text:e})),this.element.append(i,this.input),this.disposables(this.enabled.observe(({value:e})=>{this.input.disabled=!e,e?this.element.classList.remove("disabled"):this.element.classList.add("disabled")})),this.finalize_construction(r.prototype)}click(){this.input.click()}}t.FileButton=r},"70mo":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("Ts/k"),s=i("n5fr"),r=i("GGSb").get("core/undo/UndoStack");t.UndoStack=class{constructor(){this.stack=o.list_property(),this.index=o.property(0),this.can_undo=this.index.map(e=>e>0),this.can_redo=o.map((e,t)=>te?this.stack.get(this.index.val-1):void 0),this.first_redo=this.can_redo.map(e=>e?this.stack.get(this.index.val):void 0),this.undoing_or_redoing=!1}make_current(){s.undo_manager.current.val=this}ensure_not_current(){s.undo_manager.current.val===this&&(s.undo_manager.current.val=n.NOOP_UNDO)}push(e){return this.undoing_or_redoing||(this.stack.splice(this.index.val,1/0,e),this.index.update(e=>e+1)),e}pop(){return this.index.update(e=>e-1),this.stack.splice(this.index.val,1)[0]}undo(){if(this.can_undo.val&&!this.undoing_or_redoing){try{this.undoing_or_redoing=!0,this.index.update(e=>e-1),this.stack.get(this.index.val).undo()}catch(e){r.warn("Error while undoing action.",e)}finally{this.undoing_or_redoing=!1}return!0}return!1}redo(){if(this.can_redo.val&&!this.undoing_or_redoing){try{this.undoing_or_redoing=!0,this.stack.get(this.index.val).redo(),this.index.update(e=>e+1)}catch(e){r.warn("Error while redoing action.",e)}finally{this.undoing_or_redoing=!1}return!0}return!1}reset(){this.stack.clear(),this.index.val=0}}},"7CyS":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("VwSi");t.PSO_FRAME_RATE=30,t.create_animation_clip=function(e,i){const s=i.interpolation===n.NjInterpolation.Spline?o.InterpolateSmooth:o.InterpolateLinear,r=[];return i.motion_data.forEach((i,a)=>{const d=e.get_bone(a);d&&i.tracks.forEach(({type:e,keyframes:i})=>{const l=[],_=[];for(const s of i)if(l.push(s.frame/t.PSO_FRAME_RATE),e===n.NjKeyframeTrackType.Rotation){const e=d.evaluation_flags.zxy_rotation_order?"ZXY":"ZYX",t=(new o.Quaternion).setFromEuler(new o.Euler(s.value.x,s.value.y,s.value.z,e));_.push(t.x,t.y,t.z,t.w)}else _.push(s.value.x,s.value.y,s.value.z);if(e===n.NjKeyframeTrackType.Rotation)r.push(new o.QuaternionKeyframeTrack(`.bones[${a}].quaternion`,l,_,s));else{const t=e===n.NjKeyframeTrackType.Position?`.bones[${a}].position`:`.bones[${a}].scale`;r.push(new o.VectorKeyframeTrack(t,l,_,s))}})}),new o.AnimationClip("Animation",(i.frame_count-1)/t.PSO_FRAME_RATE,r).optimize()}},"7ZX1":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb");i("ku4b");const s=i("4VsB");class r extends o.Widget{constructor(e,t){super(t),this.element=n.create_element("label",{class:"core_Label"}),this._text=new s.WidgetProperty(this,"",this.set_text),this.text=this._text,"string"==typeof e?this.set_text(e):this.disposable(this._text.bind_to(e)),this.finalize_construction(r.prototype)}set for(e){this.element.htmlFor=e}set_text(e){this.element.textContent=e}}t.Label=r},"8hIv":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=new DataView(new ArrayBuffer(4));t.reinterpret_i32_as_f32=function(e){return o.setInt32(0,e),o.getFloat32(0)},t.reinterpret_f32_as_i32=function(e){return o.setFloat32(0,e),o.getInt32(0)}},"9Onn":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("data_formats/parsing/ninja/njcm");var s;function r(e,t,i){const o=[];let l=!0;for(;l;){const _=e.u8(),u=e.u8(),c=e.position;let p=0;if(0===_)o.push({type:s.Null,type_id:_});else if(1<=_&&_<=3)o.push({type:s.Bits,type_id:_});else if(4===_){const i=u,n=e.position;o.push({type:s.CachePolygonList,type_id:_,cache_index:i,offset:n}),t[i]=n,l=!1}else if(5===_){const n=u,a=t[n];null!=a&&(e.seek_start(a),o.push(...r(e,t,i))),o.push({type:s.DrawPolygonList,type_id:_,cache_index:n})}else if(8<=_&&_<=9){p=2;const t=e.u16();o.push({type:s.Tiny,type_id:_,flip_u:0!=(128&_),flip_v:0!=(64&_),clamp_u:0!=(32&_),clamp_v:0!=(16&_),mipmap_d_adjust:15&_,filter_mode:t>>>14,super_sample:0!=(64&t),texture_id:8191&t})}else 17<=_&&_<=31?(p=2+2*e.u16(),o.push({type:s.Material,type_id:_})):32<=_&&_<=50?(p=2+4*e.u16(),o.push({type:s.Vertex,type_id:_,vertices:a(e,_,u)})):56<=_&&_<=58?(p=2+2*e.u16(),o.push({type:s.Volume,type_id:_})):64<=_&&_<=75?(p=2+2*e.u16(),o.push({type:s.Strip,type_id:_,triangle_strips:d(e,_,u)})):255===_?(p=i?2:0,o.push({type:s.End,type_id:_}),l=!1):(p=2+2*e.u16(),o.push({type:s.Unknown,type_id:_}),n.warn(`Unknown chunk type ${_} at offset ${c}.`));e.seek_start(c+p)}return o}function a(e,t,i){if(t<32||t>50)return n.warn(`Unknown vertex chunk type ${t}.`),[];const o=3&i,s=0!=(128&i),r=e.u16(),a=e.u16(),d=[];for(let i=0;i=42&&(44===t?(n.index=r+e.u16(),n.bone_weight=e.u16()/255):e.seek(4));else if(48<=t&&t<=50){const i=e.u32();n.normal={x:(i>>20&1023)/1023,y:(i>>10&1023)/1023,z:(1023&i)/1023},t>=49&&e.seek(4)}d.push(n)}return d}function d(e,t,i){const o={ignore_light:0!=(1&i),ignore_specular:0!=(2&i),ignore_ambient:0!=(4&i),use_alpha:0!=(8&i),double_side:0!=(16&i),flat_shading:0!=(32&i),environment_mapping:0!=(64&i)},n=e.u16(),s=n>>>14,r=16383&n;let a=!1,d=!1,l=!1,_=!1;switch(t){case 64:break;case 65:case 66:a=!0;break;case 67:l=!0;break;case 68:case 69:a=!0,l=!0;break;case 70:d=!0;break;case 71:case 72:a=!0,d=!0;break;case 73:break;case 74:case 75:_=!0;break;default:throw new Error(`Unexpected chunk type ID: ${t}.`)}const u=[];for(let t=0;t=2&&e.seek(2*s)}u.push(Object.assign(Object.assign({},o),{clockwise_winding:i,has_tex_coords:a,has_normal:l,vertices:r}))}return u}!function(e){e[e.Unknown=0]="Unknown",e[e.Null=1]="Null",e[e.Bits=2]="Bits",e[e.CachePolygonList=3]="CachePolygonList",e[e.DrawPolygonList=4]="DrawPolygonList",e[e.Tiny=5]="Tiny",e[e.Material=6]="Material",e[e.Vertex=7]="Vertex",e[e.Volume=8]="Volume",e[e.Strip=9]="Strip",e[e.End=10]="End"}(s||(s={})),t.parse_njcm_model=function(e,t){const i=e.u32(),o=e.u32(),n=e.vec3_f32(),a=e.f32(),d=[],l=[];if(i){e.seek_start(i);for(const i of r(e,t,!0))if(i.type===s.Vertex)for(const e of i.vertices)d[e.index]={position:e.position,normal:e.normal,bone_weight:e.bone_weight,bone_weight_status:e.bone_weight_status,calc_continue:e.calc_continue}}if(o){e.seek_start(o);let i=void 0;for(const o of r(e,t,!1))if(o.type===s.Tiny)i=o.texture_id;else if(o.type===s.Strip){for(const e of o.triangle_strips)e.texture_id=i;l.push(...o.triangle_strips)}}return{type:"njcm",vertices:d,meshes:l,collision_sphere_center:n,collision_sphere_radius:a}}},"9Ykw":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse_iff=function(e){const t=[];for(;e.bytes_left;){const i=e.u32(),o=e.u32();if(o>e.bytes_left)break;t.push({type:i,data:e.take(o)})}return t}},"9dYx":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("GuD3");t.AbstractWritableCursor=class extends o.AbstractCursor{write_u8(e){return this.ensure_size(1),this.dv.setUint8(this._position++,e),this}write_u16(e){return this.ensure_size(2),this.dv.setUint16(this.position,e,this.little_endian),this._position+=2,this}write_u32(e){return this.ensure_size(4),this.dv.setUint32(this.position,e,this.little_endian),this._position+=4,this}write_i8(e){return this.ensure_size(1),this.dv.setInt8(this.position,e),this._position+=1,this}write_i16(e){return this.ensure_size(2),this.dv.setInt16(this.position,e,this.little_endian),this._position+=2,this}write_i32(e){return this.ensure_size(4),this.dv.setInt32(this.position,e,this.little_endian),this._position+=4,this}write_f32(e){return this.ensure_size(4),this.dv.setFloat32(this.position,e,this.little_endian),this._position+=4,this}write_u8_array(e){return this.ensure_size(e.length),new Uint8Array(this.backing_buffer,this.offset+this.position).set(new Uint8Array(e)),this._position+=e.length,this}write_u16_array(e){this.ensure_size(2*e.length);const t=e.length;for(let i=0;ithis.bytes_left)throw new Error(`${e} Bytes required but only ${this.bytes_left} available.`)}}},"9fJw":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CharacterClassModel=class{constructor(e,t,i,o){this.name=e,this.head_style_count=t,this.hair_styles_count=i,this.hair_styles_with_accessory=o}}},"AF+w":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("bcBH"),r=i("NRxM"),a=i("/Wax"),d=i("tjEv"),l=n.default.get("core/data_formats/parsing/quest/qst");function _(e,t,i,o){e.write_u8_array([28,4,19,0]),e.write_u8(i),e.write_u8_array([0,0,0]),e.write_string_ascii(o,16);const n=Math.min(1024,t.bytes_left);e.write_cursor(t.take(n));for(let t=n;t<1024;++t)e.write_u8(0);return e.write_u32(n),e.write_u32(0),t.bytes_left>0}t.parse_qst=function(e){let t="PC";const i=e.u8();e.seek(1);const o=e.u8();if(68===i?t="Dreamcast/GameCube":88===i?68===o&&(t="Blue Burst"):166===i&&(t="Dreamcast download"),"Blue Burst"===t){e.seek_start(0);const i=function(e){const t=[];let i,o;for(let n=0;n<4;++n){e.seek(4);const n=e.u16();e.seek(38);const s=e.string_ascii(16,!0,!0),r=e.u32(),a=e.string_ascii(24,!0,!0);if(null!=i&&null!=o&&(n!==i||s.slice(0,5)!==o.slice(0,5))){e.seek(-88);break}i=n,o=s,t.push({quest_id:n,file_name:s,file_name_2:a,size:r})}return t}(e),o=function(e,t){const i=new Map;for(;e.bytes_left>=1056;){const o=e.position,n=e.seek(4).u8(),r=e.seek(3).string_ascii(16,!0,!0);let _=i.get(r);if(!_){const e=t.get(r);i.set(r,_={name:r,expected_size:e,cursor:new a.ResizableBufferCursor(new d.ResizableBuffer(e||10240),s.Endianness.Little),chunk_nos:new Set})}_.chunk_nos.has(n)?l.warn(`File chunk number ${n} of file ${r} was already encountered, overwriting previous chunk.`):_.chunk_nos.add(n);let u=e.seek(1024).u32();e.seek(-1028),u>1024&&(l.warn(`Data segment size of ${u} is larger than expected maximum size, reading just 1024 bytes.`),u=1024);const c=e.take(u),p=1024*n;if(_.cursor.size=Math.max(p+u,_.cursor.size),_.cursor.seek_start(p).write_cursor(c),e.seek(1032-c.size),e.position!==o+1056)throw new Error(`Read ${e.position-o} file chunk message bytes instead of expected 1056.`)}e.bytes_left&&l.warn(`${e.bytes_left} Bytes left in file.`);for(const e of i.values()){e.cursor.seek_start(0),e.chunk_nos=new Set(Array.from(e.chunk_nos.values()).sort((e,t)=>e-t)),null!=e.expected_size&&e.cursor.size!==e.expected_size&&l.warn(`File ${e.name} has an actual size of ${e.cursor.size} instead of the expected size ${e.expected_size}.`);const t=Math.max(e.cursor.size,e.expected_size||0);for(let i=0;i[e.file_name,e.size])));for(const e of o){const t=i.find(t=>t.file_name===e.name);t&&(e.id=t.quest_id,e.name_2=t.file_name_2)}return{version:t,files:o}}l.error(`Can't parse ${t} QST files.`)},t.write_qst=function(e){const t=e.files,i=t.map(e=>88+1056*Math.ceil(e.data.byteLength/1024)).reduce((e,t)=>e+t),o=new ArrayBuffer(i),n=new r.ArrayBufferCursor(o,s.Endianness.Little);if(function(e,t){for(const i of t){if(i.name.length>15)throw new Error(`File ${i.name} has a name longer than 15 characters.`);e.write_u16(88),e.write_u16(68),e.write_u16(i.id||0);for(let t=0;t<38;++t)e.write_u8(0);let t;if(e.write_string_ascii(i.name,16),e.write_u32(i.data.byteLength),null==i.name_2){const e=i.name.lastIndexOf(".");t=-1===e?i.name+"_j":i.name.slice(0,e)+"_j"+i.name.slice(e)}else t=i.name_2;if(t.length>24)throw Error(`File ${i.name} has a file_name_2 length (${t}) longer than 24 characters.`);e.write_string_ascii(t,24)}}(n,t),function(e,t){const i=t.map(e=>({no:0,data:new r.ArrayBufferCursor(e.data,s.Endianness.Little),name:e.name}));let o=0;for(;oe.value);break;case o.Opcode.CALL:case o.Opcode.VA_CALL:_=n.Call,u=[l.args[0].value];break;case o.Opcode.SWITCH_CALL:_=n.Call,u=l.args.slice(1).map(e=>e.value);break;default:if(d===i-1){_=n.None,u=[];break}continue}const c=new s(t,r,d+1,_,u);for(let t=c.start;t{const e=s.quest_editor_store.current_quest.val,t=s.quest_editor_store.current_area.val,i=e?e.episode:r.Episode.I,o=t?t.id:0;this.entities.val=n.NPC_TYPES.filter(e=>{const t=n.npc_data(e);return(null==t.episode||t.episode===i)&&t.area_ids.includes(o)})},this.disposables(s.quest_editor_store.current_quest.observe(this.filter_npcs),s.quest_editor_store.current_area.observe(this.filter_npcs)),this.filter_npcs(),this.finalize_construction(a.prototype)}}t.NpcListView=a},CUby:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("ZPAt"),r=i("4s8/"),a=n.default.get("quest_editor/scripting/data_flow_analysis/register_value");t.MIN_REGISTER_VALUE=s.MIN_SIGNED_DWORD_VALUE,t.MAX_REGISTER_VALUE=s.MAX_SIGNED_DWORD_VALUE,t.REGISTER_VALUES=Math.pow(2,32),t.register_value=function(e,i,o){const n=e.get_block_for_instruction(i);return n?function e(i,o,n,d,l){if(++i.iterations>100)return a.warn("Too many iterations."),(new r.ValueSet).set_interval(t.MIN_REGISTER_VALUE,t.MAX_REGISTER_VALUE);for(let a=d-1;a>=n.start;a--){const d=n.segment.instructions[a],_=d.args;switch(d.opcode){case s.Opcode.LET:if(_[0].value===l)return e(i,new Set(o),n,a,_[1].value);break;case s.Opcode.LETI:case s.Opcode.LETB:case s.Opcode.LETW:case s.Opcode.SYNC_LETI:if(_[0].value===l)return(new r.ValueSet).set_value(_[1].value);break;case s.Opcode.SET:if(_[0].value===l)return(new r.ValueSet).set_value(1);break;case s.Opcode.CLEAR:if(_[0].value===l)return(new r.ValueSet).set_value(0);break;case s.Opcode.REV:if(_[0].value===l){const t=e(i,new Set(o),n,a,l),s=t.size();return 0===s||1===s&&0===t.get(0)?(new r.ValueSet).set_value(1):t.has(0)?(new r.ValueSet).set_interval(0,1):(new r.ValueSet).set_value(0)}break;case s.Opcode.ADDI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_add(_[1].value)}break;case s.Opcode.SUBI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_sub(_[1].value)}break;case s.Opcode.MULI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_mul(_[1].value)}break;case s.Opcode.DIVI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_div(_[1].value)}break;case s.Opcode.IF_ZONE_CLEAR:if(_[0].value===l)return(new r.ValueSet).set_interval(0,1);break;case s.Opcode.GET_DIFFLVL:if(_[0].value===l)return(new r.ValueSet).set_interval(0,2);break;case s.Opcode.GET_SLOTNUMBER:if(_[0].value===l)return(new r.ValueSet).set_interval(0,3);break;case s.Opcode.GET_RANDOM:if(_[1].value===l){const t=e(i,new Set(o),n,a,_[0].value).min()||0,s=Math.max(e(i,new Set(o),n,a,_[0].value+1).max()||0,t+1);return(new r.ValueSet).set_interval(t,s-1)}break;case s.Opcode.STACK_PUSHM:case s.Opcode.STACK_POPM:{const e=_[0].value,i=_[0].value+_[1].value;if(e<=l&&l{}),this.editor.addCommand(s.KeyMod.CtrlCmd|s.KeyMod.Shift|s.KeyCode.KEY_Z,()=>{}),this.disposables(r.asm_editor_store.did_undo.observe(({value:e})=>{this.editor.trigger(e,"undo",void 0)}),r.asm_editor_store.did_redo.observe(({value:e})=>{this.editor.trigger(e,"redo",void 0)}),r.asm_editor_store.model.observe(({value:e})=>{this.editor.updateOptions({readOnly:null==e}),this.editor.setModel(e||d)},{call_now:!0}),this.editor.onDidFocusEditorWidget(()=>r.asm_editor_store.undo.make_current())),this.finalize_construction(l.prototype)}focus(){this.editor.focus()}resize(e,t){const i=Math.max(0,t-this.tool_bar_view.height);return this.editor.layout({width:e,height:i}),this}}t.AsmEditorView=l},DixV:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("bcBH"),r=i("AU7j"),a=i("CUby"),d=i("JQxC"),l=i("lg9k"),_=i("ZPAt"),u=i("NRxM"),c=i("/Wax"),p=i("tjEv"),v=n.default.get("data_formats/parsing/quest/bin");class h{constructor(e,t,i,o,n,s,r){this.quest_id=e,this.language=t,this.quest_name=i,this.short_description=o,this.long_description=n,this.object_code=s,this.shop_items=r}}t.BinFile=h;const w=[];w[l.SegmentType.Instructions]=2,w[l.SegmentType.String]=1,w[l.SegmentType.Data]=0,t.parse_bin=function(e,t=[0],i=!1){const o=e.u32(),n=e.u32(),s=e.u32();e.seek(4);const d=e.u32(),u=e.u32(),c=e.string_utf16(64,!0,!0),p=e.string_utf16(256,!0,!0),w=e.string_utf16(576,!0,!0);s!==e.size&&v.warn(`Value ${s} in bin size field does not match actual size ${e.size}.`),e.seek(4);const g=e.u32_array(932),y=Math.floor((e.size-n)/4);e.seek_start(n);const b=e.i32_array(y),D=new f(b),P=function(e,t,i,o){const n=new Map;!function(e,t,i,o,n){let s;do{s=o.size;for(const[s,r]of i)m(o,t,e,s,r,n);const d=[...o.entries()].filter(([,e])=>e.type===l.SegmentType.Instructions).sort(([e],[t])=>e-t).map(([,e])=>e),u=r.ControlFlowGraph.create(d);i=new Map;for(const e of d)for(const t of e.instructions)for(let e=0;es)}(e,t,i.reduce((e,t)=>e.set(t,l.SegmentType.Instructions),new Map),n,o);const s=[];let d=0;for(;dd){s=e.offset;break}}if(e.seek_start(d),O(n,e,s,o||[]),i=n.get(d),s<=d){v.error(`Next offset ${s} was smaller than or equal to current offset ${d}.`);break}if(!i){v.error(`Couldn't create segment for offset ${d}.`);continue}}switch(s.push(i),i.type){case l.SegmentType.Instructions:for(const e of i.instructions)d+=e.size;break;case l.SegmentType.Data:d+=i.data.byteLength;break;case l.SegmentType.String:d+=4*Math.ceil((i.value.length+1)/2);break;default:throw new Error(`${l.SegmentType[i.type]} not implemented.`)}}for(const{label:e,offset:i}of t.labels){const t=n.get(i);t?t.labels.includes(e)||(t.labels.push(e),t.labels.sort((e,t)=>e-t)):v.warn(`Label ${e} with offset ${i} does not point to anything.`)}if(e.size!==d){const t=`Expected to parse ${e.size} bytes but parsed ${d} instead.`;if(!o)throw new Error(t);v.error(t)}return s}(e.seek_start(o).take(n-o),D,t,i);return new h(d,u,c,p,w,P,g)},t.write_bin=function(e){const t=new p.ResizableBuffer(4652+100*e.object_code.length),i=new c.ResizableBufferCursor(t,s.Endianness.Little);if(i.write_u32(4652),i.write_u32(0),i.write_u32(0),i.write_u32(4294967295),i.write_u32(e.quest_id),i.write_u32(e.language),i.write_string_utf16(e.quest_name,64),i.write_string_utf16(e.short_description,256),i.write_string_utf16(e.long_description,576),i.write_u32(0),e.shop_items.length>932)throw new Error(`shop_items can't be larger than 932, was ${e.shop_items.length}.`);i.write_u32_array(e.shop_items);for(let t=e.shop_items.length;t<932;t++)i.write_u32(0);for(;i.position<4652;)i.write_u8(0);const{size:o,label_offsets:n}=function(e,t){const i=e.position,o=[];for(const n of t){for(const t of n.labels)o[t]=e.position-i;if(n.type===l.SegmentType.Instructions)for(const t of n.instructions){const i=t.opcode;if(2===i.size&&e.write_u8(i.code>>>8),e.write_u8(255&i.code),i.stack!==_.StackInteraction.Pop)for(let o=0;o=0?e.write_u8(r.value):e.write_i8(r.value);break;case _.Kind.Word:r.value>=0?e.write_u16(r.value):e.write_i16(r.value);break;case _.Kind.DWord:r.value>=0?e.write_u32(r.value):e.write_i32(r.value);break;case _.Kind.Float:e.write_f32(r.value);break;case _.Kind.Label:case _.Kind.ILabel:case _.Kind.DLabel:case _.Kind.SLabel:e.write_u16(r.value);break;case _.Kind.String:e.write_string_utf16(r.value,r.size);break;case _.Kind.ILabelVar:e.write_u8(s.length),e.write_u16_array(s.map(e=>e.value));break;case _.Kind.RegRef:case _.Kind.RegTupRef:e.write_u8(r.value);break;case _.Kind.RegRefVar:e.write_u8(s.length),e.write_u8_array(s.map(e=>e.value));break;default:throw new Error(`Parameter type ${_.Kind[n.type.kind]} not implemented.`)}}}else if(n.type===l.SegmentType.String){const t=4*Math.ceil((n.value.length+1)/2);e.write_string_utf16(n.value,t)}else e.write_cursor(new u.ArrayBufferCursor(n.data,e.endianness))}return{size:e.position-i,label_offsets:o}}(i,e.object_code);for(let e=0;ee.offset-t.offset||e.label-t.label);for(let e=0;et.offset);e++)i=void 0;return{offset:t.offset,next:i}}}function E(e,t,i,o,n){if(i.opcode.stack===_.StackInteraction.Pop){const s=d.stack_value(e,i,i.opcode.params.length-o-1);if(s.size()<=10)for(const e of s){const i=t.get(e);(null==i||w[n]>w[i])&&t.set(e,n)}}else{const e=i.args[o].value,s=t.get(e);(null==s||w[n]>w[s])&&t.set(e,n)}}function m(e,t,i,o,n,s){try{const r=t.get_info(o);if(null==r)return void v.warn(`Label ${o} is not registered in the label table.`);let a,d=e.get(r.offset);if(d){if(d.labels.includes(o)||(d.labels.push(o),d.labels.sort((e,t)=>e-t)),!(w[n]>w[d.type]))return;a=d.labels}else a=[o];const u=r.next?r.next.offset:i.size;switch(i.seek_start(r.offset),n){case l.SegmentType.Instructions:!function(e,t,i,o,n,s,r){const a=[],d={type:l.SegmentType.Instructions,labels:n,instructions:a};e.set(i.position,d);for(;i.position=0;e--){const t=a[e].opcode;if(t===_.Opcode.RET||t===_.Opcode.JMP){o=!1;break}}o&&m(e,t,i,s,l.SegmentType.Instructions,r)}}(e,t,i,u,a,r.next&&r.next.label,s);break;case l.SegmentType.Data:O(e,i,u,a);break;case l.SegmentType.String:!function(e,t,i,o){const n=t.position,s={type:l.SegmentType.String,labels:o,value:t.string_utf16(i-n,!0,!0)};e.set(n,s)}(e,i,u,a);break;default:throw new Error(`Segment type ${l.SegmentType[n]} not implemented.`)}}catch(e){if(!s)throw e;v.error("Couldn't fully parse object code segment.",e)}}function O(e,t,i,o){const n=t.position,s={type:l.SegmentType.Data,labels:o,data:t.array_buffer(i-n)};e.set(n,s)}function g(e,t){const i=[];if(t.stack!==_.StackInteraction.Pop)for(const o of t.params)switch(o.type.kind){case _.Kind.Byte:i.push({value:e.u8(),size:1});break;case _.Kind.Word:i.push({value:e.u16(),size:2});break;case _.Kind.DWord:i.push({value:e.i32(),size:4});break;case _.Kind.Float:i.push({value:e.f32(),size:4});break;case _.Kind.Label:case _.Kind.ILabel:case _.Kind.DLabel:case _.Kind.SLabel:i.push({value:e.u16(),size:2});break;case _.Kind.String:{const t=e.position;i.push({value:e.string_utf16(Math.min(4096,e.bytes_left),!0,!1),size:e.position-t})}break;case _.Kind.ILabelVar:{const t=e.u8();i.push(...e.u16_array(t).map(e=>({value:e,size:2})))}break;case _.Kind.RegRef:case _.Kind.RegTupRef:i.push({value:e.u8(),size:1});break;case _.Kind.RegRefVar:{const t=e.u8();i.push(...e.u8_array(t).map(e=>({value:e,size:1})))}break;default:throw new Error(`Parameter type ${_.Kind[o.type.kind]} not implemented.`)}return i}},DuVK:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("LvDl"),r=i("bcBH"),a=i("/Wax"),d=i("tjEv"),l=n.default.get("data_formats/parsing/quest/dat"),_=68,u=72;t.parse_dat=function(e){const t=[],i=[],o=[];for(;e.bytes_left;){const n=e.u32(),s=e.u32(),r=e.u32(),a=e.u32();if(0===n)break;if(a!==s-16)throw Error(`Malformed DAT file. Expected an entities size of ${s-16}, got ${a}.`);if(1===n){const i=Math.floor(a/_),o=e.position;for(let o=0;oe+t.total_size,0)),n=new a.ResizableBufferCursor(o,r.Endianness.Little),l=s.groupBy(e,e=>e.area_id),c=Object.keys(l).map(e=>parseInt(e,10)).sort((e,t)=>e-t);for(const e of c){const t=l[e],i=t.length*_;n.write_u32(1),n.write_u32(i+16),n.write_u32(e),n.write_u32(i);for(const e of t){if(2!==e.unknown.length)throw new Error(`unknown should be of length 2, was ${e.unknown.length}`);if(n.write_u16(e.type_id),6!==e.unknown[0].length)throw new Error(`unknown[0] should be of length 6, was ${e.unknown[0].length}`);if(n.write_u8_array(e.unknown[0]),n.write_u16(e.id),n.write_u16(e.group_id),n.write_u16(e.section_id),2!==e.unknown[1].length)throw new Error(`unknown[1] should be of length 2, was ${e.unknown[1].length}`);if(n.write_u8_array(e.unknown[1]),n.write_vec3_f32(e.position),n.write_i32(Math.round(e.rotation.x/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.y/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.z/(2*Math.PI)*65535)),7!==e.properties.length)throw new Error(`properties should be of length 7, was ${e.properties.length}`);n.write_f32(e.properties[0]),n.write_f32(e.properties[1]),n.write_f32(e.properties[2]),n.write_u32(e.properties[3]),n.write_u32(e.properties[4]),n.write_u32(e.properties[5]),n.write_u32(e.properties[6])}}const p=s.groupBy(t,e=>e.area_id),v=Object.keys(p).map(e=>parseInt(e,10)).sort((e,t)=>e-t);for(const e of v){const t=p[e],i=t.length*u;n.write_u32(2),n.write_u32(i+16),n.write_u32(e),n.write_u32(i);for(const e of t){if(3!==e.unknown.length)throw new Error(`unknown should be of length 3, was ${e.unknown.length}`);if(n.write_u16(e.type_id),10!==e.unknown[0].length)throw new Error(`unknown[0] should be of length 10, was ${e.unknown[0].length}`);if(n.write_u8_array(e.unknown[0]),n.write_u16(e.section_id),6!==e.unknown[1].length)throw new Error(`unknown[1] should be of length 6, was ${e.unknown[1].length}`);if(n.write_u8_array(e.unknown[1]),n.write_vec3_f32(e.position),n.write_i32(Math.round(e.rotation.x/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.y/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.z/(2*Math.PI)*65535)),n.write_vec3_f32(e.scale),n.write_f32(e.npc_id),n.write_f32(e.script_label),n.write_u32(e.roaming),4!==e.unknown[2].length)throw new Error(`unknown[2] should be of length 4, was ${e.unknown[2].length}`);n.write_u8_array(e.unknown[2])}}for(const e of i)n.write_u32(e.entity_type),n.write_u32(e.total_size),n.write_u32(e.area_id),n.write_u32(e.entities_size),n.write_u8_array(e.data);return n.write_u32(0),n.write_u32(0),n.write_u32(0),n.write_u32(0),o}},"E/0a":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("0Xme");class n extends o.Input{constructor(e="",t){if(super(e,"core_TextInput","text","core_TextInput_inner",t),this.preferred_label_position="left",t){const{max_length:e}=t;this.set_attr("maxLength",e)}this.set_value(e),this.finalize_construction(n.prototype)}get_value(){return this.input_element.value}set_value(e){this.input_element.value=e}}t.TextInput=n},ETgL:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb");i("C5oP");const s=i("4VsB");class r extends o.LabelledControl{constructor(e="",t){super(t),this.element=n.el.div({class:"core_TextArea"}),this.preferred_label_position="left",this.text_element=n.el.textarea({class:"core_TextArea_inner"}),this._value=new s.WidgetProperty(this,"",this.set_value),t&&(null!=t.max_length&&(this.text_element.maxLength=t.max_length),null!=t.font_family&&(this.text_element.style.fontFamily=t.font_family),null!=t.rows&&(this.text_element.rows=t.rows),null!=t.cols&&(this.text_element.cols=t.cols)),this.value=this._value,this.set_value(e),this.text_element.onchange=()=>this._value.set_val(this.text_element.value,{silent:!1}),this.element.append(this.text_element),this.finalize_construction(r.prototype)}set_value(e){this.text_element.value=e}}t.TextArea=r},Eqai:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=new o.MeshLambertMaterial({color:65280,side:o.DoubleSide}),s=new o.MeshLambertMaterial({color:16711935,side:o.DoubleSide}),r=new o.MeshLambertMaterial({skinning:!0,color:16711935,side:o.DoubleSide});function a(e,t,i,s){const{created_by_geometry_builder:r,normalized_material_indices:a,bones:d}=e.userData;let l;if(Array.isArray(t))if(r){l=[n];for(const[e,o]of a.entries())o>0&&(l[o]=t[e]||i)}else l=t;else l=t||i;const _=new s(e,l);return r&&d.length&&_ instanceof o.SkinnedMesh&&(_.add(d[0]),_.bind(new o.Skeleton(d))),_}t.create_mesh=function(e,t,i=s){return a(e,t,i,o.Mesh)},t.create_skinned_mesh=function(e,t,i=r){return a(e,t,i,o.SkinnedMesh)}},F0Xh:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("nN8q");i("bknw");class s extends n.ResizableWidget{constructor(){super(),this.element=o.el.div({class:"hunt_optimizer_HelpView"},o.el.p({text:"Add some items with the combo box on the left to see the optimal combination of hunt methods on the right."}),o.el.p({text:'At the moment a hunt method is simply a quest run-through. Partial quest run-throughs are coming. View the list of methods on the "Methods" tab. Each method takes a certain amount of time, which affects the optimization result. Make sure the times are correct for you.'}),o.el.p({text:"Only enemy drops are considered. Box drops are coming."}),o.el.p({text:"The optimal result is calculated using linear optimization. The optimizer takes into account rare enemies and the fact that pan arms can be split in two."})),this.finalize_construction(s.prototype)}}t.HelpView=s},FNQV:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("If1w");i("l8iQ");const r=i("WJtm");class a extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"hunt_optimizer_OptimizerView"}),this.element.append(this.disposable(new s.WantedItemsView).element,this.disposable(new r.OptimizationResultView).element),this.finalize_construction(a.prototype)}}t.OptimizerView=a},FXpb:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("jJhE"),n=i("nsCy"),s=i("oxtq"),r=i("Tpfs");function a(e,t,...i){const o=document.createElement(e);if(t){if(null!=t.class&&(o.className=t.class),null!=t.text&&(o.textContent=t.text),null!=t.title&&(o.title=t.title),null!=t.href&&(o.href=t.href),null!=t.src&&(o.src=t.src),null!=t.width&&(o.width=t.width),null!=t.height&&(o.height=t.height),null!=t.alt&&(o.alt=t.alt),t.data)for(const[e,i]of Object.entries(t.data))o.dataset[e]=i;null!=t.col_span&&(o.colSpan=t.col_span),null!=t.tab_index&&(o.tabIndex=t.tab_index)}return o.append(...i),o}var d;t.el={div:(e,...t)=>a("div",e,...t),span:(e,...t)=>a("span",e,...t),h2:(e,...t)=>a("h2",e,...t),p:(e,...t)=>a("p",e,...t),a:(e,...t)=>{const i=a("a",e,...t);return e&&e.href&&e.href.trimLeft().startsWith("http")&&(i.target="_blank",i.rel="noopener noreferrer"),i},img:(e,...t)=>a("img",e,...t),table:(e,...t)=>a("table",e,...t),thead:(e,...t)=>a("thead",e,...t),tbody:(e,...t)=>a("tbody",e,...t),tfoot:(e,...t)=>a("tfoot",e,...t),tr:(e,...t)=>a("tr",e,...t),th:(e,...t)=>a("th",e,...t),td:(e,...t)=>a("td",e,...t),button:(e,...t)=>a("button",e,...t),textarea:(e,...t)=>a("textarea",e,...t)},t.create_element=a,t.bind_hidden=function(e,t){return o.is_property(t)&&(e.hidden=t.val),t.observe(({value:t})=>e.hidden=t)},function(e){e[e.File=0]="File",e[e.NewFile=1]="NewFile",e[e.Save=2]="Save",e[e.TriangleUp=3]="TriangleUp",e[e.TriangleDown=4]="TriangleDown",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo",e[e.Remove=7]="Remove",e[e.GitHub=8]="GitHub"}(d=t.Icon||(t.Icon={})),t.icon=function(e){let i;switch(e){case d.File:i="fas fa-file";break;case d.NewFile:i="fas fa-file-medical";break;case d.Save:i="fas fa-save";break;case d.TriangleUp:i="fas fa-caret-up";break;case d.TriangleDown:i="fas fa-caret-down";break;case d.Undo:i="fas fa-undo";break;case d.Redo:i="fas fa-redo";break;case d.Remove:i="fas fa-trash-alt";break;case d.GitHub:i="fab fa-github"}return t.el.span({class:i})},t.section_id_icon=function(e,i){const o=t.el.span(),s=i&&i.size;return o.style.display="inline-block",o.style.width=`${s}px`,o.style.height=`${s}px`,o.style.backgroundImage=`url(/assets/images/sectionids/${n.SectionId[e]}.png)`,o.style.backgroundSize=`${s}px`,o.title=n.SectionId[e],o},t.disposable_listener=function(e,t,i,o){return e.addEventListener(t,i,o),{dispose(){e.removeEventListener(t,i)}}},t.bind_children_to=function(e,t,i){const o=new r.Disposer,n=t.observe_list(e=>{e.type===s.ListChangeType.ListChange?a(e.index,e.removed.length,e.inserted):(e.type,s.ListChangeType.ValueChange)});function a(t,n,s){for(let i=0;i{const s=i(e,t+n);return Array.isArray(s)?(o.insert(t+n,s[1]),s[0]):s});if(t>=e.childElementCount)e.append(...r);else for(let i=0;i{this.render_scheduled=!0},this.on_mouse_down=e=>{e.currentTarget&&e.currentTarget.focus()},this.call_render=()=>{const e=this.controls.update(this.controls_clock.getDelta()),t=this.render_scheduled||e;this.render_scheduled=!1,t&&this.render(),this.animation_frame_handle=requestAnimationFrame(this.call_render)},this.dom_element.tabIndex=0,this.dom_element.addEventListener("mousedown",this.on_mouse_down),this.dom_element.style.outline="none",this.scene.background=new a.Color(1579032),this.light_holder.add(this.light),this.scene.add(this.light_holder),this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.getSize(this.size)}get debug(){return this._debug}set debug(e){this._debug=e}get dom_element(){return this.renderer.domElement}set_size(e,t){this.size.set(e,t),this.renderer.setSize(e,t),this.schedule_render()}pointer_pos_to_device_coords(e){e.set(e.x/this.size.width*2-1,e.y/this.size.height*-2+1)}start_rendering(){this.schedule_render(),this.animation_frame_handle=requestAnimationFrame(this.call_render)}stop_rendering(){null!=this.animation_frame_handle&&(cancelAnimationFrame(this.animation_frame_handle),this.animation_frame_handle=void 0)}reset_camera(e,t){this.controls.setLookAt(e.x,e.y,e.z,t.x,t.y,t.z)}dispose(){this.renderer.dispose(),this.controls.dispose()}init_camera_controls(){this.controls=new s.default(this.camera,this.renderer.domElement),this.controls.dampingFactor=1,this.controls.draggingDampingFactor=1}render(){this.renderer.render(this.scene,this.camera)}}},"G+UN":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("x4QM"),s=i("6WXA"),r=i("nsCy");class a{constructor(e,t){this.id_to_item_type=t,this.get_by_id=e=>this.id_to_item_type[e],this.item_types=e}}t.ItemTypeStore=a,t.item_type_stores=new s.ServerMap((function(e){return o(this,void 0,void 0,(function*(){const t=yield fetch(`/assets/itemTypes.${r.Server[e].toLowerCase()}.json`),i=yield t.json(),o=[],s=[];for(const e of i){let t;switch(e.class){case"weapon":t=new n.WeaponItemType(e.id,e.name,e.minAtp,e.maxAtp,e.ata,e.maxGrind,e.requiredAtp);break;case"armor":t=new n.ArmorItemType(e.id,e.name,e.atp,e.ata,e.minEvp,e.maxEvp,e.minDfp,e.maxDfp,e.mst,e.hp,e.lck);break;case"shield":t=new n.ShieldItemType(e.id,e.name,e.atp,e.ata,e.minEvp,e.maxEvp,e.minDfp,e.maxDfp,e.mst,e.hp,e.lck);break;case"unit":t=new n.UnitItemType(e.id,e.name);break;case"tool":t=new n.ToolItemType(e.id,e.name);break;default:continue}s[t.id]=t,o.push(t)}return new a(o,s)}))}))},GN66:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("HjM1"),s=i("xs7i"),r=i("j4Ss");class a extends n.TabContainer{constructor(){super({class:"hunt_optimizer_MethodsView",tabs:[{title:"Episode I",key:"episode_1",create_view:function(){return o(this,void 0,void 0,(function*(){return new r.MethodsForEpisodeView(s.Episode.I)}))}},{title:"Episode II",key:"episode_2",create_view:function(){return o(this,void 0,void 0,(function*(){return new r.MethodsForEpisodeView(s.Episode.II)}))}},{title:"Episode IV",key:"episode_4",create_view:function(){return o(this,void 0,void 0,(function*(){return new r.MethodsForEpisodeView(s.Episode.IV)}))}}]}),this.finalize_construction(a.prototype)}}t.MethodsView=a},GXOi:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("/Wax"),n=i("tjEv");t.prs_compress=function(e){const t=new s(e.size,e.endianness);for(;e.bytes_left;){let i=0,o=0;const n=Math.max(0,e.position-Math.min(2048,e.bytes_left));for(let t=e.position-255;t>=n;t--){let n=e.position,s=t,r=0;for(;n+3=o&&(i=t,o=r,r>=255))break}o<3?t.add_u8(e.u8()):(t.copy(i-e.position,o),e.seek(o))}return t.finalize()};class s{constructor(e,t){this.flags=0,this.flag_bits_left=0,this.flag_offset=0,this.output=new o.ResizableBufferCursor(new n.ResizableBuffer(e),t)}add_u8(e){this.write_control_bit(1),this.write_u8(e)}copy(e,t){e>-256&&t<=5?this.short_copy(e,t):this.long_copy(e,t)}finalize(){this.write_control_bit(0),this.write_control_bit(1),this.flags>>>=this.flag_bits_left;const e=this.output.position;return this.output.seek_start(this.flag_offset).write_u8(this.flags).seek_start(e),this.write_u8(0),this.write_u8(0),this.output.seek_start(0)}write_control_bit(e){if(0==this.flag_bits_left--){const e=this.output.position;this.output.seek_start(this.flag_offset).write_u8(this.flags).seek_start(e).write_u8(0),this.flag_offset=e,this.flag_bits_left=7}this.flags>>>=1,e&&(this.flags|=128)}write_u8(e){this.output.write_u8(e)}short_copy(e,t){t-=2,this.write_control_bit(0),this.write_control_bit(0),this.write_control_bit(t>>>1&1),this.write_control_bit(1&t),this.write_u8(255&e)}long_copy(e,t){t<=9?(this.write_control_bit(0),this.write_control_bit(1),this.write_u8(e<<3&248|t-2&7),this.write_u8(e>>5&255)):(this.write_control_bit(0),this.write_control_bit(1),this.write_u8(e<<3&248),this.write_u8(e>>5&255),this.write_u8(t-1))}}},Gc0Z:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("c5EP"),s=i("xpi7"),r=i("IjTL"),a=i("Tpfs"),d=i("yQqj"),l=i("sZ1+"),_=i("3ONQ"),u=i("uaZj"),c=Object.freeze(new o.Vector3(0,0,0)),p=Object.freeze(new o.Vector3(0,1,0)),v=Object.freeze(new o.Vector3(0,-1,0)),h=2*Math.PI,w=new o.Raycaster;var f;t.QuestEntityControls=class{constructor(e){this.renderer=e,this.disposer=new a.Disposer,this.pointer_position=new o.Vector2(0,0),this.pointer_device_position=new o.Vector2(0,0),this.last_pointer_position=new o.Vector2(0,0),this.moved_since_last_pointer_down=!1,this.dispose=()=>{this.renderer.dom_element.removeEventListener("keydown",this.keydown),this.renderer.dom_element.removeEventListener("mousedown",this.mousedown),this.renderer.dom_element.removeEventListener("mousemove",this.mousemove),document.removeEventListener("mousemove",this.mousemove),document.removeEventListener("mouseup",this.mouseup),this.renderer.dom_element.removeEventListener("mouseleave",this.mouseleave),_.remove_entity_dnd_listener(this.renderer.dom_element,"dragenter",this.dragenter),_.remove_entity_dnd_listener(this.renderer.dom_element,"dragover",this.dragover),_.remove_entity_dnd_listener(this.renderer.dom_element,"dragleave",this.dragleave),_.remove_entity_dnd_listener(this.renderer.dom_element,"drop",this.drop),this.disposer.dispose()},this.mark_selected=e=>{e===this.hovered_mesh&&(this.hovered_mesh=void 0),e!==this.selected_mesh&&(this.selected_mesh&&y(this.selected_mesh,s.ColorType.Normal),y(e,s.ColorType.Selected),this.renderer.schedule_render()),this.selected_mesh=e},this.selected_entity_changed=({value:e})=>{if(this.state.cancel(),e){const t=this.renderer.get_entity_mesh(e);t?this.mark_selected(t):this.unmark_selected()}else this.unmark_selected()},this.keydown=e=>{this.state=this.state.process_event({type:f.KeyDown,key:e.key})},this.mousedown=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseDown,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered}),this.renderer.dom_element.removeEventListener("mousemove",this.mousemove),document.addEventListener("mousemove",this.mousemove),document.addEventListener("mouseup",this.mouseup)},this.mousemove=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseMove,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered})},this.mouseup=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseUp,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered}),this.renderer.dom_element.addEventListener("mousemove",this.mousemove),document.removeEventListener("mousemove",this.mousemove),document.removeEventListener("mouseup",this.mouseup)},this.mouseleave=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseLeave,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered})},this.dragenter=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDragEnter,shift_key:e.event.shiftKey,pointer_device_position:this.pointer_device_position,entity_type:e.entity_type,drag_element:e.drag_element,data_transfer:e.event.dataTransfer,prevent_default:()=>e.event.preventDefault(),stop_propagation:()=>e.event.stopPropagation()})},this.dragover=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDragOver,shift_key:e.event.shiftKey,pointer_device_position:this.pointer_device_position,entity_type:e.entity_type,drag_element:e.drag_element,data_transfer:e.event.dataTransfer,prevent_default:()=>e.event.preventDefault(),stop_propagation:()=>e.event.stopPropagation()})},this.dragleave=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDragLeave,shift_key:e.event.shiftKey,pointer_device_position:this.pointer_device_position,entity_type:e.entity_type,drag_element:e.drag_element,data_transfer:e.event.dataTransfer,prevent_default:()=>e.event.preventDefault(),stop_propagation:()=>e.event.stopPropagation()})},this.drop=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDrop})},this.mark_hovered=e=>{this.selected_mesh&&e===this.selected_mesh||(e!==this.hovered_mesh&&(this.hovered_mesh&&y(this.hovered_mesh,s.ColorType.Normal),e&&y(e,s.ColorType.Hovered),this.renderer.schedule_render()),this.hovered_mesh=e)},this.disposer.add(n.quest_editor_store.selected_entity.observe(this.selected_entity_changed)),e.dom_element.addEventListener("keydown",this.keydown),e.dom_element.addEventListener("mousedown",this.mousedown),e.dom_element.addEventListener("mousemove",this.mousemove),e.dom_element.addEventListener("mouseleave",this.mouseleave),_.add_entity_dnd_listener(e.dom_element,"dragenter",this.dragenter),_.add_entity_dnd_listener(e.dom_element,"dragover",this.dragover),_.add_entity_dnd_listener(e.dom_element,"dragleave",this.dragleave),_.add_entity_dnd_listener(e.dom_element,"drop",this.drop),this.state=new E(e)}process_mouse_event(e){const{left:t,top:i}=this.renderer.dom_element.getBoundingClientRect();this.pointer_position.set(e.clientX-t,e.clientY-i),this.pointer_device_position.copy(this.pointer_position),this.renderer.pointer_pos_to_device_coords(this.pointer_device_position),"mousedown"===e.type?this.moved_since_last_pointer_down=!1:"mousemove"!==e.type&&"mouseup"!==e.type||this.pointer_position.equals(this.last_pointer_position)||(this.moved_since_last_pointer_down=!0),this.last_pointer_position.copy(this.pointer_position)}unmark_selected(){this.selected_mesh&&(y(this.selected_mesh,s.ColorType.Normal),this.renderer.schedule_render()),this.selected_mesh=void 0}},function(e){e[e.KeyDown=0]="KeyDown",e[e.MouseDown=1]="MouseDown",e[e.MouseMove=2]="MouseMove",e[e.MouseUp=3]="MouseUp",e[e.MouseLeave=4]="MouseLeave",e[e.EntityDragEnter=5]="EntityDragEnter",e[e.EntityDragOver=6]="EntityDragOver",e[e.EntityDragLeave=7]="EntityDragLeave",e[e.EntityDrop=8]="EntityDrop"}(f||(f={}));class E{constructor(e){this.renderer=e}process_event(e){switch(e.type){case f.KeyDown:{const t=n.quest_editor_store.selected_entity.val;return t&&"Delete"===e.key&&n.quest_editor_store.remove_entity(t),this}case f.MouseDown:{const t=this.pick_entity(e.pointer_device_position);if(t){if(1===e.buttons)return n.quest_editor_store.set_selected_entity(t.entity),new m(this.renderer,t.entity,t.drag_adjust,t.grab_offset);if(2===e.buttons)return n.quest_editor_store.set_selected_entity(t.entity),new O(this.renderer,t.entity,t.mesh,t.grab_offset)}return this}case f.MouseMove:{const t=this.pick_entity(e.pointer_device_position);return e.mark_hovered(t&&t.mesh),this}case f.MouseUp:return e.moved_since_last_pointer_down||n.quest_editor_store.set_selected_entity(void 0),this;case f.MouseLeave:return e.mark_hovered(void 0),this;case f.EntityDragEnter:{const t=n.quest_editor_store.current_area.val,i=n.quest_editor_store.current_quest.val;return t&&i?new g(this.renderer,e,i,t):this}default:return this}}cancel(){}pick_entity(e){w.setFromCamera(e,this.renderer.camera);const[t]=w.intersectObjects(this.renderer.entity_models.children);if(!t)return;const i=t.object.userData.entity,o=t.object.position.clone().sub(t.point),n=o.clone();w.set(t.object.position,v);const[s]=w.intersectObjects(this.renderer.collision_geometry.children,!0);return s&&(n.y-=s.distance),{mesh:t.object,entity:i,grab_offset:o,drag_adjust:n}}}class m{constructor(e,t,i,o){this.renderer=e,this.entity=t,this.drag_adjust=i,this.grab_offset=o,this.cancelled=!1,this.initial_section=t.section.val,this.initial_position=t.world_position.val,this.renderer.controls.enabled=!1}process_event(e){switch(e.type){case f.MouseMove:return this.cancelled?new E(this.renderer):(e.moved_since_last_pointer_down&&b(this.renderer,this.entity,this.drag_adjust,this.grab_offset,e.pointer_device_position,e.shift_key),this);case f.MouseUp:return this.renderer.controls.enabled=!0,!this.cancelled&&e.moved_since_last_pointer_down&&n.quest_editor_store.translate_entity(this.entity,this.initial_section,this.entity.section.val,this.initial_position,this.entity.world_position.val,!0),new E(this.renderer);default:return this.cancelled?new E(this.renderer):this}}cancel(){this.cancelled=!0,this.renderer.controls.enabled=!0,this.initial_section&&this.entity.set_section(this.initial_section),this.entity.set_world_position(this.initial_position)}}class O{constructor(e,t,i,o){this.renderer=e,this.entity=t,this.mesh=i,this.cancelled=!1,this.initial_rotation=t.world_rotation.val,this.grab_point=t.world_position.val.clone().sub(o),this.renderer.controls.enabled=!1}process_event(e){switch(e.type){case f.MouseMove:return this.cancelled?new E(this.renderer):(e.moved_since_last_pointer_down&&T(this.renderer,this.entity,this.mesh.quaternion,this.initial_rotation,this.grab_point,e.pointer_device_position),this);case f.MouseUp:return this.renderer.controls.enabled=!0,!this.cancelled&&e.moved_since_last_pointer_down&&n.quest_editor_store.rotate_entity(this.entity,this.initial_rotation,this.entity.world_rotation.val,!0),new E(this.renderer);default:return this.cancelled?new E(this.renderer):this}}cancel(){this.cancelled=!0,this.renderer.controls.enabled=!0,this.entity.set_world_rotation(this.initial_rotation)}}class g{constructor(e,t,i,s){if(this.drag_adjust=new o.Vector3(0,0,0),this.cancelled=!1,this.renderer=e,t.drag_element.style.display="none",t.data_transfer&&(t.data_transfer.dropEffect="copy"),d.is_npc_type(t.entity_type)){const e=l.npc_data(t.entity_type);this.entity=new r.QuestNpcModel(t.entity_type,e.pso_type_id,0,0,e.pso_roaming,s.id,0,new o.Vector3(0,0,0),new o.Euler(0,0,0,"ZXY"),new o.Vector3(1,1,1),[[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0]])}else this.entity=new u.QuestObjectModel(t.entity_type,0,0,s.id,0,new o.Vector3(0,0,0),new o.Euler(0,0,0,"ZXY"),new Map,[[0,0,0,0,0,0],[0,0]]);D(this.renderer,this.entity,this.drag_adjust,c,t.pointer_device_position),i.add_entity(this.entity),n.quest_editor_store.set_selected_entity(this.entity)}process_event(e){switch(e.type){case f.EntityDragOver:return this.cancelled?(e.drag_element.style.display="flex",e.data_transfer&&(e.data_transfer.dropEffect="none"),new E(this.renderer)):(e.stop_propagation(),e.prevent_default(),e.data_transfer&&(e.data_transfer.dropEffect="copy"),b(this.renderer,this.entity,this.drag_adjust,c,e.pointer_device_position,e.shift_key),this);case f.EntityDragLeave:{e.drag_element.style.display="flex";const t=n.quest_editor_store.current_quest.val;return t&&t.remove_entity(this.entity),new E(this.renderer)}case f.EntityDrop:return this.cancelled||n.quest_editor_store.push_create_entity_action(this.entity),new E(this.renderer);default:return this}}cancel(){this.cancelled=!0;const e=n.quest_editor_store.current_quest.val;e&&e.remove_entity(this.entity)}}function y(e,t){const i=e.userData.entity instanceof r.QuestNpcModel?s.NPC_COLORS[t]:s.OBJECT_COLORS[t];if(e)if(Array.isArray(e.material))for(const o of e.material)t===s.ColorType.Normal&&o.map?o.color.set(16777215):o.color.set(i);else e.material.color.set(i)}function b(e,t,i,o,n,s){s?P(e,t,i,o,n):D(e,t,i,o,n)}const D=(()=>{const e=new o.Plane,t=new o.Vector3;return(i,n,s,r,a)=>{const{intersection:d,section:l}=function(e,t,i){w.setFromCamera(t,e.camera),w.ray.origin.add(i);const o=w.intersectObjects(e.collision_geometry.children,!0);for(const e of o)if(e.face.normal.y>.75)return{intersection:e,section:e.object.userData.section};return{}}(i,a,s);d?(n.set_world_position(new o.Vector3(d.point.x,d.point.y+r.y-s.y,d.point.z)),l&&n.set_section(l)):(w.setFromCamera(a,i.camera),e.set(p,-n.world_position.val.y+r.y),w.ray.intersectPlane(e,t)&&n.set_world_position(new o.Vector3(t.x+r.x,n.world_position.val.y,t.z+r.z)))}})(),P=(()=>{const e=new o.Vector3,t=new o.Plane,i=new o.Vector3,n=new o.Vector3;return(s,r,a,d,l)=>{if(w.setFromCamera(l,s.camera),s.camera.getWorldDirection(e),e.negate(),e.y=0,e.normalize(),n.set(r.world_position.val.x,r.world_position.val.y,r.world_position.val.z),n.sub(d),t.setFromNormalAndCoplanarPoint(e,n),w.ray.intersectPlane(t,i)){const e=i.y+d.y,t=e-r.world_position.val.y;a.y-=t,r.set_world_position(new o.Vector3(r.world_position.val.x,e,r.world_position.val.z))}}})(),T=(()=>{const e=new o.Vector3,t=new o.Plane,i=new o.Vector3,n=new o.Vector3,s=new o.Vector3,r=new o.Vector3;return(a,d,l,_,u,c)=>{if(e.copy(p),e.applyQuaternion(l),t.setFromNormalAndCoplanarPoint(e,u),w.setFromCamera(c,a.camera),w.ray.intersectPlane(t,i)){t.projectPoint(d.world_position.val,n),s.subVectors(n,u),r.subVectors(n,i);const a=s.dot(r),l=e.dot(s.cross(r)),c=Math.atan2(l,a);d.set_world_rotation(new o.Euler(_.x,(_.y+c)%h,_.z,"ZXY"))}}})()},GuD3:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("bcBH");t.AbstractCursor=class{constructor(e,t){this._position=0,this.endianness=e,this.offset=t}get position(){return this._position}get endianness(){return this.little_endian?o.Endianness.Little:o.Endianness.Big}set endianness(e){this.little_endian=e===o.Endianness.Little}get bytes_left(){return this.size-this.position}seek(e){return this.seek_start(this.position+e)}seek_start(e){if(e<0||e>this.size)throw new Error(`Offset ${e} is out of bounds.`);return this._position=e,this}seek_end(e){if(e<0||e>this.size)throw new Error(`Offset ${e} is out of bounds.`);return this._position=this.size-e,this}u8(){return this.u8_at(this._position++)}u8_at(e){return this.check_offset(e,1),this.dv.getUint8(this.offset+e)}u16(){const e=this.u16_at(this.position);return this._position+=2,e}u16_at(e){return this.check_offset(e,2),this.dv.getUint16(this.offset+e,this.little_endian)}u32(){const e=this.u32_at(this.position);return this._position+=4,e}u32_at(e){return this.check_offset(e,4),this.dv.getUint32(this.offset+e,this.little_endian)}i8(){return this.i8_at(this._position++)}i8_at(e){return this.check_offset(e,1),this.dv.getInt8(this.offset+e)}i16(){const e=this.i16_at(this.position);return this._position+=2,e}i16_at(e){return this.check_offset(e,2),this.dv.getInt16(this.offset+e,this.little_endian)}i32(){const e=this.i32_at(this.position);return this._position+=4,e}i32_at(e){return this.check_offset(e,4),this.dv.getInt32(this.offset+e,this.little_endian)}f32(){const e=this.f32_at(this.position);return this._position+=4,e}f32_at(e){return this.check_offset(e,4),this.dv.getFloat32(this.offset+e,this.little_endian)}u8_array(e){this.check_size("n",e,e);const t=[];for(let i=0;ithis.size-this.position)throw new Error(`${e} ${t} is out of bounds.`)}check_offset(e,t){if(e<0||e+t>this.size)throw new Error(`Offset ${e} is out of bounds.`)}}},Hdaq:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("nN8q");i("m5WL");const s=i("4SjJ"),r=i("KUR2"),a=i("tyuj"),d=i("lHpu"),l=i("VRtl"),_=i("Y3Jw"),u=100,c=140;class p extends n.ResizableWidget{constructor(){super(),this.element=o.el.div({class:"viewer_Model3DView"}),this.tool_bar_view=this.disposable(new l.Model3DToolBar),this.model_list_view=this.disposable(new _.Model3DSelectListView(a.model_store.models,a.model_store.current_model)),this.animation_list_view=this.disposable(new _.Model3DSelectListView(a.model_store.animations,a.model_store.current_animation)),this.renderer_view=this.disposable(new r.RendererWidget(new d.Model3DRenderer)),this.animation_list_view.borders=!0,this.element.append(this.tool_bar_view.element,o.el.div({class:"viewer_Model3DView_container"},this.model_list_view.element,this.animation_list_view.element,this.renderer_view.element)),a.model_store.current_model.val=a.model_store.models[5],this.renderer_view.start_rendering(),this.disposable(s.gui_store.tool.observe(({value:e})=>{e===s.GuiTool.Viewer?this.renderer_view.start_rendering():this.renderer_view.stop_rendering()})),this.finalize_construction(p.prototype)}resize(e,t){super.resize(e,t);const i=Math.max(0,t-this.tool_bar_view.height);return this.model_list_view.resize(u,i),this.animation_list_view.resize(c,i),this.renderer_view.resize(Math.max(0,e-u-c),i),this}}t.Model3DView=p},HjM1:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("39ZU"),s=i("nN8q");i("4AvX");const r=28;class a extends s.ResizableWidget{constructor(e){super(e),this.element=o.el.div({class:"core_TabContainer"}),this.tabs=[],this.bar_element=o.el.div({class:"core_TabContainer_Bar"}),this.panes_element=o.el.div({class:"core_TabContainer_Panes"}),this.bar_mousedown=e=>{if(e.target instanceof HTMLElement){const t=e.target.dataset.key;t&&this.activate(t)}},this.bar_element.onmousedown=this.bar_mousedown;for(const t of e.tabs){const e=o.create_element("span",{class:"core_TabContainer_Tab",text:t.title,data:{key:t.key}});this.bar_element.append(e);const i=new n.LazyWidget(t.create_view);this.tabs.push(Object.assign(Object.assign({},t),{tab_element:e,lazy_view:i})),this.panes_element.append(i.element),this.disposable(i)}this.tabs.length&&this.activate(this.tabs[0].key),this.element.append(this.bar_element,this.panes_element),this.finalize_construction(a.prototype)}resize(e,t){super.resize(e,t),this.bar_element.style.width=`${e}px`,this.bar_element.style.height=`${r}px`;const i=t-r;this.panes_element.style.width=`${e}px`,this.panes_element.style.height=`${i}px`;for(const t of this.tabs)t.lazy_view.resize(e,i);return this}activate(e){for(const t of this.tabs){const i=t.key===e;i?t.tab_element.classList.add("active"):t.tab_element.classList.remove("active"),t.lazy_view.visible.val=i}}}t.TabContainer=a},IMNf:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("/Wax"),r=i("tjEv"),a=n.default.get("data_formats/compression/prs/decompress");t.prs_decompress=function(e){const t=new d(e);for(;;)if(1===t.read_flag_bit())t.copy_u8();else{let e,i;if(0===t.read_flag_bit())e=t.read_flag_bit()<<1,e|=t.read_flag_bit(),e+=2,i=t.read_u8()-256;else{if(0===(i=t.read_u16()))break;e=7&i,i>>>=3,0===e?(e=t.read_u8(),e+=1):e+=2,i-=8192}t.offset_copy(i,e)}return t.dst.seek_start(0)};class d{constructor(e){this.src=e,this.dst=new s.ResizableBufferCursor(new r.ResizableBuffer(Math.floor(1.5*e.size)),e.endianness),this.flags=0,this.flag_bits_left=0}read_flag_bit(){0===this.flag_bits_left&&(this.flags=this.read_u8(),this.flag_bits_left=8);let e=1&this.flags;return this.flags>>>=1,this.flag_bits_left-=1,e}copy_u8(){this.dst.write_u8(this.read_u8())}read_u8(){return this.src.u8()}read_u16(){return this.src.u16()}offset_copy(e,t){(e<-8192||e>0)&&a.error(`offset was ${e}, should be between -8192 and 0.`),(t<1||t>256)&&a.error(`length was ${t}, should be between 1 and 256.`);const i=Math.min(-e,t);this.dst.seek(e);const o=this.dst.take(i);this.dst.seek(-e-i);for(let e=0;enull!=e?e:this.default_time)}set_user_time(e){return this._user_time.val=e,this}}},If1w:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("FXpb");i("XfQH");const s=i("KVVN"),r=i("Tpfs"),a=i("TRid"),d=i("PE7g"),l=i("sMN3"),_=i("Ncr4"),u=i("ouMO");class c extends a.Widget{constructor(){super(),this.element=n.el.div({class:"hunt_optimizer_WantedItemsView"}),this.tbody_element=n.el.tbody(),this.store_disposer=this.disposable(new r.Disposer),this.create_row=e=>{const t=new r.Disposer,i=t.add(new d.NumberInput(e.amount.val,{min:0,step:1}));t.add_all(i.value.bind_to(e.amount),i.value.observe(({value:t})=>e.set_amount(t)));const a=t.add(new s.Button("",{icon_left:n.Icon.Remove}));return t.add(a.click.observe(()=>o(this,void 0,void 0,(function*(){return(yield l.hunt_optimizer_stores.current.val).remove_wanted_item(e)})))),[n.el.tr({},n.el.td({},i.element),n.el.td({text:e.item_type.name}),n.el.td({},a.element)),t]};const e=u.list_property(),t=u.list_property(),i=this.disposable(new _.ComboBox({items:t,to_label:e=>e.name,placeholder_text:"Add an item",filter(i){const o=i.toLowerCase();t.val=e.val.filter(e=>e.name.toLowerCase().includes(o))}}));this.element.append(n.el.h2({text:"Wanted Items"}),i.element,n.el.div({class:"hunt_optimizer_WantedItemsView_table_wrapper"},n.el.table({},this.tbody_element))),this.disposables(l.hunt_optimizer_stores.observe_current(o=>{this.store_disposer.dispose_all(),this.store_disposer.add_all(n.bind_children_to(this.tbody_element,o.wanted_items,this.create_row),i.selected.observe(({value:e})=>{e&&(o.add_wanted_item(e),i.selected.val=void 0)})),e.val=o.huntable_item_types.slice().sort((e,t)=>e.name.localeCompare(t.name)),t.val=e.val},{call_now:!0})),this.finalize_construction(c.prototype)}}t.WantedItemsView=c},IjTL:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kiqn");t.QuestNpcModel=class extends o.QuestEntityModel{constructor(e,t,i,o,n,s,r,a,d,l,_){if(!Number.isInteger(t))throw new Error("pso_type_id should be an integer.");if(!Number.isFinite(i))throw new Error("npc_id should be a number.");if(!Number.isInteger(o))throw new Error("script_label should be an integer.");if(!Number.isInteger(n))throw new Error("pso_roaming should be an integer.");if(!l)throw new Error("scale is required.");if(!_)throw new Error("unknown is required.");if(3!==_.length)throw new Error(`unknown should be of length 3, was ${_.length}.`);if(10!==_[0].length)throw new Error(`unknown[0] should be of length 10, was ${_[0].length}`);if(6!==_[1].length)throw new Error(`unknown[1] should be of length 6, was ${_[1].length}`);if(4!==_[2].length)throw new Error(`unknown[2] should be of length 4, was ${_[2].length}`);super(e,s,r,a,d),this.pso_type_id=t,this.npc_id=i,this.script_label=o,this.pso_roaming=n,this.unknown=_,this.scale=l}}},JCZi:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("wsa1"),r=n(i("NUmZ")),a=i("yAUo"),d=i("Q4I3"),l=i("ZPAt"),_=i("ouMO");var u=s.languages.CompletionItemKind;const c=l.OPCODES.filter(e=>null!=e).map(e=>({label:e.mnemonic,kind:u.Function,insertText:e.mnemonic})),p=[{label:".code",kind:u.Keyword,insertText:"code"},{label:".data",kind:u.Keyword,insertText:"data"},{label:".string",kind:u.Keyword,insertText:"string"}];t.AssemblyAnalyser=class{constructor(){this._issues=_.property({warnings:[],errors:[]}),this.issues=this._issues,this.worker=new r.default,this.promises=new Map,this.message_id=0,this.process_worker_message=e=>{const t=e.data;switch(t.type){case a.OutputMessageType.NewObjectCode:this.quest&&(this.quest.object_code.splice(0,this.quest.object_code.length,...t.object_code),this.quest.set_map_designations(t.map_designations),this._issues.val={warnings:t.warnings,errors:t.errors});break;case a.OutputMessageType.SignatureHelp:{const e=this.promises.get(t.id);if(e)if(this.promises.delete(t.id),t.opcode){let i=t.opcode.mnemonic+" ";const o=[];let n=!0;for(const e of t.opcode.params){let t;switch(n?n=!1:i+=", ",e.type.kind){case l.Kind.ILabel:t="FuncLabel";break;case l.Kind.DLabel:t="DataLabel";break;case l.Kind.SLabel:t="StringLabel";break;case l.Kind.ILabelVar:t="...FuncLabel";break;case l.Kind.RegRef:case l.Kind.RegTupRef:t="Register";break;case l.Kind.RegRefVar:t="...Register";break;default:t=l.Kind[e.type.kind]}o.push({label:[i.length,i.length+t.length],documentation:e.doc}),i+=t}const s={signatures:[{label:i,documentation:t.opcode.doc,parameters:o}],activeSignature:0,activeParameter:t.active_param};e.resolve(s)}else e.resolve(void 0)}}},this.worker.onmessage=this.process_worker_message}disassemble(e,t){this.quest=e;const i=d.disassemble(e.object_code,t),o={type:a.InputMessageType.NewAssembly,assembly:i};return this.worker.postMessage(o),i}update_assembly(e){const t={type:a.InputMessageType.AssemblyChange,changes:e.map(e=>({start_line_no:e.range.startLineNumber,start_col:e.range.startColumn,end_line_no:e.range.endLineNumber,end_col:e.range.endColumn,new_text:e.text}))};this.worker.postMessage(t)}provide_completion_items(e){return{suggestions:/^\s*([a-z][a-z0-9_=<>!]*)?$/.test(e)?c:/^\s*\.[a-z]+$/.test(e)?p:[],incomplete:!1}}provide_signature_help(e,t){return o(this,void 0,void 0,(function*(){const i=this.message_id++;return new Promise((o,n)=>{this.promises.set(i,{resolve:o,reject:n});const s={type:a.InputMessageType.SignatureHelp,id:i,line_no:e,col:t};this.worker.postMessage(s),setTimeout(()=>{this.promises.delete(i)&&n(new Error("Signature help timed out."))},5e3)})}))}update_settings(e){const t={type:a.InputMessageType.SettingsChange,settings:e};this.worker.postMessage(t)}dispose(){this.worker.terminate()}}},JQxC:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("ZPAt"),r=i("4s8/"),a=i("CUby"),d=n.default.get("quest_editor/scripting/data_flow_analysis/stack_value");t.MIN_STACK_VALUE=s.MIN_SIGNED_DWORD_VALUE,t.MAX_STACK_VALUE=s.MAX_SIGNED_DWORD_VALUE,t.stack_value=function(e,i,o){const n=e.get_block_for_instruction(i);return n?function e(i,o,n,l,_){if(++i.iterations>100)return d.warn("Too many iterations."),(new r.ValueSet).set_interval(t.MIN_STACK_VALUE,t.MAX_STACK_VALUE);for(let e=l-1;e>=n.start;e--){const o=n.segment.instructions[e];if(o.opcode.stack===s.StackInteraction.Pop){_+=o.opcode.params.length;continue}const d=o.args;switch(o.opcode){case s.Opcode.ARG_PUSHR:if(0===_)return a.register_value(i.cfg,o,d[0].value);_--;break;case s.Opcode.ARG_PUSHL:case s.Opcode.ARG_PUSHB:case s.Opcode.ARG_PUSHW:if(0===_)return(new r.ValueSet).set_value(d[0].value);_--;break;case s.Opcode.ARG_PUSHA:case s.Opcode.ARG_PUSHO:case s.Opcode.ARG_PUSHS:if(0===_)return(new r.ValueSet).set_interval(t.MIN_STACK_VALUE,t.MAX_STACK_VALUE);_--}}const u=new r.ValueSet;o.add(n);for(const s of n.from){if(o.has(s)){u.set_interval(t.MIN_STACK_VALUE,t.MAX_STACK_VALUE);break}u.union(e(i,new Set(o),s,s.end,_))}return u}(new l(e),new Set,n,n.index_of_instruction(i),o):new r.ValueSet};class l{constructor(e){this.cfg=e,this.iterations=0}}},Jo0o:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("weRg"),n=i("+oIp"),s=i("c5EP"),r=i("xs7i");class a extends o.EntityListView{constructor(){super("quest_editor_ObjectListView"),this.filter_objects=()=>{const e=s.quest_editor_store.current_quest.val,t=s.quest_editor_store.current_area.val,i=e?e.episode:r.Episode.I,o=t?t.id:0;this.entities.val=n.OBJECT_TYPES.filter(e=>{const t=n.object_data(e);if(null==t.area_ids)return!0;const s=t.area_ids[i];return s&&s.includes(o)})},this.disposables(s.quest_editor_store.current_quest.observe(this.filter_objects),s.quest_editor_store.current_area.observe(this.filter_objects)),this.filter_objects(),this.finalize_construction(a.prototype)}}t.ObjectListView=a},"KS+z":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("w6HN"),n=i("oyid"),s=i("S6Bx");class r extends o.ToolBar{constructor(){const e=new n.CheckBox(!0,{label:"Inline args mode",tooltip:s.asm_editor_store.has_issues.map(e=>{let t="Transform arg_push* opcodes to be inline with the opcode the arguments are given to.";return e&&(t+="\nThis mode cannot be toggled because there are issues in the script."),t})});super({children:[e]}),this.disposables(e.checked.bind_to(s.asm_editor_store.inline_args_mode),e.checked.observe(({value:e})=>s.asm_editor_store.set_inline_args_mode(e)),e.enabled.bind_to(s.asm_editor_store.has_issues.map(e=>!e))),this.finalize_construction(r.prototype)}}t.AsmEditorToolBar=r},KUR2:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb");class s extends o.ResizableWidget{constructor(e){super(),this.renderer=e,this.element=n.el.div(),this.element.append(e.dom_element),this.disposable(e),this.finalize_construction(s.prototype)}start_rendering(){this.renderer.start_rendering()}stop_rendering(){this.renderer.stop_rendering()}resize(e,t){return super.resize(e,t),this.renderer.set_size(e,t),this}}t.RendererWidget=s},KVVN:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb");i("Tp1L");const n=i("ouMO"),s=i("QmPX"),r=i("4VsB");class a extends s.Control{constructor(e,t){super(t),this.element=o.el.button({class:"core_Button"});const i=o.el.span({class:"core_Button_inner"});this.center_element=o.el.span({class:"core_Button_center"}),t&&null!=t.icon_left&&i.append(o.el.span({class:"core_Button_left"},o.icon(t.icon_left))),i.append(this.center_element),t&&null!=t.icon_right&&i.append(o.el.span({class:"core_Button_right"},o.icon(t.icon_right))),this._mousedown=n.emitter(),this.mousedown=this._mousedown,this.element.onmousedown=e=>this._mousedown.emit({value:e}),this._mouseup=n.emitter(),this.mouseup=this._mouseup,this.element.onmouseup=e=>this._mouseup.emit({value:e}),this._click=n.emitter(),this.click=this._click,this.element.onclick=e=>this._click.emit({value:e}),this._text=new r.WidgetProperty(this,"",this.set_text),this.text=this._text,"string"==typeof e?this.text.val=e:e&&this.text.bind_to(e),this.element.append(i),this.finalize_construction(a.prototype)}set_enabled(e){super.set_enabled(e),this.element.disabled=!e}set_text(e){this.center_element.textContent=e,this.center_element.hidden=""===e}}t.Button=a},"L/3r":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("Ts/k"),s=i("n5fr");t.SimpleUndo=class{constructor(e,t,i){this.can_undo=o.property(!1),this.can_redo=o.property(!1),this.action=o.property({description:e,undo:t,redo:i}),this.first_undo=o.map((e,t)=>t?e:void 0,this.action,this.can_undo),this.first_redo=o.map((e,t)=>t?e:void 0,this.action,this.can_redo)}make_current(){s.undo_manager.current.val=this}ensure_not_current(){s.undo_manager.current.val===this&&(s.undo_manager.current.val=n.NOOP_UNDO)}undo(){return!!this.can_undo&&(this.action.val.undo(),!0)}redo(){return!!this.can_redo&&(this.action.val.redo(),!0)}reset(){this.can_undo.val=!1,this.can_redo.val=!1}}},LSoc:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("TRid"),s=i("ouMO"),r=i("4VsB");i("/xfa");class a extends n.Widget{constructor(e,t,i){super(),this.element=o.el.div({class:"core_Menu",tab_index:-1}),this.inner_element=o.el.div({class:"core_Menu_inner"}),this.mouseup=e=>{if(!(e.target instanceof HTMLElement))return;const t=e.target.dataset.index;null!=t&&this.select_item(parseInt(t,10))},this.keydown=e=>{switch(e.key){case"ArrowDown":this.hover_next();break;case"ArrowUp":this.hover_prev();break;case"Enter":this.select_hovered()}},this.inner_mouseover=e=>{if(e.target&&e.target instanceof HTMLElement){const t=e.target.dataset.index;null!=t&&this.hover_item(parseInt(t,10))}},this.document_mousedown=e=>{!this.visible.val||this.element.contains(e.target)||this.related_element.contains(e.target)||this.visible.set_val(!1,{silent:!1})},this.document_keydown=e=>{"Escape"===e.key&&this.visible.set_val(!1,{silent:!1})},this.visible.val=!1,this.element.onmouseup=this.mouseup,this.element.onkeydown=this.keydown,this.inner_element.onmouseover=this.inner_mouseover,this.element.append(this.inner_element),this.to_label=t,this.items=Array.isArray(e)?s.property(e):e,this.related_element=i,this._selected=new r.WidgetProperty(this,void 0,this.set_selected),this.selected=this._selected,this.disposables(this.items.observe(({value:e})=>{this.inner_element.innerHTML="",this.inner_element.append(...e.map((e,i)=>o.el.div({text:t(e),data:{index:i.toString()}}))),this.hover_item()},{call_now:!0}),o.disposable_listener(document,"mousedown",this.document_mousedown,{capture:!0}),o.disposable_listener(document,"keydown",this.document_keydown)),this.finalize_construction(a.prototype)}hover_next(){this.visible.val=!0,this.hover_item(null!=this.hovered_index?(this.hovered_index+1)%this.items.val.length:0)}hover_prev(){this.visible.val=!0,this.hover_item(this.hovered_index?this.hovered_index-1:this.items.val.length-1)}select_hovered(){null!=this.hovered_index&&this.select_item(this.hovered_index)}set_visible(e){super.set_visible(e),this.visible.val!=e&&(this.hover_item(),this.inner_element.scrollTop=0)}set_selected(){}hover_item(e){this.hovered_element&&this.hovered_element.classList.remove("core_Menu_hovered"),null==e?(this.hovered_index=void 0,this.hovered_element=void 0):(this.hovered_element=this.inner_element.children.item(e),this.hovered_element&&(this.hovered_index=e,this.hovered_element.classList.add("core_Menu_hovered"),this.hovered_element.scrollIntoView({block:"nearest"})))}select_item(e){const t=this.items.val[e];t&&(this.selected.set_val(t,{silent:!1}),this.visible.set_val(!1,{silent:!1}))}}t.Menu=a},LkpO:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i("HjM1");class r extends s.TabContainer{constructor(){super({class:"hunt_optimizer_HuntOptimizerView",tabs:[{title:"Optimize",key:"optimize",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("FNQV")))).OptimizerView)}))}},{title:"Methods",key:"methods",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("GN66")))).MethodsView)}))}},{title:"Help",key:"help",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("F0Xh")))).HelpView)}))}}]}),this.finalize_construction(r.prototype)}}t.HuntOptimizerView=r},"M/y3":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.sequential=function(e){const t=[];return function(...i){const n=new Promise((e,o)=>t.push({args:i,resolve:e,reject:o}));return 1===t.length&&function(){o(this,void 0,void 0,(function*(){for(;t.length;){const{args:i,resolve:o,reject:n}=t[0];try{o(yield e(...i))}catch(e){n(e)}finally{t.shift()}}}))}(),n}}},NRxM:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("9dYx");class n extends o.AbstractWritableCursor{constructor(e,t,i=0,o=e.byteLength-i){super(t,i),this._size=o,this.backing_buffer=e,this.dv=new DataView(e,0,e.byteLength)}get size(){return this._size}set size(e){if(e>this.backing_buffer.byteLength-this.offset)throw new Error(`Size ${e} is out of bounds.`);this._size=e}take(e){const t=this.offset+this.position,i=new n(this.backing_buffer,this.endianness,t,e);return this._position+=e,i}}t.ArrayBufferCursor=n},NUmZ:function(e,t,i){e.exports=function(){return new Worker(i.p+"128f0cffd6040e7a6005.worker.js")}},Ncr4:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb");i("rlVZ"),i("x1yY");const s=i("LSoc"),r=i("ouMO"),a=i("4VsB");class d extends o.LabelledControl{constructor(e){super(e),this.element=n.el.span({class:"core_ComboBox core_Input"}),this.preferred_label_position="left",this.input_element=n.create_element("input"),this.to_label=e.to_label,this._selected=new a.WidgetProperty(this,void 0,this.set_selected),this.selected=this._selected;const t=r.property(!1);this.menu=this.disposable(new s.Menu(e.items,e.to_label,this.element)),this.menu.element.onmousedown=e=>e.preventDefault(),this.input_element.placeholder=e.placeholder_text||"",this.input_element.onmousedown=()=>{t.val=!0},this.input_element.onkeydown=e=>{switch(e.key){case"ArrowDown":e.preventDefault(),this.menu.hover_next();break;case"ArrowUp":e.preventDefault(),this.menu.hover_prev();break;case"Enter":this.menu.select_hovered()}};const i=e.filter;if(i){let e="";this.input_element.onkeyup=()=>{this.input_element.value!==e&&(e=this.input_element.value,i(e),(this.menu.visible.val||e)&&this.menu.hover_next())}}this.input_element.onblur=()=>{t.val=!1};const o=n.el.span({},n.icon(n.Icon.TriangleDown));this.bind_hidden(o,t);const l=n.el.span({},n.icon(n.Icon.TriangleUp));this.bind_hidden(l,t.map(e=>!e));const _=n.el.span({class:"core_ComboBox_button"},o,l);_.onmousedown=e=>{e.preventDefault(),t.val=!t.val},this.element.append(n.el.span({class:"core_ComboBox_inner core_Input_inner"},this.input_element,_),this.menu.element),this.disposables(this.menu.visible.bind_bi(t),t.observe(({value:e})=>{e&&this.menu.hover_next()}),this.menu.selected.observe(({value:e})=>{this.selected.set_val(e,{silent:!1}),this.input_element.focus()})),this.finalize_construction(d.prototype)}set_selected(e){this.input_element.value=e?this.to_label(e):"",this.menu.selected.val=e}}t.ComboBox=d},PE7g:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("0Xme");i("rY5A");class n extends o.Input{constructor(e=0,t={}){super(e,"core_NumberInput","number","core_NumberInput_inner",t),this.preferred_label_position="left";const{min:i,max:o,step:s}=t;this.set_attr("min",i,String),this.set_attr("max",o,String),this.input_element.step="any",this.set_attr("step",s,String),null!=t.round_to&&t.round_to>=0?this.rounding_factor=Math.pow(10,t.round_to):this.rounding_factor=1,this.element.style.width=`${null==t.width?54:t.width}px`,this.set_value(e),this.finalize_construction(n.prototype)}get_value(){return this.input_element.valueAsNumber}set_value(e){this.input_element.valueAsNumber=Math.round(this.rounding_factor*e)/this.rounding_factor}}t.NumberInput=n},"Q+PT":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("core/observable/SimpleEmitter");t.SimpleEmitter=class{constructor(){this.observers=[]}emit(e){for(const t of this.observers)try{t(e)}catch(e){n.error("Observer threw error.",e)}}observe(e){return this.observers.includes(e)||this.observers.push(e),{dispose:()=>{const t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)}}}}},Q4I3:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("8hIv"),s=i("lg9k"),r=i("ZPAt"),a=o(i("GGSb")).default.get("quest_editor/scripting/disassembly");function d(e,t){const i=[],o=Math.min(e.length,t.length);for(let n=0;n4&&i.push(t)}else if(a.type===s.SegmentType.String)i.push(" "+JSON.stringify(a.value));else for(const e of a.instructions)if(t||e.opcode.stack!==r.StackInteraction.Push){let n=[];e.opcode.stack===r.StackInteraction.Pop?t||(n=l(e.opcode.params,o.splice(Math.max(0,o.length-e.opcode.params.length),e.opcode.params.length),!0)):n=l(e.opcode.params,d(e.opcode.params,e.args),!1),i.push(" "+e.opcode.mnemonic+(n.length?" "+n.join(", "):""))}else o.push(...d(e.opcode.params,e.args))}return i.length&&i.push(""),a.trace(`disassemble end, line count: ${i.length}`),i}},QmPX:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid");t.Control=class extends o.Widget{}},RMZt:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("yfUv"),s=i("ExVU"),r="HuntMethodStore.methodUserTimes";t.hunt_method_persister=new class extends n.Persister{persist_method_user_times(e,t){const i={};for(const t of e)null!=t.user_time.val&&(i[t.id]=t.user_time.val.as("hours"));this.persist_for_server(t,r,i)}load_method_user_times(e,t){return o(this,void 0,void 0,(function*(){const i=yield this.load_for_server(t,r);if(i)for(const t of e){const e=i[t.id];t.set_user_time(null==e?void 0:s.Duration.fromObject({hours:e}))}}))}}},S6Bx:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("wsa1"),n=i("JCZi"),s=i("Tpfs"),r=i("L/3r"),a=i("c5EP"),d=i("hVaW"),l=i("ouMO"),_=new n.AssemblyAnalyser;o.languages.register({id:"psoasm"}),o.languages.setMonarchTokensProvider("psoasm",d.ASM_SYNTAX),o.languages.registerCompletionItemProvider("psoasm",{provideCompletionItems(e,t){const i=e.getValueInRange({startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:1,endColumn:t.column});return _.provide_completion_items(i)}}),o.languages.registerSignatureHelpProvider("psoasm",{signatureHelpTriggerCharacters:[" ",","],signatureHelpRetriggerCharacters:[", "],provideSignatureHelp:(e,t)=>_.provide_signature_help(t.lineNumber,t.column)}),o.languages.setLanguageConfiguration("psoasm",{indentationRules:{increaseIndentPattern:/^\s*\d+:/,decreaseIndentPattern:/^\s*(\d+|\.)/},autoClosingPairs:[{open:'"',close:'"'}],surroundingPairs:[{open:'"',close:'"'}],comments:{lineComment:"//"}});class u{constructor(){this.disposer=new s.Disposer,this.model_disposer=this.disposer.add(new s.Disposer),this._model=l.property(void 0),this._did_undo=l.emitter(),this._did_redo=l.emitter(),this._inline_args_mode=l.property(!0),this.model=this._model,this.did_undo=this._did_undo,this.did_redo=this._did_redo,this.undo=new r.SimpleUndo("Text edits",()=>this._did_undo.emit({value:"asm undo"}),()=>this._did_redo.emit({value:"asm undo"})),this.inline_args_mode=this._inline_args_mode,this.has_issues=_.issues.map(e=>e.warnings.length+e.errors.length>0),this.set_inline_args_mode=e=>{this.has_issues.val||(this._inline_args_mode.val=e,_.update_settings({manual_stack:!this.inline_args_mode.val}),this.update_model())},this.quest_changed=()=>{this.update_model()},this.disposer.add_all(a.quest_editor_store.current_quest.observe(this.quest_changed,{call_now:!0}),_.issues.observe(({value:e})=>this.update_model_markers(e),{call_now:!0}))}dispose(){this.disposer.dispose()}setup_editor_model_features(e){let t=e.getAlternativeVersionId(),i=t,o=t;this.model_disposer.add(e.onDidChangeContent(n=>{const s=e.getAlternativeVersionId();so&&(o=i)),this.undo.can_undo.val=!0),i=s,_.update_assembly(n.changes)}))}update_model_markers({warnings:e,errors:t}){const i=this.model.val;i&&o.editor.setModelMarkers(i,"psoasm",e.map(e=>({severity:o.MarkerSeverity.Hint,message:e.message,startLineNumber:e.line_no,endLineNumber:e.line_no,startColumn:e.col,endColumn:e.col+e.length,tags:[o.MarkerTag.Unnecessary]})).concat(t.map(e=>({severity:o.MarkerSeverity.Error,message:e.message,startLineNumber:e.line_no,endLineNumber:e.line_no,startColumn:e.col,endColumn:e.col+e.length}))))}update_model(){this.undo.reset(),this.model_disposer.dispose_all();const e=a.quest_editor_store.current_quest.val;if(e){const t=!this.inline_args_mode.val,i=_.disassemble(e,t),n=this.model_disposer.add(o.editor.createModel(i.join("\n"),"psoasm"));this.setup_editor_model_features(n),this._model.val=n}else this._model.val=void 0}}t.AsmEditorStore=u,t.asm_editor_store=new u},"Sa3/":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.read_file=function(e){return o(this,void 0,void 0,(function*(){return new Promise((t,i)=>{const o=new FileReader;o.addEventListener("loadend",()=>{o.result instanceof ArrayBuffer?t(o.result):i(new Error("Couldn't read file."))}),o.readAsArrayBuffer(e)})}))}},SoCI:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("xs7i");t.get_areas_for_episode=function(e){return n[e]},t.get_area_variant=function(e,t,i){const o=n[e].find(e=>e.id===t);if(!o)throw new Error(`No area with id ${t}.`);const s=o.area_variants[i];if(!s)throw new Error(`No area variant with id ${i}.`);return s};const n=[];function s(e,t,i,o){const n={id:e,name:t,order:i,area_variants:[]};for(let e=0;e{this.construction_finalized||a.warn(`finalize_construction is never called for ${Object.getPrototypeOf(this).constructor.name}.`)},0)}get id(){return this.element.id}set id(e){this.element.id=e}focus(){this.element.focus()}dispose(){this.element.remove(),this.disposer.dispose(),this.disposed=!0}finalize_construction(e){Object.getPrototypeOf(this)===e&&(this.options.class&&this.element.classList.add(this.options.class),"boolean"==typeof this.options.enabled?this.enabled.val=this.options.enabled:this.options.enabled&&this.enabled.bind_to(this.options.enabled),"string"==typeof this.options.tooltip?this.tooltip.val=this.options.tooltip:this.options.tooltip&&this.tooltip.bind_to(this.options.tooltip),this.construction_finalized=!0)}set_visible(e){this.element.hidden=!e}set_enabled(e){e?this.element.classList.remove("disabled"):this.element.classList.add("disabled")}set_tooltip(e){this.element.title=e}bind_hidden(e,t){this.disposable(s.bind_hidden(e,t))}disposable(e){return this.disposer.add(e)}disposables(...e){this.disposer.add_all(...e)}}},Tpfs:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("GGSb").get("core/observable/Disposer");t.Disposer=class{constructor(...e){this._disposed=!1,this.disposables=e}get length(){return this.disposables.length}get disposed(){return this._disposed}add(e){return this._disposed||this.disposables.push(e),e}insert(e,t){return this._disposed||this.disposables.splice(e,0,t),t}add_all(...e){return this._disposed||this.disposables.push(...e),this}dispose_all(){this.dispose_at(0,this.disposables.length)}dispose(){this.dispose_all(),this._disposed=!0}dispose_at(e,t=1){for(const i of this.disposables.splice(e,t))try{i.dispose()}catch(e){o.warn("Error while disposing.",e)}}}},"Ts/k":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("n5fr");t.NOOP_UNDO={can_redo:o.property(!1),can_undo:o.property(!1),first_redo:o.property(void 0),first_undo:o.property(void 0),ensure_not_current(){},make_current(){n.undo_manager.current.val=this},redo:()=>!1,reset(){},undo:()=>!1}},VRtl:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("w6HN"),n=i("6cU9"),s=i("oyid"),r=i("PE7g"),a=i("7CyS"),d=i("tyuj"),l=i("7ZX1"),_=i("FXpb");class u extends o.ToolBar{constructor(){const e=new n.FileButton("Open file...",{icon_left:_.Icon.File,accept:".nj, .njm, .xj, .xvm"}),t=new s.CheckBox(!1,{label:"Show skeleton"}),i=new s.CheckBox(!0,{label:"Play animation"}),o=new r.NumberInput(a.PSO_FRAME_RATE,{label:"Frame rate:",min:1,max:240,step:1}),c=new r.NumberInput(1,{label:"Frame:",min:1,max:d.model_store.animation_frame_count,step:1}),p=new l.Label(d.model_store.animation_frame_count.map(e=>`/ ${e}`));super({children:[e,t,i,o,c,p]}),this.disposables(e.files.observe(({value:e})=>{e.length&&d.model_store.load_file(e[0])}),d.model_store.show_skeleton.bind_to(t.checked));const v=d.model_store.current_nj_motion.map(e=>null!=e);this.disposables(i.enabled.bind_to(v),d.model_store.animation_playing.bind_bi(i.checked),o.enabled.bind_to(v),d.model_store.animation_frame_rate.bind_to(o.value),c.enabled.bind_to(v),d.model_store.animation_frame.bind_to(c.value),c.value.bind_to(d.model_store.animation_frame.map(e=>Math.round(e))),p.enabled.bind_to(v)),this.finalize_construction(u.prototype)}}t.Model3DToolBar=u},VwSi:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kwt4"),n=1296321870;var s;function r(e,t){let i=e.u32();const o=e.u32(),n=e.u16(),r=e.u16(),l=(192&r)>>6,_=15&r,u=[];for(let r=0;r=i)return e.seek_start(s),l(e,t);r=o}return n}function l(e,t){const i=[];for(let n=0;nd.quest_editor_store.undo.make_current(),!0),this.renderer_view.start_rendering(),this.disposables(a.gui_store.tool.observe(({value:e})=>{e===a.GuiTool.QuestEditor?this.renderer_view.start_rendering():this.renderer_view.stop_rendering()})),this.finalize_construction(l.prototype)}resize(e,t){return super.resize(e,t),this.renderer_view.resize(e,t),this}}t.QuestRendererView=l},WJtm:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb"),s=i("yar8"),r=i("sMN3"),a=i("ouMO"),d=i("nsCy"),l=i("xs7i");i("a0xr");const _=i("ExVU");class u extends o.Widget{constructor(){super(),this.element=n.el.div({class:"hunt_optimizer_OptimizationResultView"},n.el.h2({text:"Ideal Combination of Methods"})),this.disposable(r.hunt_optimizer_stores.observe_current(e=>{this.results_observer&&this.results_observer.dispose(),this.results_observer=e.result.observe(({value:e})=>this.update_table(e),{call_now:!0})},{call_now:!0})),this.finalize_construction(u.prototype)}dispose(){super.dispose(),this.results_observer&&this.results_observer.dispose(),this.table&&this.table.dispose()}update_table(e){this.table&&this.table.dispose();let t=0,i=_.Duration.fromMillis(0);if(e)for(const o of e.optimal_methods)t+=o.runs,i=i.plus(o.total_time);const o=[{title:"Difficulty",fixed:!0,width:80,render_cell:e=>d.Difficulty[e.difficulty],footer:{render_cell:()=>"Totals:"}},{title:"Method",fixed:!0,width:250,render_cell:e=>e.method_name},{title:"Ep.",fixed:!0,width:40,render_cell:e=>l.Episode[e.method_episode]},{title:"Section ID",fixed:!0,width:90,render_cell(e){const t=n.el.span({},...e.section_ids.map(e=>n.section_id_icon(e,{size:17})));return t.style.display="flex",t}},{title:"Time/Run",width:90,text_align:"center",render_cell:e=>e.method_time.toFormat("hh:mm")},{title:"Runs",width:60,text_align:"right",render_cell:e=>e.runs.toFixed(1),tooltip:e=>e.runs.toString(),footer:{render_cell:()=>t.toFixed(1),tooltip:()=>t.toString()}},{title:"Total Hours",width:60,text_align:"right",render_cell:e=>e.total_time.as("hours").toFixed(1),tooltip:e=>e.total_time.as("hours").toString(),footer:{render_cell:()=>i.as("hours").toFixed(1),tooltip:()=>i.as("hours").toString()}}];if(e)for(const t of e.wanted_items){let i=0;for(const o of e.optimal_methods)i+=o.item_counts.get(t)||0;o.push({title:t.name,width:80,text_align:"right",render_cell(e){const i=e.item_counts.get(t);return i?i.toFixed(2):""},tooltip(e){const i=e.item_counts.get(t);return i?i.toString():""},footer:{render_cell:()=>i.toFixed(2),tooltip:()=>i.toString()}})}this.table=new s.Table({class:"hunt_optimizer_OptimizationResultView_table",values:e?a.list_property(void 0,...e.optimal_methods):a.list_property(),columns:o}),this.element.append(this.table.element)}}t.OptimizationResultView=u},X3DM:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yQqj"),n=i("c5EP");t.RemoveEntityAction=class{constructor(e){this.entity=e,this.description=`Delete ${o.entity_data(e.type).name}`}undo(){const e=n.quest_editor_store.current_quest.val;e&&(e.add_entity(this.entity),n.quest_editor_store.set_selected_entity(this.entity))}redo(){const e=n.quest_editor_store.current_quest.val;e&&e.remove_entity(this.entity)}}},XDYw:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("4mUz");t.parse_area_collision_geometry=function(e){const{data_offset:t}=o.parse_rel(e,!1);e.seek_start(t);const i=e.u32();e.seek_start(i);const n={meshes:[]};for(;e.bytes_left;){const t=e.position,i=e.u32();if(0===i)break;const o={vertices:[],triangles:[]};n.meshes.push(o),e.seek_start(i);const s=e.u32(),r=e.u32(),a=e.u32(),d=e.u32();e.seek_start(r);for(let t=0;t({type:O(e,t),area_id:t.area_id,section_id:t.section_id,position:t.position,rotation:t.rotation,scale:t.scale,unknown:t.unknown,pso_type_id:t.type_id,npc_id:t.npc_id,script_label:Math.round(t.script_label),pso_roaming:t.roaming}))}function O(e,{type_id:t,scale:i,roaming:o,area_id:n}){const s=Math.abs(i.y-1)>1e-5;switch(`${t}, ${o%3}, ${e}`){case"68, 0, 1":return f.NpcType.Booma;case"68, 1, 1":return f.NpcType.Gobooma;case"68, 2, 1":return f.NpcType.Gigobooma;case"99, 0, 1":return f.NpcType.EvilShark;case"99, 1, 1":return f.NpcType.PalShark;case"99, 2, 1":return f.NpcType.GuilShark;case"166, 0, 1":return f.NpcType.Dimenian;case"166, 0, 2":return f.NpcType.Dimenian2;case"166, 1, 1":return f.NpcType.LaDimenian;case"166, 1, 2":return f.NpcType.LaDimenian2;case"166, 2, 1":return f.NpcType.SoDimenian;case"166, 2, 2":return f.NpcType.SoDimenian2;case"214, 0, 2":return f.NpcType.Mericarol;case"214, 1, 2":return f.NpcType.Mericus;case"214, 2, 2":return f.NpcType.Merikle;case"277, 0, 4":return f.NpcType.Boota;case"277, 1, 4":return f.NpcType.ZeBoota;case"277, 2, 4":return f.NpcType.BaBoota;case"279, 0, 4":return f.NpcType.Goran;case"279, 1, 4":return f.NpcType.PyroGoran;case"279, 2, 4":return f.NpcType.GoranDetonator}switch(`${t}, ${o%2}, ${e}`){case"64, 0, 1":return f.NpcType.Hildebear;case"64, 0, 2":return f.NpcType.Hildebear2;case"64, 1, 1":return f.NpcType.Hildeblue;case"64, 1, 2":return f.NpcType.Hildeblue2;case"65, 0, 1":return f.NpcType.RagRappy;case"65, 0, 2":return f.NpcType.RagRappy2;case"65, 0, 4":return f.NpcType.SandRappy;case"65, 1, 1":return f.NpcType.AlRappy;case"65, 1, 2":return f.NpcType.LoveRappy;case"65, 1, 4":return f.NpcType.DelRappy;case"128, 0, 1":return f.NpcType.Dubchic;case"128, 0, 2":return f.NpcType.Dubchic2;case"128, 1, 1":return f.NpcType.Gilchic;case"128, 1, 2":return f.NpcType.Gilchic2;case"212, 0, 2":return f.NpcType.SinowBerill;case"212, 1, 2":return f.NpcType.SinowSpigell;case"213, 0, 2":return f.NpcType.Merillia;case"213, 1, 2":return f.NpcType.Meriltas;case"215, 0, 2":return f.NpcType.UlGibbon;case"215, 1, 2":return f.NpcType.ZolGibbon;case"221, 0, 2":return f.NpcType.Dolmolm;case"221, 1, 2":return f.NpcType.Dolmdarl;case"224, 0, 2":return n>15?f.NpcType.Epsilon:f.NpcType.SinowZoa;case"224, 1, 2":return n>15?f.NpcType.Epsilon:f.NpcType.SinowZele;case"274, 0, 4":return f.NpcType.MerissaA;case"274, 1, 4":return f.NpcType.MerissaAA;case"276, 0, 4":return f.NpcType.Zu;case"276, 1, 4":return f.NpcType.Pazuzu;case"278, 0, 4":return f.NpcType.Dorphon;case"278, 1, 4":return f.NpcType.DorphonEclair;case"281, 0, 4":return s?f.NpcType.SaintMilion:f.NpcType.Kondrieu;case"281, 1, 4":return s?f.NpcType.Shambertin:f.NpcType.Kondrieu}switch(`${t}, ${e}`){case"66, 1":return f.NpcType.Monest;case"66, 2":return f.NpcType.Monest2;case"67, 1":return s?f.NpcType.SavageWolf:f.NpcType.BarbarousWolf;case"67, 2":return s?f.NpcType.SavageWolf2:f.NpcType.BarbarousWolf2;case"96, 1":return f.NpcType.GrassAssassin;case"96, 2":return f.NpcType.GrassAssassin2;case"97, 1":return n>15?f.NpcType.DelLily:s?f.NpcType.PoisonLily:f.NpcType.NarLily;case"97, 2":return n>15?f.NpcType.DelLily:s?f.NpcType.PoisonLily2:f.NpcType.NarLily2;case"98, 1":return f.NpcType.NanoDragon;case"100, 1":return s?f.NpcType.PofuillySlime:f.NpcType.PouillySlime;case"101, 1":return f.NpcType.PanArms;case"101, 2":return f.NpcType.PanArms2;case"129, 1":return f.NpcType.Garanz;case"129, 2":return f.NpcType.Garanz2;case"130, 1":return s?f.NpcType.SinowBeat:f.NpcType.SinowGold;case"131, 1":return f.NpcType.Canadine;case"132, 1":return f.NpcType.Canane;case"133, 1":return f.NpcType.Dubswitch;case"133, 2":return f.NpcType.Dubswitch2;case"160, 1":return f.NpcType.Delsaber;case"160, 2":return f.NpcType.Delsaber2;case"161, 1":return f.NpcType.ChaosSorcerer;case"161, 2":return f.NpcType.ChaosSorcerer2;case"162, 1":return f.NpcType.DarkGunner;case"164, 1":return f.NpcType.ChaosBringer;case"165, 1":return f.NpcType.DarkBelra;case"165, 2":return f.NpcType.DarkBelra2;case"167, 1":return f.NpcType.Bulclaw;case"168, 1":return f.NpcType.Claw;case"192, 1":return f.NpcType.Dragon;case"192, 2":return f.NpcType.GalGryphon;case"193, 1":return f.NpcType.DeRolLe;case"197, 1":return f.NpcType.VolOpt;case"200, 1":return f.NpcType.DarkFalz;case"202, 2":return f.NpcType.OlgaFlow;case"203, 2":return f.NpcType.BarbaRay;case"204, 2":return f.NpcType.GolDragon;case"216, 2":return f.NpcType.Gibbles;case"217, 2":return f.NpcType.Gee;case"218, 2":return f.NpcType.GiGue;case"219, 2":return f.NpcType.Deldepth;case"220, 2":return f.NpcType.Delbiter;case"222, 2":return f.NpcType.Morfos;case"223, 2":return f.NpcType.Recobox;case"225, 2":return f.NpcType.IllGill;case"272, 4":return f.NpcType.Astark;case"273, 4":return s?f.NpcType.SatelliteLizard:f.NpcType.Yowie;case"275, 4":return f.NpcType.Girtablulu}switch(t){case 4:return f.NpcType.FemaleFat;case 5:return f.NpcType.FemaleMacho;case 7:return f.NpcType.FemaleTall;case 10:return f.NpcType.MaleDwarf;case 11:return f.NpcType.MaleFat;case 12:return f.NpcType.MaleMacho;case 13:return f.NpcType.MaleOld;case 25:return f.NpcType.BlueSoldier;case 26:return f.NpcType.RedSoldier;case 27:return f.NpcType.Principal;case 28:return f.NpcType.Tekker;case 29:return f.NpcType.GuildLady;case 30:return f.NpcType.Scientist;case 31:return f.NpcType.Nurse;case 32:return f.NpcType.Irene;case 241:return f.NpcType.ItemShop;case 254:return f.NpcType.Nurse2}return f.NpcType.Unknown}function g(e){const t=new DataView(new ArrayBuffer(4));return e.map(e=>{const i=f.npc_data(e.type),o=null==i.pso_type_id?e.pso_type_id:i.pso_type_id,n=null==i.pso_roaming?e.pso_roaming:i.pso_roaming,s=null==i.pso_regular||i.pso_regular;t.setFloat32(0,e.scale.y),t.setUint32(0,-8388609&t.getUint32(0)|(s?0:8388608));const r=t.getFloat32(0),a={x:e.scale.x,y:r,z:e.scale.z};return{type_id:o,section_id:e.section_id,position:e.position,rotation:e.rotation,scale:a,npc_id:e.npc_id,script_label:e.script_label,roaming:n,area_id:e.area_id,unknown:e.unknown}})}t.parse_quest=function(e,t=!1){const i=w.parse_qst(e);if(!i)return;let o,n;for(const e of i.files){const t=e.name.trim().toLowerCase();t.endsWith(".dat")?o=e:t.endsWith(".bin")&&(n=e)}if(!o)return void E.error("File contains no DAT file.");if(!n)return void E.error("File contains no BIN file.");const a=d.prs_decompress(new l.ArrayBufferCursor(o.data,u.Endianness.Little)),_=p.parse_dat(a),f=_.objs.map(e=>{const t=h.pso_id_to_object_type(e.type_id);return{type:t,id:e.id,group_id:e.group_id,area_id:e.area_id,section_id:e.section_id,position:e.position,rotation:e.rotation,properties:new Map(e.properties.map((e,i)=>3!==i||t!==h.ObjectType.ScriptCollision&&t!==h.ObjectType.ForestConsole&&t!==h.ObjectType.TalkLinkToSupport?4===i&&t===h.ObjectType.RicoMessagePod?["script_label",e]:5===i&&t===h.ObjectType.RicoMessagePod?["script_label_2",e]:[`property_${i}`,e]:["script_label",e])),unknown:e.unknown}}),O=d.prs_decompress(new l.ArrayBufferCursor(n.data,u.Endianness.Little)),g=c.parse_bin(O,function(e,t){const i=new Set([0]);for(const t of e){const e=t.properties.get("script_label");null!=e&&i.add(e);const o=t.properties.get("script_label_2");null!=o&&i.add(o)}for(const e of t)i.add(Math.round(e.script_label));return[...i]}(f,_.npcs),t);let y=v.Episode.I,b=new Map;if(g.object_code.length){let e;for(const t of g.object_code)if(t.type===s.SegmentType.Instructions&&t.labels.includes(0)){e=t;break}e?(y=function(e){const t=e.find(e=>e.opcode===r.Opcode.SET_EPISODE);if(!t)return E.debug("Function 0 has no set_episode instruction."),v.Episode.I;switch(t.args[0].value){default:case 0:return v.Episode.I;case 1:return v.Episode.II;case 2:return v.Episode.IV}}(e.instructions),b=function(e,t,i){const o=new Map;for(const e of i)e.opcode===r.Opcode.BB_MAP_DESIGNATE&&o.set(e.args[0].value,e.args[2].value);return o}(0,0,e.instructions)):E.warn("No instruction for label 0 found.")}else E.warn("File contains no instruction labels.");return{id:g.quest_id,language:g.language,name:g.quest_name,short_description:g.short_description,long_description:g.long_description,episode:y,objects:f,npcs:m(y,_.npcs),dat_unknowns:_.unknowns,object_code:g.object_code,shop_items:g.shop_items,map_designations:b}},t.write_quest_qst=function(e,t){const i=p.write_dat({objs:(o=e.objects,o.map(e=>({type_id:h.object_data(e.type).pso_id,id:e.id,group_id:e.group_id,section_id:e.section_id,position:e.position,rotation:e.rotation,properties:[...e.properties.values()],area_id:e.area_id,unknown:e.unknown}))),npcs:g(e.npcs),unknowns:e.dat_unknowns});var o;const n=c.write_bin(new c.BinFile(e.id,e.language,e.name,e.short_description,e.long_description,e.object_code,e.shop_items)),s=t.lastIndexOf("."),r=-1===s?t.slice(0,11):t.slice(0,Math.min(11,s));return w.write_qst({files:[{name:r+".dat",id:e.id,data:a.prs_compress(new _.ResizableBufferCursor(i,u.Endianness.Little)).array_buffer()},{name:r+".bin",id:e.id,data:a.prs_compress(new l.ArrayBufferCursor(n,u.Endianness.Little)).array_buffer()}]})}},Y3Jw:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb");i("8TW1");class s extends o.ResizableWidget{constructor(e,t){super(),this.models=e,this.selected=t,this.element=n.create_element("ul",{class:"viewer_Model3DSelectListView"}),this.list_click=e=>{if(e.target instanceof HTMLLIElement&&e.target.dataset.index){this.selected_element&&this.selected_element.classList.remove("active"),e.target.classList.add("active");const t=parseInt(e.target.dataset.index,10);this.selected_element=e.target,this.selected.val=this.models[t]}},this.element.onclick=this.list_click,e.forEach((e,t)=>{this.element.append(n.create_element("li",{text:e.name,data:{index:t.toString()}}))}),this.disposable(t.observe(({value:e})=>{if(this.selected_element&&(this.selected_element.classList.remove("active"),this.selected_element=void 0),e&&e!==this.selected_model){const t=this.models.indexOf(e);-1!==t&&(this.selected_element=this.element.childNodes[t],this.selected_element.classList.add("active"))}})),this.finalize_construction(s.prototype)}set borders(e){e?(this.element.style.borderLeft="var(--border)",this.element.style.borderRight="var(--border)"):(this.element.style.borderLeft="none",this.element.style.borderRight="none")}}t.Model3DSelectListView=s},YkZX:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Ftn7"),n=i("Womt"),s=i("c5EP"),r=i("3CEK"),a=i("Tpfs"),d=i("Gc0Z");t.QuestRenderer=class extends o.Renderer{constructor(){super(),this._collision_geometry=new n.Object3D,this._render_geometry=new n.Object3D,this._entity_models=new n.Object3D,this.disposer=new a.Disposer,this.entity_to_mesh=new Map,this.entity_controls=this.disposer.add(new d.QuestEntityControls(this)),this.camera=new n.PerspectiveCamera(60,1,10,1e4),this.disposer.add_all(new r.QuestModelManager(this),s.quest_editor_store.debug.observe(({value:e})=>this.debug=e)),this.init_camera_controls()}get debug(){return super.debug}set debug(e){this.debug!==e&&(super.debug=e,this._render_geometry.visible=e,this.schedule_render())}get collision_geometry(){return this._collision_geometry}set collision_geometry(e){this.scene.remove(this.collision_geometry),this._collision_geometry=e,this.scene.add(e)}set render_geometry(e){this.scene.remove(this._render_geometry),this._render_geometry=e,e.visible=this.debug,this.scene.add(e)}get entity_models(){return this._entity_models}dispose(){super.dispose(),this.disposer.dispose()}set_size(e,t){this.camera.aspect=e/t,this.camera.updateProjectionMatrix(),super.set_size(e,t)}reset_entity_models(){this.scene.remove(this._entity_models),this._entity_models=new n.Group,this.scene.add(this._entity_models),this.entity_to_mesh.clear(),this.schedule_render()}add_entity_model(e){const t=e.userData.entity;this._entity_models.add(e),this.entity_to_mesh.set(t,e),t===s.quest_editor_store.selected_entity.val&&this.entity_controls.mark_selected(e),this.schedule_render()}remove_entity_model(e){const t=this.entity_to_mesh.get(e);t&&(this.entity_to_mesh.delete(e),this._entity_models.remove(t),this.schedule_render())}get_entity_mesh(e){return this.entity_to_mesh.get(e)}}},Yq7v:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("5aKR"),r=i("c5EP"),a=i("IjTL"),d=i("yQqj");i("egRq");const l=i("PE7g"),_=i("Tpfs"),u=i("Womt"),c=i("cOX8");class p extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"quest_editor_EntityInfoView",tab_index:-1}),this.no_entity_view=new s.DisabledView("No entity selected."),this.table_element=n.el.table(),this.pos_x_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.pos_y_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.pos_z_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.rot_x_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.rot_y_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.rot_z_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.entity_disposer=new _.Disposer;const e=r.quest_editor_store.selected_entity,t=e.map(e=>null==e),i="quest_editor_EntityInfoView_coord";this.table_element.append(n.el.tr({},n.el.th({text:"Type:"}),this.type_element=n.el.td()),n.el.tr({},n.el.th({text:"Name:"}),this.name_element=n.el.td()),n.el.tr({},n.el.th({text:"Section:"}),this.section_id_element=n.el.td()),n.el.tr({},n.el.th({text:"Position:",col_span:2})),n.el.tr({},n.el.th({text:"X:",class:i}),n.el.td({},this.pos_x_element.element)),n.el.tr({},n.el.th({text:"Y:",class:i}),n.el.td({},this.pos_y_element.element)),n.el.tr({},n.el.th({text:"Z:",class:i}),n.el.td({},this.pos_z_element.element)),n.el.tr({},n.el.th({text:"Rotation:",col_span:2})),n.el.tr({},n.el.th({text:"X:",class:i}),n.el.td({},this.rot_x_element.element)),n.el.tr({},n.el.th({text:"Y:",class:i}),n.el.td({},this.rot_y_element.element)),n.el.tr({},n.el.th({text:"Z:",class:i}),n.el.td({},this.rot_z_element.element))),this.element.append(this.table_element,this.no_entity_view.element),this.element.addEventListener("focus",()=>r.quest_editor_store.undo.make_current(),!0),this.bind_hidden(this.table_element,t),this.disposables(this.no_entity_view.visible.bind_to(t),e.observe(({value:e})=>{if(this.entity_disposer.dispose_all(),e){this.type_element.innerText=e instanceof a.QuestNpcModel?"NPC":"Object";const t=d.entity_data(e.type).name;this.name_element.innerText=t,this.name_element.title=t,this.entity_disposer.add(e.section_id.observe(({value:e})=>{this.section_id_element.innerText=e.toString()},{call_now:!0})),this.observe_entity(e)}})),this.finalize_construction(p.prototype)}dispose(){super.dispose(),this.entity_disposer.dispose()}observe_entity(e){const t=e.position;this.entity_disposer.add_all(t.observe(({value:{x:e,y:t,z:i}})=>{this.pos_x_element.value.val=e,this.pos_y_element.value.val=t,this.pos_z_element.value.val=i},{call_now:!0}),this.pos_x_element.value.observe(({value:i})=>r.quest_editor_store.translate_entity(e,e.section.val,e.section.val,t.val,new u.Vector3(i,t.val.y,t.val.z),!1)),this.pos_y_element.value.observe(({value:i})=>r.quest_editor_store.translate_entity(e,e.section.val,e.section.val,t.val,new u.Vector3(t.val.x,i,t.val.z),!1)),this.pos_z_element.value.observe(({value:i})=>r.quest_editor_store.translate_entity(e,e.section.val,e.section.val,t.val,new u.Vector3(t.val.x,t.val.y,i),!1)));const i=e.rotation;this.entity_disposer.add_all(i.observe(({value:{x:e,y:t,z:i}})=>{this.rot_x_element.value.val=c.rad_to_deg(e),this.rot_y_element.value.val=c.rad_to_deg(t),this.rot_z_element.value.val=c.rad_to_deg(i)},{call_now:!0}),this.rot_x_element.value.observe(({value:t})=>r.quest_editor_store.rotate_entity(e,i.val,new u.Euler(c.deg_to_rad(t),i.val.y,i.val.z,"ZXY"),!1)),this.rot_y_element.value.observe(({value:t})=>r.quest_editor_store.rotate_entity(e,i.val,new u.Euler(i.val.x,c.deg_to_rad(t),i.val.z,"ZXY"),!1)),this.rot_z_element.value.observe(({value:t})=>r.quest_editor_store.rotate_entity(e,i.val,new u.Euler(i.val.x,i.val.y,c.deg_to_rad(t),"ZXY"),!1)))}}t.EntityInfoView=p},Yuai:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.load_array_buffer=function(e){return o(this,void 0,void 0,(function*(){return(yield fetch("/assets"+e)).arrayBuffer()}))}},ZPAt:function(e,t,i){"use strict";var o,n,s;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Any=0]="Any",e[e.Byte=1]="Byte",e[e.Word=2]="Word",e[e.DWord=3]="DWord",e[e.Float=4]="Float",e[e.Label=5]="Label",e[e.ILabel=6]="ILabel",e[e.DLabel=7]="DLabel",e[e.SLabel=8]="SLabel",e[e.String=9]="String",e[e.ILabelVar=10]="ILabelVar",e[e.RegRef=11]="RegRef",e[e.RegTupRef=12]="RegTupRef",e[e.RegRefVar=13]="RegRefVar",e[e.Pointer=14]="Pointer"}(o=t.Kind||(t.Kind={})),t.TYPE_ANY={kind:o.Any},t.TYPE_BYTE={kind:o.Byte},t.TYPE_WORD={kind:o.Word},t.TYPE_DWORD={kind:o.DWord},t.TYPE_FLOAT={kind:o.Float},t.TYPE_LABEL={kind:o.Label},t.TYPE_I_LABEL={kind:o.ILabel},t.TYPE_D_LABEL={kind:o.DLabel},t.TYPE_S_LABEL={kind:o.SLabel},t.TYPE_STRING={kind:o.String},t.TYPE_I_LABEL_VAR={kind:o.ILabelVar},t.TYPE_REG_REF={kind:o.RegRef},t.TYPE_REG_REF_VAR={kind:o.RegRefVar},t.TYPE_POINTER={kind:o.Pointer},t.MIN_SIGNED_DWORD_VALUE=-Math.pow(2,31),t.MAX_SIGNED_DWORD_VALUE=Math.pow(2,31)-1,t.MIN_UNSIGNED_DWORD_VALUE=0,t.MAX_UNSIGNED_DWORD_VALUE=Math.pow(2,32)-1,t.MIN_DWORD_VALUE=t.MIN_SIGNED_DWORD_VALUE,t.MAX_DWORD_VALUE=t.MAX_UNSIGNED_DWORD_VALUE,function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(n=t.ParamAccess||(t.ParamAccess={}));class r{constructor(e,t,i){this.type=e,this.doc=t,this.access=i}}t.Param=r,function(e){e[e.Push=0]="Push",e[e.Pop=1]="Pop"}(s=t.StackInteraction||(t.StackInteraction={})),t.OPCODES=[],t.OPCODES_BY_MNEMONIC=new Map;class a{constructor(e,t,i,o,n){this.code=e,this.mnemonic=t,this.doc=i,this.size=this.code<256?1:2,this.params=o,this.stack=n}}t.Opcode=a,a.NOP=t.OPCODES[0]=new a(0,"nop","No operation, does nothing.",[],void 0),a.RET=t.OPCODES[1]=new a(1,"ret","Returns control to caller.",[],void 0),a.SYNC=t.OPCODES[2]=new a(2,"sync","Yields control for the rest of the current frame. Execution will continue the following frame.",[],void 0),a.EXIT=t.OPCODES[3]=new a(3,"exit",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.THREAD=t.OPCODES[4]=new a(4,"thread","Starts a new thread. Thread execution will start at the given label.\nOften used to check a register every frame. Make sure to yield control with sync when looping.",[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.VA_START=t.OPCODES[5]=new a(5,"va_start","Initializes a variable argument list.\nMake sure to call va_end after va_start and va_call.",[],void 0),a.VA_END=t.OPCODES[6]=new a(6,"va_end","Restores the registers overwritten by arg_push* instructions.\nCalled after va_call.",[],void 0),a.VA_CALL=t.OPCODES[7]=new a(7,"va_call","Calls the variable argument function at the given label.\nCalled after initializing the argument list with va_start and pushing arguments onto the stack with arg_push* instructions. Make sure to call va_end afterwards.",[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.LET=t.OPCODES[8]=new a(8,"let","Sets the first register's value to second one's value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.LETI=t.OPCODES[9]=new a(9,"leti","Sets a register to the given value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.LETB=t.OPCODES[10]=new a(10,"letb","Sets a register to the given value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_BYTE,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_BYTE,void 0,void 0)],void 0),a.LETW=t.OPCODES[11]=new a(11,"letw","Sets a register to the given value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_WORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_WORD,void 0,void 0)],void 0),a.LETA=t.OPCODES[12]=new a(12,"leta","Sets the first register to the memory address of the second register. Not used by Sega.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_POINTER,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.LETO=t.OPCODES[13]=new a(13,"leto","Sets a register to the memory address of the given label. Not used by Sega.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_POINTER,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_LABEL,void 0,void 0)],void 0),a.UNKNOWN_0E=t.OPCODES[14]=new a(14,"unknown_0e",void 0,[],void 0),a.UNKNOWN_0F=t.OPCODES[15]=new a(15,"unknown_0f",void 0,[],void 0),a.SET=t.OPCODES[16]=new a(16,"set","Sets a register to 1.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.CLEAR=t.OPCODES[17]=new a(17,"clear","Sets a register to 0.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.REV=t.OPCODES[18]=new a(18,"rev","Sets a register to 1 if its current value is 0, otherwise sets it to 0.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.ReadWrite)]},void 0,void 0)],void 0),a.GSET=t.OPCODES[19]=new a(19,"gset",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GCLEAR=t.OPCODES[20]=new a(20,"gclear",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GREV=t.OPCODES[21]=new a(21,"grev",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GLET=t.OPCODES[22]=new a(22,"glet",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GGET=t.OPCODES[23]=new a(23,"gget","Sets a register to value of the given flag.",[new r(t.TYPE_WORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_WORD,void 0,n.Write)]},void 0,void 0)],void 0),a.ADD=t.OPCODES[24]=new a(24,"add",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.ADDI=t.OPCODES[25]=new a(25,"addi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.SUB=t.OPCODES[26]=new a(26,"sub",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.SUBI=t.OPCODES[27]=new a(27,"subi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.MUL=t.OPCODES[28]=new a(28,"mul",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.MULI=t.OPCODES[29]=new a(29,"muli",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.DIV=t.OPCODES[30]=new a(30,"div",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.DIVI=t.OPCODES[31]=new a(31,"divi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.AND=t.OPCODES[32]=new a(32,"and",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.ANDI=t.OPCODES[33]=new a(33,"andi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.OR=t.OPCODES[34]=new a(34,"or",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.ORI=t.OPCODES[35]=new a(35,"ori",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.XOR=t.OPCODES[36]=new a(36,"xor",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.XORI=t.OPCODES[37]=new a(37,"xori",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.MOD=t.OPCODES[38]=new a(38,"mod",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.MODI=t.OPCODES[39]=new a(39,"modi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.JMP=t.OPCODES[40]=new a(40,"jmp",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CALL=t.OPCODES[41]=new a(41,"call",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_ON=t.OPCODES[42]=new a(42,"jmp_on",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_REG_REF_VAR,void 0,n.Read)],void 0),a.JMP_OFF=t.OPCODES[43]=new a(43,"jmp_off",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_REG_REF_VAR,void 0,n.Read)],void 0),a.JMP_E=t.OPCODES[44]=new a(44,"jmp_=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_E=t.OPCODES[45]=new a(45,"jmpi_=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_NE=t.OPCODES[46]=new a(46,"jmp_!=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_NE=t.OPCODES[47]=new a(47,"jmpi_!=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_G=t.OPCODES[48]=new a(48,"ujmp_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_G=t.OPCODES[49]=new a(49,"ujmpi_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_G=t.OPCODES[50]=new a(50,"jmp_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_G=t.OPCODES[51]=new a(51,"jmpi_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_L=t.OPCODES[52]=new a(52,"ujmp_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_L=t.OPCODES[53]=new a(53,"ujmpi_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_L=t.OPCODES[54]=new a(54,"jmp_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_L=t.OPCODES[55]=new a(55,"jmpi_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_GE=t.OPCODES[56]=new a(56,"ujmp_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_GE=t.OPCODES[57]=new a(57,"ujmpi_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_GE=t.OPCODES[58]=new a(58,"jmp_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_GE=t.OPCODES[59]=new a(59,"jmpi_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_LE=t.OPCODES[60]=new a(60,"ujmp_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_LE=t.OPCODES[61]=new a(61,"ujmpi_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_LE=t.OPCODES[62]=new a(62,"jmp_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_LE=t.OPCODES[63]=new a(63,"jmpi_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.SWITCH_JMP=t.OPCODES[64]=new a(64,"switch_jmp",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),a.SWITCH_CALL=t.OPCODES[65]=new a(65,"switch_call",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),a.STACK_PUSH=t.OPCODES[66]=new a(66,"stack_push",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.STACK_POP=t.OPCODES[67]=new a(67,"stack_pop",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.STACK_PUSHM=t.OPCODES[68]=new a(68,"stack_pushm","Pushes the values of an arbitrary amount of registers onto the stack.",[new r(t.TYPE_REG_REF,void 0,n.Read),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.STACK_POPM=t.OPCODES[69]=new a(69,"stack_popm","Pops an arbitrary amount of values from the stack and writes them to registers.",[new r(t.TYPE_REG_REF,void 0,n.Write),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.UNKNOWN_46=t.OPCODES[70]=new a(70,"unknown_46",void 0,[],void 0),a.UNKNOWN_47=t.OPCODES[71]=new a(71,"unknown_47",void 0,[],void 0),a.ARG_PUSHR=t.OPCODES[72]=new a(72,"arg_pushr","Pushes the value of the given register onto the stack.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Push),a.ARG_PUSHL=t.OPCODES[73]=new a(73,"arg_pushl","Pushes the given value onto the stack.",[new r(t.TYPE_DWORD,void 0,void 0)],s.Push),a.ARG_PUSHB=t.OPCODES[74]=new a(74,"arg_pushb","Pushes the given value onto the stack.",[new r(t.TYPE_BYTE,void 0,void 0)],s.Push),a.ARG_PUSHW=t.OPCODES[75]=new a(75,"arg_pushw","Pushes the given value onto the stack.",[new r(t.TYPE_WORD,void 0,void 0)],s.Push),a.ARG_PUSHA=t.OPCODES[76]=new a(76,"arg_pusha","Pushes the memory address of the given register onto the stack. Not used by Sega.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Push),a.ARG_PUSHO=t.OPCODES[77]=new a(77,"arg_pusho","Pushes the memory address of the given label onto the stack. Not used by Sega.",[new r(t.TYPE_LABEL,void 0,void 0)],s.Push),a.ARG_PUSHS=t.OPCODES[78]=new a(78,"arg_pushs","Pushes the given value onto the stack.",[new r(t.TYPE_STRING,void 0,void 0)],s.Push),a.UNKNOWN_4F=t.OPCODES[79]=new a(79,"unknown_4f",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.MESSAGE=t.OPCODES[80]=new a(80,"message",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.LIST=t.OPCODES[81]=new a(81,"list","Used to display a list of items and retrieve the item selected by the player.\nList items should be seperated by newlines. The selected item's index will be written to the given register.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_BYTE,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.FADEIN=t.OPCODES[82]=new a(82,"fadein",void 0,[],void 0),a.FADEOUT=t.OPCODES[83]=new a(83,"fadeout",void 0,[],void 0),a.SE=t.OPCODES[84]=new a(84,"se",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BGM=t.OPCODES[85]=new a(85,"bgm",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_56=t.OPCODES[86]=new a(86,"unknown_56",void 0,[],void 0),a.UNKNOWN_57=t.OPCODES[87]=new a(87,"unknown_57",void 0,[],void 0),a.ENABLE=t.OPCODES[88]=new a(88,"enable",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.DISABLE=t.OPCODES[89]=new a(89,"disable",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.WINDOW_MSG=t.OPCODES[90]=new a(90,"window_msg",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.ADD_MSG=t.OPCODES[91]=new a(91,"add_msg",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.MESEND=t.OPCODES[92]=new a(92,"mesend",void 0,[],void 0),a.GETTIME=t.OPCODES[93]=new a(93,"gettime",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.WINEND=t.OPCODES[94]=new a(94,"winend",void 0,[],void 0),a.UNKNOWN_5F=t.OPCODES[95]=new a(95,"unknown_5f",void 0,[],void 0),a.NPC_CRT_V3=t.OPCODES[96]=new a(96,"npc_crt_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_STOP=t.OPCODES[97]=new a(97,"npc_stop",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_PLAY=t.OPCODES[98]=new a(98,"npc_play",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_KILL=t.OPCODES[99]=new a(99,"npc_kill",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_NONT=t.OPCODES[100]=new a(100,"npc_nont",void 0,[],void 0),a.NPC_TALK=t.OPCODES[101]=new a(101,"npc_talk",void 0,[],void 0),a.NPC_CRP_V3=t.OPCODES[102]=new a(102,"npc_crp_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_67=t.OPCODES[103]=new a(103,"unknown_67",void 0,[],void 0),a.CREATE_PIPE=t.OPCODES[104]=new a(104,"create_pipe",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.P_HPSTAT_V3=t.OPCODES[105]=new a(105,"p_hpstat_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.P_DEAD_V3=t.OPCODES[106]=new a(106,"p_dead_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.P_DISABLEWARP=t.OPCODES[107]=new a(107,"p_disablewarp",void 0,[],void 0),a.P_ENABLEWARP=t.OPCODES[108]=new a(108,"p_enablewarp",void 0,[],void 0),a.P_MOVE_V3=t.OPCODES[109]=new a(109,"p_move_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.P_LOOK=t.OPCODES[110]=new a(110,"p_look",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_6F=t.OPCODES[111]=new a(111,"unknown_6f",void 0,[],void 0),a.P_ACTION_DISABLE=t.OPCODES[112]=new a(112,"p_action_disable",void 0,[],void 0),a.P_ACTION_ENABLE=t.OPCODES[113]=new a(113,"p_action_enable",void 0,[],void 0),a.DISABLE_MOVEMENT1=t.OPCODES[114]=new a(114,"disable_movement1",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.ENABLE_MOVEMENT1=t.OPCODES[115]=new a(115,"enable_movement1",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.P_NONCOL=t.OPCODES[116]=new a(116,"p_noncol",void 0,[],void 0),a.P_COL=t.OPCODES[117]=new a(117,"p_col",void 0,[],void 0),a.P_SETPOS=t.OPCODES[118]=new a(118,"p_setpos","Sets a player's position.",[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Read),new r(t.TYPE_DWORD,"Y coordinate.",n.Read),new r(t.TYPE_DWORD,"Z coordinate.",n.Read),new r(t.TYPE_DWORD,"Y-axis rotation.",n.Read)]},void 0,void 0)],s.Pop),a.P_RETURN_GUILD=t.OPCODES[119]=new a(119,"p_return_guild",void 0,[],void 0),a.P_TALK_GUILD=t.OPCODES[120]=new a(120,"p_talk_guild",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_TALK_PL_V3=t.OPCODES[121]=new a(121,"npc_talk_pl_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_TALK_KILL=t.OPCODES[122]=new a(122,"npc_talk_kill",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_CRTPK_V3=t.OPCODES[123]=new a(123,"npc_crtpk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_CRPPK_V3=t.OPCODES[124]=new a(124,"npc_crppk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_CRPTALK_V3=t.OPCODES[125]=new a(125,"npc_crptalk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.P_LOOK_AT_V1=t.OPCODES[126]=new a(126,"p_look_at_v1",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_CRP_ID_V3=t.OPCODES[127]=new a(127,"npc_crp_id_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CAM_QUAKE=t.OPCODES[128]=new a(128,"cam_quake",void 0,[],void 0),a.CAM_ADJ=t.OPCODES[129]=new a(129,"cam_adj",void 0,[],void 0),a.CAM_ZMIN=t.OPCODES[130]=new a(130,"cam_zmin",void 0,[],void 0),a.CAM_ZMOUT=t.OPCODES[131]=new a(131,"cam_zmout",void 0,[],void 0),a.CAM_PAN_V3=t.OPCODES[132]=new a(132,"cam_pan_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.GAME_LEV_SUPER=t.OPCODES[133]=new a(133,"game_lev_super",void 0,[],void 0),a.GAME_LEV_RESET=t.OPCODES[134]=new a(134,"game_lev_reset",void 0,[],void 0),a.POS_PIPE_V3=t.OPCODES[135]=new a(135,"pos_pipe_v3","Create a telepipe at a specific position for the given player slot that takes players back to Pioneer 2 or the Lab.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Read),new r(t.TYPE_DWORD,"Y coordinate.",n.Read),new r(t.TYPE_DWORD,"Z coordinate.",n.Read),new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.IF_ZONE_CLEAR=t.OPCODES[136]=new a(136,"if_zone_clear",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.CHK_ENE_NUM=t.OPCODES[137]=new a(137,"chk_ene_num","Retrieves the amount of enemies killed during the quest.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNHIDE_OBJ=t.OPCODES[138]=new a(138,"unhide_obj",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNHIDE_ENE=t.OPCODES[139]=new a(139,"unhide_ene",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.AT_COORDS_CALL=t.OPCODES[140]=new a(140,"at_coords_call",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read)]},void 0,void 0)],void 0),a.AT_COORDS_TALK=t.OPCODES[141]=new a(141,"at_coords_talk",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read)]},void 0,void 0)],void 0),a.COL_NPCIN=t.OPCODES[142]=new a(142,"col_npcin",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read)]},void 0,void 0)],void 0),a.COL_NPCINR=t.OPCODES[143]=new a(143,"col_npcinr",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SWITCH_ON=t.OPCODES[144]=new a(144,"switch_on",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SWITCH_OFF=t.OPCODES[145]=new a(145,"switch_off",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PLAYBGM_EPI=t.OPCODES[146]=new a(146,"playbgm_epi",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SET_MAINWARP=t.OPCODES[147]=new a(147,"set_mainwarp",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SET_OBJ_PARAM=t.OPCODES[148]=new a(148,"set_obj_param","Creates a targetable object.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Read),new r(t.TYPE_DWORD,"Y coordinate.",n.Read),new r(t.TYPE_DWORD,"Z coordinate.",n.Read),new r(t.TYPE_DWORD,"Collision radius.",n.Read),new r(t.TYPE_I_LABEL,"Function label.",n.Read),new r(t.TYPE_DWORD,"Vertical position of the cursor.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},"Object handle.",void 0)],void 0),a.SET_FLOOR_HANDLER=t.OPCODES[149]=new a(149,"set_floor_handler",void 0,[new r(t.TYPE_DWORD,"Floor number.",void 0),new r(t.TYPE_I_LABEL,"Handler function label.",void 0)],s.Pop),a.CLR_FLOOR_HANDLER=t.OPCODES[150]=new a(150,"clr_floor_handler",void 0,[new r(t.TYPE_DWORD,"Floor number.",void 0)],s.Pop),a.COL_PLINAW=t.OPCODES[151]=new a(151,"col_plinaw",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.HUD_HIDE=t.OPCODES[152]=new a(152,"hud_hide",void 0,[],void 0),a.HUD_SHOW=t.OPCODES[153]=new a(153,"hud_show",void 0,[],void 0),a.CINE_ENABLE=t.OPCODES[154]=new a(154,"cine_enable",void 0,[],void 0),a.CINE_DISABLE=t.OPCODES[155]=new a(155,"cine_disable",void 0,[],void 0),a.UNKNOWN_9C=t.OPCODES[156]=new a(156,"unknown_9c",void 0,[],void 0),a.UNKNOWN_9D=t.OPCODES[157]=new a(157,"unknown_9d",void 0,[],void 0),a.UNKNOWN_9E=t.OPCODES[158]=new a(158,"unknown_9e",void 0,[],void 0),a.UNKNOWN_9F=t.OPCODES[159]=new a(159,"unknown_9f",void 0,[],void 0),a.UNKNOWN_A0=t.OPCODES[160]=new a(160,"unknown_a0",void 0,[],void 0),a.SET_QT_FAILURE=t.OPCODES[161]=new a(161,"set_qt_failure",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.SET_QT_SUCCESS=t.OPCODES[162]=new a(162,"set_qt_success",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CLR_QT_FAILURE=t.OPCODES[163]=new a(163,"clr_qt_failure",void 0,[],void 0),a.CLR_QT_SUCCESS=t.OPCODES[164]=new a(164,"clr_qt_success",void 0,[],void 0),a.SET_QT_CANCEL=t.OPCODES[165]=new a(165,"set_qt_cancel",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CLR_QT_CANCEL=t.OPCODES[166]=new a(166,"clr_qt_cancel",void 0,[],void 0),a.UNKNOWN_A7=t.OPCODES[167]=new a(167,"unknown_a7",void 0,[],void 0),a.PL_WALK_V3=t.OPCODES[168]=new a(168,"pl_walk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_A9=t.OPCODES[169]=new a(169,"unknown_a9",void 0,[],void 0),a.UNKNOWN_AA=t.OPCODES[170]=new a(170,"unknown_aa",void 0,[],void 0),a.UNKNOWN_AB=t.OPCODES[171]=new a(171,"unknown_ab",void 0,[],void 0),a.UNKNOWN_AC=t.OPCODES[172]=new a(172,"unknown_ac",void 0,[],void 0),a.UNKNOWN_AD=t.OPCODES[173]=new a(173,"unknown_ad",void 0,[],void 0),a.UNKNOWN_AE=t.OPCODES[174]=new a(174,"unknown_ae",void 0,[],void 0),a.UNKNOWN_AF=t.OPCODES[175]=new a(175,"unknown_af",void 0,[],void 0),a.PL_ADD_MESETA=t.OPCODES[176]=new a(176,"pl_add_meseta",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.THREAD_STG=t.OPCODES[177]=new a(177,"thread_stg",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.DEL_OBJ_PARAM=t.OPCODES[178]=new a(178,"del_obj_param",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},"Object handle.",void 0)],void 0),a.ITEM_CREATE=t.OPCODES[179]=new a(179,"item_create",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ITEM_CREATE2=t.OPCODES[180]=new a(180,"item_create2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ITEM_DELETE=t.OPCODES[181]=new a(181,"item_delete",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ITEM_DELETE2=t.OPCODES[182]=new a(182,"item_delete2","Deletes an item from the player's inventory.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.ITEM_CHECK=t.OPCODES[183]=new a(183,"item_check",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SETEVT=t.OPCODES[184]=new a(184,"setevt",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_DIFFLVL=t.OPCODES[185]=new a(185,"get_difflvl","Sets the given register to the current difficulty. 0 For normal, 1 for hard and 2 for both very hard and ultimate.\nUse get_difficulty_level2 if you want to differentiate between very hard and ultimate.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.SET_QT_EXIT=t.OPCODES[186]=new a(186,"set_qt_exit",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CLR_QT_EXIT=t.OPCODES[187]=new a(187,"clr_qt_exit",void 0,[],void 0),a.UNKNOWN_BC=t.OPCODES[188]=new a(188,"unknown_bc",void 0,[],void 0),a.UNKNOWN_BD=t.OPCODES[189]=new a(189,"unknown_bd",void 0,[],void 0),a.UNKNOWN_BE=t.OPCODES[190]=new a(190,"unknown_be",void 0,[],void 0),a.UNKNOWN_BF=t.OPCODES[191]=new a(191,"unknown_bf",void 0,[],void 0),a.PARTICLE_V3=t.OPCODES[192]=new a(192,"particle_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_TEXT=t.OPCODES[193]=new a(193,"npc_text",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.NPC_CHKWARP=t.OPCODES[194]=new a(194,"npc_chkwarp",void 0,[],void 0),a.PL_PKOFF=t.OPCODES[195]=new a(195,"pl_pkoff",void 0,[],void 0),a.MAP_DESIGNATE=t.OPCODES[196]=new a(196,"map_designate",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.MASTERKEY_ON=t.OPCODES[197]=new a(197,"masterkey_on",void 0,[],void 0),a.MASTERKEY_OFF=t.OPCODES[198]=new a(198,"masterkey_off",void 0,[],void 0),a.WINDOW_TIME=t.OPCODES[199]=new a(199,"window_time",void 0,[],void 0),a.WINEND_TIME=t.OPCODES[200]=new a(200,"winend_time",void 0,[],void 0),a.WINSET_TIME=t.OPCODES[201]=new a(201,"winset_time",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GETMTIME=t.OPCODES[202]=new a(202,"getmtime",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.SET_QUEST_BOARD_HANDLER=t.OPCODES[203]=new a(203,"set_quest_board_handler",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.CLEAR_QUEST_BOARD_HANDLER=t.OPCODES[204]=new a(204,"clear_quest_board_handler",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PARTICLE_ID_V3=t.OPCODES[205]=new a(205,"particle_id_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_CRPTALK_ID_V3=t.OPCODES[206]=new a(206,"npc_crptalk_id_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_LANG_CLEAN=t.OPCODES[207]=new a(207,"npc_lang_clean",void 0,[],void 0),a.PL_PKON=t.OPCODES[208]=new a(208,"pl_pkon",void 0,[],void 0),a.PL_CHK_ITEM2=t.OPCODES[209]=new a(209,"pl_chk_item2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ENABLE_MAINMENU=t.OPCODES[210]=new a(210,"enable_mainmenu",void 0,[],void 0),a.DISABLE_MAINMENU=t.OPCODES[211]=new a(211,"disable_mainmenu",void 0,[],void 0),a.START_BATTLEBGM=t.OPCODES[212]=new a(212,"start_battlebgm",void 0,[],void 0),a.END_BATTLEBGM=t.OPCODES[213]=new a(213,"end_battlebgm",void 0,[],void 0),a.DISP_MSG_QB=t.OPCODES[214]=new a(214,"disp_msg_qb",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.CLOSE_MSG_QB=t.OPCODES[215]=new a(215,"close_msg_qb",void 0,[],void 0),a.SET_EVENTFLAG_V3=t.OPCODES[216]=new a(216,"set_eventflag_v3",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SYNC_LETI=t.OPCODES[217]=new a(217,"sync_leti",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.SET_RETURNHUNTER=t.OPCODES[218]=new a(218,"set_returnhunter",void 0,[],void 0),a.SET_RETURNCITY=t.OPCODES[219]=new a(219,"set_returncity",void 0,[],void 0),a.LOAD_PVR=t.OPCODES[220]=new a(220,"load_pvr",void 0,[],void 0),a.LOAD_MIDI=t.OPCODES[221]=new a(221,"load_midi",void 0,[],void 0),a.UNKNOWN_DE=t.OPCODES[222]=new a(222,"unknown_de",void 0,[],void 0),a.NPC_PARAM_V3=t.OPCODES[223]=new a(223,"npc_param_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PAD_DRAGON=t.OPCODES[224]=new a(224,"pad_dragon",void 0,[],void 0),a.CLEAR_MAINWARP=t.OPCODES[225]=new a(225,"clear_mainwarp",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PCAM_PARAM_V3=t.OPCODES[226]=new a(226,"pcam_param_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.START_SETEVT_V3=t.OPCODES[227]=new a(227,"start_setevt_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.WARP_ON=t.OPCODES[228]=new a(228,"warp_on",void 0,[],void 0),a.WARP_OFF=t.OPCODES[229]=new a(229,"warp_off",void 0,[],void 0),a.GET_SLOTNUMBER=t.OPCODES[230]=new a(230,"get_slotnumber",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_SERVERNUMBER=t.OPCODES[231]=new a(231,"get_servernumber",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.SET_EVENTFLAG2=t.OPCODES[232]=new a(232,"set_eventflag2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Pop),a.RES=t.OPCODES[233]=new a(233,"res",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_EA=t.OPCODES[234]=new a(234,"unknown_ea",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.ENABLE_BGMCTRL=t.OPCODES[235]=new a(235,"enable_bgmctrl",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SW_SEND=t.OPCODES[236]=new a(236,"sw_send",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CREATE_BGMCTRL=t.OPCODES[237]=new a(237,"create_bgmctrl",void 0,[],void 0),a.PL_ADD_MESETA2=t.OPCODES[238]=new a(238,"pl_add_meseta2",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SYNC_REGISTER=t.OPCODES[239]=new a(239,"sync_register",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SEND_REGWORK=t.OPCODES[240]=new a(240,"send_regwork",void 0,[],void 0),a.LETI_FIXED_CAMERA_V3=t.OPCODES[241]=new a(241,"leti_fixed_camera_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.DEFAULT_CAMERA_POS1=t.OPCODES[242]=new a(242,"default_camera_pos1",void 0,[],void 0),a.UNKNOWN_F3=t.OPCODES[243]=new a(243,"unknown_f3",void 0,[],void 0),a.UNKNOWN_F4=t.OPCODES[244]=new a(244,"unknown_f4",void 0,[],void 0),a.UNKNOWN_F5=t.OPCODES[245]=new a(245,"unknown_f5",void 0,[],void 0),a.UNKNOWN_F6=t.OPCODES[246]=new a(246,"unknown_f6",void 0,[],void 0),a.UNKNOWN_F7=t.OPCODES[247]=new a(247,"unknown_f7",void 0,[],void 0),a.UNKNOWN_F8=t.OPCODES[248]=new a(248,"unknown_f8",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F9=t.OPCODES[249]=new a(249,"unknown_f9",void 0,[],void 0),a.GET_GC_NUMBER=t.OPCODES[250]=new a(250,"get_gc_number",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_FB=t.OPCODES[251]=new a(251,"unknown_fb",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.UNKNOWN_FC=t.OPCODES[252]=new a(252,"unknown_fc",void 0,[],void 0),a.UNKNOWN_FD=t.OPCODES[253]=new a(253,"unknown_fd",void 0,[],void 0),a.UNKNOWN_FE=t.OPCODES[254]=new a(254,"unknown_fe",void 0,[],void 0),a.UNKNOWN_FF=t.OPCODES[255]=new a(255,"unknown_ff",void 0,[],void 0),a.UNKNOWN_F800=t.OPCODES[63488]=new a(63488,"unknown_f800",void 0,[],void 0),a.SET_CHAT_CALLBACK=t.OPCODES[63489]=new a(63489,"set_chat_callback",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.UNKNOWN_F802=t.OPCODES[63490]=new a(63490,"unknown_f802",void 0,[],void 0),a.UNKNOWN_F803=t.OPCODES[63491]=new a(63491,"unknown_f803",void 0,[],void 0),a.UNKNOWN_F804=t.OPCODES[63492]=new a(63492,"unknown_f804",void 0,[],void 0),a.UNKNOWN_F805=t.OPCODES[63493]=new a(63493,"unknown_f805",void 0,[],void 0),a.UNKNOWN_F806=t.OPCODES[63494]=new a(63494,"unknown_f806",void 0,[],void 0),a.UNKNOWN_F807=t.OPCODES[63495]=new a(63495,"unknown_f807",void 0,[],void 0),a.GET_DIFFICULTY_LEVEL2=t.OPCODES[63496]=new a(63496,"get_difficulty_level2","Sets the given register to the current difficulty. 0 For normal, 1 for hard, 2 for very hard and 3 for ultimate.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_NUMBER_OF_PLAYER1=t.OPCODES[63497]=new a(63497,"get_number_of_player1","Set the given register to the current number of players. Either 1, 2, 3 or 4.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_COORD_OF_PLAYER=t.OPCODES[63498]=new a(63498,"get_coord_of_player","Retrieves a player's position.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Write),new r(t.TYPE_DWORD,"Y coordinate.",n.Write),new r(t.TYPE_DWORD,"Z coordinate.",n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.ENABLE_MAP=t.OPCODES[63499]=new a(63499,"enable_map",void 0,[],void 0),a.DISABLE_MAP=t.OPCODES[63500]=new a(63500,"disable_map",void 0,[],void 0),a.MAP_DESIGNATE_EX=t.OPCODES[63501]=new a(63501,"map_designate_ex",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F80E=t.OPCODES[63502]=new a(63502,"unknown_f80e",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F80F=t.OPCODES[63503]=new a(63503,"unknown_f80f",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_INITIAL_FLOOR=t.OPCODES[63504]=new a(63504,"ba_initial_floor",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SET_BA_RULES=t.OPCODES[63505]=new a(63505,"set_ba_rules",void 0,[],void 0),a.UNKNOWN_F812=t.OPCODES[63506]=new a(63506,"unknown_f812",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F813=t.OPCODES[63507]=new a(63507,"unknown_f813",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F814=t.OPCODES[63508]=new a(63508,"unknown_f814",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F815=t.OPCODES[63509]=new a(63509,"unknown_f815",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F816=t.OPCODES[63510]=new a(63510,"unknown_f816",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F817=t.OPCODES[63511]=new a(63511,"unknown_f817",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F818=t.OPCODES[63512]=new a(63512,"unknown_f818",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F819=t.OPCODES[63513]=new a(63513,"unknown_f819",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F81A=t.OPCODES[63514]=new a(63514,"unknown_f81a",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F81B=t.OPCODES[63515]=new a(63515,"unknown_f81b",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_DISP_MSG=t.OPCODES[63516]=new a(63516,"ba_disp_msg",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.DEATH_LVL_UP=t.OPCODES[63517]=new a(63517,"death_lvl_up",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.DEATH_TECH_LVL_UP=t.OPCODES[63518]=new a(63518,"death_tech_lvl_up",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F81F=t.OPCODES[63519]=new a(63519,"unknown_f81f",void 0,[],void 0),a.CMODE_STAGE=t.OPCODES[63520]=new a(63520,"cmode_stage",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F821=t.OPCODES[63521]=new a(63521,"unknown_f821",void 0,[],void 0),a.UNKNOWN_F822=t.OPCODES[63522]=new a(63522,"unknown_f822",void 0,[],void 0),a.UNKNOWN_F823=t.OPCODES[63523]=new a(63523,"unknown_f823",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F824=t.OPCODES[63524]=new a(63524,"unknown_f824",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.EXP_MULTIPLICATION=t.OPCODES[63525]=new a(63525,"exp_multiplication",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.EXP_DIVISION=t.OPCODES[63526]=new a(63526,"exp_division",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_USER_IS_DEAD=t.OPCODES[63527]=new a(63527,"get_user_is_dead",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GO_FLOOR=t.OPCODES[63528]=new a(63528,"go_floor","Sends a player to the given floor.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Floor ID.",n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F829=t.OPCODES[63529]=new a(63529,"unknown_f829",void 0,[],void 0),a.UNKNOWN_F82A=t.OPCODES[63530]=new a(63530,"unknown_f82a",void 0,[],void 0),a.UNLOCK_DOOR2=t.OPCODES[63531]=new a(63531,"unlock_door2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.LOCK_DOOR2=t.OPCODES[63532]=new a(63532,"lock_door2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.IF_SWITCH_NOT_PRESSED=t.OPCODES[63533]=new a(63533,"if_switch_not_pressed",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.IF_SWITCH_PRESSED=t.OPCODES[63534]=new a(63534,"if_switch_pressed",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Floor ID.",n.Read),new r(t.TYPE_DWORD,"Switch ID.",n.Read),new r(t.TYPE_DWORD,"Will be set to 1 if the switch is pressed, 0 otherwise.",n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F82F=t.OPCODES[63535]=new a(63535,"unknown_f82f",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.CONTROL_DRAGON=t.OPCODES[63536]=new a(63536,"control_dragon",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.RELEASE_DRAGON=t.OPCODES[63537]=new a(63537,"release_dragon",void 0,[],void 0),a.UNKNOWN_F832=t.OPCODES[63538]=new a(63538,"unknown_f832",void 0,[],void 0),a.UNKNOWN_F833=t.OPCODES[63539]=new a(63539,"unknown_f833",void 0,[],void 0),a.UNKNOWN_F834=t.OPCODES[63540]=new a(63540,"unknown_f834",void 0,[],void 0),a.UNKNOWN_F835=t.OPCODES[63541]=new a(63541,"unknown_f835",void 0,[],void 0),a.UNKNOWN_F836=t.OPCODES[63542]=new a(63542,"unknown_f836",void 0,[],void 0),a.UNKNOWN_F837=t.OPCODES[63543]=new a(63543,"unknown_f837",void 0,[],void 0),a.SHRINK=t.OPCODES[63544]=new a(63544,"shrink",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.UNSHRINK=t.OPCODES[63545]=new a(63545,"unshrink",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F83A=t.OPCODES[63546]=new a(63546,"unknown_f83a",void 0,[],void 0),a.UNKNOWN_F83B=t.OPCODES[63547]=new a(63547,"unknown_f83b",void 0,[],void 0),a.DISPLAY_CLOCK2=t.OPCODES[63548]=new a(63548,"display_clock2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F83D=t.OPCODES[63549]=new a(63549,"unknown_f83d",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.DELETE_AREA_TITLE=t.OPCODES[63550]=new a(63550,"delete_area_title",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F83F=t.OPCODES[63551]=new a(63551,"unknown_f83f",void 0,[],void 0),a.LOAD_NPC_DATA=t.OPCODES[63552]=new a(63552,"load_npc_data",void 0,[],void 0),a.GET_NPC_DATA=t.OPCODES[63553]=new a(63553,"get_npc_data",void 0,[new r(t.TYPE_D_LABEL,void 0,void 0)],void 0),a.UNKNOWN_F842=t.OPCODES[63554]=new a(63554,"unknown_f842",void 0,[],void 0),a.UNKNOWN_F843=t.OPCODES[63555]=new a(63555,"unknown_f843",void 0,[],void 0),a.UNKNOWN_F844=t.OPCODES[63556]=new a(63556,"unknown_f844",void 0,[],void 0),a.UNKNOWN_F845=t.OPCODES[63557]=new a(63557,"unknown_f845",void 0,[],void 0),a.UNKNOWN_F846=t.OPCODES[63558]=new a(63558,"unknown_f846",void 0,[],void 0),a.UNKNOWN_F847=t.OPCODES[63559]=new a(63559,"unknown_f847",void 0,[],void 0),a.GIVE_DAMAGE_SCORE=t.OPCODES[63560]=new a(63560,"give_damage_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.TAKE_DAMAGE_SCORE=t.OPCODES[63561]=new a(63561,"take_damage_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNK_SCORE_F84A=t.OPCODES[63562]=new a(63562,"unk_score_f84a",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNK_SCORE_F84B=t.OPCODES[63563]=new a(63563,"unk_score_f84b",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.KILL_SCORE=t.OPCODES[63564]=new a(63564,"kill_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.DEATH_SCORE=t.OPCODES[63565]=new a(63565,"death_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNK_SCORE_F84E=t.OPCODES[63566]=new a(63566,"unk_score_f84e",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.ENEMY_DEATH_SCORE=t.OPCODES[63567]=new a(63567,"enemy_death_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.MESETA_SCORE=t.OPCODES[63568]=new a(63568,"meseta_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F851=t.OPCODES[63569]=new a(63569,"unknown_f851",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F852=t.OPCODES[63570]=new a(63570,"unknown_f852",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.REVERSE_WARPS=t.OPCODES[63571]=new a(63571,"reverse_warps",void 0,[],void 0),a.UNREVERSE_WARPS=t.OPCODES[63572]=new a(63572,"unreverse_warps",void 0,[],void 0),a.SET_ULT_MAP=t.OPCODES[63573]=new a(63573,"set_ult_map",void 0,[],void 0),a.UNSET_ULT_MAP=t.OPCODES[63574]=new a(63574,"unset_ult_map",void 0,[],void 0),a.SET_AREA_TITLE=t.OPCODES[63575]=new a(63575,"set_area_title",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.UNKNOWN_F858=t.OPCODES[63576]=new a(63576,"unknown_f858",void 0,[],void 0),a.UNKNOWN_F859=t.OPCODES[63577]=new a(63577,"unknown_f859",void 0,[],void 0),a.EQUIP_ITEM=t.OPCODES[63578]=new a(63578,"equip_item",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNEQUIP_ITEM=t.OPCODES[63579]=new a(63579,"unequip_item",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F85C=t.OPCODES[63580]=new a(63580,"unknown_f85c",void 0,[],void 0),a.UNKNOWN_F85D=t.OPCODES[63581]=new a(63581,"unknown_f85d",void 0,[],void 0),a.UNKNOWN_F85E=t.OPCODES[63582]=new a(63582,"unknown_f85e",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F85F=t.OPCODES[63583]=new a(63583,"unknown_f85f",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F860=t.OPCODES[63584]=new a(63584,"unknown_f860",void 0,[],void 0),a.UNKNOWN_F861=t.OPCODES[63585]=new a(63585,"unknown_f861",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F862=t.OPCODES[63586]=new a(63586,"unknown_f862",void 0,[],void 0),a.UNKNOWN_F863=t.OPCODES[63587]=new a(63587,"unknown_f863",void 0,[],void 0),a.CMODE_RANK=t.OPCODES[63588]=new a(63588,"cmode_rank",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.AWARD_ITEM_NAME=t.OPCODES[63589]=new a(63589,"award_item_name",void 0,[],void 0),a.AWARD_ITEM_SELECT=t.OPCODES[63590]=new a(63590,"award_item_select",void 0,[],void 0),a.AWARD_ITEM_GIVE_TO=t.OPCODES[63591]=new a(63591,"award_item_give_to",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F868=t.OPCODES[63592]=new a(63592,"unknown_f868",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F869=t.OPCODES[63593]=new a(63593,"unknown_f869",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.ITEM_CREATE_CMODE=t.OPCODES[63594]=new a(63594,"item_create_cmode",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F86B=t.OPCODES[63595]=new a(63595,"unknown_f86b",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.AWARD_ITEM_OK=t.OPCODES[63596]=new a(63596,"award_item_ok",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F86D=t.OPCODES[63597]=new a(63597,"unknown_f86d",void 0,[],void 0),a.UNKNOWN_F86E=t.OPCODES[63598]=new a(63598,"unknown_f86e",void 0,[],void 0),a.BA_SET_LIVES=t.OPCODES[63599]=new a(63599,"ba_set_lives",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_SET_TECH_LVL=t.OPCODES[63600]=new a(63600,"ba_set_tech_lvl",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_SET_LVL=t.OPCODES[63601]=new a(63601,"ba_set_lvl",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_SET_TIME_LIMIT=t.OPCODES[63602]=new a(63602,"ba_set_time_limit",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BOSS_IS_DEAD=t.OPCODES[63603]=new a(63603,"boss_is_dead",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F874=t.OPCODES[63604]=new a(63604,"unknown_f874",void 0,[],void 0),a.UNKNOWN_F875=t.OPCODES[63605]=new a(63605,"unknown_f875",void 0,[],void 0),a.UNKNOWN_F876=t.OPCODES[63606]=new a(63606,"unknown_f876",void 0,[],void 0),a.ENABLE_TECHS=t.OPCODES[63607]=new a(63607,"enable_techs","Enables technique use for the given player.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.DISABLE_TECHS=t.OPCODES[63608]=new a(63608,"disable_techs","Disables technique use for the given player.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.GET_GENDER=t.OPCODES[63609]=new a(63609,"get_gender","Retrieves the player's gender. 0 If male, 1 if female.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player gender.",n.Write)]},void 0,void 0)],void 0),a.GET_CHARA_CLASS=t.OPCODES[63610]=new a(63610,"get_chara_class","Retrieves the player's race and character class.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player race. 0 If human, 1 if newman, 2 if cast.",n.Write),new r(t.TYPE_DWORD,"Player class. 0 If hunter, 1 if ranger, 2 if force.",n.Write)]},void 0,void 0)],void 0),a.TAKE_SLOT_MESETA=t.OPCODES[63611]=new a(63611,"take_slot_meseta","Takes an amount of meseta from a player's inventory.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read),new r(t.TYPE_DWORD,"Amount of meseta to take.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Will be set to 1 if the meseta was taken, 0 otherwise.",n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F87C=t.OPCODES[63612]=new a(63612,"unknown_f87c",void 0,[],void 0),a.UNKNOWN_F87D=t.OPCODES[63613]=new a(63613,"unknown_f87d",void 0,[],void 0),a.UNKNOWN_F87E=t.OPCODES[63614]=new a(63614,"unknown_f87e",void 0,[],void 0),a.READ_GUILDCARD_FLAG=t.OPCODES[63615]=new a(63615,"read_guildcard_flag",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F880=t.OPCODES[63616]=new a(63616,"unknown_f880",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_PL_NAME=t.OPCODES[63617]=new a(63617,"get_pl_name","Sets the value of to the given player's name.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F882=t.OPCODES[63618]=new a(63618,"unknown_f882",void 0,[],void 0),a.UNKNOWN_F883=t.OPCODES[63619]=new a(63619,"unknown_f883",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F884=t.OPCODES[63620]=new a(63620,"unknown_f884",void 0,[],void 0),a.UNKNOWN_F885=t.OPCODES[63621]=new a(63621,"unknown_f885",void 0,[],void 0),a.UNKNOWN_F886=t.OPCODES[63622]=new a(63622,"unknown_f886",void 0,[],void 0),a.UNKNOWN_F887=t.OPCODES[63623]=new a(63623,"unknown_f887",void 0,[],void 0),a.UNKNOWN_F888=t.OPCODES[63624]=new a(63624,"unknown_f888",void 0,[],void 0),a.UNKNOWN_F889=t.OPCODES[63625]=new a(63625,"unknown_f889",void 0,[],void 0),a.GET_PLAYER_STATUS=t.OPCODES[63626]=new a(63626,"get_player_status",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.SEND_MAIL=t.OPCODES[63627]=new a(63627,"send_mail",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.ONLINE_CHECK=t.OPCODES[63628]=new a(63628,"online_check",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.CHL_SET_TIMERECORD=t.OPCODES[63629]=new a(63629,"chl_set_timerecord",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CHL_GET_TIMERECORD=t.OPCODES[63630]=new a(63630,"chl_get_timerecord",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F88F=t.OPCODES[63631]=new a(63631,"unknown_f88f",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F890=t.OPCODES[63632]=new a(63632,"unknown_f890",void 0,[],void 0),a.LOAD_ENEMY_DATA=t.OPCODES[63633]=new a(63633,"load_enemy_data",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_PHYSICAL_DATA=t.OPCODES[63634]=new a(63634,"get_physical_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GET_ATTACK_DATA=t.OPCODES[63635]=new a(63635,"get_attack_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GET_RESIST_DATA=t.OPCODES[63636]=new a(63636,"get_resist_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GET_MOVEMENT_DATA=t.OPCODES[63637]=new a(63637,"get_movement_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.UNKNOWN_F896=t.OPCODES[63638]=new a(63638,"unknown_f896",void 0,[],void 0),a.UNKNOWN_F897=t.OPCODES[63639]=new a(63639,"unknown_f897",void 0,[],void 0),a.SHIFT_LEFT=t.OPCODES[63640]=new a(63640,"shift_left",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.SHIFT_RIGHT=t.OPCODES[63641]=new a(63641,"shift_right",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.GET_RANDOM=t.OPCODES[63642]=new a(63642,"get_random",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.RESET_MAP=t.OPCODES[63643]=new a(63643,"reset_map","Sets all registers to 0 and resets the quest.",[],void 0),a.DISP_CHL_RETRY_MENU=t.OPCODES[63644]=new a(63644,"disp_chl_retry_menu",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.CHL_REVERSER=t.OPCODES[63645]=new a(63645,"chl_reverser",void 0,[],void 0),a.UNKNOWN_F89E=t.OPCODES[63646]=new a(63646,"unknown_f89e",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F89F=t.OPCODES[63647]=new a(63647,"unknown_f89f",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8A0=t.OPCODES[63648]=new a(63648,"unknown_f8a0",void 0,[],void 0),a.UNKNOWN_F8A1=t.OPCODES[63649]=new a(63649,"unknown_f8a1",void 0,[],void 0),a.UNKNOWN_F8A2=t.OPCODES[63650]=new a(63650,"unknown_f8a2",void 0,[],void 0),a.UNKNOWN_F8A3=t.OPCODES[63651]=new a(63651,"unknown_f8a3",void 0,[],void 0),a.UNKNOWN_F8A4=t.OPCODES[63652]=new a(63652,"unknown_f8a4",void 0,[],void 0),a.UNKNOWN_F8A5=t.OPCODES[63653]=new a(63653,"unknown_f8a5",void 0,[],void 0),a.UNKNOWN_F8A6=t.OPCODES[63654]=new a(63654,"unknown_f8a6",void 0,[],void 0),a.UNKNOWN_F8A7=t.OPCODES[63655]=new a(63655,"unknown_f8a7",void 0,[],void 0),a.UNKNOWN_F8A8=t.OPCODES[63656]=new a(63656,"unknown_f8a8",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F8A9=t.OPCODES[63657]=new a(63657,"unknown_f8a9",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8AA=t.OPCODES[63658]=new a(63658,"unknown_f8aa",void 0,[],void 0),a.UNKNOWN_F8AB=t.OPCODES[63659]=new a(63659,"unknown_f8ab",void 0,[],void 0),a.UNKNOWN_F8AC=t.OPCODES[63660]=new a(63660,"unknown_f8ac",void 0,[],void 0),a.GET_NUMBER_OF_PLAYER2=t.OPCODES[63661]=new a(63661,"get_number_of_player2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8AE=t.OPCODES[63662]=new a(63662,"unknown_f8ae",void 0,[],void 0),a.UNKNOWN_F8AF=t.OPCODES[63663]=new a(63663,"unknown_f8af",void 0,[],void 0),a.UNKNOWN_F8B0=t.OPCODES[63664]=new a(63664,"unknown_f8b0",void 0,[],void 0),a.UNKNOWN_F8B1=t.OPCODES[63665]=new a(63665,"unknown_f8b1",void 0,[],void 0),a.UNKNOWN_F8B2=t.OPCODES[63666]=new a(63666,"unknown_f8b2",void 0,[],void 0),a.UNKNOWN_F8B3=t.OPCODES[63667]=new a(63667,"unknown_f8b3",void 0,[],void 0),a.UNKNOWN_F8B4=t.OPCODES[63668]=new a(63668,"unknown_f8b4",void 0,[],void 0),a.UNKNOWN_F8B5=t.OPCODES[63669]=new a(63669,"unknown_f8b5",void 0,[],void 0),a.UNKNOWN_F8B6=t.OPCODES[63670]=new a(63670,"unknown_f8b6",void 0,[],void 0),a.UNKNOWN_F8B7=t.OPCODES[63671]=new a(63671,"unknown_f8b7",void 0,[],void 0),a.UNKNOWN_F8B8=t.OPCODES[63672]=new a(63672,"unknown_f8b8",void 0,[],void 0),a.CHL_RECOVERY=t.OPCODES[63673]=new a(63673,"chl_recovery",void 0,[],void 0),a.UNKNOWN_F8BA=t.OPCODES[63674]=new a(63674,"unknown_f8ba",void 0,[],void 0),a.UNKNOWN_F8BB=t.OPCODES[63675]=new a(63675,"unknown_f8bb",void 0,[],void 0),a.SET_EPISODE=t.OPCODES[63676]=new a(63676,"set_episode",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.UNKNOWN_F8BD=t.OPCODES[63677]=new a(63677,"unknown_f8bd",void 0,[],void 0),a.UNKNOWN_F8BE=t.OPCODES[63678]=new a(63678,"unknown_f8be",void 0,[],void 0),a.UNKNOWN_F8BF=t.OPCODES[63679]=new a(63679,"unknown_f8bf",void 0,[],void 0),a.FILE_DL_REQ=t.OPCODES[63680]=new a(63680,"file_dl_req",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.GET_DL_STATUS=t.OPCODES[63681]=new a(63681,"get_dl_status",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GBA_UNKNOWN4=t.OPCODES[63682]=new a(63682,"gba_unknown4",void 0,[],void 0),a.GET_GBA_STATE=t.OPCODES[63683]=new a(63683,"get_gba_state",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8C4=t.OPCODES[63684]=new a(63684,"unknown_f8c4",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8C5=t.OPCODES[63685]=new a(63685,"unknown_f8c5",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.QEXIT=t.OPCODES[63686]=new a(63686,"qexit",void 0,[],void 0),a.USE_ANIMATION=t.OPCODES[63687]=new a(63687,"use_animation",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Animation ID.",n.Read),new r(t.TYPE_DWORD,"Animation duration in number of frames.",n.Read)]},void 0,void 0)],void 0),a.STOP_ANIMATION=t.OPCODES[63688]=new a(63688,"stop_animation",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.RUN_TO_COORD=t.OPCODES[63689]=new a(63689,"run_to_coord",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_INVINCIBLE=t.OPCODES[63690]=new a(63690,"set_slot_invincible",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8CB=t.OPCODES[63691]=new a(63691,"unknown_f8cb",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_POISON=t.OPCODES[63692]=new a(63692,"set_slot_poison",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_PARALYZE=t.OPCODES[63693]=new a(63693,"set_slot_paralyze",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_SHOCK=t.OPCODES[63694]=new a(63694,"set_slot_shock",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_FREEZE=t.OPCODES[63695]=new a(63695,"set_slot_freeze",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_SLOW=t.OPCODES[63696]=new a(63696,"set_slot_slow",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_CONFUSE=t.OPCODES[63697]=new a(63697,"set_slot_confuse",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_SHIFTA=t.OPCODES[63698]=new a(63698,"set_slot_shifta",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_DEBAND=t.OPCODES[63699]=new a(63699,"set_slot_deband",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_JELLEN=t.OPCODES[63700]=new a(63700,"set_slot_jellen",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_ZALURE=t.OPCODES[63701]=new a(63701,"set_slot_zalure",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.FLETI_FIXED_CAMERA=t.OPCODES[63702]=new a(63702,"fleti_fixed_camera",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Pop),a.FLETI_LOCKED_CAMERA=t.OPCODES[63703]=new a(63703,"fleti_locked_camera",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Pop),a.DEFAULT_CAMERA_POS2=t.OPCODES[63704]=new a(63704,"default_camera_pos2",void 0,[],void 0),a.SET_MOTION_BLUR=t.OPCODES[63705]=new a(63705,"set_motion_blur",void 0,[],void 0),a.SET_SCREEN_BW=t.OPCODES[63706]=new a(63706,"set_screen_bw",void 0,[],void 0),a.UNKNOWN_F8DB=t.OPCODES[63707]=new a(63707,"unknown_f8db",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_WORD,void 0,void 0)],s.Pop),a.NPC_ACTION_STRING=t.OPCODES[63708]=new a(63708,"npc_action_string",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_S_LABEL,void 0,void 0)],void 0),a.GET_PAD_COND=t.OPCODES[63709]=new a(63709,"get_pad_cond",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_BUTTON_COND=t.OPCODES[63710]=new a(63710,"get_button_cond",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.FREEZE_ENEMIES=t.OPCODES[63711]=new a(63711,"freeze_enemies",void 0,[],void 0),a.UNFREEZE_ENEMIES=t.OPCODES[63712]=new a(63712,"unfreeze_enemies",void 0,[],void 0),a.FREEZE_EVERYTHING=t.OPCODES[63713]=new a(63713,"freeze_everything",void 0,[],void 0),a.UNFREEZE_EVERYTHING=t.OPCODES[63714]=new a(63714,"unfreeze_everything",void 0,[],void 0),a.RESTORE_HP=t.OPCODES[63715]=new a(63715,"restore_hp",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.RESTORE_TP=t.OPCODES[63716]=new a(63716,"restore_tp",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CLOSE_CHAT_BUBBLE=t.OPCODES[63717]=new a(63717,"close_chat_bubble",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.MOVE_COORDS_OBJECT=t.OPCODES[63718]=new a(63718,"move_coords_object",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.AT_COORDS_CALL_EX=t.OPCODES[63719]=new a(63719,"at_coords_call_ex",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8E8=t.OPCODES[63720]=new a(63720,"unknown_f8e8",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8E9=t.OPCODES[63721]=new a(63721,"unknown_f8e9",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8EA=t.OPCODES[63722]=new a(63722,"unknown_f8ea",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8EB=t.OPCODES[63723]=new a(63723,"unknown_f8eb",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8EC=t.OPCODES[63724]=new a(63724,"unknown_f8ec",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ANIMATION_CHECK=t.OPCODES[63725]=new a(63725,"animation_check",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CALL_IMAGE_DATA=t.OPCODES[63726]=new a(63726,"call_image_data",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_WORD,void 0,void 0)],s.Pop),a.UNKNOWN_F8EF=t.OPCODES[63727]=new a(63727,"unknown_f8ef",void 0,[],void 0),a.TURN_OFF_BGM_P2=t.OPCODES[63728]=new a(63728,"turn_off_bgm_p2",void 0,[],void 0),a.TURN_ON_BGM_P2=t.OPCODES[63729]=new a(63729,"turn_on_bgm_p2",void 0,[],void 0),a.LOAD_UNK_DATA=t.OPCODES[63730]=new a(63730,"load_unk_data",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_D_LABEL,void 0,void 0)],s.Pop),a.PARTICLE2=t.OPCODES[63731]=new a(63731,"particle2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],s.Pop),a.UNKNOWN_F8F4=t.OPCODES[63732]=new a(63732,"unknown_f8f4",void 0,[],void 0),a.UNKNOWN_F8F5=t.OPCODES[63733]=new a(63733,"unknown_f8f5",void 0,[],void 0),a.UNKNOWN_F8F6=t.OPCODES[63734]=new a(63734,"unknown_f8f6",void 0,[],void 0),a.UNKNOWN_F8F7=t.OPCODES[63735]=new a(63735,"unknown_f8f7",void 0,[],void 0),a.UNKNOWN_F8F8=t.OPCODES[63736]=new a(63736,"unknown_f8f8",void 0,[],void 0),a.UNKNOWN_F8F9=t.OPCODES[63737]=new a(63737,"unknown_f8f9",void 0,[],void 0),a.UNKNOWN_F8FA=t.OPCODES[63738]=new a(63738,"unknown_f8fa",void 0,[],void 0),a.UNKNOWN_F8FB=t.OPCODES[63739]=new a(63739,"unknown_f8fb",void 0,[],void 0),a.UNKNOWN_F8FC=t.OPCODES[63740]=new a(63740,"unknown_f8fc",void 0,[],void 0),a.UNKNOWN_F8FD=t.OPCODES[63741]=new a(63741,"unknown_f8fd",void 0,[],void 0),a.UNKNOWN_F8FE=t.OPCODES[63742]=new a(63742,"unknown_f8fe",void 0,[],void 0),a.UNKNOWN_F8FF=t.OPCODES[63743]=new a(63743,"unknown_f8ff",void 0,[],void 0),a.UNKNOWN_F900=t.OPCODES[63744]=new a(63744,"unknown_f900",void 0,[],void 0),a.DEC2FLOAT=t.OPCODES[63745]=new a(63745,"dec2float",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.FLOAT2DEC=t.OPCODES[63746]=new a(63746,"float2dec",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FLET=t.OPCODES[63747]=new a(63747,"flet",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FLETI=t.OPCODES[63748]=new a(63748,"fleti",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.UNKNOWN_F905=t.OPCODES[63749]=new a(63749,"unknown_f905",void 0,[],void 0),a.UNKNOWN_F906=t.OPCODES[63750]=new a(63750,"unknown_f906",void 0,[],void 0),a.UNKNOWN_F907=t.OPCODES[63751]=new a(63751,"unknown_f907",void 0,[],void 0),a.FADD=t.OPCODES[63752]=new a(63752,"fadd",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FADDI=t.OPCODES[63753]=new a(63753,"faddi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.FSUB=t.OPCODES[63754]=new a(63754,"fsub",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FSUBI=t.OPCODES[63755]=new a(63755,"fsubi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.FMUL=t.OPCODES[63756]=new a(63756,"fmul",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FMULI=t.OPCODES[63757]=new a(63757,"fmuli",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.FDIV=t.OPCODES[63758]=new a(63758,"fdiv",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FDIVI=t.OPCODES[63759]=new a(63759,"fdivi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.GET_UNKNOWN_COUNT=t.OPCODES[63760]=new a(63760,"get_unknown_count",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_STACKABLE_ITEM_COUNT=t.OPCODES[63761]=new a(63761,"get_stackable_item_count",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.FREEZE_AND_HIDE_EQUIP=t.OPCODES[63762]=new a(63762,"freeze_and_hide_equip",void 0,[],void 0),a.THAW_AND_SHOW_EQUIP=t.OPCODES[63763]=new a(63763,"thaw_and_show_equip",void 0,[],void 0),a.SET_PALETTEX_CALLBACK=t.OPCODES[63764]=new a(63764,"set_palettex_callback",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.ACTIVATE_PALETTEX=t.OPCODES[63765]=new a(63765,"activate_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.ENABLE_PALETTEX=t.OPCODES[63766]=new a(63766,"enable_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.RESTORE_PALETTEX=t.OPCODES[63767]=new a(63767,"restore_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.DISABLE_PALETTEX=t.OPCODES[63768]=new a(63768,"disable_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.GET_PALETTEX_ACTIVATED=t.OPCODES[63769]=new a(63769,"get_palettex_activated",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_UNKNOWN_PALETTEX_STATUS=t.OPCODES[63770]=new a(63770,"get_unknown_palettex_status",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.DISABLE_MOVEMENT2=t.OPCODES[63771]=new a(63771,"disable_movement2",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.ENABLE_MOVEMENT2=t.OPCODES[63772]=new a(63772,"enable_movement2",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.GET_TIME_PLAYED=t.OPCODES[63773]=new a(63773,"get_time_played",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_GUILDCARD_TOTAL=t.OPCODES[63774]=new a(63774,"get_guildcard_total",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_SLOT_MESETA=t.OPCODES[63775]=new a(63775,"get_slot_meseta",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_PLAYER_LEVEL=t.OPCODES[63776]=new a(63776,"get_player_level",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_SECTION_ID=t.OPCODES[63777]=new a(63777,"get_section_id",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_PLAYER_HP=t.OPCODES[63778]=new a(63778,"get_player_hp",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Maximum HP.",n.Write),new r(t.TYPE_DWORD,"Current HP.",n.Write),new r(t.TYPE_DWORD,"Maximum TP.",n.Write),new r(t.TYPE_DWORD,"Current TP.",n.Write)]},void 0,void 0)],s.Pop),a.GET_FLOOR_NUMBER=t.OPCODES[63779]=new a(63779,"get_floor_number",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_COORD_PLAYER_DETECT=t.OPCODES[63780]=new a(63780,"get_coord_player_detect",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.READ_GLOBAL_FLAG=t.OPCODES[63781]=new a(63781,"read_global_flag",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.WRITE_GLOBAL_FLAG=t.OPCODES[63782]=new a(63782,"write_global_flag",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F927=t.OPCODES[63783]=new a(63783,"unknown_f927",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.FLOOR_PLAYER_DETECT=t.OPCODES[63784]=new a(63784,"floor_player_detect",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write),new r(t.TYPE_DWORD,void 0,n.Write),new r(t.TYPE_DWORD,void 0,n.Write),new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.READ_DISK_FILE=t.OPCODES[63785]=new a(63785,"read_disk_file",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.OPEN_PACK_SELECT=t.OPCODES[63786]=new a(63786,"open_pack_select",void 0,[],void 0),a.ITEM_SELECT=t.OPCODES[63787]=new a(63787,"item_select",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_ITEM_ID=t.OPCODES[63788]=new a(63788,"get_item_id",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.COLOR_CHANGE=t.OPCODES[63789]=new a(63789,"color_change",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SEND_STATISTIC=t.OPCODES[63790]=new a(63790,"send_statistic",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F92F=t.OPCODES[63791]=new a(63791,"unknown_f92f",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.CHAT_BOX=t.OPCODES[63792]=new a(63792,"chat_box",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.CHAT_BUBBLE=t.OPCODES[63793]=new a(63793,"chat_bubble",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.UNKNOWN_F932=t.OPCODES[63794]=new a(63794,"unknown_f932",void 0,[],void 0),a.UNKNOWN_F933=t.OPCODES[63795]=new a(63795,"unknown_f933",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.SCROLL_TEXT=t.OPCODES[63796]=new a(63796,"scroll_text",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.GBA_UNKNOWN1=t.OPCODES[63797]=new a(63797,"gba_unknown1",void 0,[],void 0),a.GBA_UNKNOWN2=t.OPCODES[63798]=new a(63798,"gba_unknown2",void 0,[],void 0),a.GBA_UNKNOWN3=t.OPCODES[63799]=new a(63799,"gba_unknown3",void 0,[],void 0),a.ADD_DAMAGE_TO=t.OPCODES[63800]=new a(63800,"add_damage_to",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.ITEM_DELETE3=t.OPCODES[63801]=new a(63801,"item_delete3",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_ITEM_INFO=t.OPCODES[63802]=new a(63802,"get_item_info",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],s.Pop),a.ITEM_PACKING1=t.OPCODES[63803]=new a(63803,"item_packing1",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.ITEM_PACKING2=t.OPCODES[63804]=new a(63804,"item_packing2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_LANG_SETTING=t.OPCODES[63805]=new a(63805,"get_lang_setting",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],s.Pop),a.PREPARE_STATISTIC=t.OPCODES[63806]=new a(63806,"prepare_statistic",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.KEYWORD_DETECT=t.OPCODES[63807]=new a(63807,"keyword_detect",void 0,[],void 0),a.KEYWORD=t.OPCODES[63808]=new a(63808,"keyword",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,"Player slot.",void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.GET_GUILDCARD_NUM=t.OPCODES[63809]=new a(63809,"get_guildcard_num",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.UNKNOWN_F942=t.OPCODES[63810]=new a(63810,"unknown_f942",void 0,[],void 0),a.UNKNOWN_F943=t.OPCODES[63811]=new a(63811,"unknown_f943",void 0,[],void 0),a.GET_WRAP_STATUS=t.OPCODES[63812]=new a(63812,"get_wrap_status",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.INITIAL_FLOOR=t.OPCODES[63813]=new a(63813,"initial_floor",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SIN=t.OPCODES[63814]=new a(63814,"sin",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.COS=t.OPCODES[63815]=new a(63815,"cos",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F948=t.OPCODES[63816]=new a(63816,"unknown_f948",void 0,[],void 0),a.UNKNOWN_F949=t.OPCODES[63817]=new a(63817,"unknown_f949",void 0,[],void 0),a.BOSS_IS_DEAD2=t.OPCODES[63818]=new a(63818,"boss_is_dead2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F94B=t.OPCODES[63819]=new a(63819,"unknown_f94b",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F94C=t.OPCODES[63820]=new a(63820,"unknown_f94c",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.IS_THERE_CARDBATTLE=t.OPCODES[63821]=new a(63821,"is_there_cardbattle",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F94E=t.OPCODES[63822]=new a(63822,"unknown_f94e",void 0,[],void 0),a.UNKNOWN_F94F=t.OPCODES[63823]=new a(63823,"unknown_f94f",void 0,[],void 0),a.BB_P2_MENU=t.OPCODES[63824]=new a(63824,"bb_p2_menu",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BB_MAP_DESIGNATE=t.OPCODES[63825]=new a(63825,"bb_map_designate",void 0,[new r(t.TYPE_BYTE,void 0,void 0),new r(t.TYPE_WORD,void 0,void 0),new r(t.TYPE_BYTE,void 0,void 0),new r(t.TYPE_BYTE,void 0,void 0)],void 0),a.BB_GET_NUMBER_IN_PACK=t.OPCODES[63826]=new a(63826,"bb_get_number_in_pack",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.BB_SWAP_ITEM=t.OPCODES[63827]=new a(63827,"bb_swap_item",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_CHECK_WRAP=t.OPCODES[63828]=new a(63828,"bb_check_wrap",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_ITEM=t.OPCODES[63829]=new a(63829,"bb_exchange_pd_item",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_SRANK=t.OPCODES[63830]=new a(63830,"bb_exchange_pd_srank",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_SPECIAL=t.OPCODES[63831]=new a(63831,"bb_exchange_pd_special",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_PERCENT=t.OPCODES[63832]=new a(63832,"bb_exchange_pd_percent",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.UNKNOWN_F959=t.OPCODES[63833]=new a(63833,"unknown_f959",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F95A=t.OPCODES[63834]=new a(63834,"unknown_f95a",void 0,[],void 0),a.UNKNOWN_F95B=t.OPCODES[63835]=new a(63835,"unknown_f95b",void 0,[],void 0),a.BB_EXCHANGE_SLT=t.OPCODES[63836]=new a(63836,"bb_exchange_slt",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PC=t.OPCODES[63837]=new a(63837,"bb_exchange_pc",void 0,[],void 0),a.BB_BOX_CREATE_BP=t.OPCODES[63838]=new a(63838,"bb_box_create_bp",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PT=t.OPCODES[63839]=new a(63839,"bb_exchange_pt",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.UNKNOWN_F960=t.OPCODES[63840]=new a(63840,"unknown_f960",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F961=t.OPCODES[63841]=new a(63841,"unknown_f961",void 0,[],void 0),a.UNKNOWN_F962=t.OPCODES[63842]=new a(63842,"unknown_f962",void 0,[],void 0),a.UNKNOWN_F963=t.OPCODES[63843]=new a(63843,"unknown_f963",void 0,[],void 0),a.UNKNOWN_F964=t.OPCODES[63844]=new a(63844,"unknown_f964",void 0,[],void 0),a.UNKNOWN_F965=t.OPCODES[63845]=new a(63845,"unknown_f965",void 0,[],void 0),a.UNKNOWN_F966=t.OPCODES[63846]=new a(63846,"unknown_f966",void 0,[],void 0),a.UNKNOWN_F967=t.OPCODES[63847]=new a(63847,"unknown_f967",void 0,[],void 0),a.UNKNOWN_F968=t.OPCODES[63848]=new a(63848,"unknown_f968",void 0,[],void 0),a.UNKNOWN_F969=t.OPCODES[63849]=new a(63849,"unknown_f969",void 0,[],void 0),a.UNKNOWN_F96A=t.OPCODES[63850]=new a(63850,"unknown_f96a",void 0,[],void 0),a.UNKNOWN_F96B=t.OPCODES[63851]=new a(63851,"unknown_f96b",void 0,[],void 0),a.UNKNOWN_F96C=t.OPCODES[63852]=new a(63852,"unknown_f96c",void 0,[],void 0),a.UNKNOWN_F96D=t.OPCODES[63853]=new a(63853,"unknown_f96d",void 0,[],void 0),a.UNKNOWN_F96E=t.OPCODES[63854]=new a(63854,"unknown_f96e",void 0,[],void 0),a.UNKNOWN_F96F=t.OPCODES[63855]=new a(63855,"unknown_f96f",void 0,[],void 0),a.UNKNOWN_F970=t.OPCODES[63856]=new a(63856,"unknown_f970",void 0,[],void 0),a.UNKNOWN_F971=t.OPCODES[63857]=new a(63857,"unknown_f971",void 0,[],void 0),a.UNKNOWN_F972=t.OPCODES[63858]=new a(63858,"unknown_f972",void 0,[],void 0),a.UNKNOWN_F973=t.OPCODES[63859]=new a(63859,"unknown_f973",void 0,[],void 0),a.UNKNOWN_F974=t.OPCODES[63860]=new a(63860,"unknown_f974",void 0,[],void 0),a.UNKNOWN_F975=t.OPCODES[63861]=new a(63861,"unknown_f975",void 0,[],void 0),a.UNKNOWN_F976=t.OPCODES[63862]=new a(63862,"unknown_f976",void 0,[],void 0),a.UNKNOWN_F977=t.OPCODES[63863]=new a(63863,"unknown_f977",void 0,[],void 0),a.UNKNOWN_F978=t.OPCODES[63864]=new a(63864,"unknown_f978",void 0,[],void 0),a.UNKNOWN_F979=t.OPCODES[63865]=new a(63865,"unknown_f979",void 0,[],void 0),a.UNKNOWN_F97A=t.OPCODES[63866]=new a(63866,"unknown_f97a",void 0,[],void 0),a.UNKNOWN_F97B=t.OPCODES[63867]=new a(63867,"unknown_f97b",void 0,[],void 0),a.UNKNOWN_F97C=t.OPCODES[63868]=new a(63868,"unknown_f97c",void 0,[],void 0),a.UNKNOWN_F97D=t.OPCODES[63869]=new a(63869,"unknown_f97d",void 0,[],void 0),a.UNKNOWN_F97E=t.OPCODES[63870]=new a(63870,"unknown_f97e",void 0,[],void 0),a.UNKNOWN_F97F=t.OPCODES[63871]=new a(63871,"unknown_f97f",void 0,[],void 0),a.UNKNOWN_F980=t.OPCODES[63872]=new a(63872,"unknown_f980",void 0,[],void 0),a.UNKNOWN_F981=t.OPCODES[63873]=new a(63873,"unknown_f981",void 0,[],void 0),a.UNKNOWN_F982=t.OPCODES[63874]=new a(63874,"unknown_f982",void 0,[],void 0),a.UNKNOWN_F983=t.OPCODES[63875]=new a(63875,"unknown_f983",void 0,[],void 0),a.UNKNOWN_F984=t.OPCODES[63876]=new a(63876,"unknown_f984",void 0,[],void 0),a.UNKNOWN_F985=t.OPCODES[63877]=new a(63877,"unknown_f985",void 0,[],void 0),a.UNKNOWN_F986=t.OPCODES[63878]=new a(63878,"unknown_f986",void 0,[],void 0),a.UNKNOWN_F987=t.OPCODES[63879]=new a(63879,"unknown_f987",void 0,[],void 0),a.UNKNOWN_F988=t.OPCODES[63880]=new a(63880,"unknown_f988",void 0,[],void 0),a.UNKNOWN_F989=t.OPCODES[63881]=new a(63881,"unknown_f989",void 0,[],void 0),a.UNKNOWN_F98A=t.OPCODES[63882]=new a(63882,"unknown_f98a",void 0,[],void 0),a.UNKNOWN_F98B=t.OPCODES[63883]=new a(63883,"unknown_f98b",void 0,[],void 0),a.UNKNOWN_F98C=t.OPCODES[63884]=new a(63884,"unknown_f98c",void 0,[],void 0),a.UNKNOWN_F98D=t.OPCODES[63885]=new a(63885,"unknown_f98d",void 0,[],void 0),a.UNKNOWN_F98E=t.OPCODES[63886]=new a(63886,"unknown_f98e",void 0,[],void 0),a.UNKNOWN_F98F=t.OPCODES[63887]=new a(63887,"unknown_f98f",void 0,[],void 0),a.UNKNOWN_F990=t.OPCODES[63888]=new a(63888,"unknown_f990",void 0,[],void 0),a.UNKNOWN_F991=t.OPCODES[63889]=new a(63889,"unknown_f991",void 0,[],void 0),a.UNKNOWN_F992=t.OPCODES[63890]=new a(63890,"unknown_f992",void 0,[],void 0),a.UNKNOWN_F993=t.OPCODES[63891]=new a(63891,"unknown_f993",void 0,[],void 0),a.UNKNOWN_F994=t.OPCODES[63892]=new a(63892,"unknown_f994",void 0,[],void 0),a.UNKNOWN_F995=t.OPCODES[63893]=new a(63893,"unknown_f995",void 0,[],void 0),a.UNKNOWN_F996=t.OPCODES[63894]=new a(63894,"unknown_f996",void 0,[],void 0),a.UNKNOWN_F997=t.OPCODES[63895]=new a(63895,"unknown_f997",void 0,[],void 0),a.UNKNOWN_F998=t.OPCODES[63896]=new a(63896,"unknown_f998",void 0,[],void 0),a.UNKNOWN_F999=t.OPCODES[63897]=new a(63897,"unknown_f999",void 0,[],void 0),a.UNKNOWN_F99A=t.OPCODES[63898]=new a(63898,"unknown_f99a",void 0,[],void 0),a.UNKNOWN_F99B=t.OPCODES[63899]=new a(63899,"unknown_f99b",void 0,[],void 0),a.UNKNOWN_F99C=t.OPCODES[63900]=new a(63900,"unknown_f99c",void 0,[],void 0),a.UNKNOWN_F99D=t.OPCODES[63901]=new a(63901,"unknown_f99d",void 0,[],void 0),a.UNKNOWN_F99E=t.OPCODES[63902]=new a(63902,"unknown_f99e",void 0,[],void 0),a.UNKNOWN_F99F=t.OPCODES[63903]=new a(63903,"unknown_f99f",void 0,[],void 0),a.UNKNOWN_F9A0=t.OPCODES[63904]=new a(63904,"unknown_f9a0",void 0,[],void 0),a.UNKNOWN_F9A1=t.OPCODES[63905]=new a(63905,"unknown_f9a1",void 0,[],void 0),a.UNKNOWN_F9A2=t.OPCODES[63906]=new a(63906,"unknown_f9a2",void 0,[],void 0),a.UNKNOWN_F9A3=t.OPCODES[63907]=new a(63907,"unknown_f9a3",void 0,[],void 0),a.UNKNOWN_F9A4=t.OPCODES[63908]=new a(63908,"unknown_f9a4",void 0,[],void 0),a.UNKNOWN_F9A5=t.OPCODES[63909]=new a(63909,"unknown_f9a5",void 0,[],void 0),a.UNKNOWN_F9A6=t.OPCODES[63910]=new a(63910,"unknown_f9a6",void 0,[],void 0),a.UNKNOWN_F9A7=t.OPCODES[63911]=new a(63911,"unknown_f9a7",void 0,[],void 0),a.UNKNOWN_F9A8=t.OPCODES[63912]=new a(63912,"unknown_f9a8",void 0,[],void 0),a.UNKNOWN_F9A9=t.OPCODES[63913]=new a(63913,"unknown_f9a9",void 0,[],void 0),a.UNKNOWN_F9AA=t.OPCODES[63914]=new a(63914,"unknown_f9aa",void 0,[],void 0),a.UNKNOWN_F9AB=t.OPCODES[63915]=new a(63915,"unknown_f9ab",void 0,[],void 0),a.UNKNOWN_F9AC=t.OPCODES[63916]=new a(63916,"unknown_f9ac",void 0,[],void 0),a.UNKNOWN_F9AD=t.OPCODES[63917]=new a(63917,"unknown_f9ad",void 0,[],void 0),a.UNKNOWN_F9AE=t.OPCODES[63918]=new a(63918,"unknown_f9ae",void 0,[],void 0),a.UNKNOWN_F9AF=t.OPCODES[63919]=new a(63919,"unknown_f9af",void 0,[],void 0),a.UNKNOWN_F9B0=t.OPCODES[63920]=new a(63920,"unknown_f9b0",void 0,[],void 0),a.UNKNOWN_F9B1=t.OPCODES[63921]=new a(63921,"unknown_f9b1",void 0,[],void 0),a.UNKNOWN_F9B2=t.OPCODES[63922]=new a(63922,"unknown_f9b2",void 0,[],void 0),a.UNKNOWN_F9B3=t.OPCODES[63923]=new a(63923,"unknown_f9b3",void 0,[],void 0),a.UNKNOWN_F9B4=t.OPCODES[63924]=new a(63924,"unknown_f9b4",void 0,[],void 0),a.UNKNOWN_F9B5=t.OPCODES[63925]=new a(63925,"unknown_f9b5",void 0,[],void 0),a.UNKNOWN_F9B6=t.OPCODES[63926]=new a(63926,"unknown_f9b6",void 0,[],void 0),a.UNKNOWN_F9B7=t.OPCODES[63927]=new a(63927,"unknown_f9b7",void 0,[],void 0),a.UNKNOWN_F9B8=t.OPCODES[63928]=new a(63928,"unknown_f9b8",void 0,[],void 0),a.UNKNOWN_F9B9=t.OPCODES[63929]=new a(63929,"unknown_f9b9",void 0,[],void 0),a.UNKNOWN_F9BA=t.OPCODES[63930]=new a(63930,"unknown_f9ba",void 0,[],void 0),a.UNKNOWN_F9BB=t.OPCODES[63931]=new a(63931,"unknown_f9bb",void 0,[],void 0),a.UNKNOWN_F9BC=t.OPCODES[63932]=new a(63932,"unknown_f9bc",void 0,[],void 0),a.UNKNOWN_F9BD=t.OPCODES[63933]=new a(63933,"unknown_f9bd",void 0,[],void 0),a.UNKNOWN_F9BE=t.OPCODES[63934]=new a(63934,"unknown_f9be",void 0,[],void 0),a.UNKNOWN_F9BF=t.OPCODES[63935]=new a(63935,"unknown_f9bf",void 0,[],void 0),a.UNKNOWN_F9C0=t.OPCODES[63936]=new a(63936,"unknown_f9c0",void 0,[],void 0),a.UNKNOWN_F9C1=t.OPCODES[63937]=new a(63937,"unknown_f9c1",void 0,[],void 0),a.UNKNOWN_F9C2=t.OPCODES[63938]=new a(63938,"unknown_f9c2",void 0,[],void 0),a.UNKNOWN_F9C3=t.OPCODES[63939]=new a(63939,"unknown_f9c3",void 0,[],void 0),a.UNKNOWN_F9C4=t.OPCODES[63940]=new a(63940,"unknown_f9c4",void 0,[],void 0),a.UNKNOWN_F9C5=t.OPCODES[63941]=new a(63941,"unknown_f9c5",void 0,[],void 0),a.UNKNOWN_F9C6=t.OPCODES[63942]=new a(63942,"unknown_f9c6",void 0,[],void 0),a.UNKNOWN_F9C7=t.OPCODES[63943]=new a(63943,"unknown_f9c7",void 0,[],void 0),a.UNKNOWN_F9C8=t.OPCODES[63944]=new a(63944,"unknown_f9c8",void 0,[],void 0),a.UNKNOWN_F9C9=t.OPCODES[63945]=new a(63945,"unknown_f9c9",void 0,[],void 0),a.UNKNOWN_F9CA=t.OPCODES[63946]=new a(63946,"unknown_f9ca",void 0,[],void 0),a.UNKNOWN_F9CB=t.OPCODES[63947]=new a(63947,"unknown_f9cb",void 0,[],void 0),a.UNKNOWN_F9CC=t.OPCODES[63948]=new a(63948,"unknown_f9cc",void 0,[],void 0),a.UNKNOWN_F9CD=t.OPCODES[63949]=new a(63949,"unknown_f9cd",void 0,[],void 0),a.UNKNOWN_F9CE=t.OPCODES[63950]=new a(63950,"unknown_f9ce",void 0,[],void 0),a.UNKNOWN_F9CF=t.OPCODES[63951]=new a(63951,"unknown_f9cf",void 0,[],void 0),a.UNKNOWN_F9D0=t.OPCODES[63952]=new a(63952,"unknown_f9d0",void 0,[],void 0),a.UNKNOWN_F9D1=t.OPCODES[63953]=new a(63953,"unknown_f9d1",void 0,[],void 0),a.UNKNOWN_F9D2=t.OPCODES[63954]=new a(63954,"unknown_f9d2",void 0,[],void 0),a.UNKNOWN_F9D3=t.OPCODES[63955]=new a(63955,"unknown_f9d3",void 0,[],void 0),a.UNKNOWN_F9D4=t.OPCODES[63956]=new a(63956,"unknown_f9d4",void 0,[],void 0),a.UNKNOWN_F9D5=t.OPCODES[63957]=new a(63957,"unknown_f9d5",void 0,[],void 0),a.UNKNOWN_F9D6=t.OPCODES[63958]=new a(63958,"unknown_f9d6",void 0,[],void 0),a.UNKNOWN_F9D7=t.OPCODES[63959]=new a(63959,"unknown_f9d7",void 0,[],void 0),a.UNKNOWN_F9D8=t.OPCODES[63960]=new a(63960,"unknown_f9d8",void 0,[],void 0),a.UNKNOWN_F9D9=t.OPCODES[63961]=new a(63961,"unknown_f9d9",void 0,[],void 0),a.UNKNOWN_F9DA=t.OPCODES[63962]=new a(63962,"unknown_f9da",void 0,[],void 0),a.UNKNOWN_F9DB=t.OPCODES[63963]=new a(63963,"unknown_f9db",void 0,[],void 0),a.UNKNOWN_F9DC=t.OPCODES[63964]=new a(63964,"unknown_f9dc",void 0,[],void 0),a.UNKNOWN_F9DD=t.OPCODES[63965]=new a(63965,"unknown_f9dd",void 0,[],void 0),a.UNKNOWN_F9DE=t.OPCODES[63966]=new a(63966,"unknown_f9de",void 0,[],void 0),a.UNKNOWN_F9DF=t.OPCODES[63967]=new a(63967,"unknown_f9df",void 0,[],void 0),a.UNKNOWN_F9E0=t.OPCODES[63968]=new a(63968,"unknown_f9e0",void 0,[],void 0),a.UNKNOWN_F9E1=t.OPCODES[63969]=new a(63969,"unknown_f9e1",void 0,[],void 0),a.UNKNOWN_F9E2=t.OPCODES[63970]=new a(63970,"unknown_f9e2",void 0,[],void 0),a.UNKNOWN_F9E3=t.OPCODES[63971]=new a(63971,"unknown_f9e3",void 0,[],void 0),a.UNKNOWN_F9E4=t.OPCODES[63972]=new a(63972,"unknown_f9e4",void 0,[],void 0),a.UNKNOWN_F9E5=t.OPCODES[63973]=new a(63973,"unknown_f9e5",void 0,[],void 0),a.UNKNOWN_F9E6=t.OPCODES[63974]=new a(63974,"unknown_f9e6",void 0,[],void 0),a.UNKNOWN_F9E7=t.OPCODES[63975]=new a(63975,"unknown_f9e7",void 0,[],void 0),a.UNKNOWN_F9E8=t.OPCODES[63976]=new a(63976,"unknown_f9e8",void 0,[],void 0),a.UNKNOWN_F9E9=t.OPCODES[63977]=new a(63977,"unknown_f9e9",void 0,[],void 0),a.UNKNOWN_F9EA=t.OPCODES[63978]=new a(63978,"unknown_f9ea",void 0,[],void 0),a.UNKNOWN_F9EB=t.OPCODES[63979]=new a(63979,"unknown_f9eb",void 0,[],void 0),a.UNKNOWN_F9EC=t.OPCODES[63980]=new a(63980,"unknown_f9ec",void 0,[],void 0),a.UNKNOWN_F9ED=t.OPCODES[63981]=new a(63981,"unknown_f9ed",void 0,[],void 0),a.UNKNOWN_F9EE=t.OPCODES[63982]=new a(63982,"unknown_f9ee",void 0,[],void 0),a.UNKNOWN_F9EF=t.OPCODES[63983]=new a(63983,"unknown_f9ef",void 0,[],void 0),a.UNKNOWN_F9F0=t.OPCODES[63984]=new a(63984,"unknown_f9f0",void 0,[],void 0),a.UNKNOWN_F9F1=t.OPCODES[63985]=new a(63985,"unknown_f9f1",void 0,[],void 0),a.UNKNOWN_F9F2=t.OPCODES[63986]=new a(63986,"unknown_f9f2",void 0,[],void 0),a.UNKNOWN_F9F3=t.OPCODES[63987]=new a(63987,"unknown_f9f3",void 0,[],void 0),a.UNKNOWN_F9F4=t.OPCODES[63988]=new a(63988,"unknown_f9f4",void 0,[],void 0),a.UNKNOWN_F9F5=t.OPCODES[63989]=new a(63989,"unknown_f9f5",void 0,[],void 0),a.UNKNOWN_F9F6=t.OPCODES[63990]=new a(63990,"unknown_f9f6",void 0,[],void 0),a.UNKNOWN_F9F7=t.OPCODES[63991]=new a(63991,"unknown_f9f7",void 0,[],void 0),a.UNKNOWN_F9F8=t.OPCODES[63992]=new a(63992,"unknown_f9f8",void 0,[],void 0),a.UNKNOWN_F9F9=t.OPCODES[63993]=new a(63993,"unknown_f9f9",void 0,[],void 0),a.UNKNOWN_F9FA=t.OPCODES[63994]=new a(63994,"unknown_f9fa",void 0,[],void 0),a.UNKNOWN_F9FB=t.OPCODES[63995]=new a(63995,"unknown_f9fb",void 0,[],void 0),a.UNKNOWN_F9FC=t.OPCODES[63996]=new a(63996,"unknown_f9fc",void 0,[],void 0),a.UNKNOWN_F9FD=t.OPCODES[63997]=new a(63997,"unknown_f9fd",void 0,[],void 0),a.UNKNOWN_F9FE=t.OPCODES[63998]=new a(63998,"unknown_f9fe",void 0,[],void 0),a.UNKNOWN_F9FF=t.OPCODES[63999]=new a(63999,"unknown_f9ff",void 0,[],void 0),t.OPCODES.forEach(e=>{t.OPCODES_BY_MNEMONIC.set(e.mnemonic,e)})},Za3H:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("nN8q"),s=i("6cU9"),r=i("w6HN"),a=i("4/Uj"),d=i("KUR2"),l=i("469Q"),_=i("4SjJ");class u extends n.ResizableWidget{constructor(){super(),this.element=o.el.div({class:"viewer_TextureView"}),this.open_file_button=new s.FileButton("Open file...",{icon_left:o.Icon.File,accept:".xvm"}),this.tool_bar=this.disposable(new r.ToolBar({children:[this.open_file_button]})),this.renderer_view=this.disposable(new d.RendererWidget(new l.TextureRenderer)),this.element.append(this.tool_bar.element,this.renderer_view.element),this.disposable(this.open_file_button.files.observe(({value:e})=>{e.length&&a.texture_store.load_file(e[0])})),this.renderer_view.start_rendering(),this.disposable(_.gui_store.tool.observe(({value:e})=>{e===_.GuiTool.Viewer?this.renderer_view.start_rendering():this.renderer_view.stop_rendering()})),this.finalize_construction(u.prototype)}resize(e,t){return super.resize(e,t),this.renderer_view.resize(e,Math.max(0,t-this.tool_bar.height)),this}}t.TextureView=u},aEXR:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("bcBH"),s=i("NRxM"),r=i("XDYw"),a=i("y42t"),d=i("Yuai"),l=i("AUhH"),_=i("eFYZ"),u=new l.LoadingCache,c=new l.LoadingCache;function p(e,t){const i=h(e,t,"render").then(e=>_.area_geometry_to_sections_and_object_3d(a.parse_area_geometry(new s.ArrayBufferCursor(e,n.Endianness.Little)),t));return{geometry:i.then(([,e])=>e),sections:i.then(([e])=>e)}}t.load_area_sections=function(e,t){return o(this,void 0,void 0,(function*(){return u.get_or_set(`${e}-${t.area.id}-${t.id}`,()=>p(e,t)).sections}))},t.load_area_render_geometry=function(e,t){return o(this,void 0,void 0,(function*(){return u.get_or_set(`${e}-${t.area.id}-${t.id}`,()=>p(e,t)).geometry}))},t.load_area_collision_geometry=function(e,t){return o(this,void 0,void 0,(function*(){return c.get_or_set(`${e}-${t.area.id}-${t.id}`,()=>h(e,t,"collision").then(e=>_.area_collision_geometry_to_object_3d(r.parse_area_collision_geometry(new s.ArrayBufferCursor(e,n.Endianness.Little)))))}))};const v=[[["city00_00",1],["forest01",1],["forest02",1],["cave01_",6],["cave02_",5],["cave03_",6],["machine01_",6],["machine02_",6],["ancient01_",5],["ancient02_",5],["ancient03_",5],["boss01",1],["boss02",1],["boss03",1],["darkfalz00",1]],[["labo00_00",1],["ruins01_",3],["ruins02_",3],["space01_",3],["space02_",3],["jungle01_00",1],["jungle02_00",1],["jungle03_00",1],["jungle04_",3],["jungle05_00",1],["seabed01_",3],["seabed02_",3],["boss05",1],["boss06",1],["boss07",1],["boss08",1],["jungle06_00",1],["jungle07_",5]],[],[["city02_00",1],["wilds01_00",1],["wilds01_01",1],["wilds01_02",1],["wilds01_03",1],["crater01_00",1],["desert01_",3],["desert02_",3],["desert03_",3],["boss09_00",1]]];function h(e,t,i){return o(this,void 0,void 0,(function*(){const o=function(e,t){let i=t.area.id,o=t.id;16===i&&1===o&&(i=17,o=1);const n=v[e-1];if(0<=i&&i{this._selected_entity.val=void 0,this._current_area.val=e},this.set_selected_entity=e=>{e&&this.current_quest.val&&(this._current_area.val=c.area_store.get_area(this.current_quest.val.episode,e.area_id)),this._selected_entity.val=e},this.new_quest=e=>{this.set_quest(g.create_new_quest(e))},this.open_file=e=>o(this,void 0,void 0,(function*(){try{const t=yield r.read_file(e),i=a.parse_quest(new d.ArrayBufferCursor(t,l.Endianness.Little));this.set_quest(i&&new s.QuestModel(i.id,i.language,i.name,i.short_description,i.long_description,i.episode,i.map_designations,i.objects.map(e=>new _.QuestObjectModel(e.type,e.id,e.group_id,e.area_id,e.section_id,P.vec3_to_threejs(e.position),new D.Euler(e.rotation.x,e.rotation.y,e.rotation.z,"ZXY"),e.properties,e.unknown)),i.npcs.map(e=>new u.QuestNpcModel(e.type,e.pso_type_id,e.npc_id,e.script_label,e.pso_roaming,e.area_id,e.section_id,P.vec3_to_threejs(e.position),new D.Euler(e.rotation.x,e.rotation.y,e.rotation.z,"ZXY"),P.vec3_to_threejs(e.scale),e.unknown)),i.dat_unknowns,i.object_code,i.shop_items),e.name)}catch(e){R.error("Couldn't read file.",e)}})),this.save_as=()=>{const e=this.current_quest.val;if(!e)return;let t=this.current_quest_filename.val;if(t){const e=t.lastIndexOf(".");-1!==e&&(t=t.slice(0,e))}let i=prompt("File name:",t);if(!i)return;const o=a.write_quest_qst({id:e.id.val,language:e.language.val,name:e.name.val,short_description:e.short_description.val,long_description:e.long_description.val,episode:e.episode,objects:e.objects.val.map(e=>({type:e.type,area_id:e.area_id,section_id:e.section_id.val,position:e.position.val,rotation:e.rotation.val,unknown:e.unknown,id:e.id,group_id:e.group_id,properties:e.properties})),npcs:e.npcs.val.map(e=>({type:e.type,area_id:e.area_id,section_id:e.section_id.val,position:e.position.val,rotation:e.rotation.val,scale:e.scale,unknown:e.unknown,pso_type_id:e.pso_type_id,npc_id:e.npc_id,script_label:e.script_label,pso_roaming:e.pso_roaming})),dat_unknowns:e.dat_unknowns,object_code:e.object_code,shop_items:e.shop_items,map_designations:e.map_designations.val},i);i.endsWith(".qst")||(i+=".qst");const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([o],{type:"application/octet-stream"})),n.download=i,document.body.appendChild(n),n.click(),URL.revokeObjectURL(n.href),document.body.removeChild(n)},this.id_changed=e=>{this.current_quest.val&&this.undo.push(new O.EditIdAction(this.current_quest.val,e)).redo()},this.name_changed=e=>{this.current_quest.val&&this.undo.push(new m.EditNameAction(this.current_quest.val,e)).redo()},this.short_description_changed=e=>{this.current_quest.val&&this.undo.push(new f.EditShortDescriptionAction(this.current_quest.val,e)).redo()},this.long_description_changed=e=>{this.current_quest.val&&this.undo.push(new E.EditLongDescriptionAction(this.current_quest.val,e)).redo()},this.translate_entity=(e,t,i,o,n,s)=>{this.undo.push(new w.TranslateEntityAction(e,t,i,o,n,s)).redo()},this.rotate_entity=(e,t,i,o)=>{this.undo.push(new T.RotateEntityAction(e,t,i,o)).redo()},this.push_create_entity_action=e=>{this.undo.push(new y.CreateEntityAction(e))},this.remove_entity=e=>{this.undo.push(new b.RemoveEntityAction(e)).redo()},this.set_section_on_quest_entity=(e,t)=>{const i=t.find(t=>t.id===e.section_id.val);i?e.set_section(i):R.warn(`Section ${e.section_id.val} not found.`)},this.disposer.add_all(v.gui_store.tool.observe(({value:e})=>{e===v.GuiTool.QuestEditor&&this.undo.make_current()},{call_now:!0}),this.current_quest.flat_map(e=>e?e.npcs:n.property([])).observe(({value:e})=>{const t=this.selected_entity.val;t instanceof u.QuestNpcModel&&!e.includes(t)&&this.set_selected_entity(void 0)}),this.current_quest.flat_map(e=>e?e.objects:n.property([])).observe(({value:e})=>{const t=this.selected_entity.val;t instanceof _.QuestObjectModel&&!e.includes(t)&&this.set_selected_entity(void 0)}))}dispose(){this.disposer.dispose()}set_quest(e,t){return o(this,void 0,void 0,(function*(){if(this.undo.reset(),this._current_area.val=void 0,this._selected_entity.val=void 0,this._current_quest_filename.val=t,this._current_quest.val=e,e){this._current_area.val=c.area_store.get_area(e.episode,0);for(const t of e.area_variants.val){const i=yield c.area_store.get_area_sections(e.episode,t);t.sections.val.splice(0,1/0,...i);for(const o of e.objects.val.filter(e=>e.area_id===t.area.id))try{this.set_section_on_quest_entity(o,i)}catch(e){R.error(e)}for(const o of e.npcs.val.filter(e=>e.area_id===t.area.id))try{this.set_section_on_quest_entity(o,i)}catch(e){R.error(e)}}}else R.error("Couldn't parse quest file.")}))}}t.QuestEditorStore=S,t.quest_editor_store=new S},cOX8:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=180/Math.PI,n=1/o;t.rad_to_deg=function(e){return e*o},t.deg_to_rad=function(e){return e*n},t.floor_mod=function(e,t){return(e%t+t)%t}},dx17:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("nsCy"),r=i("G+UN"),a=i("6WXA"),d=n(i("GGSb")),l=i("sZ1+"),_=i("lC1H"),u=d.default.get("stores/ItemDropStore");class c{constructor(e){this.enemy_drops=e}}t.ItemDropStore=c;class p{constructor(){this.table=[],this.item_type_to_drops=[];for(let e=0;e=0){const e=new r.SectionModel(_.id,a.vec3_to_threejs(_.position),new o.Euler(_.rotation.x,_.rotation.y,_.rotation.z,"ZXY"),t);i.push(e),u.userData.section=e}}return[i,d]}},hUhj:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nEgy"),n=i("52VV"),s=i("+LO4");t.AbstractProperty=class extends s.AbstractMinimalProperty{map(e){return new o.DependentProperty([this],()=>e(this.val))}flat_map(e){return new n.FlatMappedProperty(this,t=>e(t))}}},hVaW:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ASM_SYNTAX={defaultToken:"invalid",tokenizer:{root:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/r\d+/,"predefined"],[/[^\s]+:/,"tag"],[/0x[0-9a-fA-F]+/,"number.hex"],[/-?\d+(\.\d+)?(e-?\d+)?/,"number.float"],[/-?[0-9]+/,"number"],[/\.[^\s]+/,"keyword"],[/[a-z][a-z0-9_=<>!]*/,"identifier"],[/[ \t\r\n]+/,"white"],[/\/\/.*$/,"comment"],[/,/,"delimiter"]],string:[[/[^\\"]+/,"string"],[/\\(?:[n\\"])/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]]}}},iR5r:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt");function n(e){let t,i;switch(e.format[1]){case 6:t=o.RGBA_S3TC_DXT1_Format,i=e.width*e.height/2;break;case 7:t=o.RGBA_S3TC_DXT3_Format,i=e.width*e.height;break;default:throw new Error(`Format ${e.format.join(", ")} not supported.`)}const n=new o.CompressedTexture([{data:new Uint8Array(e.data,0,i),width:e.width,height:e.height}],e.width,e.height,t);return n.minFilter=o.LinearFilter,n.wrapS=o.MirroredRepeatWrapping,n.wrapT=o.MirroredRepeatWrapping,n.needsUpdate=!0,n}t.xvm_to_textures=function(e){return e.textures.map(n)},t.xvm_texture_to_texture=n},j4Ss:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("rqwK"),r=i("sZ1+");i("Czz9");const a=i("CpvQ"),d=i("yar8"),l=i("ouMO");class _ extends o.ResizableWidget{constructor(e){super(),this.element=n.el.div({class:"hunt_optimizer_MethodsForEpisodeView"}),this.episode=e,this.enemy_types=r.ENEMY_NPC_TYPES.filter(e=>r.npc_data(e).episode===this.episode);const t=l.list_property(),i=this.disposable(new d.Table({class:"hunt_optimizer_MethodsForEpisodeView_table",values:t,sort:e=>{t.sort((t,i)=>{for(const{column:o,direction:n}of e){let e=0;switch(o.key){case"method":e=t.name.localeCompare(i.name);break;case"time":e=t.time.val.as("minutes")-i.time.val.as("minutes");break;default:{const n=r.NpcType[o.key];n&&(e=(t.enemy_counts.get(n)||0)-(i.enemy_counts.get(n)||0))}}if(0!==e)return n===d.SortDirection.Asc?e:-e}return 0})},columns:[{key:"method",title:"Method",fixed:!0,width:250,sortable:!0,render_cell:e=>e.name},{key:"time",title:"Time",fixed:!0,width:60,input:!0,sortable:!0,render_cell(e,t){const i=t.add(new a.DurationInput(e.time.val));return t.add(i.value.observe(({value:t})=>e.set_user_time(t))),i.element}},...this.enemy_types.map(e=>({key:r.NpcType[e],title:r.npc_data(e).simple_name,width:90,text_align:"right",sortable:!0,render_cell(t){const i=t.enemy_counts.get(e);return null==i?"":i.toString()}}))]}));this.element.append(i.element),this.disposable(s.hunt_method_stores.observe_current(e=>{this.hunt_methods_observer&&this.hunt_methods_observer.dispose(),this.hunt_methods_observer=e.methods.observe(({value:e})=>{t.val=e.filter(e=>e.episode===this.episode)},{call_now:!0})},{call_now:!0})),this.finalize_construction(_.prototype)}dispose(){super.dispose(),this.hunt_methods_observer&&this.hunt_methods_observer.dispose()}}t.MethodsForEpisodeView=_},jJhE:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.is_property=function(e){return e.is_property},t.is_any_property=function(e){return e&&e.is_property}},karJ:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("Yuai");t.get_character_class_data=function(e,t,i){return o(this,void 0,void 0,(function*(){return yield n.load_array_buffer(function(e,t,i){return`/player/${e}${t}${null==i?"":i}.nj`}(e,t,i))}))},t.get_character_class_animation_data=function(e){return o(this,void 0,void 0,(function*(){return yield n.load_array_buffer(`/player/animation/animation_${e.toString().padStart(3,"0")}.njm`)}))}},kiqn:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("Womt"),s=i("cOX8"),r=new n.Quaternion,a=new n.Quaternion;function d(e){return e.set(s.floor_mod(e.x,2*Math.PI),s.floor_mod(e.y,2*Math.PI),s.floor_mod(e.z,2*Math.PI))}t.QuestEntityModel=class{constructor(e,t,i,n,s){if(this._section=o.property(void 0),null==e)throw new Error("type is required.");if(!Number.isInteger(t))throw new Error("area_id should be an integer.");if(!Number.isInteger(i))throw new Error("section_id should be an integer.");if(!n)throw new Error("position is required.");if(!s)throw new Error("rotation is required.");this.type=e,this.area_id=t,this.section=this._section,this._section_id=o.property(i),this.section_id=this._section_id,this._position=o.property(n),this.position=this._position,this._world_position=o.property(n),this.world_position=this._world_position,this._rotation=o.property(s),this.rotation=this._rotation,this._world_rotation=o.property(s),this.world_rotation=this._world_rotation}set_section(e){if(e.area_variant.area.id!==this.area_id)throw new Error("Quest entities can't be moved across areas.");return this._section.val=e,this._section_id.val=e.id,this.set_position(this.position.val),this.set_rotation(this.rotation.val),this}set_position(e){this._position.val=e;const t=this.section.val;return this._world_position.val=t?e.clone().applyEuler(t.rotation).add(t.position):e,this}set_world_position(e){this._world_position.val=e;const t=this.section.val;return this._position.val=t?e.clone().sub(t.position).applyEuler(t.inverse_rotation):e,this}set_rotation(e){d(e),this._rotation.val=e;const t=this.section.val;return t?(r.setFromEuler(e),a.setFromEuler(t.rotation),this._world_rotation.val=d((new n.Euler).setFromQuaternion(r.multiply(a),"ZXY"))):this._world_rotation.val=e,this}set_world_rotation(e){d(e),this._world_rotation.val=e;const t=this.section.val;return t?(r.setFromEuler(e),a.setFromEuler(t.rotation),a.inverse(),this._rotation.val=d((new n.Euler).setFromQuaternion(r.multiply(a),"ZXY"))):this._rotation.val=e,this}}},kwt4:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("9Ykw"),n=i("9Onn"),s=i("q7ag");t.ANGLE_TO_RAD=2*Math.PI/65535;const r=1296255566;t.is_njcm_model=function(e){return"njcm"===e.type},t.is_xj_model=function(e){return"xj"===e.type};class a{constructor(e,t,i,o,n,s){this.bone_cache=new Map,this._bone_count=-1,this.evaluation_flags=e,this.model=t,this.position=i,this.rotation=o,this.scale=n,this.children=s}bone_count(){if(-1===this._bone_count){const e=[0];this.get_bone_internal(this,1/0,e),this._bone_count=e[0]}return this._bone_count}get_bone(e){let t=this.bone_cache.get(e);return void 0===t&&(t=this.get_bone_internal(this,e,[0]),this.bone_cache.set(e,t||null)),t||void 0}get_bone_internal(e,t,i){if(!e.evaluation_flags.skip){const o=i[0]++;if(this.bone_cache.set(o,e),o===t)return e}if(!e.evaluation_flags.break_child_trace)for(const o of e.children){const e=this.get_bone_internal(o,t,i);if(e)return e}}}function d(e,t,i){const n=o.parse_iff(e).filter(e=>e.type===r),s=[];for(const e of n)s.push(...l(e.data,t,i));return s}function l(e,i,o){const n=e.u32(),s=0!=(1&n),r=0!=(2&n),d=0!=(4&n),_=0!=(8&n),u=0!=(16&n),c=0!=(32&n),p=0!=(64&n),v=0!=(128&n),h=e.u32(),w=e.vec3_f32(),f={x:e.i32()*t.ANGLE_TO_RAD,y:e.i32()*t.ANGLE_TO_RAD,z:e.i32()*t.ANGLE_TO_RAD},E=e.vec3_f32(),m=e.u32(),O=e.u32();let g,y,b;return h&&(e.seek_start(h),g=i(e,o)),m?(e.seek_start(m),y=l(e,i,o)):y=[],O?(e.seek_start(O),b=l(e,i,o)):b=[],[new a({no_translate:s,no_rotate:r,no_scale:d,hidden:_,break_child_trace:u,zxy_rotation_order:c,skip:p,shape_skip:v},g,w,f,E,y),...b]}t.NjObject=a,t.parse_nj=function(e){return d(e,n.parse_njcm_model,[])},t.parse_xj=function(e){return d(e,s.parse_xj_model,void 0)},t.parse_xj_object=function(e){return l(e,s.parse_xj_model,void 0)}},lC1H:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.EnemyDrop=class{constructor(e,t,i,o,n,s){this.difficulty=e,this.section_id=t,this.npc_type=i,this.item_type=o,this.anything_rate=n,this.rare_rate=s,this.rate=n*s}}},lHpu:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("tyuj"),s=i("iR5r"),r=i("Eqai"),a=i("488w"),d=i("7CyS"),l=i("Ftn7"),_=i("Tpfs");t.Model3DRenderer=class extends l.Renderer{constructor(){super(),this.disposer=new _.Disposer,this.clock=new o.Clock,this.update_animation_time=!0,this.camera=new o.PerspectiveCamera(75,1,1,200),this.nj_data_or_xvm_changed=()=>{this.mesh&&(this.scene.remove(this.mesh),this.mesh=void 0,this.scene.remove(this.skeleton_helper),this.skeleton_helper=void 0),this.animation&&(this.animation.mixer.stopAllAction(),this.mesh&&this.animation.mixer.uncacheRoot(this.mesh),this.animation=void 0);const e=n.model_store.current_nj_data.val;if(e){const{nj_object:t,has_skeleton:i}=e;let d;const l=n.model_store.current_xvm.val,_=l?s.xvm_to_textures(l):void 0,u=_&&_.map(e=>new o.MeshLambertMaterial({skinning:i,map:e,side:o.DoubleSide,alphaTest:.5})),c=(d=i?r.create_skinned_mesh(a.ninja_object_to_buffer_geometry(t),u):r.create_mesh(a.ninja_object_to_buffer_geometry(t),u)).geometry.boundingBox,p=c.max.y-c.min.y;d.translateY(-p/2-c.min.y),this.mesh=d,this.scene.add(d),this.skeleton_helper=new o.SkeletonHelper(d),this.skeleton_helper.visible=n.model_store.show_skeleton.val,this.skeleton_helper.material.linewidth=3,this.scene.add(this.skeleton_helper),this.reset_camera(new o.Vector3(0,10,20),new o.Vector3(0,0,0))}this.schedule_render()},this.nj_motion_changed=({value:e})=>{let t;this.animation&&(this.animation.mixer.stopAllAction(),t=this.animation.mixer);const i=n.model_store.current_nj_data.val;if(!(this.mesh&&this.mesh instanceof o.SkinnedMesh&&e&&i))return;this.animation||(t=new o.AnimationMixer(this.mesh));const s=d.create_animation_clip(i.nj_object,e);this.animation={mixer:t,clip:s,action:t.clipAction(s)},this.clock.start(),this.animation.action.play(),this.schedule_render()},this.show_skeleton_changed=({value:e})=>{this.skeleton_helper&&(this.skeleton_helper.visible=e,this.schedule_render())},this.animation_playing_changed=({value:e})=>{this.animation&&(this.animation.action.paused=!e,e?(this.clock.start(),this.schedule_render()):this.clock.stop())},this.animation_frame_rate_changed=({value:e})=>{this.animation&&(this.animation.mixer.timeScale=e/d.PSO_FRAME_RATE)},this.animation_frame_changed=({value:e})=>{const t=n.model_store.current_nj_motion.val;if(this.animation&&t){const i=t.frame_count;e>i&&(e=1),e<1&&(e=i),this.update_animation_time&&(this.animation.action.time=(e-1)/d.PSO_FRAME_RATE),this.schedule_render()}},this.disposer.add_all(n.model_store.current_nj_data.observe(this.nj_data_or_xvm_changed),n.model_store.current_xvm.observe(this.nj_data_or_xvm_changed),n.model_store.current_nj_motion.observe(this.nj_motion_changed),n.model_store.show_skeleton.observe(this.show_skeleton_changed),n.model_store.animation_playing.observe(this.animation_playing_changed),n.model_store.animation_frame_rate.observe(this.animation_frame_rate_changed),n.model_store.animation_frame.observe(this.animation_frame_changed)),this.init_camera_controls()}set_size(e,t){this.camera.aspect=e/t,this.camera.updateProjectionMatrix(),super.set_size(e,t)}dispose(){super.dispose(),this.disposer.dispose()}render(){this.animation&&this.animation.mixer.update(this.clock.getDelta()),this.light_holder.quaternion.copy(this.camera.quaternion),super.render(),this.animation&&!this.animation.action.paused&&(this.update_animation_frame(),this.schedule_render())}update_animation_frame(){if(this.animation&&!this.animation.action.paused){const e=this.animation.action.time;this.update_animation_time=!1,n.model_store.animation_frame.val=e*d.PSO_FRAME_RATE+1,this.update_animation_time=!0}}}},lPzw:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.AreaModel=class{constructor(e,t,i,o){if(!Number.isInteger(e)||e<0)throw new Error(`Expected id to be a non-negative integer, got ${e}.`);if(!t)throw new Error("name is required.");if(!o)throw new Error("area_variants is required.");this.id=e,this.name=t,this.order=i,this.area_variants=o}}},lg9k:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ZPAt");t.Instruction=class{constructor(e,t){this.opcode=e,this.args=t,this.arg_size=0,this.param_to_args=[];const i=Math.min(e.params.length,t.length);for(let n=0;ne.can_undo),this.can_redo=this.current.flat_map(e=>e.can_redo),this.first_undo=this.current.flat_map(e=>e.first_undo),this.first_redo=this.current.flat_map(e=>e.first_redo)}undo(){return this.current.val.undo()}redo(){return this.current.val.redo()}}},nEgy:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Tpfs"),n=i("+LO4"),s=i("52VV");class r extends n.AbstractMinimalProperty{constructor(e,t){super(),this.dependencies=e,this.f=t,this.dependency_disposables=new o.Disposer}get val(){return this.get_val()}get_val(){return this.dependency_disposables.length?this._val:this.f()}observe(e,t={}){const i=super.observe(e,t);return 0===this.dependency_disposables.length&&(this._val=this.f(),this.dependency_disposables.add_all(...this.dependencies.map(e=>e.observe(()=>{const e=this._val;this._val=this.f(),this.emit(e)})))),this.emit(this._val),{dispose:()=>{i.dispose(),0===this.observers.length&&this.dependency_disposables.dispose_all()}}}map(e){return new r([this],()=>e(this.val))}flat_map(e){return new s.FlatMappedProperty(this,t=>e(t))}}t.DependentProperty=r},nN8q:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid");t.ResizableWidget=class extends o.Widget{constructor(){super(...arguments),this.width=0,this.height=0}resize(e,t){return this.width=e,this.height=t,this.element.style.width=`${e}px`,this.element.style.height=`${t}px`,this}}},nowp:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ExVU"),n=i("ouMO");t.WantedItemModel=class{constructor(e,t){this.item_type=e,this._amount=n.property(t),this.amount=this._amount}set_amount(e){return this._amount.val=e,this}};t.OptimalResultModel=class{constructor(e,t){this.wanted_items=e,this.optimal_methods=t}};t.OptimalMethodModel=class{constructor(e,t,i,n,s,r,a){this.difficulty=e,this.section_ids=t,this.method_name=i,this.method_episode=n,this.method_time=s,this.runs=r,this.item_counts=a,this.total_time=o.Duration.fromMillis(r*s.as("milliseconds"))}}},nsCy:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("uiJh");var n,s,r;t.RARE_ENEMY_PROB=1/512,t.KONDRIEU_PROB=.1,function(e){e.Ephinea="Ephinea"}(n=t.Server||(t.Server={})),t.Servers=o.enum_values(n),function(e){e[e.Viridia=0]="Viridia",e[e.Greenill=1]="Greenill",e[e.Skyly=2]="Skyly",e[e.Bluefull=3]="Bluefull",e[e.Purplenum=4]="Purplenum",e[e.Pinkal=5]="Pinkal",e[e.Redria=6]="Redria",e[e.Oran=7]="Oran",e[e.Yellowboze=8]="Yellowboze",e[e.Whitill=9]="Whitill"}(s=t.SectionId||(t.SectionId={})),t.SectionIds=o.enum_values(s),function(e){e[e.Normal=0]="Normal",e[e.Hard=1]="Hard",e[e.VHard=2]="VHard",e[e.Ultimate=3]="Ultimate"}(r=t.Difficulty||(t.Difficulty={})),t.Difficulties=o.enum_values(r)},oSIo:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("x4IQ");t.EditShortDescriptionAction=class extends o.QuestEditAction{constructor(){super(...arguments),this.description="Edit short description"}undo(){this.quest.set_short_description(this.old)}redo(){this.quest.set_short_description(this.new)}}},ouMO:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Q+PT"),n=i("0CzU"),s=i("nEgy"),r=i("22Lq");t.emitter=function(){return new o.SimpleEmitter},t.property=function(e){return new n.SimpleProperty(e)},t.list_property=function(e,...t){return new r.SimpleListProperty(e,...t)},t.add=function(e,t){return e.map(e=>e+t)},t.sub=function(e,t){return e.map(e=>e-t)},t.map=function(e,...t){return new s.DependentProperty(t,()=>e(...t.map(e=>e.val)))}},oxtq:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ListChange=0]="ListChange",e[e.ValueChange=1]="ValueChange"}(t.ListChangeType||(t.ListChangeType={})),t.is_list_property=function(e){return e.is_list_property},t.is_any_list_property=function(e){return e&&e.is_list_property}},oyid:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("sDu+"),s=i("4VsB");class r extends n.LabelledControl{constructor(e=!1,t){super(t),this.element=o.create_element("input",{class:"core_CheckBox"}),this.preferred_label_position="right",this._checked=new s.WidgetProperty(this,e,this.set_checked),this.checked=this._checked,this.set_checked(e),this.element.type="checkbox",this.element.onchange=()=>this._checked.set_val(this.element.checked,{silent:!1}),this.finalize_construction(r.prototype)}set_enabled(e){super.set_enabled(e),this.element.disabled=!e}set_checked(e){this.element.checked=e}}t.CheckBox=r},pgiS:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("x4IQ");t.EditNameAction=class extends o.QuestEditAction{constructor(){super(...arguments),this.description="Edit name"}undo(){this.quest.set_name(this.old)}redo(){this.quest.set_name(this.new)}}},poKQ:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yQqj"),n=i("c5EP");t.CreateEntityAction=class{constructor(e){this.entity=e,this.description=`Create ${o.entity_data(e.type).name}`}undo(){const e=n.quest_editor_store.current_quest.val;e&&e.remove_entity(this.entity)}redo(){const e=n.quest_editor_store.current_quest.val;e&&(e.add_entity(this.entity),n.quest_editor_store.set_selected_entity(this.entity))}}},q1Dg:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("c5EP"),r=i("xs7i"),a=i("PE7g"),d=i("Tpfs"),l=i("E/0a"),_=i("ETgL");i("ObFr");const u=i("5aKR");class c extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"quest_editor_QuestInfoView",tab_index:-1}),this.table_element=n.el.table(),this.id_input=this.disposable(new a.NumberInput),this.name_input=this.disposable(new l.TextInput("",{max_length:32})),this.short_description_input=this.disposable(new _.TextArea("",{max_length:128,font_family:'"Courier New", monospace',cols:25,rows:5})),this.long_description_input=this.disposable(new _.TextArea("",{max_length:288,font_family:'"Courier New", monospace',cols:25,rows:10})),this.no_quest_view=new u.DisabledView("No quest loaded."),this.quest_disposer=this.disposable(new d.Disposer);const e=s.quest_editor_store.current_quest,t=e.map(e=>null==e);this.table_element.append(n.el.tr({},n.el.th({text:"Episode:"}),this.episode_element=n.el.td()),n.el.tr({},n.el.th({text:"ID:"}),n.el.td({},this.id_input.element)),n.el.tr({},n.el.th({text:"Name:"}),n.el.td({},this.name_input.element)),n.el.tr({},n.el.th({text:"Short description:",col_span:2})),n.el.tr({},n.el.td({col_span:2},this.short_description_input.element)),n.el.tr({},n.el.th({text:"Long description:",col_span:2})),n.el.tr({},n.el.td({col_span:2},this.long_description_input.element))),this.bind_hidden(this.table_element,t),this.element.append(this.table_element,this.no_quest_view.element),this.element.addEventListener("focus",()=>s.quest_editor_store.undo.make_current(),!0),this.disposables(this.no_quest_view.visible.bind_to(t),e.observe(({value:e})=>{this.quest_disposer.dispose_all(),this.episode_element.textContent=e?r.Episode[e.episode]:"",e&&this.quest_disposer.add_all(this.id_input.value.bind_to(e.id),this.id_input.value.observe(s.quest_editor_store.id_changed),this.name_input.value.bind_to(e.name),this.name_input.value.observe(s.quest_editor_store.name_changed),this.short_description_input.value.bind_to(e.short_description),this.short_description_input.value.observe(s.quest_editor_store.short_description_changed),this.long_description_input.value.bind_to(e.long_description),this.long_description_input.value.observe(s.quest_editor_store.long_description_changed))})),this.finalize_construction(c.prototype)}}t.QuestInfoView=c},q7ag:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("data_formats/parsing/ninja/xj");function s(e,t,i){const o=[];for(let n=0;n=1&&(i>1&&n.warn(`Vertex info count of ${i} was larger than expected.`),l.vertices.push(...function(e,t){e.seek_start(t);const i=e.u16();e.seek(2);const o=e.u32(),s=e.u32(),r=e.u32(),a=[];for(let t=0;tthis.button_mousedown(),{capture:!0}),this.button.mouseup.observe(()=>this.button_mouseup()),this.menu.selected.observe(({value:e})=>{e&&(this._chosen.emit({value:e}),this.menu.selected.val=void 0)})),this.finalize_construction(d.prototype)}set_enabled(e){super.set_enabled(e),this.button.enabled.val=e}button_mousedown(){this.just_opened=!this.menu.visible.val,this.menu.visible.val=!0}button_mouseup(){this.just_opened?this.menu.focus():this.menu.visible.val=!1,this.just_opened=!1}}t.DropDown=d},rqwK:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i("GGSb")),r=i("nsCy"),a=i("sZ1+"),d=i("upFJ"),l=i("IV2v"),_=i("RMZt"),u=i("ExVU"),c=i("ouMO"),p=i("Tpfs"),v=i("6WXA"),h=s.default.get("hunt_optimizer/stores/HuntMethodStore"),w=u.Duration.fromObject({minutes:30}),f=u.Duration.fromObject({minutes:45}),E=u.Duration.fromObject({minutes:45});class m{constructor(e,t){this.disposer=new p.Disposer,this.methods=c.list_property(e=>[e.user_time],...t),this.disposer.add(this.methods.observe_list(()=>_.hunt_method_persister.persist_method_user_times(this.methods.val,e)))}dispose(){this.disposer.dispose()}}t.HuntMethodStore=m,t.hunt_method_stores=new v.ServerMap((function(e){return o(this,void 0,void 0,(function*(){const t=yield fetch(`/assets/quests.${r.Server[e].toLowerCase()}.json`),i=yield t.json(),o=[];for(const e of i){let t=0;const i=new Map;for(const[o,n]of Object.entries(e.enemyCounts)){const e=a.NpcType[o];e?(i.set(e,n),t+=n):h.error(`No NpcType found for code ${o}.`)}switch(e.id){case 31:case 34:case 1305:case 1306:case 1307:case 313:case 314:continue}o.push(new l.HuntMethodModel(`q${e.id}`,e.name,new d.SimpleQuestModel(e.id,e.name,e.episode,i),/^\d-\d.*/.test(e.name)?f:t>400?E:w))}return yield _.hunt_method_persister.load_method_user_times(o,e),new m(e,o)}))}))},"sDu+":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("7ZX1"),n=i("QmPX");t.LabelledControl=class extends n.Control{constructor(e){super(e),this._label_text=e&&e.label}get label(){return this._label||null==this._label_text||(this._label=this.disposable(new o.Label(this._label_text,{enabled:this.enabled.val,tooltip:this.tooltip.val})),this.id||(this.id="core_LabelledControl_id_"+String(s++)),this._label.for=this.id),this._label}set_enabled(e){super.set_enabled(e),this._label&&(this._label.enabled.val=e)}set_tooltip(e){super.set_tooltip(e),this._label&&(this._label.tooltip.val=e)}};let s=0},sMN3:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i("lLyO")),r=i("nsCy"),a=i("sZ1+"),d=i("nowp"),l=i("ouMO"),_=i("rqwK"),u=i("dx17"),c=i("G+UN"),p=i("w+Lt"),v=i("6WXA"),h=i("Tpfs");class w{constructor(e,t,i,n){this.server=e,this.item_drop_store=i,this._wanted_items=l.list_property(e=>[e.amount]),this.disposer=new h.Disposer,this.optimize=(e,t)=>{if(!e.length)return;const i=new Set(e.filter(e=>e.amount.val>0).map(e=>e.item_type)),o=this.item_drop_store.enemy_drops,n={};for(const e of this.wanted_items.val)n[e.item_type.name]={min:e.amount.val};const l={},_=new Map;for(const e of t){const t=new Map;for(const[i,o]of e.enemy_counts.entries()){const e=t.get(i)||0,n=a.npc_data(i);if(null==n.rare_type)t.set(i,e+o);else{let s,d;n.rare_type===a.NpcType.Kondrieu?(s=1-r.KONDRIEU_PROB,d=r.KONDRIEU_PROB):(s=1-r.RARE_ENEMY_PROB,d=r.RARE_ENEMY_PROB),t.set(i,e+o*s),t.set(n.rare_type,(t.get(n.rare_type)||0)+o*d)}}const n=[t],s=t.get(a.NpcType.PanArms);if(s){const e=new Map(t);e.delete(a.NpcType.PanArms),e.set(a.NpcType.Migium,s),e.set(a.NpcType.Hidoom,s),n.push(e)}const d=t.get(a.NpcType.PanArms2);if(d){const e=new Map(t);e.delete(a.NpcType.PanArms2),e.set(a.NpcType.Migium2,d),e.set(a.NpcType.Hidoom2,d),n.push(e)}for(let t=0;to(this,void 0,void 0,(function*(){this._wanted_items.val=yield p.hunt_optimizer_persister.load_wanted_items(this.server),this.disposer.add(this._wanted_items.observe(({value:e})=>{p.hunt_optimizer_persister.persist_wanted_items(this.server,e)}))})),this.huntable_item_types=t.item_types.filter(e=>i.enemy_drops.get_drops_for_item_type(e.id).length),this.wanted_items=this._wanted_items,this.result=l.map(this.optimize,this.wanted_items,n.methods),this.initialize_persistence()}dispose(){this.disposer.dispose()}add_wanted_item(e){this._wanted_items.val.find(t=>t.item_type===e)||this._wanted_items.push(new d.WantedItemModel(e,1))}remove_wanted_item(e){this._wanted_items.remove(e)}full_method_name(e,t,i,o){let n=`${e}\t${t}\t${i.id}`;return o&&(n+="\tspa"),n}}t.hunt_optimizer_stores=new v.ServerMap((function(e){return o(this,void 0,void 0,(function*(){return new w(e,yield c.item_type_stores.get(e),yield u.item_drop_stores.get(e),yield _.hunt_method_stores.get(e))}))}))},"sZ1+":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("xs7i");var n;!function(e){e[e.Unknown=0]="Unknown",e[e.FemaleFat=1]="FemaleFat",e[e.FemaleMacho=2]="FemaleMacho",e[e.FemaleTall=3]="FemaleTall",e[e.MaleDwarf=4]="MaleDwarf",e[e.MaleFat=5]="MaleFat",e[e.MaleMacho=6]="MaleMacho",e[e.MaleOld=7]="MaleOld",e[e.BlueSoldier=8]="BlueSoldier",e[e.RedSoldier=9]="RedSoldier",e[e.Principal=10]="Principal",e[e.Tekker=11]="Tekker",e[e.GuildLady=12]="GuildLady",e[e.Scientist=13]="Scientist",e[e.Nurse=14]="Nurse",e[e.Irene=15]="Irene",e[e.ItemShop=16]="ItemShop",e[e.Nurse2=17]="Nurse2",e[e.Hildebear=18]="Hildebear",e[e.Hildeblue=19]="Hildeblue",e[e.RagRappy=20]="RagRappy",e[e.AlRappy=21]="AlRappy",e[e.Monest=22]="Monest",e[e.Mothmant=23]="Mothmant",e[e.SavageWolf=24]="SavageWolf",e[e.BarbarousWolf=25]="BarbarousWolf",e[e.Booma=26]="Booma",e[e.Gobooma=27]="Gobooma",e[e.Gigobooma=28]="Gigobooma",e[e.Dragon=29]="Dragon",e[e.GrassAssassin=30]="GrassAssassin",e[e.PoisonLily=31]="PoisonLily",e[e.NarLily=32]="NarLily",e[e.NanoDragon=33]="NanoDragon",e[e.EvilShark=34]="EvilShark",e[e.PalShark=35]="PalShark",e[e.GuilShark=36]="GuilShark",e[e.PofuillySlime=37]="PofuillySlime",e[e.PouillySlime=38]="PouillySlime",e[e.PanArms=39]="PanArms",e[e.Migium=40]="Migium",e[e.Hidoom=41]="Hidoom",e[e.DeRolLe=42]="DeRolLe",e[e.Dubchic=43]="Dubchic",e[e.Gilchic=44]="Gilchic",e[e.Garanz=45]="Garanz",e[e.SinowBeat=46]="SinowBeat",e[e.SinowGold=47]="SinowGold",e[e.Canadine=48]="Canadine",e[e.Canane=49]="Canane",e[e.Dubswitch=50]="Dubswitch",e[e.VolOpt=51]="VolOpt",e[e.Delsaber=52]="Delsaber",e[e.ChaosSorcerer=53]="ChaosSorcerer",e[e.DarkGunner=54]="DarkGunner",e[e.DeathGunner=55]="DeathGunner",e[e.ChaosBringer=56]="ChaosBringer",e[e.DarkBelra=57]="DarkBelra",e[e.Dimenian=58]="Dimenian",e[e.LaDimenian=59]="LaDimenian",e[e.SoDimenian=60]="SoDimenian",e[e.Bulclaw=61]="Bulclaw",e[e.Bulk=62]="Bulk",e[e.Claw=63]="Claw",e[e.DarkFalz=64]="DarkFalz",e[e.Hildebear2=65]="Hildebear2",e[e.Hildeblue2=66]="Hildeblue2",e[e.RagRappy2=67]="RagRappy2",e[e.LoveRappy=68]="LoveRappy",e[e.StRappy=69]="StRappy",e[e.HalloRappy=70]="HalloRappy",e[e.EggRappy=71]="EggRappy",e[e.Monest2=72]="Monest2",e[e.Mothmant2=73]="Mothmant2",e[e.PoisonLily2=74]="PoisonLily2",e[e.NarLily2=75]="NarLily2",e[e.GrassAssassin2=76]="GrassAssassin2",e[e.Dimenian2=77]="Dimenian2",e[e.LaDimenian2=78]="LaDimenian2",e[e.SoDimenian2=79]="SoDimenian2",e[e.DarkBelra2=80]="DarkBelra2",e[e.BarbaRay=81]="BarbaRay",e[e.SavageWolf2=82]="SavageWolf2",e[e.BarbarousWolf2=83]="BarbarousWolf2",e[e.PanArms2=84]="PanArms2",e[e.Migium2=85]="Migium2",e[e.Hidoom2=86]="Hidoom2",e[e.Dubchic2=87]="Dubchic2",e[e.Gilchic2=88]="Gilchic2",e[e.Garanz2=89]="Garanz2",e[e.Dubswitch2=90]="Dubswitch2",e[e.Delsaber2=91]="Delsaber2",e[e.ChaosSorcerer2=92]="ChaosSorcerer2",e[e.GolDragon=93]="GolDragon",e[e.SinowBerill=94]="SinowBerill",e[e.SinowSpigell=95]="SinowSpigell",e[e.Merillia=96]="Merillia",e[e.Meriltas=97]="Meriltas",e[e.Mericarol=98]="Mericarol",e[e.Mericus=99]="Mericus",e[e.Merikle=100]="Merikle",e[e.UlGibbon=101]="UlGibbon",e[e.ZolGibbon=102]="ZolGibbon",e[e.Gibbles=103]="Gibbles",e[e.Gee=104]="Gee",e[e.GiGue=105]="GiGue",e[e.IllGill=106]="IllGill",e[e.DelLily=107]="DelLily",e[e.Epsilon=108]="Epsilon",e[e.GalGryphon=109]="GalGryphon",e[e.Deldepth=110]="Deldepth",e[e.Delbiter=111]="Delbiter",e[e.Dolmolm=112]="Dolmolm",e[e.Dolmdarl=113]="Dolmdarl",e[e.Morfos=114]="Morfos",e[e.Recobox=115]="Recobox",e[e.Recon=116]="Recon",e[e.SinowZoa=117]="SinowZoa",e[e.SinowZele=118]="SinowZele",e[e.OlgaFlow=119]="OlgaFlow",e[e.SandRappy=120]="SandRappy",e[e.DelRappy=121]="DelRappy",e[e.Astark=122]="Astark",e[e.SatelliteLizard=123]="SatelliteLizard",e[e.Yowie=124]="Yowie",e[e.MerissaA=125]="MerissaA",e[e.MerissaAA=126]="MerissaAA",e[e.Girtablulu=127]="Girtablulu",e[e.Zu=128]="Zu",e[e.Pazuzu=129]="Pazuzu",e[e.Boota=130]="Boota",e[e.ZeBoota=131]="ZeBoota",e[e.BaBoota=132]="BaBoota",e[e.Dorphon=133]="Dorphon",e[e.DorphonEclair=134]="DorphonEclair",e[e.Goran=135]="Goran",e[e.PyroGoran=136]="PyroGoran",e[e.GoranDetonator=137]="GoranDetonator",e[e.SaintMilion=138]="SaintMilion",e[e.Shambertin=139]="Shambertin",e[e.Kondrieu=140]="Kondrieu"}(n=t.NpcType||(t.NpcType={})),t.NPC_TYPES=[],t.ENEMY_NPC_TYPES=[],t.npc_data=function(e){return r[e]},t.name_and_episode_to_npc_type=function(e,t){return o.check_episode(t),s[t].get(e)};const s=[void 0,new Map,new Map,void 0,new Map],r=[];function a(e,i,o,n,a,d,l,_,u,c,p){if(t.NPC_TYPES.push(e),d&&t.ENEMY_NPC_TYPES.push(e),r[e]=Object.freeze({name:i,simple_name:o,ultimate_name:n,episode:a,enemy:d,rare_type:l,area_ids:_,pso_type_id:u,pso_roaming:c,pso_regular:p}),a){const t=s[a];t&&(t.set(o,e),t.set(n,e))}}a(n.Unknown,"Unknown","Unknown","Unknown",void 0,!1,void 0,[],void 0,void 0,void 0),a(n.FemaleFat,"Female Fat","Female Fat","Female Fat",void 0,!1,void 0,[0],4,0,!0),a(n.FemaleMacho,"Female Macho","Female Macho","Female Macho",void 0,!1,void 0,[0],5,0,!0),a(n.FemaleTall,"Female Tall","Female Tall","Female Tall",void 0,!1,void 0,[0],7,0,!0),a(n.MaleDwarf,"Male Dwarf","Male Dwarf","Male Dwarf",void 0,!1,void 0,[0],10,0,!0),a(n.MaleFat,"Male Fat","Male Fat","Male Fat",void 0,!1,void 0,[0],11,0,!0),a(n.MaleMacho,"Male Macho","Male Macho","Male Macho",void 0,!1,void 0,[0],12,0,!0),a(n.MaleOld,"Male Old","Male Old","Male Old",void 0,!1,void 0,[0],13,0,!0),a(n.BlueSoldier,"Blue Soldier","Blue Soldier","Blue Soldier",void 0,!1,void 0,[0],25,0,!0),a(n.RedSoldier,"Red Soldier","Red Soldier","Red Soldier",void 0,!1,void 0,[0],26,0,!0),a(n.Principal,"Principal","Principal","Principal",void 0,!1,void 0,[0],27,0,!0),a(n.Tekker,"Tekker","Tekker","Tekker",void 0,!1,void 0,[0],28,0,!0),a(n.GuildLady,"Guild Lady","Guild Lady","Guild Lady",void 0,!1,void 0,[0],29,0,!0),a(n.Scientist,"Scientist","Scientist","Scientist",void 0,!1,void 0,[0],30,0,!0),a(n.Nurse,"Nurse","Nurse","Nurse",void 0,!1,void 0,[0],31,0,!0),a(n.Irene,"Irene","Irene","Irene",void 0,!1,void 0,[0],32,0,!0),a(n.ItemShop,"Item Shop","Item Shop","Item Shop",void 0,!1,void 0,[0],241,0,!0),a(n.Nurse2,"Nurse (Ep. II)","Nurse","Nurse",2,!1,void 0,[0],254,0,!0),a(n.Hildebear,"Hildebear","Hildebear","Hildelt",1,!0,n.Hildeblue,[1,2],64,0,!0),a(n.Hildeblue,"Hildeblue","Hildeblue","Hildetorr",1,!0,void 0,[1,2],64,1,!0),a(n.RagRappy,"Rag Rappy","Rag Rappy","El Rappy",1,!0,n.AlRappy,[1,2],65,0,!0),a(n.AlRappy,"Al Rappy","Al Rappy","Pal Rappy",1,!0,void 0,[1,2],65,1,!0),a(n.Monest,"Monest","Monest","Mothvist",1,!0,void 0,[1,2],66,0,!0),a(n.Mothmant,"Mothmant","Mothmant","Mothvert",1,!0,void 0,[],void 0,void 0,void 0),a(n.SavageWolf,"Savage Wolf","Savage Wolf","Gulgus",1,!0,void 0,[1,2],67,0,!0),a(n.BarbarousWolf,"Barbarous Wolf","Barbarous Wolf","Gulgus-Gue",1,!0,void 0,[1,2],67,0,!1),a(n.Booma,"Booma","Booma","Bartle",1,!0,void 0,[1,2],68,0,!0),a(n.Gobooma,"Gobooma","Gobooma","Barble",1,!0,void 0,[1,2],68,1,!0),a(n.Gigobooma,"Gigobooma","Gigobooma","Tollaw",1,!0,void 0,[1,2],68,2,!0),a(n.Dragon,"Dragon","Dragon","Sil Dragon",1,!0,void 0,[11],192,0,!0),a(n.GrassAssassin,"Grass Assassin","Grass Assassin","Crimson Assassin",1,!0,void 0,[3,4,5],96,0,!0),a(n.PoisonLily,"Poison Lily","Poison Lily","Ob Lily",1,!0,n.NarLily,[3,4,5],97,0,!0),a(n.NarLily,"Nar Lily","Nar Lily","Mil Lily",1,!0,void 0,[3,4,5],97,1,!0),a(n.NanoDragon,"Nano Dragon","Nano Dragon","Nano Dragon",1,!0,void 0,[3,4,5],98,0,!0),a(n.EvilShark,"Evil Shark","Evil Shark","Vulmer",1,!0,void 0,[3,4,5],99,0,!0),a(n.PalShark,"Pal Shark","Pal Shark","Govulmer",1,!0,void 0,[3,4,5],99,1,!0),a(n.GuilShark,"Guil Shark","Guil Shark","Melqueek",1,!0,void 0,[3,4,5],99,2,!0),a(n.PofuillySlime,"Pofuilly Slime","Pofuilly Slime","Pofuilly Slime",1,!0,n.PouillySlime,[3,4,5],100,0,!0),a(n.PouillySlime,"Pouilly Slime","Pouilly Slime","Pouilly Slime",1,!0,void 0,[3,4,5],100,0,!1),a(n.PanArms,"Pan Arms","Pan Arms","Pan Arms",1,!0,void 0,[3,4,5],101,0,!0),a(n.Migium,"Migium","Migium","Migium",1,!0,void 0,[],void 0,void 0,void 0),a(n.Hidoom,"Hidoom","Hidoom","Hidoom",1,!0,void 0,[],void 0,void 0,void 0),a(n.DeRolLe,"De Rol Le","De Rol Le","Dal Ra Lie",1,!0,void 0,[12],193,0,!0),a(n.Dubchic,"Dubchic","Dubchic","Dubchich",1,!0,void 0,[6,7],128,0,!0),a(n.Gilchic,"Gilchic","Gilchic","Gilchich",1,!0,void 0,[6,7],128,1,!0),a(n.Garanz,"Garanz","Garanz","Baranz",1,!0,void 0,[6,7],129,0,!0),a(n.SinowBeat,"Sinow Beat","Sinow Beat","Sinow Blue",1,!0,void 0,[6,7],130,0,!0),a(n.SinowGold,"Sinow Gold","Sinow Gold","Sinow Red",1,!0,void 0,[6,7],130,0,!1),a(n.Canadine,"Canadine","Canadine","Canabin",1,!0,void 0,[6,7],131,0,!0),a(n.Canane,"Canane","Canane","Canune",1,!0,void 0,[6,7],132,0,!0),a(n.Dubswitch,"Dubswitch","Dubswitch","Dubswitch",1,!0,void 0,[6,7],133,0,!0),a(n.VolOpt,"Vol Opt","Vol Opt","Vol Opt ver.2",1,!0,void 0,[13],197,0,!0),a(n.Delsaber,"Delsaber","Delsaber","Delsaber",1,!0,void 0,[8,9,10],160,0,!0),a(n.ChaosSorcerer,"Chaos Sorcerer","Chaos Sorcerer","Gran Sorcerer",1,!0,void 0,[8,9,10],161,0,!0),a(n.DarkGunner,"Dark Gunner","Dark Gunner","Dark Gunner",1,!0,void 0,[8,9,10],162,0,!0),a(n.DeathGunner,"Death Gunner","Death Gunner","Death Gunner",1,!0,void 0,[],void 0,void 0,void 0),a(n.ChaosBringer,"Chaos Bringer","Chaos Bringer","Dark Bringer",1,!0,void 0,[8,9,10],164,0,!0),a(n.DarkBelra,"Dark Belra","Dark Belra","Indi Belra",1,!0,void 0,[8,9,10],165,0,!0),a(n.Dimenian,"Dimenian","Dimenian","Arlan",1,!0,void 0,[8,9,10],166,0,!0),a(n.LaDimenian,"La Dimenian","La Dimenian","Merlan",1,!0,void 0,[8,9,10],166,1,!0),a(n.SoDimenian,"So Dimenian","So Dimenian","Del-D",1,!0,void 0,[8,9,10],166,2,!0),a(n.Bulclaw,"Bulclaw","Bulclaw","Bulclaw",1,!0,void 0,[8,9,10],167,0,!0),a(n.Bulk,"Bulk","Bulk","Bulk",1,!0,void 0,[],void 0,void 0,void 0),a(n.Claw,"Claw","Claw","Claw",1,!0,void 0,[8,9,10],168,0,!0),a(n.DarkFalz,"Dark Falz","Dark Falz","Dark Falz",1,!0,void 0,[14],200,0,!0),a(n.Hildebear2,"Hildebear (Ep. II)","Hildebear","Hildelt",2,!0,n.Hildeblue2,[1,2],64,0,!0),a(n.Hildeblue2,"Hildeblue (Ep. II)","Hildeblue","Hildetorr",2,!0,void 0,[1,2],64,1,!0),a(n.RagRappy2,"Rag Rappy (Ep. II)","Rag Rappy","El Rappy",2,!0,n.LoveRappy,[1,2],65,0,!0),a(n.LoveRappy,"Love Rappy","Love Rappy","Love Rappy",2,!0,void 0,[1,2],65,1,!0),a(n.StRappy,"St. Rappy","St. Rappy","St. Rappy",2,!0,void 0,[],void 0,void 0,void 0),a(n.HalloRappy,"Hallo Rappy","Hallo Rappy","Hallo Rappy",2,!0,void 0,[],void 0,void 0,void 0),a(n.EggRappy,"Egg Rappy","Egg Rappy","Egg Rappy",2,!0,void 0,[],void 0,void 0,void 0),a(n.Monest2,"Monest (Ep. II)","Monest","Mothvist",2,!0,void 0,[1,2],66,0,!0),a(n.Mothmant2,"Mothmant","Mothmant","Mothvert",2,!0,void 0,[],void 0,void 0,void 0),a(n.PoisonLily2,"Poison Lily (Ep. II)","Poison Lily","Ob Lily",2,!0,n.NarLily2,[1,2],97,0,!0),a(n.NarLily2,"Nar Lily (Ep. II)","Nar Lily","Mil Lily",2,!0,void 0,[1,2],97,1,!0),a(n.GrassAssassin2,"Grass Assassin (Ep. II)","Grass Assassin","Crimson Assassin",2,!0,void 0,[1,2],96,0,!0),a(n.Dimenian2,"Dimenian (Ep. II)","Dimenian","Arlan",2,!0,void 0,[1,2],166,0,!0),a(n.LaDimenian2,"La Dimenian (Ep. II)","La Dimenian","Merlan",2,!0,void 0,[1,2],166,1,!0),a(n.SoDimenian2,"So Dimenian (Ep. II)","So Dimenian","Del-D",2,!0,void 0,[1,2],166,2,!0),a(n.DarkBelra2,"Dark Belra (Ep. II)","Dark Belra","Indi Belra",2,!0,void 0,[1,2],165,0,!0),a(n.BarbaRay,"Barba Ray","Barba Ray","Barba Ray",2,!0,void 0,[14],203,0,!0),a(n.SavageWolf2,"Savage Wolf (Ep. II)","Savage Wolf","Gulgus",2,!0,void 0,[3,4],67,0,!0),a(n.BarbarousWolf2,"Barbarous Wolf (Ep. II)","Barbarous Wolf","Gulgus-Gue",2,!0,void 0,[3,4],67,0,!1),a(n.PanArms2,"Pan Arms (Ep. II)","Pan Arms","Pan Arms",2,!0,void 0,[3,4],101,0,!0),a(n.Migium2,"Migium (Ep. II)","Migium","Migium",2,!0,void 0,[],void 0,void 0,void 0),a(n.Hidoom2,"Hidoom (Ep. II)","Hidoom","Hidoom",2,!0,void 0,[],void 0,void 0,void 0),a(n.Dubchic2,"Dubchic (Ep. II)","Dubchic","Dubchich",2,!0,void 0,[3,4],128,0,!0),a(n.Gilchic2,"Gilchic (Ep. II)","Gilchic","Gilchich",2,!0,void 0,[3,4],128,1,!0),a(n.Garanz2,"Garanz (Ep. II)","Garanz","Baranz",2,!0,void 0,[3,4],129,0,!0),a(n.Dubswitch2,"Dubswitch (Ep. II)","Dubswitch","Dubswitch",2,!0,void 0,[3,4],133,0,!0),a(n.Delsaber2,"Delsaber (Ep. II)","Delsaber","Delsaber",2,!0,void 0,[3,4],160,0,!0),a(n.ChaosSorcerer2,"Chaos Sorcerer (Ep. II)","Chaos Sorcerer","Gran Sorcerer",2,!0,void 0,[3,4],161,0,!0),a(n.GolDragon,"Gol Dragon","Gol Dragon","Gol Dragon",2,!0,void 0,[15],204,0,!0),a(n.SinowBerill,"Sinow Berill","Sinow Berill","Sinow Berill",2,!0,void 0,[5,6,7,8,9,16],212,0,!0),a(n.SinowSpigell,"Sinow Spigell","Sinow Spigell","Sinow Spigell",2,!0,void 0,[5,6,7,8,9,16],212,1,!0),a(n.Merillia,"Merillia","Merillia","Merillia",2,!0,void 0,[5,6,7,8,9,16],213,0,!0),a(n.Meriltas,"Meriltas","Meriltas","Meriltas",2,!0,void 0,[5,6,7,8,9,16],213,1,!0),a(n.Mericarol,"Mericarol","Mericarol","Mericarol",2,!0,void 0,[5,6,7,8,9,16,17],214,0,!0),a(n.Mericus,"Mericus","Mericus","Mericus",2,!0,void 0,[5,6,7,8,9,16,17],214,1,!0),a(n.Merikle,"Merikle","Merikle","Merikle",2,!0,void 0,[5,6,7,8,9,16,17],214,2,!0),a(n.UlGibbon,"Ul Gibbon","Ul Gibbon","Ul Gibbon",2,!0,void 0,[5,6,7,8,9,16],215,0,!0),a(n.ZolGibbon,"Zol Gibbon","Zol Gibbon","Zol Gibbon",2,!0,void 0,[5,6,7,8,9,16],215,1,!0),a(n.Gibbles,"Gibbles","Gibbles","Gibbles",2,!0,void 0,[5,6,7,8,9,16,17],216,0,!0),a(n.Gee,"Gee","Gee","Gee",2,!0,void 0,[5,6,7,8,9,16],217,0,!0),a(n.GiGue,"Gi Gue","Gi Gue","Gi Gue",2,!0,void 0,[5,6,7,8,9,16,17],218,0,!0),a(n.IllGill,"Ill Gill","Ill Gill","Ill Gill",2,!0,void 0,[17],225,0,!0),a(n.DelLily,"Del Lily","Del Lily","Del Lily",2,!0,void 0,[17],97,0,!0),a(n.Epsilon,"Epsilon","Epsilon","Epsilon",2,!0,void 0,[17],224,0,!0),a(n.GalGryphon,"Gal Gryphon","Gal Gryphon","Gal Gryphon",2,!0,void 0,[12],192,0,!0),a(n.Deldepth,"Deldepth","Deldepth","Deldepth",2,!0,void 0,[10,11],219,0,!0),a(n.Delbiter,"Delbiter","Delbiter","Delbiter",2,!0,void 0,[10,11,17],220,0,!0),a(n.Dolmolm,"Dolmolm","Dolmolm","Dolmolm",2,!0,void 0,[10,11],221,0,!0),a(n.Dolmdarl,"Dolmdarl","Dolmdarl","Dolmdarl",2,!0,void 0,[10,11],221,1,!0),a(n.Morfos,"Morfos","Morfos","Morfos",2,!0,void 0,[10,11],222,0,!0),a(n.Recobox,"Recobox","Recobox","Recobox",2,!0,void 0,[10,11,17],223,0,!0),a(n.Recon,"Recon","Recon","Recon",2,!0,void 0,[],void 0,void 0,void 0),a(n.SinowZoa,"Sinow Zoa","Sinow Zoa","Sinow Zoa",2,!0,void 0,[10,11],224,0,!0),a(n.SinowZele,"Sinow Zele","Sinow Zele","Sinow Zele",2,!0,void 0,[10,11],224,1,!0),a(n.OlgaFlow,"Olga Flow","Olga Flow","Olga Flow",2,!0,void 0,[13],202,0,!0),a(n.SandRappy,"Sand Rappy","Sand Rappy","Sand Rappy",4,!0,n.DelRappy,[1,2,3,4,5,6,7,8],65,0,!0),a(n.DelRappy,"Del Rappy","Del Rappy","Del Rappy",4,!0,void 0,[1,2,3,4,5,6,7,8],65,1,!0),a(n.Astark,"Astark","Astark","Astark",4,!0,void 0,[1,2,3,4,5,6,7,8],272,0,!0),a(n.SatelliteLizard,"Satellite Lizard","Satellite Lizard","Satellite Lizard",4,!0,void 0,[1,2,3,4,5,6,7,8],273,0,!0),a(n.Yowie,"Yowie","Yowie","Yowie",4,!0,void 0,[1,2,3,4,5,6,7,8],273,0,!1),a(n.MerissaA,"Merissa A","Merissa A","Merissa A",4,!0,n.MerissaAA,[6,7,8],274,0,!0),a(n.MerissaAA,"Merissa AA","Merissa AA","Merissa AA",4,!0,void 0,[6,7,8],274,1,!0),a(n.Girtablulu,"Girtablulu","Girtablulu","Girtablulu",4,!0,void 0,[6,7,8],275,0,!0),a(n.Zu,"Zu","Zu","Zu",4,!0,n.Pazuzu,[1,2,3,4,5,6,7,8],276,0,!0),a(n.Pazuzu,"Pazuzu","Pazuzu","Pazuzu",4,!0,void 0,[1,2,3,4,5,6,7,8],276,1,!0),a(n.Boota,"Boota","Boota","Boota",4,!0,void 0,[1,2,3,4,5],277,0,!0),a(n.ZeBoota,"Ze Boota","Ze Boota","Ze Boota",4,!0,void 0,[1,2,3,4,5],277,1,!0),a(n.BaBoota,"Ba Boota","Ba Boota","Ba Boota",4,!0,void 0,[1,2,3,4,5],277,2,!0),a(n.Dorphon,"Dorphon","Dorphon","Dorphon",4,!0,n.DorphonEclair,[1,2,3,4,5],278,0,!0),a(n.DorphonEclair,"Dorphon Eclair","Dorphon Eclair","Dorphon Eclair",4,!0,void 0,[1,2,3,4,5],278,1,!0),a(n.Goran,"Goran","Goran","Goran",4,!0,void 0,[6,7,8],279,0,!0),a(n.PyroGoran,"Pyro Goran","Pyro Goran","Pyro Goran",4,!0,void 0,[6,7,8],279,1,!0),a(n.GoranDetonator,"Goran Detonator","Goran Detonator","Goran Detonator",4,!0,void 0,[6,7,8],279,2,!0),a(n.SaintMilion,"Saint-Milion","Saint-Milion","Saint-Milion",4,!0,n.Kondrieu,[9],281,0,!0),a(n.Shambertin,"Shambertin","Shambertin","Shambertin",4,!0,n.Kondrieu,[9],281,1,!0),a(n.Kondrieu,"Kondrieu","Kondrieu","Kondrieu",4,!0,void 0,[9],281,0,!1),Object.freeze(t.NPC_TYPES),Object.freeze(t.ENEMY_NPC_TYPES),Object.freeze(r)},sv1z:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb");i("6MRE");const s=i("jJhE"),r=i("KVVN"),a=i("4VsB"),d=i("LSoc");class l extends o.LabelledControl{constructor(e,t,i){super(i),this.element=n.el.div({class:"core_Select"}),this.preferred_label_position="left",this.to_label=t,this.button=this.disposable(new r.Button(" ",{icon_right:n.Icon.TriangleDown})),this.menu=this.disposable(new d.Menu(e,t,this.element)),this.element.append(this.button.element,this.menu.element),this._selected=new a.WidgetProperty(this,void 0,this.set_selected),this.selected=this._selected,this.just_opened=!1,this.disposables(n.disposable_listener(this.button.element,"mousedown",e=>this.button_mousedown(e)),this.button.mouseup.observe(()=>this.button_mouseup()),this.menu.selected.observe(({value:e})=>this._selected.set_val(e,{silent:!1}))),i&&(s.is_any_property(i.selected)?this.selected.bind_to(i.selected):i.selected&&(this.selected.val=i.selected)),this.finalize_construction(l.prototype)}set_enabled(e){super.set_enabled(e),this.button.enabled.val=e}set_selected(e){this.button.text.val=e?this.to_label(e):" ",this.menu.selected.val=e}button_mousedown(e){e.stopPropagation(),this.just_opened=!this.menu.visible.val,this.menu.visible.val=!0}button_mouseup(){this.just_opened?this.menu.focus():this.menu.visible.val=!1,this.just_opened=!1}}t.Select=l},t2oB:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CharacterClassAnimationModel=class{constructor(e,t){this.id=e,this.name=t}}},tRdk:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt");t.vec3_to_threejs=function(e){return new o.Vector3(e.x,e.y,e.z)}},tjEv:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ResizableBuffer=class{constructor(e=8192){this._size=0,this._buffer=new ArrayBuffer(e),this._data_view=new DataView(this._buffer)}get size(){return this._size}set size(e){if(e<0)throw new Error("Size should be non-negative.");this.ensure_capacity(e),this._size=e}get capacity(){return this._buffer.byteLength}get backing_buffer(){return this._buffer}get view(){return this._data_view}sub_view(e,t){return new DataView(this._buffer,e,t)}ensure_capacity(e){if(e>this.capacity){let t=this.capacity||e;do{t*=2}while(tnew l.CharacterClassAnimationModel(t,`Animation ${t+1}`)),this.current_model=u.property(void 0),this._current_nj_data=u.property(void 0),this.current_nj_data=this._current_nj_data,this._current_xvm=u.property(void 0),this.current_xvm=this._current_xvm,this.show_skeleton=u.property(!1),this.current_animation=u.property(void 0),this._current_nj_motion=u.property(void 0),this.current_nj_motion=this._current_nj_motion,this.animation_playing=u.property(!0),this.animation_frame_rate=u.property(c.PSO_FRAME_RATE),this.animation_frame=u.property(0),this.animation_frame_count=this.current_nj_motion.map(e=>e?e.frame_count:0),this.disposables=[],this.load_file=e=>o(this,void 0,void 0,(function*(){try{const t=yield _.read_file(e),i=new n.ArrayBufferCursor(t,s.Endianness.Little);if(e.name.endsWith(".nj")){this.current_model.val=void 0;const e=a.parse_nj(i)[0];this.set_current_nj_data({nj_object:e,bone_count:e.bone_count(),has_skeleton:!0})}else if(e.name.endsWith(".xj")){this.current_model.val=void 0;const e=a.parse_xj(i)[0];this.set_current_nj_data({nj_object:e,bone_count:0,has_skeleton:!1})}else if(e.name.endsWith(".njm")){this.current_animation.val=void 0,this._current_nj_motion.val=void 0;const e=this.current_nj_data.val;e&&(this.animation_playing.val=!0,this._current_nj_motion.val=r.parse_njm(i,e.bone_count))}else e.name.endsWith(".xvm")?this.current_model&&(this._current_xvm.val=p.parse_xvm(i)):h.error(`Unknown file extension in filename "${e.name}".`)}catch(e){h.error("Couldn't read file.",e)}})),this.load_model=e=>o(this,void 0,void 0,(function*(){if(this.current_animation.val=void 0,e){const t=yield this.get_nj_object(e);this.set_current_nj_data({nj_object:t,bone_count:e?64:t.bone_count(),has_skeleton:!0})}else this._current_nj_data.val=void 0})),this.load_animation=e=>o(this,void 0,void 0,(function*(){const t=this.current_nj_data.val;t&&e?(this._current_nj_motion.val=yield this.get_nj_motion(e,t.bone_count),this.animation_playing.val=!0):this._current_nj_motion.val=void 0})),this.disposables.push(this.current_model.observe(({value:e})=>this.load_model(e)),this.current_animation.observe(({value:e})=>this.load_animation(e)))}dispose(){this.disposables.forEach(e=>e.dispose())}set_current_nj_data(e){this._current_xvm.val=void 0,this._current_nj_data.val=e}get_nj_object(e){return o(this,void 0,void 0,(function*(){let t=w.get(e.name);return t||(t=this.get_all_nj_objects(e),w.set(e.name,t),t)}))}get_all_nj_objects(e){return o(this,void 0,void 0,(function*(){const t=yield v.get_character_class_data(e.name,"Body"),i=a.parse_nj(new n.ArrayBufferCursor(t,s.Endianness.Little))[0];if(!i)throw new Error(`Couldn't parse body for player class ${e.name}.`);const o=yield v.get_character_class_data(e.name,"Head",0),r=a.parse_nj(new n.ArrayBufferCursor(o,s.Endianness.Little))[0];if(r&&this.add_to_bone(i,r,59),e.hair_styles_count>0){const t=yield v.get_character_class_data(e.name,"Hair",0),o=a.parse_nj(new n.ArrayBufferCursor(t,s.Endianness.Little))[0];if(o&&this.add_to_bone(i,o,59),e.hair_styles_with_accessory.has(0)){const t=yield v.get_character_class_data(e.name,"Accessory",0),o=a.parse_nj(new n.ArrayBufferCursor(t,s.Endianness.Little))[0];o&&this.add_to_bone(i,o,59)}}return i}))}add_to_bone(e,t,i){const o=e.get_bone(i);o&&(o.evaluation_flags.hidden=!1,o.evaluation_flags.break_child_trace=!1,o.children.push(t))}get_nj_motion(e,t){return o(this,void 0,void 0,(function*(){let i=f.get(e.id);return i||(i=v.get_character_class_animation_data(e.id).then(e=>r.parse_njm(new n.ArrayBufferCursor(e,s.Endianness.Little),t)),f.set(e.id,i),i)}))}}t.Model3DStore=E,t.model_store=new E},uaZj:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kiqn");t.QuestObjectModel=class extends o.QuestEntityModel{constructor(e,t,i,o,n,s,r,a,d){super(e,o,n,s,r),this.id=t,this.group_id=i,this.properties=a,this.unknown=d}}},uiJh:function(e,t,i){"use strict";function o(e){const t=Object.values(e),i=t.filter(e=>"number"==typeof e);return i.length?i:t}Object.defineProperty(t,"__esModule",{value:!0}),t.enum_values=o;t.EnumMap=class{constructor(e,t){this.values=new Map,this.keys=o(e);for(const e of this.keys)this.values.set(e,t(e))}get(e){return this.values.get(e)}}},upFJ:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SimpleQuestModel=class{constructor(e,t,i,o){if(this.id=e,this.name=t,this.episode=i,this.enemy_counts=o,!e)throw new Error("id is required.");if(!t)throw new Error("name is required.");if(!o)throw new Error("enemyCounts is required.")}}},v2aa:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("ouMO"),s=i("xs7i"),r=i("uaZj"),a=i("IjTL"),d=o(i("GGSb")),l=i("4Mnx"),_=i("yQqj"),u=d.default.get("quest_editor/model/QuestModel");t.QuestModel=class{constructor(e,t,i,o,r,a,d,_,c,p,v,h){if(this._id=n.property(0),this._language=n.property(0),this._name=n.property(""),this._short_description=n.property(""),this._long_description=n.property(""),this._area_variants=n.list_property(),this.update_area_variants=()=>{const e=new Map;for(const t of this.entities_per_area.val.keys())try{e.set(t,l.area_store.get_variant(this.episode,t,0))}catch(e){u.warn(e)}for(const[t,i]of this.map_designations.val)try{e.set(t,l.area_store.get_variant(this.episode,t,i))}catch(e){u.warn(e)}this._area_variants.val=[...e.values()]},s.check_episode(a),!d)throw new Error("map_designations is required.");if(!Array.isArray(_))throw new Error("objs is required.");if(!Array.isArray(c))throw new Error("npcs is required.");if(!Array.isArray(p))throw new Error("dat_unknowns is required.");if(!Array.isArray(v))throw new Error("object_code is required.");if(!Array.isArray(h))throw new Error("shop_items is required.");this.id=this._id,this.language=this._language,this.name=this._name,this.short_description=this._short_description,this.long_description=this._long_description,this.area_variants=this._area_variants,this.set_id(e),this.set_language(t),this.set_name(i),this.set_short_description(o),this.set_long_description(r),this.episode=a,this._map_designations=n.property(d),this.map_designations=this._map_designations,this._objects=n.list_property(void 0,..._),this.objects=this._objects,this._npcs=n.list_property(void 0,...c),this.npcs=this._npcs,this.dat_unknowns=p,this.object_code=v,this.shop_items=h,this.entities_per_area=n.map((e,t)=>{const i=new Map;for(const t of e)i.set(t.area_id,(i.get(t.area_id)||0)+1);for(const e of t)i.set(e.area_id,(i.get(e.area_id)||0)+1);return i},this.npcs,this.objects),this.entities_per_area.observe(this.update_area_variants),this.map_designations.observe(this.update_area_variants)}set_id(e){if(e<0)throw new Error(`id should be greater than or equal to 0, was ${e}.`);return this._id.val=e,this}set_language(e){if(e<0)throw new Error(`language should be greater than or equal to 0, was ${e}.`);return this._language.val=e,this}set_name(e){if(e.length>32)throw new Error(`name can't be longer than 32 characters, got "${e}".`);return this._name.val=e,this}set_short_description(e){if(e.length>128)throw new Error(`short_description can't be longer than 128 characters, got "${e}".`);return this._short_description.val=e,this}set_long_description(e){if(e.length>288)throw new Error(`long_description can't be longer than 288 characters, got "${e}".`);return this._long_description.val=e,this}set_map_designations(e){return this._map_designations.val=e,this}add_entity(e){if(e instanceof r.QuestObjectModel)this.add_object(e);else{if(!(e instanceof a.QuestNpcModel))throw new Error(`${_.entity_type_to_string(e.type)} not supported.`);this.add_npc(e)}}add_object(e){this._objects.push(e)}add_npc(e){this._npcs.push(e)}remove_entity(e){if(e instanceof r.QuestObjectModel)this._objects.remove(e);else{if(!(e instanceof a.QuestNpcModel))throw new Error(`${_.entity_type_to_string(e.type)} not supported.`);this._npcs.remove(e)}}}},vM2b:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt");t.GeometryBuilder=class{constructor(){this.positions=[],this.normals=[],this.uvs=[],this.indices=[],this.bones=[],this.bone_indices=[],this.bone_weights=[],this.groups=[],this.material_indices=new Set([-1])}get vertex_count(){return this.positions.length/3}get index_count(){return this.indices.length}get_position(e){return new o.Vector3(this.positions[3*e],this.positions[3*e+1],this.positions[3*e+2])}get_normal(e){return new o.Vector3(this.normals[3*e],this.normals[3*e+1],this.normals[3*e+2])}add_vertex(e,t,i){this.positions.push(e.x,e.y,e.z),this.normals.push(t.x,t.y,t.z),this.uvs.push(i.x,i.y)}add_index(e){this.indices.push(e)}add_bone(e){this.bones.push(e)}add_bone_weight(e,t){this.bone_indices.push(e),this.bone_weights.push(t)}add_group(e,t,i){const o=this.groups[this.groups.length-1],n=null==i?-1:i;o&&o.material_index===n?o.size+=t:(this.groups.push({offset:e,size:t,material_index:n}),this.material_indices.add(n))}build(){const e=new o.BufferGeometry,t=e.userData;t.created_by_geometry_builder=!0,e.addAttribute("position",new o.Float32BufferAttribute(this.positions,3)),e.addAttribute("normal",new o.Float32BufferAttribute(this.normals,3)),e.addAttribute("uv",new o.Float32BufferAttribute(this.uvs,2)),e.setIndex(new o.Uint16BufferAttribute(this.indices,1)),this.bone_indices.length&&this.bones.length?(e.addAttribute("skinIndex",new o.Uint16BufferAttribute(this.bone_indices,4)),e.addAttribute("skinWeight",new o.Float32BufferAttribute(this.bone_weights,4)),t.bones=this.bones):t.bones=[];const i=new Map;let n=0;for(const e of[...this.material_indices].sort((e,t)=>e-t))i.set(e,n++);for(const t of this.groups)e.addGroup(t.offset,t.size,i.get(t.material_index));return t.normalized_material_indices=i,e.computeBoundingSphere(),e.computeBoundingBox(),e}}},vsj6:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i("HjM1");class r extends s.TabContainer{constructor(){super({class:"viewer_ViewerView",tabs:[{title:"Models",key:"model",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("Hdaq")))).Model3DView)}))}},{title:"Textures",key:"texture",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("Za3H")))).TextureView)}))}}]}),this.finalize_construction(r.prototype)}}t.ViewerView=r},"w+Lt":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("G+UN"),s=i("yfUv"),r=i("nowp"),a="HuntOptimizerStore.wantedItems";t.hunt_optimizer_persister=new class extends s.Persister{persist_wanted_items(e,t){this.persist_for_server(e,a,t.map(({item_type:e,amount:t})=>({itemTypeId:e.id,amount:t.val})))}load_wanted_items(e){return o(this,void 0,void 0,(function*(){const t=yield n.item_type_stores.get(e),i=yield this.load_for_server(e,a),o=[];if(i)for(const{itemTypeId:e,itemKindId:n,amount:s}of i){const i=null!=e?t.get_by_id(e):t.get_by_id(n);i&&o.push(new r.WantedItemModel(i,s))}return o}))}}},w6HN:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb");i("IQIM");const s=i("sDu+");class r extends o.Widget{constructor(e){if(super(e),this.element=n.create_element("div",{class:"core_ToolBar"}),this.height=33,this.element.style.height=`${this.height}px`,e&&e.children)for(const t of e.children)if(t instanceof s.LabelledControl&&t.label){const e=n.create_element("div",{class:"core_ToolBar_group"});"left"===t.preferred_label_position||"top"===t.preferred_label_position?e.append(t.label.element,t.element):e.append(t.element,t.label.element),this.element.append(e)}else this.element.append(t.element),this.disposable(t);this.finalize_construction(r.prototype)}}t.ToolBar=r},weRg:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb");i("ZZ0G");const s=i("yQqj"),r=i("3ONQ"),a=i("xcxG"),d=i("ouMO");t.EntityListView=class extends o.ResizableWidget{constructor(e){super(),this.entities=d.list_property(),this.create_entity_element=(e,t)=>{const i=n.el.div({class:"quest_editor_EntityListView_entity",data:{index:t.toString()}});i.draggable=!0;const o=n.el.img({width:100,height:100});o.style.visibility="hidden",o.style.pointerEvents="none",i.append(o),a.render_entity_to_image(e).then(e=>{o.src=e,o.style.visibility="visible"});const r=n.el.span({text:s.entity_data(e).name});return i.append(r),i};const t=n.el.div({class:"quest_editor_EntityListView_entity_list"});this.element=n.el.div({class:`${e} quest_editor_EntityListView`},t),this.disposables(n.bind_children_to(t,this.entities,this.create_entity_element),r.entity_dnd_source(t,e=>{let i=e;do{const t=e.dataset.index;if(null!=t)return[i.querySelector("img").cloneNode(!0),this.entities.get(parseInt(t,10))];i=i.parentElement}while(i&&i!==t)}))}}},x4IQ:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.QuestEditAction=class{constructor(e,t){this.quest=e,this.new=t.value,this.old=t.old_value}}},x4QM:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO");t.WeaponItemType=class{constructor(e,t,i,o,n,s,r){this.id=e,this.name=t,this.min_atp=i,this.max_atp=o,this.ata=n,this.max_grind=s,this.required_atp=r}};t.ArmorItemType=class{constructor(e,t,i,o,n,s,r,a,d,l,_){this.id=e,this.name=t,this.atp=i,this.ata=o,this.min_evp=n,this.max_evp=s,this.min_dfp=r,this.max_dfp=a,this.mst=d,this.hp=l,this.lck=_}};t.ShieldItemType=class{constructor(e,t,i,o,n,s,r,a,d,l,_){this.id=e,this.name=t,this.atp=i,this.ata=o,this.min_evp=n,this.max_evp=s,this.min_dfp=r,this.max_dfp=a,this.mst=d,this.hp=l,this.lck=_}};t.UnitItemType=class{constructor(e,t){this.id=e,this.name=t}};t.ToolItemType=class{constructor(e,t){this.id=e,this.name=t}};t.WeaponItem=class{constructor(e){this.type=e,this._attribute=o.property(0),this.attribute=this._attribute,this._hit=o.property(0),this.hit=this._hit,this._grind=o.property(0),this.grind=this._grind,this.grind_atp=this.grind.map(e=>2*e)}};t.ArmorItem=class{constructor(e){this.type=e}};t.ShieldItem=class{constructor(e){this.type=e}};t.UnitItem=class{constructor(e){this.type=e}};t.ToolItem=class{constructor(e){this.type=e}}},xcxG:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("Womt"),s=i("4vnR"),r=i("xpi7"),a=i("M/y3"),d=new n.WebGLRenderer({alpha:!0,antialias:!0});d.setSize(100,100);const l=new n.HemisphereLight(16777215,5263440,1.2),_=new n.Scene,u=new n.PerspectiveCamera(30,1,10,1e3),c=new n.Vector3(1,1,2).normalize(),p=1.3/Math.tan(u.fov/180*Math.PI/2),v=new Map;t.render_entity_to_image=function(e){return o(this,void 0,void 0,(function*(){let t=v.get(e);return t||(t=h(e),v.set(e,t)),t}))};const h=a.sequential(e=>o(void 0,void 0,void 0,(function*(){const t=yield s.load_entity_geometry(e),i=yield s.load_entity_textures(e);_.remove(..._.children),_.add(l);const o=r.create_entity_type_mesh(e,t,i);_.add(o);const n=o.geometry.boundingSphere;return u.position.copy(c),u.position.multiplyScalar(n.radius*p),u.lookAt(n.center),d.render(_,u),d.domElement.toDataURL()})))},xpi7:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("Eqai"),s=i("yQqj");var r;function a(e,i,a){const d=new o.MeshLambertMaterial({color:s.is_npc_type(e)?t.NPC_COLORS[r.Normal]:t.OBJECT_COLORS[r.Normal],side:o.DoubleSide}),l=n.create_mesh(i,a.length?a.map(e=>new o.MeshLambertMaterial({map:e,side:o.DoubleSide,alphaTest:.5})):d,d);return l.name=s.entity_type_to_string(e),l}!function(e){e[e.Normal=0]="Normal",e[e.Hovered=1]="Hovered",e[e.Selected=2]="Selected"}(r=t.ColorType||(t.ColorType={})),t.OBJECT_COLORS=[],t.OBJECT_COLORS[r.Normal]=16776960,t.OBJECT_COLORS[r.Hovered]=16768831,t.OBJECT_COLORS[r.Selected]=16755200,t.NPC_COLORS=[],t.NPC_COLORS[r.Normal]=16711680,t.NPC_COLORS[r.Hovered]=16727903,t.NPC_COLORS[r.Selected]=16711764,t.create_entity_type_mesh=a,t.create_entity_mesh=function(e,t,i){const o=a(e.type,t,i);return o.userData.entity=e,o.position.copy(e.world_position.val),o.rotation.copy(e.world_rotation.val),o}},xs7i:function(e,t,i){"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.I=1]="I",e[e.II=2]="II",e[e.IV=4]="IV"}(o=t.Episode||(t.Episode={})),t.EPISODES=[o.I,o.II,o.IV],t.check_episode=function(e){if(null==o[e])throw new Error(`Invalid episode ${e}.`)}},xyE7:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("c5EP"),r=i("sZ1+");i("5sDa");const a=i("5aKR"),d=i("ouMO");class l extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"quest_editor_NpcCountsView"}),this.table_element=n.el.table(),this.no_quest_view=new a.DisabledView("No quest loaded."),this.element.append(this.table_element,this.no_quest_view.element);const e=s.quest_editor_store.current_quest,t=e.map(e=>null==e);this.bind_hidden(this.table_element,t),this.disposables(this.no_quest_view.visible.bind_to(t),e.flat_map(e=>e?e.npcs:d.property([])).observe(({value:e})=>this.update_view(e),{call_now:!0})),this.finalize_construction(l.prototype)}update_view(e){const t=document.createDocumentFragment(),i=new Map;for(const t of e){const e=i.get(t.type)||0;i.set(t.type,e+1)}const o=8*(i.get(r.NpcType.Canane)||0),s=[...i].sort((e,t)=>e[0]-t[0]);for(const[e,i]of s){const s=e===r.NpcType.Canadine?o:0;t.append(n.el.tr({},n.el.th({text:r.npc_data(e).name+":"}),n.el.td({text:String(i+s)})))}this.table_element.innerHTML="",this.table_element.append(t)}}t.NpcCountsView=l},y42t:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kwt4"),n=i("4mUz");function s(e,t,i){const n=[];for(let s=0;s{const i=new s.Disposer;let o=0;return[n.el.tr({},...this.columns.map((s,a)=>{const d=s.fixed?n.el.th():n.el.td();try{const t=s.render_cell(e,i);d.append(t),s.input&&d.classList.add("input"),s.fixed&&(d.classList.add("fixed"),d.style.left=`${o}px`,o+=s.width||0),d.style.width=`${s.width}px`,s.text_align&&(d.style.textAlign=s.text_align),s.tooltip&&(d.title=s.tooltip(e))}catch(e){r.warn(`Error while rendering cell for index ${t}, column ${a}.`,e)}return d})),i]},this.update_footer=()=>{if(!this.footer_row_element)return;const e=this.columns.length;for(let t=0;t{const i=n.el.th({data:{index:t.toString()}},n.el.span({text:e.title}));return e.fixed&&(i.style.position="sticky",i.style.left=`${l}px`,l+=e.width),i.style.width=`${e.width}px`,e.footer&&(_=!0),i}));const u=e.sort;u&&(o.onmousedown=e=>{if(e.target instanceof HTMLElement){let i=e.target;for(let e=0;e<5&&!i.dataset.index;e++){if(!i.parentElement)return;i=i.parentElement}if(!i.dataset.index)return;const o=parseInt(i.dataset.index,10),n=this.columns[o];if(!n.sortable)return;const s=t.findIndex(e=>e.column===n);if(0===s){const e=t[0];e.direction=e.direction===a.Asc?a.Desc:a.Asc}else-1!==s&&t.splice(s,1),t.unshift({column:n,direction:a.Asc});u(t)}}),i.append(o),this.tbody_element=n.el.tbody(),this.element.append(i,this.tbody_element),_&&(this.footer_row_element=n.el.tr(),this.element.append(n.el.tfoot({},this.footer_row_element)),this.create_footer()),this.disposables(n.bind_children_to(this.tbody_element,this.values,this.create_row),this.values.observe(this.update_footer)),this.finalize_construction(d.prototype)}create_footer(){const e=[];let t=0;for(let i=0;ie.type===a),o=i&&function(e){return{texture_count:e.u16()}}(i.data),n=t.filter(e=>e.type===d).map(e=>(function(e){const t=e.u32(),i=e.u32(),o=e.u32(),n=e.u16(),s=e.u16(),r=e.u32();e.seek(36);const a=e.array_buffer(r);return{id:o,format:[t,i],width:n,height:s,size:r,data:a}})(e.data));return o?o.texture_count!==n.length&&r.warn(`Found ${n.length} textures instead of ${o.texture_count} as defined in the header.`):r.warn("No header found."),{textures:n}}},yxQK:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb");i("pNch");const n=i("4SjJ"),s=i("TRid"),r=i("1z6m"),a=i("sv1z"),d=i("ouMO"),l=[[n.GuiTool.Viewer,"Viewer"],[n.GuiTool.QuestEditor,"Quest Editor"],[n.GuiTool.HuntOptimizer,"Hunt Optimizer"]];class _ extends s.Widget{constructor(){super(),this.buttons=new Map(l.map(([e,t])=>[e,this.disposable(new r.NavigationButton(e,t))])),this.server_select=this.disposable(new a.Select(d.property(["Ephinea"]),e=>e,{label:"Server:",enabled:!1,selected:"Ephinea",tooltip:"Only Ephinea is supported at the moment"})),this.element=o.el.div({class:"application_NavigationView"},...[...this.buttons.values()].map(e=>e.element),o.el.div({class:"application_NavigationView_spacer"}),o.el.span({class:"application_NavigationView_server"},this.server_select.label.element,this.server_select.element),o.el.a({class:"application_NavigationView_github",href:"https://github.com/DaanVandenBosch/phantasmal-world",title:"GitHub"},o.icon(o.Icon.GitHub))),this.height=30,this.mark_tool_button=e=>{const t=this.buttons.get(e);t&&(t.checked=!0)},this.element.style.height=`${this.height}px`,this.element.onmousedown=this.mousedown,this.mark_tool_button(n.gui_store.tool.val),this.disposable(n.gui_store.tool.observe(({value:e})=>this.mark_tool_button(e))),this.finalize_construction(_.prototype)}mousedown(e){e.target instanceof HTMLLabelElement&&e.target.control instanceof HTMLInputElement&&(n.gui_store.tool.val=n.GuiTool[e.target.control.value])}}t.NavigationView=_},zBQr:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("yfUv"),s=i("LvDl"),r="QuestEditorUiPersister.layout_config";class a extends n.Persister{constructor(){super(...arguments),this.persist_layout_config=s.throttle(e=>{this.persist(r,e)},500,{leading:!1,trailing:!0})}load_layout_config(e,t){return o(this,void 0,void 0,(function*(){const i=yield this.load(r);return i&&this.verify_layout_config(i,e)?i:t}))}verify_layout_config(e,t){const i=new Set(t);for(const t of e)if(!this.verify_layout_child(t,i,new Set,!0))return!1;return!0}verify_layout_child(e,t,i,o){if(!e)return!1;if("componentName"in e){if(!t.has(e.componentName))return!1;i.add(e.componentName)}if(e.content)for(const o of e.content)if(!this.verify_layout_child(o,t,i,!1))return!1;return!o||t.size===i.size}}t.QuestEditorUiPersister=a,t.quest_editor_ui_persister=new a}},[["/7QA",2,0,3]]]); \ No newline at end of file diff --git a/main.53342c4d2670ad428829.js b/main.53342c4d2670ad428829.js new file mode 100644 index 00000000..a9c79246 --- /dev/null +++ b/main.53342c4d2670ad428829.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{"+LO4":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("core/observable/property/AbstractMinimalProperty");t.AbstractMinimalProperty=class{constructor(){this.is_property=!0,this.observers=[]}observe(e,t){return this.observers.includes(e)||this.observers.push(e),t&&t.call_now&&this.call_observer(e,this.val),{dispose:()=>{const t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)}}}emit(e){for(const t of this.observers)this.call_observer(t,e)}call_observer(e,t){try{e({value:this.val,old_value:t})}catch(e){n.error("Observer threw error.",e)}}}},"+oIp":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("xs7i");var n;!function(e){e[e.Unknown=1e3]="Unknown",e[e.PlayerSet=1001]="PlayerSet",e[e.Particle=1002]="Particle",e[e.Teleporter=1003]="Teleporter",e[e.Warp=1004]="Warp",e[e.LightCollision=1005]="LightCollision",e[e.Item=1006]="Item",e[e.EnvSound=1007]="EnvSound",e[e.FogCollision=1008]="FogCollision",e[e.EventCollision=1009]="EventCollision",e[e.CharaCollision=1010]="CharaCollision",e[e.ElementalTrap=1011]="ElementalTrap",e[e.StatusTrap=1012]="StatusTrap",e[e.HealTrap=1013]="HealTrap",e[e.LargeElementalTrap=1014]="LargeElementalTrap",e[e.ObjRoomID=1015]="ObjRoomID",e[e.Sensor=1016]="Sensor",e[e.UnknownItem16=1017]="UnknownItem16",e[e.LensFlare=1018]="LensFlare",e[e.ScriptCollision=1019]="ScriptCollision",e[e.HealRing=1020]="HealRing",e[e.MapCollision=1021]="MapCollision",e[e.ScriptCollisionA=1022]="ScriptCollisionA",e[e.ItemLight=1023]="ItemLight",e[e.RadarCollision=1024]="RadarCollision",e[e.FogCollisionSW=1025]="FogCollisionSW",e[e.BossTeleporter=1026]="BossTeleporter",e[e.ImageBoard=1027]="ImageBoard",e[e.QuestWarp=1028]="QuestWarp",e[e.Epilogue=1029]="Epilogue",e[e.UnknownItem29=1030]="UnknownItem29",e[e.UnknownItem30=1031]="UnknownItem30",e[e.UnknownItem31=1032]="UnknownItem31",e[e.BoxDetectObject=1033]="BoxDetectObject",e[e.SymbolChatObject=1034]="SymbolChatObject",e[e.TouchPlateObject=1035]="TouchPlateObject",e[e.TargetableObject=1036]="TargetableObject",e[e.EffectObject=1037]="EffectObject",e[e.CountDownObject=1038]="CountDownObject",e[e.UnknownItem38=1039]="UnknownItem38",e[e.UnknownItem39=1040]="UnknownItem39",e[e.UnknownItem40=1041]="UnknownItem40",e[e.UnknownItem41=1042]="UnknownItem41",e[e.MenuActivation=1043]="MenuActivation",e[e.TelepipeLocation=1044]="TelepipeLocation",e[e.BGMCollision=1045]="BGMCollision",e[e.MainRagolTeleporter=1046]="MainRagolTeleporter",e[e.LobbyTeleporter=1047]="LobbyTeleporter",e[e.PrincipalWarp=1048]="PrincipalWarp",e[e.ShopDoor=1049]="ShopDoor",e[e.HuntersGuildDoor=1050]="HuntersGuildDoor",e[e.TeleporterDoor=1051]="TeleporterDoor",e[e.MedicalCenterDoor=1052]="MedicalCenterDoor",e[e.Elevator=1053]="Elevator",e[e.EasterEgg=1054]="EasterEgg",e[e.ValentinesHeart=1055]="ValentinesHeart",e[e.ChristmasTree=1056]="ChristmasTree",e[e.ChristmasWreath=1057]="ChristmasWreath",e[e.HalloweenPumpkin=1058]="HalloweenPumpkin",e[e.TwentyFirstCentury=1059]="TwentyFirstCentury",e[e.Sonic=1060]="Sonic",e[e.WelcomeBoard=1061]="WelcomeBoard",e[e.Firework=1062]="Firework",e[e.LobbyScreenDoor=1063]="LobbyScreenDoor",e[e.MainRagolTeleporterBattleInNextArea=1064]="MainRagolTeleporterBattleInNextArea",e[e.LabTeleporterDoor=1065]="LabTeleporterDoor",e[e.Pioneer2InvisibleTouchplate=1066]="Pioneer2InvisibleTouchplate",e[e.ForestDoor=1067]="ForestDoor",e[e.ForestSwitch=1068]="ForestSwitch",e[e.LaserFence=1069]="LaserFence",e[e.LaserSquareFence=1070]="LaserSquareFence",e[e.ForestLaserFenceSwitch=1071]="ForestLaserFenceSwitch",e[e.LightRays=1072]="LightRays",e[e.BlueButterfly=1073]="BlueButterfly",e[e.Probe=1074]="Probe",e[e.RandomTypeBox1=1075]="RandomTypeBox1",e[e.ForestWeatherStation=1076]="ForestWeatherStation",e[e.Battery=1077]="Battery",e[e.ForestConsole=1078]="ForestConsole",e[e.BlackSlidingDoor=1079]="BlackSlidingDoor",e[e.RicoMessagePod=1080]="RicoMessagePod",e[e.EnergyBarrier=1081]="EnergyBarrier",e[e.ForestRisingBridge=1082]="ForestRisingBridge",e[e.SwitchNoneDoor=1083]="SwitchNoneDoor",e[e.EnemyBoxGrey=1084]="EnemyBoxGrey",e[e.FixedTypeBox=1085]="FixedTypeBox",e[e.EnemyBoxBrown=1086]="EnemyBoxBrown",e[e.EmptyTypeBox=1087]="EmptyTypeBox",e[e.LaserFenceEx=1088]="LaserFenceEx",e[e.LaserSquareFenceEx=1089]="LaserSquareFenceEx",e[e.FloorPanel1=1090]="FloorPanel1",e[e.Caves4ButtonDoor=1091]="Caves4ButtonDoor",e[e.CavesNormalDoor=1092]="CavesNormalDoor",e[e.CavesSmashingPillar=1093]="CavesSmashingPillar",e[e.CavesSign1=1094]="CavesSign1",e[e.CavesSign2=1095]="CavesSign2",e[e.CavesSign3=1096]="CavesSign3",e[e.HexagonalTank=1097]="HexagonalTank",e[e.BrownPlatform=1098]="BrownPlatform",e[e.WarningLightObject=1099]="WarningLightObject",e[e.Rainbow=1100]="Rainbow",e[e.FloatingJellyfish=1101]="FloatingJellyfish",e[e.FloatingDragonfly=1102]="FloatingDragonfly",e[e.CavesSwitchDoor=1103]="CavesSwitchDoor",e[e.RobotRechargeStation=1104]="RobotRechargeStation",e[e.CavesCakeShop=1105]="CavesCakeShop",e[e.Caves1SmallRedRock=1106]="Caves1SmallRedRock",e[e.Caves1MediumRedRock=1107]="Caves1MediumRedRock",e[e.Caves1LargeRedRock=1108]="Caves1LargeRedRock",e[e.Caves2SmallRock1=1109]="Caves2SmallRock1",e[e.Caves2MediumRock1=1110]="Caves2MediumRock1",e[e.Caves2LargeRock1=1111]="Caves2LargeRock1",e[e.Caves2SmallRock2=1112]="Caves2SmallRock2",e[e.Caves2MediumRock2=1113]="Caves2MediumRock2",e[e.Caves2LargeRock2=1114]="Caves2LargeRock2",e[e.Caves3SmallRock=1115]="Caves3SmallRock",e[e.Caves3MediumRock=1116]="Caves3MediumRock",e[e.Caves3LargeRock=1117]="Caves3LargeRock",e[e.FloorPanel2=1118]="FloorPanel2",e[e.DestructableRockCaves1=1119]="DestructableRockCaves1",e[e.DestructableRockCaves2=1120]="DestructableRockCaves2",e[e.DestructableRockCaves3=1121]="DestructableRockCaves3",e[e.MinesDoor=1122]="MinesDoor",e[e.FloorPanel3=1123]="FloorPanel3",e[e.MinesSwitchDoor=1124]="MinesSwitchDoor",e[e.LargeCryoTube=1125]="LargeCryoTube",e[e.ComputerLikeCalus=1126]="ComputerLikeCalus",e[e.GreenScreenOpeningAndClosing=1127]="GreenScreenOpeningAndClosing",e[e.FloatingRobot=1128]="FloatingRobot",e[e.FloatingBlueLight=1129]="FloatingBlueLight",e[e.SelfDestructingObject1=1130]="SelfDestructingObject1",e[e.SelfDestructingObject2=1131]="SelfDestructingObject2",e[e.SelfDestructingObject3=1132]="SelfDestructingObject3",e[e.SparkMachine=1133]="SparkMachine",e[e.MinesLargeFlashingCrate=1134]="MinesLargeFlashingCrate",e[e.RuinsSeal=1135]="RuinsSeal",e[e.RuinsTeleporter=1136]="RuinsTeleporter",e[e.RuinsWarpSiteToSite=1137]="RuinsWarpSiteToSite",e[e.RuinsSwitch=1138]="RuinsSwitch",e[e.FloorPanel4=1139]="FloorPanel4",e[e.Ruins1Door=1140]="Ruins1Door",e[e.Ruins3Door=1141]="Ruins3Door",e[e.Ruins2Door=1142]="Ruins2Door",e[e.Ruins11ButtonDoor=1143]="Ruins11ButtonDoor",e[e.Ruins21ButtonDoor=1144]="Ruins21ButtonDoor",e[e.Ruins31ButtonDoor=1145]="Ruins31ButtonDoor",e[e.Ruins4ButtonDoor=1146]="Ruins4ButtonDoor",e[e.Ruins2ButtonDoor=1147]="Ruins2ButtonDoor",e[e.RuinsSensor=1148]="RuinsSensor",e[e.RuinsFenceSwitch=1149]="RuinsFenceSwitch",e[e.RuinsLaserFence4x2=1150]="RuinsLaserFence4x2",e[e.RuinsLaserFence6x2=1151]="RuinsLaserFence6x2",e[e.RuinsLaserFence4x4=1152]="RuinsLaserFence4x4",e[e.RuinsLaserFence6x4=1153]="RuinsLaserFence6x4",e[e.RuinsPoisonBlob=1154]="RuinsPoisonBlob",e[e.RuinsPillarTrap=1155]="RuinsPillarTrap",e[e.PopupTrapNoTech=1156]="PopupTrapNoTech",e[e.RuinsCrystal=1157]="RuinsCrystal",e[e.Monument=1158]="Monument",e[e.RuinsRock1=1159]="RuinsRock1",e[e.RuinsRock2=1160]="RuinsRock2",e[e.RuinsRock3=1161]="RuinsRock3",e[e.RuinsRock4=1162]="RuinsRock4",e[e.RuinsRock5=1163]="RuinsRock5",e[e.RuinsRock6=1164]="RuinsRock6",e[e.RuinsRock7=1165]="RuinsRock7",e[e.Poison=1166]="Poison",e[e.FixedBoxTypeRuins=1167]="FixedBoxTypeRuins",e[e.RandomBoxTypeRuins=1168]="RandomBoxTypeRuins",e[e.EnemyTypeBoxYellow=1169]="EnemyTypeBoxYellow",e[e.EnemyTypeBoxBlue=1170]="EnemyTypeBoxBlue",e[e.EmptyTypeBoxBlue=1171]="EmptyTypeBoxBlue",e[e.DestructableRock=1172]="DestructableRock",e[e.PopupTrapsTechs=1173]="PopupTrapsTechs",e[e.FlyingWhiteBird=1174]="FlyingWhiteBird",e[e.Tower=1175]="Tower",e[e.FloatingRocks=1176]="FloatingRocks",e[e.FloatingSoul=1177]="FloatingSoul",e[e.Butterfly=1178]="Butterfly",e[e.LobbyGameMenu=1179]="LobbyGameMenu",e[e.LobbyWarpObject=1180]="LobbyWarpObject",e[e.Lobby1EventObjectDefaultTree=1181]="Lobby1EventObjectDefaultTree",e[e.UnknownItem387=1182]="UnknownItem387",e[e.UnknownItem388=1183]="UnknownItem388",e[e.UnknownItem389=1184]="UnknownItem389",e[e.LobbyEventObjectStaticPumpkin=1185]="LobbyEventObjectStaticPumpkin",e[e.LobbyEventObject3ChristmasWindows=1186]="LobbyEventObject3ChristmasWindows",e[e.LobbyEventObjectRedAndWhiteCurtain=1187]="LobbyEventObjectRedAndWhiteCurtain",e[e.UnknownItem393=1188]="UnknownItem393",e[e.UnknownItem394=1189]="UnknownItem394",e[e.LobbyFishTank=1190]="LobbyFishTank",e[e.LobbyEventObjectButterflies=1191]="LobbyEventObjectButterflies",e[e.UnknownItem400=1192]="UnknownItem400",e[e.GreyWallLow=1193]="GreyWallLow",e[e.SpaceshipDoor=1194]="SpaceshipDoor",e[e.GreyWallHigh=1195]="GreyWallHigh",e[e.TempleNormalDoor=1196]="TempleNormalDoor",e[e.BreakableWallWallButUnbreakable=1197]="BreakableWallWallButUnbreakable",e[e.BrokenCylinderAndRubble=1198]="BrokenCylinderAndRubble",e[e.ThreeBrokenWallPiecesOnFloor=1199]="ThreeBrokenWallPiecesOnFloor",e[e.HighBrickCylinder=1200]="HighBrickCylinder",e[e.LyingCylinder=1201]="LyingCylinder",e[e.BrickConeWithFlatTop=1202]="BrickConeWithFlatTop",e[e.BreakableTempleWall=1203]="BreakableTempleWall",e[e.TempleMapDetect=1204]="TempleMapDetect",e[e.SmallBrownBrickRisingBridge=1205]="SmallBrownBrickRisingBridge",e[e.LongRisingBridgeWithPinkHighEdges=1206]="LongRisingBridgeWithPinkHighEdges",e[e.FourSwitchTempleDoor=1207]="FourSwitchTempleDoor",e[e.FourButtonSpaceshipDoor=1208]="FourButtonSpaceshipDoor",e[e.ItemBoxCca=1209]="ItemBoxCca",e[e.TeleporterEp2=1210]="TeleporterEp2",e[e.CCADoor=1211]="CCADoor",e[e.SpecialBoxCCA=1212]="SpecialBoxCCA",e[e.BigCCADoor=1213]="BigCCADoor",e[e.BigCCADoorSwitch=1214]="BigCCADoorSwitch",e[e.LittleRock=1215]="LittleRock",e[e.Little3StoneWall=1216]="Little3StoneWall",e[e.Medium3StoneWall=1217]="Medium3StoneWall",e[e.SpiderPlant=1218]="SpiderPlant",e[e.CCAAreaTeleporter=1219]="CCAAreaTeleporter",e[e.UnknownItem523=1220]="UnknownItem523",e[e.WhiteBird=1221]="WhiteBird",e[e.OrangeBird=1222]="OrangeBird",e[e.Saw=1223]="Saw",e[e.LaserDetect=1224]="LaserDetect",e[e.UnknownItem529=1225]="UnknownItem529",e[e.UnknownItem530=1226]="UnknownItem530",e[e.Seagull=1227]="Seagull",e[e.Fish=1228]="Fish",e[e.SeabedDoorWithBlueEdges=1229]="SeabedDoorWithBlueEdges",e[e.SeabedDoorAlwaysOpenNonTriggerable=1230]="SeabedDoorAlwaysOpenNonTriggerable",e[e.LittleCryotube=1231]="LittleCryotube",e[e.WideGlassWallBreakable=1232]="WideGlassWallBreakable",e[e.BlueFloatingRobot=1233]="BlueFloatingRobot",e[e.RedFloatingRobot=1234]="RedFloatingRobot",e[e.Dolphin=1235]="Dolphin",e[e.CaptureTrap=1236]="CaptureTrap",e[e.VRLink=1237]="VRLink",e[e.UnknownItem576=1238]="UnknownItem576",e[e.WarpInBarbaRayRoom=1239]="WarpInBarbaRayRoom",e[e.UnknownItem672=1240]="UnknownItem672",e[e.GeeNest=1241]="GeeNest",e[e.LabComputerConsole=1242]="LabComputerConsole",e[e.LabComputerConsoleGreenScreen=1243]="LabComputerConsoleGreenScreen",e[e.ChairYellowPillow=1244]="ChairYellowPillow",e[e.OrangeWallWithHoleInMiddle=1245]="OrangeWallWithHoleInMiddle",e[e.GreyWallWithHoleInMiddle=1246]="GreyWallWithHoleInMiddle",e[e.LongTable=1247]="LongTable",e[e.GBAStation=1248]="GBAStation",e[e.TalkLinkToSupport=1249]="TalkLinkToSupport",e[e.InstaWarp=1250]="InstaWarp",e[e.LabInvisibleObject=1251]="LabInvisibleObject",e[e.LabGlassWindowDoor=1252]="LabGlassWindowDoor",e[e.UnknownItem700=1253]="UnknownItem700",e[e.LabCeilingWarp=1254]="LabCeilingWarp",e[e.Ep4LightSource=1255]="Ep4LightSource",e[e.Cacti=1256]="Cacti",e[e.BigBrownRock=1257]="BigBrownRock",e[e.BreakableBrownRock=1258]="BreakableBrownRock",e[e.UnknownItem832=1259]="UnknownItem832",e[e.UnknownItem833=1260]="UnknownItem833",e[e.PoisonPlant=1261]="PoisonPlant",e[e.UnknownItem897=1262]="UnknownItem897",e[e.UnknownItem898=1263]="UnknownItem898",e[e.OozingDesertPlant=1264]="OozingDesertPlant",e[e.UnknownItem901=1265]="UnknownItem901",e[e.BigBlackRocks=1266]="BigBlackRocks",e[e.UnknownItem903=1267]="UnknownItem903",e[e.UnknownItem904=1268]="UnknownItem904",e[e.UnknownItem905=1269]="UnknownItem905",e[e.UnknownItem906=1270]="UnknownItem906",e[e.FallingRock=1271]="FallingRock",e[e.DesertPlantHasCollision=1272]="DesertPlantHasCollision",e[e.DesertFixedTypeBoxBreakableCrystals=1273]="DesertFixedTypeBoxBreakableCrystals",e[e.UnknownItem910=1274]="UnknownItem910",e[e.BeeHive=1275]="BeeHive",e[e.UnknownItem912=1276]="UnknownItem912",e[e.Heat=1277]="Heat",e[e.TopOfSaintMillionEgg=1278]="TopOfSaintMillionEgg",e[e.UnknownItem961=1279]="UnknownItem961"}(n=t.ObjectType||(t.ObjectType={})),t.OBJECT_TYPES=[],t.object_data=function(e){return s[e]},t.pso_id_to_object_type=function(e){switch(e){default:return n.Unknown;case 0:return n.PlayerSet;case 1:return n.Particle;case 2:return n.Teleporter;case 3:return n.Warp;case 4:return n.LightCollision;case 5:return n.Item;case 6:return n.EnvSound;case 7:return n.FogCollision;case 8:return n.EventCollision;case 9:return n.CharaCollision;case 10:return n.ElementalTrap;case 11:return n.StatusTrap;case 12:return n.HealTrap;case 13:return n.LargeElementalTrap;case 14:return n.ObjRoomID;case 15:return n.Sensor;case 16:return n.UnknownItem16;case 17:return n.LensFlare;case 18:return n.ScriptCollision;case 19:return n.HealRing;case 20:return n.MapCollision;case 21:return n.ScriptCollisionA;case 22:return n.ItemLight;case 23:return n.RadarCollision;case 24:return n.FogCollisionSW;case 25:return n.BossTeleporter;case 26:return n.ImageBoard;case 27:return n.QuestWarp;case 28:return n.Epilogue;case 29:return n.UnknownItem29;case 30:return n.UnknownItem30;case 31:return n.UnknownItem31;case 32:return n.BoxDetectObject;case 33:return n.SymbolChatObject;case 34:return n.TouchPlateObject;case 35:return n.TargetableObject;case 36:return n.EffectObject;case 37:return n.CountDownObject;case 38:return n.UnknownItem38;case 39:return n.UnknownItem39;case 40:return n.UnknownItem40;case 41:return n.UnknownItem41;case 64:return n.MenuActivation;case 65:return n.TelepipeLocation;case 66:return n.BGMCollision;case 67:return n.MainRagolTeleporter;case 68:return n.LobbyTeleporter;case 69:return n.PrincipalWarp;case 70:return n.ShopDoor;case 71:return n.HuntersGuildDoor;case 72:return n.TeleporterDoor;case 73:return n.MedicalCenterDoor;case 74:return n.Elevator;case 75:return n.EasterEgg;case 76:return n.ValentinesHeart;case 77:return n.ChristmasTree;case 78:return n.ChristmasWreath;case 79:return n.HalloweenPumpkin;case 80:return n.TwentyFirstCentury;case 81:return n.Sonic;case 82:return n.WelcomeBoard;case 83:return n.Firework;case 84:return n.LobbyScreenDoor;case 85:return n.MainRagolTeleporterBattleInNextArea;case 86:return n.LabTeleporterDoor;case 87:return n.Pioneer2InvisibleTouchplate;case 128:return n.ForestDoor;case 129:return n.ForestSwitch;case 130:return n.LaserFence;case 131:return n.LaserSquareFence;case 132:return n.ForestLaserFenceSwitch;case 133:return n.LightRays;case 134:return n.BlueButterfly;case 135:return n.Probe;case 136:return n.RandomTypeBox1;case 137:return n.ForestWeatherStation;case 138:return n.Battery;case 139:return n.ForestConsole;case 140:return n.BlackSlidingDoor;case 141:return n.RicoMessagePod;case 142:return n.EnergyBarrier;case 143:return n.ForestRisingBridge;case 144:return n.SwitchNoneDoor;case 145:return n.EnemyBoxGrey;case 146:return n.FixedTypeBox;case 147:return n.EnemyBoxBrown;case 149:return n.EmptyTypeBox;case 150:return n.LaserFenceEx;case 151:return n.LaserSquareFenceEx;case 192:return n.FloorPanel1;case 193:return n.Caves4ButtonDoor;case 194:return n.CavesNormalDoor;case 195:return n.CavesSmashingPillar;case 196:return n.CavesSign1;case 197:return n.CavesSign2;case 198:return n.CavesSign3;case 199:return n.HexagonalTank;case 200:return n.BrownPlatform;case 201:return n.WarningLightObject;case 203:return n.Rainbow;case 204:return n.FloatingJellyfish;case 205:return n.FloatingDragonfly;case 206:return n.CavesSwitchDoor;case 207:return n.RobotRechargeStation;case 208:return n.CavesCakeShop;case 209:return n.Caves1SmallRedRock;case 210:return n.Caves1MediumRedRock;case 211:return n.Caves1LargeRedRock;case 212:return n.Caves2SmallRock1;case 213:return n.Caves2MediumRock1;case 214:return n.Caves2LargeRock1;case 215:return n.Caves2SmallRock2;case 216:return n.Caves2MediumRock2;case 217:return n.Caves2LargeRock2;case 218:return n.Caves3SmallRock;case 219:return n.Caves3MediumRock;case 220:return n.Caves3LargeRock;case 222:return n.FloorPanel2;case 223:return n.DestructableRockCaves1;case 224:return n.DestructableRockCaves2;case 225:return n.DestructableRockCaves3;case 256:return n.MinesDoor;case 257:return n.FloorPanel3;case 258:return n.MinesSwitchDoor;case 259:return n.LargeCryoTube;case 260:return n.ComputerLikeCalus;case 261:return n.GreenScreenOpeningAndClosing;case 262:return n.FloatingRobot;case 263:return n.FloatingBlueLight;case 264:return n.SelfDestructingObject1;case 265:return n.SelfDestructingObject2;case 266:return n.SelfDestructingObject3;case 267:return n.SparkMachine;case 268:return n.MinesLargeFlashingCrate;case 304:return n.RuinsSeal;case 320:return n.RuinsTeleporter;case 321:return n.RuinsWarpSiteToSite;case 322:return n.RuinsSwitch;case 323:return n.FloorPanel4;case 324:return n.Ruins1Door;case 325:return n.Ruins3Door;case 326:return n.Ruins2Door;case 327:return n.Ruins11ButtonDoor;case 328:return n.Ruins21ButtonDoor;case 329:return n.Ruins31ButtonDoor;case 330:return n.Ruins4ButtonDoor;case 331:return n.Ruins2ButtonDoor;case 332:return n.RuinsSensor;case 333:return n.RuinsFenceSwitch;case 334:return n.RuinsLaserFence4x2;case 335:return n.RuinsLaserFence6x2;case 336:return n.RuinsLaserFence4x4;case 337:return n.RuinsLaserFence6x4;case 338:return n.RuinsPoisonBlob;case 339:return n.RuinsPillarTrap;case 340:return n.PopupTrapNoTech;case 341:return n.RuinsCrystal;case 342:return n.Monument;case 345:return n.RuinsRock1;case 346:return n.RuinsRock2;case 347:return n.RuinsRock3;case 348:return n.RuinsRock4;case 349:return n.RuinsRock5;case 350:return n.RuinsRock6;case 351:return n.RuinsRock7;case 352:return n.Poison;case 353:return n.FixedBoxTypeRuins;case 354:return n.RandomBoxTypeRuins;case 355:return n.EnemyTypeBoxYellow;case 356:return n.EnemyTypeBoxBlue;case 357:return n.EmptyTypeBoxBlue;case 358:return n.DestructableRock;case 359:return n.PopupTrapsTechs;case 368:return n.FlyingWhiteBird;case 369:return n.Tower;case 370:return n.FloatingRocks;case 371:return n.FloatingSoul;case 372:return n.Butterfly;case 384:return n.LobbyGameMenu;case 385:return n.LobbyWarpObject;case 386:return n.Lobby1EventObjectDefaultTree;case 387:return n.UnknownItem387;case 388:return n.UnknownItem388;case 389:return n.UnknownItem389;case 390:return n.LobbyEventObjectStaticPumpkin;case 391:return n.LobbyEventObject3ChristmasWindows;case 392:return n.LobbyEventObjectRedAndWhiteCurtain;case 393:return n.UnknownItem393;case 394:return n.UnknownItem394;case 395:return n.LobbyFishTank;case 396:return n.LobbyEventObjectButterflies;case 400:return n.UnknownItem400;case 401:return n.GreyWallLow;case 402:return n.SpaceshipDoor;case 403:return n.GreyWallHigh;case 416:return n.TempleNormalDoor;case 417:return n.BreakableWallWallButUnbreakable;case 418:return n.BrokenCylinderAndRubble;case 419:return n.ThreeBrokenWallPiecesOnFloor;case 420:return n.HighBrickCylinder;case 421:return n.LyingCylinder;case 422:return n.BrickConeWithFlatTop;case 423:return n.BreakableTempleWall;case 424:return n.TempleMapDetect;case 425:return n.SmallBrownBrickRisingBridge;case 426:return n.LongRisingBridgeWithPinkHighEdges;case 427:return n.FourSwitchTempleDoor;case 448:return n.FourButtonSpaceshipDoor;case 512:return n.ItemBoxCca;case 513:return n.TeleporterEp2;case 514:return n.CCADoor;case 515:return n.SpecialBoxCCA;case 516:return n.BigCCADoor;case 517:return n.BigCCADoorSwitch;case 518:return n.LittleRock;case 519:return n.Little3StoneWall;case 520:return n.Medium3StoneWall;case 521:return n.SpiderPlant;case 522:return n.CCAAreaTeleporter;case 523:return n.UnknownItem523;case 524:return n.WhiteBird;case 525:return n.OrangeBird;case 527:return n.Saw;case 528:return n.LaserDetect;case 529:return n.UnknownItem529;case 530:return n.UnknownItem530;case 531:return n.Seagull;case 544:return n.Fish;case 545:return n.SeabedDoorWithBlueEdges;case 546:return n.SeabedDoorAlwaysOpenNonTriggerable;case 547:return n.LittleCryotube;case 548:return n.WideGlassWallBreakable;case 549:return n.BlueFloatingRobot;case 550:return n.RedFloatingRobot;case 551:return n.Dolphin;case 552:return n.CaptureTrap;case 553:return n.VRLink;case 576:return n.UnknownItem576;case 640:return n.WarpInBarbaRayRoom;case 672:return n.UnknownItem672;case 688:return n.GeeNest;case 689:return n.LabComputerConsole;case 690:return n.LabComputerConsoleGreenScreen;case 691:return n.ChairYellowPillow;case 692:return n.OrangeWallWithHoleInMiddle;case 693:return n.GreyWallWithHoleInMiddle;case 694:return n.LongTable;case 695:return n.GBAStation;case 696:return n.TalkLinkToSupport;case 697:return n.InstaWarp;case 698:return n.LabInvisibleObject;case 699:return n.LabGlassWindowDoor;case 700:return n.UnknownItem700;case 701:return n.LabCeilingWarp;case 768:return n.Ep4LightSource;case 769:return n.Cacti;case 770:return n.BigBrownRock;case 771:return n.BreakableBrownRock;case 832:return n.UnknownItem832;case 833:return n.UnknownItem833;case 896:return n.PoisonPlant;case 897:return n.UnknownItem897;case 898:return n.UnknownItem898;case 899:return n.OozingDesertPlant;case 901:return n.UnknownItem901;case 902:return n.BigBlackRocks;case 903:return n.UnknownItem903;case 904:return n.UnknownItem904;case 905:return n.UnknownItem905;case 906:return n.UnknownItem906;case 907:return n.FallingRock;case 908:return n.DesertPlantHasCollision;case 909:return n.DesertFixedTypeBoxBreakableCrystals;case 910:return n.UnknownItem910;case 911:return n.BeeHive;case 912:return n.UnknownItem912;case 913:return n.Heat;case 960:return n.TopOfSaintMillionEgg;case 961:return n.UnknownItem961}};const s=[];function r(e,i,o,n){t.OBJECT_TYPES.push(e);const r=[];for(const[e,t]of n)r[e]=t;s[e]=Object.freeze({name:o,area_ids:r,pso_id:i})}r(n.Unknown,void 0,"Unknown",[]),r(n.PlayerSet,0,"Player Set",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.Particle,1,"Particle",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.Teleporter,2,"Teleporter",[[o.Episode.I,[0,1,2,3,4,5,6,7,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,12,13,14,15]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.Warp,3,"Warp",[[o.Episode.I,[0,1,2,3,4,5,6,7,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.LightCollision,4,"Light Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,15,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.Item,5,"Item",[]),r(n.EnvSound,6,"Env Sound",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,13]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.FogCollision,7,"Fog Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.EventCollision,8,"Event Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.CharaCollision,9,"Chara Collision",[[o.Episode.I,[0,1,2,3,4,5,8,9,10]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ElementalTrap,10,"Elemental Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.StatusTrap,11,"Status Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.HealTrap,12,"Heal Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.LargeElementalTrap,13,"Large Elemental Trap",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.ObjRoomID,14,"Obj Room ID",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,11,12,13]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.Sensor,15,"Sensor",[[o.Episode.I,[1,2,4,5,6,7]]]),r(n.UnknownItem16,16,"Unknown Item (16)",[]),r(n.LensFlare,17,"Lens Flare",[[o.Episode.I,[1,2,3,4,8,14]]]),r(n.ScriptCollision,18,"Script Collision",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.HealRing,19,"Heal Ring",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.MapCollision,20,"Map Collision",[[o.Episode.I,[0,1,2,3,4,5,8,9,10,16,17]],[o.Episode.II,[0,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[0]]]),r(n.ScriptCollisionA,21,"Script Collision A",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.ItemLight,22,"Item Light",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.RadarCollision,23,"Radar Collision",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.FogCollisionSW,24,"Fog Collision SW",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BossTeleporter,25,"Boss Teleporter",[[o.Episode.I,[0,2,5,7,10]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[5,6,7,8,0]]]),r(n.ImageBoard,26,"Image Board",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.QuestWarp,27,"Quest Warp",[[o.Episode.I,[1,2,3,4,5,6,7,11,12,13,14]],[o.Episode.IV,[9]]]),r(n.Epilogue,28,"Epilogue",[[o.Episode.I,[14]],[o.Episode.II,[13]],[o.Episode.IV,[9]]]),r(n.UnknownItem29,29,"Unknown Item (29)",[[o.Episode.I,[1]]]),r(n.UnknownItem30,30,"Unknown Item (30)",[[o.Episode.I,[1,2,17]],[o.Episode.II,[1,2,14]],[o.Episode.IV,[1,2,3,4,5]]]),r(n.UnknownItem31,31,"Unknown Item (31)",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BoxDetectObject,32,"Box Detect Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.SymbolChatObject,33,"Symbol Chat Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.TouchPlateObject,34,"Touch plate Object",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.TargetableObject,35,"Targetable Object",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.EffectObject,36,"Effect object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[0]]]),r(n.CountDownObject,37,"Count Down Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.UnknownItem38,38,"Unknown Item (38)",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.UnknownItem39,39,"Unknown Item (39)",[[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.UnknownItem40,40,"Unknown Item (40)",[[o.Episode.I,[0,1,2,4,5,6,7,8,9,10,13,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,13,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.UnknownItem41,41,"Unknown Item (41)",[[o.Episode.I,[0,1,2,4,5,6,7,8,9,10,13,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,13,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.MenuActivation,64,"Menu activation",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.TelepipeLocation,65,"Telepipe Location",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.BGMCollision,66,"BGM Collision",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.MainRagolTeleporter,67,"Main Ragol Teleporter",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.LobbyTeleporter,68,"Lobby Teleporter",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.PrincipalWarp,69,"Principal warp",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ShopDoor,70,"Shop Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.HuntersGuildDoor,71,"Hunter's Guild Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.TeleporterDoor,72,"Teleporter Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.MedicalCenterDoor,73,"Medical Center Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.Elevator,74,"Elevator",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.EasterEgg,75,"Easter Egg",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ValentinesHeart,76,"Valentines Heart",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ChristmasTree,77,"Christmas Tree",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ChristmasWreath,78,"Christmas Wreath",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.HalloweenPumpkin,79,"Halloween Pumpkin",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.TwentyFirstCentury,80,"21st Century",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.Sonic,81,"Sonic",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.WelcomeBoard,82,"Welcome Board",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.Firework,83,"Firework",[[o.Episode.I,[0]],[o.Episode.II,[0,16]],[o.Episode.IV,[0]]]),r(n.LobbyScreenDoor,84,"Lobby Screen Door",[[o.Episode.I,[0]],[o.Episode.IV,[0]]]),r(n.MainRagolTeleporterBattleInNextArea,85,"Main Ragol Teleporter (Battle in next area?)",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.LabTeleporterDoor,86,"Lab Teleporter Door",[[o.Episode.II,[0]]]),r(n.Pioneer2InvisibleTouchplate,87,"Pioneer 2 Invisible Touchplate",[[o.Episode.I,[0]],[o.Episode.II,[0]],[o.Episode.IV,[0]]]),r(n.ForestDoor,128,"Forest Door",[[o.Episode.I,[1,2]]]),r(n.ForestSwitch,129,"Forest Switch",[[o.Episode.I,[1,2,3,4,5]],[o.Episode.II,[1,2,3,4]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserFence,130,"Laser Fence",[[o.Episode.I,[1,2,3,4,5,6,7,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserSquareFence,131,"Laser Square Fence",[[o.Episode.I,[1,2,3,4,5,6,7,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.ForestLaserFenceSwitch,132,"Forest Laser Fence Switch",[[o.Episode.I,[1,2,3,4,5,6,7,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LightRays,133,"Light rays",[[o.Episode.I,[1,2]],[o.Episode.II,[5,6,7,8,9]],[o.Episode.IV,[6,7,8]]]),r(n.BlueButterfly,134,"Blue Butterfly",[[o.Episode.I,[1,2]],[o.Episode.IV,[6,7,8]]]),r(n.Probe,135,"Probe",[[o.Episode.I,[1,2]]]),r(n.RandomTypeBox1,136,"Random Type Box 1",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.II,[10,11,13]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.ForestWeatherStation,137,"Forest Weather Station",[[o.Episode.I,[1,2]]]),r(n.Battery,138,"Battery",[]),r(n.ForestConsole,139,"Forest Console",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BlackSlidingDoor,140,"Black Sliding Door",[[o.Episode.I,[1,2,3]]]),r(n.RicoMessagePod,141,"Rico Message Pod",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,13]]]),r(n.EnergyBarrier,142,"Energy Barrier",[[o.Episode.I,[1,2,4,5,6,7]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.ForestRisingBridge,143,"Forest Rising Bridge",[[o.Episode.I,[1,2]]]),r(n.SwitchNoneDoor,144,"Switch (none door)",[[o.Episode.I,[1,2,6,7,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.EnemyBoxGrey,145,"Enemy Box (Grey)",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.II,[10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.FixedTypeBox,146,"Fixed Type Box",[[o.Episode.I,[1,2,3,4,5,6,7,11,12,13,14]],[o.Episode.II,[10,11,13]],[o.Episode.IV,[1,2,3,4,6,7,8,9]]]),r(n.EnemyBoxBrown,147,"Enemy Box (Brown)",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.II,[10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.EmptyTypeBox,149,"Empty Type Box",[[o.Episode.I,[1,2,3,4,5,6,7]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserFenceEx,150,"Laser Fence Ex",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.LaserSquareFenceEx,151,"Laser Square Fence Ex",[]),r(n.FloorPanel1,192,"Floor Panel 1",[[o.Episode.I,[3,4,5,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.Caves4ButtonDoor,193,"Caves 4 Button door",[[o.Episode.I,[3,4,5]]]),r(n.CavesNormalDoor,194,"Caves Normal door",[[o.Episode.I,[3,4,5]]]),r(n.CavesSmashingPillar,195,"Caves Smashing Pillar",[[o.Episode.I,[3,4,5]],[o.Episode.II,[1,2,3,4,17]]]),r(n.CavesSign1,196,"Caves Sign 1",[[o.Episode.I,[4,5]]]),r(n.CavesSign2,197,"Caves Sign 2",[[o.Episode.I,[4,5]]]),r(n.CavesSign3,198,"Caves Sign 3",[[o.Episode.I,[4,5]]]),r(n.HexagonalTank,199,"Hexagonal Tank",[[o.Episode.I,[4,5]]]),r(n.BrownPlatform,200,"Brown Platform",[[o.Episode.I,[4,5]]]),r(n.WarningLightObject,201,"Warning Light Object",[[o.Episode.I,[4,5]],[o.Episode.IV,[5]]]),r(n.Rainbow,203,"Rainbow",[[o.Episode.I,[4]]]),r(n.FloatingJellyfish,204,"Floating Jellyfish",[[o.Episode.I,[4]],[o.Episode.II,[10,11]]]),r(n.FloatingDragonfly,205,"Floating Dragonfly",[[o.Episode.I,[4,16]],[o.Episode.II,[3,4]],[o.Episode.IV,[6,7,8]]]),r(n.CavesSwitchDoor,206,"Caves Switch Door",[[o.Episode.I,[3,4,5]]]),r(n.RobotRechargeStation,207,"Robot Recharge Station",[[o.Episode.I,[3,4,5,6,7]],[o.Episode.II,[17]]]),r(n.CavesCakeShop,208,"Caves Cake Shop",[[o.Episode.I,[5]]]),r(n.Caves1SmallRedRock,209,"Caves 1 Small Red Rock",[[o.Episode.I,[3]]]),r(n.Caves1MediumRedRock,210,"Caves 1 Medium Red Rock",[[o.Episode.I,[3]]]),r(n.Caves1LargeRedRock,211,"Caves 1 Large Red Rock",[[o.Episode.I,[3]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.Caves2SmallRock1,212,"Caves 2 Small Rock 1",[[o.Episode.I,[4]]]),r(n.Caves2MediumRock1,213,"Caves 2 Medium Rock 1",[[o.Episode.I,[4]]]),r(n.Caves2LargeRock1,214,"Caves 2 Large Rock 1",[[o.Episode.I,[4]]]),r(n.Caves2SmallRock2,215,"Caves 2 Small Rock 2",[[o.Episode.I,[4]]]),r(n.Caves2MediumRock2,216,"Caves 2 Medium Rock 2",[[o.Episode.I,[4]]]),r(n.Caves2LargeRock2,217,"Caves 2 Large Rock 2",[[o.Episode.I,[4]]]),r(n.Caves3SmallRock,218,"Caves 3 Small Rock",[[o.Episode.I,[5]]]),r(n.Caves3MediumRock,219,"Caves 3 Medium Rock",[[o.Episode.I,[5]]]),r(n.Caves3LargeRock,220,"Caves 3 Large Rock",[[o.Episode.I,[5]]]),r(n.FloorPanel2,222,"Floor Panel 2",[[o.Episode.I,[1,2,3,4,5,6,7,8,9,10,16,17]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.DestructableRockCaves1,223,"Destructable Rock (Caves 1)",[[o.Episode.I,[3]]]),r(n.DestructableRockCaves2,224,"Destructable Rock (Caves 2)",[[o.Episode.I,[4]]]),r(n.DestructableRockCaves3,225,"Destructable Rock (Caves 3)",[[o.Episode.I,[5]]]),r(n.MinesDoor,256,"Mines Door",[[o.Episode.I,[6,7]]]),r(n.FloorPanel3,257,"Floor Panel 3",[[o.Episode.I,[1,2,6,7,16,17]],[o.Episode.II,[1,2,3,4]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.MinesSwitchDoor,258,"Mines Switch Door",[[o.Episode.I,[6,7]],[o.Episode.IV,[6,7,8]]]),r(n.LargeCryoTube,259,"Large Cryo-Tube",[[o.Episode.I,[6,7]],[o.Episode.II,[17]]]),r(n.ComputerLikeCalus,260,"Computer (like calus)",[[o.Episode.I,[6,7]],[o.Episode.II,[17]]]),r(n.GreenScreenOpeningAndClosing,261,"Green Screen opening and closing",[[o.Episode.I,[6,7]],[o.Episode.II,[17]]]),r(n.FloatingRobot,262,"Floating Robot",[[o.Episode.I,[6,7]]]),r(n.FloatingBlueLight,263,"Floating Blue Light",[[o.Episode.I,[6,7]]]),r(n.SelfDestructingObject1,264,"Self Destructing Object 1",[[o.Episode.I,[6,7]]]),r(n.SelfDestructingObject2,265,"Self Destructing Object 2",[[o.Episode.I,[6,7]]]),r(n.SelfDestructingObject3,266,"Self Destructing Object 3",[[o.Episode.I,[6,7]]]),r(n.SparkMachine,267,"Spark Machine",[[o.Episode.I,[6,7]]]),r(n.MinesLargeFlashingCrate,268,"Mines Large Flashing Crate",[[o.Episode.I,[6,7]]]),r(n.RuinsSeal,304,"Ruins Seal",[[o.Episode.I,[13]]]),r(n.RuinsTeleporter,320,"Ruins Teleporter",[[o.Episode.I,[8,9,10]]]),r(n.RuinsWarpSiteToSite,321,"Ruins Warp (Site to site)",[[o.Episode.I,[8,9,10]]]),r(n.RuinsSwitch,322,"Ruins Switch",[[o.Episode.I,[8,9,10]]]),r(n.FloorPanel4,323,"Floor Panel 4",[[o.Episode.I,[8,9,10]]]),r(n.Ruins1Door,324,"Ruins 1 Door",[[o.Episode.I,[8]]]),r(n.Ruins3Door,325,"Ruins 3 Door",[[o.Episode.I,[10]]]),r(n.Ruins2Door,326,"Ruins 2 Door",[[o.Episode.I,[9]]]),r(n.Ruins11ButtonDoor,327,"Ruins 1-1 Button Door",[[o.Episode.I,[8]]]),r(n.Ruins21ButtonDoor,328,"Ruins 2-1 Button Door",[[o.Episode.I,[9]]]),r(n.Ruins31ButtonDoor,329,"Ruins 3-1 Button Door",[[o.Episode.I,[10]]]),r(n.Ruins4ButtonDoor,330,"Ruins 4-Button Door",[[o.Episode.I,[8,9,10]]]),r(n.Ruins2ButtonDoor,331,"Ruins 2-Button Door",[[o.Episode.I,[8,9,10]]]),r(n.RuinsSensor,332,"Ruins Sensor",[[o.Episode.I,[8,9,10]]]),r(n.RuinsFenceSwitch,333,"Ruins Fence Switch",[[o.Episode.I,[8,9,10]]]),r(n.RuinsLaserFence4x2,334,"Ruins Laser Fence 4x2",[[o.Episode.I,[8,9,10]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.RuinsLaserFence6x2,335,"Ruins Laser Fence 6x2",[[o.Episode.I,[8,9,10]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.RuinsLaserFence4x4,336,"Ruins Laser Fence 4x4",[[o.Episode.I,[8,9,10]]]),r(n.RuinsLaserFence6x4,337,"Ruins Laser Fence 6x4",[[o.Episode.I,[8,9,10]]]),r(n.RuinsPoisonBlob,338,"Ruins poison Blob",[[o.Episode.I,[8,9,10]],[o.Episode.II,[5,6,7,8,9]],[o.Episode.IV,[6,7,8]]]),r(n.RuinsPillarTrap,339,"Ruins Pillar Trap",[[o.Episode.I,[8,9,10]],[o.Episode.II,[1,2,3,4]]]),r(n.PopupTrapNoTech,340,"Popup Trap (No Tech)",[[o.Episode.I,[8,9,10]]]),r(n.RuinsCrystal,341,"Ruins Crystal",[[o.Episode.I,[8,9,10]]]),r(n.Monument,342,"Monument",[[o.Episode.I,[2,4,7]]]),r(n.RuinsRock1,345,"Ruins Rock 1",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock2,346,"Ruins Rock 2",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock3,347,"Ruins Rock 3",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock4,348,"Ruins Rock 4",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock5,349,"Ruins Rock 5",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock6,350,"Ruins Rock 6",[[o.Episode.I,[8,9,10]]]),r(n.RuinsRock7,351,"Ruins Rock 7",[[o.Episode.I,[8,9,10]]]),r(n.Poison,352,"Poison",[[o.Episode.I,[8,9,10,13]],[o.Episode.II,[3,4,10,11]],[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.FixedBoxTypeRuins,353,"Fixed Box Type (Ruins)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4,14,15]]]),r(n.RandomBoxTypeRuins,354,"Random Box Type (Ruins)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4,14,15]]]),r(n.EnemyTypeBoxYellow,355,"Enemy Type Box (Yellow)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4]]]),r(n.EnemyTypeBoxBlue,356,"Enemy Type Box (Blue)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4]]]),r(n.EmptyTypeBoxBlue,357,"Empty Type Box (Blue)",[[o.Episode.I,[8,9,10,16,17]],[o.Episode.II,[1,2,3,4]]]),r(n.DestructableRock,358,"Destructable Rock",[[o.Episode.I,[8,9,10]]]),r(n.PopupTrapsTechs,359,"Popup Traps (techs)",[[o.Episode.I,[6,7,8,9,10]],[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,16,17]]]),r(n.FlyingWhiteBird,368,"Flying White Bird",[[o.Episode.I,[14,16]],[o.Episode.II,[3,4]]]),r(n.Tower,369,"Tower",[[o.Episode.I,[14]]]),r(n.FloatingRocks,370,"Floating Rocks",[[o.Episode.I,[14]]]),r(n.FloatingSoul,371,"Floating Soul",[[o.Episode.I,[14]]]),r(n.Butterfly,372,"Butterfly",[[o.Episode.I,[14]]]),r(n.LobbyGameMenu,384,"Lobby Game menu",[[o.Episode.I,[15]]]),r(n.LobbyWarpObject,385,"Lobby Warp Object",[[o.Episode.I,[15]]]),r(n.Lobby1EventObjectDefaultTree,386,"Lobby 1 Event Object (Default Tree)",[[o.Episode.I,[15]]]),r(n.UnknownItem387,387,"Unknown Item (387)",[[o.Episode.I,[15]]]),r(n.UnknownItem388,388,"Unknown Item (388)",[[o.Episode.I,[15]]]),r(n.UnknownItem389,389,"Unknown Item (389)",[[o.Episode.I,[15]]]),r(n.LobbyEventObjectStaticPumpkin,390,"Lobby Event Object (Static Pumpkin)",[[o.Episode.I,[15]]]),r(n.LobbyEventObject3ChristmasWindows,391,"Lobby Event Object (3 Christmas Windows)",[[o.Episode.I,[15]]]),r(n.LobbyEventObjectRedAndWhiteCurtain,392,"Lobby Event Object (Red and White Curtain)",[[o.Episode.I,[15]]]),r(n.UnknownItem393,393,"Unknown Item (393)",[[o.Episode.I,[15]]]),r(n.UnknownItem394,394,"Unknown Item (394)",[[o.Episode.I,[15]]]),r(n.LobbyFishTank,395,"Lobby Fish Tank",[[o.Episode.I,[15]]]),r(n.LobbyEventObjectButterflies,396,"Lobby Event Object (Butterflies)",[[o.Episode.I,[15]]]),r(n.UnknownItem400,400,"Unknown Item (400)",[[o.Episode.I,[16]],[o.Episode.II,[3,4]]]),r(n.GreyWallLow,401,"grey wall low",[[o.Episode.I,[16]],[o.Episode.II,[3,4,17]]]),r(n.SpaceshipDoor,402,"Spaceship Door",[[o.Episode.I,[16]],[o.Episode.II,[3,4]]]),r(n.GreyWallHigh,403,"grey wall high",[[o.Episode.I,[16]],[o.Episode.II,[3,4,17]]]),r(n.TempleNormalDoor,416,"Temple Normal Door",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BreakableWallWallButUnbreakable,417,'"breakable wall wall, but unbreakable"',[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BrokenCylinderAndRubble,418,"Broken cylinder and rubble",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.ThreeBrokenWallPiecesOnFloor,419,"3 broken wall pieces on floor",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.HighBrickCylinder,420,"high brick cylinder",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.LyingCylinder,421,"lying cylinder",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BrickConeWithFlatTop,422,"brick cone with flat top",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.BreakableTempleWall,423,"breakable temple wall",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.TempleMapDetect,424,"Temple Map Detect",[[o.Episode.I,[17]],[o.Episode.II,[1,2,14]],[o.Episode.IV,[1,2,3,4,5]]]),r(n.SmallBrownBrickRisingBridge,425,"small brown brick rising bridge",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.LongRisingBridgeWithPinkHighEdges,426,"long rising bridge (with pink high edges)",[[o.Episode.I,[17]],[o.Episode.II,[1,2]]]),r(n.FourSwitchTempleDoor,427,"4 switch temple door",[[o.Episode.II,[1,2]]]),r(n.FourButtonSpaceshipDoor,448,"4 button spaceship door",[[o.Episode.II,[3,4]]]),r(n.ItemBoxCca,512,"item box cca",[[o.Episode.II,[5,6,7,8,9,12,16,17]],[o.Episode.IV,[5]]]),r(n.TeleporterEp2,513,"Teleporter (Ep 2)",[[o.Episode.II,[5,6,7,8,9,10,11,12,13,16,17]]]),r(n.CCADoor,514,"CCA Door",[[o.Episode.II,[5,6,7,8,9,16,17]]]),r(n.SpecialBoxCCA,515,"Special Box CCA",[[o.Episode.II,[5,6,7,8,9,12,16,17]],[o.Episode.IV,[1,2,3,4,5]]]),r(n.BigCCADoor,516,"Big CCA Door",[[o.Episode.II,[5]]]),r(n.BigCCADoorSwitch,517,"Big CCA Door Switch",[[o.Episode.II,[5,6,7,8,9,16,17]]]),r(n.LittleRock,518,"Little Rock",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.Little3StoneWall,519,"Little 3 Stone Wall",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.Medium3StoneWall,520,"Medium 3 stone wall",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.SpiderPlant,521,"Spider Plant",[[o.Episode.II,[5,6,7,8,9,16]]]),r(n.CCAAreaTeleporter,522,"CCA Area Teleporter",[[o.Episode.II,[5,6,7,8,9,16,17]]]),r(n.UnknownItem523,523,"Unknown Item (523)",[[o.Episode.II,[5,12]]]),r(n.WhiteBird,524,"White Bird",[[o.Episode.II,[6,7,9,16,17]],[o.Episode.IV,[6,7,8]]]),r(n.OrangeBird,525,"Orange Bird",[[o.Episode.II,[6,7,9,17]]]),r(n.Saw,527,"Saw",[[o.Episode.II,[5,6,7,8,9,10,11,16,17]]]),r(n.LaserDetect,528,"Laser Detect",[[o.Episode.II,[5,6,7,8,9,10,11,16,17]]]),r(n.UnknownItem529,529,"Unknown Item (529)",[[o.Episode.II,[5,6,7]],[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem530,530,"Unknown Item (530)",[[o.Episode.II,[5,6,7,8,9,17]]]),r(n.Seagull,531,"Seagull",[[o.Episode.II,[6,7,8,9,16]],[o.Episode.IV,[6,7,8]]]),r(n.Fish,544,"Fish",[[o.Episode.I,[15]],[o.Episode.II,[6,9,10,11,16]]]),r(n.SeabedDoorWithBlueEdges,545,"Seabed Door (with blue edges)",[[o.Episode.II,[10,11]]]),r(n.SeabedDoorAlwaysOpenNonTriggerable,546,"Seabed door (always open, non-triggerable)",[[o.Episode.II,[10,11]]]),r(n.LittleCryotube,547,"Little Cryotube",[[o.Episode.II,[10,11,17]]]),r(n.WideGlassWallBreakable,548,"Wide Glass Wall (breakable)",[[o.Episode.II,[10,11]]]),r(n.BlueFloatingRobot,549,"Blue floating robot",[[o.Episode.II,[10,11]]]),r(n.RedFloatingRobot,550,"Red floating robot",[[o.Episode.II,[10,11]]]),r(n.Dolphin,551,"Dolphin",[[o.Episode.II,[10,11]]]),r(n.CaptureTrap,552,"Capture Trap",[[o.Episode.II,[5,6,7,8,9,10,11,16,17]]]),r(n.VRLink,553,"VR link",[[o.Episode.II,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]]]),r(n.UnknownItem576,576,"Unknown Item (576)",[[o.Episode.II,[12]]]),r(n.WarpInBarbaRayRoom,640,"Warp in Barba Ray Room",[[o.Episode.II,[14]]]),r(n.UnknownItem672,672,"Unknown Item (672)",[[o.Episode.II,[15]]]),r(n.GeeNest,688,"Gee Nest",[[o.Episode.I,[8,9,10]],[o.Episode.II,[5,6,7,8,9,16,17]],[o.Episode.IV,[6,7,8]]]),r(n.LabComputerConsole,689,"Lab Computer Console",[[o.Episode.II,[0]]]),r(n.LabComputerConsoleGreenScreen,690,"Lab Computer Console (Green Screen)",[[o.Episode.II,[0]]]),r(n.ChairYellowPillow,691,"Chair, Yellow Pillow",[[o.Episode.II,[0]]]),r(n.OrangeWallWithHoleInMiddle,692,"orange wall with hole in middle",[[o.Episode.II,[0]]]),r(n.GreyWallWithHoleInMiddle,693,"grey wall with hole in middle",[[o.Episode.II,[0]]]),r(n.LongTable,694,"long table",[[o.Episode.II,[0]]]),r(n.GBAStation,695,"GBA Station",[]),r(n.TalkLinkToSupport,696,"Talk (link to support)",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.InstaWarp,697,"insta-warp",[[o.Episode.I,[0,1,2,3,4,5,6,7,11,12,13,14,16,17]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,9,0]]]),r(n.LabInvisibleObject,698,"Lab Invisible Object",[[o.Episode.I,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],[o.Episode.II,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]],[o.Episode.IV,[1,2,3,4,5,6,7,8,0]]]),r(n.LabGlassWindowDoor,699,"Lab Glass window Door",[[o.Episode.II,[0]]]),r(n.UnknownItem700,700,"Unknown Item (700)",[[o.Episode.II,[13]]]),r(n.LabCeilingWarp,701,"Lab Ceiling Warp",[[o.Episode.II,[0]]]),r(n.Ep4LightSource,768,"Ep4 Light Source",[[o.Episode.IV,[1,2,3,4,5,6,7,8,9]]]),r(n.Cacti,769,"cacti",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BigBrownRock,770,"Big Brown Rock",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.BreakableBrownRock,771,"Breakable Brown Rock",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.UnknownItem832,832,"Unknown Item (832)",[]),r(n.UnknownItem833,833,"Unknown Item (833)",[]),r(n.PoisonPlant,896,"Poison Plant",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem897,897,"Unknown Item (897)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem898,898,"Unknown Item (898)",[[o.Episode.IV,[6,7,8]]]),r(n.OozingDesertPlant,899,"Oozing Desert Plant",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem901,901,"Unknown Item (901)",[[o.Episode.IV,[6,7,8]]]),r(n.BigBlackRocks,902,"big black rocks",[[o.Episode.IV,[1,2,3,4,5,6,7,8]]]),r(n.UnknownItem903,903,"Unknown Item (903)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem904,904,"Unknown Item (904)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem905,905,"Unknown Item (905)",[]),r(n.UnknownItem906,906,"Unknown Item (906)",[]),r(n.FallingRock,907,"Falling Rock",[[o.Episode.IV,[6,7,8]]]),r(n.DesertPlantHasCollision,908,"Desert Plant (has collision)",[[o.Episode.IV,[6,7,8]]]),r(n.DesertFixedTypeBoxBreakableCrystals,909,"Desert Fixed Type Box (Breakable Crystals)",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem910,910,"Unknown Item (910)",[]),r(n.BeeHive,911,"Bee Hive",[[o.Episode.IV,[6,7,8]]]),r(n.UnknownItem912,912,"Unknown Item (912)",[[o.Episode.IV,[6,7,8]]]),r(n.Heat,913,"Heat",[[o.Episode.IV,[6,7,8]]]),r(n.TopOfSaintMillionEgg,960,"Top of saint million egg",[[o.Episode.IV,[9]]]),r(n.UnknownItem961,961,"Unknown Item (961)",[[o.Episode.IV,[9]]]),Object.freeze(t.OBJECT_TYPES),Object.freeze(s)},"/7QA":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("1Qg8");i("8UJ8");const s=i("LvDl"),r=o(i("GGSb"));function a(e){const t=e;"historyUndo"!==t.inputType&&"historyRedo"!==t.inputType||e.preventDefault()}function d(e){const t=e;t.ctrlKey&&!t.altKey&&"Z"===t.key.toUpperCase()&&t.preventDefault()}function l(e){e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none")}function _(e){l(e)}function u(e){l(e)}i("XtFL"),i("tjRy"),i("3oCa"),i("OP0w"),r.default.useDefaults({defaultLevel:r.default.WARN}),function(){document.addEventListener("beforeinput",a),document.addEventListener("keydown",d),document.addEventListener("dragenter",l),document.addEventListener("dragover",_),document.addEventListener("drop",u);const e=new n.ApplicationView,t=s.throttle(()=>{e.resize(window.innerWidth,window.innerHeight)},100,{leading:!0,trailing:!0});t(),document.body.append(e.element),window.addEventListener("resize",t)}()},"/Wax":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("9dYx");class n extends o.AbstractWritableCursor{constructor(e,t,i=0,o=e.size-i){if(i<0||i>e.size)throw new Error(`Offset ${i} is out of bounds.`);if(o<0||i+o>e.size)throw new Error(`Size ${o} is out of bounds.`);super(t,i),this.buffer=e,this._size=o}get size(){return this._size}set size(e){e>this._size?this.ensure_size(e-this._size):this._size=e}get backing_buffer(){return this.buffer.backing_buffer}get dv(){return this.buffer.view}take(e){this.check_size("size",e,e);const t=this.offset+this.position,i=new n(this.buffer,this.endianness,t,e);return this._position+=e,i}ensure_size(e){const t=this.position+e-this._size;t>0&&(this._size+=t,this.buffer.sizethis.val=e.value)}bind_bi(e){const t=this.bind_to(e),i=e.bind_to(this);return{dispose(){t.dispose(),i.dispose()}}}}},"0Xme":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb"),s=i("jJhE");i("x1yY");const r=i("4VsB");t.Input=class extends o.LabelledControl{constructor(e,t,i,o,s){super(s),this.element=n.el.span({class:`${t} core_Input`}),this._value=new r.WidgetProperty(this,e,this.set_value),this.value=this._value,this.input_element=n.create_element("input",{class:`${o} core_Input_inner`}),this.input_element.type=i,this.input_element.onchange=()=>{this._value.set_val(this.get_value(),{silent:!1})},this.element.append(this.input_element)}set_enabled(e){super.set_enabled(e),this.input_element.disabled=!e}set_attr(e,t,i){if(null==t)return;const o=this.input_element,n=i||(e=>e);s.is_any_property(t)?(o[e]=n(t.val),this.disposable(t.observe(({value:t})=>o[e]=n(t)))):o[e]=n(t)}}},"1Qg8":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yxQK"),n=i("49yP"),s=i("FXpb"),r=i("nN8q");class a extends r.ResizableWidget{constructor(){super(),this.menu_view=this.disposable(new o.NavigationView),this.main_content_view=this.disposable(new n.MainContentView),this.element=s.el.div({class:"application_ApplicationView"},this.menu_view.element,this.main_content_view.element),this.element.id="root",this.finalize_construction(a.prototype)}resize(e,t){return super.resize(e,t),this.main_content_view.resize(e,t-this.menu_view.height),this}}t.ApplicationView=a},"1aHr":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("w6HN"),n=i("6cU9"),s=i("KVVN"),r=i("c5EP"),a=i("n5fr"),d=i("sv1z"),l=i("ouMO"),_=i("FXpb"),u=i("r+6V"),c=i("xs7i"),p=i("4Mnx"),v=i("4SjJ");class h extends o.ToolBar{constructor(){const e=new u.DropDown("New quest",[c.Episode.I],e=>`Episode ${c.Episode[e]}`,{icon_left:_.Icon.NewFile}),t=new n.FileButton("Open file...",{icon_left:_.Icon.File,accept:".qst",tooltip:"Open a quest file (Ctrl-O)"}),i=new s.Button("Save as...",{icon_left:_.Icon.Save,tooltip:"Save this quest to new file (Ctrl-Shift-S)"}),o=new s.Button("Undo",{icon_left:_.Icon.Undo,tooltip:a.undo_manager.first_undo.map(e=>(e?`Undo "${e.description}"`:"Nothing to undo")+" (Ctrl-Z)")}),w=new s.Button("Redo",{icon_left:_.Icon.Redo,tooltip:a.undo_manager.first_redo.map(e=>(e?`Redo "${e.description}"`:"Nothing to redo")+" (Ctrl-Shift-Z)")}),f=new d.Select(r.quest_editor_store.current_quest.flat_map(e=>e?l.list_property(void 0,...p.area_store.get_areas_for_episode(e.episode)):l.list_property()),e=>{const t=r.quest_editor_store.current_quest.val;if(t){const i=t.entities_per_area.val.get(e.id);return e.name+(i?` (${i})`:"")}return e.name});super({children:[e,t,i,o,w,f]});const E=r.quest_editor_store.current_quest.map(e=>null!=e);this.disposables(e.chosen.observe(({value:e})=>r.quest_editor_store.new_quest(e)),t.files.observe(({value:e})=>{e.length&&r.quest_editor_store.open_file(e[0])}),i.enabled.bind_to(E),i.click.observe(r.quest_editor_store.save_as),o.enabled.bind_to(a.undo_manager.can_undo),o.click.observe(()=>a.undo_manager.undo()),w.enabled.bind_to(a.undo_manager.can_redo),w.click.observe(()=>a.undo_manager.redo()),f.enabled.bind_to(E),f.selected.bind_to(r.quest_editor_store.current_area),f.selected.observe(({value:e})=>r.quest_editor_store.set_current_area(e)),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-O",()=>t.click()),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-Shift-S",r.quest_editor_store.save_as),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-Z",()=>{a.undo_manager.undo()}),v.gui_store.on_global_keydown(v.GuiTool.QuestEditor,"Ctrl-Shift-Z",()=>{a.undo_manager.redo()})),this.finalize_construction(h.prototype)}}t.QuestEditorToolBar=h},"1vWm":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("nN8q"),r=i("FXpb"),a=i("1aHr"),d=n(i("xGNL")),l=i("zBQr"),_=i("q1Dg");i("88+i"),i("UrNz");const u=i("xyE7"),c=i("W7aE"),p=i("DUCy"),v=i("Yq7v"),h=i("4SjJ"),w=i("c5EP"),f=i("B2O0"),E=i("Jo0o"),m=i("GGSb").get("quest_editor/gui/QuestEditorView"),O=new Map([[_.QuestInfoView,"quest_info"],[u.NpcCountsView,"npc_counts"],[c.QuestRendererView,"quest_renderer"],[p.AsmEditorView,"asm_editor"],[v.EntityInfoView,"entity_info"],[f.NpcListView,"npc_list_view"],[E.ObjectListView,"object_list_view"]]),g={settings:{showPopoutIcon:!1,showMaximiseIcon:!1},dimensions:{headerHeight:24},labels:{close:"Close",maximise:"Maximise",minimise:"Minimise",popout:"Open in new window"}},y=[{type:"row",content:[{type:"stack",width:3,content:[{title:"Info",type:"component",componentName:O.get(_.QuestInfoView),isClosable:!1},{title:"NPC Counts",type:"component",componentName:O.get(u.NpcCountsView),isClosable:!1}]},{type:"stack",width:9,content:[{title:"3D View",type:"component",componentName:O.get(c.QuestRendererView),isClosable:!1},{title:"Script",type:"component",componentName:O.get(p.AsmEditorView),isClosable:!1}]},{type:"stack",width:2,content:[{title:"Entity",type:"component",componentName:O.get(v.EntityInfoView),isClosable:!1},{title:"NPCs",type:"component",componentName:O.get(f.NpcListView),isClosable:!1},{title:"Objects",type:"component",componentName:O.get(E.ObjectListView),isClosable:!1}]}]}];class b extends s.ResizableWidget{constructor(){super(),this.element=r.el.div({class:"quest_editor_QuestEditorView"}),this.tool_bar_view=this.disposable(new a.QuestEditorToolBar),this.layout_element=r.create_element("div",{class:"quest_editor_gl_container"}),this.sub_views=new Map,this.element.append(this.tool_bar_view.element,this.layout_element),this.layout=this.init_golden_layout(),this.disposables(h.gui_store.on_global_keydown(h.GuiTool.QuestEditor,"Ctrl-Alt-D",()=>w.quest_editor_store.debug.val=!w.quest_editor_store.debug.val)),this.finalize_construction(b.prototype)}resize(e,t){super.resize(e,t);const i=Math.max(0,t-this.tool_bar_view.height);return this.layout_element.style.width=`${e}px`,this.layout_element.style.height=`${i}px`,this.layout.then(t=>t.updateSize(e,i)),this}dispose(){super.dispose(),this.layout.then(e=>e.destroy());for(const e of this.sub_views.values())e.dispose();this.sub_views.clear()}init_golden_layout(){return o(this,void 0,void 0,(function*(){const e=yield l.quest_editor_ui_persister.load_layout_config([...O.values()],y);try{return this.attempt_gl_init(Object.assign(Object.assign({},g),{content:e}))}catch(e){return m.warn("Couldn't instantiate golden layout with persisted layout.",e),this.attempt_gl_init(Object.assign(Object.assign({},g),{content:y}))}}))}attempt_gl_init(e){const t=new d.default(e,this.layout_element),i=this;try{for(const[e,o]of O)t.registerComponent(o,(function(t){const n=new e;t.on("close",()=>n.dispose()),t.on("resize",()=>n.resize(t.width,t.height-4)),n.resize(t.width,t.height),i.sub_views.set(o,n),t.getElement().append(n.element)}));return t.on("stateChanged",()=>{this.layout&&l.quest_editor_ui_persister.persist_layout_config(t.toConfig().content)}),t.on("stackCreated",e=>{e.on("activeContentItemChanged",e=>{if("componentName"in e.config){const t=this.sub_views.get(e.config.componentName);t&&t.focus()}})}),t.init(),t}catch(e){throw t.destroy(),e}}}t.QuestEditorView=b},"1z6m":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb"),s=i("4SjJ");i("Rbar");class r extends o.Widget{constructor(e,t){super(),this.element=n.el.span({class:"application_NavigationButton"}),this.input=n.create_element("input"),this.label=n.create_element("label");const i=s.GuiTool[e];this.input.type="radio",this.input.name="application_NavigationButton",this.input.value=i,this.input.id=`application_NavigationButton_${i}`,this.label.append(t),this.label.htmlFor=`application_NavigationButton_${i}`,this.element.append(this.input,this.label),this.finalize_construction(r.prototype)}set checked(e){this.input.checked=e}}t.NavigationButton=r},"22Lq":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("ouMO"),s=i("hUhj"),r=i("jJhE"),a=i("oxtq"),d=o(i("GGSb")).default.get("core/observable/property/list/SimpleListProperty");t.SimpleListProperty=class extends s.AbstractProperty{constructor(e,...t){super(),this.is_list_property=!0,this._length=n.property(0),this.value_observers=[],this.list_observers=[],this.length=this._length,this.values=t,this.extract_observables=e}get val(){return this.get_val()}set val(e){this.set_val(e)}get_val(){return this.values}set_val(e){const t=this.values.splice(0,this.values.length,...e);return this.finalize_update({type:a.ListChangeType.ListChange,index:0,removed:t,inserted:e}),t}observe_list(e){return 0===this.value_observers.length&&this.extract_observables&&this.replace_element_observers(0,1/0,this.values),this.list_observers.includes(e)||this.list_observers.push(e),{dispose:()=>{const t=this.list_observers.indexOf(e);if(-1!==t&&this.list_observers.splice(t,1),0===this.list_observers.length){for(const{disposables:e}of this.value_observers)for(const t of e)t.dispose();this.value_observers.splice(0,1/0)}}}}bind_to(e){return a.is_list_property(e)?(this.val=e.val,e.observe_list(e=>{e.type===a.ListChangeType.ListChange&&this.splice(e.index,e.removed.length,...e.inserted)})):(r.is_property(e)&&(this.val=e.val),e.observe(({value:e})=>this.set_val(e)))}bind_bi(e){const t=this.bind_to(e),i=e.bind_to(this);return{dispose(){t.dispose(),i.dispose()}}}update(e){this.splice(0,this.values.length,...e(this.values))}get(e){return this.values[e]}set(e,t){const i=[this.values[e]];this.values[e]=t,this.finalize_update({type:a.ListChangeType.ListChange,index:e,removed:i,inserted:[t]})}push(...e){const t=this.values.length;return this.values.push(...e),this.finalize_update({type:a.ListChangeType.ListChange,index:t,removed:[],inserted:e}),this.length.val}remove(...e){for(const t of e){const e=this.values.indexOf(t);this.values.splice(e,1),this.finalize_update({type:a.ListChangeType.ListChange,index:e,removed:[t],inserted:[]})}}clear(){const e=this.values.splice(0,this.values.length);this.finalize_update({type:a.ListChangeType.ListChange,index:0,removed:e,inserted:[]})}splice(e,t,...i){let o;return o=null==t?this.values.splice(e):this.values.splice(e,t,...i),this.finalize_update({type:a.ListChangeType.ListChange,index:e,removed:o,inserted:i}),o}sort(e){this.values.sort(e),this.finalize_update({type:a.ListChangeType.ListChange,index:0,removed:this.values,inserted:this.values})}finalize_update(e){this.list_observers.length&&this.extract_observables&&e.type===a.ListChangeType.ListChange&&this.replace_element_observers(e.index,e.removed.length,e.inserted);const t=this._length.val;this._length.set_val(this.values.length,{silent:!0});for(const t of this.list_observers)this.call_list_observer(t,e);this.emit(this.values),this._length.set_val(t,{silent:!0}),this._length.set_val(this.values.length,{silent:!1})}call_list_observer(e,t){try{e(t)}catch(e){d.error("Observer threw error.",e)}}replace_element_observers(e,t,i){let o=e;const n=this.value_observers.splice(e,t,...i.map(e=>{const t={index:o,disposables:this.extract_observables(e).map(i=>i.observe(()=>{this.finalize_update({type:a.ListChangeType.ValueChange,updated:[e],index:t.index})}))};return o++,t}));for(const{disposables:e}of n)for(const t of e)t.dispose();const s=i.length-t;for(;o{this.disposed||(this.view=this.disposable(e),this.view.resize(this.width,this.height),this.element.append(e.element))})),this.finalize_construction(s.prototype)}resize(e,t){return super.resize(e,t),this.view&&this.view.resize(e,t),this}}t.LazyWidget=s},"3AeF":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("x4IQ");t.EditLongDescriptionAction=class extends o.QuestEditAction{constructor(){super(...arguments),this.description="Edit long description"}undo(){this.quest.set_long_description(this.old)}redo(){this.quest.set_long_description(this.new)}}},"3CEK":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i("GGSb")),r=i("Womt"),a=i("4vnR"),d=i("aEXR"),l=i("Tpfs"),_=i("xpi7"),u=i("c5EP"),c=i("oxtq"),p=i("yQqj"),v=s.default.get("quest_editor/rendering/QuestModelManager"),h=new r.Vector3(0,800,700),w=new r.Vector3(0,0,0),f=new r.Object3D;t.QuestModelManager=class{constructor(e){this.renderer=e,this.disposer=new l.Disposer,this.quest_disposer=this.disposer.add(new l.Disposer),this.quest_or_area_changed=()=>o(this,void 0,void 0,(function*(){const e=u.quest_editor_store.current_quest.val,t=u.quest_editor_store.current_area.val;yield this.area_model_manager.load(e,t),e===u.quest_editor_store.current_quest.val&&t===u.quest_editor_store.current_area.val&&(this.quest_disposer.dispose_all(),this.npc_model_manager.remove_all(),this.object_model_manager.remove_all(),this.renderer.reset_entity_models(),e&&t&&(this.npc_model_manager.add(e.npcs.val.filter(e=>e.area_id===t.id)),this.object_model_manager.add(e.objects.val.filter(e=>e.area_id===t.id)),this.quest_disposer.add_all(e.npcs.observe_list(this.npcs_changed),e.objects.observe_list(this.objects_changed))))})),this.npcs_changed=e=>{const t=u.quest_editor_store.current_area.val;e.type===c.ListChangeType.ListChange&&t&&(this.npc_model_manager.remove(e.removed),this.npc_model_manager.add(e.inserted.filter(e=>e.area_id===t.id)))},this.objects_changed=e=>{const t=u.quest_editor_store.current_area.val;e.type===c.ListChangeType.ListChange&&t&&(this.object_model_manager.remove(e.removed),this.object_model_manager.add(e.inserted.filter(e=>e.area_id===t.id)))},this.area_model_manager=new E(this.renderer),this.npc_model_manager=new m(this.renderer),this.object_model_manager=new m(this.renderer),this.disposer.add_all(u.quest_editor_store.current_quest.observe(this.quest_or_area_changed),u.quest_editor_store.current_area.observe(this.quest_or_area_changed))}dispose(){this.disposer.dispose()}};class E{constructor(e){this.renderer=e,this.raycaster=new r.Raycaster,this.origin=new r.Vector3,this.down=new r.Vector3(0,-1,0),this.up=new r.Vector3(0,1,0)}load(e,t){return o(this,void 0,void 0,(function*(){if(this.quest=e,this.area=t,!e||!t)return this.renderer.collision_geometry=f,void(this.renderer.render_geometry=f);try{const i=e.area_variants.val.find(e=>e.area.id===t.id)||t.area_variants[0],o=e.episode,n=yield d.load_area_collision_geometry(o,i);if(this.should_cancel(e,t))return;const s=yield d.load_area_render_geometry(o,i);if(this.should_cancel(e,t))return;this.add_sections_to_collision_geometry(n,s),this.renderer.collision_geometry=n,this.renderer.render_geometry=s,this.renderer.reset_camera(h,w)}catch(i){v.error(`Couldn't load area models for quest ${e.id}, ${t.name}.`,i),this.renderer.collision_geometry=f,this.renderer.render_geometry=f}}))}should_cancel(e,t){return this.quest!==e||this.area!==t}add_sections_to_collision_geometry(e,t){for(const i of e.children){i.geometry.boundingBox.getCenter(this.origin),this.raycaster.set(this.origin,this.down);const e=this.raycaster.intersectObject(t,!0).find(e=>null!=e.object.userData.section);this.raycaster.set(this.origin,this.up);const o=this.raycaster.intersectObject(t,!0).find(e=>null!=e.object.userData.section);let n;if(n=e&&o?e.distance<=o.distance?e:o:e||o){const e=i.userData,t=n.object.userData;e.section=t.section}}}}class m{constructor(e){this.renderer=e,this.queue=[],this.loaded_entities=[],this.loading=!1}add(e){return o(this,void 0,void 0,(function*(){if(this.queue.push(...e),!this.loading)try{for(this.loading=!0;this.queue.length;){const e=this.queue[0];try{yield this.load(e)}catch(t){v.error(`Couldn't load model for entity ${p.entity_type_to_string(e.type)}.`,t)}finally{const t=this.queue.indexOf(e);-1!==t&&this.queue.splice(t,1)}}}finally{this.loading=!1}}))}remove(e){for(const t of e){const e=this.queue.indexOf(t);-1!==e&&this.queue.splice(e,1);const i=this.loaded_entities.findIndex(e=>e.entity===t);if(-1!==i){const e=this.loaded_entities.splice(i,1)[0];this.renderer.remove_entity_model(e.entity),e.disposer.dispose()}}}remove_all(){for(const{disposer:e}of this.loaded_entities)e.dispose();this.loaded_entities.splice(0,1/0),this.queue.splice(0,1/0)}load(e){return o(this,void 0,void 0,(function*(){const t=yield a.load_entity_geometry(e.type),i=yield a.load_entity_textures(e.type),o=_.create_entity_mesh(e,t,i);this.queue.includes(e)&&this.update_entity_geometry(e,o)}))}update_entity_geometry(e,t){this.renderer.add_entity_model(t),this.loaded_entities.push({entity:e,disposer:new l.Disposer(e.world_position.observe(({value:e})=>{t.position.copy(e),this.renderer.schedule_render()}),e.world_rotation.observe(({value:e})=>{t.rotation.copy(e),this.renderer.schedule_render()}))})}}},"3ONQ":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yQqj"),n=i("FXpb"),s=i("Womt");let r=void 0;const a=new Map,d=new s.Vector2(0,0);let l=0;function _(e){e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"),r&&(r.drag_element.style.transform=`translate(${e.clientX-d.x}px, ${e.clientY-d.y}px)`)}function u(){r&&(r.drag_element.remove(),r=void 0)}t.add_entity_dnd_listener=function(e,t,i){function o(e){r&&i(Object.assign(Object.assign({},r),{event:e}))}a.set(i,o),e.addEventListener(t,o)},t.remove_entity_dnd_listener=function(e,t,i){const o=a.get(i);o&&(a.delete(i),e.removeEventListener(t,o))},t.entity_dnd_source=function(e,t){function i(e){if(e.target instanceof HTMLElement){const i=t(e.target);i?(d.set(e.offsetX,e.offsetY),(r={drag_element:i[0],entity_type:i[1]}).drag_element.style.position="fixed",r.drag_element.style.pointerEvents="none",r.drag_element.style.zIndex="500",r.drag_element.style.top="0",r.drag_element.style.left="0",r.drag_element.style.transform=`translate(${e.clientX-d.x}px, ${e.clientY-d.y}px)`,document.body.append(r.drag_element),e.dataTransfer&&(e.dataTransfer.effectAllowed="copy",e.dataTransfer.setDragImage(n.el.div(),0,0),e.dataTransfer.setData("phantasmal-entity",o.entity_data(r.entity_type).name))):e.preventDefault()}}return e.addEventListener("dragstart",i),1==++l&&(document.addEventListener("dragover",_),document.addEventListener("dragend",u)),{dispose(){e.removeEventListener("dragstart",i),0==--l&&(document.removeEventListener("dragover",_),document.removeEventListener("dragend",u))}}}},"4/Uj":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("ouMO"),s=i("yub1"),r=i("Sa3/"),a=i("NRxM"),d=i("bcBH"),l=i("GGSb").get("viewer/stores/TextureStore");class _{constructor(){this._current_xvm=n.property(void 0),this.current_xvm=this._current_xvm,this.load_file=e=>o(this,void 0,void 0,(function*(){try{const t=yield r.read_file(e);this._current_xvm.val=s.parse_xvm(new a.ArrayBufferCursor(t,d.Endianness.Little))}catch(e){l.error("Couldn't read file.",e)}}))}}t.TextureStore=_,t.texture_store=new _},"469Q":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("Ftn7"),s=i("Tpfs"),r=i("iR5r"),a=i("4/Uj"),d=i("GGSb").get("viewer/rendering/TextureRenderer");t.TextureRenderer=class extends n.Renderer{constructor(){super(),this.disposer=new s.Disposer,this.quad_meshes=[],this.camera=new o.OrthographicCamera(-400,400,300,-300,1,10),this.disposer.add_all(a.texture_store.current_xvm.observe(({value:e})=>{this.scene.remove(...this.quad_meshes),e&&this.render_textures(e),this.reset_camera(new o.Vector3(0,0,5),new o.Vector3),this.schedule_render()})),this.init_camera_controls(),this.controls.dollySpeed=-1,this.controls.azimuthRotateSpeed=0,this.controls.polarRotateSpeed=0}set_size(e,t){this.camera.left=-Math.floor(e/2),this.camera.right=Math.ceil(e/2),this.camera.top=Math.floor(t/2),this.camera.bottom=-Math.ceil(t/2),this.camera.updateProjectionMatrix(),super.set_size(e,t)}dispose(){super.dispose(),this.disposer.dispose()}render_textures(e){let t=10*(e.textures.length-1),i=0;for(const o of e.textures)t+=o.width,i=Math.max(i,o.height);let n=-Math.floor(t/2);const s=-Math.floor(i/2);for(const t of e.textures){let e;try{e=r.xvm_texture_to_texture(t)}catch(e){d.warn("Couldn't convert XVM texture.",e)}const a=new o.Mesh(this.create_quad(n,s+Math.floor((i-t.height)/2),t.width,t.height),e?new o.MeshBasicMaterial({map:e,transparent:!0}):new o.MeshBasicMaterial({color:16711935}));this.quad_meshes.push(a),this.scene.add(a),n+=10+t.width}}create_quad(e,t,i,n){const s=new o.PlaneGeometry(i,n,1,1);return s.faceVertexUvs=[[[new o.Vector2(0,0),new o.Vector2(0,1),new o.Vector2(1,0)],[new o.Vector2(0,1),new o.Vector2(1,1),new o.Vector2(1,0)]]],s.translate(e+i/2,t+n/2,-5),s}}},"488w":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("tRdk"),s=i("kwt4"),r=i("vM2b"),a=new o.Vector3(0,1,0),d=new o.Vector2(0,0),l=new o.Vector3(0,0,0),_=new o.Quaternion(0,0,0,1),u=new o.Vector3(1,1,1);t.ninja_object_to_geometry_builder=function(e,t){new p(t).to_geometry_builder(e)},t.ninja_object_to_buffer_geometry=function(e){return new p(new r.GeometryBuilder).create_buffer_geometry(e)};class c{constructor(){this.vertices_stack=[]}put(e){this.vertices_stack.push(e)}get(e){const t=[];for(let i=this.vertices_stack.length-1;i>=0;i--){const o=this.vertices_stack[i][e];o&&t.push(o)}return t}}class p{constructor(e){this.vertices=new c,this.bone_id=0,this.builder=e}to_geometry_builder(e){this.object_to_geometry(e,void 0,new o.Matrix4)}create_buffer_geometry(e){return this.to_geometry_builder(e),this.builder.build()}object_to_geometry(e,t,i){const{no_translate:s,no_rotate:r,no_scale:a,hidden:d,break_child_trace:c,zxy_rotation_order:p,skip:v}=e.evaluation_flags,{position:h,rotation:w,scale:f}=e,E=new o.Euler(w.x,w.y,w.z,p?"ZXY":"ZYX"),m=(new o.Matrix4).compose(s?l:n.vec3_to_threejs(h),r?_:(new o.Quaternion).setFromEuler(E),a?u:n.vec3_to_threejs(f)).premultiply(i);let O;if(v?O=t:((O=new o.Bone).name=this.bone_id.toString(),O.position.set(h.x,h.y,h.z),O.setRotationFromEuler(E),O.scale.set(f.x,f.y,f.z),this.builder.add_bone(O),t&&t.add(O)),e.model&&!d&&this.model_to_geometry(e.model,m),this.bone_id++,!c)for(const t of e.children)this.object_to_geometry(t,O,m)}model_to_geometry(e,t){s.is_njcm_model(e)?this.njcm_model_to_geometry(e,t):this.xj_model_to_geometry(e,t)}njcm_model_to_geometry(e,t){const i=(new o.Matrix3).getNormalMatrix(t),s=e.vertices.map(e=>{const s=n.vec3_to_threejs(e.position),r=e.normal?n.vec3_to_threejs(e.normal):new o.Vector3(0,1,0);return s.applyMatrix4(t),r.applyMatrix3(i),{bone_id:this.bone_id,position:s,normal:r,bone_weight:e.bone_weight,bone_weight_status:e.bone_weight_status,calc_continue:e.calc_continue}});this.vertices.put(s);for(const t of e.meshes){const e=this.builder.index_count;for(let e=0;e=2&&(e%2==(t.clockwise_winding?1:0)?(this.builder.add_index(r-2),this.builder.add_index(r-1),this.builder.add_index(r)):(this.builder.add_index(r-2),this.builder.add_index(r),this.builder.add_index(r-1)));const l=[[0,0],[0,0],[0,0],[0,0]];for(let e=o.length-1;e>=0;e--){const t=o[e];l[t.bone_weight_status]=[t.bone_id,t.bone_weight]}for(const[e,t]of l)this.builder.add_bone_weight(e,t)}}this.builder.add_group(e,this.builder.index_count-e,t.texture_id)}}xj_model_to_geometry(e,t){const i=this.builder.vertex_count,s=(new o.Matrix3).getNormalMatrix(t);for(const{position:i,normal:r,uv:a}of e.vertices){const e=n.vec3_to_threejs(i).applyMatrix4(t),l=(r?n.vec3_to_threejs(r):new o.Vector3(0,1,0)).applyMatrix3(s),_=a||d;this.builder.add_vertex(e,l,_)}let r;for(const t of e.meshes){const e=this.builder.index_count;let o=!1;for(let e=2;e=2&&(o=!o),o?(this.builder.add_index(s),this.builder.add_index(n),this.builder.add_index(r)):(this.builder.add_index(n),this.builder.add_index(s),this.builder.add_index(r)),o=!o}null!=t.material_properties.texture_id&&(r=t.material_properties.texture_id),this.builder.add_group(e,this.builder.index_count-e,r)}}}},"49yP":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i("FXpb"),r=i("4SjJ"),a=i("39ZU"),d=i("nN8q"),l=[[r.GuiTool.Viewer,()=>o(void 0,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("vsj6")))).ViewerView)}))],[r.GuiTool.QuestEditor,()=>o(void 0,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("1vWm")))).QuestEditorView)}))],[r.GuiTool.HuntOptimizer,()=>o(void 0,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("LkpO")))).HuntOptimizerView)}))]];class _ extends d.ResizableWidget{constructor(){super(),this.element=s.el.div({class:"application_MainContentView"}),this.tool_views=new Map(l.map(([e,t])=>[e,this.disposable(new a.LazyWidget(t))])),this.tool_changed=({value:e})=>{for(const e of this.tool_views.values())e.visible.val=!1;const t=this.tool_views.get(e);t&&(t.visible.val=!0)};for(const e of this.tool_views.values())this.element.append(e.element);const e=this.tool_views.get(r.gui_store.tool.val);e&&(e.visible.val=!0),this.disposable(r.gui_store.tool.observe(this.tool_changed)),this.finalize_construction(_.prototype)}resize(e,t){super.resize(e,t);for(const i of this.tool_views.values())i.resize(e,t);return this}}t.MainContentView=_},"4Mnx":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("lPzw"),n=i("bJO5"),s=i("xs7i"),r=i("aEXR"),a=i("SoCI");t.area_store=new class{constructor(){this.areas=[],this.get_areas_for_episode=e=>this.areas[e],this.get_area=(e,t)=>{const i=this.areas[e].find(e=>e.id===t);if(!i)throw new Error(`Area id ${t} for episode ${e} is invalid.`);return i},this.get_variant=(e,t,i)=>{const o=this.get_area(e,t).area_variants[i];if(!o)throw new Error(`Area variant id ${i} for area ${t} of episode ${e} is invalid.`);return o},this.get_area_sections=(e,t)=>r.load_area_sections(e,t);for(const e of s.EPISODES)this.areas[e]=a.get_areas_for_episode(e).map(e=>{const t=new o.AreaModel(e.id,e.name,e.order,[]);for(const i of e.area_variants)t.area_variants.push(new n.AreaVariantModel(i.id,t));return t})}}},"4SjJ":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("nsCy");var s;!function(e){e[e.Viewer=0]="Viewer",e[e.QuestEditor=1]="QuestEditor",e[e.HuntOptimizer=2]="HuntOptimizer"}(s=t.GuiTool||(t.GuiTool={}));const r=new Map([[s.Viewer,"viewer"],[s.QuestEditor,"quest_editor"],[s.HuntOptimizer,"hunt_optimizer"]]),a=new Map([...r.entries()].map(([e,t])=>[t,e]));t.gui_store=new class{constructor(){this.tool=o.property(s.Viewer),this._server=o.property(n.Server.Ephinea),this.hash_disposer=this.tool.observe(({value:e})=>{window.location.hash=`#/${function(e){const t=r.get(e);if(t)return t;throw new Error(`To string not implemented for ${s[e]}.`)}(e)}`}),this.global_keydown_handlers=new Map,this.dispatch_global_keydown=e=>{const t=[];e.ctrlKey&&t.push("Ctrl"),e.shiftKey&&t.push("Shift"),e.altKey&&t.push("Alt"),t.push(e.key.toUpperCase());const i=t.join("-"),o=this.global_keydown_handlers.get(this.handler_key(this.tool.val,i));o&&(e.preventDefault(),o(e))};const e=window.location.hash.slice(2);this.tool.val=function(e){return a.get(e)}(e)||s.Viewer,this.server=this._server,window.addEventListener("keydown",this.dispatch_global_keydown)}dispose(){this.hash_disposer.dispose(),this.global_keydown_handlers.clear(),window.removeEventListener("keydown",this.dispatch_global_keydown)}on_global_keydown(e,t,i){const o=this.handler_key(e,t);return this.global_keydown_handlers.set(o,i),{dispose:()=>{this.global_keydown_handlers.delete(o)}}}handler_key(e,t){return`${s[e]} -> ${t}`}}},"4VsB":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("0CzU");t.WidgetProperty=class extends o.SimpleProperty{constructor(e,t,i){super(t),this.widget=e,this.set_value=i}set_val(e,t){this.set_value.call(this.widget,e),super.set_val(e,Object.assign({silent:!0},t))}}},"4mUz":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse_rel=function(e,t){e.seek_end(32);const i=e.u32(),o=e.u32();e.seek(8);const n=e.u32();return e.seek_start(i),{data_offset:n,index:t?function(e,t){const i=e.u16_array(t),o=[];let n=0;for(const t of i){n+=4*t,e.seek_start(n-4);const i=e.u32(),s=e.u32();o.push({offset:s,size:i})}return o}(e,o):[]}}},"4s8/":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ValueSet=class{constructor(){this.intervals=[],this[Symbol.iterator]=()=>{let e=0,t=NaN;return{next:()=>{let i=!0;return ethis.intervals[e].end?++ee+t.end-t.start+1,0)}get(e){for(const{start:t,end:i}of this.intervals){const o=i-t+1;if(ethis.intervals[o].start;)e.end=this.intervals[o].end,o++;this.intervals.splice(t+1,o-t-1),e.end=Math.max(e.end,i.end),t++;continue e}t++}this.intervals.push(i)}return this}to_array(){const e=[];for(const{start:t,end:i}of this.intervals)for(let o=t;o<=i;o++)e.push(o);return e}}},"4vnR":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("Womt"),r=n(i("GGSb")),a=i("AUhH"),d=i("bcBH"),l=i("NRxM"),_=i("488w"),u=i("kwt4"),c=i("yub1"),p=i("iR5r"),v=i("Yuai"),h=i("+oIp"),w=i("sZ1+"),f=i("yQqj"),E=r.default.get("quest_editor/loading/entities"),m=new s.CylinderBufferGeometry(3,3,20);m.translate(0,10,0),m.computeBoundingBox(),m.computeBoundingSphere();const O=new Promise(e=>e(m)),g=[],y=new Promise(e=>e(g)),b=new a.LoadingCache,D=new a.LoadingCache;for(const e of[w.NpcType.Unknown,w.NpcType.Migium,w.NpcType.Hidoom,w.NpcType.DeathGunner,w.NpcType.StRappy,w.NpcType.HalloRappy,w.NpcType.EggRappy,w.NpcType.Migium2,w.NpcType.Hidoom2,w.NpcType.Recon,h.ObjectType.Unknown,h.ObjectType.PlayerSet,h.ObjectType.Particle,h.ObjectType.LightCollision,h.ObjectType.EnvSound,h.ObjectType.FogCollision,h.ObjectType.EventCollision,h.ObjectType.CharaCollision,h.ObjectType.ObjRoomID,h.ObjectType.LensFlare,h.ObjectType.ScriptCollision,h.ObjectType.MapCollision,h.ObjectType.ScriptCollisionA,h.ObjectType.ItemLight,h.ObjectType.RadarCollision,h.ObjectType.FogCollisionSW,h.ObjectType.ImageBoard,h.ObjectType.UnknownItem29,h.ObjectType.UnknownItem30,h.ObjectType.UnknownItem31,h.ObjectType.MenuActivation,h.ObjectType.BoxDetectObject,h.ObjectType.SymbolChatObject,h.ObjectType.TouchPlateObject,h.ObjectType.TargetableObject,h.ObjectType.EffectObject,h.ObjectType.CountDownObject,h.ObjectType.UnknownItem38,h.ObjectType.UnknownItem39,h.ObjectType.UnknownItem40,h.ObjectType.UnknownItem41,h.ObjectType.TelepipeLocation,h.ObjectType.BGMCollision,h.ObjectType.Pioneer2InvisibleTouchplate,h.ObjectType.TempleMapDetect,h.ObjectType.Firework,h.ObjectType.MainRagolTeleporterBattleInNextArea,h.ObjectType.Rainbow,h.ObjectType.FloatingBlueLight,h.ObjectType.PopupTrapNoTech,h.ObjectType.Poison,h.ObjectType.EnemyTypeBoxYellow,h.ObjectType.EnemyTypeBoxBlue,h.ObjectType.EmptyTypeBoxBlue,h.ObjectType.FloatingRocks,h.ObjectType.FloatingSoul,h.ObjectType.Butterfly,h.ObjectType.UnknownItem400,h.ObjectType.CCAAreaTeleporter,h.ObjectType.UnknownItem523,h.ObjectType.WhiteBird,h.ObjectType.OrangeBird,h.ObjectType.UnknownItem529,h.ObjectType.UnknownItem530,h.ObjectType.Seagull,h.ObjectType.UnknownItem576,h.ObjectType.WarpInBarbaRayRoom,h.ObjectType.UnknownItem672,h.ObjectType.InstaWarp,h.ObjectType.LabInvisibleObject,h.ObjectType.UnknownItem700])b.set(e,O),D.set(e,y);function P(e,t){return o(this,void 0,void 0,(function*(){const i=function e(t,i){if(f.is_npc_type(t))switch(t){case w.NpcType.Dubswitch:return`/npcs/${w.NpcType[t]}.${i===T.Geometry?"xj":"xvm"}`;case w.NpcType.Hildebear2:return e(w.NpcType.Hildebear,i);case w.NpcType.Hildeblue2:return e(w.NpcType.Hildeblue,i);case w.NpcType.RagRappy2:return e(w.NpcType.RagRappy,i);case w.NpcType.Monest2:return e(w.NpcType.Monest,i);case w.NpcType.Mothmant2:return e(w.NpcType.Mothmant,i);case w.NpcType.PoisonLily2:return e(w.NpcType.PoisonLily,i);case w.NpcType.NarLily2:return e(w.NpcType.NarLily,i);case w.NpcType.GrassAssassin2:return e(w.NpcType.GrassAssassin,i);case w.NpcType.Dimenian2:return e(w.NpcType.Dimenian,i);case w.NpcType.LaDimenian2:return e(w.NpcType.LaDimenian,i);case w.NpcType.SoDimenian2:return e(w.NpcType.SoDimenian,i);case w.NpcType.DarkBelra2:return e(w.NpcType.DarkBelra,i);case w.NpcType.SavageWolf2:return e(w.NpcType.SavageWolf,i);case w.NpcType.BarbarousWolf2:return e(w.NpcType.BarbarousWolf,i);case w.NpcType.PanArms2:return e(w.NpcType.PanArms,i);case w.NpcType.Dubchic2:return e(w.NpcType.Dubchic,i);case w.NpcType.Gilchic2:return e(w.NpcType.Gilchic,i);case w.NpcType.Garanz2:return e(w.NpcType.Garanz,i);case w.NpcType.Dubswitch2:return e(w.NpcType.Dubswitch,i);case w.NpcType.Delsaber2:return e(w.NpcType.Delsaber,i);case w.NpcType.ChaosSorcerer2:return e(w.NpcType.ChaosSorcerer,i);default:return`/npcs/${w.NpcType[t]}.${i===T.Geometry?"nj":"xvm"}`}else{if(i!==T.Geometry)return`/objects/${h.object_data(t).pso_id}.xvm`;switch(t){case h.ObjectType.EasterEgg:case h.ObjectType.ChristmasTree:case h.ObjectType.ChristmasWreath:case h.ObjectType.TwentyFirstCentury:case h.ObjectType.Sonic:case h.ObjectType.WelcomeBoard:case h.ObjectType.FloatingJellyfish:case h.ObjectType.RuinsSeal:case h.ObjectType.Dolphin:case h.ObjectType.Cacti:case h.ObjectType.BigBrownRock:case h.ObjectType.PoisonPlant:case h.ObjectType.BigBlackRocks:case h.ObjectType.FallingRock:case h.ObjectType.DesertFixedTypeBoxBreakableCrystals:case h.ObjectType.BeeHive:return`/objects/${h.object_data(t).pso_id}.nj`;default:return`/objects/${h.object_data(t).pso_id}.xj`}}}(e,t);return{url:i,data:yield v.load_array_buffer(i)}}))}var T;t.load_entity_geometry=function(e){return o(this,void 0,void 0,(function*(){return b.get_or_set(e,()=>o(this,void 0,void 0,(function*(){try{const{url:t,data:i}=yield P(e,T.Geometry),o=new l.ArrayBufferCursor(i,d.Endianness.Little),n=t.endsWith(".nj")?u.parse_nj(o):u.parse_xj(o);return n.length?_.ninja_object_to_buffer_geometry(n[0]):(E.warn(`Couldn't parse ${t} for ${f.entity_type_to_string(e)}.`),m)}catch(t){return E.warn(`Couldn't load geometry file for ${f.entity_type_to_string(e)}.`,t),m}})))}))},t.load_entity_textures=function(e){return o(this,void 0,void 0,(function*(){return D.get_or_set(e,()=>o(this,void 0,void 0,(function*(){try{const{data:t}=yield P(e,T.Texture),i=new l.ArrayBufferCursor(t,d.Endianness.Little),o=c.parse_xvm(i);return p.xvm_to_textures(o)}catch(t){return E.warn(`Couldn't load texture file for ${f.entity_type_to_string(e)}.`,t),g}})))}))},t.load_entity_data=P,function(e){e[e.Geometry=0]="Geometry",e[e.Texture=1]="Texture"}(T||(T={}))},"52VV":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("+LO4"),n=i("nEgy");class s extends o.AbstractMinimalProperty{constructor(e,t){super(),this.dependency=e,this.f=t}get val(){return this.get_val()}get_val(){return this.computed_property?this.computed_property.val:this.f(this.dependency.val).val}observe(e){const t=super.observe(e);return null==this.dependency_disposable&&(this.dependency_disposable=this.dependency.observe(()=>{const e=this.val;this.compute_and_observe(),this.emit(e)}),this.compute_and_observe()),this.emit(this.get_val()),{dispose:()=>{t.dispose(),0===this.observers.length&&(this.dependency_disposable.dispose(),this.dependency_disposable=void 0,this.computed_disposable.dispose(),this.computed_disposable=void 0,this.computed_property=void 0)}}}map(e){return new n.DependentProperty([this],()=>e(this.val))}flat_map(e){return new s(this,t=>e(t))}compute_and_observe(){this.computed_disposable&&this.computed_disposable.dispose(),this.computed_property=this.f(this.dependency.val);let e=this.computed_property.val;this.computed_disposable=this.computed_property.observe(()=>{const t=e;e=this.val,this.emit(t)})}}t.FlatMappedProperty=s},"5aKR":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb"),s=i("7ZX1");i("+BDF");class r extends o.Widget{constructor(e){super(),this.element=n.el.div({class:"quest_editor_DisabledView"}),this.label=this.disposable(new s.Label(e,{enabled:!1})),this.element.append(this.label.element),this.finalize_construction(r.prototype)}}t.DisabledView=r},"6WXA":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("4SjJ"),s=i("LvDl"),r=i("M/y3");t.ServerMap=class{constructor(e){this.get_value=s.memoize(e)}get current(){return this._current||(this._current=n.gui_store.server.map(e=>this.get(e))),this._current}get(e){return this.get_value(e)}observe_current(e,t){const i=r.sequential(({value:t})=>o(this,void 0,void 0,(function*(){return e(yield t)})));return this.current.observe(i,t)}}},"6cU9":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb");i("+Mcu"),i("Tp1L");const n=i("ouMO"),s=i("QmPX");class r extends s.Control{constructor(e,t){super(t),this.element=o.create_element("label",{class:"core_FileButton core_Button"}),this.input=o.create_element("input",{class:"core_FileButton_input core_Button_inner"}),this._files=n.property([]),this.files=this._files,this.input.type="file",this.input.onchange=()=>{this.input.files&&this.input.files.length?this._files.val=[...this.input.files]:this._files.val=[]},t&&t.accept&&(this.input.accept=t.accept);const i=o.el.span({class:"core_FileButton_inner core_Button_inner"});t&&null!=t.icon_left&&i.append(o.el.span({class:"core_FileButton_left core_Button_left"},o.icon(t.icon_left))),i.append(o.el.span({class:"core_Button_center",text:e})),this.element.append(i,this.input),this.disposables(this.enabled.observe(({value:e})=>{this.input.disabled=!e,e?this.element.classList.remove("disabled"):this.element.classList.add("disabled")})),this.finalize_construction(r.prototype)}click(){this.input.click()}}t.FileButton=r},"70mo":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("Ts/k"),s=i("n5fr"),r=i("GGSb").get("core/undo/UndoStack");t.UndoStack=class{constructor(){this.stack=o.list_property(),this.index=o.property(0),this.can_undo=this.index.map(e=>e>0),this.can_redo=o.map((e,t)=>te?this.stack.get(this.index.val-1):void 0),this.first_redo=this.can_redo.map(e=>e?this.stack.get(this.index.val):void 0),this.undoing_or_redoing=!1}make_current(){s.undo_manager.current.val=this}ensure_not_current(){s.undo_manager.current.val===this&&(s.undo_manager.current.val=n.NOOP_UNDO)}push(e){return this.undoing_or_redoing||(this.stack.splice(this.index.val,1/0,e),this.index.update(e=>e+1)),e}pop(){return this.index.update(e=>e-1),this.stack.splice(this.index.val,1)[0]}undo(){if(this.can_undo.val&&!this.undoing_or_redoing){try{this.undoing_or_redoing=!0,this.index.update(e=>e-1),this.stack.get(this.index.val).undo()}catch(e){r.warn("Error while undoing action.",e)}finally{this.undoing_or_redoing=!1}return!0}return!1}redo(){if(this.can_redo.val&&!this.undoing_or_redoing){try{this.undoing_or_redoing=!0,this.stack.get(this.index.val).redo(),this.index.update(e=>e+1)}catch(e){r.warn("Error while redoing action.",e)}finally{this.undoing_or_redoing=!1}return!0}return!1}reset(){this.stack.clear(),this.index.val=0}}},"7CyS":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("VwSi");t.PSO_FRAME_RATE=30,t.create_animation_clip=function(e,i){const s=i.interpolation===n.NjInterpolation.Spline?o.InterpolateSmooth:o.InterpolateLinear,r=[];return i.motion_data.forEach((i,a)=>{const d=e.get_bone(a);d&&i.tracks.forEach(({type:e,keyframes:i})=>{const l=[],_=[];for(const s of i)if(l.push(s.frame/t.PSO_FRAME_RATE),e===n.NjKeyframeTrackType.Rotation){const e=d.evaluation_flags.zxy_rotation_order?"ZXY":"ZYX",t=(new o.Quaternion).setFromEuler(new o.Euler(s.value.x,s.value.y,s.value.z,e));_.push(t.x,t.y,t.z,t.w)}else _.push(s.value.x,s.value.y,s.value.z);if(e===n.NjKeyframeTrackType.Rotation)r.push(new o.QuaternionKeyframeTrack(`.bones[${a}].quaternion`,l,_,s));else{const t=e===n.NjKeyframeTrackType.Position?`.bones[${a}].position`:`.bones[${a}].scale`;r.push(new o.VectorKeyframeTrack(t,l,_,s))}})}),new o.AnimationClip("Animation",(i.frame_count-1)/t.PSO_FRAME_RATE,r).optimize()}},"7ZX1":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb");i("ku4b");const s=i("4VsB");class r extends o.Widget{constructor(e,t){super(t),this.element=n.create_element("label",{class:"core_Label"}),this._text=new s.WidgetProperty(this,"",this.set_text),this.text=this._text,"string"==typeof e?this.set_text(e):this.disposable(this._text.bind_to(e)),this.finalize_construction(r.prototype)}set for(e){this.element.htmlFor=e}set_text(e){this.element.textContent=e}}t.Label=r},"8hIv":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=new DataView(new ArrayBuffer(4));t.reinterpret_i32_as_f32=function(e){return o.setInt32(0,e),o.getFloat32(0)},t.reinterpret_f32_as_i32=function(e){return o.setFloat32(0,e),o.getInt32(0)}},"9Onn":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("core/data_formats/parsing/ninja/njcm");var s;function r(e,t,i){const o=[];let l=!0;for(;l;){const _=e.u8(),u=e.u8(),c=e.position;let p=0;if(0===_)o.push({type:s.Null,type_id:_});else if(1<=_&&_<=3)o.push({type:s.Bits,type_id:_});else if(4===_){const i=u,n=e.position;o.push({type:s.CachePolygonList,type_id:_,cache_index:i,offset:n}),t[i]=n,l=!1}else if(5===_){const n=u,a=t[n];null!=a&&(e.seek_start(a),o.push(...r(e,t,i))),o.push({type:s.DrawPolygonList,type_id:_,cache_index:n})}else if(8<=_&&_<=9){p=2;const t=e.u16();o.push({type:s.Tiny,type_id:_,flip_u:0!=(128&_),flip_v:0!=(64&_),clamp_u:0!=(32&_),clamp_v:0!=(16&_),mipmap_d_adjust:15&_,filter_mode:t>>>14,super_sample:0!=(64&t),texture_id:8191&t})}else 17<=_&&_<=31?(p=2+2*e.u16(),o.push({type:s.Material,type_id:_})):32<=_&&_<=50?(p=2+4*e.u16(),o.push({type:s.Vertex,type_id:_,vertices:a(e,_,u)})):56<=_&&_<=58?(p=2+2*e.u16(),o.push({type:s.Volume,type_id:_})):64<=_&&_<=75?(p=2+2*e.u16(),o.push({type:s.Strip,type_id:_,triangle_strips:d(e,_,u)})):255===_?(p=i?2:0,o.push({type:s.End,type_id:_}),l=!1):(p=2+2*e.u16(),o.push({type:s.Unknown,type_id:_}),n.warn(`Unknown chunk type ${_} at offset ${c}.`));e.seek_start(c+p)}return o}function a(e,t,i){if(t<32||t>50)return n.warn(`Unknown vertex chunk type ${t}.`),[];const o=3&i,s=0!=(128&i),r=e.u16(),a=e.u16(),d=[];for(let i=0;i=42&&(44===t?(n.index=r+e.u16(),n.bone_weight=e.u16()/255):e.seek(4));else if(48<=t&&t<=50){const i=e.u32();n.normal={x:(i>>20&1023)/1023,y:(i>>10&1023)/1023,z:(1023&i)/1023},t>=49&&e.seek(4)}d.push(n)}return d}function d(e,t,i){const o={ignore_light:0!=(1&i),ignore_specular:0!=(2&i),ignore_ambient:0!=(4&i),use_alpha:0!=(8&i),double_side:0!=(16&i),flat_shading:0!=(32&i),environment_mapping:0!=(64&i)},n=e.u16(),s=n>>>14,r=16383&n;let a=!1,d=!1,l=!1,_=!1;switch(t){case 64:break;case 65:case 66:a=!0;break;case 67:l=!0;break;case 68:case 69:a=!0,l=!0;break;case 70:d=!0;break;case 71:case 72:a=!0,d=!0;break;case 73:break;case 74:case 75:_=!0;break;default:throw new Error(`Unexpected chunk type ID: ${t}.`)}const u=[];for(let t=0;t=2&&e.seek(2*s)}u.push(Object.assign(Object.assign({},o),{clockwise_winding:i,has_tex_coords:a,has_normal:l,vertices:r}))}return u}!function(e){e[e.Unknown=0]="Unknown",e[e.Null=1]="Null",e[e.Bits=2]="Bits",e[e.CachePolygonList=3]="CachePolygonList",e[e.DrawPolygonList=4]="DrawPolygonList",e[e.Tiny=5]="Tiny",e[e.Material=6]="Material",e[e.Vertex=7]="Vertex",e[e.Volume=8]="Volume",e[e.Strip=9]="Strip",e[e.End=10]="End"}(s||(s={})),t.parse_njcm_model=function(e,t){const i=e.u32(),o=e.u32(),n=e.vec3_f32(),a=e.f32(),d=[],l=[];if(i){e.seek_start(i);for(const i of r(e,t,!0))if(i.type===s.Vertex)for(const e of i.vertices)d[e.index]={position:e.position,normal:e.normal,bone_weight:e.bone_weight,bone_weight_status:e.bone_weight_status,calc_continue:e.calc_continue}}if(o){e.seek_start(o);let i=void 0;for(const o of r(e,t,!1))if(o.type===s.Tiny)i=o.texture_id;else if(o.type===s.Strip){for(const e of o.triangle_strips)e.texture_id=i;l.push(...o.triangle_strips)}}return{type:"njcm",vertices:d,meshes:l,collision_sphere_center:n,collision_sphere_radius:a}}},"9Ykw":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse_iff=function(e){const t=[];for(;e.bytes_left;){const i=e.u32(),o=e.u32();if(o>e.bytes_left)break;t.push({type:i,data:e.take(o)})}return t}},"9dYx":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("GuD3");t.AbstractWritableCursor=class extends o.AbstractCursor{write_u8(e){return this.ensure_size(1),this.dv.setUint8(this._position++,e),this}write_u16(e){return this.ensure_size(2),this.dv.setUint16(this.position,e,this.little_endian),this._position+=2,this}write_u32(e){return this.ensure_size(4),this.dv.setUint32(this.position,e,this.little_endian),this._position+=4,this}write_i8(e){return this.ensure_size(1),this.dv.setInt8(this.position,e),this._position+=1,this}write_i16(e){return this.ensure_size(2),this.dv.setInt16(this.position,e,this.little_endian),this._position+=2,this}write_i32(e){return this.ensure_size(4),this.dv.setInt32(this.position,e,this.little_endian),this._position+=4,this}write_f32(e){return this.ensure_size(4),this.dv.setFloat32(this.position,e,this.little_endian),this._position+=4,this}write_u8_array(e){return this.ensure_size(e.length),new Uint8Array(this.backing_buffer,this.offset+this.position).set(new Uint8Array(e)),this._position+=e.length,this}write_u16_array(e){this.ensure_size(2*e.length);const t=e.length;for(let i=0;ithis.bytes_left)throw new Error(`${e} Bytes required but only ${this.bytes_left} available.`)}}},"9fJw":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CharacterClassModel=class{constructor(e,t,i,o){this.name=e,this.head_style_count=t,this.hair_styles_count=i,this.hair_styles_with_accessory=o}}},"AF+w":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("bcBH"),r=i("NRxM"),a=i("/Wax"),d=i("tjEv"),l=n.default.get("core/data_formats/parsing/quest/qst");function _(e,t,i,o){e.write_u8_array([28,4,19,0]),e.write_u8(i),e.write_u8_array([0,0,0]),e.write_string_ascii(o,16);const n=Math.min(1024,t.bytes_left);e.write_cursor(t.take(n));for(let t=n;t<1024;++t)e.write_u8(0);return e.write_u32(n),e.write_u32(0),t.bytes_left>0}t.parse_qst=function(e){let t="PC";const i=e.u8();e.seek(1);const o=e.u8();if(68===i?t="Dreamcast/GameCube":88===i?68===o&&(t="Blue Burst"):166===i&&(t="Dreamcast download"),"Blue Burst"===t){e.seek_start(0);const i=function(e){const t=[];let i,o;for(let n=0;n<4;++n){e.seek(4);const n=e.u16();e.seek(38);const s=e.string_ascii(16,!0,!0),r=e.u32(),a=e.string_ascii(24,!0,!0);if(null!=i&&null!=o&&(n!==i||s.slice(0,5)!==o.slice(0,5))){e.seek(-88);break}i=n,o=s,t.push({quest_id:n,file_name:s,file_name_2:a,size:r})}return t}(e),o=function(e,t){const i=new Map;for(;e.bytes_left>=1056;){const o=e.position,n=e.seek(4).u8(),r=e.seek(3).string_ascii(16,!0,!0);let _=i.get(r);if(!_){const e=t.get(r);i.set(r,_={name:r,expected_size:e,cursor:new a.ResizableBufferCursor(new d.ResizableBuffer(e||10240),s.Endianness.Little),chunk_nos:new Set})}_.chunk_nos.has(n)?l.warn(`File chunk number ${n} of file ${r} was already encountered, overwriting previous chunk.`):_.chunk_nos.add(n);let u=e.seek(1024).u32();e.seek(-1028),u>1024&&(l.warn(`Data segment size of ${u} is larger than expected maximum size, reading just 1024 bytes.`),u=1024);const c=e.take(u),p=1024*n;if(_.cursor.size=Math.max(p+u,_.cursor.size),_.cursor.seek_start(p).write_cursor(c),e.seek(1032-c.size),e.position!==o+1056)throw new Error(`Read ${e.position-o} file chunk message bytes instead of expected 1056.`)}e.bytes_left&&l.warn(`${e.bytes_left} Bytes left in file.`);for(const e of i.values()){e.cursor.seek_start(0),e.chunk_nos=new Set(Array.from(e.chunk_nos.values()).sort((e,t)=>e-t)),null!=e.expected_size&&e.cursor.size!==e.expected_size&&l.warn(`File ${e.name} has an actual size of ${e.cursor.size} instead of the expected size ${e.expected_size}.`);const t=Math.max(e.cursor.size,e.expected_size||0);for(let i=0;i[e.file_name,e.size])));for(const e of o){const t=i.find(t=>t.file_name===e.name);t&&(e.id=t.quest_id,e.name_2=t.file_name_2)}return{version:t,files:o}}l.error(`Can't parse ${t} QST files.`)},t.write_qst=function(e){const t=e.files,i=t.map(e=>88+1056*Math.ceil(e.data.byteLength/1024)).reduce((e,t)=>e+t),o=new ArrayBuffer(i),n=new r.ArrayBufferCursor(o,s.Endianness.Little);if(function(e,t){for(const i of t){if(i.name.length>15)throw new Error(`File ${i.name} has a name longer than 15 characters.`);e.write_u16(88),e.write_u16(68),e.write_u16(i.id||0);for(let t=0;t<38;++t)e.write_u8(0);let t;if(e.write_string_ascii(i.name,16),e.write_u32(i.data.byteLength),null==i.name_2){const e=i.name.lastIndexOf(".");t=-1===e?i.name+"_j":i.name.slice(0,e)+"_j"+i.name.slice(e)}else t=i.name_2;if(t.length>24)throw Error(`File ${i.name} has a file_name_2 length (${t}) longer than 24 characters.`);e.write_string_ascii(t,24)}}(n,t),function(e,t){const i=t.map(e=>({no:0,data:new r.ArrayBufferCursor(e.data,s.Endianness.Little),name:e.name}));let o=0;for(;oe.value);break;case o.Opcode.CALL:case o.Opcode.VA_CALL:_=n.Call,u=[l.args[0].value];break;case o.Opcode.SWITCH_CALL:_=n.Call,u=l.args.slice(1).map(e=>e.value);break;default:if(d===i-1){_=n.None,u=[];break}continue}const c=new s(t,r,d+1,_,u);for(let t=c.start;t{const e=s.quest_editor_store.current_quest.val,t=s.quest_editor_store.current_area.val,i=e?e.episode:r.Episode.I,o=t?t.id:0;this.entities.val=n.NPC_TYPES.filter(e=>{const t=n.npc_data(e);return(null==t.episode||t.episode===i)&&t.area_ids.includes(o)})},this.disposables(s.quest_editor_store.current_quest.observe(this.filter_npcs),s.quest_editor_store.current_area.observe(this.filter_npcs)),this.filter_npcs(),this.finalize_construction(a.prototype)}}t.NpcListView=a},CUby:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("ZPAt"),r=i("4s8/"),a=n.default.get("quest_editor/scripting/data_flow_analysis/register_value");t.MIN_REGISTER_VALUE=s.MIN_SIGNED_DWORD_VALUE,t.MAX_REGISTER_VALUE=s.MAX_SIGNED_DWORD_VALUE,t.REGISTER_VALUES=Math.pow(2,32),t.register_value=function(e,i,o){const n=e.get_block_for_instruction(i);return n?function e(i,o,n,d,l){if(++i.iterations>100)return a.warn("Too many iterations."),(new r.ValueSet).set_interval(t.MIN_REGISTER_VALUE,t.MAX_REGISTER_VALUE);for(let a=d-1;a>=n.start;a--){const d=n.segment.instructions[a],_=d.args;switch(d.opcode){case s.Opcode.LET:if(_[0].value===l)return e(i,new Set(o),n,a,_[1].value);break;case s.Opcode.LETI:case s.Opcode.LETB:case s.Opcode.LETW:case s.Opcode.SYNC_LETI:if(_[0].value===l)return(new r.ValueSet).set_value(_[1].value);break;case s.Opcode.SET:if(_[0].value===l)return(new r.ValueSet).set_value(1);break;case s.Opcode.CLEAR:if(_[0].value===l)return(new r.ValueSet).set_value(0);break;case s.Opcode.REV:if(_[0].value===l){const t=e(i,new Set(o),n,a,l),s=t.size();return 0===s||1===s&&0===t.get(0)?(new r.ValueSet).set_value(1):t.has(0)?(new r.ValueSet).set_interval(0,1):(new r.ValueSet).set_value(0)}break;case s.Opcode.ADDI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_add(_[1].value)}break;case s.Opcode.SUBI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_sub(_[1].value)}break;case s.Opcode.MULI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_mul(_[1].value)}break;case s.Opcode.DIVI:if(_[0].value===l){return e(i,new Set(o),n,a,l).scalar_div(_[1].value)}break;case s.Opcode.IF_ZONE_CLEAR:if(_[0].value===l)return(new r.ValueSet).set_interval(0,1);break;case s.Opcode.GET_DIFFLVL:if(_[0].value===l)return(new r.ValueSet).set_interval(0,2);break;case s.Opcode.GET_SLOTNUMBER:if(_[0].value===l)return(new r.ValueSet).set_interval(0,3);break;case s.Opcode.GET_RANDOM:if(_[1].value===l){const t=e(i,new Set(o),n,a,_[0].value).min()||0,s=Math.max(e(i,new Set(o),n,a,_[0].value+1).max()||0,t+1);return(new r.ValueSet).set_interval(t,s-1)}break;case s.Opcode.STACK_PUSHM:case s.Opcode.STACK_POPM:{const e=_[0].value,i=_[0].value+_[1].value;if(e<=l&&l{}),this.editor.addCommand(s.KeyMod.CtrlCmd|s.KeyMod.Shift|s.KeyCode.KEY_Z,()=>{});const e=this.editor.getAction("editor.action.quickCommand");this.editor.addCommand(s.KeyMod.CtrlCmd|s.KeyMod.Shift|s.KeyCode.KEY_P,()=>{e.run()}),this.disposables(r.asm_editor_store.did_undo.observe(({value:e})=>{this.editor.trigger(e,"undo",void 0)}),r.asm_editor_store.did_redo.observe(({value:e})=>{this.editor.trigger(e,"redo",void 0)}),r.asm_editor_store.model.observe(({value:e})=>{this.editor.updateOptions({readOnly:null==e}),this.editor.setModel(e||d)},{call_now:!0}),this.editor.onDidFocusEditorWidget(()=>r.asm_editor_store.undo.make_current())),this.finalize_construction(l.prototype)}focus(){this.editor.focus()}resize(e,t){const i=Math.max(0,t-this.tool_bar_view.height);return this.editor.layout({width:e,height:i}),this}}t.AsmEditorView=l},DixV:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("bcBH"),r=i("AU7j"),a=i("CUby"),d=i("JQxC"),l=i("lg9k"),_=i("ZPAt"),u=i("NRxM"),c=i("/Wax"),p=i("tjEv"),v=n.default.get("core/data_formats/parsing/quest/bin");class h{constructor(e,t,i,o,n,s,r){this.quest_id=e,this.language=t,this.quest_name=i,this.short_description=o,this.long_description=n,this.object_code=s,this.shop_items=r}}t.BinFile=h;const w=[];w[l.SegmentType.Instructions]=2,w[l.SegmentType.String]=1,w[l.SegmentType.Data]=0,t.parse_bin=function(e,t=[0],i=!1){const o=e.u32(),n=e.u32(),s=e.u32();e.seek(4);const d=e.u32(),u=e.u32(),c=e.string_utf16(64,!0,!0),p=e.string_utf16(256,!0,!0),w=e.string_utf16(576,!0,!0);s!==e.size&&v.warn(`Value ${s} in bin size field does not match actual size ${e.size}.`),e.seek(4);const g=e.u32_array(932),y=Math.floor((e.size-n)/4);e.seek_start(n);const b=e.i32_array(y),D=new f(b),P=function(e,t,i,o){const n=new Map;!function(e,t,i,o,n){let s;do{s=o.size;for(const[s,r]of i)m(o,t,e,s,r,n);const d=[...o.entries()].filter(([,e])=>e.type===l.SegmentType.Instructions).sort(([e],[t])=>e-t).map(([,e])=>e),u=r.ControlFlowGraph.create(d);i=new Map;for(const e of d)for(const t of e.instructions)for(let e=0;es)}(e,t,i.reduce((e,t)=>e.set(t,l.SegmentType.Instructions),new Map),n,o);const s=[];let d=0;for(;dd){s=e.offset;break}}if(e.seek_start(d),O(n,e,s,o||[]),i=n.get(d),s<=d){v.error(`Next offset ${s} was smaller than or equal to current offset ${d}.`);break}if(!i){v.error(`Couldn't create segment for offset ${d}.`);continue}}switch(s.push(i),i.type){case l.SegmentType.Instructions:for(const e of i.instructions)d+=e.size;break;case l.SegmentType.Data:d+=i.data.byteLength;break;case l.SegmentType.String:d+=4*Math.ceil((i.value.length+1)/2);break;default:throw new Error(`${l.SegmentType[i.type]} not implemented.`)}}for(const{label:e,offset:i}of t.labels){const t=n.get(i);t?t.labels.includes(e)||(t.labels.push(e),t.labels.sort((e,t)=>e-t)):v.warn(`Label ${e} with offset ${i} does not point to anything.`)}if(e.size!==d){const t=`Expected to parse ${e.size} bytes but parsed ${d} instead.`;if(!o)throw new Error(t);v.error(t)}return s}(e.seek_start(o).take(n-o),D,t,i);return new h(d,u,c,p,w,P,g)},t.write_bin=function(e){const t=new p.ResizableBuffer(4652+100*e.object_code.length),i=new c.ResizableBufferCursor(t,s.Endianness.Little);if(i.write_u32(4652),i.write_u32(0),i.write_u32(0),i.write_u32(4294967295),i.write_u32(e.quest_id),i.write_u32(e.language),i.write_string_utf16(e.quest_name,64),i.write_string_utf16(e.short_description,256),i.write_string_utf16(e.long_description,576),i.write_u32(0),e.shop_items.length>932)throw new Error(`shop_items can't be larger than 932, was ${e.shop_items.length}.`);i.write_u32_array(e.shop_items);for(let t=e.shop_items.length;t<932;t++)i.write_u32(0);for(;i.position<4652;)i.write_u8(0);const{size:o,label_offsets:n}=function(e,t){const i=e.position,o=[];for(const n of t){for(const t of n.labels)o[t]=e.position-i;if(n.type===l.SegmentType.Instructions)for(const t of n.instructions){const i=t.opcode;if(2===i.size&&e.write_u8(i.code>>>8),e.write_u8(255&i.code),i.stack!==_.StackInteraction.Pop)for(let o=0;o=0?e.write_u8(r.value):e.write_i8(r.value);break;case _.Kind.Word:r.value>=0?e.write_u16(r.value):e.write_i16(r.value);break;case _.Kind.DWord:r.value>=0?e.write_u32(r.value):e.write_i32(r.value);break;case _.Kind.Float:e.write_f32(r.value);break;case _.Kind.Label:case _.Kind.ILabel:case _.Kind.DLabel:case _.Kind.SLabel:e.write_u16(r.value);break;case _.Kind.String:e.write_string_utf16(r.value,r.size);break;case _.Kind.ILabelVar:e.write_u8(s.length),e.write_u16_array(s.map(e=>e.value));break;case _.Kind.RegRef:case _.Kind.RegTupRef:e.write_u8(r.value);break;case _.Kind.RegRefVar:e.write_u8(s.length),e.write_u8_array(s.map(e=>e.value));break;default:throw new Error(`Parameter type ${_.Kind[n.type.kind]} not implemented.`)}}}else if(n.type===l.SegmentType.String){const t=4*Math.ceil((n.value.length+1)/2);e.write_string_utf16(n.value,t)}else e.write_cursor(new u.ArrayBufferCursor(n.data,e.endianness))}return{size:e.position-i,label_offsets:o}}(i,e.object_code);for(let e=0;ee.offset-t.offset||e.label-t.label);for(let e=0;et.offset);e++)i=void 0;return{offset:t.offset,next:i}}}function E(e,t,i,o,n){if(i.opcode.stack===_.StackInteraction.Pop){const s=d.stack_value(e,i,i.opcode.params.length-o-1);if(s.size()<=10)for(const e of s){const i=t.get(e);(null==i||w[n]>w[i])&&t.set(e,n)}}else{const e=i.args[o].value,s=t.get(e);(null==s||w[n]>w[s])&&t.set(e,n)}}function m(e,t,i,o,n,s){try{const r=t.get_info(o);if(null==r)return void v.warn(`Label ${o} is not registered in the label table.`);const a=e.get(r.offset);let d;if(a){if(a.labels.includes(o)||(a.labels.push(o),a.labels.sort((e,t)=>e-t)),!(w[n]>w[a.type]))return;d=a.labels}else d=[o];const u=r.next?r.next.offset:i.size;switch(i.seek_start(r.offset),n){case l.SegmentType.Instructions:!function(e,t,i,o,n,s,r){const a=[],d={type:l.SegmentType.Instructions,labels:n,instructions:a};e.set(i.position,d);for(;i.position=0;e--){const t=a[e].opcode;if(t===_.Opcode.RET||t===_.Opcode.JMP){o=!1;break}}o&&m(e,t,i,s,l.SegmentType.Instructions,r)}}(e,t,i,u,d,r.next&&r.next.label,s);break;case l.SegmentType.Data:O(e,i,u,d);break;case l.SegmentType.String:!function(e,t,i,o){const n=t.position,s={type:l.SegmentType.String,labels:o,value:t.string_utf16(i-n,!0,!0)};e.set(n,s)}(e,i,u,d);break;default:throw new Error(`Segment type ${l.SegmentType[n]} not implemented.`)}}catch(e){if(!s)throw e;v.error("Couldn't fully parse object code segment.",e)}}function O(e,t,i,o){const n=t.position,s={type:l.SegmentType.Data,labels:o,data:t.array_buffer(i-n)};e.set(n,s)}function g(e,t){const i=[];if(t.stack!==_.StackInteraction.Pop)for(const o of t.params)switch(o.type.kind){case _.Kind.Byte:i.push({value:e.u8(),size:1});break;case _.Kind.Word:i.push({value:e.u16(),size:2});break;case _.Kind.DWord:i.push({value:e.i32(),size:4});break;case _.Kind.Float:i.push({value:e.f32(),size:4});break;case _.Kind.Label:case _.Kind.ILabel:case _.Kind.DLabel:case _.Kind.SLabel:i.push({value:e.u16(),size:2});break;case _.Kind.String:{const t=e.position;i.push({value:e.string_utf16(Math.min(4096,e.bytes_left),!0,!1),size:e.position-t})}break;case _.Kind.ILabelVar:{const t=e.u8();i.push(...e.u16_array(t).map(e=>({value:e,size:2})))}break;case _.Kind.RegRef:case _.Kind.RegTupRef:i.push({value:e.u8(),size:1});break;case _.Kind.RegRefVar:{const t=e.u8();i.push(...e.u8_array(t).map(e=>({value:e,size:1})))}break;default:throw new Error(`Parameter type ${_.Kind[o.type.kind]} not implemented.`)}return i}},DuVK:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("LvDl"),r=i("bcBH"),a=i("/Wax"),d=i("tjEv"),l=n.default.get("data_formats/parsing/quest/dat"),_=68,u=72;t.parse_dat=function(e){const t=[],i=[],o=[];for(;e.bytes_left;){const n=e.u32(),s=e.u32(),r=e.u32(),a=e.u32();if(0===n)break;if(a!==s-16)throw Error(`Malformed DAT file. Expected an entities size of ${s-16}, got ${a}.`);if(1===n){const i=Math.floor(a/_),o=e.position;for(let o=0;oe+t.total_size,0)),n=new a.ResizableBufferCursor(o,r.Endianness.Little),l=s.groupBy(e,e=>e.area_id),c=Object.keys(l).map(e=>parseInt(e,10)).sort((e,t)=>e-t);for(const e of c){const t=l[e],i=t.length*_;n.write_u32(1),n.write_u32(i+16),n.write_u32(e),n.write_u32(i);for(const e of t){if(2!==e.unknown.length)throw new Error(`unknown should be of length 2, was ${e.unknown.length}`);if(n.write_u16(e.type_id),6!==e.unknown[0].length)throw new Error(`unknown[0] should be of length 6, was ${e.unknown[0].length}`);if(n.write_u8_array(e.unknown[0]),n.write_u16(e.id),n.write_u16(e.group_id),n.write_u16(e.section_id),2!==e.unknown[1].length)throw new Error(`unknown[1] should be of length 2, was ${e.unknown[1].length}`);if(n.write_u8_array(e.unknown[1]),n.write_vec3_f32(e.position),n.write_i32(Math.round(e.rotation.x/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.y/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.z/(2*Math.PI)*65535)),7!==e.properties.length)throw new Error(`properties should be of length 7, was ${e.properties.length}`);n.write_f32(e.properties[0]),n.write_f32(e.properties[1]),n.write_f32(e.properties[2]),n.write_u32(e.properties[3]),n.write_u32(e.properties[4]),n.write_u32(e.properties[5]),n.write_u32(e.properties[6])}}const p=s.groupBy(t,e=>e.area_id),v=Object.keys(p).map(e=>parseInt(e,10)).sort((e,t)=>e-t);for(const e of v){const t=p[e],i=t.length*u;n.write_u32(2),n.write_u32(i+16),n.write_u32(e),n.write_u32(i);for(const e of t){if(3!==e.unknown.length)throw new Error(`unknown should be of length 3, was ${e.unknown.length}`);if(n.write_u16(e.type_id),10!==e.unknown[0].length)throw new Error(`unknown[0] should be of length 10, was ${e.unknown[0].length}`);if(n.write_u8_array(e.unknown[0]),n.write_u16(e.section_id),6!==e.unknown[1].length)throw new Error(`unknown[1] should be of length 6, was ${e.unknown[1].length}`);if(n.write_u8_array(e.unknown[1]),n.write_vec3_f32(e.position),n.write_i32(Math.round(e.rotation.x/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.y/(2*Math.PI)*65535)),n.write_i32(Math.round(e.rotation.z/(2*Math.PI)*65535)),n.write_vec3_f32(e.scale),n.write_f32(e.npc_id),n.write_f32(e.script_label),n.write_u32(e.roaming),4!==e.unknown[2].length)throw new Error(`unknown[2] should be of length 4, was ${e.unknown[2].length}`);n.write_u8_array(e.unknown[2])}}for(const e of i)n.write_u32(e.entity_type),n.write_u32(e.total_size),n.write_u32(e.area_id),n.write_u32(e.entities_size),n.write_u8_array(e.data);return n.write_u32(0),n.write_u32(0),n.write_u32(0),n.write_u32(0),o}},"E/0a":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("0Xme");class n extends o.Input{constructor(e="",t){if(super(e,"core_TextInput","text","core_TextInput_inner",t),this.preferred_label_position="left",t){const{max_length:e}=t;this.set_attr("maxLength",e)}this.set_value(e),this.finalize_construction(n.prototype)}get_value(){return this.input_element.value}set_value(e){this.input_element.value=e}}t.TextInput=n},ETgL:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb");i("C5oP");const s=i("4VsB");class r extends o.LabelledControl{constructor(e="",t){super(t),this.element=n.el.div({class:"core_TextArea"}),this.preferred_label_position="left",this.text_element=n.el.textarea({class:"core_TextArea_inner"}),this._value=new s.WidgetProperty(this,"",this.set_value),t&&(null!=t.max_length&&(this.text_element.maxLength=t.max_length),null!=t.font_family&&(this.text_element.style.fontFamily=t.font_family),null!=t.rows&&(this.text_element.rows=t.rows),null!=t.cols&&(this.text_element.cols=t.cols)),this.value=this._value,this.set_value(e),this.text_element.onchange=()=>this._value.set_val(this.text_element.value,{silent:!1}),this.element.append(this.text_element),this.finalize_construction(r.prototype)}set_value(e){this.text_element.value=e}}t.TextArea=r},Eqai:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=new o.MeshLambertMaterial({color:65280,side:o.DoubleSide}),s=new o.MeshLambertMaterial({color:16711935,side:o.DoubleSide}),r=new o.MeshLambertMaterial({skinning:!0,color:16711935,side:o.DoubleSide});function a(e,t,i,s){const{created_by_geometry_builder:r,normalized_material_indices:a,bones:d}=e.userData;let l;if(Array.isArray(t))if(r){l=[n];for(const[e,o]of a.entries())o>0&&(l[o]=t[e]||i)}else l=t;else l=t||i;const _=new s(e,l);return r&&d.length&&_ instanceof o.SkinnedMesh&&(_.add(d[0]),_.bind(new o.Skeleton(d))),_}t.create_mesh=function(e,t,i=s){return a(e,t,i,o.Mesh)},t.create_skinned_mesh=function(e,t,i=r){return a(e,t,i,o.SkinnedMesh)}},F0Xh:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("nN8q");i("bknw");class s extends n.ResizableWidget{constructor(){super(),this.element=o.el.div({class:"hunt_optimizer_HelpView"},o.el.p({text:"Add some items with the combo box on the left to see the optimal combination of hunt methods on the right."}),o.el.p({text:'At the moment a hunt method is simply a quest run-through. Partial quest run-throughs are coming. View the list of methods on the "Methods" tab. Each method takes a certain amount of time, which affects the optimization result. Make sure the times are correct for you.'}),o.el.p({text:"Only enemy drops are considered. Box drops are coming."}),o.el.p({text:"The optimal result is calculated using linear optimization. The optimizer takes into account rare enemies and the fact that pan arms can be split in two."})),this.finalize_construction(s.prototype)}}t.HelpView=s},FNQV:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("If1w");i("l8iQ");const r=i("WJtm");class a extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"hunt_optimizer_OptimizerView"}),this.element.append(this.disposable(new s.WantedItemsView).element,this.disposable(new r.OptimizationResultView).element),this.finalize_construction(a.prototype)}}t.OptimizerView=a},FXpb:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("jJhE"),n=i("nsCy"),s=i("oxtq"),r=i("Tpfs");function a(e,t,...i){const o=document.createElement(e);if(t){if(null!=t.class&&(o.className=t.class),null!=t.text&&(o.textContent=t.text),null!=t.title&&(o.title=t.title),null!=t.href&&(o.href=t.href),null!=t.src&&(o.src=t.src),null!=t.width&&(o.width=t.width),null!=t.height&&(o.height=t.height),null!=t.alt&&(o.alt=t.alt),t.data)for(const[e,i]of Object.entries(t.data))o.dataset[e]=i;null!=t.col_span&&(o.colSpan=t.col_span),null!=t.tab_index&&(o.tabIndex=t.tab_index)}return o.append(...i),o}var d;t.el={div:(e,...t)=>a("div",e,...t),span:(e,...t)=>a("span",e,...t),h2:(e,...t)=>a("h2",e,...t),p:(e,...t)=>a("p",e,...t),a:(e,...t)=>{const i=a("a",e,...t);return e&&e.href&&e.href.trimLeft().startsWith("http")&&(i.target="_blank",i.rel="noopener noreferrer"),i},img:(e,...t)=>a("img",e,...t),table:(e,...t)=>a("table",e,...t),thead:(e,...t)=>a("thead",e,...t),tbody:(e,...t)=>a("tbody",e,...t),tfoot:(e,...t)=>a("tfoot",e,...t),tr:(e,...t)=>a("tr",e,...t),th:(e,...t)=>a("th",e,...t),td:(e,...t)=>a("td",e,...t),button:(e,...t)=>a("button",e,...t),textarea:(e,...t)=>a("textarea",e,...t)},t.create_element=a,t.bind_hidden=function(e,t){return o.is_property(t)&&(e.hidden=t.val),t.observe(({value:t})=>e.hidden=t)},function(e){e[e.File=0]="File",e[e.NewFile=1]="NewFile",e[e.Save=2]="Save",e[e.TriangleUp=3]="TriangleUp",e[e.TriangleDown=4]="TriangleDown",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo",e[e.Remove=7]="Remove",e[e.GitHub=8]="GitHub"}(d=t.Icon||(t.Icon={})),t.icon=function(e){let i;switch(e){case d.File:i="fas fa-file";break;case d.NewFile:i="fas fa-file-medical";break;case d.Save:i="fas fa-save";break;case d.TriangleUp:i="fas fa-caret-up";break;case d.TriangleDown:i="fas fa-caret-down";break;case d.Undo:i="fas fa-undo";break;case d.Redo:i="fas fa-redo";break;case d.Remove:i="fas fa-trash-alt";break;case d.GitHub:i="fab fa-github"}return t.el.span({class:i})},t.section_id_icon=function(e,i){const o=t.el.span(),s=i&&i.size;return o.style.display="inline-block",o.style.width=`${s}px`,o.style.height=`${s}px`,o.style.backgroundImage=`url(/assets/images/sectionids/${n.SectionId[e]}.png)`,o.style.backgroundSize=`${s}px`,o.title=n.SectionId[e],o},t.disposable_listener=function(e,t,i,o){return e.addEventListener(t,i,o),{dispose(){e.removeEventListener(t,i)}}},t.bind_children_to=function(e,t,i){const o=new r.Disposer,n=t.observe_list(e=>{e.type===s.ListChangeType.ListChange?a(e.index,e.removed.length,e.inserted):(e.type,s.ListChangeType.ValueChange)});function a(t,n,s){for(let i=0;i{const s=i(e,t+n);return Array.isArray(s)?(o.insert(t+n,s[1]),s[0]):s});if(t>=e.childElementCount)e.append(...r);else for(let i=0;i{this.render_scheduled=!0},this.on_mouse_down=e=>{e.currentTarget&&e.currentTarget.focus()},this.call_render=()=>{const e=this.controls.update(this.controls_clock.getDelta()),t=this.render_scheduled||e;this.render_scheduled=!1,t&&this.render(),this.animation_frame_handle=requestAnimationFrame(this.call_render)},this.dom_element.tabIndex=0,this.dom_element.addEventListener("mousedown",this.on_mouse_down),this.dom_element.style.outline="none",this.scene.background=new a.Color(1579032),this.light_holder.add(this.light),this.scene.add(this.light_holder),this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.getSize(this.size)}get debug(){return this._debug}set debug(e){this._debug=e}get dom_element(){return this.renderer.domElement}set_size(e,t){this.size.set(e,t),this.renderer.setSize(e,t),this.schedule_render()}pointer_pos_to_device_coords(e){e.set(e.x/this.size.width*2-1,e.y/this.size.height*-2+1)}start_rendering(){this.schedule_render(),this.animation_frame_handle=requestAnimationFrame(this.call_render)}stop_rendering(){null!=this.animation_frame_handle&&(cancelAnimationFrame(this.animation_frame_handle),this.animation_frame_handle=void 0)}reset_camera(e,t){this.controls.setLookAt(e.x,e.y,e.z,t.x,t.y,t.z)}dispose(){this.renderer.dispose(),this.controls.dispose()}init_camera_controls(){this.controls=new s.default(this.camera,this.renderer.domElement),this.controls.dampingFactor=1,this.controls.draggingDampingFactor=1}render(){this.renderer.render(this.scene,this.camera)}}},"G+UN":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("x4QM"),s=i("6WXA"),r=i("nsCy");class a{constructor(e,t){this.id_to_item_type=t,this.get_by_id=e=>this.id_to_item_type[e],this.item_types=e}}t.ItemTypeStore=a,t.item_type_stores=new s.ServerMap((function(e){return o(this,void 0,void 0,(function*(){const t=yield fetch(`/assets/itemTypes.${r.Server[e].toLowerCase()}.json`),i=yield t.json(),o=[],s=[];for(const e of i){let t;switch(e.class){case"weapon":t=new n.WeaponItemType(e.id,e.name,e.minAtp,e.maxAtp,e.ata,e.maxGrind,e.requiredAtp);break;case"armor":t=new n.ArmorItemType(e.id,e.name,e.atp,e.ata,e.minEvp,e.maxEvp,e.minDfp,e.maxDfp,e.mst,e.hp,e.lck);break;case"shield":t=new n.ShieldItemType(e.id,e.name,e.atp,e.ata,e.minEvp,e.maxEvp,e.minDfp,e.maxDfp,e.mst,e.hp,e.lck);break;case"unit":t=new n.UnitItemType(e.id,e.name);break;case"tool":t=new n.ToolItemType(e.id,e.name);break;default:continue}s[t.id]=t,o.push(t)}return new a(o,s)}))}))},GN66:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("HjM1"),s=i("xs7i"),r=i("j4Ss");class a extends n.TabContainer{constructor(){super({class:"hunt_optimizer_MethodsView",tabs:[{title:"Episode I",key:"episode_1",create_view:function(){return o(this,void 0,void 0,(function*(){return new r.MethodsForEpisodeView(s.Episode.I)}))}},{title:"Episode II",key:"episode_2",create_view:function(){return o(this,void 0,void 0,(function*(){return new r.MethodsForEpisodeView(s.Episode.II)}))}},{title:"Episode IV",key:"episode_4",create_view:function(){return o(this,void 0,void 0,(function*(){return new r.MethodsForEpisodeView(s.Episode.IV)}))}}]}),this.finalize_construction(a.prototype)}}t.MethodsView=a},GXOi:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("/Wax"),n=i("tjEv");t.prs_compress=function(e){const t=new s(e.size,e.endianness);for(;e.bytes_left;){let i=0,o=0;const n=Math.max(0,e.position-Math.min(2048,e.bytes_left));for(let t=e.position-255;t>=n;t--){let n=e.position,s=t,r=0;for(;n+3=o&&(i=t,o=r,r>=255))break}o<3?t.add_u8(e.u8()):(t.copy(i-e.position,o),e.seek(o))}return t.finalize()};class s{constructor(e,t){this.flags=0,this.flag_bits_left=0,this.flag_offset=0,this.output=new o.ResizableBufferCursor(new n.ResizableBuffer(e),t)}add_u8(e){this.write_control_bit(1),this.write_u8(e)}copy(e,t){e>-256&&t<=5?this.short_copy(e,t):this.long_copy(e,t)}finalize(){this.write_control_bit(0),this.write_control_bit(1),this.flags>>>=this.flag_bits_left;const e=this.output.position;return this.output.seek_start(this.flag_offset).write_u8(this.flags).seek_start(e),this.write_u8(0),this.write_u8(0),this.output.seek_start(0)}write_control_bit(e){if(0==this.flag_bits_left--){const e=this.output.position;this.output.seek_start(this.flag_offset).write_u8(this.flags).seek_start(e).write_u8(0),this.flag_offset=e,this.flag_bits_left=7}this.flags>>>=1,e&&(this.flags|=128)}write_u8(e){this.output.write_u8(e)}short_copy(e,t){t-=2,this.write_control_bit(0),this.write_control_bit(0),this.write_control_bit(t>>>1&1),this.write_control_bit(1&t),this.write_u8(255&e)}long_copy(e,t){t<=9?(this.write_control_bit(0),this.write_control_bit(1),this.write_u8(e<<3&248|t-2&7),this.write_u8(e>>5&255)):(this.write_control_bit(0),this.write_control_bit(1),this.write_u8(e<<3&248),this.write_u8(e>>5&255),this.write_u8(t-1))}}},Gc0Z:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("c5EP"),s=i("xpi7"),r=i("IjTL"),a=i("Tpfs"),d=i("yQqj"),l=i("sZ1+"),_=i("3ONQ"),u=i("uaZj"),c=Object.freeze(new o.Vector3(0,0,0)),p=Object.freeze(new o.Vector3(0,1,0)),v=Object.freeze(new o.Vector3(0,-1,0)),h=2*Math.PI,w=new o.Raycaster;var f;t.QuestEntityControls=class{constructor(e){this.renderer=e,this.disposer=new a.Disposer,this.pointer_position=new o.Vector2(0,0),this.pointer_device_position=new o.Vector2(0,0),this.last_pointer_position=new o.Vector2(0,0),this.moved_since_last_pointer_down=!1,this.dispose=()=>{this.renderer.dom_element.removeEventListener("keydown",this.keydown),this.renderer.dom_element.removeEventListener("mousedown",this.mousedown),this.renderer.dom_element.removeEventListener("mousemove",this.mousemove),document.removeEventListener("mousemove",this.mousemove),document.removeEventListener("mouseup",this.mouseup),this.renderer.dom_element.removeEventListener("mouseleave",this.mouseleave),_.remove_entity_dnd_listener(this.renderer.dom_element,"dragenter",this.dragenter),_.remove_entity_dnd_listener(this.renderer.dom_element,"dragover",this.dragover),_.remove_entity_dnd_listener(this.renderer.dom_element,"dragleave",this.dragleave),_.remove_entity_dnd_listener(this.renderer.dom_element,"drop",this.drop),this.disposer.dispose()},this.mark_selected=e=>{e===this.hovered_mesh&&(this.hovered_mesh=void 0),e!==this.selected_mesh&&(this.selected_mesh&&y(this.selected_mesh,s.ColorType.Normal),y(e,s.ColorType.Selected),this.renderer.schedule_render()),this.selected_mesh=e},this.selected_entity_changed=({value:e})=>{if(this.state.cancel(),e){const t=this.renderer.get_entity_mesh(e);t?this.mark_selected(t):this.unmark_selected()}else this.unmark_selected()},this.keydown=e=>{this.state=this.state.process_event({type:f.KeyDown,key:e.key})},this.mousedown=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseDown,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered}),this.renderer.dom_element.removeEventListener("mousemove",this.mousemove),document.addEventListener("mousemove",this.mousemove),document.addEventListener("mouseup",this.mouseup)},this.mousemove=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseMove,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered})},this.mouseup=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseUp,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered}),this.renderer.dom_element.addEventListener("mousemove",this.mousemove),document.removeEventListener("mousemove",this.mousemove),document.removeEventListener("mouseup",this.mouseup)},this.mouseleave=e=>{this.process_mouse_event(e),this.state=this.state.process_event({type:f.MouseLeave,buttons:e.buttons,shift_key:e.shiftKey,pointer_device_position:this.pointer_device_position,moved_since_last_pointer_down:this.moved_since_last_pointer_down,mark_hovered:this.mark_hovered})},this.dragenter=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDragEnter,shift_key:e.event.shiftKey,pointer_device_position:this.pointer_device_position,entity_type:e.entity_type,drag_element:e.drag_element,data_transfer:e.event.dataTransfer,prevent_default:()=>e.event.preventDefault(),stop_propagation:()=>e.event.stopPropagation()})},this.dragover=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDragOver,shift_key:e.event.shiftKey,pointer_device_position:this.pointer_device_position,entity_type:e.entity_type,drag_element:e.drag_element,data_transfer:e.event.dataTransfer,prevent_default:()=>e.event.preventDefault(),stop_propagation:()=>e.event.stopPropagation()})},this.dragleave=e=>{this.process_mouse_event(e.event),this.state=this.state.process_event({type:f.EntityDragLeave,shift_key:e.event.shiftKey,pointer_device_position:this.pointer_device_position,entity_type:e.entity_type,drag_element:e.drag_element,data_transfer:e.event.dataTransfer,prevent_default:()=>e.event.preventDefault(),stop_propagation:()=>e.event.stopPropagation()})},this.drop=e=>{this.process_mouse_event(e.event),this.renderer.dom_element.focus(),this.state=this.state.process_event({type:f.EntityDrop})},this.mark_hovered=e=>{this.selected_mesh&&e===this.selected_mesh||(e!==this.hovered_mesh&&(this.hovered_mesh&&y(this.hovered_mesh,s.ColorType.Normal),e&&y(e,s.ColorType.Hovered),this.renderer.schedule_render()),this.hovered_mesh=e)},this.disposer.add(n.quest_editor_store.selected_entity.observe(this.selected_entity_changed)),e.dom_element.addEventListener("keydown",this.keydown),e.dom_element.addEventListener("mousedown",this.mousedown),e.dom_element.addEventListener("mousemove",this.mousemove),e.dom_element.addEventListener("mouseleave",this.mouseleave),_.add_entity_dnd_listener(e.dom_element,"dragenter",this.dragenter),_.add_entity_dnd_listener(e.dom_element,"dragover",this.dragover),_.add_entity_dnd_listener(e.dom_element,"dragleave",this.dragleave),_.add_entity_dnd_listener(e.dom_element,"drop",this.drop),this.state=new E(e)}process_mouse_event(e){const{left:t,top:i}=this.renderer.dom_element.getBoundingClientRect();this.pointer_position.set(e.clientX-t,e.clientY-i),this.pointer_device_position.copy(this.pointer_position),this.renderer.pointer_pos_to_device_coords(this.pointer_device_position),"mousedown"===e.type?this.moved_since_last_pointer_down=!1:"mousemove"!==e.type&&"mouseup"!==e.type||this.pointer_position.equals(this.last_pointer_position)||(this.moved_since_last_pointer_down=!0),this.last_pointer_position.copy(this.pointer_position)}unmark_selected(){this.selected_mesh&&(y(this.selected_mesh,s.ColorType.Normal),this.renderer.schedule_render()),this.selected_mesh=void 0}},function(e){e[e.KeyDown=0]="KeyDown",e[e.MouseDown=1]="MouseDown",e[e.MouseMove=2]="MouseMove",e[e.MouseUp=3]="MouseUp",e[e.MouseLeave=4]="MouseLeave",e[e.EntityDragEnter=5]="EntityDragEnter",e[e.EntityDragOver=6]="EntityDragOver",e[e.EntityDragLeave=7]="EntityDragLeave",e[e.EntityDrop=8]="EntityDrop"}(f||(f={}));class E{constructor(e){this.renderer=e}process_event(e){switch(e.type){case f.KeyDown:{const t=n.quest_editor_store.selected_entity.val;return t&&"Delete"===e.key&&n.quest_editor_store.remove_entity(t),this}case f.MouseDown:{const t=this.pick_entity(e.pointer_device_position);if(t){if(1===e.buttons)return n.quest_editor_store.set_selected_entity(t.entity),new m(this.renderer,t.entity,t.drag_adjust,t.grab_offset);if(2===e.buttons)return n.quest_editor_store.set_selected_entity(t.entity),new O(this.renderer,t.entity,t.mesh,t.grab_offset)}return this}case f.MouseMove:{const t=this.pick_entity(e.pointer_device_position);return e.mark_hovered(t&&t.mesh),this}case f.MouseUp:return e.moved_since_last_pointer_down||n.quest_editor_store.set_selected_entity(void 0),this;case f.MouseLeave:return e.mark_hovered(void 0),this;case f.EntityDragEnter:{const t=n.quest_editor_store.current_area.val,i=n.quest_editor_store.current_quest.val;return t&&i?new g(this.renderer,e,i,t):this}default:return this}}cancel(){}pick_entity(e){w.setFromCamera(e,this.renderer.camera);const[t]=w.intersectObjects(this.renderer.entity_models.children);if(!t)return;const i=t.object.userData.entity,o=t.object.position.clone().sub(t.point),n=o.clone();w.set(t.object.position,v);const[s]=w.intersectObjects(this.renderer.collision_geometry.children,!0);return s&&(n.y-=s.distance),{mesh:t.object,entity:i,grab_offset:o,drag_adjust:n}}}class m{constructor(e,t,i,o){this.renderer=e,this.entity=t,this.drag_adjust=i,this.grab_offset=o,this.cancelled=!1,this.initial_section=t.section.val,this.initial_position=t.world_position.val,this.renderer.controls.enabled=!1}process_event(e){switch(e.type){case f.MouseMove:return this.cancelled?new E(this.renderer):(e.moved_since_last_pointer_down&&b(this.renderer,this.entity,this.drag_adjust,this.grab_offset,e.pointer_device_position,e.shift_key),this);case f.MouseUp:return this.renderer.controls.enabled=!0,!this.cancelled&&e.moved_since_last_pointer_down&&n.quest_editor_store.translate_entity(this.entity,this.initial_section,this.entity.section.val,this.initial_position,this.entity.world_position.val,!0),new E(this.renderer);default:return this.cancelled?new E(this.renderer):this}}cancel(){this.cancelled=!0,this.renderer.controls.enabled=!0,this.initial_section&&this.entity.set_section(this.initial_section),this.entity.set_world_position(this.initial_position)}}class O{constructor(e,t,i,o){this.renderer=e,this.entity=t,this.mesh=i,this.cancelled=!1,this.initial_rotation=t.world_rotation.val,this.grab_point=t.world_position.val.clone().sub(o),this.renderer.controls.enabled=!1}process_event(e){switch(e.type){case f.MouseMove:return this.cancelled?new E(this.renderer):(e.moved_since_last_pointer_down&&T(this.renderer,this.entity,this.mesh.quaternion,this.initial_rotation,this.grab_point,e.pointer_device_position),this);case f.MouseUp:return this.renderer.controls.enabled=!0,!this.cancelled&&e.moved_since_last_pointer_down&&n.quest_editor_store.rotate_entity(this.entity,this.initial_rotation,this.entity.world_rotation.val,!0),new E(this.renderer);default:return this.cancelled?new E(this.renderer):this}}cancel(){this.cancelled=!0,this.renderer.controls.enabled=!0,this.entity.set_world_rotation(this.initial_rotation)}}class g{constructor(e,t,i,s){if(this.drag_adjust=new o.Vector3(0,0,0),this.cancelled=!1,this.renderer=e,t.drag_element.style.display="none",t.data_transfer&&(t.data_transfer.dropEffect="copy"),d.is_npc_type(t.entity_type)){const e=l.npc_data(t.entity_type);this.entity=new r.QuestNpcModel(t.entity_type,e.pso_type_id,0,0,e.pso_roaming,s.id,0,new o.Vector3(0,0,0),new o.Euler(0,0,0,"ZXY"),new o.Vector3(1,1,1),[[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0]])}else this.entity=new u.QuestObjectModel(t.entity_type,0,0,s.id,0,new o.Vector3(0,0,0),new o.Euler(0,0,0,"ZXY"),new Map,[[0,0,0,0,0,0],[0,0]]);D(this.renderer,this.entity,this.drag_adjust,c,t.pointer_device_position),i.add_entity(this.entity),n.quest_editor_store.set_selected_entity(this.entity)}process_event(e){switch(e.type){case f.EntityDragOver:return this.cancelled?(e.drag_element.style.display="flex",e.data_transfer&&(e.data_transfer.dropEffect="none"),new E(this.renderer)):(e.stop_propagation(),e.prevent_default(),e.data_transfer&&(e.data_transfer.dropEffect="copy"),b(this.renderer,this.entity,this.drag_adjust,c,e.pointer_device_position,e.shift_key),this);case f.EntityDragLeave:{e.drag_element.style.display="flex";const t=n.quest_editor_store.current_quest.val;return t&&t.remove_entity(this.entity),new E(this.renderer)}case f.EntityDrop:return this.cancelled||n.quest_editor_store.push_create_entity_action(this.entity),new E(this.renderer);default:return this}}cancel(){this.cancelled=!0;const e=n.quest_editor_store.current_quest.val;e&&e.remove_entity(this.entity)}}function y(e,t){const i=e.userData.entity instanceof r.QuestNpcModel?s.NPC_COLORS[t]:s.OBJECT_COLORS[t];if(e)if(Array.isArray(e.material))for(const o of e.material)t===s.ColorType.Normal&&o.map?o.color.set(16777215):o.color.set(i);else e.material.color.set(i)}function b(e,t,i,o,n,s){s?P(e,t,i,o,n):D(e,t,i,o,n)}const D=(()=>{const e=new o.Plane,t=new o.Vector3;return(i,n,s,r,a)=>{const{intersection:d,section:l}=function(e,t,i){w.setFromCamera(t,e.camera),w.ray.origin.add(i);const o=w.intersectObjects(e.collision_geometry.children,!0);for(const e of o)if(e.face.normal.y>.75)return{intersection:e,section:e.object.userData.section};return{}}(i,a,s);d?(n.set_world_position(new o.Vector3(d.point.x,d.point.y+r.y-s.y,d.point.z)),l&&n.set_section(l)):(w.setFromCamera(a,i.camera),e.set(p,-n.world_position.val.y+r.y),w.ray.intersectPlane(e,t)&&n.set_world_position(new o.Vector3(t.x+r.x,n.world_position.val.y,t.z+r.z)))}})(),P=(()=>{const e=new o.Vector3,t=new o.Plane,i=new o.Vector3,n=new o.Vector3;return(s,r,a,d,l)=>{if(w.setFromCamera(l,s.camera),s.camera.getWorldDirection(e),e.negate(),e.y=0,e.normalize(),n.set(r.world_position.val.x,r.world_position.val.y,r.world_position.val.z),n.sub(d),t.setFromNormalAndCoplanarPoint(e,n),w.ray.intersectPlane(t,i)){const e=i.y+d.y,t=e-r.world_position.val.y;a.y-=t,r.set_world_position(new o.Vector3(r.world_position.val.x,e,r.world_position.val.z))}}})(),T=(()=>{const e=new o.Vector3,t=new o.Plane,i=new o.Vector3,n=new o.Vector3,s=new o.Vector3,r=new o.Vector3;return(a,d,l,_,u,c)=>{if(e.copy(p),e.applyQuaternion(l),t.setFromNormalAndCoplanarPoint(e,u),w.setFromCamera(c,a.camera),w.ray.intersectPlane(t,i)){t.projectPoint(d.world_position.val,n),s.subVectors(n,u),r.subVectors(n,i);const a=s.dot(r),l=e.dot(s.cross(r)),c=Math.atan2(l,a);d.set_world_rotation(new o.Euler(_.x,(_.y+c)%h,_.z,"ZXY"))}}})()},GuD3:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("bcBH");t.AbstractCursor=class{constructor(e,t){this._position=0,this.endianness=e,this.offset=t}get position(){return this._position}get endianness(){return this.little_endian?o.Endianness.Little:o.Endianness.Big}set endianness(e){this.little_endian=e===o.Endianness.Little}get bytes_left(){return this.size-this.position}seek(e){return this.seek_start(this.position+e)}seek_start(e){if(e<0||e>this.size)throw new Error(`Offset ${e} is out of bounds.`);return this._position=e,this}seek_end(e){if(e<0||e>this.size)throw new Error(`Offset ${e} is out of bounds.`);return this._position=this.size-e,this}u8(){return this.u8_at(this._position++)}u8_at(e){return this.check_offset(e,1),this.dv.getUint8(this.offset+e)}u16(){const e=this.u16_at(this.position);return this._position+=2,e}u16_at(e){return this.check_offset(e,2),this.dv.getUint16(this.offset+e,this.little_endian)}u32(){const e=this.u32_at(this.position);return this._position+=4,e}u32_at(e){return this.check_offset(e,4),this.dv.getUint32(this.offset+e,this.little_endian)}i8(){return this.i8_at(this._position++)}i8_at(e){return this.check_offset(e,1),this.dv.getInt8(this.offset+e)}i16(){const e=this.i16_at(this.position);return this._position+=2,e}i16_at(e){return this.check_offset(e,2),this.dv.getInt16(this.offset+e,this.little_endian)}i32(){const e=this.i32_at(this.position);return this._position+=4,e}i32_at(e){return this.check_offset(e,4),this.dv.getInt32(this.offset+e,this.little_endian)}f32(){const e=this.f32_at(this.position);return this._position+=4,e}f32_at(e){return this.check_offset(e,4),this.dv.getFloat32(this.offset+e,this.little_endian)}u8_array(e){this.check_size("n",e,e);const t=[];for(let i=0;ithis.size-this.position)throw new Error(`${e} ${t} is out of bounds.`)}check_offset(e,t){if(e<0||e+t>this.size)throw new Error(`Offset ${e} is out of bounds.`)}}},Hdaq:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("nN8q");i("m5WL");const s=i("4SjJ"),r=i("KUR2"),a=i("tyuj"),d=i("lHpu"),l=i("VRtl"),_=i("Y3Jw"),u=100,c=140;class p extends n.ResizableWidget{constructor(){super(),this.element=o.el.div({class:"viewer_Model3DView"}),this.tool_bar_view=this.disposable(new l.Model3DToolBar),this.model_list_view=this.disposable(new _.Model3DSelectListView(a.model_store.models,a.model_store.current_model)),this.animation_list_view=this.disposable(new _.Model3DSelectListView(a.model_store.animations,a.model_store.current_animation)),this.renderer_view=this.disposable(new r.RendererWidget(new d.Model3DRenderer)),this.animation_list_view.borders=!0,this.element.append(this.tool_bar_view.element,o.el.div({class:"viewer_Model3DView_container"},this.model_list_view.element,this.animation_list_view.element,this.renderer_view.element)),a.model_store.current_model.val=a.model_store.models[5],this.renderer_view.start_rendering(),this.disposable(s.gui_store.tool.observe(({value:e})=>{e===s.GuiTool.Viewer?this.renderer_view.start_rendering():this.renderer_view.stop_rendering()})),this.finalize_construction(p.prototype)}resize(e,t){super.resize(e,t);const i=Math.max(0,t-this.tool_bar_view.height);return this.model_list_view.resize(u,i),this.animation_list_view.resize(c,i),this.renderer_view.resize(Math.max(0,e-u-c),i),this}}t.Model3DView=p},HjM1:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("39ZU"),s=i("nN8q");i("4AvX");const r=28;class a extends s.ResizableWidget{constructor(e){super(e),this.element=o.el.div({class:"core_TabContainer"}),this.tabs=[],this.bar_element=o.el.div({class:"core_TabContainer_Bar"}),this.panes_element=o.el.div({class:"core_TabContainer_Panes"}),this.bar_mousedown=e=>{if(e.target instanceof HTMLElement){const t=e.target.dataset.key;t&&this.activate(t)}},this.bar_element.onmousedown=this.bar_mousedown;for(const t of e.tabs){const e=o.create_element("span",{class:"core_TabContainer_Tab",text:t.title,data:{key:t.key}});this.bar_element.append(e);const i=new n.LazyWidget(t.create_view);this.tabs.push(Object.assign(Object.assign({},t),{tab_element:e,lazy_view:i})),this.panes_element.append(i.element),this.disposable(i)}this.tabs.length&&this.activate(this.tabs[0].key),this.element.append(this.bar_element,this.panes_element),this.finalize_construction(a.prototype)}resize(e,t){super.resize(e,t),this.bar_element.style.width=`${e}px`,this.bar_element.style.height=`${r}px`;const i=t-r;this.panes_element.style.width=`${e}px`,this.panes_element.style.height=`${i}px`;for(const t of this.tabs)t.lazy_view.resize(e,i);return this}activate(e){for(const t of this.tabs){const i=t.key===e;i?t.tab_element.classList.add("active"):t.tab_element.classList.remove("active"),t.lazy_view.visible.val=i}}}t.TabContainer=a},IMNf:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("/Wax"),r=i("tjEv"),a=n.default.get("core/data_formats/compression/prs/decompress");t.prs_decompress=function(e){const t=new d(e);for(;;)if(1===t.read_flag_bit())t.copy_u8();else{let e,i;if(0===t.read_flag_bit())e=t.read_flag_bit()<<1,e|=t.read_flag_bit(),e+=2,i=t.read_u8()-256;else{if(0===(i=t.read_u16()))break;e=7&i,i>>>=3,0===e?(e=t.read_u8(),e+=1):e+=2,i-=8192}t.offset_copy(i,e)}return t.dst.seek_start(0)};class d{constructor(e){this.src=e,this.dst=new s.ResizableBufferCursor(new r.ResizableBuffer(Math.floor(1.5*e.size)),e.endianness),this.flags=0,this.flag_bits_left=0}read_flag_bit(){0===this.flag_bits_left&&(this.flags=this.read_u8(),this.flag_bits_left=8);const e=1&this.flags;return this.flags>>>=1,this.flag_bits_left-=1,e}copy_u8(){this.dst.write_u8(this.read_u8())}read_u8(){return this.src.u8()}read_u16(){return this.src.u16()}offset_copy(e,t){(e<-8192||e>0)&&a.error(`offset was ${e}, should be between -8192 and 0.`),(t<1||t>256)&&a.error(`length was ${t}, should be between 1 and 256.`);const i=Math.min(-e,t);this.dst.seek(e);const o=this.dst.take(i);this.dst.seek(-e-i);for(let e=0;enull!=e?e:this.default_time)}set_user_time(e){return this._user_time.val=e,this}}},If1w:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("FXpb");i("XfQH");const s=i("KVVN"),r=i("Tpfs"),a=i("TRid"),d=i("PE7g"),l=i("sMN3"),_=i("Ncr4"),u=i("ouMO");class c extends a.Widget{constructor(){super(),this.element=n.el.div({class:"hunt_optimizer_WantedItemsView"}),this.tbody_element=n.el.tbody(),this.store_disposer=this.disposable(new r.Disposer),this.create_row=e=>{const t=new r.Disposer,i=t.add(new d.NumberInput(e.amount.val,{min:0,step:1}));t.add_all(i.value.bind_to(e.amount),i.value.observe(({value:t})=>e.set_amount(t)));const a=t.add(new s.Button("",{icon_left:n.Icon.Remove}));return t.add(a.click.observe(()=>o(this,void 0,void 0,(function*(){return(yield l.hunt_optimizer_stores.current.val).remove_wanted_item(e)})))),[n.el.tr({},n.el.td({},i.element),n.el.td({text:e.item_type.name}),n.el.td({},a.element)),t]};const e=u.list_property(),t=u.list_property(),i=this.disposable(new _.ComboBox({items:t,to_label:e=>e.name,placeholder_text:"Add an item",filter(i){const o=i.toLowerCase();t.val=e.val.filter(e=>e.name.toLowerCase().includes(o))}}));this.element.append(n.el.h2({text:"Wanted Items"}),i.element,n.el.div({class:"hunt_optimizer_WantedItemsView_table_wrapper"},n.el.table({},this.tbody_element))),this.disposables(l.hunt_optimizer_stores.observe_current(o=>{this.store_disposer.dispose_all(),this.store_disposer.add_all(n.bind_children_to(this.tbody_element,o.wanted_items,this.create_row),i.selected.observe(({value:e})=>{e&&(o.add_wanted_item(e),i.selected.val=void 0)})),e.val=o.huntable_item_types.slice().sort((e,t)=>e.name.localeCompare(t.name)),t.val=e.val},{call_now:!0})),this.finalize_construction(c.prototype)}}t.WantedItemsView=c},IjTL:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kiqn");t.QuestNpcModel=class extends o.QuestEntityModel{constructor(e,t,i,o,n,s,r,a,d,l,_){if(!Number.isInteger(t))throw new Error("pso_type_id should be an integer.");if(!Number.isFinite(i))throw new Error("npc_id should be a number.");if(!Number.isInteger(o))throw new Error("script_label should be an integer.");if(!Number.isInteger(n))throw new Error("pso_roaming should be an integer.");if(!l)throw new Error("scale is required.");if(!_)throw new Error("unknown is required.");if(3!==_.length)throw new Error(`unknown should be of length 3, was ${_.length}.`);if(10!==_[0].length)throw new Error(`unknown[0] should be of length 10, was ${_[0].length}`);if(6!==_[1].length)throw new Error(`unknown[1] should be of length 6, was ${_[1].length}`);if(4!==_[2].length)throw new Error(`unknown[2] should be of length 4, was ${_[2].length}`);super(e,s,r,a,d),this.pso_type_id=t,this.npc_id=i,this.script_label=o,this.pso_roaming=n,this.unknown=_,this.scale=l}}},JCZi:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("wsa1"),r=n(i("NUmZ")),a=i("yAUo"),d=i("Q4I3"),l=i("ZPAt"),_=i("ouMO");var u=s.languages.CompletionItemKind;const c=l.OPCODES.filter(e=>null!=e).map(e=>({label:e.mnemonic,kind:u.Function,insertText:e.mnemonic})),p=[{label:".code",kind:u.Keyword,insertText:"code"},{label:".data",kind:u.Keyword,insertText:"data"},{label:".string",kind:u.Keyword,insertText:"string"}];t.AssemblyAnalyser=class{constructor(){this._issues=_.property({warnings:[],errors:[]}),this.issues=this._issues,this.worker=new r.default,this.promises=new Map,this.message_id=0,this.process_worker_message=e=>{const t=e.data;switch(t.type){case a.OutputMessageType.NewObjectCode:this.quest&&(this.quest.object_code.splice(0,this.quest.object_code.length,...t.object_code),this.quest.set_map_designations(t.map_designations),this._issues.val={warnings:t.warnings,errors:t.errors});break;case a.OutputMessageType.SignatureHelp:{const e=this.promises.get(t.id);if(e)if(this.promises.delete(t.id),t.opcode){let i=t.opcode.mnemonic+" ";const o=[];let n=!0;for(const e of t.opcode.params){let t;switch(n?n=!1:i+=", ",e.type.kind){case l.Kind.ILabel:t="FuncLabel";break;case l.Kind.DLabel:t="DataLabel";break;case l.Kind.SLabel:t="StringLabel";break;case l.Kind.ILabelVar:t="...FuncLabel";break;case l.Kind.RegRef:case l.Kind.RegTupRef:t="Register";break;case l.Kind.RegRefVar:t="...Register";break;default:t=l.Kind[e.type.kind]}o.push({label:[i.length,i.length+t.length],documentation:e.doc}),i+=t}const s={signatures:[{label:i,documentation:t.opcode.doc,parameters:o}],activeSignature:0,activeParameter:t.active_param};e.resolve(s)}else e.resolve(void 0)}}},this.worker.onmessage=this.process_worker_message}disassemble(e,t){this.quest=e;const i=d.disassemble(e.object_code,t),o={type:a.InputMessageType.NewAssembly,assembly:i};return this.worker.postMessage(o),i}update_assembly(e){const t={type:a.InputMessageType.AssemblyChange,changes:e.map(e=>({start_line_no:e.range.startLineNumber,start_col:e.range.startColumn,end_line_no:e.range.endLineNumber,end_col:e.range.endColumn,new_text:e.text}))};this.worker.postMessage(t)}provide_completion_items(e){return{suggestions:/^\s*([a-z][a-z0-9_=<>!]*)?$/.test(e)?c:/^\s*\.[a-z]+$/.test(e)?p:[],incomplete:!1}}provide_signature_help(e,t){return o(this,void 0,void 0,(function*(){const i=this.message_id++;return new Promise((o,n)=>{this.promises.set(i,{resolve:o,reject:n});const s={type:a.InputMessageType.SignatureHelp,id:i,line_no:e,col:t};this.worker.postMessage(s),setTimeout(()=>{this.promises.delete(i)&&n(new Error("Signature help timed out."))},5e3)})}))}update_settings(e){const t={type:a.InputMessageType.SettingsChange,settings:e};this.worker.postMessage(t)}dispose(){this.worker.terminate()}}},JQxC:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")),s=i("ZPAt"),r=i("4s8/"),a=i("CUby"),d=n.default.get("quest_editor/scripting/data_flow_analysis/stack_value");t.MIN_STACK_VALUE=s.MIN_SIGNED_DWORD_VALUE,t.MAX_STACK_VALUE=s.MAX_SIGNED_DWORD_VALUE,t.stack_value=function(e,i,o){const n=e.get_block_for_instruction(i);return n?function e(i,o,n,l,_){if(++i.iterations>100)return d.warn("Too many iterations."),(new r.ValueSet).set_interval(t.MIN_STACK_VALUE,t.MAX_STACK_VALUE);for(let e=l-1;e>=n.start;e--){const o=n.segment.instructions[e];if(o.opcode.stack===s.StackInteraction.Pop){_+=o.opcode.params.length;continue}const d=o.args;switch(o.opcode){case s.Opcode.ARG_PUSHR:if(0===_)return a.register_value(i.cfg,o,d[0].value);_--;break;case s.Opcode.ARG_PUSHL:case s.Opcode.ARG_PUSHB:case s.Opcode.ARG_PUSHW:if(0===_)return(new r.ValueSet).set_value(d[0].value);_--;break;case s.Opcode.ARG_PUSHA:case s.Opcode.ARG_PUSHO:case s.Opcode.ARG_PUSHS:if(0===_)return(new r.ValueSet).set_interval(t.MIN_STACK_VALUE,t.MAX_STACK_VALUE);_--}}const u=new r.ValueSet;o.add(n);for(const s of n.from){if(o.has(s)){u.set_interval(t.MIN_STACK_VALUE,t.MAX_STACK_VALUE);break}u.union(e(i,new Set(o),s,s.end,_))}return u}(new l(e),new Set,n,n.index_of_instruction(i),o):new r.ValueSet};class l{constructor(e){this.cfg=e,this.iterations=0}}},Jo0o:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("weRg"),n=i("+oIp"),s=i("c5EP"),r=i("xs7i");class a extends o.EntityListView{constructor(){super("quest_editor_ObjectListView"),this.filter_objects=()=>{const e=s.quest_editor_store.current_quest.val,t=s.quest_editor_store.current_area.val,i=e?e.episode:r.Episode.I,o=t?t.id:0;this.entities.val=n.OBJECT_TYPES.filter(e=>{const t=n.object_data(e);if(null==t.area_ids)return!0;const s=t.area_ids[i];return s&&s.includes(o)})},this.disposables(s.quest_editor_store.current_quest.observe(this.filter_objects),s.quest_editor_store.current_area.observe(this.filter_objects)),this.filter_objects(),this.finalize_construction(a.prototype)}}t.ObjectListView=a},"KS+z":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("w6HN"),n=i("oyid"),s=i("S6Bx");class r extends o.ToolBar{constructor(){const e=new n.CheckBox(!0,{label:"Inline args mode",tooltip:s.asm_editor_store.has_issues.map(e=>{let t="Transform arg_push* opcodes to be inline with the opcode the arguments are given to.";return e&&(t+="\nThis mode cannot be toggled because there are issues in the script."),t})});super({children:[e]}),this.disposables(e.checked.bind_to(s.asm_editor_store.inline_args_mode),e.checked.observe(({value:e})=>s.asm_editor_store.set_inline_args_mode(e)),e.enabled.bind_to(s.asm_editor_store.has_issues.map(e=>!e))),this.finalize_construction(r.prototype)}}t.AsmEditorToolBar=r},KUR2:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb");class s extends o.ResizableWidget{constructor(e){super(),this.renderer=e,this.element=n.el.div(),this.element.append(e.dom_element),this.disposable(e),this.finalize_construction(s.prototype)}start_rendering(){this.renderer.start_rendering()}stop_rendering(){this.renderer.stop_rendering()}resize(e,t){return super.resize(e,t),this.renderer.set_size(e,t),this}}t.RendererWidget=s},KVVN:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb");i("Tp1L");const n=i("ouMO"),s=i("QmPX"),r=i("4VsB");class a extends s.Control{constructor(e,t){super(t),this.element=o.el.button({class:"core_Button"});const i=o.el.span({class:"core_Button_inner"});this.center_element=o.el.span({class:"core_Button_center"}),t&&null!=t.icon_left&&i.append(o.el.span({class:"core_Button_left"},o.icon(t.icon_left))),i.append(this.center_element),t&&null!=t.icon_right&&i.append(o.el.span({class:"core_Button_right"},o.icon(t.icon_right))),this._mousedown=n.emitter(),this.mousedown=this._mousedown,this.element.onmousedown=e=>this._mousedown.emit({value:e}),this._mouseup=n.emitter(),this.mouseup=this._mouseup,this.element.onmouseup=e=>this._mouseup.emit({value:e}),this._click=n.emitter(),this.click=this._click,this.element.onclick=e=>this._click.emit({value:e}),this._text=new r.WidgetProperty(this,"",this.set_text),this.text=this._text,"string"==typeof e?this.text.val=e:e&&this.text.bind_to(e),this.element.append(i),this.finalize_construction(a.prototype)}set_enabled(e){super.set_enabled(e),this.element.disabled=!e}set_text(e){this.center_element.textContent=e,this.center_element.hidden=""===e}}t.Button=a},"L/3r":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("Ts/k"),s=i("n5fr");t.SimpleUndo=class{constructor(e,t,i){this.can_undo=o.property(!1),this.can_redo=o.property(!1),this.action=o.property({description:e,undo:t,redo:i}),this.first_undo=o.map((e,t)=>t?e:void 0,this.action,this.can_undo),this.first_redo=o.map((e,t)=>t?e:void 0,this.action,this.can_redo)}make_current(){s.undo_manager.current.val=this}ensure_not_current(){s.undo_manager.current.val===this&&(s.undo_manager.current.val=n.NOOP_UNDO)}undo(){return!!this.can_undo&&(this.action.val.undo(),!0)}redo(){return!!this.can_redo&&(this.action.val.redo(),!0)}reset(){this.can_undo.val=!1,this.can_redo.val=!1}}},LSoc:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("TRid"),s=i("ouMO"),r=i("4VsB");i("/xfa");class a extends n.Widget{constructor(e,t,i){super(),this.element=o.el.div({class:"core_Menu",tab_index:-1}),this.inner_element=o.el.div({class:"core_Menu_inner"}),this.mouseup=e=>{if(!(e.target instanceof HTMLElement))return;const t=e.target.dataset.index;null!=t&&this.select_item(parseInt(t,10))},this.keydown=e=>{switch(e.key){case"ArrowDown":this.hover_next();break;case"ArrowUp":this.hover_prev();break;case"Enter":this.select_hovered()}},this.inner_mouseover=e=>{if(e.target&&e.target instanceof HTMLElement){const t=e.target.dataset.index;null!=t&&this.hover_item(parseInt(t,10))}},this.document_mousedown=e=>{!this.visible.val||this.element.contains(e.target)||this.related_element.contains(e.target)||this.visible.set_val(!1,{silent:!1})},this.document_keydown=e=>{"Escape"===e.key&&this.visible.set_val(!1,{silent:!1})},this.visible.val=!1,this.element.onmouseup=this.mouseup,this.element.onkeydown=this.keydown,this.inner_element.onmouseover=this.inner_mouseover,this.element.append(this.inner_element),this.to_label=t,this.items=Array.isArray(e)?s.property(e):e,this.related_element=i,this._selected=new r.WidgetProperty(this,void 0,this.set_selected),this.selected=this._selected,this.disposables(this.items.observe(({value:e})=>{this.inner_element.innerHTML="",this.inner_element.append(...e.map((e,i)=>o.el.div({text:t(e),data:{index:i.toString()}}))),this.hover_item()},{call_now:!0}),o.disposable_listener(document,"mousedown",this.document_mousedown,{capture:!0}),o.disposable_listener(document,"keydown",this.document_keydown)),this.finalize_construction(a.prototype)}hover_next(){this.visible.val=!0,this.hover_item(null!=this.hovered_index?(this.hovered_index+1)%this.items.val.length:0)}hover_prev(){this.visible.val=!0,this.hover_item(this.hovered_index?this.hovered_index-1:this.items.val.length-1)}select_hovered(){null!=this.hovered_index&&this.select_item(this.hovered_index)}set_visible(e){super.set_visible(e),this.visible.val!=e&&(this.hover_item(),this.inner_element.scrollTop=0)}set_selected(){}hover_item(e){this.hovered_element&&this.hovered_element.classList.remove("core_Menu_hovered"),null==e?(this.hovered_index=void 0,this.hovered_element=void 0):(this.hovered_element=this.inner_element.children.item(e),this.hovered_element&&(this.hovered_index=e,this.hovered_element.classList.add("core_Menu_hovered"),this.hovered_element.scrollIntoView({block:"nearest"})))}select_item(e){const t=this.items.val[e];t&&(this.selected.set_val(t,{silent:!1}),this.visible.set_val(!1,{silent:!1}))}}t.Menu=a},LkpO:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i("HjM1");class r extends s.TabContainer{constructor(){super({class:"hunt_optimizer_HuntOptimizerView",tabs:[{title:"Optimize",key:"optimize",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("FNQV")))).OptimizerView)}))}},{title:"Methods",key:"methods",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("GN66")))).MethodsView)}))}},{title:"Help",key:"help",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("F0Xh")))).HelpView)}))}}]}),this.finalize_construction(r.prototype)}}t.HuntOptimizerView=r},"M/y3":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.sequential=function(e){const t=[];return function(...i){const n=new Promise((e,o)=>t.push({args:i,resolve:e,reject:o}));return 1===t.length&&function(){o(this,void 0,void 0,(function*(){for(;t.length;){const{args:i,resolve:o,reject:n}=t[0];try{o(yield e(...i))}catch(e){n(e)}finally{t.shift()}}}))}(),n}}},NRxM:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("9dYx");class n extends o.AbstractWritableCursor{constructor(e,t,i=0,o=e.byteLength-i){super(t,i),this._size=o,this.backing_buffer=e,this.dv=new DataView(e,0,e.byteLength)}get size(){return this._size}set size(e){if(e>this.backing_buffer.byteLength-this.offset)throw new Error(`Size ${e} is out of bounds.`);this._size=e}take(e){const t=this.offset+this.position,i=new n(this.backing_buffer,this.endianness,t,e);return this._position+=e,i}}t.ArrayBufferCursor=n},NUmZ:function(e,t,i){e.exports=function(){return new Worker(i.p+"6bd68093ecacc17ba303.worker.js")}},Ncr4:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb");i("rlVZ"),i("x1yY");const s=i("LSoc"),r=i("ouMO"),a=i("4VsB");class d extends o.LabelledControl{constructor(e){super(e),this.element=n.el.span({class:"core_ComboBox core_Input"}),this.preferred_label_position="left",this.input_element=n.create_element("input"),this.to_label=e.to_label,this._selected=new a.WidgetProperty(this,void 0,this.set_selected),this.selected=this._selected;const t=r.property(!1);this.menu=this.disposable(new s.Menu(e.items,e.to_label,this.element)),this.menu.element.onmousedown=e=>e.preventDefault(),this.input_element.placeholder=e.placeholder_text||"",this.input_element.onmousedown=()=>{t.val=!0},this.input_element.onkeydown=e=>{switch(e.key){case"ArrowDown":e.preventDefault(),this.menu.hover_next();break;case"ArrowUp":e.preventDefault(),this.menu.hover_prev();break;case"Enter":this.menu.select_hovered()}};const i=e.filter;if(i){let e="";this.input_element.onkeyup=()=>{this.input_element.value!==e&&(e=this.input_element.value,i(e),(this.menu.visible.val||e)&&this.menu.hover_next())}}this.input_element.onblur=()=>{t.val=!1};const o=n.el.span({},n.icon(n.Icon.TriangleDown));this.bind_hidden(o,t);const l=n.el.span({},n.icon(n.Icon.TriangleUp));this.bind_hidden(l,t.map(e=>!e));const _=n.el.span({class:"core_ComboBox_button"},o,l);_.onmousedown=e=>{e.preventDefault(),t.val=!t.val},this.element.append(n.el.span({class:"core_ComboBox_inner core_Input_inner"},this.input_element,_),this.menu.element),this.disposables(this.menu.visible.bind_bi(t),t.observe(({value:e})=>{e&&this.menu.hover_next()}),this.menu.selected.observe(({value:e})=>{this.selected.set_val(e,{silent:!1}),this.input_element.focus()})),this.finalize_construction(d.prototype)}set_selected(e){this.input_element.value=e?this.to_label(e):"",this.menu.selected.val=e}}t.ComboBox=d},PE7g:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("0Xme");i("rY5A");class n extends o.Input{constructor(e=0,t={}){super(e,"core_NumberInput","number","core_NumberInput_inner",t),this.preferred_label_position="left";const{min:i,max:o,step:s}=t;this.set_attr("min",i,String),this.set_attr("max",o,String),this.input_element.step="any",this.set_attr("step",s,String),null!=t.round_to&&t.round_to>=0?this.rounding_factor=Math.pow(10,t.round_to):this.rounding_factor=1,this.element.style.width=`${null==t.width?54:t.width}px`,this.set_value(e),this.finalize_construction(n.prototype)}get_value(){return this.input_element.valueAsNumber}set_value(e){this.input_element.valueAsNumber=Math.round(this.rounding_factor*e)/this.rounding_factor}}t.NumberInput=n},"Q+PT":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("core/observable/SimpleEmitter");t.SimpleEmitter=class{constructor(){this.observers=[]}emit(e){for(const t of this.observers)try{t(e)}catch(e){n.error("Observer threw error.",e)}}observe(e){return this.observers.includes(e)||this.observers.push(e),{dispose:()=>{const t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)}}}}},Q4I3:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("8hIv"),s=i("lg9k"),r=i("ZPAt"),a=o(i("GGSb")).default.get("quest_editor/scripting/disassembly");function d(e,t){const i=[],o=Math.min(e.length,t.length);for(let n=0;n4&&i.push(t)}else if(a.type===s.SegmentType.String)i.push(" "+JSON.stringify(a.value));else{let e=!1;for(const n of a.instructions)if(n.opcode.code===r.Opcode.VA_START.code?e=!0:n.opcode.code===r.Opcode.VA_END.code&&(e=!1),t||e||n.opcode.stack!==r.StackInteraction.Push){let e=[];n.opcode.stack===r.StackInteraction.Pop?t||(e=l(n.opcode.params,o.splice(Math.max(0,o.length-n.opcode.params.length),n.opcode.params.length),!0)):e=l(n.opcode.params,d(n.opcode.params,n.args),!1),i.push(" "+n.opcode.mnemonic+(e.length?" "+e.join(", "):""))}else o.push(...d(n.opcode.params,n.args))}}return i.length&&i.push(""),a.trace(`disassemble end, line count: ${i.length}`),i}},QmPX:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid");t.Control=class extends o.Widget{}},RMZt:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("yfUv"),s=i("ExVU"),r="HuntMethodStore.methodUserTimes";t.hunt_method_persister=new class extends n.Persister{persist_method_user_times(e,t){const i={};for(const t of e)null!=t.user_time.val&&(i[t.id]=t.user_time.val.as("hours"));this.persist_for_server(t,r,i)}load_method_user_times(e,t){return o(this,void 0,void 0,(function*(){const i=yield this.load_for_server(t,r);if(i)for(const t of e){const e=i[t.id];t.set_user_time(null==e?void 0:s.Duration.fromObject({hours:e}))}}))}}},S6Bx:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("wsa1"),s=i("JCZi"),r=i("Tpfs"),a=i("L/3r"),d=i("c5EP"),l=i("hVaW"),_=i("ouMO"),u=new s.AssemblyAnalyser;n.languages.register({id:"psoasm"}),n.languages.setMonarchTokensProvider("psoasm",l.ASM_SYNTAX),n.languages.registerCompletionItemProvider("psoasm",{provideCompletionItems(e,t){const i=e.getValueInRange({startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:1,endColumn:t.column});return u.provide_completion_items(i)}}),n.languages.registerSignatureHelpProvider("psoasm",{signatureHelpTriggerCharacters:[" ",","],signatureHelpRetriggerCharacters:[", "],provideSignatureHelp(e,t){return o(this,void 0,void 0,(function*(){const e=yield u.provide_signature_help(t.lineNumber,t.column);return e&&{value:e,dispose(){}}}))}}),n.languages.setLanguageConfiguration("psoasm",{indentationRules:{increaseIndentPattern:/^\s*\d+:/,decreaseIndentPattern:/^\s*(\d+|\.)/},autoClosingPairs:[{open:'"',close:'"'}],surroundingPairs:[{open:'"',close:'"'}],comments:{lineComment:"//"}});class c{constructor(){this.disposer=new r.Disposer,this.model_disposer=this.disposer.add(new r.Disposer),this._model=_.property(void 0),this._did_undo=_.emitter(),this._did_redo=_.emitter(),this._inline_args_mode=_.property(!0),this.model=this._model,this.did_undo=this._did_undo,this.did_redo=this._did_redo,this.undo=new a.SimpleUndo("Text edits",()=>this._did_undo.emit({value:"asm undo"}),()=>this._did_redo.emit({value:"asm undo"})),this.inline_args_mode=this._inline_args_mode,this.has_issues=u.issues.map(e=>e.warnings.length+e.errors.length>0),this.set_inline_args_mode=e=>{this.has_issues.val||(this._inline_args_mode.val=e,u.update_settings({manual_stack:!this.inline_args_mode.val}),this.update_model())},this.quest_changed=()=>{this.update_model()},this.disposer.add_all(d.quest_editor_store.current_quest.observe(this.quest_changed,{call_now:!0}),u.issues.observe(({value:e})=>this.update_model_markers(e),{call_now:!0}))}dispose(){this.disposer.dispose()}setup_editor_model_features(e){const t=e.getAlternativeVersionId();let i=t,o=t;this.model_disposer.add(e.onDidChangeContent(n=>{const s=e.getAlternativeVersionId();so&&(o=i)),this.undo.can_undo.val=!0),i=s,u.update_assembly(n.changes)}))}update_model_markers({warnings:e,errors:t}){const i=this.model.val;i&&n.editor.setModelMarkers(i,"psoasm",e.map(e=>({severity:n.MarkerSeverity.Hint,message:e.message,startLineNumber:e.line_no,endLineNumber:e.line_no,startColumn:e.col,endColumn:e.col+e.length,tags:[n.MarkerTag.Unnecessary]})).concat(t.map(e=>({severity:n.MarkerSeverity.Error,message:e.message,startLineNumber:e.line_no,endLineNumber:e.line_no,startColumn:e.col,endColumn:e.col+e.length}))))}update_model(){this.undo.reset(),this.model_disposer.dispose_all();const e=d.quest_editor_store.current_quest.val;if(e){const t=!this.inline_args_mode.val,i=u.disassemble(e,t),o=this.model_disposer.add(n.editor.createModel(i.join("\n"),"psoasm"));this.setup_editor_model_features(o),this._model.val=o}else this._model.val=void 0}}t.AsmEditorStore=c,t.asm_editor_store=new c},"Sa3/":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.read_file=function(e){return o(this,void 0,void 0,(function*(){return new Promise((t,i)=>{const o=new FileReader;o.addEventListener("loadend",()=>{o.result instanceof ArrayBuffer?t(o.result):i(new Error("Couldn't read file."))}),o.readAsArrayBuffer(e)})}))}},SoCI:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("xs7i");t.get_areas_for_episode=function(e){return n[e]},t.get_area_variant=function(e,t,i){const o=n[e].find(e=>e.id===t);if(!o)throw new Error(`No area with id ${t}.`);const s=o.area_variants[i];if(!s)throw new Error(`No area variant with id ${i}.`);return s};const n=[];function s(e,t,i,o){const n={id:e,name:t,order:i,area_variants:[]};for(let e=0;e{this.construction_finalized||a.warn(`finalize_construction is never called for ${Object.getPrototypeOf(this).constructor.name}.`)},0)}get id(){return this.element.id}set id(e){this.element.id=e}focus(){this.element.focus()}dispose(){this.element.remove(),this.disposer.dispose(),this.disposed=!0}finalize_construction(e){Object.getPrototypeOf(this)===e&&(this.options.class&&this.element.classList.add(this.options.class),"boolean"==typeof this.options.enabled?this.enabled.val=this.options.enabled:this.options.enabled&&this.enabled.bind_to(this.options.enabled),"string"==typeof this.options.tooltip?this.tooltip.val=this.options.tooltip:this.options.tooltip&&this.tooltip.bind_to(this.options.tooltip),this.construction_finalized=!0)}set_visible(e){this.element.hidden=!e}set_enabled(e){e?this.element.classList.remove("disabled"):this.element.classList.add("disabled")}set_tooltip(e){this.element.title=e}bind_hidden(e,t){this.disposable(s.bind_hidden(e,t))}disposable(e){return this.disposer.add(e)}disposables(...e){this.disposer.add_all(...e)}}},Tpfs:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("GGSb").get("core/observable/Disposer");t.Disposer=class{constructor(...e){this._disposed=!1,this.disposables=e}get length(){return this.disposables.length}get disposed(){return this._disposed}add(e){return this._disposed||this.disposables.push(e),e}insert(e,t){return this._disposed||this.disposables.splice(e,0,t),t}add_all(...e){return this._disposed||this.disposables.push(...e),this}dispose_all(){this.dispose_at(0,this.disposables.length)}dispose(){this.dispose_all(),this._disposed=!0}dispose_at(e,t=1){for(const i of this.disposables.splice(e,t))try{i.dispose()}catch(e){o.warn("Error while disposing.",e)}}}},"Ts/k":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("n5fr");t.NOOP_UNDO={can_redo:o.property(!1),can_undo:o.property(!1),first_redo:o.property(void 0),first_undo:o.property(void 0),ensure_not_current(){},make_current(){n.undo_manager.current.val=this},redo:()=>!1,reset(){},undo:()=>!1}},VRtl:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("w6HN"),n=i("6cU9"),s=i("oyid"),r=i("PE7g"),a=i("7CyS"),d=i("tyuj"),l=i("7ZX1"),_=i("FXpb");class u extends o.ToolBar{constructor(){const e=new n.FileButton("Open file...",{icon_left:_.Icon.File,accept:".nj, .njm, .xj, .xvm"}),t=new s.CheckBox(!1,{label:"Show skeleton"}),i=new s.CheckBox(!0,{label:"Play animation"}),o=new r.NumberInput(a.PSO_FRAME_RATE,{label:"Frame rate:",min:1,max:240,step:1}),c=new r.NumberInput(1,{label:"Frame:",min:1,max:d.model_store.animation_frame_count,step:1}),p=new l.Label(d.model_store.animation_frame_count.map(e=>`/ ${e}`));super({children:[e,t,i,o,c,p]}),this.disposables(e.files.observe(({value:e})=>{e.length&&d.model_store.load_file(e[0])}),d.model_store.show_skeleton.bind_to(t.checked));const v=d.model_store.current_nj_motion.map(e=>null!=e);this.disposables(i.enabled.bind_to(v),d.model_store.animation_playing.bind_bi(i.checked),o.enabled.bind_to(v),d.model_store.animation_frame_rate.bind_to(o.value),c.enabled.bind_to(v),d.model_store.animation_frame.bind_to(c.value),c.value.bind_to(d.model_store.animation_frame.map(e=>Math.round(e))),p.enabled.bind_to(v)),this.finalize_construction(u.prototype)}}t.Model3DToolBar=u},VwSi:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kwt4"),n=1296321870;var s;function r(e,t){let i=e.u32();const o=e.u32(),n=e.u16(),r=e.u16(),l=(192&r)>>6,_=15&r,u=[];for(let r=0;r=i)return e.seek_start(s),l(e,t);r=o}return n}function l(e,t){const i=[];for(let n=0;nd.quest_editor_store.undo.make_current(),!0),this.renderer_view.start_rendering(),this.disposables(a.gui_store.tool.observe(({value:e})=>{e===a.GuiTool.QuestEditor?this.renderer_view.start_rendering():this.renderer_view.stop_rendering()})),this.finalize_construction(l.prototype)}resize(e,t){return super.resize(e,t),this.renderer_view.resize(e,t),this}}t.QuestRendererView=l},WJtm:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb"),s=i("yar8"),r=i("sMN3"),a=i("ouMO"),d=i("nsCy"),l=i("xs7i");i("a0xr");const _=i("ExVU");class u extends o.Widget{constructor(){super(),this.element=n.el.div({class:"hunt_optimizer_OptimizationResultView"},n.el.h2({text:"Ideal Combination of Methods"})),this.disposable(r.hunt_optimizer_stores.observe_current(e=>{this.results_observer&&this.results_observer.dispose(),this.results_observer=e.result.observe(({value:e})=>this.update_table(e),{call_now:!0})},{call_now:!0})),this.finalize_construction(u.prototype)}dispose(){super.dispose(),this.results_observer&&this.results_observer.dispose(),this.table&&this.table.dispose()}update_table(e){this.table&&this.table.dispose();let t=0,i=_.Duration.fromMillis(0);if(e)for(const o of e.optimal_methods)t+=o.runs,i=i.plus(o.total_time);const o=[{title:"Difficulty",fixed:!0,width:80,render_cell:e=>d.Difficulty[e.difficulty],footer:{render_cell:()=>"Totals:"}},{title:"Method",fixed:!0,width:250,render_cell:e=>e.method_name},{title:"Ep.",fixed:!0,width:40,render_cell:e=>l.Episode[e.method_episode]},{title:"Section ID",fixed:!0,width:90,render_cell(e){const t=n.el.span({},...e.section_ids.map(e=>n.section_id_icon(e,{size:17})));return t.style.display="flex",t}},{title:"Time/Run",width:90,text_align:"center",render_cell:e=>e.method_time.toFormat("hh:mm")},{title:"Runs",width:60,text_align:"right",render_cell:e=>e.runs.toFixed(1),tooltip:e=>e.runs.toString(),footer:{render_cell:()=>t.toFixed(1),tooltip:()=>t.toString()}},{title:"Total Hours",width:60,text_align:"right",render_cell:e=>e.total_time.as("hours").toFixed(1),tooltip:e=>e.total_time.as("hours").toString(),footer:{render_cell:()=>i.as("hours").toFixed(1),tooltip:()=>i.as("hours").toString()}}];if(e)for(const t of e.wanted_items){let i=0;for(const o of e.optimal_methods)i+=o.item_counts.get(t)||0;o.push({title:t.name,width:80,text_align:"right",render_cell(e){const i=e.item_counts.get(t);return i?i.toFixed(2):""},tooltip(e){const i=e.item_counts.get(t);return i?i.toString():""},footer:{render_cell:()=>i.toFixed(2),tooltip:()=>i.toString()}})}this.table=new s.Table({class:"hunt_optimizer_OptimizationResultView_table",values:e?a.list_property(void 0,...e.optimal_methods):a.list_property(),columns:o}),this.element.append(this.table.element)}}t.OptimizationResultView=u},X3DM:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yQqj"),n=i("c5EP");t.RemoveEntityAction=class{constructor(e){this.entity=e,this.description=`Delete ${o.entity_data(e.type).name}`}undo(){const e=n.quest_editor_store.current_quest.val;e&&(e.add_entity(this.entity),n.quest_editor_store.set_selected_entity(this.entity))}redo(){const e=n.quest_editor_store.current_quest.val;e&&e.remove_entity(this.entity)}}},XDYw:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("4mUz");t.parse_area_collision_geometry=function(e){const{data_offset:t}=o.parse_rel(e,!1);e.seek_start(t);const i=e.u32();e.seek_start(i);const n={meshes:[]};for(;e.bytes_left;){const t=e.position,i=e.u32();if(0===i)break;const o={vertices:[],triangles:[]};n.meshes.push(o),e.seek_start(i);const s=e.u32(),r=e.u32(),a=e.u32(),d=e.u32();e.seek_start(r);for(let t=0;t({type:O(e,t),area_id:t.area_id,section_id:t.section_id,position:t.position,rotation:t.rotation,scale:t.scale,unknown:t.unknown,pso_type_id:t.type_id,npc_id:t.npc_id,script_label:Math.round(t.script_label),pso_roaming:t.roaming}))}function O(e,{type_id:t,scale:i,roaming:o,area_id:n}){const s=Math.abs(i.y-1)>1e-5;switch(`${t}, ${o%3}, ${e}`){case"68, 0, 1":return f.NpcType.Booma;case"68, 1, 1":return f.NpcType.Gobooma;case"68, 2, 1":return f.NpcType.Gigobooma;case"99, 0, 1":return f.NpcType.EvilShark;case"99, 1, 1":return f.NpcType.PalShark;case"99, 2, 1":return f.NpcType.GuilShark;case"166, 0, 1":return f.NpcType.Dimenian;case"166, 0, 2":return f.NpcType.Dimenian2;case"166, 1, 1":return f.NpcType.LaDimenian;case"166, 1, 2":return f.NpcType.LaDimenian2;case"166, 2, 1":return f.NpcType.SoDimenian;case"166, 2, 2":return f.NpcType.SoDimenian2;case"214, 0, 2":return f.NpcType.Mericarol;case"214, 1, 2":return f.NpcType.Mericus;case"214, 2, 2":return f.NpcType.Merikle;case"277, 0, 4":return f.NpcType.Boota;case"277, 1, 4":return f.NpcType.ZeBoota;case"277, 2, 4":return f.NpcType.BaBoota;case"279, 0, 4":return f.NpcType.Goran;case"279, 1, 4":return f.NpcType.PyroGoran;case"279, 2, 4":return f.NpcType.GoranDetonator}switch(`${t}, ${o%2}, ${e}`){case"64, 0, 1":return f.NpcType.Hildebear;case"64, 0, 2":return f.NpcType.Hildebear2;case"64, 1, 1":return f.NpcType.Hildeblue;case"64, 1, 2":return f.NpcType.Hildeblue2;case"65, 0, 1":return f.NpcType.RagRappy;case"65, 0, 2":return f.NpcType.RagRappy2;case"65, 0, 4":return f.NpcType.SandRappy;case"65, 1, 1":return f.NpcType.AlRappy;case"65, 1, 2":return f.NpcType.LoveRappy;case"65, 1, 4":return f.NpcType.DelRappy;case"128, 0, 1":return f.NpcType.Dubchic;case"128, 0, 2":return f.NpcType.Dubchic2;case"128, 1, 1":return f.NpcType.Gilchic;case"128, 1, 2":return f.NpcType.Gilchic2;case"212, 0, 2":return f.NpcType.SinowBerill;case"212, 1, 2":return f.NpcType.SinowSpigell;case"213, 0, 2":return f.NpcType.Merillia;case"213, 1, 2":return f.NpcType.Meriltas;case"215, 0, 2":return f.NpcType.UlGibbon;case"215, 1, 2":return f.NpcType.ZolGibbon;case"221, 0, 2":return f.NpcType.Dolmolm;case"221, 1, 2":return f.NpcType.Dolmdarl;case"224, 0, 2":return n>15?f.NpcType.Epsilon:f.NpcType.SinowZoa;case"224, 1, 2":return n>15?f.NpcType.Epsilon:f.NpcType.SinowZele;case"274, 0, 4":return f.NpcType.MerissaA;case"274, 1, 4":return f.NpcType.MerissaAA;case"276, 0, 4":return f.NpcType.Zu;case"276, 1, 4":return f.NpcType.Pazuzu;case"278, 0, 4":return f.NpcType.Dorphon;case"278, 1, 4":return f.NpcType.DorphonEclair;case"281, 0, 4":return s?f.NpcType.SaintMilion:f.NpcType.Kondrieu;case"281, 1, 4":return s?f.NpcType.Shambertin:f.NpcType.Kondrieu}switch(`${t}, ${e}`){case"66, 1":return f.NpcType.Monest;case"66, 2":return f.NpcType.Monest2;case"67, 1":return s?f.NpcType.SavageWolf:f.NpcType.BarbarousWolf;case"67, 2":return s?f.NpcType.SavageWolf2:f.NpcType.BarbarousWolf2;case"96, 1":return f.NpcType.GrassAssassin;case"96, 2":return f.NpcType.GrassAssassin2;case"97, 1":return n>15?f.NpcType.DelLily:s?f.NpcType.PoisonLily:f.NpcType.NarLily;case"97, 2":return n>15?f.NpcType.DelLily:s?f.NpcType.PoisonLily2:f.NpcType.NarLily2;case"98, 1":return f.NpcType.NanoDragon;case"100, 1":return s?f.NpcType.PofuillySlime:f.NpcType.PouillySlime;case"101, 1":return f.NpcType.PanArms;case"101, 2":return f.NpcType.PanArms2;case"129, 1":return f.NpcType.Garanz;case"129, 2":return f.NpcType.Garanz2;case"130, 1":return s?f.NpcType.SinowBeat:f.NpcType.SinowGold;case"131, 1":return f.NpcType.Canadine;case"132, 1":return f.NpcType.Canane;case"133, 1":return f.NpcType.Dubswitch;case"133, 2":return f.NpcType.Dubswitch2;case"160, 1":return f.NpcType.Delsaber;case"160, 2":return f.NpcType.Delsaber2;case"161, 1":return f.NpcType.ChaosSorcerer;case"161, 2":return f.NpcType.ChaosSorcerer2;case"162, 1":return f.NpcType.DarkGunner;case"164, 1":return f.NpcType.ChaosBringer;case"165, 1":return f.NpcType.DarkBelra;case"165, 2":return f.NpcType.DarkBelra2;case"167, 1":return f.NpcType.Bulclaw;case"168, 1":return f.NpcType.Claw;case"192, 1":return f.NpcType.Dragon;case"192, 2":return f.NpcType.GalGryphon;case"193, 1":return f.NpcType.DeRolLe;case"197, 1":return f.NpcType.VolOpt;case"200, 1":return f.NpcType.DarkFalz;case"202, 2":return f.NpcType.OlgaFlow;case"203, 2":return f.NpcType.BarbaRay;case"204, 2":return f.NpcType.GolDragon;case"216, 2":return f.NpcType.Gibbles;case"217, 2":return f.NpcType.Gee;case"218, 2":return f.NpcType.GiGue;case"219, 2":return f.NpcType.Deldepth;case"220, 2":return f.NpcType.Delbiter;case"222, 2":return f.NpcType.Morfos;case"223, 2":return f.NpcType.Recobox;case"225, 2":return f.NpcType.IllGill;case"272, 4":return f.NpcType.Astark;case"273, 4":return s?f.NpcType.SatelliteLizard:f.NpcType.Yowie;case"275, 4":return f.NpcType.Girtablulu}switch(t){case 4:return f.NpcType.FemaleFat;case 5:return f.NpcType.FemaleMacho;case 7:return f.NpcType.FemaleTall;case 10:return f.NpcType.MaleDwarf;case 11:return f.NpcType.MaleFat;case 12:return f.NpcType.MaleMacho;case 13:return f.NpcType.MaleOld;case 25:return f.NpcType.BlueSoldier;case 26:return f.NpcType.RedSoldier;case 27:return f.NpcType.Principal;case 28:return f.NpcType.Tekker;case 29:return f.NpcType.GuildLady;case 30:return f.NpcType.Scientist;case 31:return f.NpcType.Nurse;case 32:return f.NpcType.Irene;case 241:return f.NpcType.ItemShop;case 254:return f.NpcType.Nurse2}return f.NpcType.Unknown}function g(e){const t=new DataView(new ArrayBuffer(4));return e.map(e=>{const i=f.npc_data(e.type),o=null==i.pso_type_id?e.pso_type_id:i.pso_type_id,n=null==i.pso_roaming?e.pso_roaming:i.pso_roaming,s=null==i.pso_regular||i.pso_regular;t.setFloat32(0,e.scale.y),t.setUint32(0,-8388609&t.getUint32(0)|(s?0:8388608));const r=t.getFloat32(0),a={x:e.scale.x,y:r,z:e.scale.z};return{type_id:o,section_id:e.section_id,position:e.position,rotation:e.rotation,scale:a,npc_id:e.npc_id,script_label:e.script_label,roaming:n,area_id:e.area_id,unknown:e.unknown}})}t.parse_quest=function(e,t=!1){const i=w.parse_qst(e);if(!i)return;let o,n;for(const e of i.files){const t=e.name.trim().toLowerCase();t.endsWith(".dat")?o=e:t.endsWith(".bin")&&(n=e)}if(!o)return void E.error("File contains no DAT file.");if(!n)return void E.error("File contains no BIN file.");const a=d.prs_decompress(new l.ArrayBufferCursor(o.data,u.Endianness.Little)),_=p.parse_dat(a),f=_.objs.map(e=>{const t=h.pso_id_to_object_type(e.type_id);return{type:t,id:e.id,group_id:e.group_id,area_id:e.area_id,section_id:e.section_id,position:e.position,rotation:e.rotation,properties:new Map(e.properties.map((e,i)=>3!==i||t!==h.ObjectType.ScriptCollision&&t!==h.ObjectType.ForestConsole&&t!==h.ObjectType.TalkLinkToSupport?4===i&&t===h.ObjectType.RicoMessagePod?["script_label",e]:5===i&&t===h.ObjectType.RicoMessagePod?["script_label_2",e]:[`property_${i}`,e]:["script_label",e])),unknown:e.unknown}}),O=d.prs_decompress(new l.ArrayBufferCursor(n.data,u.Endianness.Little)),g=c.parse_bin(O,function(e,t){const i=new Set([0]);for(const t of e){const e=t.properties.get("script_label");null!=e&&i.add(e);const o=t.properties.get("script_label_2");null!=o&&i.add(o)}for(const e of t)i.add(Math.round(e.script_label));return[...i]}(f,_.npcs),t);let y=v.Episode.I,b=new Map;if(g.object_code.length){let e;for(const t of g.object_code)if(t.type===s.SegmentType.Instructions&&t.labels.includes(0)){e=t;break}e?(y=function(e){const t=e.find(e=>e.opcode===r.Opcode.SET_EPISODE);if(!t)return E.debug("Function 0 has no set_episode instruction."),v.Episode.I;switch(t.args[0].value){default:case 0:return v.Episode.I;case 1:return v.Episode.II;case 2:return v.Episode.IV}}(e.instructions),b=function(e,t,i){const o=new Map;for(const e of i)e.opcode===r.Opcode.BB_MAP_DESIGNATE&&o.set(e.args[0].value,e.args[2].value);return o}(0,0,e.instructions)):E.warn("No instruction for label 0 found.")}else E.warn("File contains no instruction labels.");return{id:g.quest_id,language:g.language,name:g.quest_name,short_description:g.short_description,long_description:g.long_description,episode:y,objects:f,npcs:m(y,_.npcs),dat_unknowns:_.unknowns,object_code:g.object_code,shop_items:g.shop_items,map_designations:b}},t.write_quest_qst=function(e,t){const i=p.write_dat({objs:(o=e.objects,o.map(e=>({type_id:h.object_data(e.type).pso_id,id:e.id,group_id:e.group_id,section_id:e.section_id,position:e.position,rotation:e.rotation,properties:[...e.properties.values()],area_id:e.area_id,unknown:e.unknown}))),npcs:g(e.npcs),unknowns:e.dat_unknowns});var o;const n=c.write_bin(new c.BinFile(e.id,e.language,e.name,e.short_description,e.long_description,e.object_code,e.shop_items)),s=t.lastIndexOf("."),r=-1===s?t.slice(0,11):t.slice(0,Math.min(11,s));return w.write_qst({files:[{name:r+".dat",id:e.id,data:a.prs_compress(new _.ResizableBufferCursor(i,u.Endianness.Little)).array_buffer()},{name:r+".bin",id:e.id,data:a.prs_compress(new l.ArrayBufferCursor(n,u.Endianness.Little)).array_buffer()}]})}},Y3Jw:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb");i("8TW1");class s extends o.ResizableWidget{constructor(e,t){super(),this.models=e,this.selected=t,this.element=n.create_element("ul",{class:"viewer_Model3DSelectListView"}),this.list_click=e=>{if(e.target instanceof HTMLLIElement&&e.target.dataset.index){this.selected_element&&this.selected_element.classList.remove("active"),e.target.classList.add("active");const t=parseInt(e.target.dataset.index,10);this.selected_element=e.target,this.selected.val=this.models[t]}},this.element.onclick=this.list_click,e.forEach((e,t)=>{this.element.append(n.create_element("li",{text:e.name,data:{index:t.toString()}}))}),this.disposable(t.observe(({value:e})=>{if(this.selected_element&&(this.selected_element.classList.remove("active"),this.selected_element=void 0),e&&e!==this.selected_model){const t=this.models.indexOf(e);-1!==t&&(this.selected_element=this.element.childNodes[t],this.selected_element.classList.add("active"))}})),this.finalize_construction(s.prototype)}set borders(e){e?(this.element.style.borderLeft="var(--border)",this.element.style.borderRight="var(--border)"):(this.element.style.borderLeft="none",this.element.style.borderRight="none")}}t.Model3DSelectListView=s},YkZX:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Ftn7"),n=i("Womt"),s=i("c5EP"),r=i("3CEK"),a=i("Tpfs"),d=i("Gc0Z");t.QuestRenderer=class extends o.Renderer{constructor(){super(),this._collision_geometry=new n.Object3D,this._render_geometry=new n.Object3D,this._entity_models=new n.Object3D,this.disposer=new a.Disposer,this.entity_to_mesh=new Map,this.entity_controls=this.disposer.add(new d.QuestEntityControls(this)),this.camera=new n.PerspectiveCamera(60,1,10,1e4),this.disposer.add_all(new r.QuestModelManager(this),s.quest_editor_store.debug.observe(({value:e})=>this.debug=e)),this.init_camera_controls()}get debug(){return super.debug}set debug(e){this.debug!==e&&(super.debug=e,this._render_geometry.visible=e,this.schedule_render())}get collision_geometry(){return this._collision_geometry}set collision_geometry(e){this.scene.remove(this.collision_geometry),this._collision_geometry=e,this.scene.add(e)}set render_geometry(e){this.scene.remove(this._render_geometry),this._render_geometry=e,e.visible=this.debug,this.scene.add(e)}get entity_models(){return this._entity_models}dispose(){super.dispose(),this.disposer.dispose()}set_size(e,t){this.camera.aspect=e/t,this.camera.updateProjectionMatrix(),super.set_size(e,t)}reset_entity_models(){this.scene.remove(this._entity_models),this._entity_models=new n.Group,this.scene.add(this._entity_models),this.entity_to_mesh.clear(),this.schedule_render()}add_entity_model(e){const t=e.userData.entity;this._entity_models.add(e),this.entity_to_mesh.set(t,e),t===s.quest_editor_store.selected_entity.val&&this.entity_controls.mark_selected(e),this.schedule_render()}remove_entity_model(e){const t=this.entity_to_mesh.get(e);t&&(this.entity_to_mesh.delete(e),this._entity_models.remove(t),this.schedule_render())}get_entity_mesh(e){return this.entity_to_mesh.get(e)}}},Yq7v:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("5aKR"),r=i("c5EP"),a=i("IjTL"),d=i("yQqj");i("egRq");const l=i("PE7g"),_=i("Tpfs"),u=i("Womt"),c=i("cOX8");class p extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"quest_editor_EntityInfoView",tab_index:-1}),this.no_entity_view=new s.DisabledView("No entity selected."),this.table_element=n.el.table(),this.pos_x_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.pos_y_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.pos_z_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.rot_x_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.rot_y_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.rot_z_element=this.disposable(new l.NumberInput(0,{width:80,round_to:3})),this.entity_disposer=new _.Disposer;const e=r.quest_editor_store.selected_entity,t=e.map(e=>null==e),i="quest_editor_EntityInfoView_coord";this.table_element.append(n.el.tr({},n.el.th({text:"Type:"}),this.type_element=n.el.td()),n.el.tr({},n.el.th({text:"Name:"}),this.name_element=n.el.td()),n.el.tr({},n.el.th({text:"Section:"}),this.section_id_element=n.el.td()),n.el.tr({},n.el.th({text:"Position:",col_span:2})),n.el.tr({},n.el.th({text:"X:",class:i}),n.el.td({},this.pos_x_element.element)),n.el.tr({},n.el.th({text:"Y:",class:i}),n.el.td({},this.pos_y_element.element)),n.el.tr({},n.el.th({text:"Z:",class:i}),n.el.td({},this.pos_z_element.element)),n.el.tr({},n.el.th({text:"Rotation:",col_span:2})),n.el.tr({},n.el.th({text:"X:",class:i}),n.el.td({},this.rot_x_element.element)),n.el.tr({},n.el.th({text:"Y:",class:i}),n.el.td({},this.rot_y_element.element)),n.el.tr({},n.el.th({text:"Z:",class:i}),n.el.td({},this.rot_z_element.element))),this.element.append(this.table_element,this.no_entity_view.element),this.element.addEventListener("focus",()=>r.quest_editor_store.undo.make_current(),!0),this.bind_hidden(this.table_element,t),this.disposables(this.no_entity_view.visible.bind_to(t),e.observe(({value:e})=>{if(this.entity_disposer.dispose_all(),e){this.type_element.innerText=e instanceof a.QuestNpcModel?"NPC":"Object";const t=d.entity_data(e.type).name;this.name_element.innerText=t,this.name_element.title=t,this.entity_disposer.add(e.section_id.observe(({value:e})=>{this.section_id_element.innerText=e.toString()},{call_now:!0})),this.observe_entity(e)}})),this.finalize_construction(p.prototype)}dispose(){super.dispose(),this.entity_disposer.dispose()}observe_entity(e){const t=e.position;this.entity_disposer.add_all(t.observe(({value:{x:e,y:t,z:i}})=>{this.pos_x_element.value.val=e,this.pos_y_element.value.val=t,this.pos_z_element.value.val=i},{call_now:!0}),this.pos_x_element.value.observe(({value:i})=>r.quest_editor_store.translate_entity(e,e.section.val,e.section.val,t.val,new u.Vector3(i,t.val.y,t.val.z),!1)),this.pos_y_element.value.observe(({value:i})=>r.quest_editor_store.translate_entity(e,e.section.val,e.section.val,t.val,new u.Vector3(t.val.x,i,t.val.z),!1)),this.pos_z_element.value.observe(({value:i})=>r.quest_editor_store.translate_entity(e,e.section.val,e.section.val,t.val,new u.Vector3(t.val.x,t.val.y,i),!1)));const i=e.rotation;this.entity_disposer.add_all(i.observe(({value:{x:e,y:t,z:i}})=>{this.rot_x_element.value.val=c.rad_to_deg(e),this.rot_y_element.value.val=c.rad_to_deg(t),this.rot_z_element.value.val=c.rad_to_deg(i)},{call_now:!0}),this.rot_x_element.value.observe(({value:t})=>r.quest_editor_store.rotate_entity(e,i.val,new u.Euler(c.deg_to_rad(t),i.val.y,i.val.z,"ZXY"),!1)),this.rot_y_element.value.observe(({value:t})=>r.quest_editor_store.rotate_entity(e,i.val,new u.Euler(i.val.x,c.deg_to_rad(t),i.val.z,"ZXY"),!1)),this.rot_z_element.value.observe(({value:t})=>r.quest_editor_store.rotate_entity(e,i.val,new u.Euler(i.val.x,i.val.y,c.deg_to_rad(t),"ZXY"),!1)))}}t.EntityInfoView=p},Yuai:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.load_array_buffer=function(e){return o(this,void 0,void 0,(function*(){return(yield fetch("/assets"+e)).arrayBuffer()}))}},ZPAt:function(e,t,i){"use strict";var o,n,s;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Any=0]="Any",e[e.Byte=1]="Byte",e[e.Word=2]="Word",e[e.DWord=3]="DWord",e[e.Float=4]="Float",e[e.Label=5]="Label",e[e.ILabel=6]="ILabel",e[e.DLabel=7]="DLabel",e[e.SLabel=8]="SLabel",e[e.String=9]="String",e[e.ILabelVar=10]="ILabelVar",e[e.RegRef=11]="RegRef",e[e.RegTupRef=12]="RegTupRef",e[e.RegRefVar=13]="RegRefVar",e[e.Pointer=14]="Pointer"}(o=t.Kind||(t.Kind={})),t.TYPE_ANY={kind:o.Any},t.TYPE_BYTE={kind:o.Byte},t.TYPE_WORD={kind:o.Word},t.TYPE_DWORD={kind:o.DWord},t.TYPE_FLOAT={kind:o.Float},t.TYPE_LABEL={kind:o.Label},t.TYPE_I_LABEL={kind:o.ILabel},t.TYPE_D_LABEL={kind:o.DLabel},t.TYPE_S_LABEL={kind:o.SLabel},t.TYPE_STRING={kind:o.String},t.TYPE_I_LABEL_VAR={kind:o.ILabelVar},t.TYPE_REG_REF={kind:o.RegRef},t.TYPE_REG_REF_VAR={kind:o.RegRefVar},t.TYPE_POINTER={kind:o.Pointer},t.MIN_SIGNED_DWORD_VALUE=-Math.pow(2,31),t.MAX_SIGNED_DWORD_VALUE=Math.pow(2,31)-1,t.MIN_UNSIGNED_DWORD_VALUE=0,t.MAX_UNSIGNED_DWORD_VALUE=Math.pow(2,32)-1,t.MIN_DWORD_VALUE=t.MIN_SIGNED_DWORD_VALUE,t.MAX_DWORD_VALUE=t.MAX_UNSIGNED_DWORD_VALUE,function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(n=t.ParamAccess||(t.ParamAccess={}));class r{constructor(e,t,i){this.type=e,this.doc=t,this.access=i}}t.Param=r,function(e){e[e.Push=0]="Push",e[e.Pop=1]="Pop"}(s=t.StackInteraction||(t.StackInteraction={})),t.OPCODES=[],t.OPCODES_BY_MNEMONIC=new Map;class a{constructor(e,t,i,o,n){this.code=e,this.mnemonic=t,this.doc=i,this.size=this.code<256?1:2,this.params=o,this.stack=n}}t.Opcode=a,a.NOP=t.OPCODES[0]=new a(0,"nop","No operation, does nothing.",[],void 0),a.RET=t.OPCODES[1]=new a(1,"ret","Returns control to caller.",[],void 0),a.SYNC=t.OPCODES[2]=new a(2,"sync","Yields control for the rest of the current frame. Execution will continue the following frame.",[],void 0),a.EXIT=t.OPCODES[3]=new a(3,"exit",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.THREAD=t.OPCODES[4]=new a(4,"thread","Starts a new thread. Thread execution will start at the given label.\nOften used to check a register every frame. Make sure to yield control with sync when looping.",[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.VA_START=t.OPCODES[5]=new a(5,"va_start","Initializes a variable argument list.\nMake sure to call va_end after va_start and va_call.",[],void 0),a.VA_END=t.OPCODES[6]=new a(6,"va_end","Restores the registers overwritten by arg_push* instructions.\nCalled after va_call.",[],void 0),a.VA_CALL=t.OPCODES[7]=new a(7,"va_call","Calls the variable argument function at the given label.\nCalled after initializing the argument list with va_start and pushing arguments onto the stack with arg_push* instructions. Make sure to call va_end afterwards.",[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.LET=t.OPCODES[8]=new a(8,"let","Sets the first register's value to second one's value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.LETI=t.OPCODES[9]=new a(9,"leti","Sets a register to the given value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.LETB=t.OPCODES[10]=new a(10,"letb","Sets a register to the given value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_BYTE,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_BYTE,void 0,void 0)],void 0),a.LETW=t.OPCODES[11]=new a(11,"letw","Sets a register to the given value.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_WORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_WORD,void 0,void 0)],void 0),a.LETA=t.OPCODES[12]=new a(12,"leta","Sets the first register to the memory address of the second register. Not used by Sega.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_POINTER,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.LETO=t.OPCODES[13]=new a(13,"leto","Sets a register to the memory address of the given label. Not used by Sega.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_POINTER,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_LABEL,void 0,void 0)],void 0),a.UNKNOWN_0E=t.OPCODES[14]=new a(14,"unknown_0e",void 0,[],void 0),a.UNKNOWN_0F=t.OPCODES[15]=new a(15,"unknown_0f",void 0,[],void 0),a.SET=t.OPCODES[16]=new a(16,"set","Sets a register to 1.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.CLEAR=t.OPCODES[17]=new a(17,"clear","Sets a register to 0.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.REV=t.OPCODES[18]=new a(18,"rev","Sets a register to 1 if its current value is 0, otherwise sets it to 0.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.ReadWrite)]},void 0,void 0)],void 0),a.GSET=t.OPCODES[19]=new a(19,"gset",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GCLEAR=t.OPCODES[20]=new a(20,"gclear",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GREV=t.OPCODES[21]=new a(21,"grev",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GLET=t.OPCODES[22]=new a(22,"glet",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GGET=t.OPCODES[23]=new a(23,"gget","Sets a register to value of the given flag.",[new r(t.TYPE_WORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_WORD,void 0,n.Write)]},void 0,void 0)],void 0),a.ADD=t.OPCODES[24]=new a(24,"add",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.ADDI=t.OPCODES[25]=new a(25,"addi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.SUB=t.OPCODES[26]=new a(26,"sub",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.SUBI=t.OPCODES[27]=new a(27,"subi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.MUL=t.OPCODES[28]=new a(28,"mul",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.MULI=t.OPCODES[29]=new a(29,"muli",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.DIV=t.OPCODES[30]=new a(30,"div",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.DIVI=t.OPCODES[31]=new a(31,"divi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.AND=t.OPCODES[32]=new a(32,"and",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.ANDI=t.OPCODES[33]=new a(33,"andi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.OR=t.OPCODES[34]=new a(34,"or",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.ORI=t.OPCODES[35]=new a(35,"ori",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.XOR=t.OPCODES[36]=new a(36,"xor",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.XORI=t.OPCODES[37]=new a(37,"xori",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.MOD=t.OPCODES[38]=new a(38,"mod",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.MODI=t.OPCODES[39]=new a(39,"modi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.JMP=t.OPCODES[40]=new a(40,"jmp",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CALL=t.OPCODES[41]=new a(41,"call",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_ON=t.OPCODES[42]=new a(42,"jmp_on",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_REG_REF_VAR,void 0,n.Read)],void 0),a.JMP_OFF=t.OPCODES[43]=new a(43,"jmp_off",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_REG_REF_VAR,void 0,n.Read)],void 0),a.JMP_E=t.OPCODES[44]=new a(44,"jmp_=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_E=t.OPCODES[45]=new a(45,"jmpi_=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_NE=t.OPCODES[46]=new a(46,"jmp_!=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_NE=t.OPCODES[47]=new a(47,"jmpi_!=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_G=t.OPCODES[48]=new a(48,"ujmp_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_G=t.OPCODES[49]=new a(49,"ujmpi_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_G=t.OPCODES[50]=new a(50,"jmp_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_G=t.OPCODES[51]=new a(51,"jmpi_>",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_L=t.OPCODES[52]=new a(52,"ujmp_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_L=t.OPCODES[53]=new a(53,"ujmpi_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_L=t.OPCODES[54]=new a(54,"jmp_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_L=t.OPCODES[55]=new a(55,"jmpi_<",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_GE=t.OPCODES[56]=new a(56,"ujmp_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_GE=t.OPCODES[57]=new a(57,"ujmpi_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_GE=t.OPCODES[58]=new a(58,"jmp_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_GE=t.OPCODES[59]=new a(59,"jmpi_>=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMP_LE=t.OPCODES[60]=new a(60,"ujmp_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.UJMPI_LE=t.OPCODES[61]=new a(61,"ujmpi_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMP_LE=t.OPCODES[62]=new a(62,"jmp_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.JMPI_LE=t.OPCODES[63]=new a(63,"jmpi_<=",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.SWITCH_JMP=t.OPCODES[64]=new a(64,"switch_jmp",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),a.SWITCH_CALL=t.OPCODES[65]=new a(65,"switch_call",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_I_LABEL_VAR,void 0,void 0)],void 0),a.STACK_PUSH=t.OPCODES[66]=new a(66,"stack_push",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.STACK_POP=t.OPCODES[67]=new a(67,"stack_pop",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.STACK_PUSHM=t.OPCODES[68]=new a(68,"stack_pushm","Pushes the values of an arbitrary amount of registers onto the stack.",[new r(t.TYPE_REG_REF,void 0,n.Read),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.STACK_POPM=t.OPCODES[69]=new a(69,"stack_popm","Pops an arbitrary amount of values from the stack and writes them to registers.",[new r(t.TYPE_REG_REF,void 0,n.Write),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.UNKNOWN_46=t.OPCODES[70]=new a(70,"unknown_46",void 0,[],void 0),a.UNKNOWN_47=t.OPCODES[71]=new a(71,"unknown_47",void 0,[],void 0),a.ARG_PUSHR=t.OPCODES[72]=new a(72,"arg_pushr","Pushes the value of the given register onto the stack.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Push),a.ARG_PUSHL=t.OPCODES[73]=new a(73,"arg_pushl","Pushes the given value onto the stack.",[new r(t.TYPE_DWORD,void 0,void 0)],s.Push),a.ARG_PUSHB=t.OPCODES[74]=new a(74,"arg_pushb","Pushes the given value onto the stack.",[new r(t.TYPE_BYTE,void 0,void 0)],s.Push),a.ARG_PUSHW=t.OPCODES[75]=new a(75,"arg_pushw","Pushes the given value onto the stack.",[new r(t.TYPE_WORD,void 0,void 0)],s.Push),a.ARG_PUSHA=t.OPCODES[76]=new a(76,"arg_pusha","Pushes the memory address of the given register onto the stack. Not used by Sega.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Push),a.ARG_PUSHO=t.OPCODES[77]=new a(77,"arg_pusho","Pushes the memory address of the given label onto the stack. Not used by Sega.",[new r(t.TYPE_LABEL,void 0,void 0)],s.Push),a.ARG_PUSHS=t.OPCODES[78]=new a(78,"arg_pushs","Pushes the given value onto the stack.",[new r(t.TYPE_STRING,void 0,void 0)],s.Push),a.UNKNOWN_4F=t.OPCODES[79]=new a(79,"unknown_4f",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.MESSAGE=t.OPCODES[80]=new a(80,"message",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.LIST=t.OPCODES[81]=new a(81,"list","Used to display a list of items and retrieve the item selected by the player.\nList items should be seperated by newlines. The selected item's index will be written to the given register.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_BYTE,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.FADEIN=t.OPCODES[82]=new a(82,"fadein",void 0,[],void 0),a.FADEOUT=t.OPCODES[83]=new a(83,"fadeout",void 0,[],void 0),a.SE=t.OPCODES[84]=new a(84,"se",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BGM=t.OPCODES[85]=new a(85,"bgm",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_56=t.OPCODES[86]=new a(86,"unknown_56",void 0,[],void 0),a.UNKNOWN_57=t.OPCODES[87]=new a(87,"unknown_57",void 0,[],void 0),a.ENABLE=t.OPCODES[88]=new a(88,"enable",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.DISABLE=t.OPCODES[89]=new a(89,"disable",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.WINDOW_MSG=t.OPCODES[90]=new a(90,"window_msg",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.ADD_MSG=t.OPCODES[91]=new a(91,"add_msg",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.MESEND=t.OPCODES[92]=new a(92,"mesend",void 0,[],void 0),a.GETTIME=t.OPCODES[93]=new a(93,"gettime",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.WINEND=t.OPCODES[94]=new a(94,"winend",void 0,[],void 0),a.UNKNOWN_5F=t.OPCODES[95]=new a(95,"unknown_5f",void 0,[],void 0),a.NPC_CRT_V3=t.OPCODES[96]=new a(96,"npc_crt_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_STOP=t.OPCODES[97]=new a(97,"npc_stop",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_PLAY=t.OPCODES[98]=new a(98,"npc_play",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_KILL=t.OPCODES[99]=new a(99,"npc_kill",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_NONT=t.OPCODES[100]=new a(100,"npc_nont",void 0,[],void 0),a.NPC_TALK=t.OPCODES[101]=new a(101,"npc_talk",void 0,[],void 0),a.NPC_CRP_V3=t.OPCODES[102]=new a(102,"npc_crp_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read),new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_67=t.OPCODES[103]=new a(103,"unknown_67",void 0,[],void 0),a.CREATE_PIPE=t.OPCODES[104]=new a(104,"create_pipe",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.P_HPSTAT_V3=t.OPCODES[105]=new a(105,"p_hpstat_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.P_DEAD_V3=t.OPCODES[106]=new a(106,"p_dead_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.P_DISABLEWARP=t.OPCODES[107]=new a(107,"p_disablewarp",void 0,[],void 0),a.P_ENABLEWARP=t.OPCODES[108]=new a(108,"p_enablewarp",void 0,[],void 0),a.P_MOVE_V3=t.OPCODES[109]=new a(109,"p_move_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.P_LOOK=t.OPCODES[110]=new a(110,"p_look",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_6F=t.OPCODES[111]=new a(111,"unknown_6f",void 0,[],void 0),a.P_ACTION_DISABLE=t.OPCODES[112]=new a(112,"p_action_disable",void 0,[],void 0),a.P_ACTION_ENABLE=t.OPCODES[113]=new a(113,"p_action_enable",void 0,[],void 0),a.DISABLE_MOVEMENT1=t.OPCODES[114]=new a(114,"disable_movement1",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.ENABLE_MOVEMENT1=t.OPCODES[115]=new a(115,"enable_movement1",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.P_NONCOL=t.OPCODES[116]=new a(116,"p_noncol",void 0,[],void 0),a.P_COL=t.OPCODES[117]=new a(117,"p_col",void 0,[],void 0),a.P_SETPOS=t.OPCODES[118]=new a(118,"p_setpos","Sets a player's position.",[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Read),new r(t.TYPE_DWORD,"Y coordinate.",n.Read),new r(t.TYPE_DWORD,"Z coordinate.",n.Read),new r(t.TYPE_DWORD,"Y-axis rotation.",n.Read)]},void 0,void 0)],s.Pop),a.P_RETURN_GUILD=t.OPCODES[119]=new a(119,"p_return_guild",void 0,[],void 0),a.P_TALK_GUILD=t.OPCODES[120]=new a(120,"p_talk_guild",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_TALK_PL_V3=t.OPCODES[121]=new a(121,"npc_talk_pl_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_TALK_KILL=t.OPCODES[122]=new a(122,"npc_talk_kill",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_CRTPK_V3=t.OPCODES[123]=new a(123,"npc_crtpk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_CRPPK_V3=t.OPCODES[124]=new a(124,"npc_crppk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_CRPTALK_V3=t.OPCODES[125]=new a(125,"npc_crptalk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.P_LOOK_AT_V1=t.OPCODES[126]=new a(126,"p_look_at_v1",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.NPC_CRP_ID_V3=t.OPCODES[127]=new a(127,"npc_crp_id_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CAM_QUAKE=t.OPCODES[128]=new a(128,"cam_quake",void 0,[],void 0),a.CAM_ADJ=t.OPCODES[129]=new a(129,"cam_adj",void 0,[],void 0),a.CAM_ZMIN=t.OPCODES[130]=new a(130,"cam_zmin",void 0,[],void 0),a.CAM_ZMOUT=t.OPCODES[131]=new a(131,"cam_zmout",void 0,[],void 0),a.CAM_PAN_V3=t.OPCODES[132]=new a(132,"cam_pan_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.GAME_LEV_SUPER=t.OPCODES[133]=new a(133,"game_lev_super",void 0,[],void 0),a.GAME_LEV_RESET=t.OPCODES[134]=new a(134,"game_lev_reset",void 0,[],void 0),a.POS_PIPE_V3=t.OPCODES[135]=new a(135,"pos_pipe_v3","Create a telepipe at a specific position for the given player slot that takes players back to Pioneer 2 or the Lab.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Read),new r(t.TYPE_DWORD,"Y coordinate.",n.Read),new r(t.TYPE_DWORD,"Z coordinate.",n.Read),new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.IF_ZONE_CLEAR=t.OPCODES[136]=new a(136,"if_zone_clear",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.CHK_ENE_NUM=t.OPCODES[137]=new a(137,"chk_ene_num","Retrieves the amount of enemies killed during the quest.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNHIDE_OBJ=t.OPCODES[138]=new a(138,"unhide_obj",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNHIDE_ENE=t.OPCODES[139]=new a(139,"unhide_ene",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.AT_COORDS_CALL=t.OPCODES[140]=new a(140,"at_coords_call",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read)]},void 0,void 0)],void 0),a.AT_COORDS_TALK=t.OPCODES[141]=new a(141,"at_coords_talk",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read)]},void 0,void 0)],void 0),a.COL_NPCIN=t.OPCODES[142]=new a(142,"col_npcin",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_I_LABEL,void 0,n.Read)]},void 0,void 0)],void 0),a.COL_NPCINR=t.OPCODES[143]=new a(143,"col_npcinr",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SWITCH_ON=t.OPCODES[144]=new a(144,"switch_on",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SWITCH_OFF=t.OPCODES[145]=new a(145,"switch_off",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PLAYBGM_EPI=t.OPCODES[146]=new a(146,"playbgm_epi",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SET_MAINWARP=t.OPCODES[147]=new a(147,"set_mainwarp",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SET_OBJ_PARAM=t.OPCODES[148]=new a(148,"set_obj_param","Creates a targetable object.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Read),new r(t.TYPE_DWORD,"Y coordinate.",n.Read),new r(t.TYPE_DWORD,"Z coordinate.",n.Read),new r(t.TYPE_DWORD,"Collision radius.",n.Read),new r(t.TYPE_I_LABEL,"Function label.",n.Read),new r(t.TYPE_DWORD,"Vertical position of the cursor.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},"Object handle.",void 0)],void 0),a.SET_FLOOR_HANDLER=t.OPCODES[149]=new a(149,"set_floor_handler",void 0,[new r(t.TYPE_DWORD,"Floor number.",void 0),new r(t.TYPE_I_LABEL,"Handler function label.",void 0)],s.Pop),a.CLR_FLOOR_HANDLER=t.OPCODES[150]=new a(150,"clr_floor_handler",void 0,[new r(t.TYPE_DWORD,"Floor number.",void 0)],s.Pop),a.COL_PLINAW=t.OPCODES[151]=new a(151,"col_plinaw",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.HUD_HIDE=t.OPCODES[152]=new a(152,"hud_hide",void 0,[],void 0),a.HUD_SHOW=t.OPCODES[153]=new a(153,"hud_show",void 0,[],void 0),a.CINE_ENABLE=t.OPCODES[154]=new a(154,"cine_enable",void 0,[],void 0),a.CINE_DISABLE=t.OPCODES[155]=new a(155,"cine_disable",void 0,[],void 0),a.UNKNOWN_9C=t.OPCODES[156]=new a(156,"unknown_9c",void 0,[],void 0),a.UNKNOWN_9D=t.OPCODES[157]=new a(157,"unknown_9d",void 0,[],void 0),a.UNKNOWN_9E=t.OPCODES[158]=new a(158,"unknown_9e",void 0,[],void 0),a.UNKNOWN_9F=t.OPCODES[159]=new a(159,"unknown_9f",void 0,[],void 0),a.UNKNOWN_A0=t.OPCODES[160]=new a(160,"unknown_a0",void 0,[],void 0),a.SET_QT_FAILURE=t.OPCODES[161]=new a(161,"set_qt_failure",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.SET_QT_SUCCESS=t.OPCODES[162]=new a(162,"set_qt_success",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CLR_QT_FAILURE=t.OPCODES[163]=new a(163,"clr_qt_failure",void 0,[],void 0),a.CLR_QT_SUCCESS=t.OPCODES[164]=new a(164,"clr_qt_success",void 0,[],void 0),a.SET_QT_CANCEL=t.OPCODES[165]=new a(165,"set_qt_cancel",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CLR_QT_CANCEL=t.OPCODES[166]=new a(166,"clr_qt_cancel",void 0,[],void 0),a.UNKNOWN_A7=t.OPCODES[167]=new a(167,"unknown_a7",void 0,[],void 0),a.PL_WALK_V3=t.OPCODES[168]=new a(168,"pl_walk_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_A9=t.OPCODES[169]=new a(169,"unknown_a9",void 0,[],void 0),a.UNKNOWN_AA=t.OPCODES[170]=new a(170,"unknown_aa",void 0,[],void 0),a.UNKNOWN_AB=t.OPCODES[171]=new a(171,"unknown_ab",void 0,[],void 0),a.UNKNOWN_AC=t.OPCODES[172]=new a(172,"unknown_ac",void 0,[],void 0),a.UNKNOWN_AD=t.OPCODES[173]=new a(173,"unknown_ad",void 0,[],void 0),a.UNKNOWN_AE=t.OPCODES[174]=new a(174,"unknown_ae",void 0,[],void 0),a.UNKNOWN_AF=t.OPCODES[175]=new a(175,"unknown_af",void 0,[],void 0),a.PL_ADD_MESETA=t.OPCODES[176]=new a(176,"pl_add_meseta",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.THREAD_STG=t.OPCODES[177]=new a(177,"thread_stg",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.DEL_OBJ_PARAM=t.OPCODES[178]=new a(178,"del_obj_param",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},"Object handle.",void 0)],void 0),a.ITEM_CREATE=t.OPCODES[179]=new a(179,"item_create",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ITEM_CREATE2=t.OPCODES[180]=new a(180,"item_create2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ITEM_DELETE=t.OPCODES[181]=new a(181,"item_delete",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ITEM_DELETE2=t.OPCODES[182]=new a(182,"item_delete2","Deletes an item from the player's inventory.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.ITEM_CHECK=t.OPCODES[183]=new a(183,"item_check",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SETEVT=t.OPCODES[184]=new a(184,"setevt",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_DIFFLVL=t.OPCODES[185]=new a(185,"get_difflvl","Sets the given register to the current difficulty. 0 For normal, 1 for hard and 2 for both very hard and ultimate.\nUse get_difficulty_level2 if you want to differentiate between very hard and ultimate.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.SET_QT_EXIT=t.OPCODES[186]=new a(186,"set_qt_exit",void 0,[new r(t.TYPE_I_LABEL,void 0,void 0)],void 0),a.CLR_QT_EXIT=t.OPCODES[187]=new a(187,"clr_qt_exit",void 0,[],void 0),a.UNKNOWN_BC=t.OPCODES[188]=new a(188,"unknown_bc",void 0,[],void 0),a.UNKNOWN_BD=t.OPCODES[189]=new a(189,"unknown_bd",void 0,[],void 0),a.UNKNOWN_BE=t.OPCODES[190]=new a(190,"unknown_be",void 0,[],void 0),a.UNKNOWN_BF=t.OPCODES[191]=new a(191,"unknown_bf",void 0,[],void 0),a.PARTICLE_V3=t.OPCODES[192]=new a(192,"particle_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_TEXT=t.OPCODES[193]=new a(193,"npc_text",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.NPC_CHKWARP=t.OPCODES[194]=new a(194,"npc_chkwarp",void 0,[],void 0),a.PL_PKOFF=t.OPCODES[195]=new a(195,"pl_pkoff",void 0,[],void 0),a.MAP_DESIGNATE=t.OPCODES[196]=new a(196,"map_designate",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.MASTERKEY_ON=t.OPCODES[197]=new a(197,"masterkey_on",void 0,[],void 0),a.MASTERKEY_OFF=t.OPCODES[198]=new a(198,"masterkey_off",void 0,[],void 0),a.WINDOW_TIME=t.OPCODES[199]=new a(199,"window_time",void 0,[],void 0),a.WINEND_TIME=t.OPCODES[200]=new a(200,"winend_time",void 0,[],void 0),a.WINSET_TIME=t.OPCODES[201]=new a(201,"winset_time",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GETMTIME=t.OPCODES[202]=new a(202,"getmtime",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.SET_QUEST_BOARD_HANDLER=t.OPCODES[203]=new a(203,"set_quest_board_handler",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.CLEAR_QUEST_BOARD_HANDLER=t.OPCODES[204]=new a(204,"clear_quest_board_handler",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PARTICLE_ID_V3=t.OPCODES[205]=new a(205,"particle_id_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_CRPTALK_ID_V3=t.OPCODES[206]=new a(206,"npc_crptalk_id_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.NPC_LANG_CLEAN=t.OPCODES[207]=new a(207,"npc_lang_clean",void 0,[],void 0),a.PL_PKON=t.OPCODES[208]=new a(208,"pl_pkon",void 0,[],void 0),a.PL_CHK_ITEM2=t.OPCODES[209]=new a(209,"pl_chk_item2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ENABLE_MAINMENU=t.OPCODES[210]=new a(210,"enable_mainmenu",void 0,[],void 0),a.DISABLE_MAINMENU=t.OPCODES[211]=new a(211,"disable_mainmenu",void 0,[],void 0),a.START_BATTLEBGM=t.OPCODES[212]=new a(212,"start_battlebgm",void 0,[],void 0),a.END_BATTLEBGM=t.OPCODES[213]=new a(213,"end_battlebgm",void 0,[],void 0),a.DISP_MSG_QB=t.OPCODES[214]=new a(214,"disp_msg_qb",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.CLOSE_MSG_QB=t.OPCODES[215]=new a(215,"close_msg_qb",void 0,[],void 0),a.SET_EVENTFLAG_V3=t.OPCODES[216]=new a(216,"set_eventflag_v3",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SYNC_LETI=t.OPCODES[217]=new a(217,"sync_leti",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.SET_RETURNHUNTER=t.OPCODES[218]=new a(218,"set_returnhunter",void 0,[],void 0),a.SET_RETURNCITY=t.OPCODES[219]=new a(219,"set_returncity",void 0,[],void 0),a.LOAD_PVR=t.OPCODES[220]=new a(220,"load_pvr",void 0,[],void 0),a.LOAD_MIDI=t.OPCODES[221]=new a(221,"load_midi",void 0,[],void 0),a.UNKNOWN_DE=t.OPCODES[222]=new a(222,"unknown_de",void 0,[],void 0),a.NPC_PARAM_V3=t.OPCODES[223]=new a(223,"npc_param_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PAD_DRAGON=t.OPCODES[224]=new a(224,"pad_dragon",void 0,[],void 0),a.CLEAR_MAINWARP=t.OPCODES[225]=new a(225,"clear_mainwarp",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.PCAM_PARAM_V3=t.OPCODES[226]=new a(226,"pcam_param_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.START_SETEVT_V3=t.OPCODES[227]=new a(227,"start_setevt_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.WARP_ON=t.OPCODES[228]=new a(228,"warp_on",void 0,[],void 0),a.WARP_OFF=t.OPCODES[229]=new a(229,"warp_off",void 0,[],void 0),a.GET_SLOTNUMBER=t.OPCODES[230]=new a(230,"get_slotnumber",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_SERVERNUMBER=t.OPCODES[231]=new a(231,"get_servernumber",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.SET_EVENTFLAG2=t.OPCODES[232]=new a(232,"set_eventflag2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Pop),a.RES=t.OPCODES[233]=new a(233,"res",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_EA=t.OPCODES[234]=new a(234,"unknown_ea",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.ENABLE_BGMCTRL=t.OPCODES[235]=new a(235,"enable_bgmctrl",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SW_SEND=t.OPCODES[236]=new a(236,"sw_send",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CREATE_BGMCTRL=t.OPCODES[237]=new a(237,"create_bgmctrl",void 0,[],void 0),a.PL_ADD_MESETA2=t.OPCODES[238]=new a(238,"pl_add_meseta2",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SYNC_REGISTER=t.OPCODES[239]=new a(239,"sync_register",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SEND_REGWORK=t.OPCODES[240]=new a(240,"send_regwork",void 0,[],void 0),a.LETI_FIXED_CAMERA_V3=t.OPCODES[241]=new a(241,"leti_fixed_camera_v3",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.DEFAULT_CAMERA_POS1=t.OPCODES[242]=new a(242,"default_camera_pos1",void 0,[],void 0),a.UNKNOWN_F3=t.OPCODES[243]=new a(243,"unknown_f3",void 0,[],void 0),a.UNKNOWN_F4=t.OPCODES[244]=new a(244,"unknown_f4",void 0,[],void 0),a.UNKNOWN_F5=t.OPCODES[245]=new a(245,"unknown_f5",void 0,[],void 0),a.UNKNOWN_F6=t.OPCODES[246]=new a(246,"unknown_f6",void 0,[],void 0),a.UNKNOWN_F7=t.OPCODES[247]=new a(247,"unknown_f7",void 0,[],void 0),a.UNKNOWN_F8=t.OPCODES[248]=new a(248,"unknown_f8",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F9=t.OPCODES[249]=new a(249,"unknown_f9",void 0,[],void 0),a.GET_GC_NUMBER=t.OPCODES[250]=new a(250,"get_gc_number",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_FB=t.OPCODES[251]=new a(251,"unknown_fb",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.UNKNOWN_FC=t.OPCODES[252]=new a(252,"unknown_fc",void 0,[],void 0),a.UNKNOWN_FD=t.OPCODES[253]=new a(253,"unknown_fd",void 0,[],void 0),a.UNKNOWN_FE=t.OPCODES[254]=new a(254,"unknown_fe",void 0,[],void 0),a.UNKNOWN_FF=t.OPCODES[255]=new a(255,"unknown_ff",void 0,[],void 0),a.UNKNOWN_F800=t.OPCODES[63488]=new a(63488,"unknown_f800",void 0,[],void 0),a.SET_CHAT_CALLBACK=t.OPCODES[63489]=new a(63489,"set_chat_callback",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.UNKNOWN_F802=t.OPCODES[63490]=new a(63490,"unknown_f802",void 0,[],void 0),a.UNKNOWN_F803=t.OPCODES[63491]=new a(63491,"unknown_f803",void 0,[],void 0),a.UNKNOWN_F804=t.OPCODES[63492]=new a(63492,"unknown_f804",void 0,[],void 0),a.UNKNOWN_F805=t.OPCODES[63493]=new a(63493,"unknown_f805",void 0,[],void 0),a.UNKNOWN_F806=t.OPCODES[63494]=new a(63494,"unknown_f806",void 0,[],void 0),a.UNKNOWN_F807=t.OPCODES[63495]=new a(63495,"unknown_f807",void 0,[],void 0),a.GET_DIFFICULTY_LEVEL2=t.OPCODES[63496]=new a(63496,"get_difficulty_level2","Sets the given register to the current difficulty. 0 For normal, 1 for hard, 2 for very hard and 3 for ultimate.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_NUMBER_OF_PLAYER1=t.OPCODES[63497]=new a(63497,"get_number_of_player1","Set the given register to the current number of players. Either 1, 2, 3 or 4.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_COORD_OF_PLAYER=t.OPCODES[63498]=new a(63498,"get_coord_of_player","Retrieves a player's position.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"X coordinate.",n.Write),new r(t.TYPE_DWORD,"Y coordinate.",n.Write),new r(t.TYPE_DWORD,"Z coordinate.",n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.ENABLE_MAP=t.OPCODES[63499]=new a(63499,"enable_map",void 0,[],void 0),a.DISABLE_MAP=t.OPCODES[63500]=new a(63500,"disable_map",void 0,[],void 0),a.MAP_DESIGNATE_EX=t.OPCODES[63501]=new a(63501,"map_designate_ex",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F80E=t.OPCODES[63502]=new a(63502,"unknown_f80e",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F80F=t.OPCODES[63503]=new a(63503,"unknown_f80f",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_INITIAL_FLOOR=t.OPCODES[63504]=new a(63504,"ba_initial_floor",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SET_BA_RULES=t.OPCODES[63505]=new a(63505,"set_ba_rules",void 0,[],void 0),a.UNKNOWN_F812=t.OPCODES[63506]=new a(63506,"unknown_f812",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F813=t.OPCODES[63507]=new a(63507,"unknown_f813",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F814=t.OPCODES[63508]=new a(63508,"unknown_f814",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F815=t.OPCODES[63509]=new a(63509,"unknown_f815",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F816=t.OPCODES[63510]=new a(63510,"unknown_f816",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F817=t.OPCODES[63511]=new a(63511,"unknown_f817",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F818=t.OPCODES[63512]=new a(63512,"unknown_f818",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F819=t.OPCODES[63513]=new a(63513,"unknown_f819",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F81A=t.OPCODES[63514]=new a(63514,"unknown_f81a",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F81B=t.OPCODES[63515]=new a(63515,"unknown_f81b",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_DISP_MSG=t.OPCODES[63516]=new a(63516,"ba_disp_msg",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.DEATH_LVL_UP=t.OPCODES[63517]=new a(63517,"death_lvl_up",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.DEATH_TECH_LVL_UP=t.OPCODES[63518]=new a(63518,"death_tech_lvl_up",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F81F=t.OPCODES[63519]=new a(63519,"unknown_f81f",void 0,[],void 0),a.CMODE_STAGE=t.OPCODES[63520]=new a(63520,"cmode_stage",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F821=t.OPCODES[63521]=new a(63521,"unknown_f821",void 0,[],void 0),a.UNKNOWN_F822=t.OPCODES[63522]=new a(63522,"unknown_f822",void 0,[],void 0),a.UNKNOWN_F823=t.OPCODES[63523]=new a(63523,"unknown_f823",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F824=t.OPCODES[63524]=new a(63524,"unknown_f824",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.EXP_MULTIPLICATION=t.OPCODES[63525]=new a(63525,"exp_multiplication",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.EXP_DIVISION=t.OPCODES[63526]=new a(63526,"exp_division",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_USER_IS_DEAD=t.OPCODES[63527]=new a(63527,"get_user_is_dead",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GO_FLOOR=t.OPCODES[63528]=new a(63528,"go_floor","Sends a player to the given floor.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Floor ID.",n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F829=t.OPCODES[63529]=new a(63529,"unknown_f829",void 0,[],void 0),a.UNKNOWN_F82A=t.OPCODES[63530]=new a(63530,"unknown_f82a",void 0,[],void 0),a.UNLOCK_DOOR2=t.OPCODES[63531]=new a(63531,"unlock_door2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.LOCK_DOOR2=t.OPCODES[63532]=new a(63532,"lock_door2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.IF_SWITCH_NOT_PRESSED=t.OPCODES[63533]=new a(63533,"if_switch_not_pressed",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.IF_SWITCH_PRESSED=t.OPCODES[63534]=new a(63534,"if_switch_pressed",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Floor ID.",n.Read),new r(t.TYPE_DWORD,"Switch ID.",n.Read),new r(t.TYPE_DWORD,"Will be set to 1 if the switch is pressed, 0 otherwise.",n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F82F=t.OPCODES[63535]=new a(63535,"unknown_f82f",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.CONTROL_DRAGON=t.OPCODES[63536]=new a(63536,"control_dragon",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.RELEASE_DRAGON=t.OPCODES[63537]=new a(63537,"release_dragon",void 0,[],void 0),a.UNKNOWN_F832=t.OPCODES[63538]=new a(63538,"unknown_f832",void 0,[],void 0),a.UNKNOWN_F833=t.OPCODES[63539]=new a(63539,"unknown_f833",void 0,[],void 0),a.UNKNOWN_F834=t.OPCODES[63540]=new a(63540,"unknown_f834",void 0,[],void 0),a.UNKNOWN_F835=t.OPCODES[63541]=new a(63541,"unknown_f835",void 0,[],void 0),a.UNKNOWN_F836=t.OPCODES[63542]=new a(63542,"unknown_f836",void 0,[],void 0),a.UNKNOWN_F837=t.OPCODES[63543]=new a(63543,"unknown_f837",void 0,[],void 0),a.SHRINK=t.OPCODES[63544]=new a(63544,"shrink",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.UNSHRINK=t.OPCODES[63545]=new a(63545,"unshrink",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F83A=t.OPCODES[63546]=new a(63546,"unknown_f83a",void 0,[],void 0),a.UNKNOWN_F83B=t.OPCODES[63547]=new a(63547,"unknown_f83b",void 0,[],void 0),a.DISPLAY_CLOCK2=t.OPCODES[63548]=new a(63548,"display_clock2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F83D=t.OPCODES[63549]=new a(63549,"unknown_f83d",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.DELETE_AREA_TITLE=t.OPCODES[63550]=new a(63550,"delete_area_title",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F83F=t.OPCODES[63551]=new a(63551,"unknown_f83f",void 0,[],void 0),a.LOAD_NPC_DATA=t.OPCODES[63552]=new a(63552,"load_npc_data",void 0,[],void 0),a.GET_NPC_DATA=t.OPCODES[63553]=new a(63553,"get_npc_data",void 0,[new r(t.TYPE_D_LABEL,void 0,void 0)],void 0),a.UNKNOWN_F842=t.OPCODES[63554]=new a(63554,"unknown_f842",void 0,[],void 0),a.UNKNOWN_F843=t.OPCODES[63555]=new a(63555,"unknown_f843",void 0,[],void 0),a.UNKNOWN_F844=t.OPCODES[63556]=new a(63556,"unknown_f844",void 0,[],void 0),a.UNKNOWN_F845=t.OPCODES[63557]=new a(63557,"unknown_f845",void 0,[],void 0),a.UNKNOWN_F846=t.OPCODES[63558]=new a(63558,"unknown_f846",void 0,[],void 0),a.UNKNOWN_F847=t.OPCODES[63559]=new a(63559,"unknown_f847",void 0,[],void 0),a.GIVE_DAMAGE_SCORE=t.OPCODES[63560]=new a(63560,"give_damage_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.TAKE_DAMAGE_SCORE=t.OPCODES[63561]=new a(63561,"take_damage_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNK_SCORE_F84A=t.OPCODES[63562]=new a(63562,"unk_score_f84a",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNK_SCORE_F84B=t.OPCODES[63563]=new a(63563,"unk_score_f84b",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.KILL_SCORE=t.OPCODES[63564]=new a(63564,"kill_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.DEATH_SCORE=t.OPCODES[63565]=new a(63565,"death_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNK_SCORE_F84E=t.OPCODES[63566]=new a(63566,"unk_score_f84e",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.ENEMY_DEATH_SCORE=t.OPCODES[63567]=new a(63567,"enemy_death_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.MESETA_SCORE=t.OPCODES[63568]=new a(63568,"meseta_score",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F851=t.OPCODES[63569]=new a(63569,"unknown_f851",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F852=t.OPCODES[63570]=new a(63570,"unknown_f852",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.REVERSE_WARPS=t.OPCODES[63571]=new a(63571,"reverse_warps",void 0,[],void 0),a.UNREVERSE_WARPS=t.OPCODES[63572]=new a(63572,"unreverse_warps",void 0,[],void 0),a.SET_ULT_MAP=t.OPCODES[63573]=new a(63573,"set_ult_map",void 0,[],void 0),a.UNSET_ULT_MAP=t.OPCODES[63574]=new a(63574,"unset_ult_map",void 0,[],void 0),a.SET_AREA_TITLE=t.OPCODES[63575]=new a(63575,"set_area_title",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.UNKNOWN_F858=t.OPCODES[63576]=new a(63576,"unknown_f858",void 0,[],void 0),a.UNKNOWN_F859=t.OPCODES[63577]=new a(63577,"unknown_f859",void 0,[],void 0),a.EQUIP_ITEM=t.OPCODES[63578]=new a(63578,"equip_item",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNEQUIP_ITEM=t.OPCODES[63579]=new a(63579,"unequip_item",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F85C=t.OPCODES[63580]=new a(63580,"unknown_f85c",void 0,[],void 0),a.UNKNOWN_F85D=t.OPCODES[63581]=new a(63581,"unknown_f85d",void 0,[],void 0),a.UNKNOWN_F85E=t.OPCODES[63582]=new a(63582,"unknown_f85e",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F85F=t.OPCODES[63583]=new a(63583,"unknown_f85f",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F860=t.OPCODES[63584]=new a(63584,"unknown_f860",void 0,[],void 0),a.UNKNOWN_F861=t.OPCODES[63585]=new a(63585,"unknown_f861",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F862=t.OPCODES[63586]=new a(63586,"unknown_f862",void 0,[],void 0),a.UNKNOWN_F863=t.OPCODES[63587]=new a(63587,"unknown_f863",void 0,[],void 0),a.CMODE_RANK=t.OPCODES[63588]=new a(63588,"cmode_rank",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.AWARD_ITEM_NAME=t.OPCODES[63589]=new a(63589,"award_item_name",void 0,[],void 0),a.AWARD_ITEM_SELECT=t.OPCODES[63590]=new a(63590,"award_item_select",void 0,[],void 0),a.AWARD_ITEM_GIVE_TO=t.OPCODES[63591]=new a(63591,"award_item_give_to",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F868=t.OPCODES[63592]=new a(63592,"unknown_f868",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F869=t.OPCODES[63593]=new a(63593,"unknown_f869",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.ITEM_CREATE_CMODE=t.OPCODES[63594]=new a(63594,"item_create_cmode",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F86B=t.OPCODES[63595]=new a(63595,"unknown_f86b",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.AWARD_ITEM_OK=t.OPCODES[63596]=new a(63596,"award_item_ok",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F86D=t.OPCODES[63597]=new a(63597,"unknown_f86d",void 0,[],void 0),a.UNKNOWN_F86E=t.OPCODES[63598]=new a(63598,"unknown_f86e",void 0,[],void 0),a.BA_SET_LIVES=t.OPCODES[63599]=new a(63599,"ba_set_lives",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_SET_TECH_LVL=t.OPCODES[63600]=new a(63600,"ba_set_tech_lvl",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_SET_LVL=t.OPCODES[63601]=new a(63601,"ba_set_lvl",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BA_SET_TIME_LIMIT=t.OPCODES[63602]=new a(63602,"ba_set_time_limit",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BOSS_IS_DEAD=t.OPCODES[63603]=new a(63603,"boss_is_dead",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F874=t.OPCODES[63604]=new a(63604,"unknown_f874",void 0,[],void 0),a.UNKNOWN_F875=t.OPCODES[63605]=new a(63605,"unknown_f875",void 0,[],void 0),a.UNKNOWN_F876=t.OPCODES[63606]=new a(63606,"unknown_f876",void 0,[],void 0),a.ENABLE_TECHS=t.OPCODES[63607]=new a(63607,"enable_techs","Enables technique use for the given player.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.DISABLE_TECHS=t.OPCODES[63608]=new a(63608,"disable_techs","Disables technique use for the given player.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.GET_GENDER=t.OPCODES[63609]=new a(63609,"get_gender","Retrieves the player's gender. 0 If male, 1 if female.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player gender.",n.Write)]},void 0,void 0)],void 0),a.GET_CHARA_CLASS=t.OPCODES[63610]=new a(63610,"get_chara_class","Retrieves the player's race and character class.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player race. 0 If human, 1 if newman, 2 if cast.",n.Write),new r(t.TYPE_DWORD,"Player class. 0 If hunter, 1 if ranger, 2 if force.",n.Write)]},void 0,void 0)],void 0),a.TAKE_SLOT_MESETA=t.OPCODES[63611]=new a(63611,"take_slot_meseta","Takes an amount of meseta from a player's inventory.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read),new r(t.TYPE_DWORD,"Amount of meseta to take.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Will be set to 1 if the meseta was taken, 0 otherwise.",n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F87C=t.OPCODES[63612]=new a(63612,"unknown_f87c",void 0,[],void 0),a.UNKNOWN_F87D=t.OPCODES[63613]=new a(63613,"unknown_f87d",void 0,[],void 0),a.UNKNOWN_F87E=t.OPCODES[63614]=new a(63614,"unknown_f87e",void 0,[],void 0),a.READ_GUILDCARD_FLAG=t.OPCODES[63615]=new a(63615,"read_guildcard_flag",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F880=t.OPCODES[63616]=new a(63616,"unknown_f880",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_PL_NAME=t.OPCODES[63617]=new a(63617,"get_pl_name","Sets the value of to the given player's name.",[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F882=t.OPCODES[63618]=new a(63618,"unknown_f882",void 0,[],void 0),a.UNKNOWN_F883=t.OPCODES[63619]=new a(63619,"unknown_f883",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F884=t.OPCODES[63620]=new a(63620,"unknown_f884",void 0,[],void 0),a.UNKNOWN_F885=t.OPCODES[63621]=new a(63621,"unknown_f885",void 0,[],void 0),a.UNKNOWN_F886=t.OPCODES[63622]=new a(63622,"unknown_f886",void 0,[],void 0),a.UNKNOWN_F887=t.OPCODES[63623]=new a(63623,"unknown_f887",void 0,[],void 0),a.UNKNOWN_F888=t.OPCODES[63624]=new a(63624,"unknown_f888",void 0,[],void 0),a.UNKNOWN_F889=t.OPCODES[63625]=new a(63625,"unknown_f889",void 0,[],void 0),a.GET_PLAYER_STATUS=t.OPCODES[63626]=new a(63626,"get_player_status",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.SEND_MAIL=t.OPCODES[63627]=new a(63627,"send_mail",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.ONLINE_CHECK=t.OPCODES[63628]=new a(63628,"online_check",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.CHL_SET_TIMERECORD=t.OPCODES[63629]=new a(63629,"chl_set_timerecord",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CHL_GET_TIMERECORD=t.OPCODES[63630]=new a(63630,"chl_get_timerecord",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F88F=t.OPCODES[63631]=new a(63631,"unknown_f88f",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F890=t.OPCODES[63632]=new a(63632,"unknown_f890",void 0,[],void 0),a.LOAD_ENEMY_DATA=t.OPCODES[63633]=new a(63633,"load_enemy_data",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_PHYSICAL_DATA=t.OPCODES[63634]=new a(63634,"get_physical_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GET_ATTACK_DATA=t.OPCODES[63635]=new a(63635,"get_attack_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GET_RESIST_DATA=t.OPCODES[63636]=new a(63636,"get_resist_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.GET_MOVEMENT_DATA=t.OPCODES[63637]=new a(63637,"get_movement_data",void 0,[new r(t.TYPE_WORD,void 0,void 0)],void 0),a.UNKNOWN_F896=t.OPCODES[63638]=new a(63638,"unknown_f896",void 0,[],void 0),a.UNKNOWN_F897=t.OPCODES[63639]=new a(63639,"unknown_f897",void 0,[],void 0),a.SHIFT_LEFT=t.OPCODES[63640]=new a(63640,"shift_left",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.SHIFT_RIGHT=t.OPCODES[63641]=new a(63641,"shift_right",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.GET_RANDOM=t.OPCODES[63642]=new a(63642,"get_random",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.RESET_MAP=t.OPCODES[63643]=new a(63643,"reset_map","Sets all registers to 0 and resets the quest.",[],void 0),a.DISP_CHL_RETRY_MENU=t.OPCODES[63644]=new a(63644,"disp_chl_retry_menu",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.CHL_REVERSER=t.OPCODES[63645]=new a(63645,"chl_reverser",void 0,[],void 0),a.UNKNOWN_F89E=t.OPCODES[63646]=new a(63646,"unknown_f89e",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F89F=t.OPCODES[63647]=new a(63647,"unknown_f89f",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8A0=t.OPCODES[63648]=new a(63648,"unknown_f8a0",void 0,[],void 0),a.UNKNOWN_F8A1=t.OPCODES[63649]=new a(63649,"unknown_f8a1",void 0,[],void 0),a.UNKNOWN_F8A2=t.OPCODES[63650]=new a(63650,"unknown_f8a2",void 0,[],void 0),a.UNKNOWN_F8A3=t.OPCODES[63651]=new a(63651,"unknown_f8a3",void 0,[],void 0),a.UNKNOWN_F8A4=t.OPCODES[63652]=new a(63652,"unknown_f8a4",void 0,[],void 0),a.UNKNOWN_F8A5=t.OPCODES[63653]=new a(63653,"unknown_f8a5",void 0,[],void 0),a.UNKNOWN_F8A6=t.OPCODES[63654]=new a(63654,"unknown_f8a6",void 0,[],void 0),a.UNKNOWN_F8A7=t.OPCODES[63655]=new a(63655,"unknown_f8a7",void 0,[],void 0),a.UNKNOWN_F8A8=t.OPCODES[63656]=new a(63656,"unknown_f8a8",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F8A9=t.OPCODES[63657]=new a(63657,"unknown_f8a9",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8AA=t.OPCODES[63658]=new a(63658,"unknown_f8aa",void 0,[],void 0),a.UNKNOWN_F8AB=t.OPCODES[63659]=new a(63659,"unknown_f8ab",void 0,[],void 0),a.UNKNOWN_F8AC=t.OPCODES[63660]=new a(63660,"unknown_f8ac",void 0,[],void 0),a.GET_NUMBER_OF_PLAYER2=t.OPCODES[63661]=new a(63661,"get_number_of_player2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8AE=t.OPCODES[63662]=new a(63662,"unknown_f8ae",void 0,[],void 0),a.UNKNOWN_F8AF=t.OPCODES[63663]=new a(63663,"unknown_f8af",void 0,[],void 0),a.UNKNOWN_F8B0=t.OPCODES[63664]=new a(63664,"unknown_f8b0",void 0,[],void 0),a.UNKNOWN_F8B1=t.OPCODES[63665]=new a(63665,"unknown_f8b1",void 0,[],void 0),a.UNKNOWN_F8B2=t.OPCODES[63666]=new a(63666,"unknown_f8b2",void 0,[],void 0),a.UNKNOWN_F8B3=t.OPCODES[63667]=new a(63667,"unknown_f8b3",void 0,[],void 0),a.UNKNOWN_F8B4=t.OPCODES[63668]=new a(63668,"unknown_f8b4",void 0,[],void 0),a.UNKNOWN_F8B5=t.OPCODES[63669]=new a(63669,"unknown_f8b5",void 0,[],void 0),a.UNKNOWN_F8B6=t.OPCODES[63670]=new a(63670,"unknown_f8b6",void 0,[],void 0),a.UNKNOWN_F8B7=t.OPCODES[63671]=new a(63671,"unknown_f8b7",void 0,[],void 0),a.UNKNOWN_F8B8=t.OPCODES[63672]=new a(63672,"unknown_f8b8",void 0,[],void 0),a.CHL_RECOVERY=t.OPCODES[63673]=new a(63673,"chl_recovery",void 0,[],void 0),a.UNKNOWN_F8BA=t.OPCODES[63674]=new a(63674,"unknown_f8ba",void 0,[],void 0),a.UNKNOWN_F8BB=t.OPCODES[63675]=new a(63675,"unknown_f8bb",void 0,[],void 0),a.SET_EPISODE=t.OPCODES[63676]=new a(63676,"set_episode",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],void 0),a.UNKNOWN_F8BD=t.OPCODES[63677]=new a(63677,"unknown_f8bd",void 0,[],void 0),a.UNKNOWN_F8BE=t.OPCODES[63678]=new a(63678,"unknown_f8be",void 0,[],void 0),a.UNKNOWN_F8BF=t.OPCODES[63679]=new a(63679,"unknown_f8bf",void 0,[],void 0),a.FILE_DL_REQ=t.OPCODES[63680]=new a(63680,"file_dl_req",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.GET_DL_STATUS=t.OPCODES[63681]=new a(63681,"get_dl_status",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GBA_UNKNOWN4=t.OPCODES[63682]=new a(63682,"gba_unknown4",void 0,[],void 0),a.GET_GBA_STATE=t.OPCODES[63683]=new a(63683,"get_gba_state",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8C4=t.OPCODES[63684]=new a(63684,"unknown_f8c4",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F8C5=t.OPCODES[63685]=new a(63685,"unknown_f8c5",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.QEXIT=t.OPCODES[63686]=new a(63686,"qexit",void 0,[],void 0),a.USE_ANIMATION=t.OPCODES[63687]=new a(63687,"use_animation",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Animation ID.",n.Read),new r(t.TYPE_DWORD,"Animation duration in number of frames.",n.Read)]},void 0,void 0)],void 0),a.STOP_ANIMATION=t.OPCODES[63688]=new a(63688,"stop_animation",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.RUN_TO_COORD=t.OPCODES[63689]=new a(63689,"run_to_coord",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_INVINCIBLE=t.OPCODES[63690]=new a(63690,"set_slot_invincible",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8CB=t.OPCODES[63691]=new a(63691,"unknown_f8cb",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_POISON=t.OPCODES[63692]=new a(63692,"set_slot_poison",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_PARALYZE=t.OPCODES[63693]=new a(63693,"set_slot_paralyze",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_SHOCK=t.OPCODES[63694]=new a(63694,"set_slot_shock",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_FREEZE=t.OPCODES[63695]=new a(63695,"set_slot_freeze",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_SLOW=t.OPCODES[63696]=new a(63696,"set_slot_slow",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_CONFUSE=t.OPCODES[63697]=new a(63697,"set_slot_confuse",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_SHIFTA=t.OPCODES[63698]=new a(63698,"set_slot_shifta",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_DEBAND=t.OPCODES[63699]=new a(63699,"set_slot_deband",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_JELLEN=t.OPCODES[63700]=new a(63700,"set_slot_jellen",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.SET_SLOT_ZALURE=t.OPCODES[63701]=new a(63701,"set_slot_zalure",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read)]},void 0,void 0)],void 0),a.FLETI_FIXED_CAMERA=t.OPCODES[63702]=new a(63702,"fleti_fixed_camera",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Pop),a.FLETI_LOCKED_CAMERA=t.OPCODES[63703]=new a(63703,"fleti_locked_camera",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],s.Pop),a.DEFAULT_CAMERA_POS2=t.OPCODES[63704]=new a(63704,"default_camera_pos2",void 0,[],void 0),a.SET_MOTION_BLUR=t.OPCODES[63705]=new a(63705,"set_motion_blur",void 0,[],void 0),a.SET_SCREEN_BW=t.OPCODES[63706]=new a(63706,"set_screen_bw",void 0,[],void 0),a.UNKNOWN_F8DB=t.OPCODES[63707]=new a(63707,"unknown_f8db",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_WORD,void 0,void 0)],s.Pop),a.NPC_ACTION_STRING=t.OPCODES[63708]=new a(63708,"npc_action_string",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_S_LABEL,void 0,void 0)],void 0),a.GET_PAD_COND=t.OPCODES[63709]=new a(63709,"get_pad_cond",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_BUTTON_COND=t.OPCODES[63710]=new a(63710,"get_button_cond",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.FREEZE_ENEMIES=t.OPCODES[63711]=new a(63711,"freeze_enemies",void 0,[],void 0),a.UNFREEZE_ENEMIES=t.OPCODES[63712]=new a(63712,"unfreeze_enemies",void 0,[],void 0),a.FREEZE_EVERYTHING=t.OPCODES[63713]=new a(63713,"freeze_everything",void 0,[],void 0),a.UNFREEZE_EVERYTHING=t.OPCODES[63714]=new a(63714,"unfreeze_everything",void 0,[],void 0),a.RESTORE_HP=t.OPCODES[63715]=new a(63715,"restore_hp",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.RESTORE_TP=t.OPCODES[63716]=new a(63716,"restore_tp",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CLOSE_CHAT_BUBBLE=t.OPCODES[63717]=new a(63717,"close_chat_bubble",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.MOVE_COORDS_OBJECT=t.OPCODES[63718]=new a(63718,"move_coords_object",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.AT_COORDS_CALL_EX=t.OPCODES[63719]=new a(63719,"at_coords_call_ex",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8E8=t.OPCODES[63720]=new a(63720,"unknown_f8e8",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8E9=t.OPCODES[63721]=new a(63721,"unknown_f8e9",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8EA=t.OPCODES[63722]=new a(63722,"unknown_f8ea",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8EB=t.OPCODES[63723]=new a(63723,"unknown_f8eb",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.UNKNOWN_F8EC=t.OPCODES[63724]=new a(63724,"unknown_f8ec",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.ANIMATION_CHECK=t.OPCODES[63725]=new a(63725,"animation_check",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.CALL_IMAGE_DATA=t.OPCODES[63726]=new a(63726,"call_image_data",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_WORD,void 0,void 0)],s.Pop),a.UNKNOWN_F8EF=t.OPCODES[63727]=new a(63727,"unknown_f8ef",void 0,[],void 0),a.TURN_OFF_BGM_P2=t.OPCODES[63728]=new a(63728,"turn_off_bgm_p2",void 0,[],void 0),a.TURN_ON_BGM_P2=t.OPCODES[63729]=new a(63729,"turn_on_bgm_p2",void 0,[],void 0),a.LOAD_UNK_DATA=t.OPCODES[63730]=new a(63730,"load_unk_data",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_D_LABEL,void 0,void 0)],s.Pop),a.PARTICLE2=t.OPCODES[63731]=new a(63731,"particle2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],s.Pop),a.UNKNOWN_F8F4=t.OPCODES[63732]=new a(63732,"unknown_f8f4",void 0,[],void 0),a.UNKNOWN_F8F5=t.OPCODES[63733]=new a(63733,"unknown_f8f5",void 0,[],void 0),a.UNKNOWN_F8F6=t.OPCODES[63734]=new a(63734,"unknown_f8f6",void 0,[],void 0),a.UNKNOWN_F8F7=t.OPCODES[63735]=new a(63735,"unknown_f8f7",void 0,[],void 0),a.UNKNOWN_F8F8=t.OPCODES[63736]=new a(63736,"unknown_f8f8",void 0,[],void 0),a.UNKNOWN_F8F9=t.OPCODES[63737]=new a(63737,"unknown_f8f9",void 0,[],void 0),a.UNKNOWN_F8FA=t.OPCODES[63738]=new a(63738,"unknown_f8fa",void 0,[],void 0),a.UNKNOWN_F8FB=t.OPCODES[63739]=new a(63739,"unknown_f8fb",void 0,[],void 0),a.UNKNOWN_F8FC=t.OPCODES[63740]=new a(63740,"unknown_f8fc",void 0,[],void 0),a.UNKNOWN_F8FD=t.OPCODES[63741]=new a(63741,"unknown_f8fd",void 0,[],void 0),a.UNKNOWN_F8FE=t.OPCODES[63742]=new a(63742,"unknown_f8fe",void 0,[],void 0),a.UNKNOWN_F8FF=t.OPCODES[63743]=new a(63743,"unknown_f8ff",void 0,[],void 0),a.UNKNOWN_F900=t.OPCODES[63744]=new a(63744,"unknown_f900",void 0,[],void 0),a.DEC2FLOAT=t.OPCODES[63745]=new a(63745,"dec2float",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0)],void 0),a.FLOAT2DEC=t.OPCODES[63746]=new a(63746,"float2dec",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FLET=t.OPCODES[63747]=new a(63747,"flet",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FLETI=t.OPCODES[63748]=new a(63748,"fleti",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.UNKNOWN_F905=t.OPCODES[63749]=new a(63749,"unknown_f905",void 0,[],void 0),a.UNKNOWN_F906=t.OPCODES[63750]=new a(63750,"unknown_f906",void 0,[],void 0),a.UNKNOWN_F907=t.OPCODES[63751]=new a(63751,"unknown_f907",void 0,[],void 0),a.FADD=t.OPCODES[63752]=new a(63752,"fadd",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FADDI=t.OPCODES[63753]=new a(63753,"faddi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.FSUB=t.OPCODES[63754]=new a(63754,"fsub",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FSUBI=t.OPCODES[63755]=new a(63755,"fsubi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.FMUL=t.OPCODES[63756]=new a(63756,"fmul",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FMULI=t.OPCODES[63757]=new a(63757,"fmuli",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.FDIV=t.OPCODES[63758]=new a(63758,"fdiv",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Read)]},void 0,void 0)],void 0),a.FDIVI=t.OPCODES[63759]=new a(63759,"fdivi",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_FLOAT,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],void 0),a.GET_UNKNOWN_COUNT=t.OPCODES[63760]=new a(63760,"get_unknown_count",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_STACKABLE_ITEM_COUNT=t.OPCODES[63761]=new a(63761,"get_stackable_item_count",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Player slot.",n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read),new r(t.TYPE_DWORD,void 0,n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.FREEZE_AND_HIDE_EQUIP=t.OPCODES[63762]=new a(63762,"freeze_and_hide_equip",void 0,[],void 0),a.THAW_AND_SHOW_EQUIP=t.OPCODES[63763]=new a(63763,"thaw_and_show_equip",void 0,[],void 0),a.SET_PALETTEX_CALLBACK=t.OPCODES[63764]=new a(63764,"set_palettex_callback",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.ACTIVATE_PALETTEX=t.OPCODES[63765]=new a(63765,"activate_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.ENABLE_PALETTEX=t.OPCODES[63766]=new a(63766,"enable_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.RESTORE_PALETTEX=t.OPCODES[63767]=new a(63767,"restore_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.DISABLE_PALETTEX=t.OPCODES[63768]=new a(63768,"disable_palettex",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.GET_PALETTEX_ACTIVATED=t.OPCODES[63769]=new a(63769,"get_palettex_activated",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_UNKNOWN_PALETTEX_STATUS=t.OPCODES[63770]=new a(63770,"get_unknown_palettex_status",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.DISABLE_MOVEMENT2=t.OPCODES[63771]=new a(63771,"disable_movement2",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.ENABLE_MOVEMENT2=t.OPCODES[63772]=new a(63772,"enable_movement2",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0)],s.Pop),a.GET_TIME_PLAYED=t.OPCODES[63773]=new a(63773,"get_time_played",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_GUILDCARD_TOTAL=t.OPCODES[63774]=new a(63774,"get_guildcard_total",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_SLOT_MESETA=t.OPCODES[63775]=new a(63775,"get_slot_meseta",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_PLAYER_LEVEL=t.OPCODES[63776]=new a(63776,"get_player_level",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_SECTION_ID=t.OPCODES[63777]=new a(63777,"get_section_id",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_PLAYER_HP=t.OPCODES[63778]=new a(63778,"get_player_hp",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,"Maximum HP.",n.Write),new r(t.TYPE_DWORD,"Current HP.",n.Write),new r(t.TYPE_DWORD,"Maximum TP.",n.Write),new r(t.TYPE_DWORD,"Current TP.",n.Write)]},void 0,void 0)],s.Pop),a.GET_FLOOR_NUMBER=t.OPCODES[63779]=new a(63779,"get_floor_number",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.GET_COORD_PLAYER_DETECT=t.OPCODES[63780]=new a(63780,"get_coord_player_detect",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,"Player slot.",n.Read)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Read)]},void 0,void 0)],void 0),a.READ_GLOBAL_FLAG=t.OPCODES[63781]=new a(63781,"read_global_flag",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.WRITE_GLOBAL_FLAG=t.OPCODES[63782]=new a(63782,"write_global_flag",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F927=t.OPCODES[63783]=new a(63783,"unknown_f927",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.FLOOR_PLAYER_DETECT=t.OPCODES[63784]=new a(63784,"floor_player_detect",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write),new r(t.TYPE_DWORD,void 0,n.Write),new r(t.TYPE_DWORD,void 0,n.Write),new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.READ_DISK_FILE=t.OPCODES[63785]=new a(63785,"read_disk_file",void 0,[new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.OPEN_PACK_SELECT=t.OPCODES[63786]=new a(63786,"open_pack_select",void 0,[],void 0),a.ITEM_SELECT=t.OPCODES[63787]=new a(63787,"item_select",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.GET_ITEM_ID=t.OPCODES[63788]=new a(63788,"get_item_id",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.COLOR_CHANGE=t.OPCODES[63789]=new a(63789,"color_change",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SEND_STATISTIC=t.OPCODES[63790]=new a(63790,"send_statistic",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F92F=t.OPCODES[63791]=new a(63791,"unknown_f92f",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.CHAT_BOX=t.OPCODES[63792]=new a(63792,"chat_box",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.CHAT_BUBBLE=t.OPCODES[63793]=new a(63793,"chat_bubble",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.UNKNOWN_F932=t.OPCODES[63794]=new a(63794,"unknown_f932",void 0,[],void 0),a.UNKNOWN_F933=t.OPCODES[63795]=new a(63795,"unknown_f933",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],void 0),a.SCROLL_TEXT=t.OPCODES[63796]=new a(63796,"scroll_text",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.GBA_UNKNOWN1=t.OPCODES[63797]=new a(63797,"gba_unknown1",void 0,[],void 0),a.GBA_UNKNOWN2=t.OPCODES[63798]=new a(63798,"gba_unknown2",void 0,[],void 0),a.GBA_UNKNOWN3=t.OPCODES[63799]=new a(63799,"gba_unknown3",void 0,[],void 0),a.ADD_DAMAGE_TO=t.OPCODES[63800]=new a(63800,"add_damage_to",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.ITEM_DELETE3=t.OPCODES[63801]=new a(63801,"item_delete3",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_ITEM_INFO=t.OPCODES[63802]=new a(63802,"get_item_info",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],s.Pop),a.ITEM_PACKING1=t.OPCODES[63803]=new a(63803,"item_packing1",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.ITEM_PACKING2=t.OPCODES[63804]=new a(63804,"item_packing2",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.GET_LANG_SETTING=t.OPCODES[63805]=new a(63805,"get_lang_setting",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_ANY,void 0,n.Write)]},void 0,void 0)],s.Pop),a.PREPARE_STATISTIC=t.OPCODES[63806]=new a(63806,"prepare_statistic",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.KEYWORD_DETECT=t.OPCODES[63807]=new a(63807,"keyword_detect",void 0,[],void 0),a.KEYWORD=t.OPCODES[63808]=new a(63808,"keyword",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,"Player slot.",void 0),new r(t.TYPE_STRING,void 0,void 0)],s.Pop),a.GET_GUILDCARD_NUM=t.OPCODES[63809]=new a(63809,"get_guildcard_num",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.UNKNOWN_F942=t.OPCODES[63810]=new a(63810,"unknown_f942",void 0,[],void 0),a.UNKNOWN_F943=t.OPCODES[63811]=new a(63811,"unknown_f943",void 0,[],void 0),a.GET_WRAP_STATUS=t.OPCODES[63812]=new a(63812,"get_wrap_status",void 0,[new r(t.TYPE_DWORD,"Player slot.",void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.INITIAL_FLOOR=t.OPCODES[63813]=new a(63813,"initial_floor",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.SIN=t.OPCODES[63814]=new a(63814,"sin",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.COS=t.OPCODES[63815]=new a(63815,"cos",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F948=t.OPCODES[63816]=new a(63816,"unknown_f948",void 0,[],void 0),a.UNKNOWN_F949=t.OPCODES[63817]=new a(63817,"unknown_f949",void 0,[],void 0),a.BOSS_IS_DEAD2=t.OPCODES[63818]=new a(63818,"boss_is_dead2",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F94B=t.OPCODES[63819]=new a(63819,"unknown_f94b",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F94C=t.OPCODES[63820]=new a(63820,"unknown_f94c",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.IS_THERE_CARDBATTLE=t.OPCODES[63821]=new a(63821,"is_there_cardbattle",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.UNKNOWN_F94E=t.OPCODES[63822]=new a(63822,"unknown_f94e",void 0,[],void 0),a.UNKNOWN_F94F=t.OPCODES[63823]=new a(63823,"unknown_f94f",void 0,[],void 0),a.BB_P2_MENU=t.OPCODES[63824]=new a(63824,"bb_p2_menu",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.BB_MAP_DESIGNATE=t.OPCODES[63825]=new a(63825,"bb_map_designate",void 0,[new r(t.TYPE_BYTE,void 0,void 0),new r(t.TYPE_WORD,void 0,void 0),new r(t.TYPE_BYTE,void 0,void 0),new r(t.TYPE_BYTE,void 0,void 0)],void 0),a.BB_GET_NUMBER_IN_PACK=t.OPCODES[63826]=new a(63826,"bb_get_number_in_pack",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],void 0),a.BB_SWAP_ITEM=t.OPCODES[63827]=new a(63827,"bb_swap_item",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_CHECK_WRAP=t.OPCODES[63828]=new a(63828,"bb_check_wrap",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_ITEM=t.OPCODES[63829]=new a(63829,"bb_exchange_pd_item",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_SRANK=t.OPCODES[63830]=new a(63830,"bb_exchange_pd_srank",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_SPECIAL=t.OPCODES[63831]=new a(63831,"bb_exchange_pd_special",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PD_PERCENT=t.OPCODES[63832]=new a(63832,"bb_exchange_pd_percent",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.UNKNOWN_F959=t.OPCODES[63833]=new a(63833,"unknown_f959",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F95A=t.OPCODES[63834]=new a(63834,"unknown_f95a",void 0,[],void 0),a.UNKNOWN_F95B=t.OPCODES[63835]=new a(63835,"unknown_f95b",void 0,[],void 0),a.BB_EXCHANGE_SLT=t.OPCODES[63836]=new a(63836,"bb_exchange_slt",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PC=t.OPCODES[63837]=new a(63837,"bb_exchange_pc",void 0,[],void 0),a.BB_BOX_CREATE_BP=t.OPCODES[63838]=new a(63838,"bb_box_create_bp",void 0,[new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0),new r(t.TYPE_FLOAT,void 0,void 0)],s.Pop),a.BB_EXCHANGE_PT=t.OPCODES[63839]=new a(63839,"bb_exchange_pt",void 0,[new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r({kind:o.RegTupRef,register_tuples:[new r(t.TYPE_DWORD,void 0,n.Write)]},void 0,void 0),new r(t.TYPE_DWORD,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0),new r(t.TYPE_I_LABEL,void 0,void 0)],s.Pop),a.UNKNOWN_F960=t.OPCODES[63840]=new a(63840,"unknown_f960",void 0,[new r(t.TYPE_DWORD,void 0,void 0)],s.Pop),a.UNKNOWN_F961=t.OPCODES[63841]=new a(63841,"unknown_f961",void 0,[],void 0),a.UNKNOWN_F962=t.OPCODES[63842]=new a(63842,"unknown_f962",void 0,[],void 0),a.UNKNOWN_F963=t.OPCODES[63843]=new a(63843,"unknown_f963",void 0,[],void 0),a.UNKNOWN_F964=t.OPCODES[63844]=new a(63844,"unknown_f964",void 0,[],void 0),a.UNKNOWN_F965=t.OPCODES[63845]=new a(63845,"unknown_f965",void 0,[],void 0),a.UNKNOWN_F966=t.OPCODES[63846]=new a(63846,"unknown_f966",void 0,[],void 0),a.UNKNOWN_F967=t.OPCODES[63847]=new a(63847,"unknown_f967",void 0,[],void 0),a.UNKNOWN_F968=t.OPCODES[63848]=new a(63848,"unknown_f968",void 0,[],void 0),a.UNKNOWN_F969=t.OPCODES[63849]=new a(63849,"unknown_f969",void 0,[],void 0),a.UNKNOWN_F96A=t.OPCODES[63850]=new a(63850,"unknown_f96a",void 0,[],void 0),a.UNKNOWN_F96B=t.OPCODES[63851]=new a(63851,"unknown_f96b",void 0,[],void 0),a.UNKNOWN_F96C=t.OPCODES[63852]=new a(63852,"unknown_f96c",void 0,[],void 0),a.UNKNOWN_F96D=t.OPCODES[63853]=new a(63853,"unknown_f96d",void 0,[],void 0),a.UNKNOWN_F96E=t.OPCODES[63854]=new a(63854,"unknown_f96e",void 0,[],void 0),a.UNKNOWN_F96F=t.OPCODES[63855]=new a(63855,"unknown_f96f",void 0,[],void 0),a.UNKNOWN_F970=t.OPCODES[63856]=new a(63856,"unknown_f970",void 0,[],void 0),a.UNKNOWN_F971=t.OPCODES[63857]=new a(63857,"unknown_f971",void 0,[],void 0),a.UNKNOWN_F972=t.OPCODES[63858]=new a(63858,"unknown_f972",void 0,[],void 0),a.UNKNOWN_F973=t.OPCODES[63859]=new a(63859,"unknown_f973",void 0,[],void 0),a.UNKNOWN_F974=t.OPCODES[63860]=new a(63860,"unknown_f974",void 0,[],void 0),a.UNKNOWN_F975=t.OPCODES[63861]=new a(63861,"unknown_f975",void 0,[],void 0),a.UNKNOWN_F976=t.OPCODES[63862]=new a(63862,"unknown_f976",void 0,[],void 0),a.UNKNOWN_F977=t.OPCODES[63863]=new a(63863,"unknown_f977",void 0,[],void 0),a.UNKNOWN_F978=t.OPCODES[63864]=new a(63864,"unknown_f978",void 0,[],void 0),a.UNKNOWN_F979=t.OPCODES[63865]=new a(63865,"unknown_f979",void 0,[],void 0),a.UNKNOWN_F97A=t.OPCODES[63866]=new a(63866,"unknown_f97a",void 0,[],void 0),a.UNKNOWN_F97B=t.OPCODES[63867]=new a(63867,"unknown_f97b",void 0,[],void 0),a.UNKNOWN_F97C=t.OPCODES[63868]=new a(63868,"unknown_f97c",void 0,[],void 0),a.UNKNOWN_F97D=t.OPCODES[63869]=new a(63869,"unknown_f97d",void 0,[],void 0),a.UNKNOWN_F97E=t.OPCODES[63870]=new a(63870,"unknown_f97e",void 0,[],void 0),a.UNKNOWN_F97F=t.OPCODES[63871]=new a(63871,"unknown_f97f",void 0,[],void 0),a.UNKNOWN_F980=t.OPCODES[63872]=new a(63872,"unknown_f980",void 0,[],void 0),a.UNKNOWN_F981=t.OPCODES[63873]=new a(63873,"unknown_f981",void 0,[],void 0),a.UNKNOWN_F982=t.OPCODES[63874]=new a(63874,"unknown_f982",void 0,[],void 0),a.UNKNOWN_F983=t.OPCODES[63875]=new a(63875,"unknown_f983",void 0,[],void 0),a.UNKNOWN_F984=t.OPCODES[63876]=new a(63876,"unknown_f984",void 0,[],void 0),a.UNKNOWN_F985=t.OPCODES[63877]=new a(63877,"unknown_f985",void 0,[],void 0),a.UNKNOWN_F986=t.OPCODES[63878]=new a(63878,"unknown_f986",void 0,[],void 0),a.UNKNOWN_F987=t.OPCODES[63879]=new a(63879,"unknown_f987",void 0,[],void 0),a.UNKNOWN_F988=t.OPCODES[63880]=new a(63880,"unknown_f988",void 0,[],void 0),a.UNKNOWN_F989=t.OPCODES[63881]=new a(63881,"unknown_f989",void 0,[],void 0),a.UNKNOWN_F98A=t.OPCODES[63882]=new a(63882,"unknown_f98a",void 0,[],void 0),a.UNKNOWN_F98B=t.OPCODES[63883]=new a(63883,"unknown_f98b",void 0,[],void 0),a.UNKNOWN_F98C=t.OPCODES[63884]=new a(63884,"unknown_f98c",void 0,[],void 0),a.UNKNOWN_F98D=t.OPCODES[63885]=new a(63885,"unknown_f98d",void 0,[],void 0),a.UNKNOWN_F98E=t.OPCODES[63886]=new a(63886,"unknown_f98e",void 0,[],void 0),a.UNKNOWN_F98F=t.OPCODES[63887]=new a(63887,"unknown_f98f",void 0,[],void 0),a.UNKNOWN_F990=t.OPCODES[63888]=new a(63888,"unknown_f990",void 0,[],void 0),a.UNKNOWN_F991=t.OPCODES[63889]=new a(63889,"unknown_f991",void 0,[],void 0),a.UNKNOWN_F992=t.OPCODES[63890]=new a(63890,"unknown_f992",void 0,[],void 0),a.UNKNOWN_F993=t.OPCODES[63891]=new a(63891,"unknown_f993",void 0,[],void 0),a.UNKNOWN_F994=t.OPCODES[63892]=new a(63892,"unknown_f994",void 0,[],void 0),a.UNKNOWN_F995=t.OPCODES[63893]=new a(63893,"unknown_f995",void 0,[],void 0),a.UNKNOWN_F996=t.OPCODES[63894]=new a(63894,"unknown_f996",void 0,[],void 0),a.UNKNOWN_F997=t.OPCODES[63895]=new a(63895,"unknown_f997",void 0,[],void 0),a.UNKNOWN_F998=t.OPCODES[63896]=new a(63896,"unknown_f998",void 0,[],void 0),a.UNKNOWN_F999=t.OPCODES[63897]=new a(63897,"unknown_f999",void 0,[],void 0),a.UNKNOWN_F99A=t.OPCODES[63898]=new a(63898,"unknown_f99a",void 0,[],void 0),a.UNKNOWN_F99B=t.OPCODES[63899]=new a(63899,"unknown_f99b",void 0,[],void 0),a.UNKNOWN_F99C=t.OPCODES[63900]=new a(63900,"unknown_f99c",void 0,[],void 0),a.UNKNOWN_F99D=t.OPCODES[63901]=new a(63901,"unknown_f99d",void 0,[],void 0),a.UNKNOWN_F99E=t.OPCODES[63902]=new a(63902,"unknown_f99e",void 0,[],void 0),a.UNKNOWN_F99F=t.OPCODES[63903]=new a(63903,"unknown_f99f",void 0,[],void 0),a.UNKNOWN_F9A0=t.OPCODES[63904]=new a(63904,"unknown_f9a0",void 0,[],void 0),a.UNKNOWN_F9A1=t.OPCODES[63905]=new a(63905,"unknown_f9a1",void 0,[],void 0),a.UNKNOWN_F9A2=t.OPCODES[63906]=new a(63906,"unknown_f9a2",void 0,[],void 0),a.UNKNOWN_F9A3=t.OPCODES[63907]=new a(63907,"unknown_f9a3",void 0,[],void 0),a.UNKNOWN_F9A4=t.OPCODES[63908]=new a(63908,"unknown_f9a4",void 0,[],void 0),a.UNKNOWN_F9A5=t.OPCODES[63909]=new a(63909,"unknown_f9a5",void 0,[],void 0),a.UNKNOWN_F9A6=t.OPCODES[63910]=new a(63910,"unknown_f9a6",void 0,[],void 0),a.UNKNOWN_F9A7=t.OPCODES[63911]=new a(63911,"unknown_f9a7",void 0,[],void 0),a.UNKNOWN_F9A8=t.OPCODES[63912]=new a(63912,"unknown_f9a8",void 0,[],void 0),a.UNKNOWN_F9A9=t.OPCODES[63913]=new a(63913,"unknown_f9a9",void 0,[],void 0),a.UNKNOWN_F9AA=t.OPCODES[63914]=new a(63914,"unknown_f9aa",void 0,[],void 0),a.UNKNOWN_F9AB=t.OPCODES[63915]=new a(63915,"unknown_f9ab",void 0,[],void 0),a.UNKNOWN_F9AC=t.OPCODES[63916]=new a(63916,"unknown_f9ac",void 0,[],void 0),a.UNKNOWN_F9AD=t.OPCODES[63917]=new a(63917,"unknown_f9ad",void 0,[],void 0),a.UNKNOWN_F9AE=t.OPCODES[63918]=new a(63918,"unknown_f9ae",void 0,[],void 0),a.UNKNOWN_F9AF=t.OPCODES[63919]=new a(63919,"unknown_f9af",void 0,[],void 0),a.UNKNOWN_F9B0=t.OPCODES[63920]=new a(63920,"unknown_f9b0",void 0,[],void 0),a.UNKNOWN_F9B1=t.OPCODES[63921]=new a(63921,"unknown_f9b1",void 0,[],void 0),a.UNKNOWN_F9B2=t.OPCODES[63922]=new a(63922,"unknown_f9b2",void 0,[],void 0),a.UNKNOWN_F9B3=t.OPCODES[63923]=new a(63923,"unknown_f9b3",void 0,[],void 0),a.UNKNOWN_F9B4=t.OPCODES[63924]=new a(63924,"unknown_f9b4",void 0,[],void 0),a.UNKNOWN_F9B5=t.OPCODES[63925]=new a(63925,"unknown_f9b5",void 0,[],void 0),a.UNKNOWN_F9B6=t.OPCODES[63926]=new a(63926,"unknown_f9b6",void 0,[],void 0),a.UNKNOWN_F9B7=t.OPCODES[63927]=new a(63927,"unknown_f9b7",void 0,[],void 0),a.UNKNOWN_F9B8=t.OPCODES[63928]=new a(63928,"unknown_f9b8",void 0,[],void 0),a.UNKNOWN_F9B9=t.OPCODES[63929]=new a(63929,"unknown_f9b9",void 0,[],void 0),a.UNKNOWN_F9BA=t.OPCODES[63930]=new a(63930,"unknown_f9ba",void 0,[],void 0),a.UNKNOWN_F9BB=t.OPCODES[63931]=new a(63931,"unknown_f9bb",void 0,[],void 0),a.UNKNOWN_F9BC=t.OPCODES[63932]=new a(63932,"unknown_f9bc",void 0,[],void 0),a.UNKNOWN_F9BD=t.OPCODES[63933]=new a(63933,"unknown_f9bd",void 0,[],void 0),a.UNKNOWN_F9BE=t.OPCODES[63934]=new a(63934,"unknown_f9be",void 0,[],void 0),a.UNKNOWN_F9BF=t.OPCODES[63935]=new a(63935,"unknown_f9bf",void 0,[],void 0),a.UNKNOWN_F9C0=t.OPCODES[63936]=new a(63936,"unknown_f9c0",void 0,[],void 0),a.UNKNOWN_F9C1=t.OPCODES[63937]=new a(63937,"unknown_f9c1",void 0,[],void 0),a.UNKNOWN_F9C2=t.OPCODES[63938]=new a(63938,"unknown_f9c2",void 0,[],void 0),a.UNKNOWN_F9C3=t.OPCODES[63939]=new a(63939,"unknown_f9c3",void 0,[],void 0),a.UNKNOWN_F9C4=t.OPCODES[63940]=new a(63940,"unknown_f9c4",void 0,[],void 0),a.UNKNOWN_F9C5=t.OPCODES[63941]=new a(63941,"unknown_f9c5",void 0,[],void 0),a.UNKNOWN_F9C6=t.OPCODES[63942]=new a(63942,"unknown_f9c6",void 0,[],void 0),a.UNKNOWN_F9C7=t.OPCODES[63943]=new a(63943,"unknown_f9c7",void 0,[],void 0),a.UNKNOWN_F9C8=t.OPCODES[63944]=new a(63944,"unknown_f9c8",void 0,[],void 0),a.UNKNOWN_F9C9=t.OPCODES[63945]=new a(63945,"unknown_f9c9",void 0,[],void 0),a.UNKNOWN_F9CA=t.OPCODES[63946]=new a(63946,"unknown_f9ca",void 0,[],void 0),a.UNKNOWN_F9CB=t.OPCODES[63947]=new a(63947,"unknown_f9cb",void 0,[],void 0),a.UNKNOWN_F9CC=t.OPCODES[63948]=new a(63948,"unknown_f9cc",void 0,[],void 0),a.UNKNOWN_F9CD=t.OPCODES[63949]=new a(63949,"unknown_f9cd",void 0,[],void 0),a.UNKNOWN_F9CE=t.OPCODES[63950]=new a(63950,"unknown_f9ce",void 0,[],void 0),a.UNKNOWN_F9CF=t.OPCODES[63951]=new a(63951,"unknown_f9cf",void 0,[],void 0),a.UNKNOWN_F9D0=t.OPCODES[63952]=new a(63952,"unknown_f9d0",void 0,[],void 0),a.UNKNOWN_F9D1=t.OPCODES[63953]=new a(63953,"unknown_f9d1",void 0,[],void 0),a.UNKNOWN_F9D2=t.OPCODES[63954]=new a(63954,"unknown_f9d2",void 0,[],void 0),a.UNKNOWN_F9D3=t.OPCODES[63955]=new a(63955,"unknown_f9d3",void 0,[],void 0),a.UNKNOWN_F9D4=t.OPCODES[63956]=new a(63956,"unknown_f9d4",void 0,[],void 0),a.UNKNOWN_F9D5=t.OPCODES[63957]=new a(63957,"unknown_f9d5",void 0,[],void 0),a.UNKNOWN_F9D6=t.OPCODES[63958]=new a(63958,"unknown_f9d6",void 0,[],void 0),a.UNKNOWN_F9D7=t.OPCODES[63959]=new a(63959,"unknown_f9d7",void 0,[],void 0),a.UNKNOWN_F9D8=t.OPCODES[63960]=new a(63960,"unknown_f9d8",void 0,[],void 0),a.UNKNOWN_F9D9=t.OPCODES[63961]=new a(63961,"unknown_f9d9",void 0,[],void 0),a.UNKNOWN_F9DA=t.OPCODES[63962]=new a(63962,"unknown_f9da",void 0,[],void 0),a.UNKNOWN_F9DB=t.OPCODES[63963]=new a(63963,"unknown_f9db",void 0,[],void 0),a.UNKNOWN_F9DC=t.OPCODES[63964]=new a(63964,"unknown_f9dc",void 0,[],void 0),a.UNKNOWN_F9DD=t.OPCODES[63965]=new a(63965,"unknown_f9dd",void 0,[],void 0),a.UNKNOWN_F9DE=t.OPCODES[63966]=new a(63966,"unknown_f9de",void 0,[],void 0),a.UNKNOWN_F9DF=t.OPCODES[63967]=new a(63967,"unknown_f9df",void 0,[],void 0),a.UNKNOWN_F9E0=t.OPCODES[63968]=new a(63968,"unknown_f9e0",void 0,[],void 0),a.UNKNOWN_F9E1=t.OPCODES[63969]=new a(63969,"unknown_f9e1",void 0,[],void 0),a.UNKNOWN_F9E2=t.OPCODES[63970]=new a(63970,"unknown_f9e2",void 0,[],void 0),a.UNKNOWN_F9E3=t.OPCODES[63971]=new a(63971,"unknown_f9e3",void 0,[],void 0),a.UNKNOWN_F9E4=t.OPCODES[63972]=new a(63972,"unknown_f9e4",void 0,[],void 0),a.UNKNOWN_F9E5=t.OPCODES[63973]=new a(63973,"unknown_f9e5",void 0,[],void 0),a.UNKNOWN_F9E6=t.OPCODES[63974]=new a(63974,"unknown_f9e6",void 0,[],void 0),a.UNKNOWN_F9E7=t.OPCODES[63975]=new a(63975,"unknown_f9e7",void 0,[],void 0),a.UNKNOWN_F9E8=t.OPCODES[63976]=new a(63976,"unknown_f9e8",void 0,[],void 0),a.UNKNOWN_F9E9=t.OPCODES[63977]=new a(63977,"unknown_f9e9",void 0,[],void 0),a.UNKNOWN_F9EA=t.OPCODES[63978]=new a(63978,"unknown_f9ea",void 0,[],void 0),a.UNKNOWN_F9EB=t.OPCODES[63979]=new a(63979,"unknown_f9eb",void 0,[],void 0),a.UNKNOWN_F9EC=t.OPCODES[63980]=new a(63980,"unknown_f9ec",void 0,[],void 0),a.UNKNOWN_F9ED=t.OPCODES[63981]=new a(63981,"unknown_f9ed",void 0,[],void 0),a.UNKNOWN_F9EE=t.OPCODES[63982]=new a(63982,"unknown_f9ee",void 0,[],void 0),a.UNKNOWN_F9EF=t.OPCODES[63983]=new a(63983,"unknown_f9ef",void 0,[],void 0),a.UNKNOWN_F9F0=t.OPCODES[63984]=new a(63984,"unknown_f9f0",void 0,[],void 0),a.UNKNOWN_F9F1=t.OPCODES[63985]=new a(63985,"unknown_f9f1",void 0,[],void 0),a.UNKNOWN_F9F2=t.OPCODES[63986]=new a(63986,"unknown_f9f2",void 0,[],void 0),a.UNKNOWN_F9F3=t.OPCODES[63987]=new a(63987,"unknown_f9f3",void 0,[],void 0),a.UNKNOWN_F9F4=t.OPCODES[63988]=new a(63988,"unknown_f9f4",void 0,[],void 0),a.UNKNOWN_F9F5=t.OPCODES[63989]=new a(63989,"unknown_f9f5",void 0,[],void 0),a.UNKNOWN_F9F6=t.OPCODES[63990]=new a(63990,"unknown_f9f6",void 0,[],void 0),a.UNKNOWN_F9F7=t.OPCODES[63991]=new a(63991,"unknown_f9f7",void 0,[],void 0),a.UNKNOWN_F9F8=t.OPCODES[63992]=new a(63992,"unknown_f9f8",void 0,[],void 0),a.UNKNOWN_F9F9=t.OPCODES[63993]=new a(63993,"unknown_f9f9",void 0,[],void 0),a.UNKNOWN_F9FA=t.OPCODES[63994]=new a(63994,"unknown_f9fa",void 0,[],void 0),a.UNKNOWN_F9FB=t.OPCODES[63995]=new a(63995,"unknown_f9fb",void 0,[],void 0),a.UNKNOWN_F9FC=t.OPCODES[63996]=new a(63996,"unknown_f9fc",void 0,[],void 0),a.UNKNOWN_F9FD=t.OPCODES[63997]=new a(63997,"unknown_f9fd",void 0,[],void 0),a.UNKNOWN_F9FE=t.OPCODES[63998]=new a(63998,"unknown_f9fe",void 0,[],void 0),a.UNKNOWN_F9FF=t.OPCODES[63999]=new a(63999,"unknown_f9ff",void 0,[],void 0),t.OPCODES.forEach(e=>{t.OPCODES_BY_MNEMONIC.set(e.mnemonic,e)})},Za3H:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("nN8q"),s=i("6cU9"),r=i("w6HN"),a=i("4/Uj"),d=i("KUR2"),l=i("469Q"),_=i("4SjJ");class u extends n.ResizableWidget{constructor(){super(),this.element=o.el.div({class:"viewer_TextureView"}),this.open_file_button=new s.FileButton("Open file...",{icon_left:o.Icon.File,accept:".xvm"}),this.tool_bar=this.disposable(new r.ToolBar({children:[this.open_file_button]})),this.renderer_view=this.disposable(new d.RendererWidget(new l.TextureRenderer)),this.element.append(this.tool_bar.element,this.renderer_view.element),this.disposable(this.open_file_button.files.observe(({value:e})=>{e.length&&a.texture_store.load_file(e[0])})),this.renderer_view.start_rendering(),this.disposable(_.gui_store.tool.observe(({value:e})=>{e===_.GuiTool.Viewer?this.renderer_view.start_rendering():this.renderer_view.stop_rendering()})),this.finalize_construction(u.prototype)}resize(e,t){return super.resize(e,t),this.renderer_view.resize(e,Math.max(0,t-this.tool_bar.height)),this}}t.TextureView=u},aEXR:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("bcBH"),s=i("NRxM"),r=i("XDYw"),a=i("y42t"),d=i("Yuai"),l=i("AUhH"),_=i("eFYZ"),u=new l.LoadingCache,c=new l.LoadingCache;function p(e,t){const i=h(e,t,"render").then(e=>_.area_geometry_to_sections_and_object_3d(a.parse_area_geometry(new s.ArrayBufferCursor(e,n.Endianness.Little)),t));return{geometry:i.then(([,e])=>e),sections:i.then(([e])=>e)}}t.load_area_sections=function(e,t){return o(this,void 0,void 0,(function*(){return u.get_or_set(`${e}-${t.area.id}-${t.id}`,()=>p(e,t)).sections}))},t.load_area_render_geometry=function(e,t){return o(this,void 0,void 0,(function*(){return u.get_or_set(`${e}-${t.area.id}-${t.id}`,()=>p(e,t)).geometry}))},t.load_area_collision_geometry=function(e,t){return o(this,void 0,void 0,(function*(){return c.get_or_set(`${e}-${t.area.id}-${t.id}`,()=>h(e,t,"collision").then(e=>_.area_collision_geometry_to_object_3d(r.parse_area_collision_geometry(new s.ArrayBufferCursor(e,n.Endianness.Little)))))}))};const v=[[["city00_00",1],["forest01",1],["forest02",1],["cave01_",6],["cave02_",5],["cave03_",6],["machine01_",6],["machine02_",6],["ancient01_",5],["ancient02_",5],["ancient03_",5],["boss01",1],["boss02",1],["boss03",1],["darkfalz00",1]],[["labo00_00",1],["ruins01_",3],["ruins02_",3],["space01_",3],["space02_",3],["jungle01_00",1],["jungle02_00",1],["jungle03_00",1],["jungle04_",3],["jungle05_00",1],["seabed01_",3],["seabed02_",3],["boss05",1],["boss06",1],["boss07",1],["boss08",1],["jungle06_00",1],["jungle07_",5]],[],[["city02_00",1],["wilds01_00",1],["wilds01_01",1],["wilds01_02",1],["wilds01_03",1],["crater01_00",1],["desert01_",3],["desert02_",3],["desert03_",3],["boss09_00",1]]];function h(e,t,i){return o(this,void 0,void 0,(function*(){const o=function(e,t){let i=t.area.id,o=t.id;16===i&&1===o&&(i=17,o=1);const n=v[e-1];if(0<=i&&i{this._selected_entity.val=void 0,this._current_area.val=e},this.set_selected_entity=e=>{e&&this.current_quest.val&&(this._current_area.val=c.area_store.get_area(this.current_quest.val.episode,e.area_id)),this._selected_entity.val=e},this.new_quest=e=>{this.set_quest(g.create_new_quest(e))},this.open_file=e=>o(this,void 0,void 0,(function*(){try{const t=yield r.read_file(e),i=a.parse_quest(new d.ArrayBufferCursor(t,l.Endianness.Little));this.set_quest(i&&new s.QuestModel(i.id,i.language,i.name,i.short_description,i.long_description,i.episode,i.map_designations,i.objects.map(e=>new _.QuestObjectModel(e.type,e.id,e.group_id,e.area_id,e.section_id,P.vec3_to_threejs(e.position),new D.Euler(e.rotation.x,e.rotation.y,e.rotation.z,"ZXY"),e.properties,e.unknown)),i.npcs.map(e=>new u.QuestNpcModel(e.type,e.pso_type_id,e.npc_id,e.script_label,e.pso_roaming,e.area_id,e.section_id,P.vec3_to_threejs(e.position),new D.Euler(e.rotation.x,e.rotation.y,e.rotation.z,"ZXY"),P.vec3_to_threejs(e.scale),e.unknown)),i.dat_unknowns,i.object_code,i.shop_items),e.name)}catch(e){R.error("Couldn't read file.",e)}})),this.save_as=()=>{const e=this.current_quest.val;if(!e)return;let t=this.current_quest_filename.val;if(t){const e=t.lastIndexOf(".");-1!==e&&(t=t.slice(0,e))}let i=prompt("File name:",t);if(!i)return;const o=a.write_quest_qst({id:e.id.val,language:e.language.val,name:e.name.val,short_description:e.short_description.val,long_description:e.long_description.val,episode:e.episode,objects:e.objects.val.map(e=>({type:e.type,area_id:e.area_id,section_id:e.section_id.val,position:e.position.val,rotation:e.rotation.val,unknown:e.unknown,id:e.id,group_id:e.group_id,properties:e.properties})),npcs:e.npcs.val.map(e=>({type:e.type,area_id:e.area_id,section_id:e.section_id.val,position:e.position.val,rotation:e.rotation.val,scale:e.scale,unknown:e.unknown,pso_type_id:e.pso_type_id,npc_id:e.npc_id,script_label:e.script_label,pso_roaming:e.pso_roaming})),dat_unknowns:e.dat_unknowns,object_code:e.object_code,shop_items:e.shop_items,map_designations:e.map_designations.val},i);i.endsWith(".qst")||(i+=".qst");const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([o],{type:"application/octet-stream"})),n.download=i,document.body.appendChild(n),n.click(),URL.revokeObjectURL(n.href),document.body.removeChild(n)},this.id_changed=e=>{this.current_quest.val&&this.undo.push(new O.EditIdAction(this.current_quest.val,e)).redo()},this.name_changed=e=>{this.current_quest.val&&this.undo.push(new m.EditNameAction(this.current_quest.val,e)).redo()},this.short_description_changed=e=>{this.current_quest.val&&this.undo.push(new f.EditShortDescriptionAction(this.current_quest.val,e)).redo()},this.long_description_changed=e=>{this.current_quest.val&&this.undo.push(new E.EditLongDescriptionAction(this.current_quest.val,e)).redo()},this.translate_entity=(e,t,i,o,n,s)=>{this.undo.push(new w.TranslateEntityAction(e,t,i,o,n,s)).redo()},this.rotate_entity=(e,t,i,o)=>{this.undo.push(new T.RotateEntityAction(e,t,i,o)).redo()},this.push_create_entity_action=e=>{this.undo.push(new y.CreateEntityAction(e))},this.remove_entity=e=>{this.undo.push(new b.RemoveEntityAction(e)).redo()},this.set_section_on_quest_entity=(e,t)=>{const i=t.find(t=>t.id===e.section_id.val);i?e.set_section(i):R.warn(`Section ${e.section_id.val} not found.`)},this.disposer.add_all(v.gui_store.tool.observe(({value:e})=>{e===v.GuiTool.QuestEditor&&this.undo.make_current()},{call_now:!0}),this.current_quest.flat_map(e=>e?e.npcs:n.property([])).observe(({value:e})=>{const t=this.selected_entity.val;t instanceof u.QuestNpcModel&&!e.includes(t)&&this.set_selected_entity(void 0)}),this.current_quest.flat_map(e=>e?e.objects:n.property([])).observe(({value:e})=>{const t=this.selected_entity.val;t instanceof _.QuestObjectModel&&!e.includes(t)&&this.set_selected_entity(void 0)}))}dispose(){this.disposer.dispose()}set_quest(e,t){return o(this,void 0,void 0,(function*(){if(this.undo.reset(),this._current_area.val=void 0,this._selected_entity.val=void 0,this._current_quest_filename.val=t,this._current_quest.val=e,e){this._current_area.val=c.area_store.get_area(e.episode,0);for(const t of e.area_variants.val){const i=yield c.area_store.get_area_sections(e.episode,t);t.sections.val.splice(0,1/0,...i);for(const o of e.objects.val.filter(e=>e.area_id===t.area.id))try{this.set_section_on_quest_entity(o,i)}catch(e){R.error(e)}for(const o of e.npcs.val.filter(e=>e.area_id===t.area.id))try{this.set_section_on_quest_entity(o,i)}catch(e){R.error(e)}}}else R.error("Couldn't parse quest file.")}))}}t.QuestEditorStore=S,t.quest_editor_store=new S},cOX8:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=180/Math.PI,n=1/o;t.rad_to_deg=function(e){return e*o},t.deg_to_rad=function(e){return e*n},t.floor_mod=function(e,t){return(e%t+t)%t}},dx17:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i("nsCy"),r=i("G+UN"),a=i("6WXA"),d=n(i("GGSb")),l=i("sZ1+"),_=i("lC1H"),u=d.default.get("stores/ItemDropStore");class c{constructor(e){this.enemy_drops=e}}t.ItemDropStore=c;class p{constructor(){this.table=[],this.item_type_to_drops=[];for(let e=0;e=0){const e=new r.SectionModel(_.id,a.vec3_to_threejs(_.position),new o.Euler(_.rotation.x,_.rotation.y,_.rotation.z,"ZXY"),t);i.push(e),u.userData.section=e}}return[i,d]}},hUhj:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nEgy"),n=i("52VV"),s=i("+LO4");t.AbstractProperty=class extends s.AbstractMinimalProperty{map(e){return new o.DependentProperty([this],()=>e(this.val))}flat_map(e){return new n.FlatMappedProperty(this,t=>e(t))}}},hVaW:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ASM_SYNTAX={defaultToken:"invalid",tokenizer:{root:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/r\d+/,"predefined"],[/[^\s]+:/,"tag"],[/0x[0-9a-fA-F]+/,"number.hex"],[/-?\d+(\.\d+)?(e-?\d+)?/,"number.float"],[/-?[0-9]+/,"number"],[/\.[^\s]+/,"keyword"],[/[a-z][a-z0-9_=<>!]*/,"identifier"],[/[ \t\r\n]+/,"white"],[/\/\/.*$/,"comment"],[/,/,"delimiter"]],string:[[/[^\\"]+/,"string"],[/\\(?:[n\\"])/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]]}}},iR5r:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt");function n(e){let t,i;switch(e.format[1]){case 6:t=o.RGBA_S3TC_DXT1_Format,i=e.width*e.height/2;break;case 7:t=o.RGBA_S3TC_DXT3_Format,i=e.width*e.height;break;default:throw new Error(`Format ${e.format.join(", ")} not supported.`)}const n=new o.CompressedTexture([{data:new Uint8Array(e.data,0,i),width:e.width,height:e.height}],e.width,e.height,t);return n.minFilter=o.LinearFilter,n.wrapS=o.MirroredRepeatWrapping,n.wrapT=o.MirroredRepeatWrapping,n.needsUpdate=!0,n}t.xvm_to_textures=function(e){return e.textures.map(n)},t.xvm_texture_to_texture=n},j4Ss:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("rqwK"),r=i("sZ1+");i("Czz9");const a=i("CpvQ"),d=i("yar8"),l=i("ouMO");class _ extends o.ResizableWidget{constructor(e){super(),this.element=n.el.div({class:"hunt_optimizer_MethodsForEpisodeView"}),this.episode=e,this.enemy_types=r.ENEMY_NPC_TYPES.filter(e=>r.npc_data(e).episode===this.episode);const t=l.list_property(),i=this.disposable(new d.Table({class:"hunt_optimizer_MethodsForEpisodeView_table",values:t,sort:e=>{t.sort((t,i)=>{for(const{column:o,direction:n}of e){let e=0;switch(o.key){case"method":e=t.name.localeCompare(i.name);break;case"time":e=t.time.val.as("minutes")-i.time.val.as("minutes");break;default:{const n=r.NpcType[o.key];n&&(e=(t.enemy_counts.get(n)||0)-(i.enemy_counts.get(n)||0))}}if(0!==e)return n===d.SortDirection.Asc?e:-e}return 0})},columns:[{key:"method",title:"Method",fixed:!0,width:250,sortable:!0,render_cell:e=>e.name},{key:"time",title:"Time",fixed:!0,width:60,input:!0,sortable:!0,render_cell(e,t){const i=t.add(new a.DurationInput(e.time.val));return t.add(i.value.observe(({value:t})=>e.set_user_time(t))),i.element}},...this.enemy_types.map(e=>({key:r.NpcType[e],title:r.npc_data(e).simple_name,width:90,text_align:"right",sortable:!0,render_cell(t){const i=t.enemy_counts.get(e);return null==i?"":i.toString()}}))]}));this.element.append(i.element),this.disposable(s.hunt_method_stores.observe_current(e=>{this.hunt_methods_observer&&this.hunt_methods_observer.dispose(),this.hunt_methods_observer=e.methods.observe(({value:e})=>{t.val=e.filter(e=>e.episode===this.episode)},{call_now:!0})},{call_now:!0})),this.finalize_construction(_.prototype)}dispose(){super.dispose(),this.hunt_methods_observer&&this.hunt_methods_observer.dispose()}}t.MethodsForEpisodeView=_},jJhE:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.is_property=function(e){return e.is_property},t.is_any_property=function(e){return e&&e.is_property}},karJ:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("Yuai");t.get_character_class_data=function(e,t,i){return o(this,void 0,void 0,(function*(){return yield n.load_array_buffer(function(e,t,i){return`/player/${e}${t}${null==i?"":i}.nj`}(e,t,i))}))},t.get_character_class_animation_data=function(e){return o(this,void 0,void 0,(function*(){return yield n.load_array_buffer(`/player/animation/animation_${e.toString().padStart(3,"0")}.njm`)}))}},kiqn:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ouMO"),n=i("Womt"),s=i("cOX8"),r=new n.Quaternion,a=new n.Quaternion;function d(e){return e.set(s.floor_mod(e.x,2*Math.PI),s.floor_mod(e.y,2*Math.PI),s.floor_mod(e.z,2*Math.PI))}t.QuestEntityModel=class{constructor(e,t,i,n,s){if(this._section=o.property(void 0),null==e)throw new Error("type is required.");if(!Number.isInteger(t))throw new Error("area_id should be an integer.");if(!Number.isInteger(i))throw new Error("section_id should be an integer.");if(!n)throw new Error("position is required.");if(!s)throw new Error("rotation is required.");this.type=e,this.area_id=t,this.section=this._section,this._section_id=o.property(i),this.section_id=this._section_id,this._position=o.property(n),this.position=this._position,this._world_position=o.property(n),this.world_position=this._world_position,this._rotation=o.property(s),this.rotation=this._rotation,this._world_rotation=o.property(s),this.world_rotation=this._world_rotation}set_section(e){if(e.area_variant.area.id!==this.area_id)throw new Error("Quest entities can't be moved across areas.");return this._section.val=e,this._section_id.val=e.id,this.set_position(this.position.val),this.set_rotation(this.rotation.val),this}set_position(e){this._position.val=e;const t=this.section.val;return this._world_position.val=t?e.clone().applyEuler(t.rotation).add(t.position):e,this}set_world_position(e){this._world_position.val=e;const t=this.section.val;return this._position.val=t?e.clone().sub(t.position).applyEuler(t.inverse_rotation):e,this}set_rotation(e){d(e),this._rotation.val=e;const t=this.section.val;return t?(r.setFromEuler(e),a.setFromEuler(t.rotation),this._world_rotation.val=d((new n.Euler).setFromQuaternion(r.multiply(a),"ZXY"))):this._world_rotation.val=e,this}set_world_rotation(e){d(e),this._world_rotation.val=e;const t=this.section.val;return t?(r.setFromEuler(e),a.setFromEuler(t.rotation),a.inverse(),this._rotation.val=d((new n.Euler).setFromQuaternion(r.multiply(a),"ZXY"))):this._rotation.val=e,this}}},kwt4:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("9Ykw"),n=i("9Onn"),s=i("q7ag");t.ANGLE_TO_RAD=2*Math.PI/65535;const r=1296255566;t.is_njcm_model=function(e){return"njcm"===e.type},t.is_xj_model=function(e){return"xj"===e.type};class a{constructor(e,t,i,o,n,s){this.bone_cache=new Map,this._bone_count=-1,this.evaluation_flags=e,this.model=t,this.position=i,this.rotation=o,this.scale=n,this.children=s}bone_count(){if(-1===this._bone_count){const e=[0];this.get_bone_internal(this,1/0,e),this._bone_count=e[0]}return this._bone_count}get_bone(e){let t=this.bone_cache.get(e);return void 0===t&&(t=this.get_bone_internal(this,e,[0]),this.bone_cache.set(e,t||null)),t||void 0}get_bone_internal(e,t,i){if(!e.evaluation_flags.skip){const o=i[0]++;if(this.bone_cache.set(o,e),o===t)return e}if(!e.evaluation_flags.break_child_trace)for(const o of e.children){const e=this.get_bone_internal(o,t,i);if(e)return e}}}function d(e,t,i){const n=o.parse_iff(e).filter(e=>e.type===r),s=[];for(const e of n)s.push(...l(e.data,t,i));return s}function l(e,i,o){const n=e.u32(),s=0!=(1&n),r=0!=(2&n),d=0!=(4&n),_=0!=(8&n),u=0!=(16&n),c=0!=(32&n),p=0!=(64&n),v=0!=(128&n),h=e.u32(),w=e.vec3_f32(),f={x:e.i32()*t.ANGLE_TO_RAD,y:e.i32()*t.ANGLE_TO_RAD,z:e.i32()*t.ANGLE_TO_RAD},E=e.vec3_f32(),m=e.u32(),O=e.u32();let g,y,b;return h&&(e.seek_start(h),g=i(e,o)),m?(e.seek_start(m),y=l(e,i,o)):y=[],O?(e.seek_start(O),b=l(e,i,o)):b=[],[new a({no_translate:s,no_rotate:r,no_scale:d,hidden:_,break_child_trace:u,zxy_rotation_order:c,skip:p,shape_skip:v},g,w,f,E,y),...b]}t.NjObject=a,t.parse_nj=function(e){return d(e,n.parse_njcm_model,[])},t.parse_xj=function(e){return d(e,s.parse_xj_model,void 0)},t.parse_xj_object=function(e){return l(e,s.parse_xj_model,void 0)}},lC1H:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.EnemyDrop=class{constructor(e,t,i,o,n,s){this.difficulty=e,this.section_id=t,this.npc_type=i,this.item_type=o,this.anything_rate=n,this.rare_rate=s,this.rate=n*s}}},lHpu:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("tyuj"),s=i("iR5r"),r=i("Eqai"),a=i("488w"),d=i("7CyS"),l=i("Ftn7"),_=i("Tpfs");t.Model3DRenderer=class extends l.Renderer{constructor(){super(),this.disposer=new _.Disposer,this.clock=new o.Clock,this.update_animation_time=!0,this.camera=new o.PerspectiveCamera(75,1,1,200),this.nj_data_or_xvm_changed=()=>{this.mesh&&(this.scene.remove(this.mesh),this.mesh=void 0,this.scene.remove(this.skeleton_helper),this.skeleton_helper=void 0),this.animation&&(this.animation.mixer.stopAllAction(),this.mesh&&this.animation.mixer.uncacheRoot(this.mesh),this.animation=void 0);const e=n.model_store.current_nj_data.val;if(e){const{nj_object:t,has_skeleton:i}=e;let d;const l=n.model_store.current_xvm.val,_=l?s.xvm_to_textures(l):void 0,u=_&&_.map(e=>new o.MeshLambertMaterial({skinning:i,map:e,side:o.DoubleSide,alphaTest:.5})),c=(d=i?r.create_skinned_mesh(a.ninja_object_to_buffer_geometry(t),u):r.create_mesh(a.ninja_object_to_buffer_geometry(t),u)).geometry.boundingBox,p=c.max.y-c.min.y;d.translateY(-p/2-c.min.y),this.mesh=d,this.scene.add(d),this.skeleton_helper=new o.SkeletonHelper(d),this.skeleton_helper.visible=n.model_store.show_skeleton.val,this.skeleton_helper.material.linewidth=3,this.scene.add(this.skeleton_helper),this.reset_camera(new o.Vector3(0,10,20),new o.Vector3(0,0,0))}this.schedule_render()},this.nj_motion_changed=({value:e})=>{let t;this.animation&&(this.animation.mixer.stopAllAction(),t=this.animation.mixer);const i=n.model_store.current_nj_data.val;if(!(this.mesh&&this.mesh instanceof o.SkinnedMesh&&e&&i))return;this.animation||(t=new o.AnimationMixer(this.mesh));const s=d.create_animation_clip(i.nj_object,e);this.animation={mixer:t,clip:s,action:t.clipAction(s)},this.clock.start(),this.animation.action.play(),this.schedule_render()},this.show_skeleton_changed=({value:e})=>{this.skeleton_helper&&(this.skeleton_helper.visible=e,this.schedule_render())},this.animation_playing_changed=({value:e})=>{this.animation&&(this.animation.action.paused=!e,e?(this.clock.start(),this.schedule_render()):this.clock.stop())},this.animation_frame_rate_changed=({value:e})=>{this.animation&&(this.animation.mixer.timeScale=e/d.PSO_FRAME_RATE)},this.animation_frame_changed=({value:e})=>{const t=n.model_store.current_nj_motion.val;if(this.animation&&t){const i=t.frame_count;e>i&&(e=1),e<1&&(e=i),this.update_animation_time&&(this.animation.action.time=(e-1)/d.PSO_FRAME_RATE),this.schedule_render()}},this.disposer.add_all(n.model_store.current_nj_data.observe(this.nj_data_or_xvm_changed),n.model_store.current_xvm.observe(this.nj_data_or_xvm_changed),n.model_store.current_nj_motion.observe(this.nj_motion_changed),n.model_store.show_skeleton.observe(this.show_skeleton_changed),n.model_store.animation_playing.observe(this.animation_playing_changed),n.model_store.animation_frame_rate.observe(this.animation_frame_rate_changed),n.model_store.animation_frame.observe(this.animation_frame_changed)),this.init_camera_controls()}set_size(e,t){this.camera.aspect=e/t,this.camera.updateProjectionMatrix(),super.set_size(e,t)}dispose(){super.dispose(),this.disposer.dispose()}render(){this.animation&&this.animation.mixer.update(this.clock.getDelta()),this.light_holder.quaternion.copy(this.camera.quaternion),super.render(),this.animation&&!this.animation.action.paused&&(this.update_animation_frame(),this.schedule_render())}update_animation_frame(){if(this.animation&&!this.animation.action.paused){const e=this.animation.action.time;this.update_animation_time=!1,n.model_store.animation_frame.val=e*d.PSO_FRAME_RATE+1,this.update_animation_time=!0}}}},lPzw:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.AreaModel=class{constructor(e,t,i,o){if(!Number.isInteger(e)||e<0)throw new Error(`Expected id to be a non-negative integer, got ${e}.`);if(!t)throw new Error("name is required.");if(!o)throw new Error("area_variants is required.");this.id=e,this.name=t,this.order=i,this.area_variants=o}}},lg9k:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ZPAt"),n=i("wtpc");var s;function r(e,t){if(e.type!==t.type||!n.arrays_equal(e.labels,t.labels))return!1;switch(e.type){case s.Instructions:return n.arrays_equal(e.instructions,t.instructions,a);case s.Data:return n.array_buffers_equal(e.data,t.data);case s.String:return e.value===t.value}}function a(e,t){return e.opcode.code===t.opcode.code&&n.arrays_equal(e.args,t.args,d)}function d(e,t){return e.value===t.value&&e.size===t.size}t.Instruction=class{constructor(e,t){this.opcode=e,this.args=t,this.arg_size=0,this.param_to_args=[];const i=Math.min(e.params.length,t.length);for(let n=0;ne.can_undo),this.can_redo=this.current.flat_map(e=>e.can_redo),this.first_undo=this.current.flat_map(e=>e.first_undo),this.first_redo=this.current.flat_map(e=>e.first_redo)}undo(){return this.current.val.undo()}redo(){return this.current.val.redo()}}},nEgy:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Tpfs"),n=i("+LO4"),s=i("52VV");class r extends n.AbstractMinimalProperty{constructor(e,t){super(),this.dependencies=e,this.f=t,this.dependency_disposables=new o.Disposer}get val(){return this.get_val()}get_val(){return this.dependency_disposables.length?this._val:this.f()}observe(e,t={}){const i=super.observe(e,t);return 0===this.dependency_disposables.length&&(this._val=this.f(),this.dependency_disposables.add_all(...this.dependencies.map(e=>e.observe(()=>{const e=this._val;this._val=this.f(),this.emit(e)})))),this.emit(this._val),{dispose:()=>{i.dispose(),0===this.observers.length&&this.dependency_disposables.dispose_all()}}}map(e){return new r([this],()=>e(this.val))}flat_map(e){return new s.FlatMappedProperty(this,t=>e(t))}}t.DependentProperty=r},nN8q:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid");t.ResizableWidget=class extends o.Widget{constructor(){super(...arguments),this.width=0,this.height=0}resize(e,t){return this.width=e,this.height=t,this.element.style.width=`${e}px`,this.element.style.height=`${t}px`,this}}},nowp:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("ExVU"),n=i("ouMO");t.WantedItemModel=class{constructor(e,t){this.item_type=e,this._amount=n.property(t),this.amount=this._amount}set_amount(e){return this._amount.val=e,this}};t.OptimalResultModel=class{constructor(e,t){this.wanted_items=e,this.optimal_methods=t}};t.OptimalMethodModel=class{constructor(e,t,i,n,s,r,a){this.difficulty=e,this.section_ids=t,this.method_name=i,this.method_episode=n,this.method_time=s,this.runs=r,this.item_counts=a,this.total_time=o.Duration.fromMillis(r*s.as("milliseconds"))}}},nsCy:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("uiJh");var n,s,r;t.RARE_ENEMY_PROB=1/512,t.KONDRIEU_PROB=.1,function(e){e.Ephinea="Ephinea"}(n=t.Server||(t.Server={})),t.Servers=o.enum_values(n),function(e){e[e.Viridia=0]="Viridia",e[e.Greenill=1]="Greenill",e[e.Skyly=2]="Skyly",e[e.Bluefull=3]="Bluefull",e[e.Purplenum=4]="Purplenum",e[e.Pinkal=5]="Pinkal",e[e.Redria=6]="Redria",e[e.Oran=7]="Oran",e[e.Yellowboze=8]="Yellowboze",e[e.Whitill=9]="Whitill"}(s=t.SectionId||(t.SectionId={})),t.SectionIds=o.enum_values(s),function(e){e[e.Normal=0]="Normal",e[e.Hard=1]="Hard",e[e.VHard=2]="VHard",e[e.Ultimate=3]="Ultimate"}(r=t.Difficulty||(t.Difficulty={})),t.Difficulties=o.enum_values(r)},oSIo:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("x4IQ");t.EditShortDescriptionAction=class extends o.QuestEditAction{constructor(){super(...arguments),this.description="Edit short description"}undo(){this.quest.set_short_description(this.old)}redo(){this.quest.set_short_description(this.new)}}},ouMO:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Q+PT"),n=i("0CzU"),s=i("nEgy"),r=i("22Lq");t.emitter=function(){return new o.SimpleEmitter},t.property=function(e){return new n.SimpleProperty(e)},t.list_property=function(e,...t){return new r.SimpleListProperty(e,...t)},t.add=function(e,t){return e.map(e=>e+t)},t.sub=function(e,t){return e.map(e=>e-t)},t.map=function(e,...t){return new s.DependentProperty(t,()=>e(...t.map(e=>e.val)))}},oxtq:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ListChange=0]="ListChange",e[e.ValueChange=1]="ValueChange"}(t.ListChangeType||(t.ListChangeType={})),t.is_list_property=function(e){return e.is_list_property},t.is_any_list_property=function(e){return e&&e.is_list_property}},oyid:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb"),n=i("sDu+"),s=i("4VsB");class r extends n.LabelledControl{constructor(e=!1,t){super(t),this.element=o.create_element("input",{class:"core_CheckBox"}),this.preferred_label_position="right",this._checked=new s.WidgetProperty(this,e,this.set_checked),this.checked=this._checked,this.set_checked(e),this.element.type="checkbox",this.element.onchange=()=>this._checked.set_val(this.element.checked,{silent:!1}),this.finalize_construction(r.prototype)}set_enabled(e){super.set_enabled(e),this.element.disabled=!e}set_checked(e){this.element.checked=e}}t.CheckBox=r},pgiS:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("x4IQ");t.EditNameAction=class extends o.QuestEditAction{constructor(){super(...arguments),this.description="Edit name"}undo(){this.quest.set_name(this.old)}redo(){this.quest.set_name(this.new)}}},poKQ:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("yQqj"),n=i("c5EP");t.CreateEntityAction=class{constructor(e){this.entity=e,this.description=`Create ${o.entity_data(e.type).name}`}undo(){const e=n.quest_editor_store.current_quest.val;e&&e.remove_entity(this.entity)}redo(){const e=n.quest_editor_store.current_quest.val;e&&(e.add_entity(this.entity),n.quest_editor_store.set_selected_entity(this.entity))}}},q1Dg:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("c5EP"),r=i("xs7i"),a=i("PE7g"),d=i("Tpfs"),l=i("E/0a"),_=i("ETgL");i("ObFr");const u=i("5aKR");class c extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"quest_editor_QuestInfoView",tab_index:-1}),this.table_element=n.el.table(),this.id_input=this.disposable(new a.NumberInput),this.name_input=this.disposable(new l.TextInput("",{max_length:32})),this.short_description_input=this.disposable(new _.TextArea("",{max_length:128,font_family:'"Courier New", monospace',cols:25,rows:5})),this.long_description_input=this.disposable(new _.TextArea("",{max_length:288,font_family:'"Courier New", monospace',cols:25,rows:10})),this.no_quest_view=new u.DisabledView("No quest loaded."),this.quest_disposer=this.disposable(new d.Disposer);const e=s.quest_editor_store.current_quest,t=e.map(e=>null==e);this.table_element.append(n.el.tr({},n.el.th({text:"Episode:"}),this.episode_element=n.el.td()),n.el.tr({},n.el.th({text:"ID:"}),n.el.td({},this.id_input.element)),n.el.tr({},n.el.th({text:"Name:"}),n.el.td({},this.name_input.element)),n.el.tr({},n.el.th({text:"Short description:",col_span:2})),n.el.tr({},n.el.td({col_span:2},this.short_description_input.element)),n.el.tr({},n.el.th({text:"Long description:",col_span:2})),n.el.tr({},n.el.td({col_span:2},this.long_description_input.element))),this.bind_hidden(this.table_element,t),this.element.append(this.table_element,this.no_quest_view.element),this.element.addEventListener("focus",()=>s.quest_editor_store.undo.make_current(),!0),this.disposables(this.no_quest_view.visible.bind_to(t),e.observe(({value:e})=>{this.quest_disposer.dispose_all(),this.episode_element.textContent=e?r.Episode[e.episode]:"",e&&this.quest_disposer.add_all(this.id_input.value.bind_to(e.id),this.id_input.value.observe(s.quest_editor_store.id_changed),this.name_input.value.bind_to(e.name),this.name_input.value.observe(s.quest_editor_store.name_changed),this.short_description_input.value.bind_to(e.short_description),this.short_description_input.value.observe(s.quest_editor_store.short_description_changed),this.long_description_input.value.bind_to(e.long_description),this.long_description_input.value.observe(s.quest_editor_store.long_description_changed))})),this.finalize_construction(c.prototype)}}t.QuestInfoView=c},q7ag:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(i("GGSb")).default.get("core/data_formats/parsing/ninja/xj");function s(e,t,i){const o=[];for(let n=0;n=1&&(i>1&&n.warn(`Vertex info count of ${i} was larger than expected.`),l.vertices.push(...function(e,t){e.seek_start(t);const i=e.u16();e.seek(2);const o=e.u32(),s=e.u32(),r=e.u32(),a=[];for(let t=0;tthis.button_mousedown(),{capture:!0}),this.button.mouseup.observe(()=>this.button_mouseup()),this.menu.selected.observe(({value:e})=>{e&&(this._chosen.emit({value:e}),this.menu.selected.val=void 0)})),this.finalize_construction(d.prototype)}set_enabled(e){super.set_enabled(e),this.button.enabled.val=e}button_mousedown(){this.just_opened=!this.menu.visible.val,this.menu.visible.val=!0}button_mouseup(){this.just_opened?this.menu.focus():this.menu.visible.val=!1,this.just_opened=!1}}t.DropDown=d},rqwK:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i("GGSb")),r=i("nsCy"),a=i("sZ1+"),d=i("upFJ"),l=i("IV2v"),_=i("RMZt"),u=i("ExVU"),c=i("ouMO"),p=i("Tpfs"),v=i("6WXA"),h=s.default.get("hunt_optimizer/stores/HuntMethodStore"),w=u.Duration.fromObject({minutes:30}),f=u.Duration.fromObject({minutes:45}),E=u.Duration.fromObject({minutes:45});class m{constructor(e,t){this.disposer=new p.Disposer,this.methods=c.list_property(e=>[e.user_time],...t),this.disposer.add(this.methods.observe_list(()=>_.hunt_method_persister.persist_method_user_times(this.methods.val,e)))}dispose(){this.disposer.dispose()}}t.HuntMethodStore=m,t.hunt_method_stores=new v.ServerMap((function(e){return o(this,void 0,void 0,(function*(){const t=yield fetch(`/assets/quests.${r.Server[e].toLowerCase()}.json`),i=yield t.json(),o=[];for(const e of i){let t=0;const i=new Map;for(const[o,n]of Object.entries(e.enemyCounts)){const e=a.NpcType[o];e?(i.set(e,n),t+=n):h.error(`No NpcType found for code ${o}.`)}switch(e.id){case 31:case 34:case 1305:case 1306:case 1307:case 313:case 314:continue}o.push(new l.HuntMethodModel(`q${e.id}`,e.name,new d.SimpleQuestModel(e.id,e.name,e.episode,i),/^\d-\d.*/.test(e.name)?f:t>400?E:w))}return yield _.hunt_method_persister.load_method_user_times(o,e),new m(e,o)}))}))},"sDu+":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("7ZX1"),n=i("QmPX");t.LabelledControl=class extends n.Control{constructor(e){super(e),this._label_text=e&&e.label}get label(){return this._label||null==this._label_text||(this._label=this.disposable(new o.Label(this._label_text,{enabled:this.enabled.val,tooltip:this.tooltip.val})),this.id||(this.id="core_LabelledControl_id_"+String(s++)),this._label.for=this.id),this._label}set_enabled(e){super.set_enabled(e),this._label&&(this._label.enabled.val=e)}set_tooltip(e){super.set_tooltip(e),this._label&&(this._label.tooltip.val=e)}};let s=0},sMN3:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i("lLyO")),r=i("nsCy"),a=i("sZ1+"),d=i("nowp"),l=i("ouMO"),_=i("rqwK"),u=i("dx17"),c=i("G+UN"),p=i("w+Lt"),v=i("6WXA"),h=i("Tpfs");class w{constructor(e,t,i,n){this.server=e,this.item_drop_store=i,this._wanted_items=l.list_property(e=>[e.amount]),this.disposer=new h.Disposer,this.optimize=(e,t)=>{if(!e.length)return;const i=new Set(e.filter(e=>e.amount.val>0).map(e=>e.item_type)),o=this.item_drop_store.enemy_drops,n={};for(const e of this.wanted_items.val)n[e.item_type.name]={min:e.amount.val};const l={},_=new Map;for(const e of t){const t=new Map;for(const[i,o]of e.enemy_counts.entries()){const e=t.get(i)||0,n=a.npc_data(i);if(null==n.rare_type)t.set(i,e+o);else{let s,d;n.rare_type===a.NpcType.Kondrieu?(s=1-r.KONDRIEU_PROB,d=r.KONDRIEU_PROB):(s=1-r.RARE_ENEMY_PROB,d=r.RARE_ENEMY_PROB),t.set(i,e+o*s),t.set(n.rare_type,(t.get(n.rare_type)||0)+o*d)}}const n=[t],s=t.get(a.NpcType.PanArms);if(s){const e=new Map(t);e.delete(a.NpcType.PanArms),e.set(a.NpcType.Migium,s),e.set(a.NpcType.Hidoom,s),n.push(e)}const d=t.get(a.NpcType.PanArms2);if(d){const e=new Map(t);e.delete(a.NpcType.PanArms2),e.set(a.NpcType.Migium2,d),e.set(a.NpcType.Hidoom2,d),n.push(e)}for(let t=0;to(this,void 0,void 0,(function*(){this._wanted_items.val=yield p.hunt_optimizer_persister.load_wanted_items(this.server),this.disposer.add(this._wanted_items.observe(({value:e})=>{p.hunt_optimizer_persister.persist_wanted_items(this.server,e)}))})),this.huntable_item_types=t.item_types.filter(e=>i.enemy_drops.get_drops_for_item_type(e.id).length),this.wanted_items=this._wanted_items,this.result=l.map(this.optimize,this.wanted_items,n.methods),this.initialize_persistence()}dispose(){this.disposer.dispose()}add_wanted_item(e){this._wanted_items.val.find(t=>t.item_type===e)||this._wanted_items.push(new d.WantedItemModel(e,1))}remove_wanted_item(e){this._wanted_items.remove(e)}full_method_name(e,t,i,o){let n=`${e}\t${t}\t${i.id}`;return o&&(n+="\tspa"),n}}t.hunt_optimizer_stores=new v.ServerMap((function(e){return o(this,void 0,void 0,(function*(){return new w(e,yield c.item_type_stores.get(e),yield u.item_drop_stores.get(e),yield _.hunt_method_stores.get(e))}))}))},"sZ1+":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("xs7i");var n;!function(e){e[e.Unknown=0]="Unknown",e[e.FemaleFat=1]="FemaleFat",e[e.FemaleMacho=2]="FemaleMacho",e[e.FemaleTall=3]="FemaleTall",e[e.MaleDwarf=4]="MaleDwarf",e[e.MaleFat=5]="MaleFat",e[e.MaleMacho=6]="MaleMacho",e[e.MaleOld=7]="MaleOld",e[e.BlueSoldier=8]="BlueSoldier",e[e.RedSoldier=9]="RedSoldier",e[e.Principal=10]="Principal",e[e.Tekker=11]="Tekker",e[e.GuildLady=12]="GuildLady",e[e.Scientist=13]="Scientist",e[e.Nurse=14]="Nurse",e[e.Irene=15]="Irene",e[e.ItemShop=16]="ItemShop",e[e.Nurse2=17]="Nurse2",e[e.Hildebear=18]="Hildebear",e[e.Hildeblue=19]="Hildeblue",e[e.RagRappy=20]="RagRappy",e[e.AlRappy=21]="AlRappy",e[e.Monest=22]="Monest",e[e.Mothmant=23]="Mothmant",e[e.SavageWolf=24]="SavageWolf",e[e.BarbarousWolf=25]="BarbarousWolf",e[e.Booma=26]="Booma",e[e.Gobooma=27]="Gobooma",e[e.Gigobooma=28]="Gigobooma",e[e.Dragon=29]="Dragon",e[e.GrassAssassin=30]="GrassAssassin",e[e.PoisonLily=31]="PoisonLily",e[e.NarLily=32]="NarLily",e[e.NanoDragon=33]="NanoDragon",e[e.EvilShark=34]="EvilShark",e[e.PalShark=35]="PalShark",e[e.GuilShark=36]="GuilShark",e[e.PofuillySlime=37]="PofuillySlime",e[e.PouillySlime=38]="PouillySlime",e[e.PanArms=39]="PanArms",e[e.Migium=40]="Migium",e[e.Hidoom=41]="Hidoom",e[e.DeRolLe=42]="DeRolLe",e[e.Dubchic=43]="Dubchic",e[e.Gilchic=44]="Gilchic",e[e.Garanz=45]="Garanz",e[e.SinowBeat=46]="SinowBeat",e[e.SinowGold=47]="SinowGold",e[e.Canadine=48]="Canadine",e[e.Canane=49]="Canane",e[e.Dubswitch=50]="Dubswitch",e[e.VolOpt=51]="VolOpt",e[e.Delsaber=52]="Delsaber",e[e.ChaosSorcerer=53]="ChaosSorcerer",e[e.DarkGunner=54]="DarkGunner",e[e.DeathGunner=55]="DeathGunner",e[e.ChaosBringer=56]="ChaosBringer",e[e.DarkBelra=57]="DarkBelra",e[e.Dimenian=58]="Dimenian",e[e.LaDimenian=59]="LaDimenian",e[e.SoDimenian=60]="SoDimenian",e[e.Bulclaw=61]="Bulclaw",e[e.Bulk=62]="Bulk",e[e.Claw=63]="Claw",e[e.DarkFalz=64]="DarkFalz",e[e.Hildebear2=65]="Hildebear2",e[e.Hildeblue2=66]="Hildeblue2",e[e.RagRappy2=67]="RagRappy2",e[e.LoveRappy=68]="LoveRappy",e[e.StRappy=69]="StRappy",e[e.HalloRappy=70]="HalloRappy",e[e.EggRappy=71]="EggRappy",e[e.Monest2=72]="Monest2",e[e.Mothmant2=73]="Mothmant2",e[e.PoisonLily2=74]="PoisonLily2",e[e.NarLily2=75]="NarLily2",e[e.GrassAssassin2=76]="GrassAssassin2",e[e.Dimenian2=77]="Dimenian2",e[e.LaDimenian2=78]="LaDimenian2",e[e.SoDimenian2=79]="SoDimenian2",e[e.DarkBelra2=80]="DarkBelra2",e[e.BarbaRay=81]="BarbaRay",e[e.SavageWolf2=82]="SavageWolf2",e[e.BarbarousWolf2=83]="BarbarousWolf2",e[e.PanArms2=84]="PanArms2",e[e.Migium2=85]="Migium2",e[e.Hidoom2=86]="Hidoom2",e[e.Dubchic2=87]="Dubchic2",e[e.Gilchic2=88]="Gilchic2",e[e.Garanz2=89]="Garanz2",e[e.Dubswitch2=90]="Dubswitch2",e[e.Delsaber2=91]="Delsaber2",e[e.ChaosSorcerer2=92]="ChaosSorcerer2",e[e.GolDragon=93]="GolDragon",e[e.SinowBerill=94]="SinowBerill",e[e.SinowSpigell=95]="SinowSpigell",e[e.Merillia=96]="Merillia",e[e.Meriltas=97]="Meriltas",e[e.Mericarol=98]="Mericarol",e[e.Mericus=99]="Mericus",e[e.Merikle=100]="Merikle",e[e.UlGibbon=101]="UlGibbon",e[e.ZolGibbon=102]="ZolGibbon",e[e.Gibbles=103]="Gibbles",e[e.Gee=104]="Gee",e[e.GiGue=105]="GiGue",e[e.IllGill=106]="IllGill",e[e.DelLily=107]="DelLily",e[e.Epsilon=108]="Epsilon",e[e.GalGryphon=109]="GalGryphon",e[e.Deldepth=110]="Deldepth",e[e.Delbiter=111]="Delbiter",e[e.Dolmolm=112]="Dolmolm",e[e.Dolmdarl=113]="Dolmdarl",e[e.Morfos=114]="Morfos",e[e.Recobox=115]="Recobox",e[e.Recon=116]="Recon",e[e.SinowZoa=117]="SinowZoa",e[e.SinowZele=118]="SinowZele",e[e.OlgaFlow=119]="OlgaFlow",e[e.SandRappy=120]="SandRappy",e[e.DelRappy=121]="DelRappy",e[e.Astark=122]="Astark",e[e.SatelliteLizard=123]="SatelliteLizard",e[e.Yowie=124]="Yowie",e[e.MerissaA=125]="MerissaA",e[e.MerissaAA=126]="MerissaAA",e[e.Girtablulu=127]="Girtablulu",e[e.Zu=128]="Zu",e[e.Pazuzu=129]="Pazuzu",e[e.Boota=130]="Boota",e[e.ZeBoota=131]="ZeBoota",e[e.BaBoota=132]="BaBoota",e[e.Dorphon=133]="Dorphon",e[e.DorphonEclair=134]="DorphonEclair",e[e.Goran=135]="Goran",e[e.PyroGoran=136]="PyroGoran",e[e.GoranDetonator=137]="GoranDetonator",e[e.SaintMilion=138]="SaintMilion",e[e.Shambertin=139]="Shambertin",e[e.Kondrieu=140]="Kondrieu"}(n=t.NpcType||(t.NpcType={})),t.NPC_TYPES=[],t.ENEMY_NPC_TYPES=[],t.npc_data=function(e){return r[e]},t.name_and_episode_to_npc_type=function(e,t){return o.check_episode(t),s[t].get(e)};const s=[void 0,new Map,new Map,void 0,new Map],r=[];function a(e,i,o,n,a,d,l,_,u,c,p){if(t.NPC_TYPES.push(e),d&&t.ENEMY_NPC_TYPES.push(e),r[e]=Object.freeze({name:i,simple_name:o,ultimate_name:n,episode:a,enemy:d,rare_type:l,area_ids:_,pso_type_id:u,pso_roaming:c,pso_regular:p}),a){const t=s[a];t&&(t.set(o,e),t.set(n,e))}}a(n.Unknown,"Unknown","Unknown","Unknown",void 0,!1,void 0,[],void 0,void 0,void 0),a(n.FemaleFat,"Female Fat","Female Fat","Female Fat",void 0,!1,void 0,[0],4,0,!0),a(n.FemaleMacho,"Female Macho","Female Macho","Female Macho",void 0,!1,void 0,[0],5,0,!0),a(n.FemaleTall,"Female Tall","Female Tall","Female Tall",void 0,!1,void 0,[0],7,0,!0),a(n.MaleDwarf,"Male Dwarf","Male Dwarf","Male Dwarf",void 0,!1,void 0,[0],10,0,!0),a(n.MaleFat,"Male Fat","Male Fat","Male Fat",void 0,!1,void 0,[0],11,0,!0),a(n.MaleMacho,"Male Macho","Male Macho","Male Macho",void 0,!1,void 0,[0],12,0,!0),a(n.MaleOld,"Male Old","Male Old","Male Old",void 0,!1,void 0,[0],13,0,!0),a(n.BlueSoldier,"Blue Soldier","Blue Soldier","Blue Soldier",void 0,!1,void 0,[0],25,0,!0),a(n.RedSoldier,"Red Soldier","Red Soldier","Red Soldier",void 0,!1,void 0,[0],26,0,!0),a(n.Principal,"Principal","Principal","Principal",void 0,!1,void 0,[0],27,0,!0),a(n.Tekker,"Tekker","Tekker","Tekker",void 0,!1,void 0,[0],28,0,!0),a(n.GuildLady,"Guild Lady","Guild Lady","Guild Lady",void 0,!1,void 0,[0],29,0,!0),a(n.Scientist,"Scientist","Scientist","Scientist",void 0,!1,void 0,[0],30,0,!0),a(n.Nurse,"Nurse","Nurse","Nurse",void 0,!1,void 0,[0],31,0,!0),a(n.Irene,"Irene","Irene","Irene",void 0,!1,void 0,[0],32,0,!0),a(n.ItemShop,"Item Shop","Item Shop","Item Shop",void 0,!1,void 0,[0],241,0,!0),a(n.Nurse2,"Nurse (Ep. II)","Nurse","Nurse",2,!1,void 0,[0],254,0,!0),a(n.Hildebear,"Hildebear","Hildebear","Hildelt",1,!0,n.Hildeblue,[1,2],64,0,!0),a(n.Hildeblue,"Hildeblue","Hildeblue","Hildetorr",1,!0,void 0,[1,2],64,1,!0),a(n.RagRappy,"Rag Rappy","Rag Rappy","El Rappy",1,!0,n.AlRappy,[1,2],65,0,!0),a(n.AlRappy,"Al Rappy","Al Rappy","Pal Rappy",1,!0,void 0,[1,2],65,1,!0),a(n.Monest,"Monest","Monest","Mothvist",1,!0,void 0,[1,2],66,0,!0),a(n.Mothmant,"Mothmant","Mothmant","Mothvert",1,!0,void 0,[],void 0,void 0,void 0),a(n.SavageWolf,"Savage Wolf","Savage Wolf","Gulgus",1,!0,void 0,[1,2],67,0,!0),a(n.BarbarousWolf,"Barbarous Wolf","Barbarous Wolf","Gulgus-Gue",1,!0,void 0,[1,2],67,0,!1),a(n.Booma,"Booma","Booma","Bartle",1,!0,void 0,[1,2],68,0,!0),a(n.Gobooma,"Gobooma","Gobooma","Barble",1,!0,void 0,[1,2],68,1,!0),a(n.Gigobooma,"Gigobooma","Gigobooma","Tollaw",1,!0,void 0,[1,2],68,2,!0),a(n.Dragon,"Dragon","Dragon","Sil Dragon",1,!0,void 0,[11],192,0,!0),a(n.GrassAssassin,"Grass Assassin","Grass Assassin","Crimson Assassin",1,!0,void 0,[3,4,5],96,0,!0),a(n.PoisonLily,"Poison Lily","Poison Lily","Ob Lily",1,!0,n.NarLily,[3,4,5],97,0,!0),a(n.NarLily,"Nar Lily","Nar Lily","Mil Lily",1,!0,void 0,[3,4,5],97,1,!0),a(n.NanoDragon,"Nano Dragon","Nano Dragon","Nano Dragon",1,!0,void 0,[3,4,5],98,0,!0),a(n.EvilShark,"Evil Shark","Evil Shark","Vulmer",1,!0,void 0,[3,4,5],99,0,!0),a(n.PalShark,"Pal Shark","Pal Shark","Govulmer",1,!0,void 0,[3,4,5],99,1,!0),a(n.GuilShark,"Guil Shark","Guil Shark","Melqueek",1,!0,void 0,[3,4,5],99,2,!0),a(n.PofuillySlime,"Pofuilly Slime","Pofuilly Slime","Pofuilly Slime",1,!0,n.PouillySlime,[3,4,5],100,0,!0),a(n.PouillySlime,"Pouilly Slime","Pouilly Slime","Pouilly Slime",1,!0,void 0,[3,4,5],100,0,!1),a(n.PanArms,"Pan Arms","Pan Arms","Pan Arms",1,!0,void 0,[3,4,5],101,0,!0),a(n.Migium,"Migium","Migium","Migium",1,!0,void 0,[],void 0,void 0,void 0),a(n.Hidoom,"Hidoom","Hidoom","Hidoom",1,!0,void 0,[],void 0,void 0,void 0),a(n.DeRolLe,"De Rol Le","De Rol Le","Dal Ra Lie",1,!0,void 0,[12],193,0,!0),a(n.Dubchic,"Dubchic","Dubchic","Dubchich",1,!0,void 0,[6,7],128,0,!0),a(n.Gilchic,"Gilchic","Gilchic","Gilchich",1,!0,void 0,[6,7],128,1,!0),a(n.Garanz,"Garanz","Garanz","Baranz",1,!0,void 0,[6,7],129,0,!0),a(n.SinowBeat,"Sinow Beat","Sinow Beat","Sinow Blue",1,!0,void 0,[6,7],130,0,!0),a(n.SinowGold,"Sinow Gold","Sinow Gold","Sinow Red",1,!0,void 0,[6,7],130,0,!1),a(n.Canadine,"Canadine","Canadine","Canabin",1,!0,void 0,[6,7],131,0,!0),a(n.Canane,"Canane","Canane","Canune",1,!0,void 0,[6,7],132,0,!0),a(n.Dubswitch,"Dubswitch","Dubswitch","Dubswitch",1,!0,void 0,[6,7],133,0,!0),a(n.VolOpt,"Vol Opt","Vol Opt","Vol Opt ver.2",1,!0,void 0,[13],197,0,!0),a(n.Delsaber,"Delsaber","Delsaber","Delsaber",1,!0,void 0,[8,9,10],160,0,!0),a(n.ChaosSorcerer,"Chaos Sorcerer","Chaos Sorcerer","Gran Sorcerer",1,!0,void 0,[8,9,10],161,0,!0),a(n.DarkGunner,"Dark Gunner","Dark Gunner","Dark Gunner",1,!0,void 0,[8,9,10],162,0,!0),a(n.DeathGunner,"Death Gunner","Death Gunner","Death Gunner",1,!0,void 0,[],void 0,void 0,void 0),a(n.ChaosBringer,"Chaos Bringer","Chaos Bringer","Dark Bringer",1,!0,void 0,[8,9,10],164,0,!0),a(n.DarkBelra,"Dark Belra","Dark Belra","Indi Belra",1,!0,void 0,[8,9,10],165,0,!0),a(n.Dimenian,"Dimenian","Dimenian","Arlan",1,!0,void 0,[8,9,10],166,0,!0),a(n.LaDimenian,"La Dimenian","La Dimenian","Merlan",1,!0,void 0,[8,9,10],166,1,!0),a(n.SoDimenian,"So Dimenian","So Dimenian","Del-D",1,!0,void 0,[8,9,10],166,2,!0),a(n.Bulclaw,"Bulclaw","Bulclaw","Bulclaw",1,!0,void 0,[8,9,10],167,0,!0),a(n.Bulk,"Bulk","Bulk","Bulk",1,!0,void 0,[],void 0,void 0,void 0),a(n.Claw,"Claw","Claw","Claw",1,!0,void 0,[8,9,10],168,0,!0),a(n.DarkFalz,"Dark Falz","Dark Falz","Dark Falz",1,!0,void 0,[14],200,0,!0),a(n.Hildebear2,"Hildebear (Ep. II)","Hildebear","Hildelt",2,!0,n.Hildeblue2,[1,2],64,0,!0),a(n.Hildeblue2,"Hildeblue (Ep. II)","Hildeblue","Hildetorr",2,!0,void 0,[1,2],64,1,!0),a(n.RagRappy2,"Rag Rappy (Ep. II)","Rag Rappy","El Rappy",2,!0,n.LoveRappy,[1,2],65,0,!0),a(n.LoveRappy,"Love Rappy","Love Rappy","Love Rappy",2,!0,void 0,[1,2],65,1,!0),a(n.StRappy,"St. Rappy","St. Rappy","St. Rappy",2,!0,void 0,[],void 0,void 0,void 0),a(n.HalloRappy,"Hallo Rappy","Hallo Rappy","Hallo Rappy",2,!0,void 0,[],void 0,void 0,void 0),a(n.EggRappy,"Egg Rappy","Egg Rappy","Egg Rappy",2,!0,void 0,[],void 0,void 0,void 0),a(n.Monest2,"Monest (Ep. II)","Monest","Mothvist",2,!0,void 0,[1,2],66,0,!0),a(n.Mothmant2,"Mothmant","Mothmant","Mothvert",2,!0,void 0,[],void 0,void 0,void 0),a(n.PoisonLily2,"Poison Lily (Ep. II)","Poison Lily","Ob Lily",2,!0,n.NarLily2,[1,2],97,0,!0),a(n.NarLily2,"Nar Lily (Ep. II)","Nar Lily","Mil Lily",2,!0,void 0,[1,2],97,1,!0),a(n.GrassAssassin2,"Grass Assassin (Ep. II)","Grass Assassin","Crimson Assassin",2,!0,void 0,[1,2],96,0,!0),a(n.Dimenian2,"Dimenian (Ep. II)","Dimenian","Arlan",2,!0,void 0,[1,2],166,0,!0),a(n.LaDimenian2,"La Dimenian (Ep. II)","La Dimenian","Merlan",2,!0,void 0,[1,2],166,1,!0),a(n.SoDimenian2,"So Dimenian (Ep. II)","So Dimenian","Del-D",2,!0,void 0,[1,2],166,2,!0),a(n.DarkBelra2,"Dark Belra (Ep. II)","Dark Belra","Indi Belra",2,!0,void 0,[1,2],165,0,!0),a(n.BarbaRay,"Barba Ray","Barba Ray","Barba Ray",2,!0,void 0,[14],203,0,!0),a(n.SavageWolf2,"Savage Wolf (Ep. II)","Savage Wolf","Gulgus",2,!0,void 0,[3,4],67,0,!0),a(n.BarbarousWolf2,"Barbarous Wolf (Ep. II)","Barbarous Wolf","Gulgus-Gue",2,!0,void 0,[3,4],67,0,!1),a(n.PanArms2,"Pan Arms (Ep. II)","Pan Arms","Pan Arms",2,!0,void 0,[3,4],101,0,!0),a(n.Migium2,"Migium (Ep. II)","Migium","Migium",2,!0,void 0,[],void 0,void 0,void 0),a(n.Hidoom2,"Hidoom (Ep. II)","Hidoom","Hidoom",2,!0,void 0,[],void 0,void 0,void 0),a(n.Dubchic2,"Dubchic (Ep. II)","Dubchic","Dubchich",2,!0,void 0,[3,4],128,0,!0),a(n.Gilchic2,"Gilchic (Ep. II)","Gilchic","Gilchich",2,!0,void 0,[3,4],128,1,!0),a(n.Garanz2,"Garanz (Ep. II)","Garanz","Baranz",2,!0,void 0,[3,4],129,0,!0),a(n.Dubswitch2,"Dubswitch (Ep. II)","Dubswitch","Dubswitch",2,!0,void 0,[3,4],133,0,!0),a(n.Delsaber2,"Delsaber (Ep. II)","Delsaber","Delsaber",2,!0,void 0,[3,4],160,0,!0),a(n.ChaosSorcerer2,"Chaos Sorcerer (Ep. II)","Chaos Sorcerer","Gran Sorcerer",2,!0,void 0,[3,4],161,0,!0),a(n.GolDragon,"Gol Dragon","Gol Dragon","Gol Dragon",2,!0,void 0,[15],204,0,!0),a(n.SinowBerill,"Sinow Berill","Sinow Berill","Sinow Berill",2,!0,void 0,[5,6,7,8,9,16],212,0,!0),a(n.SinowSpigell,"Sinow Spigell","Sinow Spigell","Sinow Spigell",2,!0,void 0,[5,6,7,8,9,16],212,1,!0),a(n.Merillia,"Merillia","Merillia","Merillia",2,!0,void 0,[5,6,7,8,9,16],213,0,!0),a(n.Meriltas,"Meriltas","Meriltas","Meriltas",2,!0,void 0,[5,6,7,8,9,16],213,1,!0),a(n.Mericarol,"Mericarol","Mericarol","Mericarol",2,!0,void 0,[5,6,7,8,9,16,17],214,0,!0),a(n.Mericus,"Mericus","Mericus","Mericus",2,!0,void 0,[5,6,7,8,9,16,17],214,1,!0),a(n.Merikle,"Merikle","Merikle","Merikle",2,!0,void 0,[5,6,7,8,9,16,17],214,2,!0),a(n.UlGibbon,"Ul Gibbon","Ul Gibbon","Ul Gibbon",2,!0,void 0,[5,6,7,8,9,16],215,0,!0),a(n.ZolGibbon,"Zol Gibbon","Zol Gibbon","Zol Gibbon",2,!0,void 0,[5,6,7,8,9,16],215,1,!0),a(n.Gibbles,"Gibbles","Gibbles","Gibbles",2,!0,void 0,[5,6,7,8,9,16,17],216,0,!0),a(n.Gee,"Gee","Gee","Gee",2,!0,void 0,[5,6,7,8,9,16],217,0,!0),a(n.GiGue,"Gi Gue","Gi Gue","Gi Gue",2,!0,void 0,[5,6,7,8,9,16,17],218,0,!0),a(n.IllGill,"Ill Gill","Ill Gill","Ill Gill",2,!0,void 0,[17],225,0,!0),a(n.DelLily,"Del Lily","Del Lily","Del Lily",2,!0,void 0,[17],97,0,!0),a(n.Epsilon,"Epsilon","Epsilon","Epsilon",2,!0,void 0,[17],224,0,!0),a(n.GalGryphon,"Gal Gryphon","Gal Gryphon","Gal Gryphon",2,!0,void 0,[12],192,0,!0),a(n.Deldepth,"Deldepth","Deldepth","Deldepth",2,!0,void 0,[10,11],219,0,!0),a(n.Delbiter,"Delbiter","Delbiter","Delbiter",2,!0,void 0,[10,11,17],220,0,!0),a(n.Dolmolm,"Dolmolm","Dolmolm","Dolmolm",2,!0,void 0,[10,11],221,0,!0),a(n.Dolmdarl,"Dolmdarl","Dolmdarl","Dolmdarl",2,!0,void 0,[10,11],221,1,!0),a(n.Morfos,"Morfos","Morfos","Morfos",2,!0,void 0,[10,11],222,0,!0),a(n.Recobox,"Recobox","Recobox","Recobox",2,!0,void 0,[10,11,17],223,0,!0),a(n.Recon,"Recon","Recon","Recon",2,!0,void 0,[],void 0,void 0,void 0),a(n.SinowZoa,"Sinow Zoa","Sinow Zoa","Sinow Zoa",2,!0,void 0,[10,11],224,0,!0),a(n.SinowZele,"Sinow Zele","Sinow Zele","Sinow Zele",2,!0,void 0,[10,11],224,1,!0),a(n.OlgaFlow,"Olga Flow","Olga Flow","Olga Flow",2,!0,void 0,[13],202,0,!0),a(n.SandRappy,"Sand Rappy","Sand Rappy","Sand Rappy",4,!0,n.DelRappy,[1,2,3,4,5,6,7,8],65,0,!0),a(n.DelRappy,"Del Rappy","Del Rappy","Del Rappy",4,!0,void 0,[1,2,3,4,5,6,7,8],65,1,!0),a(n.Astark,"Astark","Astark","Astark",4,!0,void 0,[1,2,3,4,5,6,7,8],272,0,!0),a(n.SatelliteLizard,"Satellite Lizard","Satellite Lizard","Satellite Lizard",4,!0,void 0,[1,2,3,4,5,6,7,8],273,0,!0),a(n.Yowie,"Yowie","Yowie","Yowie",4,!0,void 0,[1,2,3,4,5,6,7,8],273,0,!1),a(n.MerissaA,"Merissa A","Merissa A","Merissa A",4,!0,n.MerissaAA,[6,7,8],274,0,!0),a(n.MerissaAA,"Merissa AA","Merissa AA","Merissa AA",4,!0,void 0,[6,7,8],274,1,!0),a(n.Girtablulu,"Girtablulu","Girtablulu","Girtablulu",4,!0,void 0,[6,7,8],275,0,!0),a(n.Zu,"Zu","Zu","Zu",4,!0,n.Pazuzu,[1,2,3,4,5,6,7,8],276,0,!0),a(n.Pazuzu,"Pazuzu","Pazuzu","Pazuzu",4,!0,void 0,[1,2,3,4,5,6,7,8],276,1,!0),a(n.Boota,"Boota","Boota","Boota",4,!0,void 0,[1,2,3,4,5],277,0,!0),a(n.ZeBoota,"Ze Boota","Ze Boota","Ze Boota",4,!0,void 0,[1,2,3,4,5],277,1,!0),a(n.BaBoota,"Ba Boota","Ba Boota","Ba Boota",4,!0,void 0,[1,2,3,4,5],277,2,!0),a(n.Dorphon,"Dorphon","Dorphon","Dorphon",4,!0,n.DorphonEclair,[1,2,3,4,5],278,0,!0),a(n.DorphonEclair,"Dorphon Eclair","Dorphon Eclair","Dorphon Eclair",4,!0,void 0,[1,2,3,4,5],278,1,!0),a(n.Goran,"Goran","Goran","Goran",4,!0,void 0,[6,7,8],279,0,!0),a(n.PyroGoran,"Pyro Goran","Pyro Goran","Pyro Goran",4,!0,void 0,[6,7,8],279,1,!0),a(n.GoranDetonator,"Goran Detonator","Goran Detonator","Goran Detonator",4,!0,void 0,[6,7,8],279,2,!0),a(n.SaintMilion,"Saint-Milion","Saint-Milion","Saint-Milion",4,!0,n.Kondrieu,[9],281,0,!0),a(n.Shambertin,"Shambertin","Shambertin","Shambertin",4,!0,n.Kondrieu,[9],281,1,!0),a(n.Kondrieu,"Kondrieu","Kondrieu","Kondrieu",4,!0,void 0,[9],281,0,!1),Object.freeze(t.NPC_TYPES),Object.freeze(t.ENEMY_NPC_TYPES),Object.freeze(r)},sv1z:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("sDu+"),n=i("FXpb");i("6MRE");const s=i("jJhE"),r=i("KVVN"),a=i("4VsB"),d=i("LSoc");class l extends o.LabelledControl{constructor(e,t,i){super(i),this.element=n.el.div({class:"core_Select"}),this.preferred_label_position="left",this.to_label=t,this.button=this.disposable(new r.Button(" ",{icon_right:n.Icon.TriangleDown})),this.menu=this.disposable(new d.Menu(e,t,this.element)),this.element.append(this.button.element,this.menu.element),this._selected=new a.WidgetProperty(this,void 0,this.set_selected),this.selected=this._selected,this.just_opened=!1,this.disposables(n.disposable_listener(this.button.element,"mousedown",e=>this.button_mousedown(e)),this.button.mouseup.observe(()=>this.button_mouseup()),this.menu.selected.observe(({value:e})=>this._selected.set_val(e,{silent:!1}))),i&&(s.is_any_property(i.selected)?this.selected.bind_to(i.selected):i.selected&&(this.selected.val=i.selected)),this.finalize_construction(l.prototype)}set_enabled(e){super.set_enabled(e),this.button.enabled.val=e}set_selected(e){this.button.text.val=e?this.to_label(e):" ",this.menu.selected.val=e}button_mousedown(e){e.stopPropagation(),this.just_opened=!this.menu.visible.val,this.menu.visible.val=!0}button_mouseup(){this.just_opened?this.menu.focus():this.menu.visible.val=!1,this.just_opened=!1}}t.Select=l},t2oB:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CharacterClassAnimationModel=class{constructor(e,t){this.id=e,this.name=t}}},tRdk:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt");t.vec3_to_threejs=function(e){return new o.Vector3(e.x,e.y,e.z)}},tjEv:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ResizableBuffer=class{constructor(e=8192){this._size=0,this._buffer=new ArrayBuffer(e),this._data_view=new DataView(this._buffer)}get size(){return this._size}set size(e){if(e<0)throw new Error("Size should be non-negative.");this.ensure_capacity(e),this._size=e}get capacity(){return this._buffer.byteLength}get backing_buffer(){return this._buffer}get view(){return this._data_view}sub_view(e,t){return new DataView(this._buffer,e,t)}ensure_capacity(e){if(e>this.capacity){let t=this.capacity||e;do{t*=2}while(tnew l.CharacterClassAnimationModel(t,`Animation ${t+1}`)),this.current_model=u.property(void 0),this._current_nj_data=u.property(void 0),this.current_nj_data=this._current_nj_data,this._current_xvm=u.property(void 0),this.current_xvm=this._current_xvm,this.show_skeleton=u.property(!1),this.current_animation=u.property(void 0),this._current_nj_motion=u.property(void 0),this.current_nj_motion=this._current_nj_motion,this.animation_playing=u.property(!0),this.animation_frame_rate=u.property(c.PSO_FRAME_RATE),this.animation_frame=u.property(0),this.animation_frame_count=this.current_nj_motion.map(e=>e?e.frame_count:0),this.disposables=[],this.load_file=e=>o(this,void 0,void 0,(function*(){try{const t=yield _.read_file(e),i=new n.ArrayBufferCursor(t,s.Endianness.Little);if(e.name.endsWith(".nj")){this.current_model.val=void 0;const e=a.parse_nj(i)[0];this.set_current_nj_data({nj_object:e,bone_count:e.bone_count(),has_skeleton:!0})}else if(e.name.endsWith(".xj")){this.current_model.val=void 0;const e=a.parse_xj(i)[0];this.set_current_nj_data({nj_object:e,bone_count:0,has_skeleton:!1})}else if(e.name.endsWith(".njm")){this.current_animation.val=void 0,this._current_nj_motion.val=void 0;const e=this.current_nj_data.val;e&&(this.animation_playing.val=!0,this._current_nj_motion.val=r.parse_njm(i,e.bone_count))}else e.name.endsWith(".xvm")?this.current_model&&(this._current_xvm.val=p.parse_xvm(i)):h.error(`Unknown file extension in filename "${e.name}".`)}catch(e){h.error("Couldn't read file.",e)}})),this.load_model=e=>o(this,void 0,void 0,(function*(){if(this.current_animation.val=void 0,e){const t=yield this.get_nj_object(e);this.set_current_nj_data({nj_object:t,bone_count:e?64:t.bone_count(),has_skeleton:!0})}else this._current_nj_data.val=void 0})),this.load_animation=e=>o(this,void 0,void 0,(function*(){const t=this.current_nj_data.val;t&&e?(this._current_nj_motion.val=yield this.get_nj_motion(e,t.bone_count),this.animation_playing.val=!0):this._current_nj_motion.val=void 0})),this.disposables.push(this.current_model.observe(({value:e})=>this.load_model(e)),this.current_animation.observe(({value:e})=>this.load_animation(e)))}dispose(){this.disposables.forEach(e=>e.dispose())}set_current_nj_data(e){this._current_xvm.val=void 0,this._current_nj_data.val=e}get_nj_object(e){return o(this,void 0,void 0,(function*(){let t=w.get(e.name);return t||(t=this.get_all_nj_objects(e),w.set(e.name,t),t)}))}get_all_nj_objects(e){return o(this,void 0,void 0,(function*(){const t=yield v.get_character_class_data(e.name,"Body"),i=a.parse_nj(new n.ArrayBufferCursor(t,s.Endianness.Little))[0];if(!i)throw new Error(`Couldn't parse body for player class ${e.name}.`);const o=yield v.get_character_class_data(e.name,"Head",0),r=a.parse_nj(new n.ArrayBufferCursor(o,s.Endianness.Little))[0];if(r&&this.add_to_bone(i,r,59),e.hair_styles_count>0){const t=yield v.get_character_class_data(e.name,"Hair",0),o=a.parse_nj(new n.ArrayBufferCursor(t,s.Endianness.Little))[0];if(o&&this.add_to_bone(i,o,59),e.hair_styles_with_accessory.has(0)){const t=yield v.get_character_class_data(e.name,"Accessory",0),o=a.parse_nj(new n.ArrayBufferCursor(t,s.Endianness.Little))[0];o&&this.add_to_bone(i,o,59)}}return i}))}add_to_bone(e,t,i){const o=e.get_bone(i);o&&(o.evaluation_flags.hidden=!1,o.evaluation_flags.break_child_trace=!1,o.children.push(t))}get_nj_motion(e,t){return o(this,void 0,void 0,(function*(){let i=f.get(e.id);return i||(i=v.get_character_class_animation_data(e.id).then(e=>r.parse_njm(new n.ArrayBufferCursor(e,s.Endianness.Little),t)),f.set(e.id,i),i)}))}}t.Model3DStore=E,t.model_store=new E},uaZj:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kiqn");t.QuestObjectModel=class extends o.QuestEntityModel{constructor(e,t,i,o,n,s,r,a,d){super(e,o,n,s,r),this.id=t,this.group_id=i,this.properties=a,this.unknown=d}}},uiJh:function(e,t,i){"use strict";function o(e){const t=Object.values(e),i=t.filter(e=>"number"==typeof e);return i.length?i:t}Object.defineProperty(t,"__esModule",{value:!0}),t.enum_values=o;t.EnumMap=class{constructor(e,t){this.values=new Map,this.keys=o(e);for(const e of this.keys)this.values.set(e,t(e))}get(e){return this.values.get(e)}}},upFJ:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SimpleQuestModel=class{constructor(e,t,i,o){if(this.id=e,this.name=t,this.episode=i,this.enemy_counts=o,!e)throw new Error("id is required.");if(!t)throw new Error("name is required.");if(!o)throw new Error("enemyCounts is required.")}}},v2aa:function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i("ouMO"),s=i("xs7i"),r=i("uaZj"),a=i("IjTL"),d=o(i("GGSb")),l=i("4Mnx"),_=i("yQqj"),u=d.default.get("quest_editor/model/QuestModel");t.QuestModel=class{constructor(e,t,i,o,r,a,d,_,c,p,v,h){if(this._id=n.property(0),this._language=n.property(0),this._name=n.property(""),this._short_description=n.property(""),this._long_description=n.property(""),this._area_variants=n.list_property(),this.update_area_variants=()=>{const e=new Map;for(const t of this.entities_per_area.val.keys())try{e.set(t,l.area_store.get_variant(this.episode,t,0))}catch(e){u.warn(e)}for(const[t,i]of this.map_designations.val)try{e.set(t,l.area_store.get_variant(this.episode,t,i))}catch(e){u.warn(e)}this._area_variants.val=[...e.values()]},s.check_episode(a),!d)throw new Error("map_designations is required.");if(!Array.isArray(_))throw new Error("objs is required.");if(!Array.isArray(c))throw new Error("npcs is required.");if(!Array.isArray(p))throw new Error("dat_unknowns is required.");if(!Array.isArray(v))throw new Error("object_code is required.");if(!Array.isArray(h))throw new Error("shop_items is required.");this.id=this._id,this.language=this._language,this.name=this._name,this.short_description=this._short_description,this.long_description=this._long_description,this.area_variants=this._area_variants,this.set_id(e),this.set_language(t),this.set_name(i),this.set_short_description(o),this.set_long_description(r),this.episode=a,this._map_designations=n.property(d),this.map_designations=this._map_designations,this._objects=n.list_property(void 0,..._),this.objects=this._objects,this._npcs=n.list_property(void 0,...c),this.npcs=this._npcs,this.dat_unknowns=p,this.object_code=v,this.shop_items=h,this.entities_per_area=n.map((e,t)=>{const i=new Map;for(const t of e)i.set(t.area_id,(i.get(t.area_id)||0)+1);for(const e of t)i.set(e.area_id,(i.get(e.area_id)||0)+1);return i},this.npcs,this.objects),this.entities_per_area.observe(this.update_area_variants),this.map_designations.observe(this.update_area_variants)}set_id(e){if(e<0)throw new Error(`id should be greater than or equal to 0, was ${e}.`);return this._id.val=e,this}set_language(e){if(e<0)throw new Error(`language should be greater than or equal to 0, was ${e}.`);return this._language.val=e,this}set_name(e){if(e.length>32)throw new Error(`name can't be longer than 32 characters, got "${e}".`);return this._name.val=e,this}set_short_description(e){if(e.length>128)throw new Error(`short_description can't be longer than 128 characters, got "${e}".`);return this._short_description.val=e,this}set_long_description(e){if(e.length>288)throw new Error(`long_description can't be longer than 288 characters, got "${e}".`);return this._long_description.val=e,this}set_map_designations(e){return this._map_designations.val=e,this}add_entity(e){if(e instanceof r.QuestObjectModel)this.add_object(e);else{if(!(e instanceof a.QuestNpcModel))throw new Error(`${_.entity_type_to_string(e.type)} not supported.`);this.add_npc(e)}}add_object(e){this._objects.push(e)}add_npc(e){this._npcs.push(e)}remove_entity(e){if(e instanceof r.QuestObjectModel)this._objects.remove(e);else{if(!(e instanceof a.QuestNpcModel))throw new Error(`${_.entity_type_to_string(e.type)} not supported.`);this._npcs.remove(e)}}}},vM2b:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt");t.GeometryBuilder=class{constructor(){this.positions=[],this.normals=[],this.uvs=[],this.indices=[],this.bones=[],this.bone_indices=[],this.bone_weights=[],this.groups=[],this.material_indices=new Set([-1])}get vertex_count(){return this.positions.length/3}get index_count(){return this.indices.length}get_position(e){return new o.Vector3(this.positions[3*e],this.positions[3*e+1],this.positions[3*e+2])}get_normal(e){return new o.Vector3(this.normals[3*e],this.normals[3*e+1],this.normals[3*e+2])}add_vertex(e,t,i){this.positions.push(e.x,e.y,e.z),this.normals.push(t.x,t.y,t.z),this.uvs.push(i.x,i.y)}add_index(e){this.indices.push(e)}add_bone(e){this.bones.push(e)}add_bone_weight(e,t){this.bone_indices.push(e),this.bone_weights.push(t)}add_group(e,t,i){const o=this.groups[this.groups.length-1],n=null==i?-1:i;o&&o.material_index===n?o.size+=t:(this.groups.push({offset:e,size:t,material_index:n}),this.material_indices.add(n))}build(){const e=new o.BufferGeometry,t=e.userData;t.created_by_geometry_builder=!0,e.addAttribute("position",new o.Float32BufferAttribute(this.positions,3)),e.addAttribute("normal",new o.Float32BufferAttribute(this.normals,3)),e.addAttribute("uv",new o.Float32BufferAttribute(this.uvs,2)),e.setIndex(new o.Uint16BufferAttribute(this.indices,1)),this.bone_indices.length&&this.bones.length?(e.addAttribute("skinIndex",new o.Uint16BufferAttribute(this.bone_indices,4)),e.addAttribute("skinWeight",new o.Float32BufferAttribute(this.bone_weights,4)),t.bones=this.bones):t.bones=[];const i=new Map;let n=0;for(const e of[...this.material_indices].sort((e,t)=>e-t))i.set(e,n++);for(const t of this.groups)e.addGroup(t.offset,t.size,i.get(t.material_index));return t.normalized_material_indices=i,e.computeBoundingSphere(),e.computeBoundingBox(),e}}},vsj6:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))},n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i("HjM1");class r extends s.TabContainer{constructor(){super({class:"viewer_ViewerView",tabs:[{title:"Models",key:"model",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("Hdaq")))).Model3DView)}))}},{title:"Textures",key:"texture",create_view:function(){return o(this,void 0,void 0,(function*(){return new((yield Promise.resolve().then(()=>n(i("Za3H")))).TextureView)}))}}]}),this.finalize_construction(r.prototype)}}t.ViewerView=r},"w+Lt":function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("G+UN"),s=i("yfUv"),r=i("nowp"),a="HuntOptimizerStore.wantedItems";t.hunt_optimizer_persister=new class extends s.Persister{persist_wanted_items(e,t){this.persist_for_server(e,a,t.map(({item_type:e,amount:t})=>({itemTypeId:e.id,amount:t.val})))}load_wanted_items(e){return o(this,void 0,void 0,(function*(){const t=yield n.item_type_stores.get(e),i=yield this.load_for_server(e,a),o=[];if(i)for(const{itemTypeId:e,itemKindId:n,amount:s}of i){const i=null!=e?t.get_by_id(e):t.get_by_id(n);i&&o.push(new r.WantedItemModel(i,s))}return o}))}}},w6HN:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("TRid"),n=i("FXpb");i("IQIM");const s=i("sDu+");class r extends o.Widget{constructor(e){if(super(e),this.element=n.create_element("div",{class:"core_ToolBar"}),this.height=33,this.element.style.height=`${this.height}px`,e&&e.children)for(const t of e.children)if(t instanceof s.LabelledControl&&t.label){const e=n.create_element("div",{class:"core_ToolBar_group"});"left"===t.preferred_label_position||"top"===t.preferred_label_position?e.append(t.label.element,t.element):e.append(t.element,t.label.element),this.element.append(e)}else this.element.append(t.element),this.disposable(t);this.finalize_construction(r.prototype)}}t.ToolBar=r},weRg:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb");i("ZZ0G");const s=i("yQqj"),r=i("3ONQ"),a=i("xcxG"),d=i("ouMO");t.EntityListView=class extends o.ResizableWidget{constructor(e){super(),this.entities=d.list_property(),this.create_entity_element=(e,t)=>{const i=n.el.div({class:"quest_editor_EntityListView_entity",data:{index:t.toString()}});i.draggable=!0;const o=n.el.img({width:100,height:100});o.style.visibility="hidden",o.style.pointerEvents="none",i.append(o),a.render_entity_to_image(e).then(e=>{o.src=e,o.style.visibility="visible"});const r=n.el.span({text:s.entity_data(e).name});return i.append(r),i};const t=n.el.div({class:"quest_editor_EntityListView_entity_list"});this.element=n.el.div({class:`${e} quest_editor_EntityListView`},t),this.disposables(n.bind_children_to(t,this.entities,this.create_entity_element),r.entity_dnd_source(t,e=>{let i=e;do{const t=e.dataset.index;if(null!=t)return[i.querySelector("img").cloneNode(!0),this.entities.get(parseInt(t,10))];i=i.parentElement}while(i&&i!==t)}))}}},wtpc:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrays_equal=function(e,t,i=((e,t)=>e===t)){const o=e.length;if(o!==t.length)return!1;for(let n=0;n2*e)}};t.ArmorItem=class{constructor(e){this.type=e}};t.ShieldItem=class{constructor(e){this.type=e}};t.UnitItem=class{constructor(e){this.type=e}};t.ToolItem=class{constructor(e){this.type=e}}},xcxG:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("Womt"),s=i("4vnR"),r=i("xpi7"),a=i("M/y3"),d=new n.WebGLRenderer({alpha:!0,antialias:!0});d.setSize(100,100);const l=new n.HemisphereLight(16777215,5263440,1.2),_=new n.Scene,u=new n.PerspectiveCamera(30,1,10,1e3),c=new n.Vector3(1,1,2).normalize(),p=1.3/Math.tan(u.fov/180*Math.PI/2),v=new Map;t.render_entity_to_image=function(e){return o(this,void 0,void 0,(function*(){let t=v.get(e);return t||(t=h(e),v.set(e,t)),t}))};const h=a.sequential(e=>o(void 0,void 0,void 0,(function*(){const t=yield s.load_entity_geometry(e),i=yield s.load_entity_textures(e);_.remove(..._.children),_.add(l);const o=r.create_entity_type_mesh(e,t,i);_.add(o);const n=o.geometry.boundingSphere;return u.position.copy(c),u.position.multiplyScalar(n.radius*p),u.lookAt(n.center),d.render(_,u),d.domElement.toDataURL()})))},xpi7:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("Womt"),n=i("Eqai"),s=i("yQqj");var r;function a(e,i,a){const d=new o.MeshLambertMaterial({color:s.is_npc_type(e)?t.NPC_COLORS[r.Normal]:t.OBJECT_COLORS[r.Normal],side:o.DoubleSide}),l=n.create_mesh(i,a.length?a.map(e=>new o.MeshLambertMaterial({map:e,side:o.DoubleSide,alphaTest:.5})):d,d);return l.name=s.entity_type_to_string(e),l}!function(e){e[e.Normal=0]="Normal",e[e.Hovered=1]="Hovered",e[e.Selected=2]="Selected"}(r=t.ColorType||(t.ColorType={})),t.OBJECT_COLORS=[],t.OBJECT_COLORS[r.Normal]=16776960,t.OBJECT_COLORS[r.Hovered]=16768831,t.OBJECT_COLORS[r.Selected]=16755200,t.NPC_COLORS=[],t.NPC_COLORS[r.Normal]=16711680,t.NPC_COLORS[r.Hovered]=16727903,t.NPC_COLORS[r.Selected]=16711764,t.create_entity_type_mesh=a,t.create_entity_mesh=function(e,t,i){const o=a(e.type,t,i);return o.userData.entity=e,o.position.copy(e.world_position.val),o.rotation.copy(e.world_rotation.val),o}},xs7i:function(e,t,i){"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.I=1]="I",e[e.II=2]="II",e[e.IV=4]="IV"}(o=t.Episode||(t.Episode={})),t.EPISODES=[o.I,o.II,o.IV],t.check_episode=function(e){if(null==o[e])throw new Error(`Invalid episode ${e}.`)}},xyE7:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("nN8q"),n=i("FXpb"),s=i("c5EP"),r=i("sZ1+");i("5sDa");const a=i("5aKR"),d=i("ouMO");class l extends o.ResizableWidget{constructor(){super(),this.element=n.el.div({class:"quest_editor_NpcCountsView"}),this.table_element=n.el.table(),this.no_quest_view=new a.DisabledView("No quest loaded."),this.element.append(this.table_element,this.no_quest_view.element);const e=s.quest_editor_store.current_quest,t=e.map(e=>null==e);this.bind_hidden(this.table_element,t),this.disposables(this.no_quest_view.visible.bind_to(t),e.flat_map(e=>e?e.npcs:d.property([])).observe(({value:e})=>this.update_view(e),{call_now:!0})),this.finalize_construction(l.prototype)}update_view(e){const t=document.createDocumentFragment(),i=new Map;for(const t of e){const e=i.get(t.type)||0;i.set(t.type,e+1)}const o=8*(i.get(r.NpcType.Canane)||0),s=[...i].sort((e,t)=>e[0]-t[0]);for(const[e,i]of s){const s=e===r.NpcType.Canadine?o:0;t.append(n.el.tr({},n.el.th({text:r.npc_data(e).name+":"}),n.el.td({text:String(i+s)})))}this.table_element.innerHTML="",this.table_element.append(t)}}t.NpcCountsView=l},y42t:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("kwt4"),n=i("4mUz");function s(e,t,i){const n=[];for(let s=0;s{const i=new s.Disposer;let o=0;return[n.el.tr({},...this.columns.map((s,a)=>{const d=s.fixed?n.el.th():n.el.td();try{const t=s.render_cell(e,i);d.append(t),s.input&&d.classList.add("input"),s.fixed&&(d.classList.add("fixed"),d.style.left=`${o}px`,o+=s.width||0),d.style.width=`${s.width}px`,s.text_align&&(d.style.textAlign=s.text_align),s.tooltip&&(d.title=s.tooltip(e))}catch(e){r.warn(`Error while rendering cell for index ${t}, column ${a}.`,e)}return d})),i]},this.update_footer=()=>{if(!this.footer_row_element)return;const e=this.columns.length;for(let t=0;t{const i=n.el.th({data:{index:t.toString()}},n.el.span({text:e.title}));return e.fixed&&(i.style.position="sticky",i.style.left=`${l}px`,l+=e.width),i.style.width=`${e.width}px`,e.footer&&(_=!0),i}));const u=e.sort;u&&(o.onmousedown=e=>{if(e.target instanceof HTMLElement){let i=e.target;for(let e=0;e<5&&!i.dataset.index;e++){if(!i.parentElement)return;i=i.parentElement}if(!i.dataset.index)return;const o=parseInt(i.dataset.index,10),n=this.columns[o];if(!n.sortable)return;const s=t.findIndex(e=>e.column===n);if(0===s){const e=t[0];e.direction=e.direction===a.Asc?a.Desc:a.Asc}else-1!==s&&t.splice(s,1),t.unshift({column:n,direction:a.Asc});u(t)}}),i.append(o),this.tbody_element=n.el.tbody(),this.element.append(i,this.tbody_element),_&&(this.footer_row_element=n.el.tr(),this.element.append(n.el.tfoot({},this.footer_row_element)),this.create_footer()),this.disposables(n.bind_children_to(this.tbody_element,this.values,this.create_row),this.values.observe(this.update_footer)),this.finalize_construction(d.prototype)}create_footer(){const e=[];let t=0;for(let i=0;ie.type===a),o=i&&function(e){return{texture_count:e.u16()}}(i.data),n=t.filter(e=>e.type===d).map(e=>(function(e){const t=e.u32(),i=e.u32(),o=e.u32(),n=e.u16(),s=e.u16(),r=e.u32();e.seek(36);const a=e.array_buffer(r);return{id:o,format:[t,i],width:n,height:s,size:r,data:a}})(e.data));return o?o.texture_count!==n.length&&r.warn(`Found ${n.length} textures instead of ${o.texture_count} as defined in the header.`):r.warn("No header found."),{textures:n}}},yxQK:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("FXpb");i("pNch");const n=i("4SjJ"),s=i("TRid"),r=i("1z6m"),a=i("sv1z"),d=i("ouMO"),l=[[n.GuiTool.Viewer,"Viewer"],[n.GuiTool.QuestEditor,"Quest Editor"],[n.GuiTool.HuntOptimizer,"Hunt Optimizer"]];class _ extends s.Widget{constructor(){super(),this.buttons=new Map(l.map(([e,t])=>[e,this.disposable(new r.NavigationButton(e,t))])),this.server_select=this.disposable(new a.Select(d.property(["Ephinea"]),e=>e,{label:"Server:",enabled:!1,selected:"Ephinea",tooltip:"Only Ephinea is supported at the moment"})),this.element=o.el.div({class:"application_NavigationView"},...[...this.buttons.values()].map(e=>e.element),o.el.div({class:"application_NavigationView_spacer"}),o.el.span({class:"application_NavigationView_server"},this.server_select.label.element,this.server_select.element),o.el.a({class:"application_NavigationView_github",href:"https://github.com/DaanVandenBosch/phantasmal-world",title:"GitHub"},o.icon(o.Icon.GitHub))),this.height=30,this.mark_tool_button=e=>{const t=this.buttons.get(e);t&&(t.checked=!0)},this.element.style.height=`${this.height}px`,this.element.onmousedown=this.mousedown,this.mark_tool_button(n.gui_store.tool.val),this.disposable(n.gui_store.tool.observe(({value:e})=>this.mark_tool_button(e))),this.finalize_construction(_.prototype)}mousedown(e){e.target instanceof HTMLLabelElement&&e.target.control instanceof HTMLInputElement&&(n.gui_store.tool.val=n.GuiTool[e.target.control.value])}}t.NavigationView=_},zBQr:function(e,t,i){"use strict";var o=this&&this.__awaiter||function(e,t,i,o){return new(i||(i=Promise))((function(n,s){function r(e){try{d(o.next(e))}catch(e){s(e)}}function a(e){try{d(o.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=i("yfUv"),s=i("LvDl"),r="QuestEditorUiPersister.layout_config";class a extends n.Persister{constructor(){super(...arguments),this.persist_layout_config=s.throttle(e=>{this.persist(r,e)},500,{leading:!1,trailing:!0})}load_layout_config(e,t){return o(this,void 0,void 0,(function*(){const i=yield this.load(r);return i&&this.verify_layout_config(i,e)?i:t}))}verify_layout_config(e,t){const i=new Set(t);for(const t of e)if(!this.verify_layout_child(t,i,new Set,!0))return!1;return!0}verify_layout_child(e,t,i,o){if(!e)return!1;if("componentName"in e){if(!t.has(e.componentName))return!1;i.add(e.componentName)}if(e.content)for(const o of e.content)if(!this.verify_layout_child(o,t,i,!1))return!1;return!o||t.size===i.size}}t.QuestEditorUiPersister=a,t.quest_editor_ui_persister=new a}},[["/7QA",2,0,3]]]); \ No newline at end of file diff --git a/vendors.1471fb430d1af414f996.css b/vendors.1471fb430d1af414f996.css new file mode 100644 index 00000000..2745b9d2 --- /dev/null +++ b/vendors.1471fb430d1af414f996.css @@ -0,0 +1,4477 @@ +.lm_root{position:relative}.lm_row>.lm_item{float:left}.lm_content{overflow:hidden;position:relative}.lm_dragging,.lm_dragging *{cursor:move !important;user-select:none}.lm_maximised{position:absolute;top:0;left:0;z-index:40}.lm_maximise_placeholder{display:none}.lm_splitter{position:relative;z-index:20}.lm_splitter:hover,.lm_splitter.lm_dragging{background:orange}.lm_splitter.lm_vertical .lm_drag_handle{width:100%;position:absolute;cursor:ns-resize}.lm_splitter.lm_horizontal{float:left;height:100%}.lm_splitter.lm_horizontal .lm_drag_handle{height:100%;position:absolute;cursor:ew-resize}.lm_header{overflow:visible;position:relative;z-index:1}.lm_header [class^=lm_]{box-sizing:content-box !important}.lm_header .lm_controls{position:absolute;right:3px}.lm_header .lm_controls>li{cursor:pointer;float:left;width:18px;height:18px;text-align:center}.lm_header ul{margin:0;padding:0;list-style-type:none}.lm_header .lm_tabs{position:absolute}.lm_header .lm_tab{cursor:pointer;float:left;height:14px;margin-top:1px;padding:0 10px 5px;padding-right:25px;position:relative}.lm_header .lm_tab i{width:2px;height:19px;position:absolute}.lm_header .lm_tab i.lm_left{top:0;left:-2px}.lm_header .lm_tab i.lm_right{top:0;right:-2px}.lm_header .lm_tab .lm_title{display:inline-block;overflow:hidden;text-overflow:ellipsis}.lm_header .lm_tab .lm_close_tab{width:14px;height:14px;position:absolute;top:0;right:0;text-align:center}.lm_stack.lm_left .lm_header,.lm_stack.lm_right .lm_header{height:100%}.lm_dragProxy.lm_left .lm_header,.lm_dragProxy.lm_right .lm_header,.lm_stack.lm_left .lm_header,.lm_stack.lm_right .lm_header{width:20px;float:left;vertical-align:top}.lm_dragProxy.lm_left .lm_header .lm_tabs,.lm_dragProxy.lm_right .lm_header .lm_tabs,.lm_stack.lm_left .lm_header .lm_tabs,.lm_stack.lm_right .lm_header .lm_tabs{transform-origin:left top;top:0;width:1000px}.lm_dragProxy.lm_left .lm_header .lm_controls,.lm_dragProxy.lm_right .lm_header .lm_controls,.lm_stack.lm_left .lm_header .lm_controls,.lm_stack.lm_right .lm_header .lm_controls{bottom:0}.lm_dragProxy.lm_left .lm_items,.lm_dragProxy.lm_right .lm_items,.lm_stack.lm_left .lm_items,.lm_stack.lm_right .lm_items{float:left}.lm_dragProxy.lm_left .lm_header .lm_tabs,.lm_stack.lm_left .lm_header .lm_tabs{transform:rotate(-90deg) scaleX(-1);left:0}.lm_dragProxy.lm_left .lm_header .lm_tabs .lm_tab,.lm_stack.lm_left .lm_header .lm_tabs .lm_tab{transform:scaleX(-1);margin-top:1px}.lm_dragProxy.lm_left .lm_header .lm_tabdropdown_list,.lm_stack.lm_left .lm_header .lm_tabdropdown_list{top:initial;right:initial;left:20px}.lm_dragProxy.lm_right .lm_content{float:left}.lm_dragProxy.lm_right .lm_header .lm_tabs,.lm_stack.lm_right .lm_header .lm_tabs{transform:rotate(90deg) scaleX(1);left:100%;margin-left:0}.lm_dragProxy.lm_right .lm_header .lm_controls,.lm_stack.lm_right .lm_header .lm_controls{left:3px}.lm_dragProxy.lm_right .lm_header .lm_tabdropdown_list,.lm_stack.lm_right .lm_header .lm_tabdropdown_list{top:initial;right:20px}.lm_dragProxy.lm_bottom .lm_header .lm_tab,.lm_stack.lm_bottom .lm_header .lm_tab{margin-top:0;border-top:none}.lm_dragProxy.lm_bottom .lm_header .lm_controls,.lm_stack.lm_bottom .lm_header .lm_controls{top:3px}.lm_dragProxy.lm_bottom .lm_header .lm_tabdropdown_list,.lm_stack.lm_bottom .lm_header .lm_tabdropdown_list{top:initial;bottom:20px}.lm_drop_tab_placeholder{float:left;width:100px;height:10px;visibility:hidden}.lm_header .lm_controls .lm_tabdropdown:before{content:'';width:0;height:0;vertical-align:middle;display:inline-block;border-top:5px dashed;border-right:5px solid transparent;border-left:5px solid transparent;color:white}.lm_header .lm_tabdropdown_list{position:absolute;top:20px;right:0;z-index:5;overflow:hidden}.lm_header .lm_tabdropdown_list .lm_tab{clear:both;padding-right:10px;margin:0}.lm_header .lm_tabdropdown_list .lm_tab .lm_title{width:100px}.lm_header .lm_tabdropdown_list .lm_close_tab{display:none !important}.lm_dragProxy{position:absolute;top:0;left:0;z-index:30}.lm_dragProxy .lm_header{background:transparent}.lm_dragProxy .lm_content{border-top:none;overflow:hidden}.lm_dropTargetIndicator{display:none;position:absolute;z-index:20}.lm_dropTargetIndicator .lm_inner{width:100%;height:100%;position:relative;top:0;left:0}.lm_transition_indicator{display:none;width:20px;height:20px;position:absolute;top:0;left:0;z-index:20}.lm_popin{width:20px;height:20px;position:absolute;bottom:0;right:0;z-index:9999}.lm_popin>*{width:100%;height:100%;position:absolute;top:0;left:0}.lm_popin>.lm_bg{z-index:10}.lm_popin>.lm_icon{z-index:20} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .accessibilityHelpWidget { + padding: 10px; + vertical-align: middle; + overflow: scroll; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-aria-container { + position: absolute; /* try to hide from window but not from screen readers */ + left:-999em; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .bracket-match { + box-sizing: border-box; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-menu .monaco-action-bar.vertical .action-label.hover { + background-color: #EEE; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .monaco-editor-overlaymessage { + padding-bottom: 8px; +} + +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} +.monaco-editor .monaco-editor-overlaymessage.fadeIn { + animation: fadeIn 150ms ease-out; +} + +@keyframes fadeOut { + from { opacity: 1; } + to { opacity: 0; } +} +.monaco-editor .monaco-editor-overlaymessage.fadeOut { + animation: fadeOut 100ms ease-out; +} + +.monaco-editor .monaco-editor-overlaymessage .message { + padding: 1px 4px; +} + +.monaco-editor .monaco-editor-overlaymessage .anchor { + width: 0 !important; + height: 0 !important; + border-color: transparent; + border-style: solid; + z-index: 1000; + border-width: 8px; + position: absolute; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .lightbulb-glyph { + display: flex; + align-items: center; + justify-content: center; + height: 16px; + width: 20px; + padding-left: 2px; +} + +.monaco-editor .lightbulb-glyph:hover { + cursor: pointer; + /* transform: scale(1.3, 1.3); */ +} + +.monaco-editor.vs .lightbulb-glyph { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42NzA4IDguNjU4MDZDMTEuMzMxOSA4Ljk5MTYgMTEuMDcxNiA5LjM2Mjc4IDEwLjg4ODYgOS43NzE3MkMxMC43MTA1IDEwLjE3OTIgMTAuNjIxIDEwLjYyMTkgMTAuNjIxIDExLjEwMDlWMTIuNzAxMkMxMC42MjEgMTIuODgwNyAxMC41ODcyIDEzLjA1MDMgMTAuNTE4OSAxMy4yMDkxQzEwLjQ1MTMgMTMuMzY2MSAxMC4zNTg2IDEzLjUwMzggMTAuMjQwNyAxMy42MjEzQzEwLjEyMjggMTMuNzM4OCA5Ljk4NDY0IDEzLjgzMTEgOS44MjcyMyAxMy44OTg0QzkuNjY4MDYgMTMuOTY2MyA5LjQ5ODA2IDE0IDkuMzE4MjMgMTRINy43MTIwNUM3LjUzMjIzIDE0IDcuMzYyMjMgMTMuOTY2MyA3LjIwMzA2IDEzLjg5ODRDNy4wNDU2NCAxMy44MzExIDYuOTA3NTMgMTMuNzM4OCA2Ljc4OTYxIDEzLjYyMTNDNi42NzE2OCAxMy41MDM4IDYuNTc4OTUgMTMuMzY2MSA2LjUxMTQxIDEzLjIwOTFDNi40NDMxMSAxMy4wNTAzIDYuNDA5MjcgMTIuODgwNyA2LjQwOTI3IDEyLjcwMTJWMTEuMTAwOUM2LjQwOTI3IDEwLjYyMiA2LjMxNzcyIDEwLjE3OTUgNi4xMzU1MyA5Ljc3MjA5QzUuOTU2ODMgOS4zNjMzNiA1LjY5ODMyIDguOTkxNTYgNS4zNTk1MyA4LjY1ODA2QzQuOTI0NjggOC4yMjkwMyA0LjU4ODk2IDcuNzUwMDMgNC4zNTM2MSA3LjIyMTM0QzQuMTE3NTYgNi42OTEwNyA0IDYuMTE2NzIgNCA1LjQ5OTUzQzQgNS4wODY2NCA0LjA1MzQyIDQuNjg4MDIgNC4xNjA0OCA0LjMwMzk3QzQuMjY3MjggMy45MjA4OSA0LjQxOTA3IDMuNTYyODYgNC42MTU5NSAzLjIzMDE4QzQuODEyNTcgMi44OTM3NyA1LjA0Nzc3IDIuNTg5MTEgNS4zMjE0NiAyLjMxNjQxQzUuNTk1MDMgMi4wNDM4MyA1Ljg5ODU4IDEuODA5NTMgNi4yMzE5NSAxLjYxMzY0QzYuNTY5NzkgMS40MTc2NCA2LjkzMTQ2IDEuMjY2MiA3LjMxNTc4IDEuMTU5ODNDNy43MDEwNiAxLjA1MzIgOC4xMDA5NCAxIDguNTE1MTQgMUM4LjkyOTM0IDEgOS4zMjkyMyAxLjA1MzIgOS43MTQ1MSAxLjE1OTgzQzEwLjA5ODggMS4yNjYyIDEwLjQ1OCAxLjQxNzM5IDEwLjc5MTggMS42MTM1MUMxMS4xMjk0IDEuODA5MzggMTEuNDM1MSAyLjA0MzcgMTEuNzA4OCAyLjMxNjQxQzExLjk4MjUgMi41ODkxIDEyLjIxNzcgMi44OTM3NiAxMi40MTQzIDMuMjMwMTZDMTIuNjExMiAzLjU2Mjg1IDEyLjc2MyAzLjkyMDg4IDEyLjg2OTggNC4zMDM5N0MxMi45NzY5IDQuNjg4MDIgMTMuMDMwMyA1LjA4NjY0IDEzLjAzMDMgNS40OTk1M0MxMy4wMzAzIDYuMTE2NzIgMTIuOTEyNyA2LjY5MTA3IDEyLjY3NjcgNy4yMjEzNEMxMi40NDEzIDcuNzUwMDMgMTIuMTA1NiA4LjIyOTAzIDExLjY3MDggOC42NTgwNlpNOS42MjE2MiAxMC41SDcuNDA4NjdWMTIuNzAxMkM3LjQwODY3IDEyLjc4MjMgNy40MzcyIDEyLjg1MTIgNy40OTg4OCAxMi45MTI3QzcuNTYwNTggMTIuOTc0MSA3LjYzMDA3IDEzLjAwMjggNy43MTIwNSAxMy4wMDI4SDkuMzE4MjNDOS40MDAyMiAxMy4wMDI4IDkuNDY5NzEgMTIuOTc0MSA5LjUzMTQgMTIuOTEyN0M5LjU5MzA5IDEyLjg1MTIgOS42MjE2MiAxMi43ODIzIDkuNjIxNjIgMTIuNzAxMlYxMC41WiIgZmlsbD0iI0ZGQ0MwMCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjY3MDggOC42NTgwNkMxMS4zMzE5IDguOTkxNiAxMS4wNzE2IDkuMzYyNzggMTAuODg4NiA5Ljc3MTcyQzEwLjcxMDUgMTAuMTc5MiAxMC42MjEgMTAuNjIxOSAxMC42MjEgMTEuMTAwOVYxMi43MDEyQzEwLjYyMSAxMi44ODA3IDEwLjU4NzIgMTMuMDUwMyAxMC41MTg5IDEzLjIwOTFDMTAuNDUxMyAxMy4zNjYxIDEwLjM1ODYgMTMuNTAzOCAxMC4yNDA3IDEzLjYyMTNDMTAuMTIyOCAxMy43Mzg4IDkuOTg0NjQgMTMuODMxMSA5LjgyNzIzIDEzLjg5ODRDOS42NjgwNiAxMy45NjYzIDkuNDk4MDYgMTQgOS4zMTgyMyAxNEg3LjcxMjA1QzcuNTMyMjMgMTQgNy4zNjIyMyAxMy45NjYzIDcuMjAzMDYgMTMuODk4NEM3LjA0NTY0IDEzLjgzMTEgNi45MDc1MyAxMy43Mzg4IDYuNzg5NjEgMTMuNjIxM0M2LjY3MTY4IDEzLjUwMzggNi41Nzg5NSAxMy4zNjYxIDYuNTExNDEgMTMuMjA5MUM2LjQ0MzExIDEzLjA1MDMgNi40MDkyNyAxMi44ODA3IDYuNDA5MjcgMTIuNzAxMlYxMS4xMDA5QzYuNDA5MjcgMTAuNjIyIDYuMzE3NzIgMTAuMTc5NSA2LjEzNTUzIDkuNzcyMDlDNS45NTY4MyA5LjM2MzM2IDUuNjk4MzIgOC45OTE1NiA1LjM1OTUzIDguNjU4MDZDNC45MjQ2OCA4LjIyOTAzIDQuNTg4OTYgNy43NTAwMyA0LjM1MzYxIDcuMjIxMzRDNC4xMTc1NiA2LjY5MTA3IDQgNi4xMTY3MiA0IDUuNDk5NTNDNCA1LjA4NjY0IDQuMDUzNDIgNC42ODgwMiA0LjE2MDQ4IDQuMzAzOTdDNC4yNjcyOCAzLjkyMDg5IDQuNDE5MDcgMy41NjI4NiA0LjYxNTk1IDMuMjMwMThDNC44MTI1NyAyLjg5Mzc3IDUuMDQ3NzcgMi41ODkxMSA1LjMyMTQ2IDIuMzE2NDFDNS41OTUwMyAyLjA0MzgzIDUuODk4NTggMS44MDk1MyA2LjIzMTk1IDEuNjEzNjRDNi41Njk3OSAxLjQxNzY0IDYuOTMxNDYgMS4yNjYyIDcuMzE1NzggMS4xNTk4M0M3LjcwMTA2IDEuMDUzMiA4LjEwMDk0IDEgOC41MTUxNCAxQzguOTI5MzQgMSA5LjMyOTIzIDEuMDUzMiA5LjcxNDUxIDEuMTU5ODNDMTAuMDk4OCAxLjI2NjIgMTAuNDU4IDEuNDE3MzkgMTAuNzkxOCAxLjYxMzUxQzExLjEyOTQgMS44MDkzOCAxMS40MzUxIDIuMDQzNyAxMS43MDg4IDIuMzE2NDFDMTEuOTgyNSAyLjU4OTEgMTIuMjE3NyAyLjg5Mzc2IDEyLjQxNDMgMy4yMzAxNkMxMi42MTEyIDMuNTYyODUgMTIuNzYzIDMuOTIwODggMTIuODY5OCA0LjMwMzk3QzEyLjk3NjkgNC42ODgwMiAxMy4wMzAzIDUuMDg2NjQgMTMuMDMwMyA1LjQ5OTUzQzEzLjAzMDMgNi4xMTY3MiAxMi45MTI3IDYuNjkxMDcgMTIuNjc2NyA3LjIyMTM0QzEyLjQ0MTMgNy43NTAwMyAxMi4xMDU2IDguMjI5MDMgMTEuNjcwOCA4LjY1ODA2Wk05LjYyMTYyIDEwLjVINy40MDg2N1YxMi43MDEyQzcuNDA4NjcgMTIuNzgyMyA3LjQzNzIgMTIuODUxMiA3LjQ5ODg4IDEyLjkxMjdDNy41NjA1OCAxMi45NzQxIDcuNjMwMDcgMTMuMDAyOCA3LjcxMjA1IDEzLjAwMjhIOS4zMTgyM0M5LjQwMDIyIDEzLjAwMjggOS40Njk3MSAxMi45NzQxIDkuNTMxNCAxMi45MTI3QzkuNTkzMDkgMTIuODUxMiA5LjYyMTYyIDEyLjc4MjMgOS42MjE2MiAxMi43MDEyVjEwLjVaIiBmaWxsPSIjRERCMTAwIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +.monaco-editor.vs .lightbulb-glyph.autofixable { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiA5QzEwLjMzMDQgOSA5IDEwLjMzMDQgOSAxMkM5IDEzLjY2OTYgMTAuMzMwNCAxNSAxMiAxNUMxMy42Njk2IDE1IDE1IDEzLjY2OTYgMTUgMTJDMTUgMTAuMzMwNCAxMy42Njk2IDkgMTIgOVpNMTEuMjAyOCAxMi40NzEyTDEwLjcwNCAxNEwxMiAxMy4wMjRMMTMuMzA1NCAxNEwxMi43OTcyIDEyLjQ3MTJMMTQgMTEuNjM5NEgxMi41MzYxTDEyIDEwTDExLjQ3MzIgMTEuNjM5NEgxMEwxMS4yMDI4IDEyLjQ3MTJaIiBmaWxsPSIjMDA3QUNDIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMTcwOCA4LjA4NDc0QzkuODUwODEgOC4zNTkxMSA4Ljc3Njg3IDkuMjc2ODQgOC4yODY5NiAxMC41SDYuNDA4NjdWMTIuNzAxMkM2LjQwODY3IDEyLjc4MjMgNi40MzcyIDEyLjg1MTIgNi40OTg4OCAxMi45MTI3QzYuNTYwNTggMTIuOTc0MSA2LjYzMDA3IDEzLjAwMjggNi43MTIwNSAxMy4wMDI4SDguMTI0ODdDOC4yMTM2NCAxMy4zNTEzIDguMzQ3NzMgMTMuNjgwOSA4LjUyMDU5IDEzLjk4NTFDOC40NTQ2MiAxMy45OTUxIDguMzg3MTUgMTQgOC4zMTgyMyAxNEg2LjcxMjA1QzYuNTMyMjMgMTQgNi4zNjIyMyAxMy45NjYzIDYuMjAzMDYgMTMuODk4NEM2LjA0NTY0IDEzLjgzMTEgNS45MDc1MyAxMy43Mzg4IDUuNzg5NjEgMTMuNjIxM0M1LjY3MTY4IDEzLjUwMzggNS41Nzg5NSAxMy4zNjYxIDUuNTExNDEgMTMuMjA5MUM1LjQ0MzExIDEzLjA1MDMgNS40MDkyNyAxMi44ODA3IDUuNDA5MjcgMTIuNzAxMlYxMS4xMDA5QzUuNDA5MjcgMTAuNjIyIDUuMzE3NzIgMTAuMTc5NSA1LjEzNTUzIDkuNzcyMDlDNC45NTY4MyA5LjM2MzM2IDQuNjk4MzIgOC45OTE1NiA0LjM1OTUzIDguNjU4MDZDMy45MjQ2OCA4LjIyOTAzIDMuNTg4OTYgNy43NTAwMyAzLjM1MzYxIDcuMjIxMzRDMy4xMTc1NiA2LjY5MTA3IDMgNi4xMTY3MiAzIDUuNDk5NTNDMyA1LjA4NjY0IDMuMDUzNDIgNC42ODgwMiAzLjE2MDQ4IDQuMzAzOTdDMy4yNjcyOCAzLjkyMDg5IDMuNDE5MDcgMy41NjI4NiAzLjYxNTk1IDMuMjMwMThDMy44MTI1NyAyLjg5Mzc3IDQuMDQ3NzcgMi41ODkxMSA0LjMyMTQ2IDIuMzE2NDFDNC41OTUwMyAyLjA0MzgzIDQuODk4NTggMS44MDk1MyA1LjIzMTk1IDEuNjEzNjRDNS41Njk3OSAxLjQxNzY0IDUuOTMxNDYgMS4yNjYyIDYuMzE1NzggMS4xNTk4M0M2LjcwMTA2IDEuMDUzMiA3LjEwMDk0IDEgNy41MTUxNCAxQzcuOTI5MzQgMSA4LjMyOTIzIDEuMDUzMiA4LjcxNDUxIDEuMTU5ODNDOS4wOTg4MyAxLjI2NjIgOS40NTgwMyAxLjQxNzM5IDkuNzkxODMgMS42MTM1MUMxMC4xMjk0IDEuODA5MzggMTAuNDM1MSAyLjA0MzcgMTAuNzA4OCAyLjMxNjQxQzEwLjk4MjUgMi41ODkxIDExLjIxNzcgMi44OTM3NiAxMS40MTQzIDMuMjMwMTZDMTEuNjExMiAzLjU2Mjg1IDExLjc2MyAzLjkyMDg4IDExLjg2OTggNC4zMDM5N0MxMS45NzY5IDQuNjg4MDIgMTIuMDMwMyA1LjA4NjY0IDEyLjAzMDMgNS40OTk1M0MxMi4wMzAzIDYuMTE2NzIgMTEuOTEyNyA2LjY5MTA3IDExLjY3NjcgNy4yMjEzNEMxMS41NDEyIDcuNTI1NjIgMTEuMzcyNSA3LjgxMzQ0IDExLjE3MDggOC4wODQ3NFoiIGZpbGw9IiMwMDdBQ0MiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.monaco-editor.vs-dark .lightbulb-glyph, +.monaco-editor.hc-black .lightbulb-glyph { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42NzA4IDguNjU4MDZDMTEuMzMxOSA4Ljk5MTYgMTEuMDcxNiA5LjM2Mjc4IDEwLjg4ODYgOS43NzE3MkMxMC43MTA1IDEwLjE3OTIgMTAuNjIxIDEwLjYyMTkgMTAuNjIxIDExLjEwMDlWMTIuNzAxMkMxMC42MjEgMTIuODgwNyAxMC41ODcyIDEzLjA1MDMgMTAuNTE4OSAxMy4yMDkxQzEwLjQ1MTMgMTMuMzY2MSAxMC4zNTg2IDEzLjUwMzggMTAuMjQwNyAxMy42MjEzQzEwLjEyMjggMTMuNzM4OCA5Ljk4NDY0IDEzLjgzMTEgOS44MjcyMyAxMy44OTg0QzkuNjY4MDYgMTMuOTY2MyA5LjQ5ODA2IDE0IDkuMzE4MjMgMTRINy43MTIwNUM3LjUzMjIzIDE0IDcuMzYyMjMgMTMuOTY2MyA3LjIwMzA2IDEzLjg5ODRDNy4wNDU2NCAxMy44MzExIDYuOTA3NTMgMTMuNzM4OCA2Ljc4OTYxIDEzLjYyMTNDNi42NzE2OCAxMy41MDM4IDYuNTc4OTUgMTMuMzY2MSA2LjUxMTQxIDEzLjIwOTFDNi40NDMxMSAxMy4wNTAzIDYuNDA5MjcgMTIuODgwNyA2LjQwOTI3IDEyLjcwMTJWMTEuMTAwOUM2LjQwOTI3IDEwLjYyMiA2LjMxNzcyIDEwLjE3OTUgNi4xMzU1MyA5Ljc3MjA5QzUuOTU2ODMgOS4zNjMzNiA1LjY5ODMyIDguOTkxNTYgNS4zNTk1MyA4LjY1ODA2QzQuOTI0NjggOC4yMjkwMyA0LjU4ODk2IDcuNzUwMDMgNC4zNTM2MSA3LjIyMTM0QzQuMTE3NTYgNi42OTEwNyA0IDYuMTE2NzIgNCA1LjQ5OTUzQzQgNS4wODY2NCA0LjA1MzQyIDQuNjg4MDIgNC4xNjA0OCA0LjMwMzk3QzQuMjY3MjggMy45MjA4OSA0LjQxOTA3IDMuNTYyODYgNC42MTU5NSAzLjIzMDE4QzQuODEyNTcgMi44OTM3NyA1LjA0Nzc3IDIuNTg5MTEgNS4zMjE0NiAyLjMxNjQxQzUuNTk1MDMgMi4wNDM4MyA1Ljg5ODU4IDEuODA5NTMgNi4yMzE5NSAxLjYxMzY0QzYuNTY5NzkgMS40MTc2NCA2LjkzMTQ2IDEuMjY2MiA3LjMxNTc4IDEuMTU5ODNDNy43MDEwNiAxLjA1MzIgOC4xMDA5NCAxIDguNTE1MTQgMUM4LjkyOTM0IDEgOS4zMjkyMyAxLjA1MzIgOS43MTQ1MSAxLjE1OTgzQzEwLjA5ODggMS4yNjYyIDEwLjQ1OCAxLjQxNzM5IDEwLjc5MTggMS42MTM1MUMxMS4xMjk0IDEuODA5MzggMTEuNDM1MSAyLjA0MzcgMTEuNzA4OCAyLjMxNjQxQzExLjk4MjUgMi41ODkxIDEyLjIxNzcgMi44OTM3NiAxMi40MTQzIDMuMjMwMTZDMTIuNjExMiAzLjU2Mjg1IDEyLjc2MyAzLjkyMDg4IDEyLjg2OTggNC4zMDM5N0MxMi45NzY5IDQuNjg4MDIgMTMuMDMwMyA1LjA4NjY0IDEzLjAzMDMgNS40OTk1M0MxMy4wMzAzIDYuMTE2NzIgMTIuOTEyNyA2LjY5MTA3IDEyLjY3NjcgNy4yMjEzNEMxMi40NDEzIDcuNzUwMDMgMTIuMTA1NiA4LjIyOTAzIDExLjY3MDggOC42NTgwNlpNOS42MjE2MiAxMC41SDcuNDA4NjdWMTIuNzAxMkM3LjQwODY3IDEyLjc4MjMgNy40MzcyIDEyLjg1MTIgNy40OTg4OCAxMi45MTI3QzcuNTYwNTggMTIuOTc0MSA3LjYzMDA3IDEzLjAwMjggNy43MTIwNSAxMy4wMDI4SDkuMzE4MjNDOS40MDAyMiAxMy4wMDI4IDkuNDY5NzEgMTIuOTc0MSA5LjUzMTQgMTIuOTEyN0M5LjU5MzA5IDEyLjg1MTIgOS42MjE2MiAxMi43ODIzIDkuNjIxNjIgMTIuNzAxMlYxMC41WiIgZmlsbD0iI0ZGQ0MwMCIvPgo8L3N2Zz4K") center center no-repeat; +} + +.monaco-editor.vs-dark .lightbulb-glyph.autofixable, +.monaco-editor.hc-black .lightbulb-glyph.autofixable { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiA5QzEwLjMzMDQgOSA5IDEwLjMzMDQgOSAxMkM5IDEzLjY2OTYgMTAuMzMwNCAxNSAxMiAxNUMxMy42Njk2IDE1IDE1IDEzLjY2OTYgMTUgMTJDMTUgMTAuMzMwNCAxMy42Njk2IDkgMTIgOVpNMTEuMjAyOCAxMi40NzEyTDEwLjcwNCAxNEwxMiAxMy4wMjRMMTMuMzA1NCAxNEwxMi43OTcyIDEyLjQ3MTJMMTQgMTEuNjM5NEgxMi41MzYxTDEyIDEwTDExLjQ3MzIgMTEuNjM5NEgxMEwxMS4yMDI4IDEyLjQ3MTJaIiBmaWxsPSIjNzVCRUZGIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMTcwOCA4LjA4NDc0QzkuODUwODEgOC4zNTkxMSA4Ljc3Njg3IDkuMjc2ODQgOC4yODY5NiAxMC41SDYuNDA4NjdWMTIuNzAxMkM2LjQwODY3IDEyLjc4MjMgNi40MzcyIDEyLjg1MTIgNi40OTg4OCAxMi45MTI3QzYuNTYwNTggMTIuOTc0MSA2LjYzMDA3IDEzLjAwMjggNi43MTIwNSAxMy4wMDI4SDguMTI0ODdDOC4yMTM2NCAxMy4zNTEzIDguMzQ3NzMgMTMuNjgwOSA4LjUyMDU5IDEzLjk4NTFDOC40NTQ2MiAxMy45OTUxIDguMzg3MTUgMTQgOC4zMTgyMyAxNEg2LjcxMjA1QzYuNTMyMjMgMTQgNi4zNjIyMyAxMy45NjYzIDYuMjAzMDYgMTMuODk4NEM2LjA0NTY0IDEzLjgzMTEgNS45MDc1MyAxMy43Mzg4IDUuNzg5NjEgMTMuNjIxM0M1LjY3MTY4IDEzLjUwMzggNS41Nzg5NSAxMy4zNjYxIDUuNTExNDEgMTMuMjA5MUM1LjQ0MzExIDEzLjA1MDMgNS40MDkyNyAxMi44ODA3IDUuNDA5MjcgMTIuNzAxMlYxMS4xMDA5QzUuNDA5MjcgMTAuNjIyIDUuMzE3NzIgMTAuMTc5NSA1LjEzNTUzIDkuNzcyMDlDNC45NTY4MyA5LjM2MzM2IDQuNjk4MzIgOC45OTE1NiA0LjM1OTUzIDguNjU4MDZDMy45MjQ2OCA4LjIyOTAzIDMuNTg4OTYgNy43NTAwMyAzLjM1MzYxIDcuMjIxMzRDMy4xMTc1NiA2LjY5MTA3IDMgNi4xMTY3MiAzIDUuNDk5NTNDMyA1LjA4NjY0IDMuMDUzNDIgNC42ODgwMiAzLjE2MDQ4IDQuMzAzOTdDMy4yNjcyOCAzLjkyMDg5IDMuNDE5MDcgMy41NjI4NiAzLjYxNTk1IDMuMjMwMThDMy44MTI1NyAyLjg5Mzc3IDQuMDQ3NzcgMi41ODkxMSA0LjMyMTQ2IDIuMzE2NDFDNC41OTUwMyAyLjA0MzgzIDQuODk4NTggMS44MDk1MyA1LjIzMTk1IDEuNjEzNjRDNS41Njk3OSAxLjQxNzY0IDUuOTMxNDYgMS4yNjYyIDYuMzE1NzggMS4xNTk4M0M2LjcwMTA2IDEuMDUzMiA3LjEwMDk0IDEgNy41MTUxNCAxQzcuOTI5MzQgMSA4LjMyOTIzIDEuMDUzMiA4LjcxNDUxIDEuMTU5ODNDOS4wOTg4MyAxLjI2NjIgOS40NTgwMyAxLjQxNzM5IDkuNzkxODMgMS42MTM1MUMxMC4xMjk0IDEuODA5MzggMTAuNDM1MSAyLjA0MzcgMTAuNzA4OCAyLjMxNjQxQzEwLjk4MjUgMi41ODkxIDExLjIxNzcgMi44OTM3NiAxMS40MTQzIDMuMjMwMTZDMTEuNjExMiAzLjU2Mjg1IDExLjc2MyAzLjkyMDg4IDExLjg2OTggNC4zMDM5N0MxMS45NzY5IDQuNjg4MDIgMTIuMDMwMyA1LjA4NjY0IDEyLjAzMDMgNS40OTk1M0MxMi4wMzAzIDYuMTE2NzIgMTEuOTEyNyA2LjY5MTA3IDExLjY3NjcgNy4yMjEzNEMxMS41NDEyIDcuNTI1NjIgMTEuMzcyNSA3LjgxMzQ0IDExLjE3MDggOC4wODQ3NFoiIGZpbGw9IiM3NUJFRkYiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .codelens-decoration { + overflow: hidden; + display: inline-block; + text-overflow: ellipsis; +} + +.monaco-editor .codelens-decoration > span, +.monaco-editor .codelens-decoration > a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + vertical-align: sub; +} + +.monaco-editor .codelens-decoration > a { + text-decoration: none; +} + +.monaco-editor .codelens-decoration > a:hover { + text-decoration: underline; + cursor: pointer; +} + +.monaco-editor .codelens-decoration.invisible-cl { + opacity: 0; +} + +@keyframes fadein { + 0% { opacity: 0; visibility: visible;} + 100% { opacity: 1; } +} + +.monaco-editor .codelens-decoration.fadein { + animation: fadein 0.1s linear; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-action-bar.animated .action-item.active { + transform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */ +} + +.monaco-action-bar .action-item .icon { + display: inline-block; +} + +.monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-action-bar .action-label.octicon { + font-size: 15px; + line-height: 35px; + text-align: center; +} + +.monaco-action-bar .action-item.disabled .action-label, +.monaco-action-bar .action-item.disabled .action-label:hover { + opacity: 0.4; +} + +/* Vertical actions */ + +.monaco-action-bar.vertical { + text-align: left; +} + +.monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid #bbb; + padding-top: 1px; + margin-left: .8em; + margin-right: .8em; +} + +.monaco-action-bar.animated.vertical .action-item.active { + transform: translate(5px, 0); +} + +.secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor.vs .dnd-target { + border-right: 2px dotted black; + color: white; /* opposite of black */ +} +.monaco-editor.vs-dark .dnd-target { + border-right: 2px dotted #AEAFAD; + color: #51504f; /* opposite of #AEAFAD */ +} +.monaco-editor.hc-black .dnd-target { + border-right: 2px dotted #fff; + color: #000; /* opposite of #fff */ +} + +.monaco-editor.mouse-default .view-lines, +.monaco-editor.vs-dark.mac.mouse-default .view-lines, +.monaco-editor.hc-black.mac.mouse-default .view-lines { + cursor: default; +} +.monaco-editor.mouse-copy .view-lines, +.monaco-editor.vs-dark.mac.mouse-copy .view-lines, +.monaco-editor.hc-black.mac.mouse-copy .view-lines { + cursor: copy; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-custom-checkbox { + margin-left: 2px; + float: left; + cursor: pointer; + overflow: hidden; + opacity: 0.7; + width: 20px; + height: 20px; + border: 1px solid transparent; + padding: 1px; + + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.monaco-custom-checkbox:hover, +.monaco-custom-checkbox.checked { + opacity: 1; +} + +.hc-black .monaco-custom-checkbox { + background: none; +} + +.hc-black .monaco-custom-checkbox:hover { + background: none; +} + +.monaco-custom-checkbox.monaco-simple-checkbox { + height: 18px; + width: 18px; + border: 1px solid transparent; + border-radius: 3px; + margin-right: 9px; + margin-left: 0px; + padding: 0px; + opacity: 1; + background-size: 16px !important; +} + +.monaco-custom-checkbox.monaco-simple-checkbox.checked { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSAzLjc2MzQ1TDUuODA2ODcgMTEuOTM1MUw1LjA4NTg0IDExLjg5MjdMMSA3LjI5NjE0TDEuNzYzNDUgNi42MTc1Mkw1LjUwOTk3IDEwLjgzMjRMMTQuMzIxNCAzTDE1IDMuNzYzNDVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +.monaco-custom-checkbox.monaco-simple-checkbox.checked { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSAzLjc2MzQ1TDUuODA2ODcgMTEuOTM1MUw1LjA4NTg0IDExLjg5MjdMMSA3LjI5NjE0TDEuNzYzNDUgNi42MTc1Mkw1LjUwOTk3IDEwLjgzMjRMMTQuMzIxNCAzTDE1IDMuNzYzNDVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=") center center no-repeat; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.vs .monaco-custom-checkbox.monaco-case-sensitive { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQ5NSA5LjA1Mkw4LjM4NiAxMS40MDJIOS40NzdMNi4yMzcgM0g1LjIxN0wyIDExLjQwMkgzLjA5NUwzLjkzMyA5LjA1Mkg3LjQ5NVpNNS44MTEgNC40NTNMNS44NTUgNC41ODhMNy4xNzMgOC4xNjJINC4yNTVMNS41NjIgNC41ODhMNS42MDYgNC40NTNMNS42NDQgNC4yOTdMNS42NzYgNC4xNDVMNS42OTcgNC4wMTlINS43Mkw1Ljc0NCA0LjE0NUw1Ljc3MyA0LjI5N0w1LjgxMSA0LjQ1M1pNMTMuNzk1IDEwLjQ2NFYxMS40SDE0Ljc1NVY3LjQ5OEMxNC43NTUgNi43NzkgMTQuNTc1IDYuMjI2IDE0LjIxNiA1LjgzN0MxMy44NTcgNS40NDggMTMuMzI3IDUuMjU0IDEyLjYyOCA1LjI1NEMxMi40MjkgNS4yNTQgMTIuMjI3IDUuMjczIDEyLjAyMiA1LjMxQzExLjgxNyA1LjM0NyAxMS42MjIgNS4zOTQgMTEuNDM5IDUuNDUxQzExLjI1NiA1LjUwOCAxMS4wOTEgNS41NjkgMTAuOTQ0IDUuNjM2QzEwLjc5NyA1LjcwMyAxMC42ODMgNS43NjUgMTAuNjAxIDUuODI0VjYuODA4QzEwLjg2NyA2LjU3OCAxMS4xNjcgNi4zOTcgMTEuNTA1IDYuMjY4QzExLjg0MyA2LjEzOSAxMi4xOTQgNi4wNzUgMTIuNTU3IDYuMDc1QzEyLjc0NSA2LjA3NSAxMi45MTUgNi4xMDMgMTMuMDcgNi4xNkMxMy4yMjUgNi4yMTcgMTMuMzU3IDYuMzA2IDEzLjQ2NiA2LjQyN0MxMy41NzUgNi41NDggMTMuNjU5IDYuNzA2IDEzLjcxOCA2Ljg5OUMxMy43NzcgNy4wOTIgMTMuODA2IDcuMzI2IDEzLjgwNiA3LjU5OUwxMS45OTUgNy44NTFDMTEuNjUxIDcuODk4IDExLjM1NSA3Ljk3NyAxMS4xMDcgOC4wODhDMTAuODU5IDguMTk5IDEwLjY1NCA4LjMzOSAxMC40OTIgOC41MDdDMTAuMzMgOC42NzUgMTAuMjEgOC44NjggMTAuMTMyIDkuMDg3QzEwLjA1NCA5LjMwNiAxMC4wMTUgOS41NDYgMTAuMDE1IDkuODA4QzEwLjAxNSAxMC4wNTQgMTAuMDU3IDEwLjI4MyAxMC4xMzkgMTAuNDk2QzEwLjIyMSAxMC43MDkgMTAuMzQyIDEwLjg5MyAxMC41MDIgMTEuMDQ3QzEwLjY2MiAxMS4yMDEgMTAuODYyIDExLjMyMyAxMS4xIDExLjQxM0MxMS4zMzggMTEuNTAzIDExLjYxMyAxMS41NDggMTEuOTI2IDExLjU0OEMxMi4zMjggMTEuNTQ4IDEyLjY4NiAxMS40NTYgMTMuMDAxIDExLjI3QzEzLjMxNiAxMS4wODQgMTMuNTczIDEwLjgxNiAxMy43NzIgMTAuNDY0SDEzLjc5NVpNMTEuNjY3IDguNzIxQzExLjg0MyA4LjY1NyAxMi4wNjggOC42MDcgMTIuMzQxIDguNTcyTDEzLjgwNiA4LjM2N1Y4Ljk3NkMxMy44MDYgOS4yMjIgMTMuNzY1IDkuNDUxIDEzLjY4MyA5LjY2NEMxMy42MDEgOS44NzcgMTMuNDg2IDEwLjA2MyAxMy4zNCAxMC4yMjFDMTMuMTk0IDEwLjM3OSAxMy4wMTkgMTAuNTAzIDEyLjgxNiAxMC41OTNDMTIuNjEzIDEwLjY4MyAxMi4zOSAxMC43MjggMTIuMTQ4IDEwLjcyOEMxMS45NjEgMTAuNzI4IDExLjc5NSAxMC43MDMgMTEuNjUzIDEwLjY1MkMxMS41MTEgMTAuNjAxIDExLjM5MiAxMC41MyAxMS4yOTYgMTAuNDQxQzExLjIgMTAuMzUyIDExLjEyNyAxMC4yNDcgMTEuMDc2IDEwLjEyNUMxMS4wMjUgMTAuMDAzIDExIDkuODczIDExIDkuNzMyQzExIDkuNTY4IDExLjAxOCA5LjQyMSAxMS4wNTUgOS4yOTJDMTEuMDkyIDkuMTYzIDExLjE2IDkuMDUxIDExLjI1NyA4Ljk1OEMxMS4zNTQgOC44NjUgMTEuNDkxIDguNzg1IDExLjY2NyA4LjcyMVoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.vs-dark .monaco-custom-checkbox.monaco-case-sensitive { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQ5NSA5LjA1Mkw4LjM4NiAxMS40MDJIOS40NzdMNi4yMzcgM0g1LjIxN0wyIDExLjQwMkgzLjA5NUwzLjkzMyA5LjA1Mkg3LjQ5NVpNNS44MTEgNC40NTNMNS44NTUgNC41ODhMNy4xNzMgOC4xNjJINC4yNTVMNS41NjIgNC41ODhMNS42MDYgNC40NTNMNS42NDQgNC4yOTdMNS42NzYgNC4xNDVMNS42OTcgNC4wMTlINS43Mkw1Ljc0NCA0LjE0NUw1Ljc3MyA0LjI5N0w1LjgxMSA0LjQ1M1pNMTMuNzk1IDEwLjQ2NFYxMS40SDE0Ljc1NVY3LjQ5OEMxNC43NTUgNi43NzkgMTQuNTc1IDYuMjI2IDE0LjIxNiA1LjgzN0MxMy44NTcgNS40NDggMTMuMzI3IDUuMjU0IDEyLjYyOCA1LjI1NEMxMi40MjkgNS4yNTQgMTIuMjI3IDUuMjczIDEyLjAyMiA1LjMxQzExLjgxNyA1LjM0NyAxMS42MjIgNS4zOTQgMTEuNDM5IDUuNDUxQzExLjI1NiA1LjUwOCAxMS4wOTEgNS41NjkgMTAuOTQ0IDUuNjM2QzEwLjc5NyA1LjcwMyAxMC42ODMgNS43NjUgMTAuNjAxIDUuODI0VjYuODA4QzEwLjg2NyA2LjU3OCAxMS4xNjcgNi4zOTcgMTEuNTA1IDYuMjY4QzExLjg0MyA2LjEzOSAxMi4xOTQgNi4wNzUgMTIuNTU3IDYuMDc1QzEyLjc0NSA2LjA3NSAxMi45MTUgNi4xMDMgMTMuMDcgNi4xNkMxMy4yMjUgNi4yMTcgMTMuMzU3IDYuMzA2IDEzLjQ2NiA2LjQyN0MxMy41NzUgNi41NDggMTMuNjU5IDYuNzA2IDEzLjcxOCA2Ljg5OUMxMy43NzcgNy4wOTIgMTMuODA2IDcuMzI2IDEzLjgwNiA3LjU5OUwxMS45OTUgNy44NTFDMTEuNjUxIDcuODk4IDExLjM1NSA3Ljk3NyAxMS4xMDcgOC4wODhDMTAuODU5IDguMTk5IDEwLjY1NCA4LjMzOSAxMC40OTIgOC41MDdDMTAuMzMgOC42NzUgMTAuMjEgOC44NjggMTAuMTMyIDkuMDg3QzEwLjA1NCA5LjMwNiAxMC4wMTUgOS41NDYgMTAuMDE1IDkuODA4QzEwLjAxNSAxMC4wNTQgMTAuMDU3IDEwLjI4MyAxMC4xMzkgMTAuNDk2QzEwLjIyMSAxMC43MDkgMTAuMzQyIDEwLjg5MyAxMC41MDIgMTEuMDQ3QzEwLjY2MiAxMS4yMDEgMTAuODYyIDExLjMyMyAxMS4xIDExLjQxM0MxMS4zMzggMTEuNTAzIDExLjYxMyAxMS41NDggMTEuOTI2IDExLjU0OEMxMi4zMjggMTEuNTQ4IDEyLjY4NiAxMS40NTYgMTMuMDAxIDExLjI3QzEzLjMxNiAxMS4wODQgMTMuNTczIDEwLjgxNiAxMy43NzIgMTAuNDY0SDEzLjc5NVpNMTEuNjY3IDguNzIxQzExLjg0MyA4LjY1NyAxMi4wNjggOC42MDcgMTIuMzQxIDguNTcyTDEzLjgwNiA4LjM2N1Y4Ljk3NkMxMy44MDYgOS4yMjIgMTMuNzY1IDkuNDUxIDEzLjY4MyA5LjY2NEMxMy42MDEgOS44NzcgMTMuNDg2IDEwLjA2MyAxMy4zNCAxMC4yMjFDMTMuMTk0IDEwLjM3OSAxMy4wMTkgMTAuNTAzIDEyLjgxNiAxMC41OTNDMTIuNjEzIDEwLjY4MyAxMi4zOSAxMC43MjggMTIuMTQ4IDEwLjcyOEMxMS45NjEgMTAuNzI4IDExLjc5NSAxMC43MDMgMTEuNjUzIDEwLjY1MkMxMS41MTEgMTAuNjAxIDExLjM5MiAxMC41MyAxMS4yOTYgMTAuNDQxQzExLjIgMTAuMzUyIDExLjEyNyAxMC4yNDcgMTEuMDc2IDEwLjEyNUMxMS4wMjUgMTAuMDAzIDExIDkuODczIDExIDkuNzMyQzExIDkuNTY4IDExLjAxOCA5LjQyMSAxMS4wNTUgOS4yOTJDMTEuMDkyIDkuMTYzIDExLjE2IDkuMDUxIDExLjI1NyA4Ljk1OEMxMS4zNTQgOC44NjUgMTEuNDkxIDguNzg1IDExLjY2NyA4LjcyMVoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.hc-black .monaco-custom-checkbox.monaco-case-sensitive, +.hc-black .monaco-custom-checkbox.monaco-case-sensitive:hover { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQ5NSA5LjA1Mkw4LjM4NiAxMS40MDJIOS40NzdMNi4yMzcgM0g1LjIxN0wyIDExLjQwMkgzLjA5NUwzLjkzMyA5LjA1Mkg3LjQ5NVpNNS44MTEgNC40NTNMNS44NTUgNC41ODhMNy4xNzMgOC4xNjJINC4yNTVMNS41NjIgNC41ODhMNS42MDYgNC40NTNMNS42NDQgNC4yOTdMNS42NzYgNC4xNDVMNS42OTcgNC4wMTlINS43Mkw1Ljc0NCA0LjE0NUw1Ljc3MyA0LjI5N0w1LjgxMSA0LjQ1M1pNMTMuNzk1IDEwLjQ2NFYxMS40SDE0Ljc1NVY3LjQ5OEMxNC43NTUgNi43NzkgMTQuNTc1IDYuMjI2IDE0LjIxNiA1LjgzN0MxMy44NTcgNS40NDggMTMuMzI3IDUuMjU0IDEyLjYyOCA1LjI1NEMxMi40MjkgNS4yNTQgMTIuMjI3IDUuMjczIDEyLjAyMiA1LjMxQzExLjgxNyA1LjM0NyAxMS42MjIgNS4zOTQgMTEuNDM5IDUuNDUxQzExLjI1NiA1LjUwOCAxMS4wOTEgNS41NjkgMTAuOTQ0IDUuNjM2QzEwLjc5NyA1LjcwMyAxMC42ODMgNS43NjUgMTAuNjAxIDUuODI0VjYuODA4QzEwLjg2NyA2LjU3OCAxMS4xNjcgNi4zOTcgMTEuNTA1IDYuMjY4QzExLjg0MyA2LjEzOSAxMi4xOTQgNi4wNzUgMTIuNTU3IDYuMDc1QzEyLjc0NSA2LjA3NSAxMi45MTUgNi4xMDMgMTMuMDcgNi4xNkMxMy4yMjUgNi4yMTcgMTMuMzU3IDYuMzA2IDEzLjQ2NiA2LjQyN0MxMy41NzUgNi41NDggMTMuNjU5IDYuNzA2IDEzLjcxOCA2Ljg5OUMxMy43NzcgNy4wOTIgMTMuODA2IDcuMzI2IDEzLjgwNiA3LjU5OUwxMS45OTUgNy44NTFDMTEuNjUxIDcuODk4IDExLjM1NSA3Ljk3NyAxMS4xMDcgOC4wODhDMTAuODU5IDguMTk5IDEwLjY1NCA4LjMzOSAxMC40OTIgOC41MDdDMTAuMzMgOC42NzUgMTAuMjEgOC44NjggMTAuMTMyIDkuMDg3QzEwLjA1NCA5LjMwNiAxMC4wMTUgOS41NDYgMTAuMDE1IDkuODA4QzEwLjAxNSAxMC4wNTQgMTAuMDU3IDEwLjI4MyAxMC4xMzkgMTAuNDk2QzEwLjIyMSAxMC43MDkgMTAuMzQyIDEwLjg5MyAxMC41MDIgMTEuMDQ3QzEwLjY2MiAxMS4yMDEgMTAuODYyIDExLjMyMyAxMS4xIDExLjQxM0MxMS4zMzggMTEuNTAzIDExLjYxMyAxMS41NDggMTEuOTI2IDExLjU0OEMxMi4zMjggMTEuNTQ4IDEyLjY4NiAxMS40NTYgMTMuMDAxIDExLjI3QzEzLjMxNiAxMS4wODQgMTMuNTczIDEwLjgxNiAxMy43NzIgMTAuNDY0SDEzLjc5NVpNMTEuNjY3IDguNzIxQzExLjg0MyA4LjY1NyAxMi4wNjggOC42MDcgMTIuMzQxIDguNTcyTDEzLjgwNiA4LjM2N1Y4Ljk3NkMxMy44MDYgOS4yMjIgMTMuNzY1IDkuNDUxIDEzLjY4MyA5LjY2NEMxMy42MDEgOS44NzcgMTMuNDg2IDEwLjA2MyAxMy4zNCAxMC4yMjFDMTMuMTk0IDEwLjM3OSAxMy4wMTkgMTAuNTAzIDEyLjgxNiAxMC41OTNDMTIuNjEzIDEwLjY4MyAxMi4zOSAxMC43MjggMTIuMTQ4IDEwLjcyOEMxMS45NjEgMTAuNzI4IDExLjc5NSAxMC43MDMgMTEuNjUzIDEwLjY1MkMxMS41MTEgMTAuNjAxIDExLjM5MiAxMC41MyAxMS4yOTYgMTAuNDQxQzExLjIgMTAuMzUyIDExLjEyNyAxMC4yNDcgMTEuMDc2IDEwLjEyNUMxMS4wMjUgMTAuMDAzIDExIDkuODczIDExIDkuNzMyQzExIDkuNTY4IDExLjAxOCA5LjQyMSAxMS4wNTUgOS4yOTJDMTEuMDkyIDkuMTYzIDExLjE2IDkuMDUxIDExLjI1NyA4Ljk1OEMxMS4zNTQgOC44NjUgMTEuNDkxIDguNzg1IDExLjY2NyA4LjcyMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +.vs .monaco-custom-checkbox.monaco-preserve-case { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTM0MzcgMTIuNDY3M0g3LjQzNjFMNi41Mzg1OSAxMC4wOTM2SDIuOTQ4NTRMMi4xMDQxOCAxMi40NjczSDFMNC4yNDc1NyA0SDUuMjc0OTlMOC41MzQzNyAxMi40NjczWk02LjIxMzgzIDkuMjAyMDJMNC44ODUyOCA1LjU5NDI2QzQuODQxOTggNS40NzYxNyA0Ljc5ODY4IDUuMjg3MjIgNC43NTUzOCA1LjAyNzQxSDQuNzMxNzZDNC42OTIzOSA1LjI2NzU0IDQuNjQ3MTMgNS40NTY0OSA0LjU5NTk1IDUuNTk0MjZMMy4yNzkyMSA5LjIwMjAySDYuMjEzODNaIiBmaWxsPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik05Ljc4NjE3IDEyLjQ2NzNWNEgxMi4xOTUzQzEyLjkyNzUgNCAxMy41MDgxIDQuMTc5MTEgMTMuOTM3MiA0LjUzNzMzQzE0LjM2NjIgNC44OTU1NCAxNC41ODA4IDUuMzYyMDEgMTQuNTgwOCA1LjkzNjc0QzE0LjU4MDggNi40MTY5OCAxNC40NTA5IDYuODM0MjUgMTQuMTkxMSA3LjE4ODUzQzEzLjkzMTMgNy41NDI4MSAxMy41NzMgNy43OTQ3NCAxMy4xMTY0IDcuOTQ0MzNWNy45Njc5NUMxMy42ODcyIDguMDM0ODcgMTQuMTQzOCA4LjI1MTM3IDE0LjQ4NjMgOC42MTc0NkMxNC44Mjg4IDguOTc5NjEgMTUgOS40NTE5OSAxNSAxMC4wMzQ2QzE1IDEwLjc1ODkgMTQuNzQwMiAxMS4zNDU0IDE0LjIyMDYgMTEuNzk0MkMxMy43MDEgMTIuMjQyOSAxMy4wNDU2IDEyLjQ2NzMgMTIuMjU0MyAxMi40NjczSDkuNzg2MTdaTTEwLjc3ODIgNC44OTc1MVY3LjYzMTM4SDExLjc5MzhDMTIuMzM3IDcuNjMxMzggMTIuNzY0MSA3LjUwMTQ4IDEzLjA3NTEgNy4yNDE2N0MxMy4zODYxIDYuOTc3OTMgMTMuNTQxNSA2LjYwNzkgMTMuNTQxNSA2LjEzMTU5QzEzLjU0MTUgNS4zMDg4NyAxMy4wMDAzIDQuODk3NTEgMTEuOTE3OCA0Ljg5NzUxSDEwLjc3ODJaTTEwLjc3ODIgOC41MjI5OVYxMS41Njk4SDEyLjEyNDRDMTIuNzA3IDExLjU2OTggMTMuMTU3NyAxMS40MzIgMTMuNDc2NiAxMS4xNTY1QzEzLjc5OTQgMTAuODgwOSAxMy45NjA4IDEwLjUwMyAxMy45NjA4IDEwLjAyMjhDMTMuOTYwOCA5LjAyMjkyIDEzLjI3OTggOC41MjI5OSAxMS45MTc4IDguNTIyOTlIMTAuNzc4MloiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.vs-dark .monaco-custom-checkbox.monaco-preserve-case { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTM0MzcgMTIuNDY3M0g3LjQzNjFMNi41Mzg1OSAxMC4wOTM2SDIuOTQ4NTRMMi4xMDQxOCAxMi40NjczSDFMNC4yNDc1NyA0SDUuMjc0OTlMOC41MzQzNyAxMi40NjczWk02LjIxMzgzIDkuMjAyMDJMNC44ODUyOCA1LjU5NDI2QzQuODQxOTggNS40NzYxNyA0Ljc5ODY4IDUuMjg3MjIgNC43NTUzOCA1LjAyNzQxSDQuNzMxNzZDNC42OTIzOSA1LjI2NzU0IDQuNjQ3MTMgNS40NTY0OSA0LjU5NTk1IDUuNTk0MjZMMy4yNzkyMSA5LjIwMjAySDYuMjEzODNaIiBmaWxsPSIjQzVDNUM1Ii8+CjxwYXRoIGQ9Ik05Ljc4NjE3IDEyLjQ2NzNWNEgxMi4xOTUzQzEyLjkyNzUgNCAxMy41MDgxIDQuMTc5MTEgMTMuOTM3MiA0LjUzNzMzQzE0LjM2NjIgNC44OTU1NCAxNC41ODA4IDUuMzYyMDEgMTQuNTgwOCA1LjkzNjc0QzE0LjU4MDggNi40MTY5OCAxNC40NTA5IDYuODM0MjUgMTQuMTkxMSA3LjE4ODUzQzEzLjkzMTMgNy41NDI4MSAxMy41NzMgNy43OTQ3NCAxMy4xMTY0IDcuOTQ0MzNWNy45Njc5NUMxMy42ODcyIDguMDM0ODcgMTQuMTQzOCA4LjI1MTM3IDE0LjQ4NjMgOC42MTc0NkMxNC44Mjg4IDguOTc5NjEgMTUgOS40NTE5OSAxNSAxMC4wMzQ2QzE1IDEwLjc1ODkgMTQuNzQwMiAxMS4zNDU0IDE0LjIyMDYgMTEuNzk0MkMxMy43MDEgMTIuMjQyOSAxMy4wNDU2IDEyLjQ2NzMgMTIuMjU0MyAxMi40NjczSDkuNzg2MTdaTTEwLjc3ODIgNC44OTc1MVY3LjYzMTM4SDExLjc5MzhDMTIuMzM3IDcuNjMxMzggMTIuNzY0MSA3LjUwMTQ4IDEzLjA3NTEgNy4yNDE2N0MxMy4zODYxIDYuOTc3OTMgMTMuNTQxNSA2LjYwNzkgMTMuNTQxNSA2LjEzMTU5QzEzLjU0MTUgNS4zMDg4NyAxMy4wMDAzIDQuODk3NTEgMTEuOTE3OCA0Ljg5NzUxSDEwLjc3ODJaTTEwLjc3ODIgOC41MjI5OVYxMS41Njk4SDEyLjEyNDRDMTIuNzA3IDExLjU2OTggMTMuMTU3NyAxMS40MzIgMTMuNDc2NiAxMS4xNTY1QzEzLjc5OTQgMTAuODgwOSAxMy45NjA4IDEwLjUwMyAxMy45NjA4IDEwLjAyMjhDMTMuOTYwOCA5LjAyMjkyIDEzLjI3OTggOC41MjI5OSAxMS45MTc4IDguNTIyOTlIMTAuNzc4MloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.hc-black .monaco-custom-checkbox.monaco-preserve-case, +.hc-black .monaco-custom-checkbox.monaco-preserve-case:hover { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTM0MzcgMTIuNDY3M0g3LjQzNjFMNi41Mzg1OSAxMC4wOTM2SDIuOTQ4NTRMMi4xMDQxOCAxMi40NjczSDFMNC4yNDc1NyA0SDUuMjc0OTlMOC41MzQzNyAxMi40NjczWk02LjIxMzgzIDkuMjAyMDJMNC44ODUyOCA1LjU5NDI2QzQuODQxOTggNS40NzYxNyA0Ljc5ODY4IDUuMjg3MjIgNC43NTUzOCA1LjAyNzQxSDQuNzMxNzZDNC42OTIzOSA1LjI2NzU0IDQuNjQ3MTMgNS40NTY0OSA0LjU5NTk1IDUuNTk0MjZMMy4yNzkyMSA5LjIwMjAySDYuMjEzODNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOS43ODYxNyAxMi40NjczVjRIMTIuMTk1M0MxMi45Mjc1IDQgMTMuNTA4MSA0LjE3OTExIDEzLjkzNzIgNC41MzczM0MxNC4zNjYyIDQuODk1NTQgMTQuNTgwOCA1LjM2MjAxIDE0LjU4MDggNS45MzY3NEMxNC41ODA4IDYuNDE2OTggMTQuNDUwOSA2LjgzNDI1IDE0LjE5MTEgNy4xODg1M0MxMy45MzEzIDcuNTQyODEgMTMuNTczIDcuNzk0NzQgMTMuMTE2NCA3Ljk0NDMzVjcuOTY3OTVDMTMuNjg3MiA4LjAzNDg3IDE0LjE0MzggOC4yNTEzNyAxNC40ODYzIDguNjE3NDZDMTQuODI4OCA4Ljk3OTYxIDE1IDkuNDUxOTkgMTUgMTAuMDM0NkMxNSAxMC43NTg5IDE0Ljc0MDIgMTEuMzQ1NCAxNC4yMjA2IDExLjc5NDJDMTMuNzAxIDEyLjI0MjkgMTMuMDQ1NiAxMi40NjczIDEyLjI1NDMgMTIuNDY3M0g5Ljc4NjE3Wk0xMC43NzgyIDQuODk3NTFWNy42MzEzOEgxMS43OTM4QzEyLjMzNyA3LjYzMTM4IDEyLjc2NDEgNy41MDE0OCAxMy4wNzUxIDcuMjQxNjdDMTMuMzg2MSA2Ljk3NzkzIDEzLjU0MTUgNi42MDc5IDEzLjU0MTUgNi4xMzE1OUMxMy41NDE1IDUuMzA4ODcgMTMuMDAwMyA0Ljg5NzUxIDExLjkxNzggNC44OTc1MUgxMC43NzgyWk0xMC43NzgyIDguNTIyOTlWMTEuNTY5OEgxMi4xMjQ0QzEyLjcwNyAxMS41Njk4IDEzLjE1NzcgMTEuNDMyIDEzLjQ3NjYgMTEuMTU2NUMxMy43OTk0IDEwLjg4MDkgMTMuOTYwOCAxMC41MDMgMTMuOTYwOCAxMC4wMjI4QzEzLjk2MDggOS4wMjI5MiAxMy4yNzk4IDguNTIyOTkgMTEuOTE3OCA4LjUyMjk5SDEwLjc3ODJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") center center no-repeat; +} + +.vs .monaco-custom-checkbox.monaco-whole-word { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDJIMTVWM0gxVjJaTTE0IDRIMTNWMTJIMTRWNFpNMTEuMjcyIDguMzg3QzExLjE5NCA4LjA4OCAxMS4wNzMgNy44MjUgMTAuOTEyIDcuNjAxQzEwLjc1MSA3LjM3NyAxMC41NDcgNy4yIDEwLjMwMyA3LjA3MUMxMC4wNTkgNi45NDIgOS43NjkgNi44NzggOS40MzcgNi44NzhDOS4yMzkgNi44NzggOS4wNTcgNi45MDIgOC44OSA2Ljk1MUM4LjcyNSA3IDguNTc0IDcuMDY4IDguNDM3IDcuMTU2QzguMzAxIDcuMjQ0IDguMTggNy4zNSA4LjA3MiA3LjQ3NEw3Ljg5MyA3LjczMlY0LjU3OEg3VjEySDcuODkzVjExLjQyNUw4LjAxOSAxMS42QzguMTA2IDExLjcwMiA4LjIwOCAxMS43OSA4LjMyMyAxMS44NjlDOC40NCAxMS45NDcgOC41NzIgMTIuMDA5IDguNzIxIDEyLjA1NUM4Ljg3IDEyLjEwMSA5LjAzNSAxMi4xMjMgOS4yMTkgMTIuMTIzQzkuNTcyIDEyLjEyMyA5Ljg4NSAxMi4wNTIgMTAuMTU2IDExLjkxMUMxMC40MjggMTEuNzY4IDEwLjY1NSAxMS41NzMgMTAuODM4IDExLjMyNUMxMS4wMjEgMTEuMDc1IDExLjE1OSAxMC43ODIgMTEuMjUyIDEwLjQ0NkMxMS4zNDUgMTAuMTA4IDExLjM5MiA5Ljc0MyAxMS4zOTIgOS4zNDlDMTEuMzkxIDkuMDA3IDExLjM1MiA4LjY4NiAxMS4yNzIgOC4zODdaTTkuNzkzIDcuNzhDOS45NDQgNy44NTEgMTAuMDc1IDcuOTU2IDEwLjE4MyA4LjA5NEMxMC4yOTIgOC4yMzQgMTAuMzc3IDguNDA3IDEwLjQzOCA4LjYxMUMxMC40ODkgOC43ODUgMTAuNTIgOC45ODIgMTAuNTI3IDkuMTk4TDEwLjUyIDkuMzIzQzEwLjUyIDkuNjUgMTAuNDg3IDkuOTQzIDEwLjQyIDEwLjE5MkMxMC4zNTMgMTAuNDM4IDEwLjI1OSAxMC42NDUgMTAuMTQyIDEwLjgwNkMxMC4wMjUgMTAuOTY4IDkuODgyIDExLjA5MSA5LjcyMSAxMS4xNzJDOS4zOTkgMTEuMzM0IDguOTYxIDExLjMzOCA4LjY1MiAxMS4xODdDOC40OTkgMTEuMTEyIDguMzY2IDExLjAxMiA4LjI1OSAxMC44OTFDOC4xNzQgMTAuNzk1IDguMTAzIDEwLjY3NSA4LjA0MSAxMC41MjRDOC4wNDEgMTAuNTI0IDcuODYyIDEwLjA3NyA3Ljg2MiA5LjU3N0M3Ljg2MiA5LjA3NyA4LjA0MSA4LjU3NSA4LjA0MSA4LjU3NUM4LjEwMyA4LjM5OCA4LjE3NyA4LjI1NyA4LjI2NSA4LjE0NUM4LjM3OSA4LjAwMiA4LjUyMSA3Ljg4NiA4LjY4OSA3LjhDOC44NTcgNy43MTQgOS4wNTQgNy42NzEgOS4yNzYgNy42NzFDOS40NjYgNy42NzEgOS42NCA3LjcwOCA5Ljc5MyA3Ljc4Wk0xNSAxM0gxVjE0SDE1VjEzWk0yLjgxMyAxMEwyLjA4NSAxMi4wMzFIMUwxLjAyNSAxMS45NTlMMy40NjYgNC44NzMwNUg0LjQwN0w2Ljg5MiAxMi4wMzFINS44MUw1LjAzMiAxMEgyLjgxM1pNMy45MzQgNi40MjIwNUgzLjkxMkwzLjAwNyA5LjE3NTA1SDQuODQ4TDMuOTM0IDYuNDIyMDVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +.vs-dark .monaco-custom-checkbox.monaco-whole-word { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDJIMTVWM0gxVjJaTTE0IDRIMTNWMTJIMTRWNFpNMTEuMjcyIDguMzg3QzExLjE5NCA4LjA4OCAxMS4wNzMgNy44MjUgMTAuOTEyIDcuNjAxQzEwLjc1MSA3LjM3NyAxMC41NDcgNy4yIDEwLjMwMyA3LjA3MUMxMC4wNTkgNi45NDIgOS43NjkgNi44NzggOS40MzcgNi44NzhDOS4yMzkgNi44NzggOS4wNTcgNi45MDIgOC44OSA2Ljk1MUM4LjcyNSA3IDguNTc0IDcuMDY4IDguNDM3IDcuMTU2QzguMzAxIDcuMjQ0IDguMTggNy4zNSA4LjA3MiA3LjQ3NEw3Ljg5MyA3LjczMlY0LjU3OEg3VjEySDcuODkzVjExLjQyNUw4LjAxOSAxMS42QzguMTA2IDExLjcwMiA4LjIwOCAxMS43OSA4LjMyMyAxMS44NjlDOC40NCAxMS45NDcgOC41NzIgMTIuMDA5IDguNzIxIDEyLjA1NUM4Ljg3IDEyLjEwMSA5LjAzNSAxMi4xMjMgOS4yMTkgMTIuMTIzQzkuNTcyIDEyLjEyMyA5Ljg4NSAxMi4wNTIgMTAuMTU2IDExLjkxMUMxMC40MjggMTEuNzY4IDEwLjY1NSAxMS41NzMgMTAuODM4IDExLjMyNUMxMS4wMjEgMTEuMDc1IDExLjE1OSAxMC43ODIgMTEuMjUyIDEwLjQ0NkMxMS4zNDUgMTAuMTA4IDExLjM5MiA5Ljc0MyAxMS4zOTIgOS4zNDlDMTEuMzkxIDkuMDA3IDExLjM1MiA4LjY4NiAxMS4yNzIgOC4zODdaTTkuNzkzIDcuNzhDOS45NDQgNy44NTEgMTAuMDc1IDcuOTU2IDEwLjE4MyA4LjA5NEMxMC4yOTIgOC4yMzQgMTAuMzc3IDguNDA3IDEwLjQzOCA4LjYxMUMxMC40ODkgOC43ODUgMTAuNTIgOC45ODIgMTAuNTI3IDkuMTk4TDEwLjUyIDkuMzIzQzEwLjUyIDkuNjUgMTAuNDg3IDkuOTQzIDEwLjQyIDEwLjE5MkMxMC4zNTMgMTAuNDM4IDEwLjI1OSAxMC42NDUgMTAuMTQyIDEwLjgwNkMxMC4wMjUgMTAuOTY4IDkuODgyIDExLjA5MSA5LjcyMSAxMS4xNzJDOS4zOTkgMTEuMzM0IDguOTYxIDExLjMzOCA4LjY1MiAxMS4xODdDOC40OTkgMTEuMTEyIDguMzY2IDExLjAxMiA4LjI1OSAxMC44OTFDOC4xNzQgMTAuNzk1IDguMTAzIDEwLjY3NSA4LjA0MSAxMC41MjRDOC4wNDEgMTAuNTI0IDcuODYyIDEwLjA3NyA3Ljg2MiA5LjU3N0M3Ljg2MiA5LjA3NyA4LjA0MSA4LjU3NSA4LjA0MSA4LjU3NUM4LjEwMyA4LjM5OCA4LjE3NyA4LjI1NyA4LjI2NSA4LjE0NUM4LjM3OSA4LjAwMiA4LjUyMSA3Ljg4NiA4LjY4OSA3LjhDOC44NTcgNy43MTQgOS4wNTQgNy42NzEgOS4yNzYgNy42NzFDOS40NjYgNy42NzEgOS42NCA3LjcwOCA5Ljc5MyA3Ljc4Wk0xNSAxM0gxVjE0SDE1VjEzWk0yLjgxMyAxMEwyLjA4NSAxMi4wMzFIMUwxLjAyNSAxMS45NTlMMy40NjYgNC44NzMwNUg0LjQwN0w2Ljg5MiAxMi4wMzFINS44MUw1LjAzMiAxMEgyLjgxM1pNMy45MzQgNi40MjIwNUgzLjkxMkwzLjAwNyA5LjE3NTA1SDQuODQ4TDMuOTM0IDYuNDIyMDVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=") center center no-repeat; +} + +.hc-black .monaco-custom-checkbox.monaco-whole-word, +.hc-black .monaco-custom-checkbox.monaco-whole-word:hover { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDJIMTVWM0gxVjJaTTE0IDRIMTNWMTJIMTRWNFpNMTEuMjcyIDguMzg3QzExLjE5NCA4LjA4OCAxMS4wNzMgNy44MjUgMTAuOTEyIDcuNjAxQzEwLjc1MSA3LjM3NyAxMC41NDcgNy4yIDEwLjMwMyA3LjA3MUMxMC4wNTkgNi45NDIgOS43NjkgNi44NzggOS40MzcgNi44NzhDOS4yMzkgNi44NzggOS4wNTcgNi45MDIgOC44OSA2Ljk1MUM4LjcyNSA3IDguNTc0IDcuMDY4IDguNDM3IDcuMTU2QzguMzAxIDcuMjQ0IDguMTggNy4zNSA4LjA3MiA3LjQ3NEw3Ljg5MyA3LjczMlY0LjU3OEg3VjEySDcuODkzVjExLjQyNUw4LjAxOSAxMS42QzguMTA2IDExLjcwMiA4LjIwOCAxMS43OSA4LjMyMyAxMS44NjlDOC40NCAxMS45NDcgOC41NzIgMTIuMDA5IDguNzIxIDEyLjA1NUM4Ljg3IDEyLjEwMSA5LjAzNSAxMi4xMjMgOS4yMTkgMTIuMTIzQzkuNTcyIDEyLjEyMyA5Ljg4NSAxMi4wNTIgMTAuMTU2IDExLjkxMUMxMC40MjggMTEuNzY4IDEwLjY1NSAxMS41NzMgMTAuODM4IDExLjMyNUMxMS4wMjEgMTEuMDc1IDExLjE1OSAxMC43ODIgMTEuMjUyIDEwLjQ0NkMxMS4zNDUgMTAuMTA4IDExLjM5MiA5Ljc0MyAxMS4zOTIgOS4zNDlDMTEuMzkxIDkuMDA3IDExLjM1MiA4LjY4NiAxMS4yNzIgOC4zODdaTTkuNzkzIDcuNzhDOS45NDQgNy44NTEgMTAuMDc1IDcuOTU2IDEwLjE4MyA4LjA5NEMxMC4yOTIgOC4yMzQgMTAuMzc3IDguNDA3IDEwLjQzOCA4LjYxMUMxMC40ODkgOC43ODUgMTAuNTIgOC45ODIgMTAuNTI3IDkuMTk4TDEwLjUyIDkuMzIzQzEwLjUyIDkuNjUgMTAuNDg3IDkuOTQzIDEwLjQyIDEwLjE5MkMxMC4zNTMgMTAuNDM4IDEwLjI1OSAxMC42NDUgMTAuMTQyIDEwLjgwNkMxMC4wMjUgMTAuOTY4IDkuODgyIDExLjA5MSA5LjcyMSAxMS4xNzJDOS4zOTkgMTEuMzM0IDguOTYxIDExLjMzOCA4LjY1MiAxMS4xODdDOC40OTkgMTEuMTEyIDguMzY2IDExLjAxMiA4LjI1OSAxMC44OTFDOC4xNzQgMTAuNzk1IDguMTAzIDEwLjY3NSA4LjA0MSAxMC41MjRDOC4wNDEgMTAuNTI0IDcuODYyIDEwLjA3NyA3Ljg2MiA5LjU3N0M3Ljg2MiA5LjA3NyA4LjA0MSA4LjU3NSA4LjA0MSA4LjU3NUM4LjEwMyA4LjM5OCA4LjE3NyA4LjI1NyA4LjI2NSA4LjE0NUM4LjM3OSA4LjAwMiA4LjUyMSA3Ljg4NiA4LjY4OSA3LjhDOC44NTcgNy43MTQgOS4wNTQgNy42NzEgOS4yNzYgNy42NzFDOS40NjYgNy42NzEgOS42NCA3LjcwOCA5Ljc5MyA3Ljc4Wk0xNSAxM0gxVjE0SDE1VjEzWk0yLjgxMyAxMEwyLjA4NSAxMi4wMzFIMUwxLjAyNSAxMS45NTlMMy40NjYgNC44NzMwNUg0LjQwN0w2Ljg5MiAxMi4wMzFINS44MUw1LjAzMiAxMEgyLjgxM1pNMy45MzQgNi40MjIwNUgzLjkxMkwzLjAwNyA5LjE3NTA1SDQuODQ4TDMuOTM0IDYuNDIyMDVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") center center no-repeat; +} + +.vs .monaco-custom-checkbox.monaco-regex { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wMTIyIDJIMTAuOTg3OVY1LjExMzQ2TDEzLjU0ODkgMy41NTYwOUwxNC4wMzQgNC40NDA5NUwxMS40NzAyIDZMMTQuMDM0IDcuNTU5MDVMMTMuNTQ4OSA4LjQ0MzkxTDEwLjk4NzkgNi44ODY1NFYxMEgxMC4wMTIyVjYuODg2NTRMNy40NTExNCA4LjQ0MzkxTDYuOTY2MDYgNy41NTkwNUw5LjUyOTkgNkw2Ljk2NjA2IDQuNDQwOTVMNy40NTExNCAzLjU1NjA5TDEwLjAxMjIgNS4xMTM0NlYyWk0yIDEwSDZWMTRIMlYxMFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.vs-dark .monaco-custom-checkbox.monaco-regex { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wMTIyIDJIMTAuOTg3OVY1LjExMzQ2TDEzLjU0ODkgMy41NTYwOUwxNC4wMzQgNC40NDA5NUwxMS40NzAyIDZMMTQuMDM0IDcuNTU5MDVMMTMuNTQ4OSA4LjQ0MzkxTDEwLjk4NzkgNi44ODY1NFYxMEgxMC4wMTIyVjYuODg2NTRMNy40NTExNCA4LjQ0MzkxTDYuOTY2MDYgNy41NTkwNUw5LjUyOTkgNkw2Ljk2NjA2IDQuNDQwOTVMNy40NTExNCAzLjU1NjA5TDEwLjAxMjIgNS4xMTM0NlYyWk0yIDEwSDZWMTRIMlYxMFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.hc-black .monaco-custom-checkbox.monaco-regex, +.hc-black .monaco-custom-checkbox.monaco-regex:hover { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wMTIyIDJIMTAuOTg3OVY1LjExMzQ2TDEzLjU0ODkgMy41NTYwOUwxNC4wMzQgNC40NDA5NUwxMS40NzAyIDZMMTQuMDM0IDcuNTU5MDVMMTMuNTQ4OSA4LjQ0MzkxTDEwLjk4NzkgNi44ODY1NFYxMEgxMC4wMTIyVjYuODg2NTRMNy40NTExNCA4LjQ0MzkxTDYuOTY2MDYgNy41NTkwNUw5LjUyOTkgNkw2Ljk2NjA2IDQuNDQwOTVMNy40NTExNCAzLjU1NjA5TDEwLjAxMjIgNS4xMTM0NlYyWk0yIDEwSDZWMTRIMlYxMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* Checkbox */ + +.monaco-checkbox .label { + width: 12px; + height: 12px; + border: 1px solid black; + background-color: transparent; + display: inline-block; +} + +.monaco-checkbox .checkbox { + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + height: 1px; + width: 1px; + margin: -1px; + padding: 0; + border: 0; +} + +.monaco-checkbox .checkbox:checked + .label { + background-color: black; +} + +/* Find widget */ +.monaco-editor .find-widget { + position: absolute; + z-index: 10; + top: -44px; + height: 33px; + overflow: hidden; + line-height: 19px; + transition: top 200ms linear; + padding: 0 4px; + box-sizing: border-box; +} + +.monaco-editor .find-widget.hiddenEditor { + display: none; +} + +/* Find widget when replace is toggled on */ +.monaco-editor .find-widget.replaceToggled { + top: -74px; /* find input height + replace input height + shadow (10px) */ +} +.monaco-editor .find-widget.replaceToggled > .replace-part { + display: flex; + display: -webkit-flex; +} + +.monaco-editor .find-widget.visible, +.monaco-editor .find-widget.replaceToggled.visible { + top: 0; +} + +/* Multiple line find widget */ + +.monaco-editor .find-widget.multipleline { + top: unset; + bottom: 10px; +} + +.monaco-editor .find-widget.multipleline.visible, +.monaco-editor .find-widget.multipleline.replaceToggled.visible { + top: 0px; + bottom: unset; +} + +.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { + outline: 1px solid -webkit-focus-ring-color; + outline-offset: -1px; +} + +.monaco-editor .find-widget .monaco-inputbox .input { + background-color: transparent; + /* Style to compensate for //winjs */ + min-height: 0; +} + +.monaco-editor .find-widget .monaco-findInput .input { + font-size: 13px; +} + +.monaco-editor .find-widget > .find-part, +.monaco-editor .find-widget > .replace-part { + margin: 4px 0 0 17px; + font-size: 12px; + display: flex; + display: -webkit-flex; +} + +.monaco-editor .find-widget > .find-part .monaco-inputbox, +.monaco-editor .find-widget > .replace-part .monaco-inputbox { + min-height: 25px; +} + + +.monaco-editor .find-widget > .replace-part .monaco-inputbox > .wrapper > .mirror { + padding-right: 22px; +} + +.monaco-editor .find-widget > .find-part .monaco-inputbox > .wrapper > .input, +.monaco-editor .find-widget > .find-part .monaco-inputbox > .wrapper > .mirror, +.monaco-editor .find-widget > .replace-part .monaco-inputbox > .wrapper > .input, +.monaco-editor .find-widget > .replace-part .monaco-inputbox > .wrapper > .mirror { + padding-top: 2px; + padding-bottom: 2px; +} + +.monaco-editor .find-widget > .find-part .find-actions { + height: 25px; + display: flex; + align-items: center; +} + +.monaco-editor .find-widget > .replace-part .replace-actions { + height: 25px; + display: flex; + align-items: center; +} + +.monaco-editor .find-widget .monaco-findInput { + vertical-align: middle; + display: flex; + display: -webkit-flex; + flex:1; +} + +.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element { + /* Make sure textarea inherits the width correctly */ + width: 100%; +} + +.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical { + /* Hide vertical scrollbar */ + opacity: 0; +} + +.monaco-editor .find-widget .matchesCount { + display: flex; + display: -webkit-flex; + flex: initial; + margin: 0 0 0 3px; + padding: 2px 0 0 2px; + height: 25px; + vertical-align: middle; + box-sizing: border-box; + text-align: center; + line-height: 23px; +} + +.monaco-editor .find-widget .button { + min-width: 20px; + width: 20px; + height: 20px; + display: flex; + display: -webkit-flex; + flex: initial; + margin-left: 3px; + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; +} + +.monaco-editor .find-widget .button:not(.disabled):hover { + background-color: rgba(0, 0, 0, 0.1); +} + +.monaco-editor .find-widget .button.left { + margin-left: 0; + margin-right: 3px; +} + +.monaco-editor .find-widget .button.wide { + width: auto; + padding: 1px 6px; + top: -1px; +} + +.monaco-editor .find-widget .button.toggle { + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 100%; + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +.monaco-editor .find-widget .button.toggle.disabled { + display: none; +} + +.monaco-editor .find-widget .previous { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44NTM1IDYuMjkyODRMOC44NTM1NiAxLjI5Mjg1SDguMTQ2NDVMMy4xNDY0NSA2LjI5Mjg0TDMuODUzNTYgNi45OTk5NUw4IDIuODUzNTFWMTUuMDYwNkg5VjIuODUzNTFMMTMuMTQ2NCA2Ljk5OTk1TDEzLjg1MzUgNi4yOTI4NFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); +} + +.monaco-editor .find-widget .next { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjE0NjQ2IDkuNzY3ODNMOC4xNDY0NCAxNC43Njc4TDguODUzNTUgMTQuNzY3OEwxMy44NTM1IDkuNzY3ODNMMTMuMTQ2NCA5LjA2MDcyTDkgMTMuMjA3Mkw5IDEuMDAwMDZMOCAxLjAwMDA2TDggMTMuMjA3MkwzLjg1MzU2IDkuMDYwNzJMMy4xNDY0NiA5Ljc2NzgzWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); +} + +.monaco-editor .find-widget .disabled { + opacity: 0.3; + cursor: default; +} + +.monaco-editor .find-widget .monaco-checkbox { + width: 20px; + height: 20px; + display: inline-block; + vertical-align: middle; + margin-left: 3px; +} + +.monaco-editor .find-widget .monaco-checkbox .label { + content: ''; + display: inline-block; + background-repeat: no-repeat; + background-position: center; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTJMMSAxMUgxMFYxMkgxWk0xIDdIMTVWOEgxTDEgN1pNMTIgM1Y0SDFMMSAzSDEyWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); + width: 20px; + height: 20px; + border: none; +} + +.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled + .label { + opacity: 0.3; + cursor: default; +} + +.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled) + .label { + cursor: pointer; +} + +.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label { + background-color: #DDD; +} + +.monaco-editor .find-widget .monaco-checkbox .checkbox:checked + .label { + background-color: rgba(100, 100, 100, 0.2); +} + +.monaco-editor .find-widget .close-fw { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDguNzA3MTRMMTEuNjQ2NCAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDRMMTIuMzUzNiA0LjM1MzU5TDExLjY0NjQgMy42NDY0OEw4IDcuMjkyOTNMNC4zNTM1NSAzLjY0NjQ4TDMuNjQ2NDUgNC4zNTM1OUw3LjI5Mjg5IDguMDAwMDRMMy42NDY0NSAxMS42NDY1TDQuMzUzNTUgMTIuMzUzNkw4IDguNzA3MTRaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); +} + +.monaco-editor .find-widget .expand { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDZMMTIuOTUyMSA2LjMzMzMyTDguMjg1MzkgMTFMNy42NjY2NyAxMUwzIDYuMzMzMzJMMy42MTg3MiA1LjcxNDZMNy45NzYwMyAxMC4wNzE5WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); +} + +.monaco-editor .find-widget .collapse { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDguMDAwMDVMNS43MTQ2MSAxMi4zNTc0TDYuMzMzMzMgMTIuOTc2MUwxMSA4LjMwOTQxVjcuNjkwNjlMNi4zMzMzMyAzLjAyNDAyTDUuNzE0NjEgMy42NDI3NEwxMC4wNzE5IDguMDAwMDVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); +} + +.monaco-editor .find-widget .replace { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjIyMSAzLjczOUw1LjQ4MiA2LjAwOEw3LjcgMy43ODRMNyAzLjA4NEw1Ljk4OCA0LjA5MUw1Ljk4IDIuNDkxQzUuOTc5MDkgMi4zNTU2NyA2LjAzMDY4IDIuMjI1MjUgNi4xMjM5MiAyLjEyNzE2QzYuMjE3MTYgMi4wMjkwOCA2LjM0NDggMS45NzA5NSA2LjQ4IDEuOTY1SDhWMUg2LjQ4QzYuMjg0OTYgMS4wMDAyNiA2LjA5MTg5IDEuMDM5MDIgNS45MTE4NiAxLjExNDA1QzUuNzMxODMgMS4xODkwOCA1LjU2ODM4IDEuMjk4OTIgNS40MzA4OCAxLjQzNzI1QzUuMjkzMzggMS41NzU1OCA1LjE4NDU1IDEuNzM5NjkgNS4xMTA2MSAxLjkyMDE4QzUuMDM2NjcgMi4xMDA2NiA0Ljk5OTA4IDIuMjkzOTYgNSAyLjQ4OVY0LjFMMy45MjcgMy4wMzNMMy4yMjEgMy43MzlaTTkuODkwMTQgNS41MzI3N0g5LjkwMTQxQzEwLjA4MzYgNS44NDQyNiAxMC4zNTIxIDYgMTAuNzA3IDZDMTEuMDk5NSA2IDExLjQxMzEgNS44MzIzNiAxMS42NDc5IDUuNDk3MDhDMTEuODgyNiA1LjE2MTggMTIgNC43MTcyOCAxMiA0LjE2MzUzQzEyIDMuNjUzMDQgMTEuODk5NSAzLjI1MDcgMTEuNjk4NiAyLjk1NjUyQzExLjQ5NzcgMi42NjIzNCAxMS4yMTEzIDIuNTE1MjUgMTAuODM5NCAyLjUxNTI1QzEwLjQzMzggMi41MTUyNSAxMC4xMjExIDIuNzA4ODUgOS45MDE0MSAzLjA5NjA0SDkuODkwMTRWMUg5VjUuOTE4ODhIOS44OTAxNFY1LjUzMjc3Wk05Ljg3NjA2IDQuNDcxNzdWNC4xMzEwOEM5Ljg3NjA2IDMuODg0NDkgOS45MzQyNyAzLjY4NDQgMTAuMDUwNyAzLjUzMDgyQzEwLjE2OSAzLjM3NzI0IDEwLjMxNzQgMy4zMDA0NSAxMC40OTU4IDMuMzAwNDVDMTAuNjg1NCAzLjMwMDQ1IDEwLjgzMSAzLjM3ODMzIDEwLjkzMjQgMy41MzQwN0MxMS4wMzU3IDMuNjg3NjUgMTEuMDg3MyAzLjkwMTggMTEuMDg3MyA0LjE3NjUxQzExLjA4NzMgNC41MDc0NiAxMS4wMzEgNC43NjM3OSAxMC45MTgzIDQuOTQ1NDlDMTAuODA3NSA1LjEyNTAzIDEwLjY1MDcgNS4yMTQ4IDEwLjQ0NzkgNS4yMTQ4QzEwLjI4MDggNS4yMTQ4IDEwLjE0MzcgNS4xNDQ0OSAxMC4wMzY2IDUuMDAzODlDOS45Mjk1OCA0Ljg2MzI5IDkuODc2MDYgNC42ODU5MiA5Ljg3NjA2IDQuNDcxNzdaTTkgMTIuNzY5MUM4Ljc0NDMyIDEyLjkyMyA4LjM3NTE1IDEzIDcuODkyNDcgMTNDNy4zMjg1NSAxMyA2Ljg3MjE2IDEyLjgyMjUgNi41MjMzIDEyLjQ2NzRDNi4xNzQ0MyAxMi4xMTI0IDYgMTEuNjU0MyA2IDExLjA5MzFDNiAxMC40NDUxIDYuMTg2MzggOS45MzQ4NCA2LjU1OTE0IDkuNTYyNEM2LjkzNDI5IDkuMTg3NDcgNy40MzQ4OSA5LjAwMDAxIDguMDYwOTMgOS4wMDAwMUM4LjQ5MzQzIDkuMDAwMDEgOC44MDY0NSA5LjA1OTYgOSA5LjE3ODc4VjEwLjE3NjlDOC43NjM0NCA5Ljk5MzE5IDguNDk5NCA5LjkwMTMyIDguMjA3ODkgOS45MDEzMkM3Ljg4MjkyIDkuOTAxMzIgNy42MjQ4NSAxMC4wMDA2IDcuNDMzNjkgMTAuMTk5M0M3LjI0NDkyIDEwLjM5NTQgNy4xNTA1NCAxMC42NjczIDcuMTUwNTQgMTEuMDE0OUM3LjE1MDU0IDExLjM1MjYgNy4yNDEzNCAxMS42MTgzIDcuNDIyOTQgMTEuODExOUM3LjYwNDU0IDEyLjAwMzEgNy44NTQyNCAxMi4wOTg3IDguMTcyMDQgMTIuMDk4N0M4LjQ1NCAxMi4wOTg3IDguNzI5OTkgMTIuMDA2OCA5IDExLjgyMzFWMTIuNzY5MVpNNCA3TDMgOFYxNEw0IDE1SDExTDEyIDE0VjhMMTEgN0g0Wk00IDhINUgxMEgxMVY5VjEzVjE0SDEwSDVINFYxM1Y5VjhaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); +} + +.monaco-editor .find-widget .replace-all { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42MDA5IDIuNjc2ODNDMTEuNzQ3NCAyLjM2NzA4IDExLjk1NTkgMi4yMTIyIDEyLjIyNjMgMi4yMTIyQzEyLjQ3NDIgMi4yMTIyIDEyLjY2NTEgMi4zMjk4NyAxMi43OTkxIDIuNTY1MjJDMTIuOTMzIDIuODAwNTYgMTMgMy4xMjI0MyAxMyAzLjUzMDgyQzEzIDMuOTczODMgMTIuOTIxOCA0LjMyOTQ0IDEyLjc2NTMgNC41OTc2NkMxMi42MDg4IDQuODY1ODkgMTIuMzk5NyA1IDEyLjEzOCA1QzExLjkwMTQgNSAxMS43MjI0IDQuODc1NDEgMTEuNjAwOSA0LjYyNjIySDExLjU5MzRWNC45MzUxMUgxMVYxSDExLjU5MzRWMi42NzY4M0gxMS42MDA5Wk0xMS41ODQgMy43Nzc0MkMxMS41ODQgMy45NDg3MyAxMS42MTk3IDQuMDkwNjMgMTEuNjkxMSA0LjIwMzExQzExLjc2MjQgNC4zMTU2IDExLjg1MzggNC4zNzE4NCAxMS45NjUzIDQuMzcxODRDMTIuMTAwNSA0LjM3MTg0IDEyLjIwNSA0LjMwMDAyIDEyLjI3ODkgNC4xNTYzOUMxMi4zNTQgNC4wMTEwMyAxMi4zOTE1IDMuODA1OTcgMTIuMzkxNSAzLjU0MTIxQzEyLjM5MTUgMy4zMjE0NCAxMi4zNTcxIDMuMTUwMTIgMTIuMjg4MyAzLjAyNzI2QzEyLjIyMDcgMi45MDI2NiAxMi4xMjM2IDIuODQwMzYgMTEuOTk3MiAyLjg0MDM2QzExLjg3ODIgMi44NDAzNiAxMS43NzkzIDIuOTAxOCAxMS43MDA1IDMuMDI0NjZDMTEuNjIyOCAzLjE0NzUyIDExLjU4NCAzLjMwNzU5IDExLjU4NCAzLjUwNDg3VjMuNzc3NDJaTTQuMTE5NjkgNy42OTVMMiA1LjU2NzgxTDIuNjYxODggNC45MDU5NEwzLjY2NzgxIDUuOTA2MjVWNC4zOTU5NEMzLjY2Njk1IDQuMjEzMDkgMy43MDIxOSA0LjAzMTg3IDMuNzcxNSAzLjg2MjY2QzMuODQwODIgMy42OTM0NiAzLjk0Mjg2IDMuNTM5NjEgNC4wNzE3NiAzLjQwOTkyQzQuMjAwNjYgMy4yODAyMyA0LjM1MzkgMy4xNzcyNyA0LjUyMjY4IDMuMTA2OTJDNC42OTE0NiAzLjAzNjU4IDQuODcyNDYgMy4wMDAyNCA1LjA1NTMxIDNINy4zOTkwNlYzLjkwNDY5SDUuMDU1MzFDNC45Mjg1NiAzLjkxMDI2IDQuODA4OSAzLjk2NDc2IDQuNzIxNDkgNC4wNTY3MkM0LjYzNDA4IDQuMTQ4NjggNC41ODU3MSA0LjI3MDk0IDQuNTg2NTYgNC4zOTc4MUw0LjU5NDA2IDUuODk3ODFMNS41NDI4MSA0Ljk1Mzc1TDYuMTk5MDYgNS42MUw0LjExOTY5IDcuNjk1Wk05LjM1NTYgNC45MzAxN0gxMFYzLjIyMDY3QzEwIDIuNDA2ODkgOS42ODUzNCAyIDkuMDU2MDMgMkM4LjkyMDk4IDIgOC43NzA4MyAyLjAyNDIxIDguNjA1NiAyLjA3MjYzQzguNDQxODEgMi4xMjEwNCA4LjMxMjUgMi4xNzY5MSA4LjIxNzY3IDIuMjQwMjJWMi45MDUwM0M4LjQ1NDc0IDIuNzAyMDUgOC43MDQ3NCAyLjYwMDU2IDguOTY3NjcgMi42MDA1NkM5LjIyOTE3IDIuNjAwNTYgOS4zNTk5MSAyLjc1Njk4IDkuMzU5OTEgMy4wNjk4M0w4Ljc2MDc4IDMuMTczMThDOC4yNTM1OSAzLjI1ODg1IDggMy41NzkxNCA4IDQuMTM0MDhDOCA0LjM5NjY1IDguMDYxMDYgNC42MDcwOCA4LjE4MzE5IDQuNzY1MzZDOC4zMDY3NSA0LjkyMTc5IDguNDc1NTcgNSA4LjY4OTY2IDVDOC45Nzk4OSA1IDkuMTk4OTkgNC44Mzk4NSA5LjM0Njk4IDQuNTE5NTVIOS4zNTU2VjQuOTMwMTdaTTkuMzU5OTEgMy41NzU0MlYzLjc2ODE2QzkuMzU5OTEgMy45NDMyIDkuMzE5NjggNC4wODg0NSA5LjIzOTIyIDQuMjAzOTFDOS4xNTg3NiA0LjMxNzUgOS4wNTQ2IDQuMzc0MyA4LjkyNjcyIDQuMzc0M0M4LjgzNDc3IDQuMzc0MyA4Ljc2MTQ5IDQuMzQyNjQgOC43MDY5IDQuMjc5MzNDOC42NTM3NCA0LjIxNDE1IDguNjI3MTYgNC4xMzEyOCA4LjYyNzE2IDQuMDMwNzNDOC42MjcxNiAzLjgwOTEyIDguNzM3NzkgMy42Nzk3IDguOTU5MDUgMy42NDI0Nkw5LjM1OTkxIDMuNTc1NDJaTTcgMTIuOTMwMkg2LjM1NTZWMTIuNTE5Nkg2LjM0Njk4QzYuMTk4OTkgMTIuODM5OSA1Ljk3OTg5IDEzIDUuNjg5NjYgMTNDNS40NzU1NyAxMyA1LjMwNjc1IDEyLjkyMTggNS4xODMxOSAxMi43NjU0QzUuMDYxMDYgMTIuNjA3MSA1IDEyLjM5NjYgNSAxMi4xMzQxQzUgMTEuNTc5MSA1LjI1MzU5IDExLjI1ODggNS43NjA3OCAxMS4xNzMyTDYuMzU5OTEgMTEuMDY5OEM2LjM1OTkxIDEwLjc1NyA2LjIyOTE3IDEwLjYwMDYgNS45Njc2NyAxMC42MDA2QzUuNzA0NzQgMTAuNjAwNiA1LjQ1NDc0IDEwLjcwMiA1LjIxNzY3IDEwLjkwNVYxMC4yNDAyQzUuMzEyNSAxMC4xNzY5IDUuNDQxODEgMTAuMTIxIDUuNjA1NiAxMC4wNzI2QzUuNzcwODMgMTAuMDI0MiA1LjkyMDk4IDEwIDYuMDU2MDMgMTBDNi42ODUzNCAxMCA3IDEwLjQwNjkgNyAxMS4yMjA3VjEyLjkzMDJaTTYuMzU5OTEgMTEuNzY4MlYxMS41NzU0TDUuOTU5MDUgMTEuNjQyNUM1LjczNzc5IDExLjY3OTcgNS42MjcxNiAxMS44MDkxIDUuNjI3MTYgMTIuMDMwN0M1LjYyNzE2IDEyLjEzMTMgNS42NTM3NCAxMi4yMTQyIDUuNzA2OSAxMi4yNzkzQzUuNzYxNDkgMTIuMzQyNiA1LjgzNDc3IDEyLjM3NDMgNS45MjY3MiAxMi4zNzQzQzYuMDU0NiAxMi4zNzQzIDYuMTU4NzYgMTIuMzE3NSA2LjIzOTIyIDEyLjIwMzlDNi4zMTk2OCAxMi4wODg1IDYuMzU5OTEgMTEuOTQzMiA2LjM1OTkxIDExLjc2ODJaTTkuMjYxNjUgMTNDOS41ODM0MyAxMyA5LjgyOTU1IDEyLjk0MjMgMTAgMTIuODI2OFYxMi4xMTczQzkuODE5OTkgMTIuMjU1MSA5LjYzNiAxMi4zMjQgOS40NDgwMyAxMi4zMjRDOS4yMzYxNiAxMi4zMjQgOS4wNjk2OSAxMi4yNTIzIDguOTQ4NjMgMTIuMTA4OUM4LjgyNzU2IDExLjk2MzcgOC43NjcwMiAxMS43NjQ0IDguNzY3MDIgMTEuNTExMkM4Ljc2NzAyIDExLjI1MDUgOC44Mjk5NSAxMS4wNDY2IDguOTU1NzkgMTAuODk5NEM5LjA4MzIzIDEwLjc1MDUgOS4yNTUyOCAxMC42NzYgOS40NzE5MiAxMC42NzZDOS42NjYyNyAxMC42NzYgOS44NDIyOSAxMC43NDQ5IDEwIDEwLjg4MjdWMTAuMTM0MUM5Ljg3MDk3IDEwLjA0NDcgOS42NjIyOSAxMCA5LjM3Mzk1IDEwQzguOTU2NTkgMTAgOC42MjI4NiAxMC4xNDA2IDguMzcyNzYgMTAuNDIxOEM4LjEyNDI1IDEwLjcwMTEgOCAxMS4wODM4IDggMTEuNTY5OEM4IDExLjk5MDcgOC4xMTYyOSAxMi4zMzQzIDguMzQ4ODcgMTIuNjAwNkM4LjU4MTQ0IDEyLjg2NjkgOC44ODU3IDEzIDkuMjYxNjUgMTNaTTIgOUwzIDhIMTJMMTMgOVYxNEwxMiAxNUgzTDIgMTRWOVpNMyA5VjE0SDEyVjlIM1pNNiA3TDcgNkgxNEwxNSA3VjEyTDE0IDEzVjEyVjdIN0g2WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); +} + +.monaco-editor .find-widget > .replace-part { + display: none; +} + +.monaco-editor .find-widget > .replace-part > .monaco-findInput { + position: relative; + display: flex; + display: -webkit-flex; + vertical-align: middle; + flex: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls { + position: absolute; + top: 3px; + right: 2px; +} + +/* REDUCED */ +.monaco-editor .find-widget.reduced-find-widget .matchesCount, +.monaco-editor .find-widget.reduced-find-widget .monaco-checkbox { + display:none; +} + +/* NARROW (SMALLER THAN REDUCED) */ +.monaco-editor .find-widget.narrow-find-widget { + max-width: 257px !important; +} + +/* COLLAPSED (SMALLER THAN NARROW) */ +.monaco-editor .find-widget.collapsed-find-widget { + max-width: 170px !important; +} + +.monaco-editor .find-widget.collapsed-find-widget .button.previous, +.monaco-editor .find-widget.collapsed-find-widget .button.next, +.monaco-editor .find-widget.collapsed-find-widget .button.replace, +.monaco-editor .find-widget.collapsed-find-widget .button.replace-all, +.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls { + display:none; +} + +.monaco-editor .findMatch { + -webkit-animation-duration: 0; + -webkit-animation-name: inherit !important; + -moz-animation-duration: 0; + -moz-animation-name: inherit !important; + -ms-animation-duration: 0; + -ms-animation-name: inherit !important; + animation-duration: 0; + animation-name: inherit !important; +} + +.monaco-editor .find-widget .monaco-sash { + width: 2px !important; + margin-left: -4px; +} + +.monaco-editor.hc-black .find-widget .previous, +.monaco-editor.vs-dark .find-widget .previous { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44NTM1IDYuMjkyODRMOC44NTM1NiAxLjI5Mjg1SDguMTQ2NDVMMy4xNDY0NSA2LjI5Mjg0TDMuODUzNTYgNi45OTk5NUw4IDIuODUzNTFWMTUuMDYwNkg5VjIuODUzNTFMMTMuMTQ2NCA2Ljk5OTk1TDEzLjg1MzUgNi4yOTI4NFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.monaco-editor.hc-black .find-widget .next, +.monaco-editor.vs-dark .find-widget .next { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjE0NjQ2IDkuNzY3ODNMOC4xNDY0NCAxNC43Njc4TDguODUzNTUgMTQuNzY3OEwxMy44NTM1IDkuNzY3ODNMMTMuMTQ2NCA5LjA2MDcyTDkgMTMuMjA3Mkw5IDEuMDAwMDZMOCAxLjAwMDA2TDggMTMuMjA3MkwzLjg1MzU2IDkuMDYwNzJMMy4xNDY0NiA5Ljc2NzgzWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.monaco-editor.hc-black .find-widget .monaco-checkbox .label, +.monaco-editor.vs-dark .find-widget .monaco-checkbox .label { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTJMMSAxMUgxMFYxMkgxWk0xIDdIMTVWOEgxTDEgN1pNMTIgM1Y0SDFMMSAzSDEyWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label { + background-color: rgba(255, 255, 255, 0.1); +} + +.monaco-editor.hc-black .find-widget .close-fw, +.monaco-editor.vs-dark .find-widget .close-fw { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDguNzA3MTRMMTEuNjQ2NCAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDRMMTIuMzUzNiA0LjM1MzU5TDExLjY0NjQgMy42NDY0OEw4IDcuMjkyOTNMNC4zNTM1NSAzLjY0NjQ4TDMuNjQ2NDUgNC4zNTM1OUw3LjI5Mjg5IDguMDAwMDRMMy42NDY0NSAxMS42NDY1TDQuMzUzNTUgMTIuMzUzNkw4IDguNzA3MTRaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor.hc-black .find-widget .replace, +.monaco-editor.vs-dark .find-widget .replace { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjIyMSAzLjczOUw1LjQ4MiA2LjAwOEw3LjcgMy43ODRMNyAzLjA4NEw1Ljk4OCA0LjA5MUw1Ljk4IDIuNDkxQzUuOTc5MDkgMi4zNTU2NyA2LjAzMDY4IDIuMjI1MjUgNi4xMjM5MiAyLjEyNzE2QzYuMjE3MTYgMi4wMjkwOCA2LjM0NDggMS45NzA5NSA2LjQ4IDEuOTY1SDhWMUg2LjQ4QzYuMjg0OTYgMS4wMDAyNiA2LjA5MTg5IDEuMDM5MDIgNS45MTE4NiAxLjExNDA1QzUuNzMxODMgMS4xODkwOCA1LjU2ODM4IDEuMjk4OTIgNS40MzA4OCAxLjQzNzI1QzUuMjkzMzggMS41NzU1OCA1LjE4NDU1IDEuNzM5NjkgNS4xMTA2MSAxLjkyMDE4QzUuMDM2NjcgMi4xMDA2NiA0Ljk5OTA4IDIuMjkzOTYgNSAyLjQ4OVY0LjFMMy45MjcgMy4wMzNMMy4yMjEgMy43MzlaTTkuODkwMTQgNS41MzI3N0g5LjkwMTQxQzEwLjA4MzYgNS44NDQyNiAxMC4zNTIxIDYgMTAuNzA3IDZDMTEuMDk5NSA2IDExLjQxMzEgNS44MzIzNiAxMS42NDc5IDUuNDk3MDhDMTEuODgyNiA1LjE2MTggMTIgNC43MTcyOCAxMiA0LjE2MzUzQzEyIDMuNjUzMDQgMTEuODk5NSAzLjI1MDcgMTEuNjk4NiAyLjk1NjUyQzExLjQ5NzcgMi42NjIzNCAxMS4yMTEzIDIuNTE1MjUgMTAuODM5NCAyLjUxNTI1QzEwLjQzMzggMi41MTUyNSAxMC4xMjExIDIuNzA4ODUgOS45MDE0MSAzLjA5NjA0SDkuODkwMTRWMUg5VjUuOTE4ODhIOS44OTAxNFY1LjUzMjc3Wk05Ljg3NjA2IDQuNDcxNzdWNC4xMzEwOEM5Ljg3NjA2IDMuODg0NDkgOS45MzQyNyAzLjY4NDQgMTAuMDUwNyAzLjUzMDgyQzEwLjE2OSAzLjM3NzI0IDEwLjMxNzQgMy4zMDA0NSAxMC40OTU4IDMuMzAwNDVDMTAuNjg1NCAzLjMwMDQ1IDEwLjgzMSAzLjM3ODMzIDEwLjkzMjQgMy41MzQwN0MxMS4wMzU3IDMuNjg3NjUgMTEuMDg3MyAzLjkwMTggMTEuMDg3MyA0LjE3NjUxQzExLjA4NzMgNC41MDc0NiAxMS4wMzEgNC43NjM3OSAxMC45MTgzIDQuOTQ1NDlDMTAuODA3NSA1LjEyNTAzIDEwLjY1MDcgNS4yMTQ4IDEwLjQ0NzkgNS4yMTQ4QzEwLjI4MDggNS4yMTQ4IDEwLjE0MzcgNS4xNDQ0OSAxMC4wMzY2IDUuMDAzODlDOS45Mjk1OCA0Ljg2MzI5IDkuODc2MDYgNC42ODU5MiA5Ljg3NjA2IDQuNDcxNzdaTTkgMTIuNzY5MUM4Ljc0NDMzIDEyLjkyMyA4LjM3NTE1IDEzIDcuODkyNDcgMTNDNy4zMjg1NSAxMyA2Ljg3MjE2IDEyLjgyMjUgNi41MjMzIDEyLjQ2NzRDNi4xNzQ0MyAxMi4xMTI0IDYgMTEuNjU0MyA2IDExLjA5MzFDNiAxMC40NDUxIDYuMTg2MzggOS45MzQ4NCA2LjU1OTE0IDkuNTYyNEM2LjkzNDI5IDkuMTg3NDcgNy40MzQ4OSA5LjAwMDAxIDguMDYwOTMgOS4wMDAwMUM4LjQ5MzQzIDkuMDAwMDEgOC44MDY0NSA5LjA1OTYgOSA5LjE3ODc4VjEwLjE3NjlDOC43NjM0NCA5Ljk5MzE5IDguNDk5NCA5LjkwMTMyIDguMjA3ODkgOS45MDEzMkM3Ljg4MjkyIDkuOTAxMzIgNy42MjQ4NSAxMC4wMDA2IDcuNDMzNjkgMTAuMTk5M0M3LjI0NDkyIDEwLjM5NTQgNy4xNTA1NCAxMC42NjczIDcuMTUwNTQgMTEuMDE0OUM3LjE1MDU0IDExLjM1MjYgNy4yNDEzNCAxMS42MTgzIDcuNDIyOTQgMTEuODExOUM3LjYwNDU0IDEyLjAwMzEgNy44NTQyNCAxMi4wOTg3IDguMTcyMDQgMTIuMDk4N0M4LjQ1NCAxMi4wOTg3IDguNzI5OTkgMTIuMDA2OCA5IDExLjgyMzFWMTIuNzY5MVpNNCA3TDMgOFYxNEw0IDE1SDExTDEyIDE0VjhMMTEgN0g0Wk00IDhINUgxMEgxMVY5VjEzVjE0SDEwSDVINFYxM1Y5VjhaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor.hc-black .find-widget .replace-all, +.monaco-editor.vs-dark .find-widget .replace-all { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42MDA5IDIuNjc2ODNDMTEuNzQ3NCAyLjM2NzA4IDExLjk1NTkgMi4yMTIyIDEyLjIyNjMgMi4yMTIyQzEyLjQ3NDIgMi4yMTIyIDEyLjY2NTEgMi4zMjk4NyAxMi43OTkxIDIuNTY1MjJDMTIuOTMzIDIuODAwNTYgMTMgMy4xMjI0MyAxMyAzLjUzMDgyQzEzIDMuOTczODMgMTIuOTIxOCA0LjMyOTQ0IDEyLjc2NTMgNC41OTc2NkMxMi42MDg4IDQuODY1ODkgMTIuMzk5NyA1IDEyLjEzOCA1QzExLjkwMTQgNSAxMS43MjI0IDQuODc1NDEgMTEuNjAwOSA0LjYyNjIySDExLjU5MzRWNC45MzUxMUgxMVYxSDExLjU5MzRWMi42NzY4M0gxMS42MDA5Wk0xMS41ODQgMy43Nzc0MkMxMS41ODQgMy45NDg3MyAxMS42MTk3IDQuMDkwNjMgMTEuNjkxMSA0LjIwMzExQzExLjc2MjQgNC4zMTU2IDExLjg1MzggNC4zNzE4NCAxMS45NjUzIDQuMzcxODRDMTIuMTAwNSA0LjM3MTg0IDEyLjIwNSA0LjMwMDAyIDEyLjI3ODkgNC4xNTYzOUMxMi4zNTQgNC4wMTEwMyAxMi4zOTE1IDMuODA1OTcgMTIuMzkxNSAzLjU0MTIxQzEyLjM5MTUgMy4zMjE0NCAxMi4zNTcxIDMuMTUwMTIgMTIuMjg4MyAzLjAyNzI2QzEyLjIyMDcgMi45MDI2NiAxMi4xMjM2IDIuODQwMzYgMTEuOTk3MiAyLjg0MDM2QzExLjg3ODIgMi44NDAzNiAxMS43NzkzIDIuOTAxOCAxMS43MDA1IDMuMDI0NjZDMTEuNjIyOCAzLjE0NzUyIDExLjU4NCAzLjMwNzU5IDExLjU4NCAzLjUwNDg3VjMuNzc3NDJaTTQuMTE5NjkgNy42OTVMMiA1LjU2NzgxTDIuNjYxODggNC45MDU5NEwzLjY2NzgxIDUuOTA2MjVWNC4zOTU5NEMzLjY2Njk1IDQuMjEzMDkgMy43MDIxOSA0LjAzMTg3IDMuNzcxNSAzLjg2MjY2QzMuODQwODIgMy42OTM0NiAzLjk0Mjg2IDMuNTM5NjEgNC4wNzE3NiAzLjQwOTkyQzQuMjAwNjYgMy4yODAyMyA0LjM1MzkgMy4xNzcyNyA0LjUyMjY4IDMuMTA2OTJDNC42OTE0NiAzLjAzNjU4IDQuODcyNDYgMy4wMDAyNCA1LjA1NTMxIDNINy4zOTkwNlYzLjkwNDY5SDUuMDU1MzFDNC45Mjg1NiAzLjkxMDI2IDQuODA4OSAzLjk2NDc2IDQuNzIxNDkgNC4wNTY3MkM0LjYzNDA4IDQuMTQ4NjggNC41ODU3MSA0LjI3MDk0IDQuNTg2NTYgNC4zOTc4MUw0LjU5NDA2IDUuODk3ODFMNS41NDI4MSA0Ljk1Mzc1TDYuMTk5MDYgNS42MUw0LjExOTY5IDcuNjk1Wk05LjM1NTYgNC45MzAxN0gxMFYzLjIyMDY3QzEwIDIuNDA2ODkgOS42ODUzNCAyIDkuMDU2MDMgMkM4LjkyMDk4IDIgOC43NzA4MyAyLjAyNDIxIDguNjA1NiAyLjA3MjYzQzguNDQxODEgMi4xMjEwNCA4LjMxMjUgMi4xNzY5MSA4LjIxNzY3IDIuMjQwMjJWMi45MDUwM0M4LjQ1NDc0IDIuNzAyMDUgOC43MDQ3NCAyLjYwMDU2IDguOTY3NjcgMi42MDA1NkM5LjIyOTE3IDIuNjAwNTYgOS4zNTk5MSAyLjc1Njk4IDkuMzU5OTEgMy4wNjk4M0w4Ljc2MDc4IDMuMTczMThDOC4yNTM1OSAzLjI1ODg1IDggMy41NzkxNCA4IDQuMTM0MDhDOCA0LjM5NjY1IDguMDYxMDYgNC42MDcwOCA4LjE4MzE5IDQuNzY1MzZDOC4zMDY3NSA0LjkyMTc5IDguNDc1NTcgNSA4LjY4OTY2IDVDOC45Nzk4OSA1IDkuMTk4OTkgNC44Mzk4NSA5LjM0Njk4IDQuNTE5NTVIOS4zNTU2VjQuOTMwMTdaTTkuMzU5OTEgMy41NzU0MlYzLjc2ODE2QzkuMzU5OTEgMy45NDMyIDkuMzE5NjggNC4wODg0NSA5LjIzOTIyIDQuMjAzOTFDOS4xNTg3NiA0LjMxNzUgOS4wNTQ2IDQuMzc0MyA4LjkyNjcyIDQuMzc0M0M4LjgzNDc3IDQuMzc0MyA4Ljc2MTQ5IDQuMzQyNjQgOC43MDY5IDQuMjc5MzNDOC42NTM3NCA0LjIxNDE1IDguNjI3MTYgNC4xMzEyOCA4LjYyNzE2IDQuMDMwNzNDOC42MjcxNiAzLjgwOTEyIDguNzM3NzkgMy42Nzk3IDguOTU5MDUgMy42NDI0Nkw5LjM1OTkxIDMuNTc1NDJaTTcgMTIuOTMwMkg2LjM1NTZWMTIuNTE5Nkg2LjM0Njk4QzYuMTk4OTkgMTIuODM5OSA1Ljk3OTg5IDEzIDUuNjg5NjYgMTNDNS40NzU1NyAxMyA1LjMwNjc1IDEyLjkyMTggNS4xODMxOSAxMi43NjU0QzUuMDYxMDYgMTIuNjA3MSA1IDEyLjM5NjYgNSAxMi4xMzQxQzUgMTEuNTc5MSA1LjI1MzU5IDExLjI1ODggNS43NjA3OCAxMS4xNzMyTDYuMzU5OTEgMTEuMDY5OEM2LjM1OTkxIDEwLjc1NyA2LjIyOTE3IDEwLjYwMDYgNS45Njc2NyAxMC42MDA2QzUuNzA0NzQgMTAuNjAwNiA1LjQ1NDc0IDEwLjcwMiA1LjIxNzY3IDEwLjkwNVYxMC4yNDAyQzUuMzEyNSAxMC4xNzY5IDUuNDQxODEgMTAuMTIxIDUuNjA1NiAxMC4wNzI2QzUuNzcwODMgMTAuMDI0MiA1LjkyMDk4IDEwIDYuMDU2MDMgMTBDNi42ODUzNCAxMCA3IDEwLjQwNjkgNyAxMS4yMjA3VjEyLjkzMDJaTTYuMzU5OTEgMTEuNzY4MlYxMS41NzU0TDUuOTU5MDUgMTEuNjQyNUM1LjczNzc5IDExLjY3OTcgNS42MjcxNiAxMS44MDkxIDUuNjI3MTYgMTIuMDMwN0M1LjYyNzE2IDEyLjEzMTMgNS42NTM3NCAxMi4yMTQyIDUuNzA2OSAxMi4yNzkzQzUuNzYxNDkgMTIuMzQyNiA1LjgzNDc3IDEyLjM3NDMgNS45MjY3MiAxMi4zNzQzQzYuMDU0NiAxMi4zNzQzIDYuMTU4NzYgMTIuMzE3NSA2LjIzOTIyIDEyLjIwMzlDNi4zMTk2OCAxMi4wODg1IDYuMzU5OTEgMTEuOTQzMiA2LjM1OTkxIDExLjc2ODJaTTkuMjYxNjUgMTNDOS41ODM0MyAxMyA5LjgyOTU1IDEyLjk0MjMgMTAgMTIuODI2OFYxMi4xMTczQzkuODE5OTkgMTIuMjU1MSA5LjYzNiAxMi4zMjQgOS40NDgwMyAxMi4zMjRDOS4yMzYxNiAxMi4zMjQgOS4wNjk2OSAxMi4yNTIzIDguOTQ4NjMgMTIuMTA4OUM4LjgyNzU2IDExLjk2MzcgOC43NjcwMiAxMS43NjQ0IDguNzY3MDIgMTEuNTExMkM4Ljc2NzAyIDExLjI1MDUgOC44Mjk5NSAxMS4wNDY2IDguOTU1NzkgMTAuODk5NEM5LjA4MzIzIDEwLjc1MDUgOS4yNTUyOCAxMC42NzYgOS40NzE5MiAxMC42NzZDOS42NjYyNyAxMC42NzYgOS44NDIyOSAxMC43NDQ5IDEwIDEwLjg4MjdWMTAuMTM0MUM5Ljg3MDk3IDEwLjA0NDcgOS42NjIyOSAxMCA5LjM3Mzk1IDEwQzguOTU2NTkgMTAgOC42MjI4NiAxMC4xNDA2IDguMzcyNzYgMTAuNDIxOEM4LjEyNDI1IDEwLjcwMTEgOCAxMS4wODM4IDggMTEuNTY5OEM4IDExLjk5MDcgOC4xMTYyOSAxMi4zMzQzIDguMzQ4ODcgMTIuNjAwNkM4LjU4MTQ0IDEyLjg2NjkgOC44ODU3IDEzIDkuMjYxNjUgMTNaTTIgOUwzIDhIMTJMMTMgOVYxNEwxMiAxNUgzTDIgMTRWOVpNMyA5VjE0SDEyVjlIM1pNNiA3TDcgNkgxNEwxNSA3VjEyTDE0IDEzVjEyVjdIN0g2WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.monaco-editor.hc-black .find-widget .expand, +.monaco-editor.vs-dark .find-widget .expand { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDZMMTIuOTUyMSA2LjMzMzMyTDguMjg1MzkgMTFMNy42NjY2NyAxMUwzIDYuMzMzMzJMMy42MTg3MiA1LjcxNDZMNy45NzYwMyAxMC4wNzE5WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.monaco-editor.hc-black .find-widget .collapse, +.monaco-editor.vs-dark .find-widget .collapse { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDguMDAwMDVMNS43MTQ2MSAxMi4zNTc0TDYuMzMzMzMgMTIuOTc2MUwxMSA4LjMwOTQxVjcuNjkwNjlMNi4zMzMzMyAzLjAyNDAyTDUuNzE0NjEgMy42NDI3NEwxMC4wNzE5IDguMDAwMDVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor.hc-black .find-widget .button:not(.disabled):hover, +.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover { + background-color: rgba(255, 255, 255, 0.1); +} + +.monaco-editor.hc-black .find-widget .button:before { + position: relative; + top: 1px; + left: 2px; +} + +.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked + .label { + background-color: rgba(255, 255, 255, 0.1); +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-sash { + position: absolute; + z-index: 35; + touch-action: none; +} + +.monaco-sash.disabled { + pointer-events: none; +} + +.monaco-sash.vertical { + cursor: ew-resize; + top: 0; + width: 4px; + height: 100%; +} + +.monaco-sash.mac.vertical { + cursor: col-resize; +} + +.monaco-sash.vertical.minimum { + cursor: e-resize; +} + +.monaco-sash.vertical.maximum { + cursor: w-resize; +} + +.monaco-sash.horizontal { + cursor: ns-resize; + left: 0; + width: 100%; + height: 4px; +} + +.monaco-sash.mac.horizontal { + cursor: row-resize; +} + +.monaco-sash.horizontal.minimum { + cursor: s-resize; +} + +.monaco-sash.horizontal.maximum { + cursor: n-resize; +} + +.monaco-sash:not(.disabled).orthogonal-start::before, +.monaco-sash:not(.disabled).orthogonal-end::after { + content: ' '; + height: 8px; + width: 8px; + z-index: 100; + display: block; + cursor: all-scroll; + position: absolute; +} + +.monaco-sash.orthogonal-start.vertical::before { + left: -2px; + top: -4px; +} + +.monaco-sash.orthogonal-end.vertical::after { + left: -2px; + bottom: -4px; +} + +.monaco-sash.orthogonal-start.horizontal::before { + top: -2px; + left: -4px; +} + +.monaco-sash.orthogonal-end.horizontal::after { + top: -2px; + right: -4px; +} + +.monaco-sash.disabled { + cursor: default !important; + pointer-events: none !important; +} + +/** Touch **/ + +.monaco-sash.touch.vertical { + width: 20px; +} + +.monaco-sash.touch.horizontal { + height: 20px; +} + +/** Debug **/ + +.monaco-sash.debug { + background: cyan; +} + +.monaco-sash.debug.disabled { + background: rgba(0, 255, 255, 0.2); +} + +.monaco-sash.debug:not(.disabled).orthogonal-start::before, +.monaco-sash.debug:not(.disabled).orthogonal-end::after { + background: red; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +/* ---------- Find input ---------- */ + +.monaco-findInput { + position: relative; +} + +.monaco-findInput .monaco-inputbox { + font-size: 13px; + width: 100%; +} + +.monaco-findInput > .controls { + position: absolute; + top: 3px; + right: 2px; +} + +.vs .monaco-findInput.disabled { + background-color: #E1E1E1; +} + +/* Theming */ +.vs-dark .monaco-findInput.disabled { + background-color: #333; +} + +/* Highlighting */ +.monaco-findInput.highlight-0 .controls { + animation: monaco-findInput-highlight-0 100ms linear 0s; +} +.monaco-findInput.highlight-1 .controls { + animation: monaco-findInput-highlight-1 100ms linear 0s; +} +.hc-black .monaco-findInput.highlight-0 .controls, +.vs-dark .monaco-findInput.highlight-0 .controls { + animation: monaco-findInput-highlight-dark-0 100ms linear 0s; +} +.hc-black .monaco-findInput.highlight-1 .controls, +.vs-dark .monaco-findInput.highlight-1 .controls { + animation: monaco-findInput-highlight-dark-1 100ms linear 0s; +} + +@keyframes monaco-findInput-highlight-0 { + 0% { background: rgba(253, 255, 0, 0.8); } + 100% { background: transparent; } +} +@keyframes monaco-findInput-highlight-1 { + 0% { background: rgba(253, 255, 0, 0.8); } + /* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/ + 99% { background: transparent; } +} + +@keyframes monaco-findInput-highlight-dark-0 { + 0% { background: rgba(255, 255, 255, 0.44); } + 100% { background: transparent; } +} +@keyframes monaco-findInput-highlight-dark-1 { + 0% { background: rgba(255, 255, 255, 0.44); } + /* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/ + 99% { background: transparent; } +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-inputbox { + position: relative; + display: block; + padding: 0; + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + line-height: auto !important; + + /* Customizable */ + font-size: inherit; +} + +.monaco-inputbox.idle { + border: 1px solid transparent; +} + +.monaco-inputbox > .wrapper > .input, +.monaco-inputbox > .wrapper > .mirror { + + /* Customizable */ + padding: 4px; +} + +.monaco-inputbox > .wrapper { + position: relative; + width: 100%; + height: 100%; +} + +.monaco-inputbox > .wrapper > .input { + display: inline-block; + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 100%; + line-height: inherit; + border: none; + font-family: inherit; + font-size: inherit; + resize: none; + color: inherit; +} + +.monaco-inputbox > .wrapper > input { + text-overflow: ellipsis; +} + +.monaco-inputbox > .wrapper > textarea.input { + display: block; + -ms-overflow-style: none; /* IE 10+ */ + overflow: -moz-scrollbars-none; /* Firefox */ + scrollbar-width: none; /* Firefox ^64 */ + outline: none; +} + +.monaco-inputbox > .wrapper > textarea.input::-webkit-scrollbar { + display: none; +} + +.monaco-inputbox > .wrapper > .mirror { + position: absolute; + display: inline-block; + width: 100%; + top: 0; + left: 0; + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + white-space: pre-wrap; + visibility: hidden; + word-wrap: break-word; +} + +/* Context view */ + +.monaco-inputbox-container { + text-align: right; +} + +.monaco-inputbox-container .monaco-inputbox-message { + display: inline-block; + overflow: hidden; + text-align: left; + width: 100%; + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + padding: 0.4em; + font-size: 12px; + line-height: 17px; + min-height: 34px; + margin-top: -1px; + word-wrap: break-word; +} + +/* Action bar support */ +.monaco-inputbox .monaco-action-bar { + position: absolute; + right: 2px; + top: 4px; +} + +.monaco-inputbox .monaco-action-bar .action-item { + margin-left: 2px; +} + +.monaco-inputbox .monaco-action-bar .action-item .icon { + background-repeat: no-repeat; + width: 16px; + height: 16px; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* Arrows */ +.monaco-scrollable-element > .scrollbar > .up-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4="); + cursor: pointer; +} +.monaco-scrollable-element > .scrollbar > .down-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4="); + cursor: pointer; +} +.monaco-scrollable-element > .scrollbar > .left-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+"); + cursor: pointer; +} +.monaco-scrollable-element > .scrollbar > .right-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+"); + cursor: pointer; +} + +.hc-black .monaco-scrollable-element > .scrollbar > .up-arrow, +.vs-dark .monaco-scrollable-element > .scrollbar > .up-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4="); +} +.hc-black .monaco-scrollable-element > .scrollbar > .down-arrow, +.vs-dark .monaco-scrollable-element > .scrollbar > .down-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4="); +} +.hc-black .monaco-scrollable-element > .scrollbar > .left-arrow, +.vs-dark .monaco-scrollable-element > .scrollbar > .left-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+"); +} +.hc-black .monaco-scrollable-element > .scrollbar > .right-arrow, +.vs-dark .monaco-scrollable-element > .scrollbar > .right-arrow { + background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+"); +} + +.monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; +} +.monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; +} +.monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; +} + +/* Scrollable Content Inset Shadow */ +.monaco-scrollable-element > .shadow { + position: absolute; + display: none; +} +.monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + box-shadow: #DDD 0 6px 6px -6px inset; +} +.monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + box-shadow: #DDD 6px 0 6px -6px inset; +} +.monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; +} +.monaco-scrollable-element > .shadow.top.left { + box-shadow: #DDD 6px 6px 6px -6px inset; +} + +/* ---------- Default Style ---------- */ + +.vs .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(100, 100, 100, .4); +} +.vs-dark .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(121, 121, 121, .4); +} +.hc-black .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(111, 195, 223, .6); +} + +.monaco-scrollable-element > .scrollbar > .slider:hover { + background: rgba(100, 100, 100, .7); +} +.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover { + background: rgba(111, 195, 223, .8); +} + +.monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(0, 0, 0, .6); +} +.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(191, 191, 191, .4); +} +.hc-black .monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(111, 195, 223, 1); +} + +.vs-dark .monaco-scrollable-element .shadow.top { + box-shadow: none; +} + +.vs-dark .monaco-scrollable-element .shadow.left { + box-shadow: #000 6px 0 6px -6px inset; +} + +.vs-dark .monaco-scrollable-element .shadow.top.left { + box-shadow: #000 6px 6px 6px -6px inset; +} + +.hc-black .monaco-scrollable-element .shadow.top { + box-shadow: none; +} + +.hc-black .monaco-scrollable-element .shadow.left { + box-shadow: none; +} + +.hc-black .monaco-scrollable-element .shadow.top.left { + box-shadow: none; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .margin-view-overlays .folding { + cursor: pointer; + background-repeat: no-repeat; + background-origin: border-box; + background-position: calc(50% + 2px) center; + background-size: auto calc(100% - 3px); + opacity: 0; + transition: opacity 0.5s; +} + +.monaco-editor .margin-view-overlays .folding { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MjEgNi4zMzMzM0w4LjI4NTM5IDExTDcuNjY2NjcgMTFMMyA2LjMzMzMzTDMuNjE4NzIgNS43MTQ2MUw3Ljk3NjAzIDEwLjA3MTlaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); +} + +.monaco-editor.hc-black .margin-view-overlays .folding, +.monaco-editor.vs-dark .margin-view-overlays .folding { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MjEgNi4zMzMzM0w4LjI4NTM5IDExTDcuNjY2NjcgMTFMMyA2LjMzMzMzTDMuNjE4NzIgNS43MTQ2MUw3Ljk3NjAzIDEwLjA3MTlaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor.hc-black .margin-view-overlays .folding { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MjEgNi4zMzMzM0w4LjI4NTM5IDExTDcuNjY2NjcgMTFMMyA2LjMzMzMzTDMuNjE4NzIgNS43MTQ2MUw3Ljk3NjAzIDEwLjA3MTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"); +} + +.monaco-editor .margin-view-overlays:hover .folding, +.monaco-editor .margin-view-overlays .folding.alwaysShowFoldIcons { + opacity: 1; +} + +.monaco-editor .margin-view-overlays .folding.collapsed { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2IDEyLjM1NzNMNi4zMzMzMiAxMi45NzZMMTEgOC4zMDkzNVY3LjY5MDYzTDYuMzMzMzIgMy4wMjM5Nkw1LjcxNDYgMy42NDI2OEwxMC4wNzE5IDcuOTk5OTlaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); + opacity: 1; +} + +.monaco-editor.vs-dark .margin-view-overlays .folding.collapsed { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2IDEyLjM1NzNMNi4zMzMzMiAxMi45NzZMMTEgOC4zMDkzNVY3LjY5MDY0TDYuMzMzMzIgMy4wMjM5N0w1LjcxNDYgMy42NDI2OUwxMC4wNzE5IDcuOTk5OTlaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor.hc-black .margin-view-overlays .folding.collapsed { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2IDEyLjM1NzNMNi4zMzMzMiAxMi45NzZMMTEgOC4zMDkzNVY3LjY5MDYzTDYuMzMzMzIgMy4wMjM5Nkw1LjcxNDYgMy42NDI2OEwxMC4wNzE5IDcuOTk5OTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"); +} + +.monaco-editor .inline-folded:after { + color: grey; + margin: 0.1em 0.2em 0 0.2em; + content: "⋯"; + display: inline; + line-height: 1em; + cursor: pointer; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .peekview-widget .head { + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + display: flex; +} + +.monaco-editor .peekview-widget .head .peekview-title { + display: inline-block; + font-size: 13px; + margin-left: 20px; + cursor: pointer; +} + +.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) { + font-size: 0.9em; + margin-left: 0.5em; +} + +.monaco-editor .peekview-widget .head .peekview-actions { + flex: 1; + text-align: right; + padding-right: 2px; +} + +.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar { + display: inline-block; +} + +.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar, +.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar > .actions-container { + height: 100%; +} + +.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar .action-item { + margin-left: 4px; +} + +.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar .action-label { + width: 16px; + height: 100%; + margin: 0; + line-height: inherit; + background-repeat: no-repeat; + background-position: center center; +} + +.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar .action-label.octicon { + margin: 0; +} + +.monaco-editor .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MDhMMTEuNjQ2NSAxMi4zNTM1TDEyLjM1MzYgMTEuNjQ2NEw4LjcwNzExIDcuOTk5OThMMTIuMzUzNiA0LjM1MzUzTDExLjY0NjUgMy42NDY0Mkw4LjAwMDAxIDcuMjkyODdMNC4zNTM1NiAzLjY0NjQyTDMuNjQ2NDUgNC4zNTM1M0w3LjI5MjkgNy45OTk5OEwzLjY0NjQ1IDExLjY0NjRMNC4zNTM1NiAxMi4zNTM1TDguMDAwMDEgOC43MDcwOFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.monaco-editor .peekview-widget > .body { + border-top: 1px solid; + position: relative; +} + +/* Dark Theme */ +/* High Contrast Theme */ + +.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action, +.monaco-editor.vs-dark .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MDhMMTEuNjQ2NSAxMi4zNTM1TDEyLjM1MzYgMTEuNjQ2NEw4LjcwNzExIDcuOTk5OThMMTIuMzUzNiA0LjM1MzUzTDExLjY0NjUgMy42NDY0Mkw4LjAwMDAxIDcuMjkyODdMNC4zNTM1NiAzLjY0NjQyTDMuNjQ2NDUgNC4zNTM1M0w3LjI5MjkgNy45OTk5OEwzLjY0NjQ1IDExLjY0NjRMNC4zNTM1NiAxMi4zNTM1TDguMDAwMDEgOC43MDcwOFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.monaco-editor .peekview-widget .peekview-actions .icon.chevron-up { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44NTM1IDYuMjkyOUw4Ljg1MzU2IDEuMjkyOTFIOC4xNDY0NUwzLjE0NjQ1IDYuMjkyOUwzLjg1MzU2IDcuMDAwMDFMOCAyLjg1MzU3VjE1LjA2MDdIOVYyLjg1MzU3TDEzLjE0NjQgNy4wMDAwMUwxMy44NTM1IDYuMjkyOVoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up, +.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44NTM1IDYuMjkyOUw4Ljg1MzU2IDEuMjkyOTFIOC4xNDY0NUwzLjE0NjQ1IDYuMjkyOUwzLjg1MzU2IDcuMDAwMDFMOCAyLjg1MzU3VjE1LjA2MDdIOVYyLjg1MzU3TDEzLjE0NjQgNy4wMDAwMUwxMy44NTM1IDYuMjkyOVoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.monaco-editor .peekview-widget .peekview-actions .icon.chevron-down { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjE0NjQ2IDkuNzY3NzdMOC4xNDY0NCAxNC43Njc4TDguODUzNTUgMTQuNzY3OEwxMy44NTM1IDkuNzY3NzdMMTMuMTQ2NCA5LjA2MDY2TDkgMTMuMjA3MUw5IDFMOCAwLjk5OTk5OUw4IDEzLjIwNzFMMy44NTM1NiA5LjA2MDY2TDMuMTQ2NDYgOS43Njc3N1oiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") center center no-repeat; +} + +.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down, +.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjE0NjQ2IDkuNzY3NzdMOC4xNDY0NCAxNC43Njc4TDguODUzNTUgMTQuNzY3OEwxMy44NTM1IDkuNzY3NzdMMTMuMTQ2NCA5LjA2MDY2TDkgMTMuMjA3MUw5IDFMOCAwLjk5OTk5OUw4IDEzLjIwNzFMMy44NTM1NiA5LjA2MDY2TDMuMTQ2NDYgOS43Njc3N1oiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") center center no-repeat; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* -------------------- IE10 remove auto clear button -------------------- */ + +::-ms-clear { + display: none; +} + +/* All widgets */ +/* I am not a big fan of this rule */ +.monaco-editor .editor-widget input { + color: inherit; +} + +/* -------------------- Editor -------------------- */ + +.monaco-editor { + position: relative; + overflow: visible; + -webkit-text-size-adjust: 100%; + -webkit-font-feature-settings: "liga" off, "calt" off; + font-feature-settings: "liga" off, "calt" off; +} +.monaco-editor.enable-ligatures { + -webkit-font-feature-settings: "liga" on, "calt" on; + font-feature-settings: "liga" on, "calt" on; +} + +/* -------------------- Misc -------------------- */ + +.monaco-editor .overflow-guard { + position: relative; + overflow: hidden; +} + +.monaco-editor .view-overlays { + position: absolute; + top: 0; +} + +/* +.monaco-editor .auto-closed-character { + opacity: 0.3; +} +*/ + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .vs-whitespace { + display:inline-block; +} + + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .inputarea { + min-width: 0; + min-height: 0; + margin: 0; + padding: 0; + position: absolute; + outline: none !important; + resize: none; + border: none; + overflow: hidden; + color: transparent; + background-color: transparent; +} +/*.monaco-editor .inputarea { + position: fixed !important; + width: 800px !important; + height: 500px !important; + top: initial !important; + left: initial !important; + bottom: 0 !important; + right: 0 !important; + color: black !important; + background: white !important; + line-height: 15px !important; + font-size: 14px !important; +}*/ +.monaco-editor .inputarea.ime-input { + z-index: 10; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .margin-view-overlays .line-numbers { + position: absolute; + text-align: right; + display: inline-block; + vertical-align: middle; + box-sizing: border-box; + cursor: default; + height: 100%; +} + +.monaco-editor .relative-current-line-number { + text-align: left; + display: inline-block; + width: 100%; +} + +.monaco-editor .margin-view-overlays .line-numbers { + cursor: -webkit-image-set( + url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyNSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMjU7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwIiBwb2ludHM9IjE0LjUsMS4yIDEuOSwxMy44IDcsMTMuOCAzLjIsMjEuNSA2LjMsMjIuNSAxMC4xLDE0LjkgMTQuNSwxOCIvPjwvc3ZnPg==") 1x, + url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCAzMCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgNTA7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyOyIgcG9pbnRzPSIyOSwyLjQgMy44LDI3LjYgMTQsMjcuNiA2LjQsNDMgMTIuNiw0NSAyMC4yLDI5LjggMjksMzYiLz48L3N2Zz4K") 2x + ) 30 0, default; +} + +.monaco-editor.mac .margin-view-overlays .line-numbers { + cursor: -webkit-image-set( + url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzIDE5OyIgd2lkdGg9IjEzIiBoZWlnaHQ9IjE5Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PHRpdGxlPmZsaXBwZWQtY3Vyc29yLW1hYzwvdGl0bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTUuMywxNi42bDEuNi00LjdIMi4xTDEyLjUsMS4ydjE0LjRMOS43LDEzbC0xLjYsNC42Yy0wLjIsMC41LTAuOCwwLjgtMS4zLDAuNkw2LDE3LjkgQzUuNCwxNy43LDUuMSwxNy4yLDUuMywxNi42eiIvPjwvc3ZnPgo=") 1x, + url("data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI2IDM4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNiAzODsiIHdpZHRoPSIyNiIgaGVpZ2h0PSIzOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe3N0cm9rZTojRkZGRkZGO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPgk8dGl0bGU+ZmxpcHBlZC1jdXJzb3ItbWFjPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuNiwzMy4ybDMuMi05LjRINC4yTDI1LDIuNHYyOC44TDE5LjQsMjZsLTMuMiw5LjJjLTAuNCwxLTEuNiwxLjYtMi42LDEuMkwxMiwzNS44IEMxMC44LDM1LjQsMTAuMiwzNC40LDEwLjYsMzMuMnoiLz48L3N2Zz4K") 2x + ) 24 3, default; +} + +.monaco-editor .margin-view-overlays .line-numbers.lh-odd { + margin-top: 1px; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .view-overlays .current-line { + display: block; + position: absolute; + left: 0; + top: 0; + box-sizing: border-box; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .margin-view-overlays .current-line { + display: block; + position: absolute; + left: 0; + top: 0; + box-sizing: border-box; +} + +.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both { + border-right: 0; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* + Keeping name short for faster parsing. + cdr = core decorations rendering (div) +*/ +.monaco-editor .lines-content .cdr { + position: absolute; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .glyph-margin { + position: absolute; + top: 0; +} + +/* + Keeping name short for faster parsing. + cgmr = core glyph margin rendering (div) +*/ +.monaco-editor .margin-view-overlays .cgmr { + position: absolute; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* + Keeping name short for faster parsing. + cigr = core ident guides rendering (div) +*/ +.monaco-editor .lines-content .cigr { + position: absolute; +} +.monaco-editor .lines-content .cigra { + position: absolute; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* Uncomment to see lines flashing when they're painted */ +/*.monaco-editor .view-lines > .view-line { + background-color: none; + animation-name: flash-background; + animation-duration: 800ms; +} +@keyframes flash-background { + 0% { background-color: lightgreen; } + 100% { background-color: none } +}*/ + +.monaco-editor.no-user-select .lines-content, +.monaco-editor.no-user-select .view-line, +.monaco-editor.no-user-select .view-lines { + -webkit-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} + +.monaco-editor .view-lines { + cursor: text; + white-space: nowrap; +} + +.monaco-editor.vs-dark.mac .view-lines, +.monaco-editor.hc-black.mac .view-lines { + cursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8, text; +} + +.monaco-editor .view-line { + position: absolute; + width: 100%; +} + +/* TODO@tokenization bootstrap fix */ +/*.monaco-editor .view-line > span > span { + float: none; + min-height: inherit; + margin-left: inherit; +}*/ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +.monaco-editor .lines-decorations { + position: absolute; + top: 0; + background: white; +} + +/* + Keeping name short for faster parsing. + cldr = core lines decorations rendering (div) +*/ +.monaco-editor .margin-view-overlays .cldr { + position: absolute; + height: 100%; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* + Keeping name short for faster parsing. + cmdr = core margin decorations rendering (div) +*/ +.monaco-editor .margin-view-overlays .cmdr { + position: absolute; + left: 0; + width: 100%; + height: 100%; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* START cover the case that slider is visible on mouseover */ +.monaco-editor .minimap.slider-mouseover .minimap-slider { + opacity: 0; + transition: opacity 100ms linear; +} +.monaco-editor .minimap.slider-mouseover:hover .minimap-slider { + opacity: 1; +} +.monaco-editor .minimap.slider-mouseover .minimap-slider.active { + opacity: 1; +} +/* END cover the case that slider is visible on mouseover */ + +.monaco-editor .minimap-shadow-hidden { + position: absolute; + width: 0; +} +.monaco-editor .minimap-shadow-visible { + position: absolute; + left: -6px; + width: 6px; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +.monaco-editor .overlayWidgets { + position: absolute; + top: 0; + left:0; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .view-ruler { + position: absolute; + top: 0; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .scroll-decoration { + position: absolute; + top: 0; + left: 0; + height: 6px; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* + Keeping name short for faster parsing. + cslr = core selections layer rendering (div) +*/ +.monaco-editor .lines-content .cslr { + position: absolute; +} + +.monaco-editor .top-left-radius { border-top-left-radius: 3px; } +.monaco-editor .bottom-left-radius { border-bottom-left-radius: 3px; } +.monaco-editor .top-right-radius { border-top-right-radius: 3px; } +.monaco-editor .bottom-right-radius { border-bottom-right-radius: 3px; } + +.monaco-editor.hc-black .top-left-radius { border-top-left-radius: 0; } +.monaco-editor.hc-black .bottom-left-radius { border-bottom-left-radius: 0; } +.monaco-editor.hc-black .top-right-radius { border-top-right-radius: 0; } +.monaco-editor.hc-black .bottom-right-radius { border-bottom-right-radius: 0; } + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +.monaco-editor .cursors-layer { + position: absolute; + top: 0; +} + +.monaco-editor .cursors-layer > .cursor { + position: absolute; + cursor: text; + overflow: hidden; +} + +/* -- smooth-caret-animation -- */ +.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor { + transition: 80ms; +} + +/* -- block-outline-style -- */ +.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor { + box-sizing: border-box; + background: transparent !important; + border-style: solid; + border-width: 1px; +} + +/* -- underline-style -- */ +.monaco-editor .cursors-layer.cursor-underline-style > .cursor { + border-bottom-width: 2px; + border-bottom-style: solid; + background: transparent !important; + box-sizing: border-box; +} + +/* -- underline-thin-style -- */ +.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor { + border-bottom-width: 1px; + border-bottom-style: solid; + background: transparent !important; + box-sizing: border-box; +} + +@keyframes monaco-cursor-smooth { + 0%, + 20% { + opacity: 1; + } + 60%, + 100% { + opacity: 0; + } +} + +@keyframes monaco-cursor-phase { + 0%, + 20% { + opacity: 1; + } + 90%, + 100% { + opacity: 0; + } +} + +@keyframes monaco-cursor-expand { + 0%, + 20% { + transform: scaleY(1); + } + 80%, + 100% { + transform: scaleY(0); + } +} + +.cursor-smooth { + animation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate; +} + +.cursor-phase { + animation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate; +} + +.cursor-expand > .cursor { + animation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +.monaco-editor .zone-widget { + position: absolute; + z-index: 10; +} + + +.monaco-editor .zone-widget .zone-widget-container { + border-top-style: solid; + border-bottom-style: solid; + border-top-width: 0; + border-bottom-width: 0; + position: relative; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* -- zone widget */ +.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget { + border-top-width: 1px; + border-bottom-width: 1px; +} + +.monaco-editor .reference-zone-widget .inline { + display: inline-block; + vertical-align: top; +} + +.monaco-editor .reference-zone-widget .messages { + height: 100%; + width: 100%; + text-align: center; + padding: 3em 0; +} + +.monaco-editor .reference-zone-widget .ref-tree { + line-height: 23px; +} + +.monaco-editor .reference-zone-widget .ref-tree .reference { + text-overflow: ellipsis; + overflow: hidden; +} + +.monaco-editor .reference-zone-widget .ref-tree .reference-file { + display: inline-flex; + width: 100%; + height: 100%; +} + +.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file { + color: inherit !important; +} + +.monaco-editor .reference-zone-widget .ref-tree .reference-file .count { + margin-right: 12px; + margin-left: auto; +} + +/* High Contrast Theming */ + +.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file { + font-weight: bold; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* ---------- Icon label ---------- */ + +.monaco-icon-label { + display: flex; /* required for icons support :before rule */ + overflow: hidden; + text-overflow: ellipsis; +} + +.monaco-icon-label::before { + + /* svg icons rendered as background image */ + background-size: 16px; + background-position: left center; + background-repeat: no-repeat; + padding-right: 6px; + width: 16px; + height: 22px; + display: inline-block; + + /* fonts icons */ + -webkit-font-smoothing: antialiased; + vertical-align: top; + + flex-shrink: 0; /* fix for https://github.com/Microsoft/vscode/issues/13787 */ +} + +.monaco-icon-label > .monaco-icon-label-description-container { + overflow: hidden; /* this causes the label/description to shrink first if decorations are enabled */ + text-overflow: ellipsis; +} + +.monaco-icon-label > .monaco-icon-label-description-container > .label-name { + color: inherit; + white-space: pre; /* enable to show labels that include multiple whitespaces */ +} + +.monaco-icon-label > .monaco-icon-label-description-container > .label-description { + opacity: .7; + margin-left: 0.5em; + font-size: 0.9em; + white-space: pre; /* enable to show labels that include multiple whitespaces */ +} + +.monaco-icon-label.italic > .monaco-icon-label-description-container > .label-name, +.monaco-icon-label.italic > .monaco-icon-label-description-container > .label-description { + font-style: italic; +} + +.monaco-icon-label::after { + opacity: 0.75; + font-size: 90%; + font-weight: 600; + padding: 0 12px 0 5px; + margin-left: auto; + text-align: center; +} + +/* make sure selection color wins when a label is being selected */ +.monaco-tree.focused .selected .monaco-icon-label, /* tree */ +.monaco-tree.focused .selected .monaco-icon-label::after, +.monaco-list:focus .selected .monaco-icon-label, /* list */ +.monaco-list:focus .selected .monaco-icon-label::after +{ + color: inherit !important; +} + +.monaco-tree-row.focused.selected .label-description, +.monaco-tree-row.selected .label-description, +.monaco-list-row.focused.selected .label-description, +.monaco-list-row.selected .label-description { + opacity: .8; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-count-badge { + padding: 3px 5px; + border-radius: 11px; + font-size: 11px; + min-width: 18px; + min-height: 18px; + line-height: 11px; + font-weight: normal; + text-align: center; + display: inline-block; + box-sizing: border-box; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-list { + position: relative; + height: 100%; + width: 100%; + white-space: nowrap; +} + +.monaco-list.mouse-support { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: -moz-none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.monaco-list > .monaco-scrollable-element { + height: 100%; +} + +.monaco-list-rows { + position: relative; + width: 100%; + height: 100%; +} + +.monaco-list.horizontal-scrolling .monaco-list-rows { + width: auto; + min-width: 100%; +} + +.monaco-list-row { + position: absolute; + -moz-box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + width: 100%; +} + +.monaco-list.mouse-support .monaco-list-row { + cursor: pointer; + touch-action: none; +} + +/* for OS X ballistic scrolling */ +.monaco-list-row.scrolling { + display: none !important; +} + +/* Focus */ +.monaco-list.element-focused, .monaco-list.selection-single, .monaco-list.selection-multiple { + outline: 0 !important; +} + +/* Dnd */ +.monaco-drag-image { + display: inline-block; + padding: 1px 7px; + border-radius: 10px; + font-size: 12px; + position: absolute; +} + +/* Type filter */ + +.monaco-list-type-filter { + display: flex; + align-items: center; + position: absolute; + border-radius: 2px; + padding: 0px 3px; + max-width: calc(100% - 10px); + text-overflow: ellipsis; + overflow: hidden; + text-align: right; + box-sizing: border-box; + cursor: all-scroll; + font-size: 13px; + line-height: 18px; + height: 20px; + z-index: 1; + top: 4px; +} + +.monaco-list-type-filter.dragging { + transition: top 0.2s, left 0.2s; +} + +.monaco-list-type-filter.ne { + right: 4px; +} + +.monaco-list-type-filter.nw { + left: 4px; +} + +.monaco-list-type-filter > .controls { + display: flex; + align-items: center; + box-sizing: border-box; + transition: width 0.2s; + width: 0; +} + +.monaco-list-type-filter.dragging > .controls, +.monaco-list-type-filter:hover > .controls { + width: 36px; +} + +.monaco-list-type-filter > .controls > * { + box-sizing: border-box; + width: 16px; + height: 16px; + margin: 0 0 0 2px; + flex-shrink: 0; +} + +.monaco-list-type-filter > .controls > .filter { + -webkit-appearance: none; + width: 16px; + height: 16px; + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTJMMSAxMUgxMFYxMkgxWk0xIDdIMTVWOEgxTDEgN1pNMTIgM1Y0SDFMMSAzSDEyWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); + background-position: 50% 50%; + cursor: pointer; +} + +.monaco-list-type-filter > .controls > .filter:checked { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJWMTFIMTBWMTJINlpNNCA3SDEyVjhINFY3Wk0xNCAzVjRIMlYzSDE0WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); +} + +.vs-dark .monaco-list-type-filter > .controls > .filter { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTJMMSAxMUgxMFYxMkgxWk0xIDdIMTVWOEgxTDEgN1pNMTIgM1Y0SDFMMSAzSDEyWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.vs-dark .monaco-list-type-filter > .controls > .filter:checked { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJWMTFIMTBWMTJINlpNNCA3SDEyVjhINFY3Wk0xNCAzVjRIMlYzSDE0WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.hc-black .monaco-list-type-filter > .controls > .filter { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTJMMSAxMUgxMFYxMkgxWk0xIDdIMTVWOEgxTDEgN1pNMTIgM1Y0SDFMMSAzSDEyWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); +} + +.hc-black .monaco-list-type-filter > .controls > .filter:checked { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJWMTFIMTBWMTJINlpNNCA3SDEyVjhINFY3Wk0xNCAzVjRIMlYzSDE0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg=="); +} + +.monaco-list-type-filter > .controls > .clear { + border: none; + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MTRMMTEuNjQ2NSAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDRMMTIuMzUzNiA0LjM1MzU5TDExLjY0NjUgMy42NDY0OEw4LjAwMDAxIDcuMjkyOTNMNC4zNTM1NiAzLjY0NjQ4TDMuNjQ2NDUgNC4zNTM1OUw3LjI5MjkgOC4wMDAwNEwzLjY0NjQ1IDExLjY0NjVMNC4zNTM1NiAxMi4zNTM2TDguMDAwMDEgOC43MDcxNFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); + cursor: pointer; +} + +.vs-dark .monaco-list-type-filter > .controls > .clear { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MTRMMTEuNjQ2NSAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDRMMTIuMzUzNiA0LjM1MzU5TDExLjY0NjUgMy42NDY0OEw4LjAwMDAxIDcuMjkyOTNMNC4zNTM1NiAzLjY0NjQ4TDMuNjQ2NDUgNC4zNTM1OUw3LjI5MjkgOC4wMDAwNEwzLjY0NjQ1IDExLjY0NjVMNC4zNTM1NiAxMi4zNTM2TDguMDAwMDEgOC43MDcxNFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.hc-black .monaco-list-type-filter > .controls > .clear { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MTRMMTEuNjQ2NSAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDRMMTIuMzUzNiA0LjM1MzU5TDExLjY0NjUgMy42NDY0OEw4LjAwMDAxIDcuMjkyOTNMNC4zNTM1NiAzLjY0NjQ4TDMuNjQ2NDUgNC4zNTM1OUw3LjI5MjkgOC4wMDAwNEwzLjY0NjQ1IDExLjY0NjVMNC4zNTM1NiAxMi4zNTM2TDguMDAwMDEgOC43MDcxNFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.monaco-list-type-filter-message { + position: absolute; + box-sizing: border-box; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 40px 1em 1em 1em; + text-align: center; + white-space: normal; + opacity: 0.7; + pointer-events: none; +} + +.monaco-list-type-filter-message:empty { + display: none; +} + +/* Electron */ + +.monaco-list-type-filter { + cursor: grab; +} + +.monaco-list-type-filter.dragging { + cursor: grabbing; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-tl-row { + display: flex; + height: 100%; + align-items: center; + position: relative; +} + +.monaco-tl-indent { + height: 100%; + position: absolute; + top: 0; + left: 18px; + pointer-events: none; +} + +.hide-arrows .monaco-tl-indent { + left: 12px; +} + +.monaco-tl-indent > .indent-guide { + display: inline-block; + box-sizing: border-box; + height: 100%; + border-left: 1px solid transparent; +} + +.monaco-tl-indent > .indent-guide { + transition: border-color 0.1s linear; +} + +.monaco-tl-twistie, +.monaco-tl-contents { + height: 100%; +} + +.monaco-tl-twistie { + font-size: 10px; + text-align: right; + margin-right: 6px; + flex-shrink: 0; + width: 16px; +} + +.monaco-tl-contents { + flex: 1; + overflow: hidden; +} + +.monaco-tl-twistie.collapsible { + background-size: 16px; + background-position: 3px 50%; + background-repeat: no-repeat; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MjEgNi4zMzMzM0w4LjI4NTM5IDExTDcuNjY2NjcgMTFMMyA2LjMzMzMzTDMuNjE4NzIgNS43MTQ2MUw3Ljk3NjAzIDEwLjA3MTlaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); +} + +.monaco-tl-twistie.collapsible.collapsed:not(.loading) { + display: inline-block; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2MSAxMi4zNTczTDYuMzMzMzMgMTIuOTc2TDExIDguMzA5MzVWNy42OTA2M0w2LjMzMzMzIDMuMDIzOTZMNS43MTQ2MSAzLjY0MjY4TDEwLjA3MTkgNy45OTk5OVoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); +} + +.vs-dark .monaco-tl-twistie.collapsible:not(.loading) { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MjEgNi4zMzMzM0w4LjI4NTM5IDExTDcuNjY2NjcgMTFMMyA2LjMzMzMzTDMuNjE4NzIgNS43MTQ2MUw3Ljk3NjAzIDEwLjA3MTlaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.vs-dark .monaco-tl-twistie.collapsible.collapsed:not(.loading) { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2MSAxMi4zNTczTDYuMzMzMzMgMTIuOTc2TDExIDguMzA5MzVWNy42OTA2NEw2LjMzMzMzIDMuMDIzOTdMNS43MTQ2MSAzLjY0MjY5TDEwLjA3MTkgNy45OTk5OVoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.hc-black .monaco-tl-twistie.collapsible:not(.loading) { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAzIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MjEgNi4zMzMzM0w4LjI4NTM5IDExTDcuNjY2NjcgMTFMMyA2LjMzMzMzTDMuNjE4NzIgNS43MTQ2MUw3Ljk3NjAzIDEwLjA3MTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"); +} + +.hc-black .monaco-tl-twistie.collapsible.collapsed:not(.loading) { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2MSAxMi4zNTczTDYuMzMzMzMgMTIuOTc2TDExIDguMzA5MzVWNy42OTA2M0w2LjMzMzMzIDMuMDIzOTZMNS43MTQ2MSAzLjY0MjY4TDEwLjA3MTkgNy45OTk5OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="); +} + +.monaco-tl-twistie.loading { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnPgoJCTxjaXJjbGUgY3g9JzUnIGN5PScxJyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc5JyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzknIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzEnIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCTwvZz4KPC9zdmc+Cg=="); + background-position: 0 center; +} + +.vs-dark .monaco-tl-twistie.loading { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOmdyZXk7Ij4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nMScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nOScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzUnIGN5PSc5JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScxJyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+Cgk8L2c+Cjwvc3ZnPgo="); +} + +.hc-black .monaco-tl-twistie.loading { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOndoaXRlOyI+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzEnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzknIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nOScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJPC9nPgo8L3N2Zz4K"); +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-split-view2 { + position: relative; + width: 100%; + height: 100%; +} + +.monaco-split-view2 > .sash-container { + position: absolute; + width: 100%; + height: 100%; + pointer-events: none; +} + +.monaco-split-view2 > .sash-container > .monaco-sash { + pointer-events: initial; +} + +.monaco-split-view2 > .split-view-container { + display: flex; + width: 100%; + height: 100%; + white-space: nowrap; +} + +.monaco-split-view2.vertical > .split-view-container { + flex-direction: column; +} + +.monaco-split-view2.horizontal > .split-view-container { + flex-direction: row; +} + +.monaco-split-view2 > .split-view-container > .split-view-view { + white-space: initial; + flex: none; + position: relative; +} + +.monaco-split-view2 > .split-view-container > .split-view-view:not(.visible) { + display: none; +} + +.monaco-split-view2.vertical > .split-view-container > .split-view-view { + width: 100%; +} + +.monaco-split-view2.horizontal > .split-view-container > .split-view-view { + height: 100%; + display: inline-block; +} + +.monaco-split-view2.separator-border > .split-view-container > .split-view-view:not(:first-child)::before { + content: ' '; + position: absolute; + top: 0; + left: 0; + z-index: 5; + pointer-events: none; + background-color: var(--separator-border); +} + +.monaco-split-view2.separator-border.horizontal > .split-view-container > .split-view-view:not(:first-child)::before { + height: 100%; + width: 1px; +} + +.monaco-split-view2.separator-border.vertical > .split-view-container > .split-view-view:not(:first-child)::before { + height: 1px; + width: 100%; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .goto-definition-link { + text-decoration: underline; + cursor: pointer; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* marker zone */ + +.monaco-editor .peekview-widget .head .peekview-title .severity-icon { + display: inline-block; + vertical-align: text-top; + margin-right: 4px; +} + +.monaco-editor .marker-widget { + text-overflow: ellipsis; + white-space: nowrap; +} + +.monaco-editor .marker-widget > .stale { + opacity: 0.6; + font-style: italic; +} + +.monaco-editor .marker-widget .title { + display: inline-block; + padding-right: 5px; +} + +.monaco-editor .marker-widget .descriptioncontainer { + position: absolute; + white-space: pre; + -webkit-user-select: text; + user-select: text; + padding: 8px 12px 0px 20px; +} + +.monaco-editor .marker-widget .descriptioncontainer .message { + display: flex; + flex-direction: column; +} + +.monaco-editor .marker-widget .descriptioncontainer .message .details { + padding-left: 6px; +} + +.monaco-editor .marker-widget .descriptioncontainer .message .source, +.monaco-editor .marker-widget .descriptioncontainer .message .code { + opacity: 0.6; +} + +.monaco-editor .marker-widget .descriptioncontainer .filename { + cursor: pointer; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-quick-open-widget { + font-size: 13px; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-keybinding { + display: flex; + align-items: center; + line-height: 10px; +} + +.monaco-keybinding > .monaco-keybinding-key { + display: inline-block; + border: solid 1px rgba(204, 204, 204, 0.4); + border-bottom-color: rgba(187, 187, 187, 0.4); + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4); + background-color: rgba(221, 221, 221, 0.4); + vertical-align: middle; + color: #555; + font-size: 11px; + padding: 3px 5px; + margin: 0 2px; +} + +.monaco-keybinding > .monaco-keybinding-key:first-child { + margin-left: 0; +} + +.monaco-keybinding > .monaco-keybinding-key:last-child { + margin-right: 0; +} + +.hc-black .monaco-keybinding > .monaco-keybinding-key, +.vs-dark .monaco-keybinding > .monaco-keybinding-key { + background-color: rgba(128, 128, 128, 0.17); + color: #ccc; + border: solid 1px rgba(51, 51, 51, 0.6); + border-bottom-color: rgba(68, 68, 68, 0.6); + box-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6); +} + +.monaco-keybinding > .monaco-keybinding-key-separator { + display: inline-block; +} + +.monaco-keybinding > .monaco-keybinding-key-chord-separator { + width: 6px; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight, +.monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { + color: #0066BF; +} + +.vs-dark .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight, +.vs-dark .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { + color: #0097fb; +} + +.hc-black .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight, +.hc-black .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { + color: #F38518; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-quick-open-widget { + position: absolute; + width: 600px; + z-index: 2000; + padding-bottom: 6px; + left: 50%; + margin-left: -300px; +} + +.monaco-quick-open-widget .monaco-progress-container { + position: absolute; + left: 0; + top: 38px; + z-index: 1; + height: 2px; +} + +.monaco-quick-open-widget .monaco-progress-container .progress-bit { + height: 2px; +} + +.monaco-quick-open-widget .quick-open-input { + width: 588px; + border: none; + margin: 6px; +} + +.monaco-quick-open-widget .quick-open-input .monaco-inputbox { + width: 100%; + height: 25px; +} + +.monaco-quick-open-widget .quick-open-result-count { + position: absolute; + left: -10000px; +} + +.monaco-quick-open-widget .quick-open-tree { + line-height: 22px; +} + +.monaco-quick-open-widget .quick-open-tree .monaco-tree-row > .content > .sub-content { + overflow: hidden; +} + +.monaco-quick-open-widget.content-changing .quick-open-tree .monaco-scrollable-element .slider { + display: none; /* scrollbar slider causes some hectic updates when input changes quickly, so hide it while quick open changes */ +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry { + overflow: hidden; + text-overflow: ellipsis; + display: flex; + flex-direction: column; + height: 100%; +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry > .quick-open-row { + display: flex; + align-items: center; +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon { + overflow: hidden; + width: 16px; + height: 16px; + margin-right: 4px; + display: inline-block; + vertical-align: middle; + flex-shrink: 0; +} + +.monaco-quick-open-widget .quick-open-tree .monaco-icon-label, +.monaco-quick-open-widget .quick-open-tree .monaco-icon-label .monaco-icon-label-description-container { + flex: 1; /* make sure the icon label grows within the row */ +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span { + opacity: 1; +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry-meta { + opacity: 0.7; + line-height: normal; +} + +.monaco-quick-open-widget .quick-open-tree .content.has-group-label .quick-open-entry-keybinding { + margin-right: 8px; +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry-keybinding .monaco-keybinding-key { + vertical-align: text-bottom; +} + +.monaco-quick-open-widget .quick-open-tree .results-group { + margin-right: 18px; +} + +.monaco-quick-open-widget .quick-open-tree .monaco-tree-row.focused > .content.has-actions > .results-group, +.monaco-quick-open-widget .quick-open-tree .monaco-tree-row:hover:not(.highlighted) > .content.has-actions > .results-group, +.monaco-quick-open-widget .quick-open-tree .focused .monaco-tree-row.focused > .content.has-actions > .results-group { + margin-right: 0px; +} + +.monaco-quick-open-widget .quick-open-tree .results-group-separator { + border-top-width: 1px; + border-top-style: solid; + box-sizing: border-box; + margin-left: -11px; + padding-left: 11px; +} + +/* Actions in Quick Open Items */ + +.monaco-tree .monaco-tree-row > .content.actions { + position: relative; + display: flex; +} + +.monaco-tree .monaco-tree-row > .content.actions > .sub-content { + flex: 1; +} + +.monaco-tree .monaco-tree-row > .content.actions .action-item { + margin: 0; +} + +.monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar { + line-height: 22px; +} + +.monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar { + display: none; + padding: 0 0.8em 0 0.4em; +} + +.monaco-tree .monaco-tree-row.focused > .content.has-actions > .primary-action-bar { + width: 0; /* in order to support a11y with keyboard, we use width: 0 to hide the actions, which still allows to "Tab" into the actions */ + display: block; +} + +.monaco-tree .monaco-tree-row:hover:not(.highlighted) > .content.has-actions > .primary-action-bar, +.monaco-tree.focused .monaco-tree-row.focused > .content.has-actions > .primary-action-bar, +.monaco-tree .monaco-tree-row > .content.has-actions.more > .primary-action-bar { + width: inherit; + display: block; +} + +.monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar .action-label { + margin-right: 0.4em; + margin-top: 4px; + background-repeat: no-repeat; + width: 16px; + height: 16px; +} + +.monaco-quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight { + font-weight: bold; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +.monaco-tree { + height: 100%; + width: 100%; + white-space: nowrap; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: -moz-none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + position: relative; +} + +.monaco-tree > .monaco-scrollable-element { + height: 100%; +} + +.monaco-tree > .monaco-scrollable-element > .monaco-tree-wrapper { + height: 100%; + width: 100%; + position: relative; +} + +.monaco-tree .monaco-tree-rows { + position: absolute; + width: 100%; + height: 100%; +} + +.monaco-tree .monaco-tree-rows > .monaco-tree-row { + -moz-box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + overflow: hidden; + width: 100%; + touch-action: none; +} + +.monaco-tree .monaco-tree-rows > .monaco-tree-row > .content { + position: relative; + height: 100%; +} + +.monaco-tree-drag-image { + display: inline-block; + padding: 1px 7px; + border-radius: 10px; + font-size: 12px; + position: absolute; +} + +/* for OS X ballistic scrolling */ +.monaco-tree .monaco-tree-rows > .monaco-tree-row.scrolling { + display: none; +} + +/* Expansion */ + +.monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.has-children > .content:before { + content: ' '; + position: absolute; + display: block; + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2MSAxMi4zNTczTDYuMzMzMzMgMTIuOTc2TDExIDguMzA5MzVWNy42OTA2M0w2LjMzMzMzIDMuMDIzOTZMNS43MTQ2MSAzLjY0MjY4TDEwLjA3MTkgNy45OTk5OVoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==") 50% 50% no-repeat; + width: 16px; + height: 100%; + top: 0; + left: -16px; +} + +.monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.expanded > .content:before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAyIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MiA2LjMzMzMzTDguMjg1MzggMTFMNy42NjY2NiAxMUwzIDYuMzMzMzNMMy42MTg3MiA1LjcxNDYxTDcuOTc2MDIgMTAuMDcxOVoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); +} + +.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnPgoJCTxjaXJjbGUgY3g9JzUnIGN5PScxJyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc5JyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzknIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzEnIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCTwvZz4KPC9zdmc+Cg=="); +} + +/* Highlighted */ + +.monaco-tree.highlighted .monaco-tree-rows > .monaco-tree-row:not(.highlighted) { + opacity: 0.3; +} + +.vs-dark .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.has-children > .content:before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2MSAxMi4zNTczTDYuMzMzMzMgMTIuOTc2TDExIDguMzA5MzVWNy42OTA2NEw2LjMzMzMzIDMuMDIzOTdMNS43MTQ2MSAzLjY0MjY5TDEwLjA3MTkgNy45OTk5OVoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.vs-dark .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.expanded > .content:before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAyIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MiA2LjMzMzMzTDguMjg1MzggMTFMNy42NjY2NiAxMUwzIDYuMzMzMzNMMy42MTg3MiA1LjcxNDYxTDcuOTc2MDIgMTAuMDcxOVoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOmdyZXk7Ij4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nMScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nOScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzUnIGN5PSc5JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScxJyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+Cgk8L2c+Cjwvc3ZnPgo="); +} + +.hc-black .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.has-children > .content:before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNzE5IDcuOTk5OTlMNS43MTQ2MSAxMi4zNTczTDYuMzMzMzMgMTIuOTc2TDExIDguMzA5MzVWNy42OTA2M0w2LjMzMzMzIDMuMDIzOTZMNS43MTQ2MSAzLjY0MjY4TDEwLjA3MTkgNy45OTk5OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="); +} + +.hc-black .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.expanded > .content:before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk3NjAyIDEwLjA3MTlMMTIuMzMzMyA1LjcxNDYxTDEyLjk1MiA2LjMzMzMzTDguMjg1MzggMTFMNy42NjY2NiAxMUwzIDYuMzMzMzNMMy42MTg3MiA1LjcxNDYxTDcuOTc2MDIgMTAuMDcxOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="); +} + +.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOndoaXRlOyI+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzEnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzknIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nOScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJPC9nPgo8L3N2Zz4K"); +} + +.monaco-tree-action.collapse-all { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgOUg0VjEwSDlWOVoiIGZpbGw9IiM0MjQyNDIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01IDNMNiAySDEzTDE0IDNWMTBMMTMgMTFIMTFWMTNMMTAgMTRIM0wyIDEzVjZMMyA1SDVWM1pNNiA1SDEwTDExIDZWMTBIMTNWM0g2VjVaTTEwIDZIM1YxM0gxMFY2WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K") center center no-repeat; +} + +.vs-dark .monaco-tree-action.collapse-all { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgOUg0VjEwSDlWOVoiIGZpbGw9IiNDNUM1QzUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01IDNMNiAySDEzTDE0IDNWMTBMMTMgMTFIMTFWMTNMMTAgMTRIM0wyIDEzVjZMMyA1SDVWM1pNNiA1SDEwTDExIDZWMTBIMTNWM0g2VjVaTTEwIDZIM1YxM0gxMFY2WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K") center center no-repeat; +} + +.hc-black .monaco-tree-action.collapse-all { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgOUg0VjEwSDlWOVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNSAzTDYgMkgxM0wxNCAzVjEwTDEzIDExSDExVjEzTDEwIDE0SDNMMiAxM1Y2TDMgNUg1VjNaTTYgNUgxMEwxMSA2VjEwSDEzVjNINlY1Wk0xMCA2SDNWMTNIMTBWNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-progress-container { + width: 100%; + height: 5px; + overflow: hidden; /* keep progress bit in bounds */ +} + +.monaco-progress-container .progress-bit { + width: 2%; + height: 5px; + position: absolute; + left: 0; + display: none; +} + +.monaco-progress-container.active .progress-bit { + display: inherit; +} + +.monaco-progress-container.discrete .progress-bit { + left: 0; + transition: width 100ms linear; +} + +.monaco-progress-container.discrete.done .progress-bit { + width: 100%; +} + +.monaco-progress-container.infinite .progress-bit { + animation-name: progress; + animation-duration: 4s; + animation-iteration-count: infinite; + animation-timing-function: linear; + -ms-animation-name: progress; + -ms-animation-duration: 4s; + -ms-animation-iteration-count: infinite; + -ms-animation-timing-function: linear; + -webkit-animation-name: progress; + -webkit-animation-duration: 4s; + -webkit-animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + -moz-animation-name: progress; + -moz-animation-duration: 4s; + -moz-animation-iteration-count: infinite; + -moz-animation-timing-function: linear; + will-change: transform; +} + +/** + * The progress bit has a width: 2% (1/50) of the parent container. The animation moves it from 0% to 100% of + * that container. Since translateX is relative to the progress bit size, we have to multiple it with + * its relative size to the parent container: + * 50%: 50 * 50 = 2500% + * 100%: 50 * 100 - 50 (do not overflow): 4950% + */ +@keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4950%) scaleX(1) } } +@-ms-keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4950%) scaleX(1) } } +@-webkit-keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4950%) scaleX(1) } } +@-moz-keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4950%) scaleX(1) } } +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor-hover { + cursor: default; + position: absolute; + overflow: hidden; + z-index: 50; + -webkit-user-select: text; + -ms-user-select: text; + -khtml-user-select: text; + -moz-user-select: text; + -o-user-select: text; + user-select: text; + box-sizing: initial; + animation: fadein 100ms linear; + line-height: 1.5em; +} + +.monaco-editor-hover.hidden { + display: none; +} + +.monaco-editor-hover .hover-contents { + padding: 4px 8px; +} + +.monaco-editor-hover .markdown-hover > .hover-contents:not(.code-hover-contents) { + max-width: 500px; + word-wrap: break-word; +} + +.monaco-editor-hover p, +.monaco-editor-hover ul { + margin: 8px 0; +} + +.monaco-editor-hover hr { + margin-top: 4px; + margin-bottom: -6px; + margin-left: -10px; + margin-right: -10px; + height: 1px; +} + +.monaco-editor-hover p:first-child, +.monaco-editor-hover ul:first-child { + margin-top: 0; +} + +.monaco-editor-hover p:last-child, +.monaco-editor-hover ul:last-child { + margin-bottom: 0; +} + +.monaco-editor-hover ul { + padding-left: 20px; +} + +.monaco-editor-hover li > p { + margin-bottom: 0; +} + +.monaco-editor-hover li > ul { + margin-top: 0; +} + +.monaco-editor-hover code { + border-radius: 3px; + padding: 0 0.4em; +} + +.monaco-editor-hover .monaco-tokenized-source { + white-space: pre-wrap; + word-break: break-all; +} + +.monaco-editor-hover .hover-row.status-bar { + font-size: 12px; + line-height: 22px; +} + +.monaco-editor-hover .hover-row.status-bar .actions { + display: flex; + padding: 0px 8px; +} + +.monaco-editor-hover .hover-row.status-bar .actions .action-container { + margin-right: 16px; + cursor: pointer; +} + +.monaco-editor-hover .hover-row.status-bar .actions .action-container .action .icon { + padding-right: 4px; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.colorpicker-widget { + height: 190px; + user-select: none; +} + +.monaco-editor .colorpicker-hover:focus { + outline: none; +} + + +/* Header */ + +.colorpicker-header { + display: flex; + height: 24px; + position: relative; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII="); + background-size: 9px 9px; + image-rendering: pixelated; +} + +.colorpicker-header .picked-color { + width: 216px; + text-align: center; + line-height: 24px; + cursor: pointer; + color: white; + flex: 1; + text-align: center; +} + +.colorpicker-header .picked-color.light { + color: black; +} + +.colorpicker-header .original-color { + width: 74px; + z-index: inherit; + cursor: pointer; +} + + +/* Body */ + +.colorpicker-body { + display: flex; + padding: 8px; + position: relative; +} + +.colorpicker-body .saturation-wrap { + overflow: hidden; + height: 150px; + position: relative; + min-width: 220px; + flex: 1; +} + +.colorpicker-body .saturation-box { + height: 150px; + position: absolute; +} + +.colorpicker-body .saturation-selection { + width: 9px; + height: 9px; + margin: -5px 0 0 -5px; + border: 1px solid rgb(255, 255, 255); + border-radius: 100%; + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8); + position: absolute; +} + +.colorpicker-body .strip { + width: 25px; + height: 150px; +} + +.colorpicker-body .hue-strip { + position: relative; + margin-left: 8px; + cursor: grab; + background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); +} + +.colorpicker-body .opacity-strip { + position: relative; + margin-left: 8px; + cursor: grab; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII="); + background-size: 9px 9px; + image-rendering: pixelated; +} + +.colorpicker-body .strip.grabbing { + cursor: grabbing; +} + +.colorpicker-body .slider { + position: absolute; + top: 0; + left: -2px; + width: calc(100% + 4px); + height: 4px; + box-sizing: border-box; + border: 1px solid rgba(255, 255, 255, 0.71); + box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.85); +} + +.colorpicker-body .strip .overlay { + height: 150px; + pointer-events: none; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .tokens-inspect-widget { + z-index: 50; + -webkit-user-select: text; + -ms-user-select: text; + -khtml-user-select: text; + -moz-user-select: text; + -o-user-select: text; + user-select: text; + padding: 10px; +} + +.tokens-inspect-separator { + height: 1px; + border: 0; +} + +.monaco-editor .tokens-inspect-widget .tm-token { + font-family: monospace; +} + +.monaco-editor .tokens-inspect-widget .tm-token-length { + font-weight: normal; + font-size: 60%; + float: right; +} + +.monaco-editor .tokens-inspect-widget .tm-metadata-table { + width: 100%; +} + +.monaco-editor .tokens-inspect-widget .tm-metadata-value { + font-family: monospace; + text-align: right; +} + +.monaco-editor .tokens-inspect-widget .tm-token-type { + font-family: monospace; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .iPadShowKeyboard { + width: 58px; + min-width: 0; + height: 36px; + min-height: 0; + margin: 0; + padding: 0; + position: absolute; + resize: none; + overflow: hidden; + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat; + border: 4px solid #F6F6F6; + border-radius: 4px; +} + +.monaco-editor.vs-dark .iPadShowKeyboard { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat; + border: 4px solid #252526; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +.monaco-editor .detected-link, +.monaco-editor .detected-link-active { + text-decoration: underline; + text-underline-position: under; +} + +.monaco-editor .detected-link-active { + cursor: pointer; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .parameter-hints-widget { + z-index: 10; + display: flex; + flex-direction: column; + line-height: 1.5em; +} + +.monaco-editor .parameter-hints-widget > .wrapper { + max-width: 440px; + display: flex; + flex-direction: column; +} + +.monaco-editor .parameter-hints-widget.multiple { + min-height: 3.3em; + padding: 0 0 0 1.9em; +} + +.monaco-editor .parameter-hints-widget.visible { + transition: left .05s ease-in-out; +} + +.monaco-editor .parameter-hints-widget p, +.monaco-editor .parameter-hints-widget ul { + margin: 8px 0; +} + +.monaco-editor .parameter-hints-widget .monaco-scrollable-element, +.monaco-editor .parameter-hints-widget .body { + display: flex; + flex-direction: column; +} + +.monaco-editor .parameter-hints-widget .signature { + padding: 4px 5px; +} + +.monaco-editor .parameter-hints-widget .docs { + padding: 0 10px 0 5px; + white-space: pre-wrap; +} + +.monaco-editor .parameter-hints-widget .docs.empty { + display: none; +} + +.monaco-editor .parameter-hints-widget .docs .markdown-docs { + white-space: initial; +} + +.monaco-editor .parameter-hints-widget .docs .code { + white-space: pre-wrap; +} + +.monaco-editor .parameter-hints-widget .docs code { + border-radius: 3px; + padding: 0 0.4em; +} + +.monaco-editor .parameter-hints-widget .buttons { + position: absolute; + display: none; + bottom: 0; + left: 0; +} + +.monaco-editor .parameter-hints-widget.multiple .buttons { + display: block; +} + +.monaco-editor .parameter-hints-widget.multiple .button { + position: absolute; + left: 2px; + width: 16px; + height: 16px; + background-repeat: no-repeat; + cursor: pointer; +} + +.monaco-editor .parameter-hints-widget .button.previous { + bottom: 24px; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg=="); +} + +.monaco-editor .parameter-hints-widget .button.next { + bottom: 0; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg=="); +} + +.monaco-editor .parameter-hints-widget .overloads { + position: absolute; + display: none; + text-align: center; + bottom: 14px; + left: 0; + width: 22px; + height: 12px; + line-height: 12px; + opacity: 0.5; +} + +.monaco-editor .parameter-hints-widget.multiple .overloads { + display: block; +} + +.monaco-editor .parameter-hints-widget .signature .parameter.active { + font-weight: bold; + text-decoration: underline; +} + +.monaco-editor .parameter-hints-widget .documentation-parameter > .parameter { + font-weight: bold; + margin-right: 0.5em; +} + +/*** VS Dark & High Contrast*/ + +.monaco-editor.hc-black .parameter-hints-widget .button.previous, +.monaco-editor.vs-dark .parameter-hints-widget .button.previous { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg=="); +} + +.monaco-editor.hc-black .parameter-hints-widget .button.next, +.monaco-editor.vs-dark .parameter-hints-widget .button.next { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg=="); +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-quick-open-widget { + font-size: 13px; +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon, +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgMzAwIDQwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQgMjYuODU3NUw0LjQ4NTUgMjZMOS40ODU1IDIzSDEwLjUxNDVMMTUuNTE0NSAyNkwxNiAyNi44NTc1VjMyLjg1NzVMMTUuNTE0NSAzMy43MTVMMTAuNTE0NSAzNi43MTVIOS40ODU1TDQuNDg1NSAzMy43MTVMNCAzMi44NTc1VjI2Ljg1NzVaTTkuNSAzNS41NTc1TDUgMzIuODU3NVYyNy42OTk4TDkuNSAzMC4xNTQzVjM1LjU1NzVaTTEwLjUgMzUuNTU3NUwxNSAzMi44NTc1VjI3LjY5OThMMTAuNSAzMC4xNTQzVjM1LjU1NzVaTTEwIDIzLjg1NzVMNS4yNTkxMyAyNi43MDJMMTAgMjkuMjg3OUwxNC43NDA5IDI2LjcwMkwxMCAyMy44NTc1WiIgZmlsbD0iI0IxODBENyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQgNi44NTc0OUw0LjQ4NTUgNkw5LjQ4NTUgM0gxMC41MTQ1TDE1LjUxNDUgNkwxNiA2Ljg1NzQ5VjEyLjg1NzVMMTUuNTE0NSAxMy43MTVMMTAuNTE0NSAxNi43MTVIOS40ODU1TDQuNDg1NSAxMy43MTVMNCAxMi44NTc1VjYuODU3NDlaTTkuNSAxNS41NTc1TDUgMTIuODU3NVY3LjY5OTc1TDkuNSAxMC4xNTQzVjE1LjU1NzVaTTEwLjUgMTUuNTU3NUwxNSAxMi44NTc1VjcuNjk5NzVMMTAuNSAxMC4xNTQzVjE1LjU1NzVaTTEwIDMuODU3NDlMNS4yNTkxMyA2LjcwMjAxTDEwIDkuMjg3OTRMMTQuNzQwOSA2LjcwMjAxTDEwIDMuODU3NDlaIiBmaWxsPSIjNjUyRDkwIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMgMjguMzk0NEwyMy41NTI4IDI3LjVMMzAuNTUyOCAyNEgzMS40NDcyTDM2LjQ0NzIgMjYuNUwzNyAyNy4zOTQ0VjMxLjg5NDRMMzYuNDQ3MiAzMi43ODg5TDI5LjQ0NzIgMzYuMjg4OUgyOC41NTI4TDIzLjU1MjggMzMuNzg4OUwyMyAzMi44OTQ0VjI4LjM5NDRaTTI4LjUgMzUuMTQ0NEwyNCAzMi44OTQ0VjI5LjE3MDlMMjguNSAzMS4yMTY0VjM1LjE0NDRaTTI5LjUgMzUuMTQ0NEwzNiAzMS44OTQ0VjI4LjE3OTVMMjkuNSAzMS4yMTI5VjM1LjE0NDRaTTMxIDI0Ljg5NDRMMjQuMzM3MyAyOC4yMjU4TDI4Ljk5NzIgMzAuMzQ0TDM1LjY3MDYgMjcuMjI5N0wzMSAyNC44OTQ0WiIgZmlsbD0iIzc1QkVGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIzIDguMzk0NDNMMjMuNTUyOCA3LjVMMzAuNTUyOCA0SDMxLjQ0NzJMMzYuNDQ3MiA2LjVMMzcgNy4zOTQ0M1YxMS44OTQ0TDM2LjQ0NzIgMTIuNzg4OUwyOS40NDcyIDE2LjI4ODlIMjguNTUyOEwyMy41NTI4IDEzLjc4ODlMMjMgMTIuODk0NFY4LjM5NDQzWk0yOC41IDE1LjE0NDRMMjQgMTIuODk0NFY5LjE3MDk0TDI4LjUgMTEuMjE2NFYxNS4xNDQ0Wk0yOS41IDE1LjE0NDRMMzYgMTEuODk0NFY4LjE3OTU0TDI5LjUgMTEuMjEyOVYxNS4xNDQ0Wk0zMSA0Ljg5NDQzTDI0LjMzNzMgOC4yMjU3OUwyOC45OTcyIDEwLjM0NEwzNS42NzA2IDcuMjI5NzNMMzEgNC44OTQ0M1oiIGZpbGw9IiMwMDdBQ0MiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NS4zNTM2IDI4LjY0NjRMNDQuMDYwNyAyNy4zNTM1TDQ3LjM1MzYgMjQuMDYwN0w0OC42NDY1IDI1LjM1MzVMNDUuMzUzNiAyOC42NDY0Wk00NyAyM0w0MyAyN1YyNy43MDcxTDQ1IDI5LjcwNzFINDUuNzA3MUw0Ni44NTM2IDI4LjU2MDZWMzQuMzUzNUw0Ny4zNTM2IDM0Ljg1MzVINTIuMDA5N1YzNS4zNzQxTDUzLjM0MyAzNi43MDc0SDU0LjA1MDFMNTYuNzE2OCAzNC4wNDA3VjMzLjMzMzZMNTUuMzgzNSAzMi4wMDAzSDU0LjY3NjNMNTIuODIzMSAzMy44NTM1SDQ3Ljg1MzZWMjkuODkzNUg1Mi4wMDk3VjMwLjM3NEw1My4zNDMgMzEuNzA3M0g1NC4wNTAxTDU2LjcxNjggMjkuMDQwN1YyOC4zMzM2TDU1LjM4MzUgMjcuMDAwMkg1NC42NzYzTDUyLjg2MyAyOC44MTM2SDQ3Ljg1MzZWMjcuNTYwNkw0OS43MDcxIDI1LjcwNzFWMjVMNDcuNzA3MSAyM0g0N1pNNTMuMDcwMyAzMC4wMjA1TDUzLjY5NjYgMzAuNjQ2N0w1NS42NTYxIDI4LjY4NzFMNTUuMDI5OSAyOC4wNjA5TDUzLjA3MDMgMzAuMDIwNVpNNTMuMDcwMyAzNS4wMjA1TDUzLjY5NjYgMzUuNjQ2N0w1NS42NTYxIDMzLjY4NzJMNTUuMDI5OSAzMy4wNjFMNTMuMDcwMyAzNS4wMjA1WiIgZmlsbD0iI0VFOUQyOCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ1LjM1MzYgOC42NDY0Mkw0NC4wNjA3IDcuMzUzNTNMNDcuMzUzNiA0LjA2MDY1TDQ4LjY0NjUgNS4zNTM1NEw0NS4zNTM2IDguNjQ2NDJaTTQ3IDNMNDMgNi45OTk5OFY3LjcwNzA4TDQ1IDkuNzA3MDdINDUuNzA3MUw0Ni44NTM2IDguNTYwNjNWMTQuMzUzNUw0Ny4zNTM2IDE0Ljg1MzVINTIuMDA5N1YxNS4zNzQxTDUzLjM0MyAxNi43MDc0SDU0LjA1MDFMNTYuNzE2OCAxNC4wNDA3VjEzLjMzMzZMNTUuMzgzNSAxMi4wMDAzSDU0LjY3NjNMNTIuODIzMSAxMy44NTM1SDQ3Ljg1MzZWOS44OTM1NUg1Mi4wMDk3VjEwLjM3NEw1My4zNDMgMTEuNzA3M0g1NC4wNTAxTDU2LjcxNjggOS4wNDA2OFY4LjMzMzU3TDU1LjM4MzUgNy4wMDAyNEg1NC42NzYzTDUyLjg2MyA4LjgxMzU2SDQ3Ljg1MzZWNy41NjA2NEw0OS43MDcxIDUuNzA3MDlWNC45OTk5OUw0Ny43MDcxIDNINDdaTTUzLjA3MDMgMTAuMDIwNUw1My42OTY2IDEwLjY0NjdMNTUuNjU2MSA4LjY4NzEzTDU1LjAyOTkgOC4wNjA5TDUzLjA3MDMgMTAuMDIwNVpNNTMuMDcwMyAxNS4wMjA1TDUzLjY5NjYgMTUuNjQ2N0w1NS42NTYxIDEzLjY4NzJMNTUuMDI5OSAxMy4wNjFMNTMuMDcwMyAxNS4wMjA1WiIgZmlsbD0iI0Q2N0UwMCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTg4IDI0Ljk4MzZWMjQuOTcxOFYyNEg4Ny45MTA4Qzg3LjU5NzQgMjQgODcuMjk0MSAyNC4wNjE2IDg3LjAwMTMgMjQuMTg0N0M4Ni43MDgyIDI0LjMwOCA4Ni40NDk0IDI0LjQ4NDcgODYuMjI1OCAyNC43MTVDODYuMDAzMSAyNC45NDQyIDg1LjgzNzkgMjUuMTk1IDg1LjczMjggMjUuNDY3N0w4NS43MzIzIDI1LjQ2OUM4NS42MzM4IDI1LjczNTIgODUuNTY4MSAyNi4wMTIgODUuNTM1MyAyNi4yOTkyTDg1LjUzNTIgMjYuMzAwNUM4NS41MDY4IDI2LjU4MDUgODUuNDk4NyAyNi44Njg0IDg1LjUxMDggMjcuMTY0M0M4NS41MjI3IDI3LjQ1MzggODUuNTI4NyAyNy43NDMzIDg1LjUyODcgMjguMDMyOEM4NS41Mjg3IDI4LjIzNTYgODUuNDg5NyAyOC40MjU5IDg1LjQxMiAyOC42MDUxTDg1LjQxMTYgMjguNjA2Qzg1LjMzNjkgMjguNzgzIDg1LjIzNDIgMjguOTM4NyA4NS4xMDMyIDI5LjA3MzZDODQuOTc2NCAyOS4yMDQxIDg0LjgyNDcgMjkuMzEwNiA4NC42NDY3IDI5LjM5MjVDODQuNDcwNiAyOS40Njk1IDg0LjI4NSAyOS41MDgyIDg0LjA4OTIgMjkuNTA4Mkg4NFYyOS42VjMwLjRWMzAuNDkxOEg4NC4wODkyQzg0LjI4NDcgMzAuNDkxOCA4NC40NyAzMC41MzI0IDg0LjY0NiAzMC42MTMzTDg0LjY0NzQgMzAuNjE0Qzg0LjgyNDYgMzAuNjkxNiA4NC45NzU4IDMwLjc5NzYgODUuMTAyMiAzMC45MzE2TDg1LjEwNDEgMzAuOTMzNUM4NS4yMzQzIDMxLjA2MzcgODUuMzM2NiAzMS4yMTg3IDg1LjQxMTMgMzEuMzk5NEw4NS40MTIgMzEuNDAxMUM4NS40ODk5IDMxLjU4MDUgODUuNTI4NyAzMS43Njg4IDg1LjUyODcgMzEuOTY3MkM4NS41Mjg3IDMyLjI1NjcgODUuNTIyNyAzMi41NDYyIDg1LjUxMDggMzIuODM1N0M4NS40OTg3IDMzLjEzMTYgODUuNTA2OCAzMy40MjE1IDg1LjUzNTIgMzMuNzA1NUw4NS41MzU0IDMzLjcwNzJDODUuNTY4MiAzMy45OTAzIDg1LjYzMzkgMzQuMjY1IDg1LjczMjMgMzQuNTMxTDg1LjczMjggMzQuNTMyM0M4NS44Mzc5IDM0LjgwNSA4Ni4wMDMxIDM1LjA1NTggODYuMjI1OCAzNS4yODVDODYuNDQ5NCAzNS41MTUzIDg2LjcwODIgMzUuNjkyIDg3LjAwMTMgMzUuODE1M0M4Ny4yOTQxIDM1LjkzODQgODcuNTk3NCAzNiA4Ny45MTA4IDM2SDg4VjM1LjJWMzUuMDE2NEg4Ny45MTA4Qzg3LjcxMDkgMzUuMDE2NCA4Ny41MjM1IDM0Ljk3NzcgODcuMzQ3NiAzNC45MDA4Qzg3LjE3NCAzNC44MTkxIDg3LjAyMTkgMzQuNzEyNiA4Ni44OTA5IDM0LjU4MThDODYuNzYzOSAzNC40NDY5IDg2LjY2MSAzNC4yOTExIDg2LjU4MjIgMzQuMTEzN0M4Ni41MDg0IDMzLjkzNDYgODYuNDcxMyAzMy43NDQgODYuNDcxMyAzMy41NDFDODYuNDcxMyAzMy4zMTI3IDg2LjQ3NTMgMzMuMDg4NSA4Ni40ODMyIDMyLjg2ODZDODYuNDkxMiAzMi42NDExIDg2LjQ5MTMgMzIuNDE5NSA4Ni40ODMyIDMyLjIwMzlDODYuNDc5MSAzMS45ODI1IDg2LjQ2MDggMzEuNzY4OCA4Ni40MjgyIDMxLjU2MzFDODYuMzk1MSAzMS4zNTAyIDg2LjMzOTIgMzEuMTQ3NiA4Ni4yNjA0IDMwLjk1NTRDODYuMTgwOSAzMC43NjE2IDg2LjA3MjYgMzAuNTc3NSA4NS45MzYyIDMwLjQwM0M4NS44MjM1IDMwLjI1ODggODUuNjg1NCAzMC4xMjQ2IDg1LjUyMjggMzBDODUuNjg1NCAyOS44NzU0IDg1LjgyMzUgMjkuNzQxMiA4NS45MzYyIDI5LjU5N0M4Ni4wNzI2IDI5LjQyMjUgODYuMTgwOSAyOS4yMzg0IDg2LjI2MDQgMjkuMDQ0NkM4Ni4zMzkxIDI4Ljg1MjYgODYuMzk1MSAyOC42NTE3IDg2LjQyODMgMjguNDQyOEM4Ni40NjA4IDI4LjIzMzMgODYuNDc5MSAyOC4wMTk3IDg2LjQ4MzIgMjcuODAyMkM4Ni40OTEzIDI3LjU4MjYgODYuNDkxMyAyNy4zNjExIDg2LjQ4MzIgMjcuMTM3NUM4Ni40NzUzIDI2LjkxMzQgODYuNDcxMyAyNi42ODcyIDg2LjQ3MTMgMjYuNDU5Qzg2LjQ3MTMgMjYuMjYwMiA4Ni41MDgzIDI2LjA3MTUgODYuNTgyNCAyNS44OTIxQzg2LjY2MTQgMjUuNzEwMyA4Ni43NjQyIDI1LjU1NDggODYuODkwOSAyNS40MjQ0Qzg3LjAyMTkgMjUuMjg5NCA4Ny4xNzQ2IDI1LjE4MjcgODcuMzQ4IDI1LjEwNTFDODcuNTIzOCAyNS4wMjQzIDg3LjcxMTEgMjQuOTgzNiA4Ny45MTA4IDI0Ljk4MzZIODhaTTkyIDM1LjAxNjRWMzUuMDI4MlYzNkg5Mi4wODkyQzkyLjQwMjYgMzYgOTIuNzA1OSAzNS45Mzg0IDkyLjk5ODcgMzUuODE1M0M5My4yOTE4IDM1LjY5MiA5My41NTA2IDM1LjUxNTMgOTMuNzc0MiAzNS4yODVDOTMuOTk2OSAzNS4wNTU4IDk0LjE2MjEgMzQuODA1IDk0LjI2NzIgMzQuNTMyM0w5NC4yNjc3IDM0LjUzMUM5NC4zNjYyIDM0LjI2NDggOTQuNDMxOSAzMy45ODggOTQuNDY0NyAzMy43MDA4TDk0LjQ2NDggMzMuNjk5NUM5NC40OTMyIDMzLjQxOTUgOTQuNTAxMyAzMy4xMzE2IDk0LjQ4OTIgMzIuODM1N0M5NC40NzczIDMyLjU0NjIgOTQuNDcxMyAzMi4yNTY3IDk0LjQ3MTMgMzEuOTY3MkM5NC40NzEzIDMxLjc2NDQgOTQuNTEwMyAzMS41NzQxIDk0LjU4OCAzMS4zOTQ5TDk0LjU4ODQgMzEuMzk0Qzk0LjY2MzEgMzEuMjE3IDk0Ljc2NTggMzEuMDYxMyA5NC44OTY4IDMwLjkyNjRDOTUuMDIzNiAzMC43OTU5IDk1LjE3NTMgMzAuNjg5NCA5NS4zNTMzIDMwLjYwNzVDOTUuNTI5NCAzMC41MzA1IDk1LjcxNSAzMC40OTE4IDk1LjkxMDggMzAuNDkxOEg5NlYzMC40VjI5LjZWMjkuNTA4Mkg5NS45MTA4Qzk1LjcxNTMgMjkuNTA4MiA5NS41MyAyOS40Njc2IDk1LjM1NCAyOS4zODY3TDk1LjM1MjYgMjkuMzg2Qzk1LjE3NTQgMjkuMzA4NCA5NS4wMjQyIDI5LjIwMjQgOTQuODk3OCAyOS4wNjg0TDk0Ljg5NTkgMjkuMDY2NUM5NC43NjU3IDI4LjkzNjMgOTQuNjYzNCAyOC43ODEzIDk0LjU4ODcgMjguNjAwNkw5NC41ODggMjguNTk4OUM5NC41MTAxIDI4LjQxOTUgOTQuNDcxMyAyOC4yMzEyIDk0LjQ3MTMgMjguMDMyOEM5NC40NzEzIDI3Ljc0MzMgOTQuNDc3MyAyNy40NTM4IDk0LjQ4OTIgMjcuMTY0M0M5NC41MDEzIDI2Ljg2ODQgOTQuNDkzMiAyNi41Nzg1IDk0LjQ2NDggMjYuMjk0NUw5NC40NjQ2IDI2LjI5MjhDOTQuNDMxOCAyNi4wMDk3IDk0LjM2NjEgMjUuNzM1IDk0LjI2NzcgMjUuNDY5TDk0LjI2NzIgMjUuNDY3N0M5NC4xNjIxIDI1LjE5NSA5My45OTY5IDI0Ljk0NDIgOTMuNzc0MiAyNC43MTVDOTMuNTUwNiAyNC40ODQ3IDkzLjI5MTggMjQuMzA4IDkyLjk5ODcgMjQuMTg0N0M5Mi43MDU5IDI0LjA2MTYgOTIuNDAyNiAyNCA5Mi4wODkyIDI0SDkyVjI0LjhWMjQuOTgzNkg5Mi4wODkyQzkyLjI4OTEgMjQuOTgzNiA5Mi40NzY1IDI1LjAyMjMgOTIuNjUyNCAyNS4wOTkyQzkyLjgyNiAyNS4xODA5IDkyLjk3ODEgMjUuMjg3NCA5My4xMDkxIDI1LjQxODJDOTMuMjM2MSAyNS41NTMxIDkzLjMzOSAyNS43MDg5IDkzLjQxNzggMjUuODg2M0M5My40OTE2IDI2LjA2NTQgOTMuNTI4NyAyNi4yNTYgOTMuNTI4NyAyNi40NTlDOTMuNTI4NyAyNi42ODczIDkzLjUyNDcgMjYuOTExNSA5My41MTY4IDI3LjEzMTRDOTMuNTA4OCAyNy4zNTg5IDkzLjUwODcgMjcuNTgwNSA5My41MTY4IDI3Ljc5NjFDOTMuNTIwOSAyOC4wMTc1IDkzLjUzOTIgMjguMjMxMiA5My41NzE4IDI4LjQzNjlDOTMuNjA0OSAyOC42NDk4IDkzLjY2MDggMjguODUyNCA5My43Mzk2IDI5LjA0NDZDOTMuODE5MSAyOS4yMzg0IDkzLjkyNzQgMjkuNDIyNSA5NC4wNjM4IDI5LjU5N0M5NC4xNzY1IDI5Ljc0MTIgOTQuMzE0NiAyOS44NzU0IDk0LjQ3NzIgMzBDOTQuMzE0NiAzMC4xMjQ2IDk0LjE3NjUgMzAuMjU4OCA5NC4wNjM4IDMwLjQwM0M5My45Mjc0IDMwLjU3NzUgOTMuODE5MSAzMC43NjE2IDkzLjczOTYgMzAuOTU1NEM5My42NjA5IDMxLjE0NzQgOTMuNjA0OSAzMS4zNDgzIDkzLjU3MTcgMzEuNTU3MkM5My41MzkyIDMxLjc2NjcgOTMuNTIwOSAzMS45ODAzIDkzLjUxNjggMzIuMTk3OEM5My41MDg3IDMyLjQxNzQgOTMuNTA4NyAzMi42Mzg5IDkzLjUxNjggMzIuODYyNUM5My41MjQ3IDMzLjA4NjYgOTMuNTI4NyAzMy4zMTI4IDkzLjUyODcgMzMuNTQxQzkzLjUyODcgMzMuNzM5OCA5My40OTE3IDMzLjkyODUgOTMuNDE3NiAzNC4xMDc5QzkzLjMzODYgMzQuMjg5NyA5My4yMzU4IDM0LjQ0NTIgOTMuMTA5MSAzNC41NzU2QzkyLjk3ODEgMzQuNzEwNiA5Mi44MjU0IDM0LjgxNzMgOTIuNjUyIDM0Ljg5NDlDOTIuNDc2MiAzNC45NzU3IDkyLjI4ODkgMzUuMDE2NCA5Mi4wODkyIDM1LjAxNjRIOTJaIiBmaWxsPSIjQzVDNUM1Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNODggNC45ODM2MVY0Ljk3MTg0VjRIODcuOTEwOEM4Ny41OTc0IDQgODcuMjk0MSA0LjA2MTYxIDg3LjAwMTMgNC4xODQ3M0M4Ni43MDgyIDQuMzA3OTggODYuNDQ5NCA0LjQ4NDc0IDg2LjIyNTggNC43MTQ5OEM4Ni4wMDMxIDQuOTQ0MjIgODUuODM3OSA1LjE5NDk4IDg1LjczMjggNS40Njc2Nkw4NS43MzIzIDUuNDY4OThDODUuNjMzOCA1LjczNTIgODUuNTY4MSA2LjAxMjAxIDg1LjUzNTMgNi4yOTkxN0w4NS41MzUyIDYuMzAwNTNDODUuNTA2OCA2LjU4MDUgODUuNDk4NyA2Ljg2ODQ0IDg1LjUxMDggNy4xNjQyOEM4NS41MjI3IDcuNDUzNzkgODUuNTI4NyA3Ljc0MzI5IDg1LjUyODcgOC4wMzI3OUM4NS41Mjg3IDguMjM1NTYgODUuNDg5NyA4LjQyNTk0IDg1LjQxMiA4LjYwNTA3TDg1LjQxMTYgOC42MDYwMUM4NS4zMzY5IDguNzgyOTYgODUuMjM0MiA4LjkzODY2IDg1LjEwMzIgOS4wNzM1OUM4NC45NzY0IDkuMjA0MDUgODQuODI0NyA5LjMxMDU1IDg0LjY0NjcgOS4zOTI1Qzg0LjQ3MDYgOS40Njk1NCA4NC4yODUgOS41MDgyIDg0LjA4OTIgOS41MDgySDg0VjkuNlYxMC40VjEwLjQ5MThIODQuMDg5MkM4NC4yODQ3IDEwLjQ5MTggODQuNDcgMTAuNTMyNCA4NC42NDYgMTAuNjEzM0w4NC42NDc0IDEwLjYxNEM4NC44MjQ2IDEwLjY5MTYgODQuOTc1OCAxMC43OTc2IDg1LjEwMjIgMTAuOTMxNkw4NS4xMDQxIDEwLjkzMzVDODUuMjM0MyAxMS4wNjM3IDg1LjMzNjYgMTEuMjE4NyA4NS40MTEzIDExLjM5OTRMODUuNDEyIDExLjQwMTFDODUuNDg5OSAxMS41ODA1IDg1LjUyODcgMTEuNzY4OCA4NS41Mjg3IDExLjk2NzJDODUuNTI4NyAxMi4yNTY3IDg1LjUyMjcgMTIuNTQ2MiA4NS41MTA4IDEyLjgzNTdDODUuNDk4NyAxMy4xMzE2IDg1LjUwNjggMTMuNDIxNSA4NS41MzUyIDEzLjcwNTVMODUuNTM1NCAxMy43MDcyQzg1LjU2ODIgMTMuOTkwMyA4NS42MzM5IDE0LjI2NSA4NS43MzIzIDE0LjUzMUw4NS43MzI4IDE0LjUzMjNDODUuODM3OSAxNC44MDUgODYuMDAzMSAxNS4wNTU4IDg2LjIyNTggMTUuMjg1Qzg2LjQ0OTQgMTUuNTE1MyA4Ni43MDgyIDE1LjY5MiA4Ny4wMDEzIDE1LjgxNTNDODcuMjk0MSAxNS45Mzg0IDg3LjU5NzQgMTYgODcuOTEwOCAxNkg4OFYxNS4yVjE1LjAxNjRIODcuOTEwOEM4Ny43MTA5IDE1LjAxNjQgODcuNTIzNSAxNC45Nzc3IDg3LjM0NzYgMTQuOTAwOEM4Ny4xNzQgMTQuODE5MSA4Ny4wMjE5IDE0LjcxMjYgODYuODkwOSAxNC41ODE4Qzg2Ljc2MzkgMTQuNDQ2OSA4Ni42NjEgMTQuMjkxMSA4Ni41ODIyIDE0LjExMzdDODYuNTA4NCAxMy45MzQ2IDg2LjQ3MTMgMTMuNzQ0IDg2LjQ3MTMgMTMuNTQxQzg2LjQ3MTMgMTMuMzEyNyA4Ni40NzUzIDEzLjA4ODUgODYuNDgzMiAxMi44Njg2Qzg2LjQ5MTIgMTIuNjQxMSA4Ni40OTEzIDEyLjQxOTUgODYuNDgzMiAxMi4yMDM5Qzg2LjQ3OTEgMTEuOTgyNSA4Ni40NjA4IDExLjc2ODggODYuNDI4MiAxMS41NjMxQzg2LjM5NTEgMTEuMzUwMiA4Ni4zMzkyIDExLjE0NzYgODYuMjYwNCAxMC45NTU0Qzg2LjE4MDkgMTAuNzYxNiA4Ni4wNzI2IDEwLjU3NzUgODUuOTM2MiAxMC40MDNDODUuODIzNSAxMC4yNTg4IDg1LjY4NTQgMTAuMTI0NiA4NS41MjI4IDEwQzg1LjY4NTQgOS44NzUzOCA4NS44MjM1IDkuNzQxMTkgODUuOTM2MiA5LjU5NzAyQzg2LjA3MjYgOS40MjI1NCA4Ni4xODA5IDkuMjM4NDMgODYuMjYwNCA5LjA0NDY0Qzg2LjMzOTEgOC44NTI2MyA4Ni4zOTUxIDguNjUxNzUgODYuNDI4MyA4LjQ0Mjg1Qzg2LjQ2MDggOC4yMzMzIDg2LjQ3OTEgOC4wMTk3MyA4Ni40ODMyIDcuODAyMTlDODYuNDkxMyA3LjU4MjYyIDg2LjQ5MTMgNy4zNjEwNSA4Ni40ODMyIDcuMTM3NDlDODYuNDc1MyA2LjkxMzQgODYuNDcxMyA2LjY4NzI1IDg2LjQ3MTMgNi40NTkwMkM4Ni40NzEzIDYuMjYwMTkgODYuNTA4MyA2LjA3MTUyIDg2LjU4MjQgNS44OTIwNUM4Ni42NjE0IDUuNzEwMzQgODYuNzY0MiA1LjU1NDc1IDg2Ljg5MDkgNS40MjQzN0M4Ny4wMjE5IDUuMjg5NDIgODcuMTc0NiA1LjE4Mjc1IDg3LjM0OCA1LjEwNTEzQzg3LjUyMzggNS4wMjQyNyA4Ny43MTExIDQuOTgzNjEgODcuOTEwOCA0Ljk4MzYxSDg4Wk05MiAxNS4wMTY0VjE1LjAyODJWMTZIOTIuMDg5MkM5Mi40MDI2IDE2IDkyLjcwNTkgMTUuOTM4NCA5Mi45OTg3IDE1LjgxNTNDOTMuMjkxOCAxNS42OTIgOTMuNTUwNiAxNS41MTUzIDkzLjc3NDIgMTUuMjg1QzkzLjk5NjkgMTUuMDU1OCA5NC4xNjIxIDE0LjgwNSA5NC4yNjcyIDE0LjUzMjNMOTQuMjY3NyAxNC41MzFDOTQuMzY2MiAxNC4yNjQ4IDk0LjQzMTkgMTMuOTg4IDk0LjQ2NDcgMTMuNzAwOEw5NC40NjQ4IDEzLjY5OTVDOTQuNDkzMiAxMy40MTk1IDk0LjUwMTMgMTMuMTMxNiA5NC40ODkyIDEyLjgzNTdDOTQuNDc3MyAxMi41NDYyIDk0LjQ3MTMgMTIuMjU2NyA5NC40NzEzIDExLjk2NzJDOTQuNDcxMyAxMS43NjQ0IDk0LjUxMDMgMTEuNTc0MSA5NC41ODggMTEuMzk0OUw5NC41ODg0IDExLjM5NEM5NC42NjMxIDExLjIxNyA5NC43NjU4IDExLjA2MTMgOTQuODk2OCAxMC45MjY0Qzk1LjAyMzYgMTAuNzk1OSA5NS4xNzUzIDEwLjY4OTQgOTUuMzUzMyAxMC42MDc1Qzk1LjUyOTQgMTAuNTMwNSA5NS43MTUgMTAuNDkxOCA5NS45MTA4IDEwLjQ5MThIOTZWMTAuNFY5LjZWOS41MDgySDk1LjkxMDhDOTUuNzE1MyA5LjUwODIgOTUuNTMgOS40Njc2MiA5NS4zNTQgOS4zODY2Nkw5NS4zNTI2IDkuMzg2MDRDOTUuMTc1NCA5LjMwODQ0IDk1LjAyNDIgOS4yMDIzOCA5NC44OTc4IDkuMDY4MzlMOTQuODk1OSA5LjA2NjQ4Qzk0Ljc2NTcgOC45MzYzIDk0LjY2MzQgOC43ODEyOSA5NC41ODg3IDguNjAwNThMOTQuNTg4IDguNTk4OTJDOTQuNTEwMSA4LjQxOTUzIDk0LjQ3MTMgOC4yMzExNyA5NC40NzEzIDguMDMyNzlDOTQuNDcxMyA3Ljc0MzI5IDk0LjQ3NzMgNy40NTM3OSA5NC40ODkyIDcuMTY0MjhDOTQuNTAxMyA2Ljg2ODQyIDk0LjQ5MzIgNi41Nzg0OCA5NC40NjQ4IDYuMjk0NTRMOTQuNDY0NiA2LjI5Mjg1Qzk0LjQzMTggNi4wMDk3MSA5NC4zNjYxIDUuNzM1MDIgOTQuMjY3NyA1LjQ2ODk3TDk0LjI2NzIgNS40Njc2NkM5NC4xNjIxIDUuMTk0OTkgOTMuOTk2OSA0Ljk0NDIyIDkzLjc3NDIgNC43MTQ5OEM5My41NTA2IDQuNDg0NzQgOTMuMjkxOCA0LjMwNzk4IDkyLjk5ODcgNC4xODQ3M0M5Mi43MDU5IDQuMDYxNjEgOTIuNDAyNiA0IDkyLjA4OTIgNEg5MlY0LjhWNC45ODM2MUg5Mi4wODkyQzkyLjI4OTEgNC45ODM2MSA5Mi40NzY1IDUuMDIyMyA5Mi42NTI0IDUuMDk5MTdDOTIuODI2IDUuMTgwOTIgOTIuOTc4MSA1LjI4NzM2IDkzLjEwOTEgNS40MTgyM0M5My4yMzYxIDUuNTUzMDUgOTMuMzM5IDUuNzA4ODkgOTMuNDE3OCA1Ljg4NjI4QzkzLjQ5MTYgNi4wNjU0IDkzLjUyODcgNi4yNTU5NiA5My41Mjg3IDYuNDU5MDJDOTMuNTI4NyA2LjY4NzI3IDkzLjUyNDcgNi45MTE0NSA5My41MTY4IDcuMTMxNDJDOTMuNTA4OCA3LjM1ODk0IDkzLjUwODcgNy41ODA0OSA5My41MTY4IDcuNzk2MDVDOTMuNTIwOSA4LjAxNzU0IDkzLjUzOTIgOC4yMzExNyA5My41NzE4IDguNDM2ODhDOTMuNjA0OSA4LjY0OTc2IDkzLjY2MDggOC44NTI0MyA5My43Mzk2IDkuMDQ0NjRDOTMuODE5MSA5LjIzODQzIDkzLjkyNzQgOS40MjI1NCA5NC4wNjM4IDkuNTk3MDJDOTQuMTc2NSA5Ljc0MTE5IDk0LjMxNDYgOS44NzUzOCA5NC40NzcyIDEwQzk0LjMxNDYgMTAuMTI0NiA5NC4xNzY1IDEwLjI1ODggOTQuMDYzOCAxMC40MDNDOTMuOTI3NCAxMC41Nzc1IDkzLjgxOTEgMTAuNzYxNiA5My43Mzk2IDEwLjk1NTRDOTMuNjYwOSAxMS4xNDc0IDkzLjYwNDkgMTEuMzQ4MyA5My41NzE3IDExLjU1NzJDOTMuNTM5MiAxMS43NjY3IDkzLjUyMDkgMTEuOTgwMyA5My41MTY4IDEyLjE5NzhDOTMuNTA4NyAxMi40MTc0IDkzLjUwODcgMTIuNjM4OSA5My41MTY4IDEyLjg2MjVDOTMuNTI0NyAxMy4wODY2IDkzLjUyODcgMTMuMzEyOCA5My41Mjg3IDEzLjU0MUM5My41Mjg3IDEzLjczOTggOTMuNDkxNyAxMy45Mjg1IDkzLjQxNzYgMTQuMTA3OUM5My4zMzg2IDE0LjI4OTcgOTMuMjM1OCAxNC40NDUyIDkzLjEwOTEgMTQuNTc1NkM5Mi45NzgxIDE0LjcxMDYgOTIuODI1NCAxNC44MTczIDkyLjY1MiAxNC44OTQ5QzkyLjQ3NjIgMTQuOTc1NyA5Mi4yODg5IDE1LjAxNjQgOTIuMDg5MiAxNS4wMTY0SDkyWiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTczLjUgMjdDNzIuMTE5MyAyNyA3MSAyOC4xMTkzIDcxIDI5LjVDNzEgMzAuODgwNyA3Mi4xMTkzIDMyIDczLjUgMzJDNzQuODgwNyAzMiA3NiAzMC44ODA3IDc2IDI5LjVDNzYgMjguMTE5MyA3NC44ODA3IDI3IDczLjUgMjdaTTcwLjAzNTQgMzBDNzAuMjc4MSAzMS42OTYxIDcxLjczNjggMzMgNzMuNSAzM0M3NS40MzMgMzMgNzcgMzEuNDMzIDc3IDI5LjVDNzcgMjcuNTY3IDc1LjQzMyAyNiA3My41IDI2QzcxLjczNjggMjYgNzAuMjc4MSAyNy4zMDM5IDcwLjAzNTQgMjlINjYuOTM3QzY2LjcxNSAyOC4xMzc0IDY1LjkzMTkgMjcuNSA2NSAyNy41QzYzLjg5NTQgMjcuNSA2MyAyOC4zOTU0IDYzIDI5LjVDNjMgMzAuNjA0NiA2My44OTU0IDMxLjUgNjUgMzEuNUM2NS45MzE5IDMxLjUgNjYuNzE1IDMwLjg2MjYgNjYuOTM3IDMwSDcwLjAzNTRaIiBmaWxsPSIjNzVCRUZGIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzMuNSA3QzcyLjExOTMgNyA3MSA4LjExOTI5IDcxIDkuNUM3MSAxMC44ODA3IDcyLjExOTMgMTIgNzMuNSAxMkM3NC44ODA3IDEyIDc2IDEwLjg4MDcgNzYgOS41Qzc2IDguMTE5MjkgNzQuODgwNyA3IDczLjUgN1pNNzAuMDM1NCAxMEM3MC4yNzgxIDExLjY5NjEgNzEuNzM2OCAxMyA3My41IDEzQzc1LjQzMyAxMyA3NyAxMS40MzMgNzcgOS41Qzc3IDcuNTY3IDc1LjQzMyA2IDczLjUgNkM3MS43MzY4IDYgNzAuMjc4MSA3LjMwMzg1IDcwLjAzNTQgOUg2Ni45MzdDNjYuNzE1IDguMTM3MzkgNjUuOTMxOSA3LjUgNjUgNy41QzYzLjg5NTQgNy41IDYzIDguMzk1NDMgNjMgOS41QzYzIDEwLjYwNDYgNjMuODk1NCAxMS41IDY1IDExLjVDNjUuOTMxOSAxMS41IDY2LjcxNSAxMC44NjI2IDY2LjkzNyAxMEg3MC4wMzU0WiIgZmlsbD0iIzAwN0FDQyIvPgo8cGF0aCBkPSJNMTA0LjgwNyAzNi45NzU0QzEwNC41NzEgMzYuOTcyMSAxMDQuMzM4IDM2LjkyMTEgMTA0LjEyMiAzNi44MjU0QzEwMy45MDcgMzYuNzI5NyAxMDMuNzEyIDM2LjU5MTMgMTAzLjU1MiAzNi40MTg2QzEwMy4yMzkgMzYuMTMzNCAxMDMuMDQ0IDM1Ljc0MDggMTAzLjAwOCAzNS4zMTg5QzEwMi45NjYgMzQuODgyOCAxMDMuMDkzIDM0LjQ0NzMgMTAzLjM2MSAzNC4xMDEzQzEwNC41NjggMzIuODI4OSAxMDYuOTQ3IDMwLjQ0OTQgMTA4LjY3OCAyOC43NTQ4QzEwOC4zMSAyNy43NTg5IDEwOC4zMjcgMjYuNjYxMyAxMDguNzI2IDI1LjY3NzRDMTA5LjA1NSAyNC44NTg4IDEwOS42MzkgMjQuMTY4MSAxMTAuMzkxIDIzLjcwODFDMTEwLjk4MiAyMy4zMTcxIDExMS42NiAyMy4wNzk0IDExMi4zNjYgMjMuMDE2N0MxMTMuMDcxIDIyLjk1NCAxMTMuNzgxIDIzLjA2ODIgMTE0LjQzMSAyMy4zNDg5TDExNS4wNDggMjMuNjE2MkwxMTIuMTgyIDI2LjU2NzRMMTEzLjQzNyAyNy44MjU4TDExNi4zODEgMjQuOTQ4OUwxMTYuNjQ4IDI1LjU2NzlDMTE2Ljg3NCAyNi4wODk4IDExNi45OTMgMjYuNjUxMiAxMTcgMjcuMjE5NkMxMTcuMDA2IDI3Ljc4OCAxMTYuOSAyOC4zNTIxIDExNi42ODcgMjguODc5MUMxMTYuNDc2IDI5LjQwMDMgMTE2LjE2MiAyOS44NzM3IDExNS43NjUgMzAuMjcxMkMxMTUuNTM5IDMwLjQ5MTcgMTE1LjI5IDMwLjY4NjUgMTE1LjAyMiAzMC44NTIyQzExNC40NjcgMzEuMjIyOCAxMTMuODMyIDMxLjQ1NjQgMTEzLjE3IDMxLjUzMzhDMTEyLjUwNyAzMS42MTEyIDExMS44MzUgMzEuNTMwMyAxMTEuMjEgMzEuMjk3NkMxMTAuMTEyIDMyLjQxMTMgMTA3LjM3MSAzNS4xNzA0IDEwNS44OTEgMzYuNTUyMkMxMDUuNTk0IDM2LjgyMTkgMTA1LjIwOCAzNi45NzI2IDEwNC44MDcgMzYuOTc1NFpNMTEyLjc0NSAyMy45MjhDMTEyLjA4NyAyMy45MjY0IDExMS40NDQgMjQuMTIwMiAxMTAuODk2IDI0LjQ4NDhDMTEwLjY4MyAyNC42MTUyIDExMC40ODQgMjQuNzY5IDExMC4zMDUgMjQuOTQzM0MxMDkuODI4IDI1LjQyNDIgMTA5LjUwOSAyNi4wMzk1IDEwOS4zOTIgMjYuNzA2N0MxMDkuMjc0IDI3LjM3MzkgMTA5LjM2NCAyOC4wNjEgMTA5LjY0OCAyOC42NzU5TDEwOS43ODMgMjguOTcyOUwxMDkuNTUgMjkuMjAwM0MxMDcuODEyIDMwLjg5NjcgMTA1LjI4MSAzMy40MjAxIDEwNC4wNjUgMzQuNzA0NUMxMDMuOTU2IDM0Ljg2NTggMTAzLjkxIDM1LjA2MDggMTAzLjkzNCAzNS4yNTM1QzEwMy45NTkgMzUuNDQ2MyAxMDQuMDUyIDM1LjYyMzggMTA0LjE5NyAzNS43NTMyQzEwNC4yOCAzNS44NDYyIDEwNC4zODIgMzUuOTIxMSAxMDQuNDk1IDM1Ljk3MzFDMTA0LjU5NiAzNi4wMTg0IDEwNC43MDQgMzYuMDQzIDEwNC44MTQgMzYuMDQ1NUMxMDQuOTgxIDM2LjA0MTMgMTA1LjE0IDM1Ljk3NyAxMDUuMjY0IDM1Ljg2NDZDMTA2LjgzNyAzNC4zOTY0IDEwOS44NzYgMzEuMzI2NCAxMTAuNzY4IDMwLjQyNDNMMTEwLjk5NyAzMC4xOTMzTDExMS4yOTIgMzAuMzI3OEMxMTEuODA2IDMwLjU2NzMgMTEyLjM3MyAzMC42Njk4IDExMi45MzggMzAuNjI1NUMxMTMuNTAzIDMwLjU4MTEgMTE0LjA0NyAzMC4zOTEzIDExNC41MTcgMzAuMDc0NUMxMTQuNzMxIDI5Ljk0MjYgMTE0LjkzIDI5Ljc4NjkgMTE1LjEwOSAyOS42MTA1QzExNS40MTggMjkuMzAxNSAxMTUuNjYzIDI4LjkzMzcgMTE1LjgyOSAyOC41Mjg3QzExNS45OTQgMjguMTIzNyAxMTYuMDc3IDI3LjY4OTcgMTE2LjA3MiAyNy4yNTIzQzExNi4wNzIgMjcuMDM2NiAxMTYuMDUgMjYuODIxNSAxMTYuMDA4IDI2LjYxMDFMMTEzLjQzMSAyOS4xMjUxTDExMC44NzkgMjYuNTc3NkwxMTMuMzk0IDIzLjk4ODNDMTEzLjE4IDIzLjk0NjcgMTEyLjk2MyAyMy45MjY1IDExMi43NDUgMjMuOTI4WiIgZmlsbD0iI0M1QzVDNSIvPgo8cGF0aCBkPSJNMTA0LjgwNyAxNi45NzU0QzEwNC41NzEgMTYuOTcyMSAxMDQuMzM4IDE2LjkyMTEgMTA0LjEyMiAxNi44MjU0QzEwMy45MDcgMTYuNzI5NyAxMDMuNzEyIDE2LjU5MTMgMTAzLjU1MiAxNi40MTg2QzEwMy4yMzkgMTYuMTMzNCAxMDMuMDQ0IDE1Ljc0MDggMTAzLjAwOCAxNS4zMTg5QzEwMi45NjYgMTQuODgyOCAxMDMuMDkzIDE0LjQ0NzMgMTAzLjM2MSAxNC4xMDEzQzEwNC41NjggMTIuODI4OSAxMDYuOTQ3IDEwLjQ0OTQgMTA4LjY3OCA4Ljc1NDc5QzEwOC4zMSA3Ljc1ODg3IDEwOC4zMjcgNi42NjEyNyAxMDguNzI2IDUuNjc3MzlDMTA5LjA1NSA0Ljg1ODc2IDEwOS42MzkgNC4xNjgwNSAxMTAuMzkxIDMuNzA4MDdDMTEwLjk4MiAzLjMxNzA2IDExMS42NiAzLjA3OTQ0IDExMi4zNjYgMy4wMTY3M0MxMTMuMDcxIDIuOTU0MDIgMTEzLjc4MSAzLjA2ODE5IDExNC40MzEgMy4zNDg5MkwxMTUuMDQ4IDMuNjE2MkwxMTIuMTgyIDYuNTY3MzhMMTEzLjQzNyA3LjgyNTgyTDExNi4zODEgNC45NDg4N0wxMTYuNjQ4IDUuNTY3ODhDMTE2Ljg3NCA2LjA4OTc2IDExNi45OTMgNi42NTExOSAxMTcgNy4yMTk2MUMxMTcuMDA2IDcuNzg4MDIgMTE2LjkgOC4zNTIxMSAxMTYuNjg3IDguODc5MTVDMTE2LjQ3NiA5LjQwMDI5IDExNi4xNjIgOS44NzM2OCAxMTUuNzY1IDEwLjI3MTJDMTE1LjUzOSAxMC40OTE3IDExNS4yOSAxMC42ODY1IDExNS4wMjIgMTAuODUyMkMxMTQuNDY3IDExLjIyMjggMTEzLjgzMiAxMS40NTY0IDExMy4xNyAxMS41MzM4QzExMi41MDcgMTEuNjExMiAxMTEuODM1IDExLjUzMDMgMTExLjIxIDExLjI5NzZDMTEwLjExMiAxMi40MTEzIDEwNy4zNzEgMTUuMTcwNCAxMDUuODkxIDE2LjU1MjJDMTA1LjU5NCAxNi44MjE5IDEwNS4yMDggMTYuOTcyNiAxMDQuODA3IDE2Ljk3NTRaTTExMi43NDUgMy45MjgwMkMxMTIuMDg3IDMuOTI2MzcgMTExLjQ0NCA0LjEyMDE4IDExMC44OTYgNC40ODQ4NUMxMTAuNjgzIDQuNjE1MiAxMTAuNDg0IDQuNzY4OTcgMTEwLjMwNSA0Ljk0MzNDMTA5LjgyOCA1LjQyNDIzIDEwOS41MDkgNi4wMzk1MyAxMDkuMzkyIDYuNzA2NjlDMTA5LjI3NCA3LjM3Mzg1IDEwOS4zNjQgOC4wNjA5OCAxMDkuNjQ4IDguNjc1OTFMMTA5Ljc4MyA4Ljk3Mjg4TDEwOS41NSA5LjIwMDI1QzEwNy44MTIgMTAuODk2NyAxMDUuMjgxIDEzLjQyMDEgMTA0LjA2NSAxNC43MDQ1QzEwMy45NTYgMTQuODY1OCAxMDMuOTEgMTUuMDYwOCAxMDMuOTM0IDE1LjI1MzVDMTAzLjk1OSAxNS40NDYzIDEwNC4wNTIgMTUuNjIzOCAxMDQuMTk3IDE1Ljc1MzJDMTA0LjI4IDE1Ljg0NjIgMTA0LjM4MiAxNS45MjExIDEwNC40OTUgMTUuOTczMUMxMDQuNTk2IDE2LjAxODQgMTA0LjcwNCAxNi4wNDMgMTA0LjgxNCAxNi4wNDU1QzEwNC45ODEgMTYuMDQxMyAxMDUuMTQgMTUuOTc3IDEwNS4yNjQgMTUuODY0NkMxMDYuODM3IDE0LjM5NjQgMTA5Ljg3NiAxMS4zMjY0IDExMC43NjggMTAuNDI0M0wxMTAuOTk3IDEwLjE5MzNMMTExLjI5MiAxMC4zMjc4QzExMS44MDYgMTAuNTY3MyAxMTIuMzczIDEwLjY2OTggMTEyLjkzOCAxMC42MjU1QzExMy41MDMgMTAuNTgxMSAxMTQuMDQ3IDEwLjM5MTMgMTE0LjUxNyAxMC4wNzQ1QzExNC43MzEgOS45NDI2IDExNC45MyA5Ljc4Njk0IDExNS4xMDkgOS42MTA0NUMxMTUuNDE4IDkuMzAxNTMgMTE1LjY2MyA4LjkzMzc0IDExNS44MjkgOC41Mjg3NEMxMTUuOTk0IDguMTIzNzUgMTE2LjA3NyA3LjY4OTc0IDExNi4wNzIgNy4yNTIyOEMxMTYuMDcyIDcuMDM2NjIgMTE2LjA1IDYuODIxNDggMTE2LjAwOCA2LjYxMDA3TDExMy40MzEgOS4xMjUwOEwxMTAuODc5IDYuNTc3NTlMMTEzLjM5NCAzLjk4ODM0QzExMy4xOCAzLjk0Njc0IDExMi45NjMgMy45MjY1MyAxMTIuNzQ1IDMuOTI4MDJaIiBmaWxsPSIjNDI0MjQyIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTQ5IDI1TDE1MCAyNEgxNTZMMTU3IDI1VjMwTDE1NiAzMUgxNTJWMzBIMTU2VjI1SDE1MFYyOEgxNDlWMjVaTTE1MCAyOUwxNTEgMzBWMzFWMzVMMTUwIDM2SDE0NEwxNDMgMzVWMzBMMTQ0IDI5SDE0OUgxNTBaTTE1MCAzMFYzMVYzNUgxNDRWMzBIMTQ5SDE1MFpNMTUxLjQxNCAyOUwxNTEgMjguNTg1OFYyOEgxNTVWMjlIMTUxLjQxNFpNMTUxIDI2SDE1NVYyN0gxNTFWMjZaTTE0OSAzMkgxNDVWMzNIMTQ5VjMyWiIgZmlsbD0iIzc1QkVGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0OSA1TDE1MCA0SDE1NkwxNTcgNVYxMEwxNTYgMTFIMTUyVjEwSDE1NlY1SDE1MFY4SDE0OVY1Wk0xNTAgOUwxNTEgMTBWMTFWMTVMMTUwIDE2SDE0NEwxNDMgMTVWMTBMMTQ0IDlIMTQ5SDE1MFpNMTUwIDEwVjExVjE1SDE0NFYxMEgxNDlIMTUwWk0xNTEuNDE0IDlMMTUxIDguNTg1NzlWOEgxNTVWOUgxNTEuNDE0Wk0xNTEgNkgxNTVWN0gxNTFWNlpNMTQ5IDEySDE0NVYxM0gxNDlWMTJaIiBmaWxsPSIjMDA3QUNDIi8+CjxwYXRoIGQ9Ik0xNzcgNkgxNzJWNUgxNzdWNlpNMTc2IDlIMTc0VjEwSDE3NlY5Wk0xNzIgOUgxNjNWMTBIMTcyVjlaTTE3NCAxNUgxNjNWMTZIMTc0VjE1Wk0xNjkgMTJIMTYzVjEzSDE2OVYxMlpNMTc3IDEySDE3MlYxM0gxNzdWMTJaTTE3MCA0VjdIMTYzVjRIMTcwWk0xNjkgNUgxNjRWNkgxNjlWNVoiIGZpbGw9IiNDNUM1QzUiLz4KPHBhdGggZD0iTTE3NyAyNkgxNzJWMjVIMTc3VjI2Wk0xNzYgMjlIMTc0VjMwSDE3NlYyOVpNMTcyIDI5SDE2M1YzMEgxNzJWMjlaTTE3NCAzNUgxNjNWMzZIMTc0VjM1Wk0xNjkgMzJIMTYzVjMzSDE2OVYzMlpNMTc3IDMySDE3MlYzM0gxNzdWMzJaTTE3MCAyNFYyN0gxNjNWMjRIMTcwWk0xNjkgMjVIMTY0VjI2SDE2OVYyNVoiIGZpbGw9IiM0MjQyNDIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMDkuMjIzIDMyLjkzM0MyMDkuNTQ5IDMzLjEyNTQgMjA5LjkyMiAzMy4yMjMxIDIxMC4zIDMzLjIxNUMyMTAuNjM4IDMzLjIyMTggMjEwLjk3MyAzMy4xNDkyIDIxMS4yNzcgMzMuMDAzQzIxMS41ODIgMzIuODU2NyAyMTEuODQ4IDMyLjY0MDkgMjEyLjA1NCAzMi4zNzNDMjEyLjUwOSAzMS43NjUyIDIxMi43NCAzMS4wMTg3IDIxMi43MDggMzAuMjZDMjEyLjc0MSAyOS41ODYyIDIxMi41MzcgMjguOTIyMSAyMTIuMTMyIDI4LjM4M0MyMTEuOTM2IDI4LjE0MTYgMjExLjY4NiAyNy45NDk2IDIxMS40MDIgMjcuODIyM0MyMTEuMTE4IDI3LjY5NSAyMTAuODA5IDI3LjYzNiAyMTAuNDk4IDI3LjY1QzIxMC4wNzUgMjcuNjQ3IDIwOS42NiAyNy43NjA4IDIwOS4yOTggMjcuOTc5QzIwOS4xODMgMjguMDQ4MSAyMDkuMDc1IDI4LjEyNzggMjA4Ljk3NSAyOC4yMTdWMjUuNDc1SDIwNy45ODRWMzMuMUgyMDguOTc5VjMyLjc1NkMyMDkuMDU1IDMyLjgyMTcgMjA5LjEzNyAzMi44ODA5IDIwOS4yMjMgMzIuOTMzWk0yMDkuODUgMjguNzAwMUMyMTAuMDM2IDI4LjYyMSAyMTAuMjM4IDI4LjU4NjggMjEwLjQ0IDI4LjZDMjEwLjYxMyAyOC41OTQ1IDIxMC43ODQgMjguNjMwNSAyMTAuOTQgMjguNzA1QzIxMS4wOTYgMjguNzc5NSAyMTEuMjMyIDI4Ljg5MDIgMjExLjMzNiAyOS4wMjhDMjExLjU5MyAyOS4zOTA1IDIxMS43MTggMjkuODI5NSAyMTEuNjkzIDMwLjI3M0MyMTEuNzIgMzAuNzk3NSAyMTEuNTggMzEuMzE3IDIxMS4yOTMgMzEuNzU3QzIxMS4xODggMzEuOTE1MyAyMTEuMDQ1IDMyLjA0NDcgMjEwLjg3OCAzMi4xMzM1QzIxMC43MSAzMi4yMjIzIDIxMC41MjMgMzIuMjY3NSAyMTAuMzMzIDMyLjI2NUMyMTAuMTQ5IDMyLjI3MzIgMjA5Ljk2NiAzMi4yNCAyMDkuNzk3IDMyLjE2NzhDMjA5LjYyOCAzMi4wOTU2IDIwOS40NzggMzEuOTg2MyAyMDkuMzU3IDMxLjg0OEMyMDkuMTAyIDMxLjU1OTYgMjA4Ljk2NSAzMS4xODUxIDIwOC45NzUgMzAuOFYzMC4yQzIwOC45NjMgMjkuNzgzMyAyMDkuMTAzIDI5LjM3NjUgMjA5LjM2OCAyOS4wNTVDMjA5LjQ5OSAyOC45MDA2IDIwOS42NjQgMjguNzc5MSAyMDkuODUgMjguNzAwMVpNMjA1LjI4OSAyNy42NzVDMjA0Ljk3IDI3LjY3OTMgMjA0LjY1NCAyNy43MzQgMjA0LjM1MiAyNy44MzdDMjA0LjA2NCAyNy45MjI5IDIwMy43OTMgMjguMDU4MyAyMDMuNTUyIDI4LjIzN0wyMDMuNDUyIDI4LjMxNFYyOS41MTRMMjAzLjg3NSAyOS4xNTVDMjA0LjI0NiAyOC44MDQ4IDIwNC43MzEgMjguNjAxNSAyMDUuMjQxIDI4LjU4M0MyMDUuMzY2IDI4LjU3MTYgMjA1LjQ5MiAyOC41OTE1IDIwNS42MDcgMjguNjQwN0MyMDUuNzIyIDI4LjY4OTkgMjA1LjgyNCAyOC43NjcgMjA1LjkwMiAyOC44NjVDMjA2LjA1MiAyOS4wOTcxIDIwNi4xMzIgMjkuMzY3NSAyMDYuMTMzIDI5LjY0NEwyMDQuOSAyOS44MjVDMjA0LjM5NCAyOS44Nzc4IDIwMy45MTUgMzAuMDc3NyAyMDMuNTIyIDMwLjRDMjAzLjM2NyAzMC41NTE4IDIwMy4yNDMgMzAuNzMyNyAyMDMuMTU4IDMwLjkzMjRDMjAzLjA3MyAzMS4xMzIgMjAzLjAyOCAzMS4zNDY0IDIwMy4wMjYgMzEuNTYzNEMyMDMuMDI0IDMxLjc4MDQgMjAzLjA2NSAzMS45OTU3IDIwMy4xNDYgMzIuMTk2OUMyMDMuMjI4IDMyLjM5ODEgMjAzLjM0OCAzMi41ODEzIDIwMy41IDMyLjczNkMyMDMuNjY5IDMyLjg5MDQgMjAzLjg2NiAzMy4wMSAyMDQuMDgxIDMzLjA4NzlDMjA0LjI5NiAzMy4xNjU5IDIwNC41MjUgMzMuMjAwNSAyMDQuNzUzIDMzLjE5QzIwNS4xNDcgMzMuMTkzMSAyMDUuNTMzIDMzLjA3NzQgMjA1Ljg2IDMyLjg1OEMyMDUuOTYyIDMyLjc4OTcgMjA2LjA1NyAzMi43MTMxIDIwNi4xNDYgMzIuNjI5VjMzLjA3M0gyMDcuMDg3VjI5LjcxNUMyMDcuMTIxIDI5LjE3NDIgMjA2Ljk1NCAyOC42Mzk5IDIwNi42MTggMjguMjE1QzIwNi40NSAyOC4wMzI5IDIwNi4yNDMgMjcuODkgMjA2LjAxNCAyNy43OTY3QzIwNS43ODQgMjcuNzAzNCAyMDUuNTM3IDI3LjY2MTggMjA1LjI4OSAyNy42NzVaTTIwNi4xNDYgMzAuNzE2QzIwNi4xNjYgMzEuMTM0MyAyMDYuMDI2IDMxLjU0NDYgMjA1Ljc1NSAzMS44NjRDMjA1LjYzNyAzMi4wMDA1IDIwNS40OSAzMi4xMDkyIDIwNS4zMjUgMzIuMTgyMUMyMDUuMTYgMzIuMjU1MSAyMDQuOTggMzIuMjkwNiAyMDQuOCAzMi4yODZDMjA0LjY5IDMyLjI5NDUgMjA0LjU4IDMyLjI4MTIgMjA0LjQ3NiAzMi4yNDY5QzIwNC4zNzIgMzIuMjEyNSAyMDQuMjc1IDMyLjE1NzkgMjA0LjE5MiAzMi4wODZDMjA0LjA2MSAzMS45MzQ2IDIwMy45ODkgMzEuNzQwOSAyMDMuOTg5IDMxLjU0MDVDMjAzLjk4OSAzMS4zNDAxIDIwNC4wNjEgMzEuMTQ2NCAyMDQuMTkyIDMwLjk5NUMyMDQuNDczIDMwLjgyMTMgMjA0Ljc5MiAzMC43MTg0IDIwNS4xMjIgMzAuNjk1TDIwNi4xNDIgMzAuNTQ3TDIwNi4xNDYgMzAuNzE2Wk0yMTQuNDU5IDMzLjAzMjVDMjE0Ljc2NiAzMy4xNjM4IDIxNS4wOTggMzMuMjI2MSAyMTUuNDMyIDMzLjIxNUMyMTUuOTI3IDMzLjIyNyAyMTYuNDE1IDMzLjEwMDYgMjE2Ljg0MiAzMi44NUwyMTYuOTY1IDMyLjc3NUwyMTYuOTc4IDMyLjc2OFYzMS42MTVMMjE2LjUzMiAzMS45MzVDMjE2LjIxNiAzMi4xNTkyIDIxNS44MzYgMzIuMjc0NyAyMTUuNDQ4IDMyLjI2NEMyMTUuMjUgMzIuMjcxOSAyMTUuMDUyIDMyLjIzNDIgMjE0Ljg3IDMyLjE1MzhDMjE0LjY4OSAzMi4wNzMzIDIxNC41MjggMzEuOTUyMyAyMTQuNCAzMS44QzIxNC4xMTQgMzEuNDI0NSAyMTMuOTczIDMwLjk1OTEgMjE0IDMwLjQ4OEMyMTMuOTc0IDI5Ljk4NzMgMjE0LjEzNSAyOS40OTQ4IDIxNC40NTMgMjkuMTA3QzIxNC41OTMgMjguOTQxMSAyMTQuNzcgMjguODA5MSAyMTQuOTY4IDI4LjcyMTNDMjE1LjE2NyAyOC42MzM1IDIxNS4zODMgMjguNTkyIDIxNS42IDI4LjZDMjE1Ljk0NCAyOC41OTg0IDIxNi4yODEgMjguNjk1MyAyMTYuNTcxIDI4Ljg3OUwyMTcgMjkuMTQ0VjI3Ljk3TDIxNi44MzEgMjcuODk3QzIxNi40NjMgMjcuNzM0MyAyMTYuMDY0IDI3LjY1MDIgMjE1LjY2MSAyNy42NUMyMTUuMyAyNy42Mzk5IDIxNC45NDEgMjcuNzA3NiAyMTQuNjA4IDI3Ljg0ODZDMjE0LjI3NSAyNy45ODk2IDIxMy45NzYgMjguMjAwNSAyMTMuNzMyIDI4LjQ2N0MyMTMuMjI2IDI5LjAyNjggMjEyLjk1OCAyOS43NjE5IDIxMi45ODUgMzAuNTE2QzIxMi45NTcgMzEuMjIzNSAyMTMuMTk2IDMxLjkxNTcgMjEzLjY1NCAzMi40NTVDMjEzLjg3NyAzMi43MDQgMjE0LjE1MiAzMi45MDEyIDIxNC40NTkgMzMuMDMyNVoiIGZpbGw9IiNDNUM1QzUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMDkuMjIzIDEyLjkzM0MyMDkuNTQ5IDEzLjEyNTQgMjA5LjkyMiAxMy4yMjMxIDIxMC4zIDEzLjIxNUMyMTAuNjM4IDEzLjIyMTggMjEwLjk3MyAxMy4xNDkyIDIxMS4yNzcgMTMuMDAzQzIxMS41ODIgMTIuODU2NyAyMTEuODQ4IDEyLjY0MDkgMjEyLjA1NCAxMi4zNzNDMjEyLjUwOSAxMS43NjUyIDIxMi43NCAxMS4wMTg3IDIxMi43MDggMTAuMjZDMjEyLjc0MSA5LjU4NjIyIDIxMi41MzcgOC45MjIxIDIxMi4xMzIgOC4zODI5OEMyMTEuOTM2IDguMTQxNjEgMjExLjY4NiA3Ljk0OTU3IDIxMS40MDIgNy44MjIyOEMyMTEuMTE4IDcuNjk0OTggMjEwLjgwOSA3LjYzNTk3IDIxMC40OTggNy42NDk5N0MyMTAuMDc1IDcuNjQ2OTkgMjA5LjY2IDcuNzYwODUgMjA5LjI5OCA3Ljk3ODk4QzIwOS4xODMgOC4wNDgwNyAyMDkuMDc1IDguMTI3NzUgMjA4Ljk3NSA4LjIxNjk4VjUuNDc0OThIMjA3Ljk4NFYxMy4xSDIwOC45NzlWMTIuNzU2QzIwOS4wNTUgMTIuODIxNyAyMDkuMTM3IDEyLjg4MDkgMjA5LjIyMyAxMi45MzNaTTIwOS44NSA4LjcwMDA2QzIxMC4wMzYgOC42MjEwNSAyMTAuMjM4IDguNTg2NzcgMjEwLjQ0IDguNTk5OThDMjEwLjYxMyA4LjU5NDUyIDIxMC43ODQgOC42MzA1NCAyMTAuOTQgOC43MDUwMUMyMTEuMDk2IDguNzc5NDggMjExLjIzMiA4Ljg5MDIzIDIxMS4zMzYgOS4wMjc5OEMyMTEuNTkzIDkuMzkwNTMgMjExLjcxOCA5LjgyOTUxIDIxMS42OTMgMTAuMjczQzIxMS43MiAxMC43OTc1IDIxMS41OCAxMS4zMTcgMjExLjI5MyAxMS43NTdDMjExLjE4OCAxMS45MTUzIDIxMS4wNDUgMTIuMDQ0NyAyMTAuODc4IDEyLjEzMzVDMjEwLjcxIDEyLjIyMjMgMjEwLjUyMyAxMi4yNjc1IDIxMC4zMzMgMTIuMjY1QzIxMC4xNDkgMTIuMjczMiAyMDkuOTY2IDEyLjI0IDIwOS43OTcgMTIuMTY3OEMyMDkuNjI4IDEyLjA5NTYgMjA5LjQ3OCAxMS45ODYzIDIwOS4zNTcgMTEuODQ4QzIwOS4xMDIgMTEuNTU5NiAyMDguOTY1IDExLjE4NTEgMjA4Ljk3NSAxMC44VjEwLjJDMjA4Ljk2MyA5Ljc4MzMyIDIwOS4xMDMgOS4zNzY1IDIwOS4zNjggOS4wNTQ5OEMyMDkuNDk5IDguOTAwNjQgMjA5LjY2NCA4Ljc3OTA4IDIwOS44NSA4LjcwMDA2Wk0yMDUuMjg5IDcuNjc0OTlDMjA0Ljk3IDcuNjc5MzMgMjA0LjY1NCA3LjczNCAyMDQuMzUyIDcuODM2OTlDMjA0LjA2NCA3LjkyMjkzIDIwMy43OTMgOC4wNTgyOCAyMDMuNTUyIDguMjM2OTlMMjAzLjQ1MiA4LjMxMzk5VjkuNTEzOTlMMjAzLjg3NSA5LjE1NDk5QzIwNC4yNDYgOC44MDQ3OCAyMDQuNzMxIDguNjAxNDYgMjA1LjI0MSA4LjU4Mjk5QzIwNS4zNjYgOC41NzE2NCAyMDUuNDkyIDguNTkxNDcgMjA1LjYwNyA4LjY0MDY4QzIwNS43MjIgOC42ODk5IDIwNS44MjQgOC43NjY5NyAyMDUuOTAyIDguODY0OTlDMjA2LjA1MiA5LjA5NzEgMjA2LjEzMiA5LjM2NzU0IDIwNi4xMzMgOS42NDM5OUwyMDQuOSA5LjgyNDk5QzIwNC4zOTQgOS44Nzc4MSAyMDMuOTE1IDEwLjA3NzcgMjAzLjUyMiAxMC40QzIwMy4zNjcgMTAuNTUxOCAyMDMuMjQzIDEwLjczMjcgMjAzLjE1OCAxMC45MzI0QzIwMy4wNzMgMTEuMTMyIDIwMy4wMjggMTEuMzQ2NCAyMDMuMDI2IDExLjU2MzRDMjAzLjAyNCAxMS43ODA0IDIwMy4wNjUgMTEuOTk1NyAyMDMuMTQ2IDEyLjE5NjlDMjAzLjIyOCAxMi4zOTgxIDIwMy4zNDggMTIuNTgxMyAyMDMuNSAxMi43MzZDMjAzLjY2OSAxMi44OTA0IDIwMy44NjYgMTMuMDEgMjA0LjA4MSAxMy4wODc5QzIwNC4yOTYgMTMuMTY1OSAyMDQuNTI1IDEzLjIwMDUgMjA0Ljc1MyAxMy4xOUMyMDUuMTQ3IDEzLjE5MzEgMjA1LjUzMyAxMy4wNzc0IDIwNS44NiAxMi44NThDMjA1Ljk2MiAxMi43ODk3IDIwNi4wNTcgMTIuNzEzMSAyMDYuMTQ2IDEyLjYyOVYxMy4wNzNIMjA3LjA4N1Y5LjcxNDk5QzIwNy4xMjEgOS4xNzQyMiAyMDYuOTU0IDguNjM5ODggMjA2LjYxOCA4LjIxNDk5QzIwNi40NSA4LjAzMjg1IDIwNi4yNDMgNy44OTAwMyAyMDYuMDE0IDcuNzk2N0MyMDUuNzg0IDcuNzAzMzYgMjA1LjUzNyA3LjY2MTgxIDIwNS4yODkgNy42NzQ5OVpNMjA2LjE0NiAxMC43MTZDMjA2LjE2NiAxMS4xMzQzIDIwNi4wMjYgMTEuNTQ0NiAyMDUuNzU1IDExLjg2NEMyMDUuNjM3IDEyLjAwMDUgMjA1LjQ5IDEyLjEwOTIgMjA1LjMyNSAxMi4xODIxQzIwNS4xNiAxMi4yNTUxIDIwNC45OCAxMi4yOTA2IDIwNC44IDEyLjI4NkMyMDQuNjkgMTIuMjk0NSAyMDQuNTggMTIuMjgxMiAyMDQuNDc2IDEyLjI0NjlDMjA0LjM3MiAxMi4yMTI1IDIwNC4yNzUgMTIuMTU3OSAyMDQuMTkyIDEyLjA4NkMyMDQuMDYxIDExLjkzNDYgMjAzLjk4OSAxMS43NDA5IDIwMy45ODkgMTEuNTQwNUMyMDMuOTg5IDExLjM0MDEgMjA0LjA2MSAxMS4xNDY0IDIwNC4xOTIgMTAuOTk1QzIwNC40NzMgMTAuODIxMyAyMDQuNzkyIDEwLjcxODQgMjA1LjEyMiAxMC42OTVMMjA2LjE0MiAxMC41NDdMMjA2LjE0NiAxMC43MTZaTTIxNC40NTkgMTMuMDMyNUMyMTQuNzY2IDEzLjE2MzggMjE1LjA5OCAxMy4yMjYxIDIxNS40MzIgMTMuMjE1QzIxNS45MjcgMTMuMjI3IDIxNi40MTUgMTMuMTAwNiAyMTYuODQyIDEyLjg1TDIxNi45NjUgMTIuNzc1TDIxNi45NzggMTIuNzY4VjExLjYxNUwyMTYuNTMyIDExLjkzNUMyMTYuMjE2IDEyLjE1OTIgMjE1LjgzNiAxMi4yNzQ3IDIxNS40NDggMTIuMjY0QzIxNS4yNSAxMi4yNzE5IDIxNS4wNTIgMTIuMjM0MiAyMTQuODcgMTIuMTUzOEMyMTQuNjg5IDEyLjA3MzMgMjE0LjUyOCAxMS45NTIzIDIxNC40IDExLjhDMjE0LjExNCAxMS40MjQ1IDIxMy45NzMgMTAuOTU5MSAyMTQgMTAuNDg4QzIxMy45NzQgOS45ODczMiAyMTQuMTM1IDkuNDk0NzUgMjE0LjQ1MyA5LjEwNzA0QzIxNC41OTMgOC45NDEwNSAyMTQuNzcgOC44MDkxNCAyMTQuOTY4IDguNzIxM0MyMTUuMTY3IDguNjMzNDYgMjE1LjM4MyA4LjU5MiAyMTUuNiA4LjYwMDA0QzIxNS45NDQgOC41OTg0NCAyMTYuMjgxIDguNjk1MjUgMjE2LjU3MSA4Ljg3OTA0TDIxNyA5LjE0NDA0VjcuOTcwMDRMMjE2LjgzMSA3Ljg5NzA0QzIxNi40NjMgNy43MzQzMiAyMTYuMDY0IDcuNjUwMiAyMTUuNjYxIDcuNjUwMDRDMjE1LjMgNy42Mzk5MSAyMTQuOTQxIDcuNzA3NjIgMjE0LjYwOCA3Ljg0ODU5QzIxNC4yNzUgNy45ODk1NiAyMTMuOTc2IDguMjAwNDggMjEzLjczMiA4LjQ2NzA0QzIxMy4yMjYgOS4wMjY4MyAyMTIuOTU4IDkuNzYxODYgMjEyLjk4NSAxMC41MTZDMjEyLjk1NyAxMS4yMjM1IDIxMy4xOTYgMTEuOTE1NyAyMTMuNjU0IDEyLjQ1NUMyMTMuODc3IDEyLjcwNCAyMTQuMTUyIDEyLjkwMTIgMjE0LjQ1OSAxMy4wMzI1WiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI2NiAzTDI2NSA0VjE2TDI2NiAxN0gyNzVMMjc2IDE2VjdMMjc1LjcwNyA2LjI5Mjg5TDI3Mi43MDcgMy4yOTI4OUwyNzIgM0gyNjZaTTI2NiAxNlY0TDI3MSA0VjhIMjc1VjE2SDI2NlpNMjc1IDdMMjcyIDRWN0wyNzUgN1oiIGZpbGw9IiM0MjQyNDIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNjYgMjNMMjY1IDI0VjM2TDI2NiAzN0gyNzVMMjc2IDM2VjI3TDI3NS43MDcgMjYuMjkyOUwyNzIuNzA3IDIzLjI5MjlMMjcyIDIzSDI2NlpNMjY2IDM2VjI0TDI3MSAyNFYyOEgyNzVWMzZIMjY2Wk0yNzUgMjdMMjcyIDI0VjI3TDI3NSAyN1oiIGZpbGw9IiNDNUM1QzUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMzAgMjRMMTI5IDI1VjI4SDEzMFYyNUgxMzZWMzBIMTMyVjMxSDEzNkwxMzcgMzBWMjVMMTM2IDI0SDEzMFpNMTMxIDMwTDEzMCAyOUgxMjlIMTI0TDEyMyAzMFYzNUwxMjQgMzZIMTMwTDEzMSAzNVYzMVYzMFpNMTMwIDMxVjMwSDEyOUgxMjRWMzVIMTMwVjMxWk0xMzEgMjguNTg1OEwxMzEuNDE0IDI5SDEzNVYyOEgxMzFWMjguNTg1OFpNMTM1IDI2SDEzMVYyN0gxMzVWMjZaTTEyOSAzMUgxMjVWMzJIMTI5VjMxWk0xMjUgMzNIMTI5VjM0SDEyNVYzM1oiIGZpbGw9IiNFRTlEMjgiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMzAgNEwxMjkgNVY4SDEzMFY1SDEzNlYxMEgxMzJWMTFIMTM2TDEzNyAxMFY1TDEzNiA0SDEzMFpNMTMxIDEwTDEzMCA5SDEyOUgxMjRMMTIzIDEwVjE1TDEyNCAxNkgxMzBMMTMxIDE1VjExVjEwWk0xMzAgMTFWMTBIMTI5SDEyNFYxNUgxMzBWMTFaTTEzMSA4LjU4NTc5TDEzMS40MTQgOUgxMzVWOEgxMzFWOC41ODU3OVpNMTM1IDZIMTMxVjdIMTM1VjZaTTEyOSAxMUgxMjVWMTJIMTI5VjExWk0xMjUgMTNIMTI5VjE0SDEyNVYxM1oiIGZpbGw9IiNENjdFMDAiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNDYgM0wyNDUgNFYxNkwyNDYgMTdIMjU0TDI1NSAxNlY0TDI1NCAzSDI0NlpNMjQ2IDVWNEgyNTRWMTZIMjQ2VjE1SDI0OFYxNEgyNDZWMTJIMjUwVjExSDI0NlY5SDI0OFY4SDI0NlY2SDI1MFY1SDI0NloiIGZpbGw9IiM0MjQyNDIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNDYgMjNMMjQ1IDI0VjM2TDI0NiAzN0gyNTRMMjU1IDM2VjI0TDI1NCAyM0gyNDZaTTI0NiAyNVYyNEgyNTRWMzZIMjQ2VjM1SDI0OFYzNEgyNDZWMzJIMjUwVjMxSDI0NlYyOUgyNDhWMjhIMjQ2VjI2SDI1MFYyNUgyNDZaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); + background-repeat: no-repeat; + background-position: -2px -22px; +} + +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon, +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method, +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function, +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor { background-position: -2px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field, +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable { background-position: -22px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class { background-position: -42px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface { background-position: -62px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module { background-position: -82px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property { background-position: -102px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum { background-position: -122px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.string { background-position: -202px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule { background-position: -242px -2px; } +.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file { background-position: -262px -2px; } + +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method, +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function, +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor { background-position: -2px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field, +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable { background-position: -22px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class { background-position: -43px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface { background-position: -63px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module { background-position: -82px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property { background-position: -102px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum { background-position: -122px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.string { background-position: -202px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule { background-position: -242px -22px; } +.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file { background-position: -262px -22px; } + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon { + background: none; + display: inline; +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before { + height: 16px; + width: 16px; + display: inline-block; +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before, +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before, +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before, +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iI0IxODBENyIvPgo8L3N2Zz4K); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before, +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzc1QkVGRiIvPgo8L3N2Zz4K); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjM1MzU2IDYuNjQ2NDJMMi4wNjA2NiA1LjM1MzUzTDUuMzUzNTYgMi4wNjA2NUw2LjY0NjQ1IDMuMzUzNTRMMy4zNTM1NiA2LjY0NjQyWk01IDFMMSA0Ljk5OTk4VjUuNzA3MDhMMyA3LjcwNzA3SDMuNzA3MTFMNC44NTM1NSA2LjU2MDYzVjEyLjM1MzVMNS4zNTM1NSAxMi44NTM1SDEwLjAwOTdWMTMuMzc0MUwxMS4zNDMgMTQuNzA3NEgxMi4wNTAxTDE0LjcxNjggMTIuMDQwN1YxMS4zMzM2TDEzLjM4MzUgMTAuMDAwM0gxMi42NzYzTDEwLjgyMzEgMTEuODUzNUg1Ljg1MzU1VjcuODkzNTVIMTAuMDA5N1Y4LjM3NDAxTDExLjM0MyA5LjcwNzM0SDEyLjA1MDFMMTQuNzE2OCA3LjA0MDY4VjYuMzMzNTdMMTMuMzgzNSA1LjAwMDI0SDEyLjY3NjNMMTAuODYzIDYuODEzNTZINS44NTM1NVY1LjU2MDY0TDcuNzA3MTEgMy43MDcwOVYyLjk5OTk5TDUuNzA3MTEgMUg1Wk0xMS4wNzAzIDguMDIwNDZMMTEuNjk2NiA4LjY0NjY4TDEzLjY1NjEgNi42ODcxM0wxMy4wMjk5IDYuMDYwOUwxMS4wNzAzIDguMDIwNDZaTTExLjA3MDMgMTMuMDIwNUwxMS42OTY2IDEzLjY0NjdMMTMuNjU2MSAxMS42ODcyTDEzLjAyOTkgMTEuMDYxTDExLjA3MDMgMTMuMDIwNVoiIGZpbGw9IiNFRTlEMjgiLz4KPC9zdmc+Cg==); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41IDVDMTAuMTE5MyA1IDkgNi4xMTkyOSA5IDcuNUM5IDguODgwNzEgMTAuMTE5MyAxMCAxMS41IDEwQzEyLjg4MDcgMTAgMTQgOC44ODA3MSAxNCA3LjVDMTQgNi4xMTkyOSAxMi44ODA3IDUgMTEuNSA1Wk04LjAzNTQ0IDhDOC4yNzgwNiA5LjY5NjE1IDkuNzM2NzYgMTEgMTEuNSAxMUMxMy40MzMgMTEgMTUgOS40MzMgMTUgNy41QzE1IDUuNTY3IDEzLjQzMyA0IDExLjUgNEM5LjczNjc2IDQgOC4yNzgwNiA1LjMwMzg1IDguMDM1NDQgN0g0LjkzNjk5QzQuNzE0OTcgNi4xMzczOSAzLjkzMTkyIDUuNSAzIDUuNUMxLjg5NTQzIDUuNSAxIDYuMzk1NDMgMSA3LjVDMSA4LjYwNDU3IDEuODk1NDMgOS41IDMgOS41QzMuOTMxOTIgOS41IDQuNzE0OTcgOC44NjI2MSA0LjkzNjk5IDhIOC4wMzU0NFoiIGZpbGw9IiM3NUJFRkYiLz4KPC9zdmc+Cg==); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDIuOTgzNjFWMi45NzE4NFYySDUuOTEwODNDNS41OTc0MyAyIDUuMjk0MDcgMi4wNjE2MSA1LjAwMTI4IDIuMTg0NzNDNC43MDgxOCAyLjMwNzk4IDQuNDQ5NDIgMi40ODQ3NCA0LjIyNTc4IDIuNzE0OThDNC4wMDMxMSAyLjk0NDIyIDMuODM3OTIgMy4xOTQ5OCAzLjczMjgyIDMuNDY3NjZMMy43MzIzMyAzLjQ2ODk4QzMuNjMzODIgMy43MzUyIDMuNTY4MTQgNC4wMTIwMSAzLjUzNTMzIDQuMjk5MTdMMy41MzUxOSA0LjMwMDUzQzMuNTA2NzggNC41ODA1IDMuNDk4NyA0Ljg2ODQ0IDMuNTEwODQgNS4xNjQyOEMzLjUyMjcyIDUuNDUzNzkgMy41Mjg2NiA1Ljc0MzI5IDMuNTI4NjYgNi4wMzI3OUMzLjUyODY2IDYuMjM1NTYgMy40ODk3NCA2LjQyNTk0IDMuNDEyIDYuNjA1MDdMMy40MTE2IDYuNjA2MDFDMy4zMzY4NyA2Ljc4Mjk2IDMuMjM0MjMgNi45Mzg2NiAzLjEwMzE3IDcuMDczNTlDMi45NzY0NCA3LjIwNDA1IDIuODI0NjYgNy4zMTA1NSAyLjY0NjcyIDcuMzkyNUMyLjQ3MDYgNy40Njk1NCAyLjI4NDk3IDcuNTA4MiAyLjA4OTE3IDcuNTA4MkgyVjcuNlY4LjRWOC40OTE4SDIuMDg5MTdDMi4yODQ2NSA4LjQ5MTggMi40NzAwMSA4LjUzMjM4IDIuNjQ2MDEgOC42MTMzNEwyLjY0NzQyIDguNjEzOTZDMi44MjQ1NyA4LjY5MTU3IDIuOTc1NzcgOC43OTc2MiAzLjEwMjIxIDguOTMxNjFMMy4xMDQxMiA4LjkzMzUyQzMuMjM0MjggOS4wNjM3IDMuMzM2NTkgOS4yMTg3MSAzLjQxMTI5IDkuMzk5NDJMMy40MTIwMSA5LjQwMTA4QzMuNDg5ODYgOS41ODA0NyAzLjUyODY2IDkuNzY4ODMgMy41Mjg2NiA5Ljk2NzIxQzMuNTI4NjYgMTAuMjU2NyAzLjUyMjcyIDEwLjU0NjIgMy41MTA4NCAxMC44MzU3QzMuNDk4NyAxMS4xMzE2IDMuNTA2NzcgMTEuNDIxNSAzLjUzNTE2IDExLjcwNTVMMy41MzUzNSAxMS43MDcyQzMuNTY4MTkgMTEuOTkwMyAzLjYzMzg3IDEyLjI2NSAzLjczMjMyIDEyLjUzMUwzLjczMjgzIDEyLjUzMjNDMy44Mzc5MyAxMi44MDUgNC4wMDMxMSAxMy4wNTU4IDQuMjI1NzggMTMuMjg1QzQuNDQ5NDIgMTMuNTE1MyA0LjcwODE4IDEzLjY5MiA1LjAwMTI4IDEzLjgxNTNDNS4yOTQwNyAxMy45Mzg0IDUuNTk3NDMgMTQgNS45MTA4MyAxNEg2VjEzLjJWMTMuMDE2NEg1LjkxMDgzQzUuNzEwOTUgMTMuMDE2NCA1LjUyMzQ2IDEyLjk3NzcgNS4zNDc2MyAxMi45MDA4QzUuMTczOTYgMTIuODE5MSA1LjAyMTk0IDEyLjcxMjYgNC44OTA4NiAxMi41ODE4QzQuNzYzODYgMTIuNDQ2OSA0LjY2MTA0IDEyLjI5MTEgNC41ODIyMyAxMi4xMTM3QzQuNTA4MzggMTEuOTM0NiA0LjQ3MTM0IDExLjc0NCA0LjQ3MTM0IDExLjU0MUM0LjQ3MTM0IDExLjMxMjcgNC40NzUzIDExLjA4ODUgNC40ODMyMSAxMC44Njg2QzQuNDkxMjUgMTAuNjQxMSA0LjQ5MTI3IDEwLjQxOTUgNC40ODMyNCAxMC4yMDM5QzQuNDc5MTQgOS45ODI0NiA0LjQ2MDg0IDkuNzY4ODMgNC40MjgyMyA5LjU2MzEyQzQuMzk1MTMgOS4zNTAyNCA0LjMzOTIxIDkuMTQ3NTcgNC4yNjAzOSA4Ljk1NTM2QzQuMTgwOTEgOC43NjE1NyA0LjA3MjU4IDguNTc3NDYgMy45MzYxNiA4LjQwMjk4QzMuODIzNDUgOC4yNTg4MSAzLjY4NTM4IDguMTI0NjIgMy41MjI4MyA4QzMuNjg1MzggNy44NzUzOCAzLjgyMzQ1IDcuNzQxMTkgMy45MzYxNiA3LjU5NzAyQzQuMDcyNTggNy40MjI1NCA0LjE4MDkxIDcuMjM4NDMgNC4yNjAzOSA3LjA0NDY0QzQuMzM5MTMgNi44NTI2MyA0LjM5NTEzIDYuNjUxNzUgNC40MjgyNiA2LjQ0Mjg1QzQuNDYwODIgNi4yMzMzIDQuNDc5MTQgNi4wMTk3MyA0LjQ4MzI0IDUuODAyMTlDNC40OTEyNyA1LjU4MjYyIDQuNDkxMjUgNS4zNjEwNSA0LjQ4MzIxIDUuMTM3NDlDNC40NzUzIDQuOTEzNCA0LjQ3MTM0IDQuNjg3MjUgNC40NzEzNCA0LjQ1OTAyQzQuNDcxMzQgNC4yNjAxOSA0LjUwODMzIDQuMDcxNTIgNC41ODIzOCAzLjg5MjA1QzQuNjYxMzUgMy43MTAzNCA0Ljc2NDIxIDMuNTU0NzUgNC44OTA4NiAzLjQyNDM3QzUuMDIxOTMgMy4yODk0MiA1LjE3NDYxIDMuMTgyNzUgNS4zNDgwMiAzLjEwNTEzQzUuNTIzOCAzLjAyNDI3IDUuNzExMTMgMi45ODM2MSA1LjkxMDgzIDIuOTgzNjFINlpNMTAgMTMuMDE2NFYxMy4wMjgyVjE0SDEwLjA4OTJDMTAuNDAyNiAxNCAxMC43MDU5IDEzLjkzODQgMTAuOTk4NyAxMy44MTUzQzExLjI5MTggMTMuNjkyIDExLjU1MDYgMTMuNTE1MyAxMS43NzQyIDEzLjI4NUMxMS45OTY5IDEzLjA1NTggMTIuMTYyMSAxMi44MDUgMTIuMjY3MiAxMi41MzIzTDEyLjI2NzcgMTIuNTMxQzEyLjM2NjIgMTIuMjY0OCAxMi40MzE5IDExLjk4OCAxMi40NjQ3IDExLjcwMDhMMTIuNDY0OCAxMS42OTk1QzEyLjQ5MzIgMTEuNDE5NSAxMi41MDEzIDExLjEzMTYgMTIuNDg5MiAxMC44MzU3QzEyLjQ3NzMgMTAuNTQ2MiAxMi40NzEzIDEwLjI1NjcgMTIuNDcxMyA5Ljk2NzIxQzEyLjQ3MTMgOS43NjQ0NCAxMi41MTAzIDkuNTc0MDYgMTIuNTg4IDkuMzk0OTNMMTIuNTg4NCA5LjM5Mzk5QzEyLjY2MzEgOS4yMTcwNCAxMi43NjU4IDkuMDYxMzQgMTIuODk2OCA4LjkyNjQyQzEzLjAyMzYgOC43OTU5NSAxMy4xNzUzIDguNjg5NDUgMTMuMzUzMyA4LjYwNzVDMTMuNTI5NCA4LjUzMDQ2IDEzLjcxNSA4LjQ5MTggMTMuOTEwOCA4LjQ5MThIMTRWOC40VjcuNlY3LjUwODJIMTMuOTEwOEMxMy43MTUzIDcuNTA4MiAxMy41MyA3LjQ2NzYyIDEzLjM1NCA3LjM4NjY2TDEzLjM1MjYgNy4zODYwNEMxMy4xNzU0IDcuMzA4NDQgMTMuMDI0MiA3LjIwMjM4IDEyLjg5NzggNy4wNjgzOUwxMi44OTU5IDcuMDY2NDhDMTIuNzY1NyA2LjkzNjMgMTIuNjYzNCA2Ljc4MTI5IDEyLjU4ODcgNi42MDA1OEwxMi41ODggNi41OTg5MkMxMi41MTAxIDYuNDE5NTMgMTIuNDcxMyA2LjIzMTE3IDEyLjQ3MTMgNi4wMzI3OUMxMi40NzEzIDUuNzQzMjkgMTIuNDc3MyA1LjQ1Mzc5IDEyLjQ4OTIgNS4xNjQyOEMxMi41MDEzIDQuODY4NDIgMTIuNDkzMiA0LjU3ODQ4IDEyLjQ2NDggNC4yOTQ1NEwxMi40NjQ2IDQuMjkyODVDMTIuNDMxOCA0LjAwOTcxIDEyLjM2NjEgMy43MzUwMiAxMi4yNjc3IDMuNDY4OTdMMTIuMjY3MiAzLjQ2NzY2QzEyLjE2MjEgMy4xOTQ5OSAxMS45OTY5IDIuOTQ0MjIgMTEuNzc0MiAyLjcxNDk4QzExLjU1MDYgMi40ODQ3NCAxMS4yOTE4IDIuMzA3OTggMTAuOTk4NyAyLjE4NDczQzEwLjcwNTkgMi4wNjE2MSAxMC40MDI2IDIgMTAuMDg5MiAySDEwVjIuOFYyLjk4MzYxSDEwLjA4OTJDMTAuMjg5MSAyLjk4MzYxIDEwLjQ3NjUgMy4wMjIzIDEwLjY1MjQgMy4wOTkxN0MxMC44MjYgMy4xODA5MiAxMC45NzgxIDMuMjg3MzYgMTEuMTA5MSAzLjQxODIzQzExLjIzNjEgMy41NTMwNSAxMS4zMzkgMy43MDg4OSAxMS40MTc4IDMuODg2MjhDMTEuNDkxNiA0LjA2NTQgMTEuNTI4NyA0LjI1NTk2IDExLjUyODcgNC40NTkwMkMxMS41Mjg3IDQuNjg3MjcgMTEuNTI0NyA0LjkxMTQ1IDExLjUxNjggNS4xMzE0MkMxMS41MDg4IDUuMzU4OTQgMTEuNTA4NyA1LjU4MDQ5IDExLjUxNjggNS43OTYwNUMxMS41MjA5IDYuMDE3NTQgMTEuNTM5MiA2LjIzMTE3IDExLjU3MTggNi40MzY4OEMxMS42MDQ5IDYuNjQ5NzYgMTEuNjYwOCA2Ljg1MjQzIDExLjczOTYgNy4wNDQ2NEMxMS44MTkxIDcuMjM4NDMgMTEuOTI3NCA3LjQyMjU0IDEyLjA2MzggNy41OTcwMkMxMi4xNzY1IDcuNzQxMTkgMTIuMzE0NiA3Ljg3NTM4IDEyLjQ3NzIgOEMxMi4zMTQ2IDguMTI0NjIgMTIuMTc2NSA4LjI1ODgxIDEyLjA2MzggOC40MDI5OEMxMS45Mjc0IDguNTc3NDYgMTEuODE5MSA4Ljc2MTU3IDExLjczOTYgOC45NTUzNkMxMS42NjA5IDkuMTQ3MzcgMTEuNjA0OSA5LjM0ODI1IDExLjU3MTcgOS41NTcxNUMxMS41MzkyIDkuNzY2NyAxMS41MjA5IDkuOTgwMjcgMTEuNTE2OCAxMC4xOTc4QzExLjUwODcgMTAuNDE3NCAxMS41MDg3IDEwLjYzODkgMTEuNTE2OCAxMC44NjI1QzExLjUyNDcgMTEuMDg2NiAxMS41Mjg3IDExLjMxMjggMTEuNTI4NyAxMS41NDFDMTEuNTI4NyAxMS43Mzk4IDExLjQ5MTcgMTEuOTI4NSAxMS40MTc2IDEyLjEwNzlDMTEuMzM4NiAxMi4yODk3IDExLjIzNTggMTIuNDQ1MiAxMS4xMDkxIDEyLjU3NTZDMTAuOTc4MSAxMi43MTA2IDEwLjgyNTQgMTIuODE3MyAxMC42NTIgMTIuODk0OUMxMC40NzYyIDEyLjk3NTcgMTAuMjg4OSAxMy4wMTY0IDEwLjA4OTIgMTMuMDE2NEgxMFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODA3MjMgMTQuOTc1NEMyLjU3MTE5IDE0Ljk3MjEgMi4zMzgyNiAxNC45MjExIDIuMTIyNDcgMTQuODI1NEMxLjkwNjY3IDE0LjcyOTcgMS43MTI0OCAxNC41OTEzIDEuNTUxNTggMTQuNDE4NkMxLjIzODUgMTQuMTMzNCAxLjA0NDMzIDEzLjc0MDggMS4wMDc3NSAxMy4zMTg5QzAuOTY2MjI1IDEyLjg4MjggMS4wOTI2OSAxMi40NDczIDEuMzYxMzMgMTIuMTAxM0MyLjU2Nzc5IDEwLjgyODkgNC45NDczIDguNDQ5NCA2LjY3ODExIDYuNzU0NzlDNi4zMDk4MyA1Ljc1ODg3IDYuMzI3MDQgNC42NjEyNyA2LjcyNjM3IDMuNjc3MzlDNy4wNTQ3NCAyLjg1ODc2IDcuNjM4NjkgMi4xNjgwNSA4LjM5MTI5IDEuNzA4MDdDOC45ODE3IDEuMzE3MDYgOS42NjAzMSAxLjA3OTQ0IDEwLjM2NTcgMS4wMTY3M0MxMS4wNzExIDAuOTU0MDIyIDExLjc4MDkgMS4wNjgxOSAxMi40MzExIDEuMzQ4OTJMMTMuMDQ4MiAxLjYxNjJMMTAuMTgyNCA0LjU2NzM4TDExLjQzNzEgNS44MjU4MkwxNC4zODA5IDIuOTQ4ODdMMTQuNjQ4MiAzLjU2Nzg4QzE0Ljg3MzUgNC4wODk3NiAxNC45OTMgNC42NTExOSAxNC45OTk3IDUuMjE5NjFDMTUuMDA2NCA1Ljc4ODAyIDE0LjkwMDIgNi4zNTIxMSAxNC42ODcyIDYuODc5MTVDMTQuNDc2IDcuNDAwMjkgMTQuMTYyMyA3Ljg3MzY4IDEzLjc2NDcgOC4yNzEyMkMxMy41Mzk0IDguNDkxNjkgMTMuMjkwNCA4LjY4NjUzIDEzLjAyMjIgOC44NTIxOEMxMi40NjczIDkuMjIyNzUgMTEuODMyNCA5LjQ1NjM2IDExLjE2OTcgOS41MzM4QzEwLjUwNjkgOS42MTEyNCA5LjgzNTIxIDkuNTMwMyA5LjIwOTgyIDkuMjk3NjRDOC4xMTE5NCAxMC40MTEzIDUuMzcxNDIgMTMuMTcwNCAzLjg5MTE5IDE0LjU1MjJDMy41OTQyNiAxNC44MjE5IDMuMjA4MzIgMTQuOTcyNiAyLjgwNzIzIDE0Ljk3NTRaTTEwLjc0NDggMS45MjgwMkMxMC4wODcgMS45MjYzNyA5LjQ0MzU5IDIuMTIwMTggOC44OTYxNCAyLjQ4NDg1QzguNjgyNjUgMi42MTUyIDguNDg0MzcgMi43Njg5NyA4LjMwNDk4IDIuOTQzM0M3LjgyNzg5IDMuNDI0MjMgNy41MDkyNiA0LjAzOTUzIDcuMzkxODIgNC43MDY2OUM3LjI3NDM4IDUuMzczODUgNy4zNjM3NCA2LjA2MDk4IDcuNjQ3OTIgNi42NzU5MUw3Ljc4MzQyIDYuOTcyODhMNy41NTA0OCA3LjIwMDI1QzUuODEyMjQgOC44OTY3MiAzLjI4MTQ2IDExLjQyMDEgMi4wNjQ3OSAxMi43MDQ1QzEuOTU2NDYgMTIuODY1OCAxLjkxMDEyIDEzLjA2MDggMS45MzQzNSAxMy4yNTM1QzEuOTU4NTcgMTMuNDQ2MyAyLjA1MTcxIDEzLjYyMzggMi4xOTY1NyAxMy43NTMyQzIuMjgwMDUgMTMuODQ2MiAyLjM4MTc3IDEzLjkyMTEgMi40OTU0MSAxMy45NzMxQzIuNTk1NTcgMTQuMDE4NCAyLjcwMzgzIDE0LjA0MyAyLjgxMzczIDE0LjA0NTVDMi45ODA2NCAxNC4wNDEzIDMuMTQwNDQgMTMuOTc3IDMuMjYzODMgMTMuODY0NkM0LjgzNjg3IDEyLjM5NjQgNy44NzYyMiA5LjMyNjQxIDguNzY4MDcgOC40MjQzNUw4Ljk5NzMgOC4xOTMyNkw5LjI5MjQyIDguMzI3ODNDOS44MDYxNyA4LjU2NzMyIDEwLjM3MzEgOC42Njk4NSAxMC45MzgyIDguNjI1NDVDMTEuNTAzMyA4LjU4MTA2IDEyLjA0NzMgOC4zOTEyNSAxMi41MTc0IDguMDc0NDdDMTIuNzMxMyA3Ljk0MjYgMTIuOTI5NiA3Ljc4Njk0IDEzLjEwODUgNy42MTA0NUMxMy40MTgzIDcuMzAxNTMgMTMuNjYzMSA2LjkzMzc0IDEzLjgyODYgNi41Mjg3NEMxMy45OTQgNi4xMjM3NSAxNC4wNzY3IDUuNjg5NzQgMTQuMDcxOSA1LjI1MjI4QzE0LjA3MTkgNS4wMzY2MiAxNC4wNTA1IDQuODIxNDggMTQuMDA3OCA0LjYxMDA3TDExLjQzMDYgNy4xMjUwOEw4Ljg3OTQ0IDQuNTc3NTlMMTEuMzk0NCAxLjk4ODM0QzExLjE4MDQgMS45NDY3NCAxMC45NjI4IDEuOTI2NTMgMTAuNzQ0OCAxLjkyODAyWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before, +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDJMNyAzVjZIOFYzSDE0VjhIMTBWOUgxNEwxNSA4VjNMMTQgMkg4Wk05IDhMOCA3SDdIMkwxIDhWMTNMMiAxNEg4TDkgMTNWOVY4Wk04IDlWOEg3SDJWMTNIOFY5Wk05IDYuNTg1NzlMOS40MTQyMSA3SDEzVjZIOVY2LjU4NTc5Wk0xMyA0SDlWNUgxM1Y0Wk03IDlIM1YxMEg3VjlaTTMgMTFIN1YxMkgzVjExWiIgZmlsbD0iI0VFOUQyOCIvPgo8L3N2Zz4K); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTJMMTMgMTRWMkwxMiAxSDRaTTQgM1YySDEyVjE0SDRWMTNINlYxMkg0VjEwSDhWOUg0VjdINlY2SDRWNEg4VjNINFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTNMMTQgMTRWNUwxMy43MDcxIDQuMjkyODlMMTAuNzA3MSAxLjI5Mjg5TDEwIDFINFpNNCAxNFYyTDkgMlY2SDEzVjE0SDRaTTEzIDVMMTAgMlY1TDEzIDVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=); +} + +.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.string:before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjIyMjg5IDEwLjkzM0M3LjU0ODYzIDExLjEyNTQgNy45MjE2MyAxMS4yMjMxIDguMjk5ODkgMTEuMjE1QzguNjM3NzcgMTEuMjIxOCA4Ljk3MjU0IDExLjE0OTIgOS4yNzcyMSAxMS4wMDNDOS41ODE4OCAxMC44NTY3IDkuODQ3OTIgMTAuNjQwOSAxMC4wNTM5IDEwLjM3M0MxMC41MDkxIDkuNzY1MTkgMTAuNzQwMiA5LjAxODY3IDEwLjcwNzkgOC4yNTk5OEMxMC43NDEyIDcuNTg2MjIgMTAuNTM3NCA2LjkyMjEgMTAuMTMxOSA2LjM4Mjk4QzkuOTM1NzUgNi4xNDE2MSA5LjY4NTc3IDUuOTQ5NTcgOS40MDIgNS44MjIyOEM5LjExODI0IDUuNjk0OTggOC44MDg1OCA1LjYzNTk3IDguNDk3ODkgNS42NDk5N0M4LjA3NTIyIDUuNjQ2OTkgNy42NTk5NCA1Ljc2MDg1IDcuMjk3ODkgNS45Nzg5OEM3LjE4MzA0IDYuMDQ4MDcgNy4wNzQ5IDYuMTI3NzUgNi45NzQ4OSA2LjIxNjk4VjMuNDc0OThINS45ODM4OVYxMS4xSDYuOTc4ODlWMTAuNzU2QzcuMDU1MTYgMTAuODIxNyA3LjEzNjc3IDEwLjg4MDkgNy4yMjI4OSAxMC45MzNaTTcuODQ5ODEgNi43MDAwNkM4LjAzNTk4IDYuNjIxMDUgOC4yMzgwNyA2LjU4Njc3IDguNDM5ODkgNi41OTk5OEM4LjYxMjU3IDYuNTk0NTIgOC43ODQwNCA2LjYzMDU0IDguOTM5OTQgNi43MDUwMUM5LjA5NTgzIDYuNzc5NDggOS4yMzE2MSA2Ljg5MDIzIDkuMzM1ODkgNy4wMjc5OEM5LjU5MjUzIDcuMzkwNTMgOS43MTg0IDcuODI5NTEgOS42OTI4OSA4LjI3Mjk3QzkuNzE5NzIgOC43OTc0OCA5LjU3OTY5IDkuMzE3MDEgOS4yOTI4OSA5Ljc1Njk4QzkuMTg4MjIgOS45MTUyNyA5LjA0NTQ2IDEwLjA0NDcgOC44Nzc3MyAxMC4xMzM1QzguNzA5OTkgMTAuMjIyMyA4LjUyMjY0IDEwLjI2NzUgOC4zMzI4OSAxMC4yNjVDOC4xNDkzNCAxMC4yNzMyIDcuOTY2MyAxMC4yNCA3Ljc5NzM0IDEwLjE2NzhDNy42MjgzOCAxMC4wOTU2IDcuNDc3ODQgOS45ODYyOCA3LjM1Njg5IDkuODQ3OTdDNy4xMDE1MiA5LjU1OTU3IDYuOTY1MDEgOS4xODUwNiA2Ljk3NDg5IDguNzk5OThWOC4xOTk5OEM2Ljk2Mjk5IDcuNzgzMzIgNy4xMDI2MyA3LjM3NjUgNy4zNjc4OSA3LjA1NDk4QzcuNDk4NTggNi45MDA2NCA3LjY2MzY0IDYuNzc5MDggNy44NDk4MSA2LjcwMDA2Wk0zLjI4OTAyIDUuNjc0OTlDMi45NzAxMSA1LjY3OTMzIDIuNjUzODggNS43MzQgMi4zNTIwMiA1LjgzNjk5QzIuMDY0MTcgNS45MjI5MyAxLjc5MzQ3IDYuMDU4MjggMS41NTIwMiA2LjIzNjk5TDEuNDUyMDIgNi4zMTM5OVY3LjUxMzk5TDEuODc1MDIgNy4xNTQ5OUMyLjI0NTc5IDYuODA0NzggMi43MzEzMyA2LjYwMTQ2IDMuMjQxMDIgNi41ODI5OUMzLjM2NTkzIDYuNTcxNjQgMy40OTE3IDYuNTkxNDcgMy42MDcwNiA2LjY0MDY4QzMuNzIyNDMgNi42ODk5IDMuODIzNzcgNi43NjY5NyAzLjkwMjAyIDYuODY0OTlDNC4wNTIyIDcuMDk3MSA0LjEzMjM5IDcuMzY3NTQgNC4xMzMwMiA3LjY0Mzk5TDIuOTAwMDIgNy44MjQ5OUMyLjM5NDM1IDcuODc3ODEgMS45MTUyNSA4LjA3NzcyIDEuNTIyMDIgOC4zOTk5OUMxLjM2Njk3IDguNTUxODEgMS4yNDMzOSA4LjczMjcxIDEuMTU4MzUgOC45MzIzNUMxLjA3MzMxIDkuMTMxOTkgMS4wMjg0OCA5LjM0NjQ0IDEuMDI2NDQgOS41NjM0M0MxLjAyNDQgOS43ODA0MiAxLjA2NTE3IDkuOTk1NjggMS4xNDY0NCAxMC4xOTY5QzEuMjI3NyAxMC4zOTgxIDEuMzQ3ODYgMTAuNTgxMyAxLjUwMDAyIDEwLjczNkMxLjY2ODcgMTAuODkwNCAxLjg2NjIyIDExLjAxIDIuMDgxMjUgMTEuMDg3OUMyLjI5NjI3IDExLjE2NTkgMi41MjQ1NiAxMS4yMDA1IDIuNzUzMDIgMTEuMTlDMy4xNDcgMTEuMTkzMSAzLjUzMjc4IDExLjA3NzQgMy44NjAwMiAxMC44NThDMy45NjE1MyAxMC43ODk3IDQuMDU3MiAxMC43MTMxIDQuMTQ2MDIgMTAuNjI5VjExLjA3M0g1LjA4NzAyVjcuNzE0OTlDNS4xMjEzNyA3LjE3NDIyIDQuOTU0MyA2LjYzOTg4IDQuNjE4MDIgNi4yMTQ5OUM0LjQ0OTc5IDYuMDMyODUgNC4yNDM0OCA1Ljg5MDAzIDQuMDEzNzggNS43OTY3QzMuNzg0MDcgNS43MDMzNiAzLjUzNjYxIDUuNjYxODEgMy4yODkwMiA1LjY3NDk5Wk00LjE0NjAyIDguNzE1OTlDNC4xNjU2NCA5LjEzNDM1IDQuMDI1OTIgOS41NDQ1OSAzLjc1NTAyIDkuODY0QzMuNjM2ODkgMTAuMDAwNSAzLjQ4OTk4IDEwLjEwOTIgMy4zMjQ4NiAxMC4xODIxQzMuMTU5NzMgMTAuMjU1MSAyLjk4MDQ5IDEwLjI5MDYgMi44MDAwMiAxMC4yODZDMi42OTA0OSAxMC4yOTQ1IDIuNTgwMzUgMTAuMjgxMiAyLjQ3NTk5IDEwLjI0NjlDMi4zNzE2MyAxMC4yMTI1IDIuMjc1MTEgMTAuMTU3OSAyLjE5MjAyIDEwLjA4NkMyLjA2MDc5IDkuOTM0NTUgMS45ODg1NiA5Ljc0MDg4IDEuOTg4NTYgOS41NDA0OUMxLjk4ODU2IDkuMzQwMTEgMi4wNjA3OSA5LjE0NjQ0IDIuMTkyMDIgOC45OTQ5OUMyLjQ3MzIyIDguODIxMzEgMi43OTIzMyA4LjcxODM3IDMuMTIyMDIgOC42OTQ5OUw0LjE0MjAyIDguNTQ2OTlMNC4xNDYwMiA4LjcxNTk5Wk0xMi40NTg4IDExLjAzMjVDMTIuNzY2IDExLjE2MzggMTMuMDk4MyAxMS4yMjYxIDEzLjQzMjIgMTEuMjE1QzEzLjkyNyAxMS4yMjcgMTQuNDE1MyAxMS4xMDA2IDE0Ljg0MjIgMTAuODVMMTQuOTY1MiAxMC43NzVMMTQuOTc4MiAxMC43NjhWOS42MTUwNEwxNC41MzIyIDkuOTM1MDRDMTQuMjE2IDEwLjE1OTIgMTMuODM1NiAxMC4yNzQ3IDEzLjQ0ODIgMTAuMjY0QzEzLjI0OTcgMTAuMjcxOSAxMy4wNTIgMTAuMjM0MiAxMi44NzAzIDEwLjE1MzhDMTIuNjg4NiAxMC4wNzMzIDEyLjUyNzggOS45NTIzMiAxMi40MDAyIDkuODAwMDRDMTIuMTE0NCA5LjQyNDUzIDExLjk3MjUgOC45NTkxMSAxMi4wMDAyIDguNDg4MDRDMTEuOTczNyA3Ljk4NzMyIDEyLjEzNTIgNy40OTQ3NSAxMi40NTMyIDcuMTA3MDRDMTIuNTkzNCA2Ljk0MTA1IDEyLjc2OTUgNi44MDkxNCAxMi45NjgyIDYuNzIxM0MxMy4xNjcgNi42MzM0NiAxMy4zODMxIDYuNTkyIDEzLjYwMDIgNi42MDAwNEMxMy45NDM5IDYuNTk4NDQgMTQuMjgwOCA2LjY5NTI1IDE0LjU3MTIgNi44NzkwNEwxNS4wMDAyIDcuMTQ0MDRWNS45NzAwNEwxNC44MzEyIDUuODk3MDRDMTQuNDYyNiA1LjczNDMyIDE0LjA2NDEgNS42NTAyIDEzLjY2MTIgNS42NTAwNEMxMy4yOTk5IDUuNjM5OTEgMTIuOTQwNiA1LjcwNzYyIDEyLjYwNzggNS44NDg1OUMxMi4yNzQ5IDUuOTg5NTYgMTEuOTc2MyA2LjIwMDQ4IDExLjczMjIgNi40NjcwNEMxMS4yMjYxIDcuMDI2ODMgMTAuOTU4MSA3Ljc2MTg2IDEwLjk4NTIgOC41MTYwNEMxMC45NTY3IDkuMjIzNDYgMTEuMTk1NSA5LjkxNTY5IDExLjY1NDIgMTAuNDU1QzExLjg3NjkgMTAuNzA0IDEyLjE1MTYgMTAuOTAxMiAxMi40NTg4IDExLjAzMjVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=); +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .rename-box { + z-index: 100; + color: inherit; +} + +.monaco-editor .rename-box .rename-input { + padding: 4px; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-editor .snippet-placeholder { + min-width: 2px; + outline-style: solid; + outline-width: 1px; +} + +.monaco-editor .finish-snippet-placeholder { + outline-style: solid; + outline-width: 1px; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/* Suggest widget*/ +.monaco-editor .suggest-widget { + z-index: 40; +} + +/** Initial widths **/ + +.monaco-editor .suggest-widget { + width: 430px; +} + +.monaco-editor .suggest-widget > .message, +.monaco-editor .suggest-widget > .tree, +.monaco-editor .suggest-widget > .details { + width: 100%; + border-style: solid; + border-width: 1px; + box-sizing: border-box; +} + +.monaco-editor.hc-black .suggest-widget > .message, +.monaco-editor.hc-black .suggest-widget > .tree, +.monaco-editor.hc-black .suggest-widget > .details { + border-width: 2px; +} + +/** Adjust width when docs are expanded to the side **/ +.monaco-editor .suggest-widget.docs-side { + width: 660px; +} + +.monaco-editor .suggest-widget.docs-side > .tree, +.monaco-editor .suggest-widget.docs-side > .details { + width: 50%; + float: left; +} + +.monaco-editor .suggest-widget.docs-side.list-right > .tree, +.monaco-editor .suggest-widget.docs-side.list-right > .details { + float: right; +} + + +/* Styles for Message element for when widget is loading or is empty */ +.monaco-editor .suggest-widget > .message { + padding-left: 22px; +} + +/** Styles for the list element **/ +.monaco-editor .suggest-widget > .tree { + height: 100%; +} + +.monaco-editor .suggest-widget .monaco-list { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: -moz-none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +/** Styles for each row in the list element **/ + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row { + display: flex; + -mox-box-sizing: border-box; + box-sizing: border-box; + padding-right: 10px; + background-repeat: no-repeat; + background-position: 2px 2px; + white-space: nowrap; + cursor: pointer; + touch-action: none; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents { + flex: 1; + height: 100%; + overflow: hidden; + padding-left: 2px; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main { + display: flex; + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; +} + +.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight { + font-weight: bold; +} + +/** Icon styles **/ + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .header > .close, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .readMore { + opacity: 0.6; + background-position: center center; + background-repeat: no-repeat; + background-size: 70%; + cursor: pointer; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .header > .close { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk5OTk4IDguNzA3MDhMMTEuNjQ2NCAxMi4zNTM1TDEyLjM1MzUgMTEuNjQ2NEw4LjcwNzA4IDcuOTk5OThMMTIuMzUzNSA0LjM1MzUzTDExLjY0NjQgMy42NDY0Mkw3Ljk5OTk4IDcuMjkyODdMNC4zNTM1MyAzLjY0NjQyTDMuNjQ2NDIgNC4zNTM1M0w3LjI5Mjg3IDcuOTk5OThMMy42NDY0MiAxMS42NDY0TDQuMzUzNTMgMTIuMzUzNUw3Ljk5OTk4IDguNzA3MDhaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); + position: absolute; + top: 0; + right: 0; + margin-right: 5px; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .readMore { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDcuNUMzIDQuNDYyNDMgNS40NjI0MyAyIDguNSAyQzExLjUzNzYgMiAxNCA0LjQ2MjQzIDE0IDcuNUMxNCAxMC41Mzc2IDExLjUzNzYgMTMgOC41IDEzQzUuNDYyNDMgMTMgMyAxMC41Mzc2IDMgNy41Wk0yIDcuNUMyIDMuOTEwMTUgNC45MTAxNSAxIDguNSAxQzEyLjA4OTkgMSAxNSAzLjkxMDE1IDE1IDcuNUMxNSAxMS4wODk5IDEyLjA4OTkgMTQgOC41IDE0QzQuOTEwMTUgMTQgMiAxMS4wODk5IDIgNy41Wk04IDVWNEg5VjVIOFpNOCAxMFY5TDggN1Y2SDlWN0w5IDlWMTBIOFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .header > .close:hover, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .readMore:hover { + opacity: 1; +} + +/** Type Info and icon next to the label in the focused completion item **/ + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .type-label { + margin-left: 0.8em; + flex: 1; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + opacity: 0.7; + white-space: nowrap; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .type-label > .monaco-tokenized-source { + display: inline; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .readMore, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .type-label, +.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused > .contents > .main > .readMore, +.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused > .contents > .main > .type-label, +.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row.focused > .contents > .main > .readMore { + display: none; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main > .readMore, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main > .type-label { + display: inline; +} + +/** Styles for each row in the list **/ + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated { + opacity: 0.66; + text-decoration: unset; +} +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated > .monaco-icon-label-description-container { + text-decoration: line-through; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label::before { + height: 100%; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon { + display: block; + height: 16px; + width: 16px; + margin-left: 2px; + background-repeat: no-repeat; + background-size: 80%; + background-position: center; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide { + display: none; +} + +.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon, +.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon::before { + display: none; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon::before { + content: ' '; + background-repeat: no-repeat; + background-position: center; + background-size: 75%; +} + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method::before, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function::before, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iIzY1MkQ5MCIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzAwN0FDQyIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQxMzU0IDEuNTU5OTZMOC4zMTE1MiAxSDExLjYwNTZMMTIuNDI0IDIuNTc0NjVMMTAuMjM1NiA2SDEyLjAxNzRMMTIuNzM2MyA3LjY5NTEyTDUuNjE5NDMgMTVMNC4wMTY3NSAxMy44MzdMNi4xMTk0MyAxMEg0Ljg5Nzk4TDQgOC41NTk5Nkw3LjQxMzU0IDEuNTU5OTZaTTcuNzgwMzMgOUw0LjkwMDU0IDE0LjMwNDlMMTIuMDE3NCA3SDguMzExNTJMMTEuNjA1NiAySDguMzExNTJMNC44OTc5OCA5SDcuNzgwMzNaIiBmaWxsPSIjRDY3RTAwIi8+Cjwvc3ZnPgo="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjg3Mjg5IDEuMTAwMjNDMy4yMDc2OCAxLjIzNTc5IDMuNDc1NDUgMS40OTggMy42MTgwMiAxLjgyOTg4QzMuNjkwMzIgMS45OTk1OSAzLjcyNjc1IDIuMTgyNDIgMy43MjUwMiAyLjM2Njg4QzMuNzI2MTcgMi41NDk5OSAzLjY4OTc1IDIuNzMxNCAzLjYxODAyIDIuODk5ODhDMy41MTI5OSAzLjE0NTY3IDMuMzM3ODIgMy4zNTUwMyAzLjExNDQyIDMuNTAxNzdDMi44OTEwMiAzLjY0ODUxIDIuNjI5MyAzLjcyNjEyIDIuMzYyMDIgMy43MjQ4OEMyLjE3OTI0IDMuNzI1OTIgMS45OTgxOCAzLjY4OTUxIDEuODMwMDIgMy42MTc4OEMxLjU4Mjk4IDMuNTE0MDYgMS4zNzIyNyAzLjMzOTMyIDEuMjI0NTMgMy4xMTU3NUMxLjA3NjggMi44OTIxOSAwLjk5ODY2NiAyLjYyOTg0IDEuMDAwMDIgMi4zNjE4OEMwLjk5OTEzIDIuMTc5MjEgMS4wMzUxOSAxLjk5ODI1IDEuMTA2MDIgMS44Mjk4OEMxLjI0MzM3IDEuNTAzMTQgMS41MDMyOCAxLjI0MzIzIDEuODMwMDIgMS4xMDU4OEMyLjE2MzMyIDAuOTY2NjkyIDIuNTM4MDkgMC45NjQ2NjEgMi44NzI4OSAxLjEwMDIzWk0yLjU3NTAyIDIuODY0ODhDMi43MDU0IDIuODA5MTMgMi44MDkyNyAyLjcwNTI2IDIuODY1MDIgMi41NzQ4OEMyLjg5MjkgMi41MDgzOCAyLjkwNzE4IDIuNDM2OTggMi45MDcwMiAyLjM2NDg4QzIuOTA4MTMgMi4yNjU0IDIuODgyMTUgMi4xNjc1IDIuODMxODUgMi4wODE2N0MyLjc4MTU2IDEuOTk1ODQgMi43MDg4NCAxLjkyNTMxIDIuNjIxNTEgMS44Nzc2N0MyLjUzNDE4IDEuODMwMDIgMi40MzU1MyAxLjgwNzA1IDIuMzM2MTQgMS44MTEyMUMyLjIzNjc0IDEuODE1MzcgMi4xNDAzNSAxLjg0NjUgMi4wNTczMSAxLjkwMTI4QzEuOTc0MjYgMS45NTYwNiAxLjkwNzcgMi4wMzI0MSAxLjg2NDc1IDIuMTIyMTVDMS44MjE4IDIuMjExODggMS44MDQwOSAyLjMxMTYxIDEuODEzNTIgMi40MTA2NUMxLjgyMjk0IDIuNTA5NjggMS44NTkxNSAyLjYwNDI4IDEuOTE4MjUgMi42ODQzQzEuOTc3MzYgMi43NjQzMyAyLjA1NzEzIDIuODI2NzUgMi4xNDkwMiAyLjg2NDg4QzIuMjg1NDkgMi45MjA4OSAyLjQzODU0IDIuOTIwODkgMi41NzUwMiAyLjg2NDg4Wk02LjQyOTk1IDEuMTA5NUwxLjEwOTY3IDYuNDI5NzdMMS43OTU1NyA3LjExNTY3TDcuMTE1ODQgMS43OTU0TDYuNDI5OTUgMS4xMDk1Wk0xMS41IDguOTk5OTlIMTIuNVYxMS41SDE1VjEyLjVIMTIuNVYxNUgxMS41VjEyLjVIOVYxMS41SDExLjVWOC45OTk5OVpNNS43Njc3NyA5LjUyNTA5TDYuNDc0ODcgMTAuMjMyMkw0LjcwNzExIDEyTDYuNDc0ODcgMTMuNzY3N0w1Ljc2Nzc3IDE0LjQ3NDhMNCAxMi43MDcxTDIuMjMyMjMgMTQuNDc0OEwxLjUyNTEzIDEzLjc2NzdMMy4yOTI4OSAxMkwxLjUyNTEzIDEwLjIzMjJMMi4yMzIyMyA5LjUyNTA5TDQgMTEuMjkyOUw1Ljc2Nzc3IDkuNTI1MDlaTTcuMTE4MDIgNS4zMjk4OEM3LjAxNDQyIDUuMDgyNjggNi44Mzk3MyA0Ljg3MTgzIDYuNjE2MTIgNC43MjQwNkM2LjM5MjUgNC41NzYyOSA2LjEzMDA0IDQuNDk4MjYgNS44NjIwMiA0LjQ5OTg4QzUuNjc5MzUgNC40OTg5OSA1LjQ5ODM5IDQuNTM1MDUgNS4zMzAwMiA0LjYwNTg4QzUuMDAzMjggNC43NDMyMyA0Ljc0MzM3IDUuMDAzMTQgNC42MDYwMiA1LjMyOTg4QzQuNTM1ODggNS40OTQ3OCA0LjQ5ODk3IDUuNjcxOTEgNC40OTc0MSA1Ljg1MTFDNC40OTU4NiA2LjAzMDMgNC41Mjk2NyA2LjIwODA0IDQuNTk2OTMgNi4zNzQxNEM0LjY2NDE5IDYuNTQwMjQgNC43NjM1NiA2LjY5MTQzIDQuODg5MzYgNi44MTkwNkM1LjAxNTE2IDYuOTQ2NjkgNS4xNjQ5IDcuMDQ4MjMgNS4zMzAwMiA3LjExNzg4QzUuNDk4NjcgNy4xODg0OCA1LjY3OTY4IDcuMjI0ODQgNS44NjI1MiA3LjIyNDg0QzYuMDQ1MzUgNy4yMjQ4NCA2LjIyNjM2IDcuMTg4NDggNi4zOTUwMiA3LjExNzg4QzYuNjQyMDEgNy4wMTM4OCA2Ljg1MjcgNi44MzkxMyA3LjAwMDU4IDYuNjE1NjNDNy4xNDg0NSA2LjM5MjEzIDcuMjI2ODkgNi4xMjk4NyA3LjIyNjAyIDUuODYxODhDNy4yMjY1NSA1LjY3OTA1IDcuMTg5OCA1LjQ5ODAzIDcuMTE4MDIgNS4zMjk4OFpNNi4zNjUwMiA2LjA3NDg4QzYuMzM3NjYgNi4xMzkzNyA2LjI5ODI5IDYuMTk4MDggNi4yNDkwMiA2LjI0Nzg4QzYuMTk5MDggNi4yOTcyNCA2LjE0MDQyIDYuMzM2OTEgNi4wNzYwMiA2LjM2NDg4QzYuMDA4NTQgNi4zOTI5NyA1LjkzNjExIDYuNDA3MjUgNS44NjMwMiA2LjQwNjg4QzUuNzg5OTEgNi40MDc0NCA1LjcxNzQ0IDYuMzkzMTUgNS42NTAwMiA2LjM2NDg4QzUuNTg1NDEgNi4zMzcyOSA1LjUyNjY4IDYuMjk3NTcgNS40NzcwMiA2LjI0Nzg4QzUuNDI2OTEgNi4xOTg1NiA1LjM4NzEzIDYuMTM5NzUgNS4zNjAwMiA2LjA3NDg4QzUuMzA0MDEgNS45Mzg0IDUuMzA0MDEgNS43ODUzNiA1LjM2MDAyIDUuNjQ4ODhDNS40MTUzNiA1LjUxODQ2IDUuNTE5NDEgNS40MTQ3NyA1LjY1MDAyIDUuMzU5ODhDNS43MTczNyA1LjMzMTI2IDUuNzg5ODQgNS4zMTY2MyA1Ljg2MzAyIDUuMzE2ODhDNS45MzYxOCA1LjMxNjg1IDYuMDA4NiA1LjMzMTQ3IDYuMDc2MDIgNS4zNTk4OEM2LjE0MDM3IDUuMzg3NDkgNi4xOTkwNCA1LjQyNjgyIDYuMjQ5MDIgNS40NzU4OEM2LjI5Nzg2IDUuNTI2MDMgNi4zMzcxNiA1LjU4NDY1IDYuMzY1MDIgNS42NDg4OEM2LjM5MzQgNS43MTYzIDYuNDA4MDIgNS43ODg3MiA2LjQwODAyIDUuODYxODhDNi40MDgwMiA1LjkzNTAzIDYuMzkzNCA2LjAwNzQ1IDYuMzY1MDIgNi4wNzQ4OFpNMTQgM0gxMFY0SDE0VjNaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgNEwxIDQuNVYxMi41TDEuNSAxM0g0VjEySDJWNUg0VjRIMS41Wk0xNC41IDEzTDE1IDEyLjVMMTUgNC41TDE0LjUgNEgxMlY1TDE0IDVMMTQgMTJIMTJWMTNIMTQuNVpNOC43OTY5MyA1TDQuMjk2OTMgN0w0IDcuNDU2OTFWOS45NTY5MUw0LjI0Mjc1IDEwLjM4NTdMNi43NDI3NSAxMS44ODU3TDcuMjAzMDcgMTEuOTEzOEwxMS43MDMxIDkuOTEzODFMMTIgOS40NTY5MVY2Ljk1NjkxTDExLjc1NzIgNi41MjgxNkw5LjI1NzI1IDUuMDI4MTZMOC43OTY5MyA1Wk01IDguMzRWOS42NzM4MUw2LjUgMTAuNTczOFY5LjI0TDUgOC4zNFpNNy41IDkuMjgxODRWMTAuNjg3NUwxMSA5LjEzMTk3VjcuNzI2MjlMNy41IDkuMjgxODRaTTEwLjQxNzggNi44OTA3MUw4Ljk2NTU5IDYuMDE5MzZMNS41ODIxNiA3LjUyMzExTDcuMDM0NDEgOC4zOTQ0NUwxMC40MTc4IDYuODkwNzFaIiBmaWxsPSIjMDA3QUNDIi8+Cjwvc3ZnPgo="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjM1MzU2IDYuNjQ2NDJMMi4wNjA2NiA1LjM1MzUzTDUuMzUzNTYgMi4wNjA2NUw2LjY0NjQ1IDMuMzUzNTRMMy4zNTM1NiA2LjY0NjQyWk01IDFMMSA0Ljk5OTk4VjUuNzA3MDhMMyA3LjcwNzA3SDMuNzA3MTFMNC44NTM1NSA2LjU2MDYzVjEyLjM1MzVMNS4zNTM1NSAxMi44NTM1SDEwLjAwOTdWMTMuMzc0MUwxMS4zNDMgMTQuNzA3NEgxMi4wNTAxTDE0LjcxNjggMTIuMDQwN1YxMS4zMzM2TDEzLjM4MzUgMTAuMDAwM0gxMi42NzYzTDEwLjgyMzEgMTEuODUzNUg1Ljg1MzU1VjcuODkzNTVIMTAuMDA5N1Y4LjM3NDAxTDExLjM0MyA5LjcwNzM0SDEyLjA1MDFMMTQuNzE2OCA3LjA0MDY4VjYuMzMzNTdMMTMuMzgzNSA1LjAwMDI0SDEyLjY3NjNMMTAuODYzIDYuODEzNTZINS44NTM1NVY1LjU2MDY0TDcuNzA3MTEgMy43MDcwOVYyLjk5OTk5TDUuNzA3MTEgMUg1Wk0xMS4wNzAzIDguMDIwNDZMMTEuNjk2NiA4LjY0NjY4TDEzLjY1NjEgNi42ODcxM0wxMy4wMjk5IDYuMDYwOUwxMS4wNzAzIDguMDIwNDZaTTExLjA3MDMgMTMuMDIwNUwxMS42OTY2IDEzLjY0NjdMMTMuNjU2MSAxMS42ODcyTDEzLjAyOTkgMTEuMDYxTDExLjA3MDMgMTMuMDIwNVoiIGZpbGw9IiNENjdFMDAiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41IDVDMTAuMTE5MyA1IDkgNi4xMTkyOSA5IDcuNUM5IDguODgwNzEgMTAuMTE5MyAxMCAxMS41IDEwQzEyLjg4MDcgMTAgMTQgOC44ODA3MSAxNCA3LjVDMTQgNi4xMTkyOSAxMi44ODA3IDUgMTEuNSA1Wk04LjAzNTQ0IDhDOC4yNzgwNiA5LjY5NjE1IDkuNzM2NzYgMTEgMTEuNSAxMUMxMy40MzMgMTEgMTUgOS40MzMgMTUgNy41QzE1IDUuNTY3IDEzLjQzMyA0IDExLjUgNEM5LjczNjc2IDQgOC4yNzgwNiA1LjMwMzg1IDguMDM1NDQgN0g0LjkzNjk5QzQuNzE0OTcgNi4xMzczOSAzLjkzMTkyIDUuNSAzIDUuNUMxLjg5NTQzIDUuNSAxIDYuMzk1NDMgMSA3LjVDMSA4LjYwNDU3IDEuODk1NDMgOS41IDMgOS41QzMuOTMxOTIgOS41IDQuNzE0OTcgOC44NjI2MSA0LjkzNjk5IDhIOC4wMzU0NFoiIGZpbGw9IiMwMDdBQ0MiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJMMSAzVjZMMiA3SDE0TDE1IDZWM0wxNCAySDJaTTIgM0gzSDEzSDE0VjRWNVY2SDEzSDNIMlY1VjRWM1pNMSAxMEwyIDlINUw2IDEwVjEzTDUgMTRIMkwxIDEzVjEwWk0zIDEwSDJWMTFWMTJWMTNIM0g0SDVWMTJWMTFWMTBINEgzWk0xMCAxMEwxMSA5SDE0TDE1IDEwVjEzTDE0IDE0SDExTDEwIDEzVjEwWk0xMiAxMEgxMVYxMVYxMlYxM0gxMkgxM0gxNFYxMlYxMVYxMEgxM0gxMloiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSA2SDEwVjUuNUMxMCA1LjIyMzg2IDkuNzc2MTYgNSA5LjUwMDAxIDVIOC40NzkwMlYxMC41QzguNDc5MDIgMTAuNzc2MSA4LjcwMjg4IDExIDguOTc5MDIgMTFIOS40NzkwMlYxMkg2LjQ3OTAyVjExSDYuOTc5MDJDNy4yNTUxNiAxMSA3LjQ3OTAyIDEwLjc3NjEgNy40NzkwMiAxMC41VjVINi41MDAwMUM2LjIyMzg3IDUgNi4wMDAwMSA1LjIyMzg2IDYuMDAwMDEgNS41VjZINS4wMDAwMVY0SDExVjZaTTEzLjkxNDIgOC4wNDgxTDEyLjQ1MTkgNi41ODU4MUwxMy4xNTkgNS44Nzg3MUwxNC45NzQ5IDcuNjk0NTRWOC40MDE2NUwxMy4yMDcxIDEwLjE2OTRMMTIuNSA5LjQ2MjMxTDEzLjkxNDIgOC4wNDgxWk0zLjU0ODEgOS40NjIzTDIuMDg1ODEgOC4wMDAwMkwzLjUwMDAyIDYuNTg1ODFMMi43OTI5MSA1Ljg3ODdMMS4wMjUxNSA3LjY0NjQ3VjguMzUzNTdMMi44NDEgMTAuMTY5NEwzLjU0ODEgOS40NjIzWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDIuOTgzNjFWMi45NzE4NFYySDUuOTEwODNDNS41OTc0MyAyIDUuMjk0MDcgMi4wNjE2MSA1LjAwMTI4IDIuMTg0NzNDNC43MDgxOCAyLjMwNzk4IDQuNDQ5NDIgMi40ODQ3NCA0LjIyNTc4IDIuNzE0OThDNC4wMDMxMSAyLjk0NDIyIDMuODM3OTIgMy4xOTQ5OCAzLjczMjgyIDMuNDY3NjZMMy43MzIzMyAzLjQ2ODk4QzMuNjMzODIgMy43MzUyIDMuNTY4MTQgNC4wMTIwMSAzLjUzNTMzIDQuMjk5MTdMMy41MzUxOSA0LjMwMDUzQzMuNTA2NzggNC41ODA1IDMuNDk4NyA0Ljg2ODQ0IDMuNTEwODQgNS4xNjQyOEMzLjUyMjcyIDUuNDUzNzkgMy41Mjg2NiA1Ljc0MzI5IDMuNTI4NjYgNi4wMzI3OUMzLjUyODY2IDYuMjM1NTYgMy40ODk3NCA2LjQyNTk0IDMuNDEyIDYuNjA1MDdMMy40MTE2IDYuNjA2MDFDMy4zMzY4NyA2Ljc4Mjk2IDMuMjM0MjMgNi45Mzg2NiAzLjEwMzE3IDcuMDczNTlDMi45NzY0NCA3LjIwNDA1IDIuODI0NjYgNy4zMTA1NSAyLjY0NjcyIDcuMzkyNUMyLjQ3MDYgNy40Njk1NCAyLjI4NDk3IDcuNTA4MiAyLjA4OTE3IDcuNTA4MkgyVjcuNlY4LjRWOC40OTE4SDIuMDg5MTdDMi4yODQ2NSA4LjQ5MTggMi40NzAwMSA4LjUzMjM4IDIuNjQ2MDEgOC42MTMzNEwyLjY0NzQyIDguNjEzOTZDMi44MjQ1NyA4LjY5MTU3IDIuOTc1NzcgOC43OTc2MiAzLjEwMjIxIDguOTMxNjFMMy4xMDQxMiA4LjkzMzUyQzMuMjM0MjggOS4wNjM3IDMuMzM2NTkgOS4yMTg3MSAzLjQxMTI5IDkuMzk5NDJMMy40MTIwMSA5LjQwMTA4QzMuNDg5ODYgOS41ODA0NyAzLjUyODY2IDkuNzY4ODMgMy41Mjg2NiA5Ljk2NzIxQzMuNTI4NjYgMTAuMjU2NyAzLjUyMjcyIDEwLjU0NjIgMy41MTA4NCAxMC44MzU3QzMuNDk4NyAxMS4xMzE2IDMuNTA2NzcgMTEuNDIxNSAzLjUzNTE2IDExLjcwNTVMMy41MzUzNSAxMS43MDcyQzMuNTY4MTkgMTEuOTkwMyAzLjYzMzg3IDEyLjI2NSAzLjczMjMyIDEyLjUzMUwzLjczMjgzIDEyLjUzMjNDMy44Mzc5MyAxMi44MDUgNC4wMDMxMSAxMy4wNTU4IDQuMjI1NzggMTMuMjg1QzQuNDQ5NDIgMTMuNTE1MyA0LjcwODE4IDEzLjY5MiA1LjAwMTI4IDEzLjgxNTNDNS4yOTQwNyAxMy45Mzg0IDUuNTk3NDMgMTQgNS45MTA4MyAxNEg2VjEzLjJWMTMuMDE2NEg1LjkxMDgzQzUuNzEwOTUgMTMuMDE2NCA1LjUyMzQ2IDEyLjk3NzcgNS4zNDc2MyAxMi45MDA4QzUuMTczOTYgMTIuODE5MSA1LjAyMTk0IDEyLjcxMjYgNC44OTA4NiAxMi41ODE4QzQuNzYzODYgMTIuNDQ2OSA0LjY2MTA0IDEyLjI5MTEgNC41ODIyMyAxMi4xMTM3QzQuNTA4MzggMTEuOTM0NiA0LjQ3MTM0IDExLjc0NCA0LjQ3MTM0IDExLjU0MUM0LjQ3MTM0IDExLjMxMjcgNC40NzUzIDExLjA4ODUgNC40ODMyMSAxMC44Njg2QzQuNDkxMjUgMTAuNjQxMSA0LjQ5MTI3IDEwLjQxOTUgNC40ODMyNCAxMC4yMDM5QzQuNDc5MTQgOS45ODI0NiA0LjQ2MDg0IDkuNzY4ODMgNC40MjgyMyA5LjU2MzEyQzQuMzk1MTMgOS4zNTAyNCA0LjMzOTIxIDkuMTQ3NTcgNC4yNjAzOSA4Ljk1NTM2QzQuMTgwOTEgOC43NjE1NyA0LjA3MjU4IDguNTc3NDYgMy45MzYxNiA4LjQwMjk4QzMuODIzNDUgOC4yNTg4MSAzLjY4NTM4IDguMTI0NjIgMy41MjI4MyA4QzMuNjg1MzggNy44NzUzOCAzLjgyMzQ1IDcuNzQxMTkgMy45MzYxNiA3LjU5NzAyQzQuMDcyNTggNy40MjI1NCA0LjE4MDkxIDcuMjM4NDMgNC4yNjAzOSA3LjA0NDY0QzQuMzM5MTMgNi44NTI2MyA0LjM5NTEzIDYuNjUxNzUgNC40MjgyNiA2LjQ0Mjg1QzQuNDYwODIgNi4yMzMzIDQuNDc5MTQgNi4wMTk3MyA0LjQ4MzI0IDUuODAyMTlDNC40OTEyNyA1LjU4MjYyIDQuNDkxMjUgNS4zNjEwNSA0LjQ4MzIxIDUuMTM3NDlDNC40NzUzIDQuOTEzNCA0LjQ3MTM0IDQuNjg3MjUgNC40NzEzNCA0LjQ1OTAyQzQuNDcxMzQgNC4yNjAxOSA0LjUwODMzIDQuMDcxNTIgNC41ODIzOCAzLjg5MjA1QzQuNjYxMzUgMy43MTAzNCA0Ljc2NDIxIDMuNTU0NzUgNC44OTA4NiAzLjQyNDM3QzUuMDIxOTMgMy4yODk0MiA1LjE3NDYxIDMuMTgyNzUgNS4zNDgwMiAzLjEwNTEzQzUuNTIzOCAzLjAyNDI3IDUuNzExMTMgMi45ODM2MSA1LjkxMDgzIDIuOTgzNjFINlpNMTAgMTMuMDE2NFYxMy4wMjgyVjE0SDEwLjA4OTJDMTAuNDAyNiAxNCAxMC43MDU5IDEzLjkzODQgMTAuOTk4NyAxMy44MTUzQzExLjI5MTggMTMuNjkyIDExLjU1MDYgMTMuNTE1MyAxMS43NzQyIDEzLjI4NUMxMS45OTY5IDEzLjA1NTggMTIuMTYyMSAxMi44MDUgMTIuMjY3MiAxMi41MzIzTDEyLjI2NzcgMTIuNTMxQzEyLjM2NjIgMTIuMjY0OCAxMi40MzE5IDExLjk4OCAxMi40NjQ3IDExLjcwMDhMMTIuNDY0OCAxMS42OTk1QzEyLjQ5MzIgMTEuNDE5NSAxMi41MDEzIDExLjEzMTYgMTIuNDg5MiAxMC44MzU3QzEyLjQ3NzMgMTAuNTQ2MiAxMi40NzEzIDEwLjI1NjcgMTIuNDcxMyA5Ljk2NzIxQzEyLjQ3MTMgOS43NjQ0NCAxMi41MTAzIDkuNTc0MDYgMTIuNTg4IDkuMzk0OTNMMTIuNTg4NCA5LjM5Mzk5QzEyLjY2MzEgOS4yMTcwNCAxMi43NjU4IDkuMDYxMzQgMTIuODk2OCA4LjkyNjQyQzEzLjAyMzYgOC43OTU5NSAxMy4xNzUzIDguNjg5NDUgMTMuMzUzMyA4LjYwNzVDMTMuNTI5NCA4LjUzMDQ2IDEzLjcxNSA4LjQ5MTggMTMuOTEwOCA4LjQ5MThIMTRWOC40VjcuNlY3LjUwODJIMTMuOTEwOEMxMy43MTUzIDcuNTA4MiAxMy41MyA3LjQ2NzYyIDEzLjM1NCA3LjM4NjY2TDEzLjM1MjYgNy4zODYwNEMxMy4xNzU0IDcuMzA4NDQgMTMuMDI0MiA3LjIwMjM4IDEyLjg5NzggNy4wNjgzOUwxMi44OTU5IDcuMDY2NDhDMTIuNzY1NyA2LjkzNjMgMTIuNjYzNCA2Ljc4MTI5IDEyLjU4ODcgNi42MDA1OEwxMi41ODggNi41OTg5MkMxMi41MTAxIDYuNDE5NTMgMTIuNDcxMyA2LjIzMTE3IDEyLjQ3MTMgNi4wMzI3OUMxMi40NzEzIDUuNzQzMjkgMTIuNDc3MyA1LjQ1Mzc5IDEyLjQ4OTIgNS4xNjQyOEMxMi41MDEzIDQuODY4NDIgMTIuNDkzMiA0LjU3ODQ4IDEyLjQ2NDggNC4yOTQ1NEwxMi40NjQ2IDQuMjkyODVDMTIuNDMxOCA0LjAwOTcxIDEyLjM2NjEgMy43MzUwMiAxMi4yNjc3IDMuNDY4OTdMMTIuMjY3MiAzLjQ2NzY2QzEyLjE2MjEgMy4xOTQ5OSAxMS45OTY5IDIuOTQ0MjIgMTEuNzc0MiAyLjcxNDk4QzExLjU1MDYgMi40ODQ3NCAxMS4yOTE4IDIuMzA3OTggMTAuOTk4NyAyLjE4NDczQzEwLjcwNTkgMi4wNjE2MSAxMC40MDI2IDIgMTAuMDg5MiAySDEwVjIuOFYyLjk4MzYxSDEwLjA4OTJDMTAuMjg5MSAyLjk4MzYxIDEwLjQ3NjUgMy4wMjIzIDEwLjY1MjQgMy4wOTkxN0MxMC44MjYgMy4xODA5MiAxMC45NzgxIDMuMjg3MzYgMTEuMTA5MSAzLjQxODIzQzExLjIzNjEgMy41NTMwNSAxMS4zMzkgMy43MDg4OSAxMS40MTc4IDMuODg2MjhDMTEuNDkxNiA0LjA2NTQgMTEuNTI4NyA0LjI1NTk2IDExLjUyODcgNC40NTkwMkMxMS41Mjg3IDQuNjg3MjcgMTEuNTI0NyA0LjkxMTQ1IDExLjUxNjggNS4xMzE0MkMxMS41MDg4IDUuMzU4OTQgMTEuNTA4NyA1LjU4MDQ5IDExLjUxNjggNS43OTYwNUMxMS41MjA5IDYuMDE3NTQgMTEuNTM5MiA2LjIzMTE3IDExLjU3MTggNi40MzY4OEMxMS42MDQ5IDYuNjQ5NzYgMTEuNjYwOCA2Ljg1MjQzIDExLjczOTYgNy4wNDQ2NEMxMS44MTkxIDcuMjM4NDMgMTEuOTI3NCA3LjQyMjU0IDEyLjA2MzggNy41OTcwMkMxMi4xNzY1IDcuNzQxMTkgMTIuMzE0NiA3Ljg3NTM4IDEyLjQ3NzIgOEMxMi4zMTQ2IDguMTI0NjIgMTIuMTc2NSA4LjI1ODgxIDEyLjA2MzggOC40MDI5OEMxMS45Mjc0IDguNTc3NDYgMTEuODE5MSA4Ljc2MTU3IDExLjczOTYgOC45NTUzNkMxMS42NjA5IDkuMTQ3MzcgMTEuNjA0OSA5LjM0ODI1IDExLjU3MTcgOS41NTcxNUMxMS41MzkyIDkuNzY2NyAxMS41MjA5IDkuOTgwMjcgMTEuNTE2OCAxMC4xOTc4QzExLjUwODcgMTAuNDE3NCAxMS41MDg3IDEwLjYzODkgMTEuNTE2OCAxMC44NjI1QzExLjUyNDcgMTEuMDg2NiAxMS41Mjg3IDExLjMxMjggMTEuNTI4NyAxMS41NDFDMTEuNTI4NyAxMS43Mzk4IDExLjQ5MTcgMTEuOTI4NSAxMS40MTc2IDEyLjEwNzlDMTEuMzM4NiAxMi4yODk3IDExLjIzNTggMTIuNDQ1MiAxMS4xMDkxIDEyLjU3NTZDMTAuOTc4MSAxMi43MTA2IDEwLjgyNTQgMTIuODE3MyAxMC42NTIgMTIuODk0OUMxMC40NzYyIDEyLjk3NTcgMTAuMjg4OSAxMy4wMTY0IDEwLjA4OTIgMTMuMDE2NEgxMFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODA3MjMgMTQuOTc1NEMyLjU3MTE5IDE0Ljk3MjEgMi4zMzgyNiAxNC45MjExIDIuMTIyNDcgMTQuODI1NEMxLjkwNjY3IDE0LjcyOTcgMS43MTI0OCAxNC41OTEzIDEuNTUxNTggMTQuNDE4NkMxLjIzODUgMTQuMTMzNCAxLjA0NDMzIDEzLjc0MDggMS4wMDc3NSAxMy4zMTg5QzAuOTY2MjI1IDEyLjg4MjggMS4wOTI2OSAxMi40NDczIDEuMzYxMzMgMTIuMTAxM0MyLjU2Nzc5IDEwLjgyODkgNC45NDczIDguNDQ5NCA2LjY3ODExIDYuNzU0NzlDNi4zMDk4MyA1Ljc1ODg3IDYuMzI3MDQgNC42NjEyNyA2LjcyNjM3IDMuNjc3MzlDNy4wNTQ3NCAyLjg1ODc2IDcuNjM4NjkgMi4xNjgwNSA4LjM5MTI5IDEuNzA4MDdDOC45ODE3IDEuMzE3MDYgOS42NjAzMSAxLjA3OTQ0IDEwLjM2NTcgMS4wMTY3M0MxMS4wNzExIDAuOTU0MDIyIDExLjc4MDkgMS4wNjgxOSAxMi40MzExIDEuMzQ4OTJMMTMuMDQ4MiAxLjYxNjJMMTAuMTgyNCA0LjU2NzM4TDExLjQzNzEgNS44MjU4MkwxNC4zODA5IDIuOTQ4ODdMMTQuNjQ4MiAzLjU2Nzg4QzE0Ljg3MzUgNC4wODk3NiAxNC45OTMgNC42NTExOSAxNC45OTk3IDUuMjE5NjFDMTUuMDA2NCA1Ljc4ODAyIDE0LjkwMDIgNi4zNTIxMSAxNC42ODcyIDYuODc5MTVDMTQuNDc2IDcuNDAwMjkgMTQuMTYyMyA3Ljg3MzY4IDEzLjc2NDcgOC4yNzEyMkMxMy41Mzk0IDguNDkxNjkgMTMuMjkwNCA4LjY4NjUzIDEzLjAyMjIgOC44NTIxOEMxMi40NjczIDkuMjIyNzUgMTEuODMyNCA5LjQ1NjM2IDExLjE2OTcgOS41MzM4QzEwLjUwNjkgOS42MTEyNCA5LjgzNTIxIDkuNTMwMyA5LjIwOTgyIDkuMjk3NjRDOC4xMTE5NCAxMC40MTEzIDUuMzcxNDIgMTMuMTcwNCAzLjg5MTE5IDE0LjU1MjJDMy41OTQyNiAxNC44MjE5IDMuMjA4MzIgMTQuOTcyNiAyLjgwNzIzIDE0Ljk3NTRaTTEwLjc0NDggMS45MjgwMkMxMC4wODcgMS45MjYzNyA5LjQ0MzU5IDIuMTIwMTggOC44OTYxNCAyLjQ4NDg1QzguNjgyNjUgMi42MTUyIDguNDg0MzcgMi43Njg5NyA4LjMwNDk4IDIuOTQzM0M3LjgyNzg5IDMuNDI0MjMgNy41MDkyNiA0LjAzOTUzIDcuMzkxODIgNC43MDY2OUM3LjI3NDM3IDUuMzczODUgNy4zNjM3NCA2LjA2MDk4IDcuNjQ3OTIgNi42NzU5MUw3Ljc4MzQyIDYuOTcyODhMNy41NTA0OCA3LjIwMDI1QzUuODEyMjQgOC44OTY3MiAzLjI4MTQ2IDExLjQyMDEgMi4wNjQ3OSAxMi43MDQ1QzEuOTU2NDYgMTIuODY1OCAxLjkxMDEyIDEzLjA2MDggMS45MzQzNSAxMy4yNTM1QzEuOTU4NTcgMTMuNDQ2MyAyLjA1MTcxIDEzLjYyMzggMi4xOTY1NyAxMy43NTMyQzIuMjgwMDUgMTMuODQ2MiAyLjM4MTc3IDEzLjkyMTEgMi40OTU0MSAxMy45NzMxQzIuNTk1NTcgMTQuMDE4NCAyLjcwMzgzIDE0LjA0MyAyLjgxMzczIDE0LjA0NTVDMi45ODA2NCAxNC4wNDEzIDMuMTQwNDQgMTMuOTc3IDMuMjYzODMgMTMuODY0NkM0LjgzNjg3IDEyLjM5NjQgNy44NzYyMiA5LjMyNjQxIDguNzY4MDcgOC40MjQzNUw4Ljk5NzMgOC4xOTMyNkw5LjI5MjQyIDguMzI3ODNDOS44MDYxOCA4LjU2NzMyIDEwLjM3MzEgOC42Njk4NSAxMC45MzgyIDguNjI1NDVDMTEuNTAzMyA4LjU4MTA2IDEyLjA0NzMgOC4zOTEyNSAxMi41MTc0IDguMDc0NDdDMTIuNzMxMyA3Ljk0MjYgMTIuOTI5NiA3Ljc4Njk0IDEzLjEwODUgNy42MTA0NUMxMy40MTgzIDcuMzAxNTMgMTMuNjYzMSA2LjkzMzc0IDEzLjgyODYgNi41Mjg3NEMxMy45OTQgNi4xMjM3NSAxNC4wNzY3IDUuNjg5NzQgMTQuMDcxOSA1LjI1MjI4QzE0LjA3MTkgNS4wMzY2MiAxNC4wNTA1IDQuODIxNDggMTQuMDA3OCA0LjYxMDA3TDExLjQzMDYgNy4xMjUwOEw4Ljg3OTQ0IDQuNTc3NTlMMTEuMzk0NCAxLjk4ODM0QzExLjE4MDQgMS45NDY3NCAxMC45NjI4IDEuOTI2NTMgMTAuNzQ0OCAxLjkyODAyWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTJMMTMgMTRWMkwxMiAxSDRaTTQgM1YySDEyVjE0SDRWMTNINlYxMkg0VjEwSDhWOUg0VjdINlY2SDRWNEg4VjNINFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIMTJWN0g0VjZaTTEyIDlINFYxMEgxMlY5WiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEgNEwyIDNIMTRMMTUgNFYxMkwxNCAxM0gyTDEgMTJWNFpNMiA0VjEySDE0VjRIMloiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value::before, +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDJMNyAzVjZIOFYzSDE0VjhIMTBWOUgxNEwxNSA4VjNMMTQgMkg4Wk05IDhMOCA3SDdIMkwxIDhWMTNMMiAxNEg4TDkgMTNWOVY4Wk04IDlWOEg3SDJWMTNIOFY5Wk05IDYuNTg1NzlMOS40MTQyMSA3SDEzVjZIOVY2LjU4NTc5Wk0xMyA0SDlWNUgxM1Y0Wk03IDlIM1YxMEg3VjlaTTMgMTFIN1YxMkgzVjExWiIgZmlsbD0iI0Q2N0UwMCIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDNMOCAySDE0TDE1IDNWOEwxNCA5SDEwVjhIMTRWM0g4VjZIN1YzWk04IDdMOSA4VjlWMTNMOCAxNEgyTDEgMTNWOEwyIDdIN0g4Wk04IDhWOVYxM0gyVjhIN0g4Wk05LjQxNDIxIDdMOSA2LjU4NTc5VjZIMTNWN0g5LjQxNDIxWk05IDRIMTNWNUg5VjRaTTcgMTBIM1YxMUg3VjEwWiIgZmlsbD0iIzAwN0FDQyIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDRIMTBWM0gxNVY0Wk0xNCA3SDEyVjhIMTRWN1pNMTAgN0gxVjhIMTBWN1pNMTIgMTNIMVYxNEgxMlYxM1pNNyAxMEgxVjExSDdWMTBaTTE1IDEwSDEwVjExSDE1VjEwWk04IDJWNUgxVjJIOFpNNyAzSDJWNEg3VjNaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjIyMjg5IDEwLjkzM0M3LjU0ODYzIDExLjEyNTQgNy45MjE2MyAxMS4yMjMxIDguMjk5ODkgMTEuMjE1QzguNjM3NzcgMTEuMjIxOCA4Ljk3MjU0IDExLjE0OTIgOS4yNzcyMSAxMS4wMDNDOS41ODE4OCAxMC44NTY3IDkuODQ3OTIgMTAuNjQwOSAxMC4wNTM5IDEwLjM3M0MxMC41MDkxIDkuNzY1MTkgMTAuNzQwMiA5LjAxODY3IDEwLjcwNzkgOC4yNTk5OEMxMC43NDEyIDcuNTg2MjIgMTAuNTM3NCA2LjkyMjEgMTAuMTMxOSA2LjM4Mjk4QzkuOTM1NzUgNi4xNDE2MSA5LjY4NTc3IDUuOTQ5NTcgOS40MDIgNS44MjIyOEM5LjExODI0IDUuNjk0OTggOC44MDg1OCA1LjYzNTk3IDguNDk3ODkgNS42NDk5N0M4LjA3NTIyIDUuNjQ2OTkgNy42NTk5NCA1Ljc2MDg1IDcuMjk3ODkgNS45Nzg5OEM3LjE4MzA0IDYuMDQ4MDcgNy4wNzQ5IDYuMTI3NzUgNi45NzQ4OSA2LjIxNjk4VjMuNDc0OThINS45ODM4OVYxMS4xSDYuOTc4ODlWMTAuNzU2QzcuMDU1MTYgMTAuODIxNyA3LjEzNjc3IDEwLjg4MDkgNy4yMjI4OSAxMC45MzNaTTcuODQ5ODEgNi43MDAwNkM4LjAzNTk4IDYuNjIxMDUgOC4yMzgwNyA2LjU4Njc3IDguNDM5ODkgNi41OTk5OEM4LjYxMjU3IDYuNTk0NTIgOC43ODQwNCA2LjYzMDU0IDguOTM5OTQgNi43MDUwMUM5LjA5NTgzIDYuNzc5NDggOS4yMzE2MSA2Ljg5MDIzIDkuMzM1ODkgNy4wMjc5OEM5LjU5MjUzIDcuMzkwNTMgOS43MTg0IDcuODI5NTEgOS42OTI4OSA4LjI3Mjk3QzkuNzE5NzIgOC43OTc0OCA5LjU3OTY5IDkuMzE3MDEgOS4yOTI4OSA5Ljc1Njk4QzkuMTg4MjIgOS45MTUyNyA5LjA0NTQ2IDEwLjA0NDcgOC44Nzc3MyAxMC4xMzM1QzguNzA5OTkgMTAuMjIyMyA4LjUyMjY0IDEwLjI2NzUgOC4zMzI4OSAxMC4yNjVDOC4xNDkzNCAxMC4yNzMyIDcuOTY2MyAxMC4yNCA3Ljc5NzM0IDEwLjE2NzhDNy42MjgzOCAxMC4wOTU2IDcuNDc3ODQgOS45ODYyOCA3LjM1Njg5IDkuODQ3OTdDNy4xMDE1MiA5LjU1OTU3IDYuOTY1MDEgOS4xODUwNiA2Ljk3NDg5IDguNzk5OThWOC4xOTk5OEM2Ljk2Mjk5IDcuNzgzMzIgNy4xMDI2MyA3LjM3NjUgNy4zNjc4OSA3LjA1NDk4QzcuNDk4NTggNi45MDA2NCA3LjY2MzY0IDYuNzc5MDggNy44NDk4MSA2LjcwMDA2Wk0zLjI4OTAyIDUuNjc0OTlDMi45NzAxMSA1LjY3OTMzIDIuNjUzODggNS43MzQgMi4zNTIwMiA1LjgzNjk5QzIuMDY0MTcgNS45MjI5MyAxLjc5MzQ3IDYuMDU4MjggMS41NTIwMiA2LjIzNjk5TDEuNDUyMDIgNi4zMTM5OVY3LjUxMzk5TDEuODc1MDIgNy4xNTQ5OUMyLjI0NTc5IDYuODA0NzggMi43MzEzMyA2LjYwMTQ2IDMuMjQxMDIgNi41ODI5OUMzLjM2NTkzIDYuNTcxNjQgMy40OTE3IDYuNTkxNDcgMy42MDcwNiA2LjY0MDY4QzMuNzIyNDMgNi42ODk5IDMuODIzNzcgNi43NjY5NyAzLjkwMjAyIDYuODY0OTlDNC4wNTIyIDcuMDk3MSA0LjEzMjM5IDcuMzY3NTQgNC4xMzMwMiA3LjY0Mzk5TDIuOTAwMDIgNy44MjQ5OUMyLjM5NDM1IDcuODc3ODEgMS45MTUyNSA4LjA3NzcyIDEuNTIyMDIgOC4zOTk5OUMxLjM2Njk3IDguNTUxODEgMS4yNDMzOSA4LjczMjcxIDEuMTU4MzUgOC45MzIzNUMxLjA3MzMxIDkuMTMxOTkgMS4wMjg0OCA5LjM0NjQ0IDEuMDI2NDQgOS41NjM0M0MxLjAyNDQgOS43ODA0MiAxLjA2NTE3IDkuOTk1NjggMS4xNDY0NCAxMC4xOTY5QzEuMjI3NyAxMC4zOTgxIDEuMzQ3ODYgMTAuNTgxMyAxLjUwMDAyIDEwLjczNkMxLjY2ODcgMTAuODkwNCAxLjg2NjIyIDExLjAxIDIuMDgxMjUgMTEuMDg3OUMyLjI5NjI3IDExLjE2NTkgMi41MjQ1NiAxMS4yMDA1IDIuNzUzMDIgMTEuMTlDMy4xNDcgMTEuMTkzMSAzLjUzMjc4IDExLjA3NzQgMy44NjAwMiAxMC44NThDMy45NjE1MyAxMC43ODk3IDQuMDU3MiAxMC43MTMxIDQuMTQ2MDIgMTAuNjI5VjExLjA3M0g1LjA4NzAyVjcuNzE0OTlDNS4xMjEzNyA3LjE3NDIyIDQuOTU0MyA2LjYzOTg4IDQuNjE4MDIgNi4yMTQ5OUM0LjQ0OTc5IDYuMDMyODUgNC4yNDM0OCA1Ljg5MDAzIDQuMDEzNzggNS43OTY3QzMuNzg0MDcgNS43MDMzNiAzLjUzNjYxIDUuNjYxODEgMy4yODkwMiA1LjY3NDk5Wk00LjE0NjAyIDguNzE1OTlDNC4xNjU2NCA5LjEzNDM1IDQuMDI1OTIgOS41NDQ1OSAzLjc1NTAyIDkuODY0QzMuNjM2ODkgMTAuMDAwNSAzLjQ4OTk4IDEwLjEwOTIgMy4zMjQ4NiAxMC4xODIxQzMuMTU5NzMgMTAuMjU1MSAyLjk4MDQ5IDEwLjI5MDYgMi44MDAwMiAxMC4yODZDMi42OTA0OSAxMC4yOTQ1IDIuNTgwMzUgMTAuMjgxMiAyLjQ3NTk5IDEwLjI0NjlDMi4zNzE2MyAxMC4yMTI1IDIuMjc1MTEgMTAuMTU3OSAyLjE5MjAyIDEwLjA4NkMyLjA2MDc5IDkuOTM0NTUgMS45ODg1NiA5Ljc0MDg4IDEuOTg4NTYgOS41NDA0OUMxLjk4ODU2IDkuMzQwMTEgMi4wNjA3OSA5LjE0NjQ0IDIuMTkyMDIgOC45OTQ5OUMyLjQ3MzIyIDguODIxMzEgMi43OTIzMyA4LjcxODM3IDMuMTIyMDIgOC42OTQ5OUw0LjE0MjAyIDguNTQ2OTlMNC4xNDYwMiA4LjcxNTk5Wk0xMi40NTg4IDExLjAzMjVDMTIuNzY2IDExLjE2MzggMTMuMDk4MyAxMS4yMjYxIDEzLjQzMjIgMTEuMjE1QzEzLjkyNyAxMS4yMjcgMTQuNDE1MyAxMS4xMDA2IDE0Ljg0MjIgMTAuODVMMTQuOTY1MiAxMC43NzVMMTQuOTc4MiAxMC43NjhWOS42MTUwNEwxNC41MzIyIDkuOTM1MDRDMTQuMjE2IDEwLjE1OTIgMTMuODM1NiAxMC4yNzQ3IDEzLjQ0ODIgMTAuMjY0QzEzLjI0OTcgMTAuMjcxOSAxMy4wNTIgMTAuMjM0MiAxMi44NzAzIDEwLjE1MzhDMTIuNjg4NiAxMC4wNzMzIDEyLjUyNzggOS45NTIzMiAxMi40MDAyIDkuODAwMDRDMTIuMTE0NCA5LjQyNDUzIDExLjk3MjUgOC45NTkxMSAxMi4wMDAyIDguNDg4MDRDMTEuOTczNyA3Ljk4NzMyIDEyLjEzNTIgNy40OTQ3NSAxMi40NTMyIDcuMTA3MDRDMTIuNTkzNCA2Ljk0MTA1IDEyLjc2OTUgNi44MDkxNCAxMi45NjgyIDYuNzIxM0MxMy4xNjcgNi42MzM0NiAxMy4zODMxIDYuNTkyIDEzLjYwMDIgNi42MDAwNEMxMy45NDM5IDYuNTk4NDQgMTQuMjgwOCA2LjY5NTI1IDE0LjU3MTIgNi44NzkwNEwxNS4wMDAyIDcuMTQ0MDRWNS45NzAwNEwxNC44MzEyIDUuODk3MDRDMTQuNDYyNiA1LjczNDMyIDE0LjA2NDEgNS42NTAyIDEzLjY2MTIgNS42NTAwNEMxMy4yOTk5IDUuNjM5OTEgMTIuOTQwNiA1LjcwNzYyIDEyLjYwNzggNS44NDg1OUMxMi4yNzQ5IDUuOTg5NTYgMTEuOTc2MyA2LjIwMDQ4IDExLjczMjIgNi40NjcwNEMxMS4yMjYxIDcuMDI2ODMgMTAuOTU4MSA3Ljc2MTg2IDEwLjk4NTIgOC41MTYwNEMxMC45NTY3IDkuMjIzNDYgMTEuMTk1NSA5LjkxNTY5IDExLjY1NDIgMTAuNDU1QzExLjg3NjkgMTAuNzA0IDEyLjE1MTYgMTAuOTAxMiAxMi40NTg4IDExLjAzMjVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjYgMTEuNzY3M0M3LjMyODcxIDExLjAzODMgNy4zMjg3MSA5Ljg1NjM4IDYuNiA5LjEyNzQyQzUuODcwODMgOC4zOTg0NSA0LjY4OTEzIDguMzk4NDUgMy45NTk5NiA5LjEyNzQyQzIuOTE4MTIgMTAuMjI0OSAxLjEwNDExIDkuOTM5MDEgMS4wMTI5IDguNDI4NTNDMS4wMDQzNCA4LjI4Njc5IDEgOC4xNDM5IDEgOEMxIDQuMTMzOTkgNC4xMzQwNSAxIDggMUMxMS44NjYgMSAxNSA0LjEzMzk5IDE1IDhDMTUgMTEuODY2IDExLjg2NiAxNSA4IDE1QzcuNzk3NzQgMTUgNy41OTc0OSAxNC45OTE0IDcuMzk5NTkgMTQuOTc0NkM1LjgwNjQ2IDE0LjgzOTMgNS40OTg2IDEyLjkyNjMgNi42IDExLjc2NzNaTTYuOTY2NzUgMTMuNTQzNEM2LjkwMjUxIDEzLjI0NjQgNi45ODgyMSAxMi44MTUgNy4zMTgxOSAxMi40NjMyQzguNDI2MjkgMTEuMzQyOSA4LjQyMjY0IDkuNTM2MjMgNy4zMDcyMyA4LjQyMDQzTDcuMzA3MDEgOC40MjAyMUM2LjE4NzM0IDcuMzAwODUgNC4zNzI2MiA3LjMwMDg1IDMuMjUyOTUgOC40MjAyMUwzLjI0MzcxIDguNDI5NDVMMy4yMzQ3MSA4LjQzODkzQzIuOTM5MDMgOC43NTA0IDIuNTcwOTEgOC44MjU5OSAyLjMzMjUgOC43NzY2OEMyLjIxOTM2IDguNzUzMjggMi4xNTAyMSA4LjcwNjY3IDIuMTA5NzkgOC42NjE2MUMyLjA3MzkzIDguNjIxNjIgMi4wMjE0NiA4LjU0MDE2IDIuMDExMDggOC4zNjgyNkMyLjAwMzczIDguMjQ2NTYgMiA4LjEyMzc4IDIgOEMyIDQuNjg2MjggNC42ODYzMyAyIDggMkMxMS4zMTM3IDIgMTQgNC42ODYyOCAxNCA4QzE0IDExLjMxMzcgMTEuMzEzNyAxNCA4IDE0QzcuODI2MDIgMTQgNy42NTQgMTMuOTkyNiA3LjQ4NDIxIDEzLjk3ODJDNy4yODk5MiAxMy45NjE3IDcuMTg0ODggMTMuODk4NyA3LjEyNDE0IDEzLjg0MjlDNy4wNTgzMSAxMy43ODI0IDYuOTk3NjcgMTMuNjg2NCA2Ljk2Njc1IDEzLjU0MzRaTTUgNkM1LjU1MjI4IDYgNiA1LjU1MjI4IDYgNUM2IDQuNDQ3NzIgNS41NTIyOCA0IDUgNEM0LjQ0NzcyIDQgNCA0LjQ0NzcyIDQgNUM0IDUuNTUyMjggNC40NDc3MiA2IDUgNlpNMTIgMTFDMTIgMTEuNTUyMyAxMS41NTIzIDEyIDExIDEyQzEwLjQ0NzcgMTIgMTAgMTEuNTUyMyAxMCAxMUMxMCAxMC40NDc3IDEwLjQ0NzcgMTAgMTEgMTBDMTEuNTUyMyAxMCAxMiAxMC40NDc3IDEyIDExWk04IDVDOC41NTIyOCA1IDkgNC41NTIyOCA5IDRDOSAzLjQ0NzcyIDguNTUyMjggMyA4IDNDNy40NDc3MiAzIDcgMy40NDc3MiA3IDRDNyA0LjU1MjI4IDcuNDQ3NzIgNSA4IDVaTTEzIDhDMTMgOC41NTIyOCAxMi41NTIzIDkgMTIgOUMxMS40NDc3IDkgMTEgOC41NTIyOCAxMSA4QzExIDcuNDQ3NzIgMTEuNDQ3NyA3IDEyIDdDMTIuNTUyMyA3IDEzIDcuNDQ3NzIgMTMgOFpNMTEgNkMxMS41NTIzIDYgMTIgNS41NTIyOCAxMiA1QzEyIDQuNDQ3NzIgMTEuNTUyMyA0IDExIDRDMTAuNDQ3NyA0IDEwIDQuNDQ3NzIgMTAgNUMxMCA1LjU1MjI4IDEwLjQ0NzcgNiAxMSA2WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTNMMTQgMTRWNUwxMy43MDcxIDQuMjkyODlMMTAuNzA3MSAxLjI5Mjg5TDEwIDFINFpNNCAxNFYyTDkgMlY2SDEzVjE0SDRaTTEzIDVMMTAgMlY1TDEzIDVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjA2MDY1IDMuODUzNTZMNS45MTQyMSA2TDUuMjA3MSA1LjI5Mjg5TDYuNDk5OTkgNEgzLjVDMy4xMDIxOCA0IDIuNzIwNjQgNC4xNTgwNCAyLjQzOTM0IDQuNDM5MzRDMi4xNTgwNCA0LjcyMDY1IDIgNS4xMDIxOCAyIDUuNUMyIDUuODk3ODMgMi4xNTgwNCA2LjI3OTM2IDIuNDM5MzQgNi41NjA2NkMyLjcyMDY0IDYuODQxOTcgMy4xMDIxOCA3IDMuNSA3SDRWOEgzLjVDMi44MzY5NiA4IDIuMjAxMDcgNy43MzY2MSAxLjczMjIzIDcuMjY3NzdDMS4yNjMzOSA2Ljc5ODkzIDEgNi4xNjMwNSAxIDUuNUMxIDQuODM2OTYgMS4yNjMzOSA0LjIwMTA4IDEuNzMyMjMgMy43MzIyNEMyLjIwMTA3IDMuMjYzNCAyLjgzNjk2IDMgMy41IDNINi40OTk5OUw2LjQ5OTk5IDNINi40OTk5Nkw2IDIuNTAwMDRWMi41MDAwMUw1LjIwNzEgMS43MDcxMUw1LjkxNDIxIDFMOC4wNjA2NSAzLjE0NjQ1TDguMDYwNjUgMy44NTM1NlpNNSA2LjUwMDAzTDUuOTE0MjEgNy40MTQyNEw2IDcuMzI4NDVWMTRIMTRWN0gxMFYzSDkuMDYwNjVWMi43MzIyN0w4LjMyODM4IDJIMTEuMkwxMS41IDIuMUwxNC45IDUuNkwxNSA2VjE0LjVMMTQuNSAxNUg1LjVMNSAxNC41VjkuMDAwMDNWNi41MDAwM1pNMTEgM1Y2SDEzLjkwMzJMMTEgM1oiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjUgMUwyIDEuNVYxM0gzVjJIMTRWMTNIMTVWMS41TDE0LjUgMUgyLjVaTTIgMTVWMTRIM1YxNUgyWk01IDE0LjAwMDFINFYxNS4wMDAxSDVWMTQuMDAwMVpNNiAxNC4wMDAxSDdWMTUuMDAwMUg2VjE0LjAwMDFaTTkgMTQuMDAwMUg4VjE1LjAwMDFIOVYxNC4wMDAxWk0xMCAxNC4wMDAxSDExVjE1LjAwMDFIMTBWMTQuMDAwMVpNMTUgMTUuMDAwMVYxNC4wMDAxSDE0VjE1LjAwMDFIMTVaTTEyIDE0LjAwMDFIMTNWMTUuMDAwMUgxMlYxNC4wMDAxWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor::before { background-image: none; } +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjAxMDg3IDIuNUwxLjUxMDg3IDJINi41MDcxM0w2Ljg2MDY4IDIuMTQ2NDVMNy43MTM0OSAyLjk5OTI1SDE0LjUwMTFMMTUuMDAxMSAzLjQ5OTI1VjguOTk1MTJMMTQuOTkwMyA5LjAwNTk5VjEzLjUwMjFMMTQuNDkwMyAxNC4wMDIxSDEuNUwxIDEzLjUwMjFWNi41MDczNUwxLjAxMDg3IDYuNDk2NDhWMi41Wk0xNC4wMDExIDMuOTk5MjVWNS4wMDMxMUg3LjUwMDVMNy4xNDY5NSA1LjE0OTU2TDYuMjg5MTUgNi4wMDczNUgyLjAxMDg3VjNINi4zMDAwMkw3LjE1MjgzIDMuODUyOEw3LjUwNjM4IDMuOTk5MjVIMTQuMDAxMVpNNi40OTYyNiA3LjAwNzM1SDIuMDEwODdWNy40OTU4OEgxLjk5OTYzVjExLjQ5MjlIMlYxMy4wMDIxSDEzLjk5MDNWMTEuNDkyOUgxMy45OTA2VjcuNDk1ODhIMTMuOTkwM1Y2LjAwMzExSDcuNzA3NjFMNi44NDk4MSA2Ljg2MDlMNi40OTYyNiA3LjAwNzM1WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K"); } + +.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan { + margin: 0 0 0 0.3em; + border: 0.1em solid #000; + width: 0.7em; + height: 0.7em; + display: inline-block; +} + +/** Styles for the docs of the completion item in focus **/ +.monaco-editor .suggest-widget .details { + display: flex; + flex-direction: column; + cursor: default; +} + +.monaco-editor .suggest-widget .details.no-docs { + display: none; +} + +.monaco-editor .suggest-widget.docs-below .details { + border-top-width: 0; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element { + flex: 1; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body { + position: absolute; + box-sizing: border-box; + height: 100%; + width: 100%; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .header > .type { + flex: 2; + overflow: hidden; + text-overflow: ellipsis; + opacity: 0.7; + word-break: break-all; + margin: 0 24px 0 0; + padding: 4px 0 12px 5px; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs { + margin: 0; + padding: 4px 5px; + white-space: pre-wrap; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs.markdown-docs { + padding: 0; + white-space: initial; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs.markdown-docs > div, +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs.markdown-docs > span:not(:empty) { + padding: 4px 5px; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:first-child { + margin-top: 0; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:last-child { + margin-bottom: 0; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs .code { + white-space: pre-wrap; + word-wrap: break-word; +} + +.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > p:empty { + display: none; +} + +.monaco-editor .suggest-widget .details code { + border-radius: 3px; + padding: 0 0.4em; +} + +/* High Contrast and Dark Theming */ + +.monaco-editor.vs-dark .suggest-widget .details > .monaco-scrollable-element > .body > .header > .close, +.monaco-editor.hc-black .suggest-widget .details > .monaco-scrollable-element > .body > .header > .close { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk5OTk4IDguNzA3MDhMMTEuNjQ2NCAxMi4zNTM1TDEyLjM1MzUgMTEuNjQ2NEw4LjcwNzA4IDcuOTk5OThMMTIuMzUzNSA0LjM1MzUzTDExLjY0NjQgMy42NDY0Mkw3Ljk5OTk4IDcuMjkyODdMNC4zNTM1MyAzLjY0NjQyTDMuNjQ2NDIgNC4zNTM1M0w3LjI5Mjg3IDcuOTk5OThMMy42NDY0MiAxMS42NDY0TDQuMzUzNTMgMTIuMzUzNUw3Ljk5OTk4IDguNzA3MDhaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .readMore, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .readMore { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDcuNUMzIDQuNDYyNDMgNS40NjI0MyAyIDguNSAyQzExLjUzNzYgMiAxNCA0LjQ2MjQzIDE0IDcuNUMxNCAxMC41Mzc2IDExLjUzNzYgMTMgOC41IDEzQzUuNDYyNDMgMTMgMyAxMC41Mzc2IDMgNy41Wk0yIDcuNUMyIDMuOTEwMTUgNC45MTAxNSAxIDguNSAxQzEyLjA4OTkgMSAxNSAzLjkxMDE1IDE1IDcuNUMxNSAxMS4wODk5IDEyLjA4OTkgMTQgOC41IDE0QzQuOTEwMTUgMTQgMiAxMS4wODk5IDIgNy41Wk04IDRWNUg5VjRIOFpNOCA2TDggMTBIOUw5IDZIOFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method::before, +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function::before, +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iI0IxODBENyIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzc1QkVGRiIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQxMzU0IDEuNTU5OTZMOC4zMTE1MiAxSDExLjYwNTZMMTIuNDI0IDIuNTc0NjVMMTAuMjM1NiA2SDEyLjAxNzRMMTIuNzM2MyA3LjY5NTEyTDUuNjE5NDMgMTVMNC4wMTY3NSAxMy44MzdMNi4xMTk0MyAxMEg0Ljg5Nzk4TDQgOC41NTk5Nkw3LjQxMzU0IDEuNTU5OTZaTTcuNzgwMzMgOUw0LjkwMDU0IDE0LjMwNDlMMTIuMDE3NCA3SDguMzExNTJMMTEuNjA1NiAySDguMzExNTJMNC44OTc5OCA5SDcuNzgwMzNaIiBmaWxsPSIjRDY3RTAwIi8+Cjwvc3ZnPgo="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjg3Mjg5IDEuMTAwMjNDMy4yMDc2OCAxLjIzNTc5IDMuNDc1NDUgMS40OTggMy42MTgwMiAxLjgyOTg4QzMuNjkwMzIgMS45OTk1OSAzLjcyNjc1IDIuMTgyNDIgMy43MjUwMiAyLjM2Njg4QzMuNzI2MTcgMi41NDk5OSAzLjY4OTc1IDIuNzMxNCAzLjYxODAyIDIuODk5ODhDMy41MTI5OSAzLjE0NTY3IDMuMzM3ODIgMy4zNTUwMyAzLjExNDQyIDMuNTAxNzdDMi44OTEwMiAzLjY0ODUxIDIuNjI5MyAzLjcyNjEyIDIuMzYyMDIgMy43MjQ4OEMyLjE3OTI0IDMuNzI1OTIgMS45OTgxOCAzLjY4OTUxIDEuODMwMDIgMy42MTc4OEMxLjU4Mjk4IDMuNTE0MDYgMS4zNzIyNyAzLjMzOTMyIDEuMjI0NTMgMy4xMTU3NUMxLjA3NjggMi44OTIxOSAwLjk5ODY2NiAyLjYyOTg0IDEuMDAwMDIgMi4zNjE4OEMwLjk5OTEzIDIuMTc5MjEgMS4wMzUxOSAxLjk5ODI1IDEuMTA2MDIgMS44Mjk4OEMxLjI0MzM3IDEuNTAzMTQgMS41MDMyOCAxLjI0MzIzIDEuODMwMDIgMS4xMDU4OEMyLjE2MzMyIDAuOTY2NjkyIDIuNTM4MDkgMC45NjQ2NjEgMi44NzI4OSAxLjEwMDIzWk0yLjU3NTAyIDIuODY0ODhDMi43MDU0IDIuODA5MTMgMi44MDkyNyAyLjcwNTI2IDIuODY1MDIgMi41NzQ4OEMyLjg5MjkgMi41MDgzOCAyLjkwNzE4IDIuNDM2OTggMi45MDcwMiAyLjM2NDg4QzIuOTA4MTMgMi4yNjU0IDIuODgyMTUgMi4xNjc1IDIuODMxODUgMi4wODE2N0MyLjc4MTU2IDEuOTk1ODQgMi43MDg4NCAxLjkyNTMxIDIuNjIxNTEgMS44Nzc2N0MyLjUzNDE4IDEuODMwMDIgMi40MzU1MyAxLjgwNzA1IDIuMzM2MTQgMS44MTEyMUMyLjIzNjc0IDEuODE1MzcgMi4xNDAzNSAxLjg0NjUgMi4wNTczMSAxLjkwMTI4QzEuOTc0MjYgMS45NTYwNiAxLjkwNzcgMi4wMzI0MSAxLjg2NDc1IDIuMTIyMTVDMS44MjE4IDIuMjExODggMS44MDQwOSAyLjMxMTYxIDEuODEzNTIgMi40MTA2NUMxLjgyMjk0IDIuNTA5NjggMS44NTkxNSAyLjYwNDI4IDEuOTE4MjUgMi42ODQzQzEuOTc3MzYgMi43NjQzMyAyLjA1NzEzIDIuODI2NzUgMi4xNDkwMiAyLjg2NDg4QzIuMjg1NDkgMi45MjA4OSAyLjQzODU0IDIuOTIwODkgMi41NzUwMiAyLjg2NDg4Wk02LjQyOTk1IDEuMTA5NUwxLjEwOTY3IDYuNDI5NzdMMS43OTU1NyA3LjExNTY3TDcuMTE1ODQgMS43OTU0TDYuNDI5OTUgMS4xMDk1Wk0xMS41IDguOTk5OTlIMTIuNVYxMS41SDE1VjEyLjVIMTIuNVYxNUgxMS41VjEyLjVIOVYxMS41SDExLjVWOC45OTk5OVpNNS43Njc3NyA5LjUyNTA5TDYuNDc0ODcgMTAuMjMyMkw0LjcwNzExIDEyTDYuNDc0ODcgMTMuNzY3N0w1Ljc2Nzc3IDE0LjQ3NDhMNCAxMi43MDcxTDIuMjMyMjMgMTQuNDc0OEwxLjUyNTEzIDEzLjc2NzdMMy4yOTI4OSAxMkwxLjUyNTEzIDEwLjIzMjJMMi4yMzIyMyA5LjUyNTA5TDQgMTEuMjkyOUw1Ljc2Nzc3IDkuNTI1MDlaTTcuMTE4MDIgNS4zMjk4OEM3LjAxNDQyIDUuMDgyNjggNi44Mzk3MyA0Ljg3MTgzIDYuNjE2MTIgNC43MjQwNkM2LjM5MjUgNC41NzYyOSA2LjEzMDA0IDQuNDk4MjYgNS44NjIwMiA0LjQ5OTg4QzUuNjc5MzUgNC40OTg5OSA1LjQ5ODM5IDQuNTM1MDUgNS4zMzAwMiA0LjYwNTg4QzUuMDAzMjggNC43NDMyMyA0Ljc0MzM3IDUuMDAzMTQgNC42MDYwMiA1LjMyOTg4QzQuNTM1ODggNS40OTQ3OCA0LjQ5ODk3IDUuNjcxOTEgNC40OTc0MSA1Ljg1MTFDNC40OTU4NiA2LjAzMDMgNC41Mjk2NyA2LjIwODA0IDQuNTk2OTMgNi4zNzQxNEM0LjY2NDE5IDYuNTQwMjQgNC43NjM1NiA2LjY5MTQzIDQuODg5MzYgNi44MTkwNkM1LjAxNTE2IDYuOTQ2NjkgNS4xNjQ5IDcuMDQ4MjMgNS4zMzAwMiA3LjExNzg4QzUuNDk4NjcgNy4xODg0OCA1LjY3OTY4IDcuMjI0ODQgNS44NjI1MiA3LjIyNDg0QzYuMDQ1MzUgNy4yMjQ4NCA2LjIyNjM2IDcuMTg4NDggNi4zOTUwMiA3LjExNzg4QzYuNjQyMDEgNy4wMTM4OCA2Ljg1MjcgNi44MzkxMyA3LjAwMDU4IDYuNjE1NjNDNy4xNDg0NSA2LjM5MjEzIDcuMjI2ODkgNi4xMjk4NyA3LjIyNjAyIDUuODYxODhDNy4yMjY1NSA1LjY3OTA1IDcuMTg5OCA1LjQ5ODAzIDcuMTE4MDIgNS4zMjk4OFpNNi4zNjUwMiA2LjA3NDg4QzYuMzM3NjYgNi4xMzkzNyA2LjI5ODI5IDYuMTk4MDggNi4yNDkwMiA2LjI0Nzg4QzYuMTk5MDggNi4yOTcyNCA2LjE0MDQyIDYuMzM2OTEgNi4wNzYwMiA2LjM2NDg4QzYuMDA4NTQgNi4zOTI5NyA1LjkzNjExIDYuNDA3MjUgNS44NjMwMiA2LjQwNjg4QzUuNzg5OTEgNi40MDc0NCA1LjcxNzQ0IDYuMzkzMTUgNS42NTAwMiA2LjM2NDg4QzUuNTg1NDEgNi4zMzcyOSA1LjUyNjY4IDYuMjk3NTcgNS40NzcwMiA2LjI0Nzg4QzUuNDI2OTEgNi4xOTg1NiA1LjM4NzEzIDYuMTM5NzUgNS4zNjAwMiA2LjA3NDg4QzUuMzA0MDEgNS45Mzg0IDUuMzA0MDEgNS43ODUzNiA1LjM2MDAyIDUuNjQ4ODhDNS40MTUzNiA1LjUxODQ2IDUuNTE5NDEgNS40MTQ3NyA1LjY1MDAyIDUuMzU5ODhDNS43MTczNyA1LjMzMTI2IDUuNzg5ODQgNS4zMTY2MyA1Ljg2MzAyIDUuMzE2ODhDNS45MzYxOCA1LjMxNjg1IDYuMDA4NiA1LjMzMTQ3IDYuMDc2MDIgNS4zNTk4OEM2LjE0MDM3IDUuMzg3NDkgNi4xOTkwNCA1LjQyNjgyIDYuMjQ5MDIgNS40NzU4OEM2LjI5Nzg2IDUuNTI2MDMgNi4zMzcxNyA1LjU4NDY1IDYuMzY1MDIgNS42NDg4OEM2LjM5MzQgNS43MTYzIDYuNDA4MDIgNS43ODg3MiA2LjQwODAyIDUuODYxODhDNi40MDgwMiA1LjkzNTAzIDYuMzkzNCA2LjAwNzQ1IDYuMzY1MDIgNi4wNzQ4OFpNMTQgM0gxMFY0SDE0VjNaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgNEwxIDQuNVYxMi41TDEuNSAxM0g0VjEySDJWNUg0VjRIMS41Wk0xNC41IDEzTDE1IDEyLjVMMTUgNC41TDE0LjUgNEgxMlY1TDE0IDVMMTQgMTJIMTJWMTNIMTQuNVpNOC43OTY5MyA1TDQuMjk2OTMgN0w0IDcuNDU2OTFWOS45NTY5MUw0LjI0Mjc1IDEwLjM4NTdMNi43NDI3NSAxMS44ODU3TDcuMjAzMDcgMTEuOTEzOEwxMS43MDMxIDkuOTEzODFMMTIgOS40NTY5MVY2Ljk1NjkxTDExLjc1NzIgNi41MjgxNkw5LjI1NzI1IDUuMDI4MTZMOC43OTY5MyA1Wk01IDguMzRWOS42NzM4MUw2LjUgMTAuNTczOFY5LjI0TDUgOC4zNFpNNy41IDkuMjgxODRWMTAuNjg3NUwxMSA5LjEzMTk3VjcuNzI2MjlMNy41IDkuMjgxODRaTTEwLjQxNzggNi44OTA3MUw4Ljk2NTU5IDYuMDE5MzZMNS41ODIxNiA3LjUyMzExTDcuMDM0NDEgOC4zOTQ0NUwxMC40MTc4IDYuODkwNzFaIiBmaWxsPSIjNzVCRUZGIi8+Cjwvc3ZnPgo="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjM1MzU2IDYuNjQ2NDJMMi4wNjA2NiA1LjM1MzUzTDUuMzUzNTYgMi4wNjA2NUw2LjY0NjQ1IDMuMzUzNTRMMy4zNTM1NiA2LjY0NjQyWk01IDFMMSA0Ljk5OTk4VjUuNzA3MDhMMyA3LjcwNzA3SDMuNzA3MTFMNC44NTM1NSA2LjU2MDYzVjEyLjM1MzVMNS4zNTM1NSAxMi44NTM1SDEwLjAwOTdWMTMuMzc0MUwxMS4zNDMgMTQuNzA3NEgxMi4wNTAxTDE0LjcxNjggMTIuMDQwN1YxMS4zMzM2TDEzLjM4MzUgMTAuMDAwM0gxMi42NzYzTDEwLjgyMzEgMTEuODUzNUg1Ljg1MzU1VjcuODkzNTVIMTAuMDA5N1Y4LjM3NDAxTDExLjM0MyA5LjcwNzM0SDEyLjA1MDFMMTQuNzE2OCA3LjA0MDY4VjYuMzMzNTdMMTMuMzgzNSA1LjAwMDI0SDEyLjY3NjNMMTAuODYzIDYuODEzNTZINS44NTM1NVY1LjU2MDY0TDcuNzA3MTEgMy43MDcwOVYyLjk5OTk5TDUuNzA3MTEgMUg1Wk0xMS4wNzAzIDguMDIwNDZMMTEuNjk2NiA4LjY0NjY4TDEzLjY1NjEgNi42ODcxM0wxMy4wMjk5IDYuMDYwOUwxMS4wNzAzIDguMDIwNDZaTTExLjA3MDMgMTMuMDIwNUwxMS42OTY2IDEzLjY0NjdMMTMuNjU2MSAxMS42ODcyTDEzLjAyOTkgMTEuMDYxTDExLjA3MDMgMTMuMDIwNVoiIGZpbGw9IiNFRTlEMjgiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41IDVDMTAuMTE5MyA1IDkgNi4xMTkyOSA5IDcuNUM5IDguODgwNzEgMTAuMTE5MyAxMCAxMS41IDEwQzEyLjg4MDcgMTAgMTQgOC44ODA3MSAxNCA3LjVDMTQgNi4xMTkyOSAxMi44ODA3IDUgMTEuNSA1Wk04LjAzNTQ0IDhDOC4yNzgwNiA5LjY5NjE1IDkuNzM2NzYgMTEgMTEuNSAxMUMxMy40MzMgMTEgMTUgOS40MzMgMTUgNy41QzE1IDUuNTY3IDEzLjQzMyA0IDExLjUgNEM5LjczNjc2IDQgOC4yNzgwNiA1LjMwMzg1IDguMDM1NDQgN0g0LjkzNjk5QzQuNzE0OTcgNi4xMzczOSAzLjkzMTkyIDUuNSAzIDUuNUMxLjg5NTQzIDUuNSAxIDYuMzk1NDMgMSA3LjVDMSA4LjYwNDU3IDEuODk1NDMgOS41IDMgOS41QzMuOTMxOTIgOS41IDQuNzE0OTcgOC44NjI2MSA0LjkzNjk5IDhIOC4wMzU0NFoiIGZpbGw9IiM3NUJFRkYiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJMMSAzVjZMMiA3SDE0TDE1IDZWM0wxNCAySDJaTTIgM0gzSDEzSDE0VjRWNVY2SDEzSDNIMlY1VjRWM1pNMSAxMEwyIDlINUw2IDEwVjEzTDUgMTRIMkwxIDEzVjEwWk0zIDEwSDJWMTFWMTJWMTNIM0g0SDVWMTJWMTFWMTBINEgzWk0xMCAxMEwxMSA5SDE0TDE1IDEwVjEzTDE0IDE0SDExTDEwIDEzVjEwWk0xMiAxMEgxMVYxMVYxMlYxM0gxMkgxM0gxNFYxMlYxMVYxMEgxM0gxMloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSA2SDEwVjUuNUMxMCA1LjIyMzg2IDkuNzc2MTYgNSA5LjUwMDAxIDVIOC40NzkwMlYxMC41QzguNDc5MDIgMTAuNzc2MSA4LjcwMjg4IDExIDguOTc5MDIgMTFIOS40NzkwMlYxMkg2LjQ3OTAyVjExSDYuOTc5MDJDNy4yNTUxNiAxMSA3LjQ3OTAyIDEwLjc3NjEgNy40NzkwMiAxMC41VjVINi41MDAwMUM2LjIyMzg3IDUgNi4wMDAwMSA1LjIyMzg2IDYuMDAwMDEgNS41VjZINS4wMDAwMVY0SDExVjZaTTEzLjkxNDIgOC4wNDgxTDEyLjQ1MTkgNi41ODU4MUwxMy4xNTkgNS44Nzg3MUwxNC45NzQ5IDcuNjk0NTRWOC40MDE2NUwxMy4yMDcxIDEwLjE2OTRMMTIuNSA5LjQ2MjMxTDEzLjkxNDIgOC4wNDgxWk0zLjU0ODEgOS40NjIzTDIuMDg1ODEgOC4wMDAwMkwzLjUwMDAyIDYuNTg1ODFMMi43OTI5MSA1Ljg3ODdMMS4wMjUxNSA3LjY0NjQ3VjguMzUzNTdMMi44NDEgMTAuMTY5NEwzLjU0ODEgOS40NjIzWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDIuOTgzNjFWMi45NzE4NFYySDUuOTEwODNDNS41OTc0MyAyIDUuMjk0MDcgMi4wNjE2MSA1LjAwMTI4IDIuMTg0NzNDNC43MDgxOCAyLjMwNzk4IDQuNDQ5NDIgMi40ODQ3NCA0LjIyNTc4IDIuNzE0OThDNC4wMDMxMSAyLjk0NDIyIDMuODM3OTIgMy4xOTQ5OCAzLjczMjgyIDMuNDY3NjZMMy43MzIzMyAzLjQ2ODk4QzMuNjMzODIgMy43MzUyIDMuNTY4MTQgNC4wMTIwMSAzLjUzNTMzIDQuMjk5MTdMMy41MzUxOSA0LjMwMDUzQzMuNTA2NzggNC41ODA1IDMuNDk4NyA0Ljg2ODQ0IDMuNTEwODQgNS4xNjQyOEMzLjUyMjcyIDUuNDUzNzkgMy41Mjg2NiA1Ljc0MzI5IDMuNTI4NjYgNi4wMzI3OUMzLjUyODY2IDYuMjM1NTYgMy40ODk3NCA2LjQyNTk0IDMuNDEyIDYuNjA1MDdMMy40MTE2IDYuNjA2MDFDMy4zMzY4NyA2Ljc4Mjk2IDMuMjM0MjMgNi45Mzg2NiAzLjEwMzE3IDcuMDczNTlDMi45NzY0NCA3LjIwNDA1IDIuODI0NjYgNy4zMTA1NSAyLjY0NjcyIDcuMzkyNUMyLjQ3MDYgNy40Njk1NCAyLjI4NDk3IDcuNTA4MiAyLjA4OTE3IDcuNTA4MkgyVjcuNlY4LjRWOC40OTE4SDIuMDg5MTdDMi4yODQ2NSA4LjQ5MTggMi40NzAwMSA4LjUzMjM4IDIuNjQ2MDEgOC42MTMzNEwyLjY0NzQyIDguNjEzOTZDMi44MjQ1NyA4LjY5MTU3IDIuOTc1NzcgOC43OTc2MiAzLjEwMjIxIDguOTMxNjFMMy4xMDQxMiA4LjkzMzUyQzMuMjM0MjggOS4wNjM3IDMuMzM2NTkgOS4yMTg3MSAzLjQxMTI5IDkuMzk5NDJMMy40MTIwMSA5LjQwMTA4QzMuNDg5ODYgOS41ODA0NyAzLjUyODY2IDkuNzY4ODMgMy41Mjg2NiA5Ljk2NzIxQzMuNTI4NjYgMTAuMjU2NyAzLjUyMjcyIDEwLjU0NjIgMy41MTA4NCAxMC44MzU3QzMuNDk4NyAxMS4xMzE2IDMuNTA2NzcgMTEuNDIxNSAzLjUzNTE2IDExLjcwNTVMMy41MzUzNSAxMS43MDcyQzMuNTY4MTkgMTEuOTkwMyAzLjYzMzg3IDEyLjI2NSAzLjczMjMyIDEyLjUzMUwzLjczMjgzIDEyLjUzMjNDMy44Mzc5MyAxMi44MDUgNC4wMDMxMSAxMy4wNTU4IDQuMjI1NzggMTMuMjg1QzQuNDQ5NDIgMTMuNTE1MyA0LjcwODE4IDEzLjY5MiA1LjAwMTI4IDEzLjgxNTNDNS4yOTQwNyAxMy45Mzg0IDUuNTk3NDMgMTQgNS45MTA4MyAxNEg2VjEzLjJWMTMuMDE2NEg1LjkxMDgzQzUuNzEwOTUgMTMuMDE2NCA1LjUyMzQ2IDEyLjk3NzcgNS4zNDc2MyAxMi45MDA4QzUuMTczOTYgMTIuODE5MSA1LjAyMTk0IDEyLjcxMjYgNC44OTA4NiAxMi41ODE4QzQuNzYzODYgMTIuNDQ2OSA0LjY2MTA0IDEyLjI5MTEgNC41ODIyMyAxMi4xMTM3QzQuNTA4MzggMTEuOTM0NiA0LjQ3MTM0IDExLjc0NCA0LjQ3MTM0IDExLjU0MUM0LjQ3MTM0IDExLjMxMjcgNC40NzUzIDExLjA4ODUgNC40ODMyMSAxMC44Njg2QzQuNDkxMjUgMTAuNjQxMSA0LjQ5MTI3IDEwLjQxOTUgNC40ODMyNCAxMC4yMDM5QzQuNDc5MTQgOS45ODI0NiA0LjQ2MDg0IDkuNzY4ODMgNC40MjgyMyA5LjU2MzEyQzQuMzk1MTMgOS4zNTAyNCA0LjMzOTIxIDkuMTQ3NTcgNC4yNjAzOSA4Ljk1NTM2QzQuMTgwOTEgOC43NjE1NyA0LjA3MjU4IDguNTc3NDYgMy45MzYxNiA4LjQwMjk4QzMuODIzNDUgOC4yNTg4MSAzLjY4NTM4IDguMTI0NjIgMy41MjI4MyA4QzMuNjg1MzggNy44NzUzOCAzLjgyMzQ1IDcuNzQxMTkgMy45MzYxNiA3LjU5NzAyQzQuMDcyNTggNy40MjI1NCA0LjE4MDkxIDcuMjM4NDMgNC4yNjAzOSA3LjA0NDY0QzQuMzM5MTMgNi44NTI2MyA0LjM5NTEzIDYuNjUxNzUgNC40MjgyNiA2LjQ0Mjg1QzQuNDYwODIgNi4yMzMzIDQuNDc5MTQgNi4wMTk3MyA0LjQ4MzI0IDUuODAyMTlDNC40OTEyNyA1LjU4MjYyIDQuNDkxMjUgNS4zNjEwNSA0LjQ4MzIxIDUuMTM3NDlDNC40NzUzIDQuOTEzNCA0LjQ3MTM0IDQuNjg3MjUgNC40NzEzNCA0LjQ1OTAyQzQuNDcxMzQgNC4yNjAxOSA0LjUwODMzIDQuMDcxNTIgNC41ODIzOCAzLjg5MjA1QzQuNjYxMzUgMy43MTAzNCA0Ljc2NDIxIDMuNTU0NzUgNC44OTA4NiAzLjQyNDM3QzUuMDIxOTMgMy4yODk0MiA1LjE3NDYxIDMuMTgyNzUgNS4zNDgwMiAzLjEwNTEzQzUuNTIzOCAzLjAyNDI3IDUuNzExMTMgMi45ODM2MSA1LjkxMDgzIDIuOTgzNjFINlpNMTAgMTMuMDE2NFYxMy4wMjgyVjE0SDEwLjA4OTJDMTAuNDAyNiAxNCAxMC43MDU5IDEzLjkzODQgMTAuOTk4NyAxMy44MTUzQzExLjI5MTggMTMuNjkyIDExLjU1MDYgMTMuNTE1MyAxMS43NzQyIDEzLjI4NUMxMS45OTY5IDEzLjA1NTggMTIuMTYyMSAxMi44MDUgMTIuMjY3MiAxMi41MzIzTDEyLjI2NzcgMTIuNTMxQzEyLjM2NjIgMTIuMjY0OCAxMi40MzE5IDExLjk4OCAxMi40NjQ3IDExLjcwMDhMMTIuNDY0OCAxMS42OTk1QzEyLjQ5MzIgMTEuNDE5NSAxMi41MDEzIDExLjEzMTYgMTIuNDg5MiAxMC44MzU3QzEyLjQ3NzMgMTAuNTQ2MiAxMi40NzEzIDEwLjI1NjcgMTIuNDcxMyA5Ljk2NzIxQzEyLjQ3MTMgOS43NjQ0NCAxMi41MTAzIDkuNTc0MDYgMTIuNTg4IDkuMzk0OTNMMTIuNTg4NCA5LjM5Mzk5QzEyLjY2MzEgOS4yMTcwNCAxMi43NjU4IDkuMDYxMzQgMTIuODk2OCA4LjkyNjQyQzEzLjAyMzYgOC43OTU5NSAxMy4xNzUzIDguNjg5NDUgMTMuMzUzMyA4LjYwNzVDMTMuNTI5NCA4LjUzMDQ2IDEzLjcxNSA4LjQ5MTggMTMuOTEwOCA4LjQ5MThIMTRWOC40VjcuNlY3LjUwODJIMTMuOTEwOEMxMy43MTUzIDcuNTA4MiAxMy41MyA3LjQ2NzYyIDEzLjM1NCA3LjM4NjY2TDEzLjM1MjYgNy4zODYwNEMxMy4xNzU0IDcuMzA4NDQgMTMuMDI0MiA3LjIwMjM4IDEyLjg5NzggNy4wNjgzOUwxMi44OTU5IDcuMDY2NDhDMTIuNzY1NyA2LjkzNjMgMTIuNjYzNCA2Ljc4MTI5IDEyLjU4ODcgNi42MDA1OEwxMi41ODggNi41OTg5MkMxMi41MTAxIDYuNDE5NTMgMTIuNDcxMyA2LjIzMTE3IDEyLjQ3MTMgNi4wMzI3OUMxMi40NzEzIDUuNzQzMjkgMTIuNDc3MyA1LjQ1Mzc5IDEyLjQ4OTIgNS4xNjQyOEMxMi41MDEzIDQuODY4NDIgMTIuNDkzMiA0LjU3ODQ4IDEyLjQ2NDggNC4yOTQ1NEwxMi40NjQ2IDQuMjkyODVDMTIuNDMxOCA0LjAwOTcxIDEyLjM2NjEgMy43MzUwMiAxMi4yNjc3IDMuNDY4OTdMMTIuMjY3MiAzLjQ2NzY2QzEyLjE2MjEgMy4xOTQ5OSAxMS45OTY5IDIuOTQ0MjIgMTEuNzc0MiAyLjcxNDk4QzExLjU1MDYgMi40ODQ3NCAxMS4yOTE4IDIuMzA3OTggMTAuOTk4NyAyLjE4NDczQzEwLjcwNTkgMi4wNjE2MSAxMC40MDI2IDIgMTAuMDg5MiAySDEwVjIuOFYyLjk4MzYxSDEwLjA4OTJDMTAuMjg5MSAyLjk4MzYxIDEwLjQ3NjUgMy4wMjIzIDEwLjY1MjQgMy4wOTkxN0MxMC44MjYgMy4xODA5MiAxMC45NzgxIDMuMjg3MzYgMTEuMTA5MSAzLjQxODIzQzExLjIzNjEgMy41NTMwNSAxMS4zMzkgMy43MDg4OSAxMS40MTc4IDMuODg2MjhDMTEuNDkxNiA0LjA2NTQgMTEuNTI4NyA0LjI1NTk2IDExLjUyODcgNC40NTkwMkMxMS41Mjg3IDQuNjg3MjcgMTEuNTI0NyA0LjkxMTQ1IDExLjUxNjggNS4xMzE0MkMxMS41MDg4IDUuMzU4OTQgMTEuNTA4NyA1LjU4MDQ5IDExLjUxNjggNS43OTYwNUMxMS41MjA5IDYuMDE3NTQgMTEuNTM5MiA2LjIzMTE3IDExLjU3MTggNi40MzY4OEMxMS42MDQ5IDYuNjQ5NzYgMTEuNjYwOCA2Ljg1MjQzIDExLjczOTYgNy4wNDQ2NEMxMS44MTkxIDcuMjM4NDMgMTEuOTI3NCA3LjQyMjU0IDEyLjA2MzggNy41OTcwMkMxMi4xNzY1IDcuNzQxMTkgMTIuMzE0NiA3Ljg3NTM4IDEyLjQ3NzIgOEMxMi4zMTQ2IDguMTI0NjIgMTIuMTc2NSA4LjI1ODgxIDEyLjA2MzggOC40MDI5OEMxMS45Mjc0IDguNTc3NDYgMTEuODE5MSA4Ljc2MTU3IDExLjczOTYgOC45NTUzNkMxMS42NjA5IDkuMTQ3MzcgMTEuNjA0OSA5LjM0ODI1IDExLjU3MTcgOS41NTcxNUMxMS41MzkyIDkuNzY2NyAxMS41MjA5IDkuOTgwMjcgMTEuNTE2OCAxMC4xOTc4QzExLjUwODcgMTAuNDE3NCAxMS41MDg3IDEwLjYzODkgMTEuNTE2OCAxMC44NjI1QzExLjUyNDcgMTEuMDg2NiAxMS41Mjg3IDExLjMxMjggMTEuNTI4NyAxMS41NDFDMTEuNTI4NyAxMS43Mzk4IDExLjQ5MTcgMTEuOTI4NSAxMS40MTc2IDEyLjEwNzlDMTEuMzM4NiAxMi4yODk3IDExLjIzNTggMTIuNDQ1MiAxMS4xMDkxIDEyLjU3NTZDMTAuOTc4MSAxMi43MTA2IDEwLjgyNTQgMTIuODE3MyAxMC42NTIgMTIuODk0OUMxMC40NzYyIDEyLjk3NTcgMTAuMjg4OSAxMy4wMTY0IDEwLjA4OTIgMTMuMDE2NEgxMFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODA3MjMgMTQuOTc1NEMyLjU3MTE5IDE0Ljk3MjEgMi4zMzgyNiAxNC45MjExIDIuMTIyNDcgMTQuODI1NEMxLjkwNjY3IDE0LjcyOTcgMS43MTI0OCAxNC41OTEzIDEuNTUxNTggMTQuNDE4NkMxLjIzODUgMTQuMTMzNCAxLjA0NDMzIDEzLjc0MDggMS4wMDc3NSAxMy4zMTg5QzAuOTY2MjI1IDEyLjg4MjggMS4wOTI2OSAxMi40NDczIDEuMzYxMzMgMTIuMTAxM0MyLjU2Nzc5IDEwLjgyODkgNC45NDczIDguNDQ5NCA2LjY3ODExIDYuNzU0NzlDNi4zMDk4MyA1Ljc1ODg3IDYuMzI3MDQgNC42NjEyNyA2LjcyNjM3IDMuNjc3MzlDNy4wNTQ3NCAyLjg1ODc2IDcuNjM4NjkgMi4xNjgwNSA4LjM5MTI5IDEuNzA4MDdDOC45ODE3IDEuMzE3MDYgOS42NjAzMSAxLjA3OTQ0IDEwLjM2NTcgMS4wMTY3M0MxMS4wNzExIDAuOTU0MDIyIDExLjc4MDkgMS4wNjgxOSAxMi40MzExIDEuMzQ4OTJMMTMuMDQ4MiAxLjYxNjJMMTAuMTgyNCA0LjU2NzM4TDExLjQzNzEgNS44MjU4MkwxNC4zODA5IDIuOTQ4ODdMMTQuNjQ4MiAzLjU2Nzg4QzE0Ljg3MzUgNC4wODk3NiAxNC45OTMgNC42NTExOSAxNC45OTk3IDUuMjE5NjFDMTUuMDA2NCA1Ljc4ODAyIDE0LjkwMDIgNi4zNTIxMSAxNC42ODcyIDYuODc5MTVDMTQuNDc2IDcuNDAwMjkgMTQuMTYyMyA3Ljg3MzY4IDEzLjc2NDcgOC4yNzEyMkMxMy41Mzk0IDguNDkxNjkgMTMuMjkwNCA4LjY4NjUzIDEzLjAyMjIgOC44NTIxOEMxMi40NjczIDkuMjIyNzUgMTEuODMyNCA5LjQ1NjM2IDExLjE2OTcgOS41MzM4QzEwLjUwNjkgOS42MTEyNCA5LjgzNTIxIDkuNTMwMyA5LjIwOTgyIDkuMjk3NjRDOC4xMTE5NCAxMC40MTEzIDUuMzcxNDIgMTMuMTcwNCAzLjg5MTE5IDE0LjU1MjJDMy41OTQyNiAxNC44MjE5IDMuMjA4MzIgMTQuOTcyNiAyLjgwNzIzIDE0Ljk3NTRaTTEwLjc0NDggMS45MjgwMkMxMC4wODcgMS45MjYzNyA5LjQ0MzU5IDIuMTIwMTggOC44OTYxNCAyLjQ4NDg1QzguNjgyNjUgMi42MTUyIDguNDg0MzcgMi43Njg5NyA4LjMwNDk4IDIuOTQzM0M3LjgyNzg5IDMuNDI0MjMgNy41MDkyNiA0LjAzOTUzIDcuMzkxODIgNC43MDY2OUM3LjI3NDM3IDUuMzczODUgNy4zNjM3NCA2LjA2MDk4IDcuNjQ3OTIgNi42NzU5MUw3Ljc4MzQyIDYuOTcyODhMNy41NTA0OCA3LjIwMDI1QzUuODEyMjQgOC44OTY3MiAzLjI4MTQ2IDExLjQyMDEgMi4wNjQ3OSAxMi43MDQ1QzEuOTU2NDYgMTIuODY1OCAxLjkxMDEyIDEzLjA2MDggMS45MzQzNSAxMy4yNTM1QzEuOTU4NTcgMTMuNDQ2MyAyLjA1MTcxIDEzLjYyMzggMi4xOTY1NyAxMy43NTMyQzIuMjgwMDUgMTMuODQ2MiAyLjM4MTc3IDEzLjkyMTEgMi40OTU0MSAxMy45NzMxQzIuNTk1NTcgMTQuMDE4NCAyLjcwMzgzIDE0LjA0MyAyLjgxMzczIDE0LjA0NTVDMi45ODA2NCAxNC4wNDEzIDMuMTQwNDQgMTMuOTc3IDMuMjYzODMgMTMuODY0NkM0LjgzNjg3IDEyLjM5NjQgNy44NzYyMiA5LjMyNjQxIDguNzY4MDcgOC40MjQzNUw4Ljk5NzMgOC4xOTMyNkw5LjI5MjQyIDguMzI3ODNDOS44MDYxOCA4LjU2NzMyIDEwLjM3MzEgOC42Njk4NSAxMC45MzgyIDguNjI1NDVDMTEuNTAzMyA4LjU4MTA2IDEyLjA0NzMgOC4zOTEyNSAxMi41MTc0IDguMDc0NDdDMTIuNzMxMyA3Ljk0MjYgMTIuOTI5NiA3Ljc4Njk0IDEzLjEwODUgNy42MTA0NUMxMy40MTgzIDcuMzAxNTMgMTMuNjYzMSA2LjkzMzc0IDEzLjgyODYgNi41Mjg3NEMxMy45OTQgNi4xMjM3NSAxNC4wNzY3IDUuNjg5NzQgMTQuMDcxOSA1LjI1MjI4QzE0LjA3MTkgNS4wMzY2MiAxNC4wNTA1IDQuODIxNDggMTQuMDA3OCA0LjYxMDA3TDExLjQzMDYgNy4xMjUwOEw4Ljg3OTQ0IDQuNTc3NTlMMTEuMzk0NCAxLjk4ODM0QzExLjE4MDQgMS45NDY3NCAxMC45NjI4IDEuOTI2NTMgMTAuNzQ0OCAxLjkyODAyWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTJMMTMgMTRWMkwxMiAxSDRaTTQgM1YySDEyVjE0SDRWMTNINlYxMkg0VjEwSDhWOUg0VjdINlY2SDRWNEg4VjNINFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIMTJWN0g0VjZaTTEyIDlINFYxMEgxMlY5WiIgZmlsbD0iI0M1QzVDNSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEgNEwyIDNIMTRMMTUgNFYxMkwxNCAxM0gyTDEgMTJWNFpNMiA0VjEySDE0VjRIMloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value::before, +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDJMNyAzVjZIOFYzSDE0VjhIMTBWOUgxNEwxNSA4VjNMMTQgMkg4Wk05IDhMOCA3SDdIMkwxIDhWMTNMMiAxNEg4TDkgMTNWOVY4Wk04IDlWOEg3SDJWMTNIOFY5Wk05IDYuNTg1NzlMOS40MTQyMSA3SDEzVjZIOVY2LjU4NTc5Wk0xMyA0SDlWNUgxM1Y0Wk03IDlIM1YxMEg3VjlaTTMgMTFIN1YxMkgzVjExWiIgZmlsbD0iI0VFOUQyOCIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDNMOCAySDE0TDE1IDNWOEwxNCA5SDEwVjhIMTRWM0g4VjZIN1YzWk04IDdMOSA4VjlWMTNMOCAxNEgyTDEgMTNWOEwyIDdIN0g4Wk04IDhWOVYxM0gyVjhIN0g4Wk05LjQxNDIxIDdMOSA2LjU4NTc5VjZIMTNWN0g5LjQxNDIxWk05IDRIMTNWNUg5VjRaTTcgMTBIM1YxMUg3VjEwWiIgZmlsbD0iIzc1QkVGRiIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDRIMTBWM0gxNVY0Wk0xNCA3SDEyVjhIMTRWN1pNMTAgN0gxVjhIMTBWN1pNMTIgMTNIMVYxNEgxMlYxM1pNNyAxMEgxVjExSDdWMTBaTTE1IDEwSDEwVjExSDE1VjEwWk04IDJWNUgxVjJIOFpNNyAzSDJWNEg3VjNaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjIyMjg5IDEwLjkzM0M3LjU0ODYzIDExLjEyNTQgNy45MjE2MyAxMS4yMjMxIDguMjk5ODkgMTEuMjE1QzguNjM3NzcgMTEuMjIxOCA4Ljk3MjU0IDExLjE0OTIgOS4yNzcyMSAxMS4wMDNDOS41ODE4OCAxMC44NTY3IDkuODQ3OTIgMTAuNjQwOSAxMC4wNTM5IDEwLjM3M0MxMC41MDkxIDkuNzY1MTkgMTAuNzQwMiA5LjAxODY3IDEwLjcwNzkgOC4yNTk5OEMxMC43NDEyIDcuNTg2MjIgMTAuNTM3NCA2LjkyMjEgMTAuMTMxOSA2LjM4Mjk4QzkuOTM1NzUgNi4xNDE2MSA5LjY4NTc3IDUuOTQ5NTcgOS40MDIgNS44MjIyOEM5LjExODI0IDUuNjk0OTggOC44MDg1OCA1LjYzNTk3IDguNDk3ODkgNS42NDk5N0M4LjA3NTIyIDUuNjQ2OTkgNy42NTk5NCA1Ljc2MDg1IDcuMjk3ODkgNS45Nzg5OEM3LjE4MzA0IDYuMDQ4MDcgNy4wNzQ5IDYuMTI3NzUgNi45NzQ4OSA2LjIxNjk4VjMuNDc0OThINS45ODM4OVYxMS4xSDYuOTc4ODlWMTAuNzU2QzcuMDU1MTYgMTAuODIxNyA3LjEzNjc3IDEwLjg4MDkgNy4yMjI4OSAxMC45MzNaTTcuODQ5ODEgNi43MDAwNkM4LjAzNTk4IDYuNjIxMDUgOC4yMzgwNyA2LjU4Njc3IDguNDM5ODkgNi41OTk5OEM4LjYxMjU3IDYuNTk0NTIgOC43ODQwNCA2LjYzMDU0IDguOTM5OTQgNi43MDUwMUM5LjA5NTgzIDYuNzc5NDggOS4yMzE2MSA2Ljg5MDIzIDkuMzM1ODkgNy4wMjc5OEM5LjU5MjUzIDcuMzkwNTMgOS43MTg0IDcuODI5NTEgOS42OTI4OSA4LjI3Mjk3QzkuNzE5NzIgOC43OTc0OCA5LjU3OTY5IDkuMzE3MDEgOS4yOTI4OSA5Ljc1Njk4QzkuMTg4MjIgOS45MTUyNyA5LjA0NTQ2IDEwLjA0NDcgOC44Nzc3MyAxMC4xMzM1QzguNzA5OTkgMTAuMjIyMyA4LjUyMjY0IDEwLjI2NzUgOC4zMzI4OSAxMC4yNjVDOC4xNDkzNCAxMC4yNzMyIDcuOTY2MyAxMC4yNCA3Ljc5NzM0IDEwLjE2NzhDNy42MjgzOCAxMC4wOTU2IDcuNDc3ODQgOS45ODYyOCA3LjM1Njg5IDkuODQ3OTdDNy4xMDE1MiA5LjU1OTU3IDYuOTY1MDEgOS4xODUwNiA2Ljk3NDg5IDguNzk5OThWOC4xOTk5OEM2Ljk2Mjk5IDcuNzgzMzIgNy4xMDI2MyA3LjM3NjUgNy4zNjc4OSA3LjA1NDk4QzcuNDk4NTggNi45MDA2NCA3LjY2MzY0IDYuNzc5MDggNy44NDk4MSA2LjcwMDA2Wk0zLjI4OTAyIDUuNjc0OTlDMi45NzAxMSA1LjY3OTMzIDIuNjUzODggNS43MzQgMi4zNTIwMiA1LjgzNjk5QzIuMDY0MTcgNS45MjI5MyAxLjc5MzQ3IDYuMDU4MjggMS41NTIwMiA2LjIzNjk5TDEuNDUyMDIgNi4zMTM5OVY3LjUxMzk5TDEuODc1MDIgNy4xNTQ5OUMyLjI0NTc5IDYuODA0NzggMi43MzEzMyA2LjYwMTQ2IDMuMjQxMDIgNi41ODI5OUMzLjM2NTkzIDYuNTcxNjQgMy40OTE3IDYuNTkxNDcgMy42MDcwNiA2LjY0MDY4QzMuNzIyNDMgNi42ODk5IDMuODIzNzcgNi43NjY5NyAzLjkwMjAyIDYuODY0OTlDNC4wNTIyIDcuMDk3MSA0LjEzMjM5IDcuMzY3NTQgNC4xMzMwMiA3LjY0Mzk5TDIuOTAwMDIgNy44MjQ5OUMyLjM5NDM1IDcuODc3ODEgMS45MTUyNSA4LjA3NzcyIDEuNTIyMDIgOC4zOTk5OUMxLjM2Njk3IDguNTUxODEgMS4yNDMzOSA4LjczMjcxIDEuMTU4MzUgOC45MzIzNUMxLjA3MzMxIDkuMTMxOTkgMS4wMjg0OCA5LjM0NjQ0IDEuMDI2NDQgOS41NjM0M0MxLjAyNDQgOS43ODA0MiAxLjA2NTE3IDkuOTk1NjggMS4xNDY0NCAxMC4xOTY5QzEuMjI3NyAxMC4zOTgxIDEuMzQ3ODYgMTAuNTgxMyAxLjUwMDAyIDEwLjczNkMxLjY2ODcgMTAuODkwNCAxLjg2NjIyIDExLjAxIDIuMDgxMjUgMTEuMDg3OUMyLjI5NjI3IDExLjE2NTkgMi41MjQ1NiAxMS4yMDA1IDIuNzUzMDIgMTEuMTlDMy4xNDcgMTEuMTkzMSAzLjUzMjc4IDExLjA3NzQgMy44NjAwMiAxMC44NThDMy45NjE1MyAxMC43ODk3IDQuMDU3MiAxMC43MTMxIDQuMTQ2MDIgMTAuNjI5VjExLjA3M0g1LjA4NzAyVjcuNzE0OTlDNS4xMjEzNyA3LjE3NDIyIDQuOTU0MyA2LjYzOTg4IDQuNjE4MDIgNi4yMTQ5OUM0LjQ0OTc5IDYuMDMyODUgNC4yNDM0OCA1Ljg5MDAzIDQuMDEzNzggNS43OTY3QzMuNzg0MDcgNS43MDMzNiAzLjUzNjYxIDUuNjYxODEgMy4yODkwMiA1LjY3NDk5Wk00LjE0NjAyIDguNzE1OTlDNC4xNjU2NCA5LjEzNDM1IDQuMDI1OTIgOS41NDQ1OSAzLjc1NTAyIDkuODY0QzMuNjM2ODkgMTAuMDAwNSAzLjQ4OTk4IDEwLjEwOTIgMy4zMjQ4NiAxMC4xODIxQzMuMTU5NzMgMTAuMjU1MSAyLjk4MDQ5IDEwLjI5MDYgMi44MDAwMiAxMC4yODZDMi42OTA0OSAxMC4yOTQ1IDIuNTgwMzUgMTAuMjgxMiAyLjQ3NTk5IDEwLjI0NjlDMi4zNzE2MyAxMC4yMTI1IDIuMjc1MTEgMTAuMTU3OSAyLjE5MjAyIDEwLjA4NkMyLjA2MDc5IDkuOTM0NTUgMS45ODg1NiA5Ljc0MDg4IDEuOTg4NTYgOS41NDA0OUMxLjk4ODU2IDkuMzQwMTEgMi4wNjA3OSA5LjE0NjQ0IDIuMTkyMDIgOC45OTQ5OUMyLjQ3MzIyIDguODIxMzEgMi43OTIzMyA4LjcxODM3IDMuMTIyMDIgOC42OTQ5OUw0LjE0MjAyIDguNTQ2OTlMNC4xNDYwMiA4LjcxNTk5Wk0xMi40NTg4IDExLjAzMjVDMTIuNzY2IDExLjE2MzggMTMuMDk4MyAxMS4yMjYxIDEzLjQzMjIgMTEuMjE1QzEzLjkyNyAxMS4yMjcgMTQuNDE1MyAxMS4xMDA2IDE0Ljg0MjIgMTAuODVMMTQuOTY1MiAxMC43NzVMMTQuOTc4MiAxMC43NjhWOS42MTUwNEwxNC41MzIyIDkuOTM1MDRDMTQuMjE2IDEwLjE1OTIgMTMuODM1NiAxMC4yNzQ3IDEzLjQ0ODIgMTAuMjY0QzEzLjI0OTcgMTAuMjcxOSAxMy4wNTIgMTAuMjM0MiAxMi44NzAzIDEwLjE1MzhDMTIuNjg4NiAxMC4wNzMzIDEyLjUyNzggOS45NTIzMiAxMi40MDAyIDkuODAwMDRDMTIuMTE0NCA5LjQyNDUzIDExLjk3MjUgOC45NTkxMSAxMi4wMDAyIDguNDg4MDRDMTEuOTczNyA3Ljk4NzMyIDEyLjEzNTIgNy40OTQ3NSAxMi40NTMyIDcuMTA3MDRDMTIuNTkzNCA2Ljk0MTA1IDEyLjc2OTUgNi44MDkxNCAxMi45NjgyIDYuNzIxM0MxMy4xNjcgNi42MzM0NiAxMy4zODMxIDYuNTkyIDEzLjYwMDIgNi42MDAwNEMxMy45NDM5IDYuNTk4NDQgMTQuMjgwOCA2LjY5NTI1IDE0LjU3MTIgNi44NzkwNEwxNS4wMDAyIDcuMTQ0MDRWNS45NzAwNEwxNC44MzEyIDUuODk3MDRDMTQuNDYyNiA1LjczNDMyIDE0LjA2NDEgNS42NTAyIDEzLjY2MTIgNS42NTAwNEMxMy4yOTk5IDUuNjM5OTEgMTIuOTQwNiA1LjcwNzYyIDEyLjYwNzggNS44NDg1OUMxMi4yNzQ5IDUuOTg5NTYgMTEuOTc2MyA2LjIwMDQ4IDExLjczMjIgNi40NjcwNEMxMS4yMjYxIDcuMDI2ODMgMTAuOTU4MSA3Ljc2MTg2IDEwLjk4NTIgOC41MTYwNEMxMC45NTY3IDkuMjIzNDYgMTEuMTk1NSA5LjkxNTY5IDExLjY1NDIgMTAuNDU1QzExLjg3NjkgMTAuNzA0IDEyLjE1MTYgMTAuOTAxMiAxMi40NTg4IDExLjAzMjVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjYgMTEuNzY3M0M3LjMyODcxIDExLjAzODMgNy4zMjg3MSA5Ljg1NjM4IDYuNiA5LjEyNzQyQzUuODcwODMgOC4zOTg0NSA0LjY4OTEzIDguMzk4NDUgMy45NTk5NiA5LjEyNzQyQzIuOTE4MTIgMTAuMjI0OSAxLjEwNDExIDkuOTM5MDEgMS4wMTI5IDguNDI4NTNDMS4wMDQzNCA4LjI4Njc5IDEgOC4xNDM5IDEgOEMxIDQuMTMzOTkgNC4xMzQwNSAxIDggMUMxMS44NjYgMSAxNSA0LjEzMzk5IDE1IDhDMTUgMTEuODY2IDExLjg2NiAxNSA4IDE1QzcuNzk3NzQgMTUgNy41OTc0OSAxNC45OTE0IDcuMzk5NTkgMTQuOTc0NkM1LjgwNjQ2IDE0LjgzOTMgNS40OTg2IDEyLjkyNjMgNi42IDExLjc2NzNaTTYuOTY2NzUgMTMuNTQzNEM2LjkwMjUxIDEzLjI0NjQgNi45ODgyMSAxMi44MTUgNy4zMTgxOSAxMi40NjMyQzguNDI2MjkgMTEuMzQyOSA4LjQyMjY0IDkuNTM2MjMgNy4zMDcyMyA4LjQyMDQzTDcuMzA3MDEgOC40MjAyMUM2LjE4NzM0IDcuMzAwODUgNC4zNzI2MiA3LjMwMDg1IDMuMjUyOTUgOC40MjAyMUwzLjI0MzcxIDguNDI5NDVMMy4yMzQ3MSA4LjQzODkzQzIuOTM5MDMgOC43NTA0IDIuNTcwOTEgOC44MjU5OSAyLjMzMjUgOC43NzY2OEMyLjIxOTM2IDguNzUzMjggMi4xNTAyMSA4LjcwNjY3IDIuMTA5NzkgOC42NjE2MUMyLjA3MzkzIDguNjIxNjIgMi4wMjE0NiA4LjU0MDE2IDIuMDExMDggOC4zNjgyNkMyLjAwMzczIDguMjQ2NTYgMiA4LjEyMzc4IDIgOEMyIDQuNjg2MjggNC42ODYzMyAyIDggMkMxMS4zMTM3IDIgMTQgNC42ODYyOCAxNCA4QzE0IDExLjMxMzcgMTEuMzEzNyAxNCA4IDE0QzcuODI2MDIgMTQgNy42NTQgMTMuOTkyNiA3LjQ4NDIxIDEzLjk3ODJDNy4yODk5MiAxMy45NjE3IDcuMTg0ODggMTMuODk4NyA3LjEyNDE0IDEzLjg0MjlDNy4wNTgzMSAxMy43ODI0IDYuOTk3NjcgMTMuNjg2NCA2Ljk2Njc1IDEzLjU0MzRaTTUgNkM1LjU1MjI4IDYgNiA1LjU1MjI4IDYgNUM2IDQuNDQ3NzIgNS41NTIyOCA0IDUgNEM0LjQ0NzcyIDQgNCA0LjQ0NzcyIDQgNUM0IDUuNTUyMjggNC40NDc3MiA2IDUgNlpNMTIgMTFDMTIgMTEuNTUyMyAxMS41NTIzIDEyIDExIDEyQzEwLjQ0NzcgMTIgMTAgMTEuNTUyMyAxMCAxMUMxMCAxMC40NDc3IDEwLjQ0NzcgMTAgMTEgMTBDMTEuNTUyMyAxMCAxMiAxMC40NDc3IDEyIDExWk04IDVDOC41NTIyOCA1IDkgNC41NTIyOCA5IDRDOSAzLjQ0NzcyIDguNTUyMjggMyA4IDNDNy40NDc3MiAzIDcgMy40NDc3MiA3IDRDNyA0LjU1MjI4IDcuNDQ3NzIgNSA4IDVaTTEzIDhDMTMgOC41NTIyOCAxMi41NTIzIDkgMTIgOUMxMS40NDc3IDkgMTEgOC41NTIyOCAxMSA4QzExIDcuNDQ3NzIgMTEuNDQ3NyA3IDEyIDdDMTIuNTUyMyA3IDEzIDcuNDQ3NzIgMTMgOFpNMTEgNkMxMS41NTIzIDYgMTIgNS41NTIyOCAxMiA1QzEyIDQuNDQ3NzIgMTEuNTUyMyA0IDExIDRDMTAuNDQ3NyA0IDEwIDQuNDQ3NzIgMTAgNUMxMCA1LjU1MjI4IDEwLjQ0NzcgNiAxMSA2WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTNMMTQgMTRWNUwxMy43MDcxIDQuMjkyODlMMTAuNzA3MSAxLjI5Mjg5TDEwIDFINFpNNCAxNFYyTDkgMlY2SDEzVjE0SDRaTTEzIDVMMTAgMlY1TDEzIDVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjA2MDY1IDMuODUzNTZMNS45MTQyMSA2TDUuMjA3MSA1LjI5Mjg5TDYuNDk5OTkgNEgzLjVDMy4xMDIxOCA0IDIuNzIwNjQgNC4xNTgwNCAyLjQzOTM0IDQuNDM5MzRDMi4xNTgwNCA0LjcyMDY1IDIgNS4xMDIxOCAyIDUuNUMyIDUuODk3ODMgMi4xNTgwNCA2LjI3OTM2IDIuNDM5MzQgNi41NjA2NkMyLjcyMDY0IDYuODQxOTcgMy4xMDIxOCA3IDMuNSA3SDRWOEgzLjVDMi44MzY5NiA4IDIuMjAxMDcgNy43MzY2MSAxLjczMjIzIDcuMjY3NzdDMS4yNjMzOSA2Ljc5ODkzIDEgNi4xNjMwNSAxIDUuNUMxIDQuODM2OTYgMS4yNjMzOSA0LjIwMTA4IDEuNzMyMjMgMy43MzIyNEMyLjIwMTA3IDMuMjYzNCAyLjgzNjk2IDMgMy41IDNINi40OTk5OUw2LjQ5OTk5IDNINi40OTk5Nkw2IDIuNTAwMDRWMi41MDAwMUw1LjIwNzEgMS43MDcxMUw1LjkxNDIxIDFMOC4wNjA2NSAzLjE0NjQ1TDguMDYwNjUgMy44NTM1NlpNNSA2LjUwMDAzTDUuOTE0MjEgNy40MTQyNEw2IDcuMzI4NDVWMTRIMTRWN0gxMFYzSDkuMDYwNjVWMi43MzIyN0w4LjMyODM4IDJIMTEuMkwxMS41IDIuMUwxNC45IDUuNkwxNSA2VjE0LjVMMTQuNSAxNUg1LjVMNSAxNC41VjkuMDAwMDNWNi41MDAwM1pNMTEgM1Y2SDEzLjkwMzJMMTEgM1oiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjUgMUwyIDEuNVYxM0gzVjJIMTRWMTNIMTVWMS41TDE0LjUgMUgyLjVaTTIgMTVWMTRIM1YxNUgyWk01IDE0LjAwMDFINFYxNS4wMDAxSDVWMTQuMDAwMVpNNiAxNC4wMDAxSDdWMTUuMDAwMUg2VjE0LjAwMDFaTTkgMTQuMDAwMUg4VjE1LjAwMDFIOVYxNC4wMDAxWk0xMCAxNC4wMDAxSDExVjE1LjAwMDFIMTBWMTQuMDAwMVpNMTUgMTUuMDAwMVYxNC4wMDAxSDE0VjE1LjAwMDFIMTVaTTEyIDE0LjAwMDFIMTNWMTUuMDAwMUgxMlYxNC4wMDAxWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor::before { background-image: none; } + +.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder::before, +.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjAxMDg3IDIuNUwxLjUxMDg3IDJINi41MDcxM0w2Ljg2MDY4IDIuMTQ2NDVMNy43MTM0OSAyLjk5OTI1SDE0LjUwMTFMMTUuMDAxMSAzLjQ5OTI1VjguOTk1MTJMMTQuOTkwMyA5LjAwNTk5VjEzLjUwMjFMMTQuNDkwMyAxNC4wMDIxSDEuNUwxIDEzLjUwMjFWNi41MDczNUwxLjAxMDg3IDYuNDk2NDhWMi41Wk0xNC4wMDExIDMuOTk5MjVWNS4wMDMxMUg3LjUwMDVMNy4xNDY5NSA1LjE0OTU2TDYuMjg5MTUgNi4wMDczNUgyLjAxMDg3VjNINi4zMDAwMkw3LjE1MjgzIDMuODUyOEw3LjUwNjM4IDMuOTk5MjVIMTQuMDAxMVpNNi40OTYyNiA3LjAwNzM1SDIuMDEwODdWNy40OTU4OEgxLjk5OTYzVjExLjQ5MjlIMlYxMy4wMDIxSDEzLjk5MDNWMTEuNDkyOUgxMy45OTA2VjcuNDk1ODhIMTMuOTkwM1Y2LjAwMzExSDcuNzA3NjFMNi44NDk4MSA2Ljg2MDlMNi40OTYyNiA3LjAwNzM1WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K"); } + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + + +/* Default standalone editor font */ +.monaco-editor { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", "Ubuntu", "Droid Sans", sans-serif; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label { + stroke-width: 1.2px; +} + +.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label, +.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label { + stroke-width: 1.2px; +} + +.monaco-editor-hover p { + margin: 0; +} + +/* The hc-black theme is already high contrast optimized */ +.monaco-editor.hc-black { + -ms-high-contrast-adjust: none; +} +/* In case the browser goes into high contrast mode and the editor is not configured with the hc-black theme */ +@media screen and (-ms-high-contrast:active) { + + /* current line highlight */ + .monaco-editor.vs .view-overlays .current-line, + .monaco-editor.vs-dark .view-overlays .current-line { + border-color: windowtext !important; + border-left: 0; + border-right: 0; + } + + /* view cursors */ + .monaco-editor.vs .cursor, + .monaco-editor.vs-dark .cursor { + background-color: windowtext !important; + } + /* dnd target */ + .monaco-editor.vs .dnd-target, + .monaco-editor.vs-dark .dnd-target { + border-color: windowtext !important; + } + + /* selected text background */ + .monaco-editor.vs .selected-text, + .monaco-editor.vs-dark .selected-text { + background-color: highlight !important; + } + + /* allow the text to have a transparent background. */ + .monaco-editor.vs .view-line, + .monaco-editor.vs-dark .view-line { + -ms-high-contrast-adjust: none; + } + + /* text color */ + .monaco-editor.vs .view-line span, + .monaco-editor.vs-dark .view-line span { + color: windowtext !important; + } + /* selected text color */ + .monaco-editor.vs .view-line span.inline-selected-text, + .monaco-editor.vs-dark .view-line span.inline-selected-text { + color: highlighttext !important; + } + + /* allow decorations */ + .monaco-editor.vs .view-overlays, + .monaco-editor.vs-dark .view-overlays { + -ms-high-contrast-adjust: none; + } + + /* various decorations */ + .monaco-editor.vs .selectionHighlight, + .monaco-editor.vs-dark .selectionHighlight, + .monaco-editor.vs .wordHighlight, + .monaco-editor.vs-dark .wordHighlight, + .monaco-editor.vs .wordHighlightStrong, + .monaco-editor.vs-dark .wordHighlightStrong, + .monaco-editor.vs .reference-decoration, + .monaco-editor.vs-dark .reference-decoration { + border: 2px dotted highlight !important; + background: transparent !important; + box-sizing: border-box; + } + .monaco-editor.vs .rangeHighlight, + .monaco-editor.vs-dark .rangeHighlight { + background: transparent !important; + border: 1px dotted activeborder !important; + box-sizing: border-box; + } + .monaco-editor.vs .bracket-match, + .monaco-editor.vs-dark .bracket-match { + border-color: windowtext !important; + background: transparent !important; + } + + /* find widget */ + .monaco-editor.vs .findMatch, + .monaco-editor.vs-dark .findMatch, + .monaco-editor.vs .currentFindMatch, + .monaco-editor.vs-dark .currentFindMatch { + border: 2px dotted activeborder !important; + background: transparent !important; + box-sizing: border-box; + } + .monaco-editor.vs .find-widget, + .monaco-editor.vs-dark .find-widget { + border: 1px solid windowtext; + } + + /* list - used by suggest widget */ + .monaco-editor.vs .monaco-list .monaco-list-row, + .monaco-editor.vs-dark .monaco-list .monaco-list-row { + -ms-high-contrast-adjust: none; + color: windowtext !important; + } + .monaco-editor.vs .monaco-list .monaco-list-row.focused, + .monaco-editor.vs-dark .monaco-list .monaco-list-row.focused { + color: highlighttext !important; + background-color: highlight !important; + } + .monaco-editor.vs .monaco-list .monaco-list-row:hover, + .monaco-editor.vs-dark .monaco-list .monaco-list-row:hover { + background: transparent !important; + border: 1px solid highlight; + box-sizing: border-box; + } + + /* tree */ + .monaco-editor.vs .monaco-tree .monaco-tree-row, + .monaco-editor.vs-dark .monaco-tree .monaco-tree-row { + -ms-high-contrast-adjust: none; + color: windowtext !important; + } + .monaco-editor.vs .monaco-tree .monaco-tree-row.selected, + .monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected, + .monaco-editor.vs .monaco-tree .monaco-tree-row.focused, + .monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused { + color: highlighttext !important; + background-color: highlight !important; + } + .monaco-editor.vs .monaco-tree .monaco-tree-row:hover, + .monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover { + background: transparent !important; + border: 1px solid highlight; + box-sizing: border-box; + } + + /* scrollbars */ + .monaco-editor.vs .monaco-scrollable-element > .scrollbar, + .monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar { + -ms-high-contrast-adjust: none; + background: background !important; + border: 1px solid windowtext; + box-sizing: border-box; + } + .monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider, + .monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider { + background: windowtext !important; + } + .monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider:hover, + .monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider:hover { + background: highlight !important; + } + .monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider.active, + .monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active { + background: highlight !important; + } + + /* overview ruler */ + .monaco-editor.vs .decorationsOverviewRuler, + .monaco-editor.vs-dark .decorationsOverviewRuler { + opacity: 0; + } + + /* minimap */ + .monaco-editor.vs .minimap, + .monaco-editor.vs-dark .minimap { + display: none; + } + + /* squiggles */ + .monaco-editor.vs .squiggly-d-error, + .monaco-editor.vs-dark .squiggly-d-error { + background: transparent !important; + border-bottom: 4px double #E47777; + } + .monaco-editor.vs .squiggly-c-warning, + .monaco-editor.vs-dark .squiggly-c-warning { + border-bottom: 4px double #71B771; + } + .monaco-editor.vs .squiggly-b-info, + .monaco-editor.vs-dark .squiggly-b-info { + border-bottom: 4px double #71B771; + } + .monaco-editor.vs .squiggly-a-hint, + .monaco-editor.vs-dark .squiggly-a-hint { + border-bottom: 4px double #6c6c6c; + } + + /* contextmenu */ + .monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label, + .monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label { + -ms-high-contrast-adjust: none; + color: highlighttext !important; + background-color: highlight !important; + } + .monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label, + .monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label { + -ms-high-contrast-adjust: none; + background: transparent !important; + border: 1px solid highlight; + box-sizing: border-box; + } + + /* diff editor */ + .monaco-diff-editor.vs .diffOverviewRuler, + .monaco-diff-editor.vs-dark .diffOverviewRuler { + display: none; + } + .monaco-editor.vs .line-insert, + .monaco-editor.vs-dark .line-insert, + .monaco-editor.vs .line-delete, + .monaco-editor.vs-dark .line-delete { + background: transparent !important; + border: 1px solid highlight !important; + box-sizing: border-box; + } + .monaco-editor.vs .char-insert, + .monaco-editor.vs-dark .char-insert, + .monaco-editor.vs .char-delete, + .monaco-editor.vs-dark .char-delete { + background: transparent !important; + } +} + +/*.monaco-editor.vs [tabindex="0"]:focus { + outline: 1px solid rgba(0, 122, 204, 0.4); + outline-offset: -1px; + opacity: 1 !important; +} + +.monaco-editor.vs-dark [tabindex="0"]:focus { + outline: 1px solid rgba(14, 99, 156, 0.6); + outline-offset: -1px; + opacity: 1 !important; +}*/ + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +/* ---------- DiffEditor ---------- */ + +.monaco-diff-editor .diffOverview { + z-index: 9; +} + +/* colors not externalized: using transparancy on background */ +.monaco-diff-editor.vs .diffOverview { background: rgba(0, 0, 0, 0.03); } +.monaco-diff-editor.vs-dark .diffOverview { background: rgba(255, 255, 255, 0.01); } + +.monaco-diff-editor .diffViewport { + box-shadow: inset 0px 0px 1px 0px #B9B9B9; + background: rgba(0, 0, 0, 0.10); +} + +.monaco-diff-editor.vs-dark .diffViewport, +.monaco-diff-editor.hc-black .diffViewport { + background: rgba(255, 255, 255, 0.10); +} +.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar { background: rgba(0,0,0,0); } +.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar { background: rgba(0,0,0,0); } +.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar { background: none; } + +.monaco-scrollable-element.modified-in-monaco-diff-editor .slider { + z-index: 10; +} +.modified-in-monaco-diff-editor .slider.active { background: rgba(171, 171, 171, .4); } +.modified-in-monaco-diff-editor.hc-black .slider.active { background: none; } + +/* ---------- Diff ---------- */ + +.monaco-editor .insert-sign, +.monaco-diff-editor .insert-sign, +.monaco-editor .delete-sign, +.monaco-diff-editor .delete-sign { + background-size: 60%; + opacity: 0.7; + background-repeat: no-repeat; + background-position: 75% center; + background-size: 11px 11px; +} +.monaco-editor.hc-black .insert-sign, +.monaco-diff-editor.hc-black .insert-sign, +.monaco-editor.hc-black .delete-sign, +.monaco-diff-editor.hc-black .delete-sign { + opacity: 1; +} +.monaco-editor .insert-sign, +.monaco-diff-editor .insert-sign { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDdWOEg4VjE0SDdWOEgxVjdIN1YxSDhWN0gxNFoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg=="); +} +.monaco-editor .delete-sign, +.monaco-diff-editor .delete-sign { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDhIMVY3SDE1VjhaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo="); +} + +.monaco-editor.vs-dark .insert-sign, +.monaco-diff-editor.vs-dark .insert-sign, +.monaco-editor.hc-black .insert-sign, +.monaco-diff-editor.hc-black .insert-sign { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDdWOEg4VjE0SDdWOEgxVjdIN1YxSDhWN0gxNFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg=="); +} +.monaco-editor.vs-dark .delete-sign, +.monaco-diff-editor.vs-dark .delete-sign, +.monaco-editor.hc-black .delete-sign, +.monaco-diff-editor.hc-black .delete-sign { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDhIMVY3SDE1VjhaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo="); +} + +.monaco-editor .inline-deleted-margin-view-zone { + text-align: right; +} +.monaco-editor .inline-added-margin-view-zone { + text-align: right; +} + +.monaco-editor .diagonal-fill { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII="); +} +.monaco-editor.vs-dark .diagonal-fill { + opacity: 0.2; +} +.monaco-editor.hc-black .diagonal-fill { + background: none; +} + +/* ---------- Inline Diff ---------- */ + +.monaco-editor .view-zones .view-lines .view-line span { + display: inline-block; +} + +.monaco-editor .margin-view-zones .inline-deleted-margin-view-zone .lightbulb-glyph { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42NzA4IDguNjU4MDZDMTEuMzMxOSA4Ljk5MTYgMTEuMDcxNiA5LjM2Mjc4IDEwLjg4ODYgOS43NzE3MkMxMC43MTA1IDEwLjE3OTIgMTAuNjIxIDEwLjYyMTkgMTAuNjIxIDExLjEwMDlWMTIuNzAxMkMxMC42MjEgMTIuODgwNyAxMC41ODcyIDEzLjA1MDMgMTAuNTE4OSAxMy4yMDkxQzEwLjQ1MTMgMTMuMzY2MSAxMC4zNTg2IDEzLjUwMzggMTAuMjQwNyAxMy42MjEzQzEwLjEyMjggMTMuNzM4OCA5Ljk4NDY0IDEzLjgzMTEgOS44MjcyMyAxMy44OTg0QzkuNjY4MDYgMTMuOTY2MyA5LjQ5ODA2IDE0IDkuMzE4MjMgMTRINy43MTIwNUM3LjUzMjIzIDE0IDcuMzYyMjMgMTMuOTY2MyA3LjIwMzA2IDEzLjg5ODRDNy4wNDU2NCAxMy44MzExIDYuOTA3NTMgMTMuNzM4OCA2Ljc4OTYxIDEzLjYyMTNDNi42NzE2OCAxMy41MDM4IDYuNTc4OTUgMTMuMzY2MSA2LjUxMTQxIDEzLjIwOTFDNi40NDMxMSAxMy4wNTAzIDYuNDA5MjcgMTIuODgwNyA2LjQwOTI3IDEyLjcwMTJWMTEuMTAwOUM2LjQwOTI3IDEwLjYyMiA2LjMxNzcyIDEwLjE3OTUgNi4xMzU1MyA5Ljc3MjA5QzUuOTU2ODMgOS4zNjMzNiA1LjY5ODMyIDguOTkxNTYgNS4zNTk1MyA4LjY1ODA2QzQuOTI0NjggOC4yMjkwMyA0LjU4ODk2IDcuNzUwMDMgNC4zNTM2MSA3LjIyMTM0QzQuMTE3NTYgNi42OTEwNyA0IDYuMTE2NzIgNCA1LjQ5OTUzQzQgNS4wODY2NCA0LjA1MzQyIDQuNjg4MDIgNC4xNjA0OCA0LjMwMzk3QzQuMjY3MjggMy45MjA4OSA0LjQxOTA3IDMuNTYyODYgNC42MTU5NSAzLjIzMDE4QzQuODEyNTcgMi44OTM3NyA1LjA0Nzc3IDIuNTg5MTEgNS4zMjE0NiAyLjMxNjQxQzUuNTk1MDMgMi4wNDM4MyA1Ljg5ODU4IDEuODA5NTMgNi4yMzE5NSAxLjYxMzY0QzYuNTY5NzkgMS40MTc2NCA2LjkzMTQ2IDEuMjY2MiA3LjMxNTc4IDEuMTU5ODNDNy43MDEwNiAxLjA1MzIgOC4xMDA5NCAxIDguNTE1MTQgMUM4LjkyOTM0IDEgOS4zMjkyMyAxLjA1MzIgOS43MTQ1MSAxLjE1OTgzQzEwLjA5ODggMS4yNjYyIDEwLjQ1OCAxLjQxNzM5IDEwLjc5MTggMS42MTM1MUMxMS4xMjk0IDEuODA5MzggMTEuNDM1MSAyLjA0MzcgMTEuNzA4OCAyLjMxNjQxQzExLjk4MjUgMi41ODkxIDEyLjIxNzcgMi44OTM3NiAxMi40MTQzIDMuMjMwMTZDMTIuNjExMiAzLjU2Mjg1IDEyLjc2MyAzLjkyMDg4IDEyLjg2OTggNC4zMDM5N0MxMi45NzY5IDQuNjg4MDIgMTMuMDMwMyA1LjA4NjY0IDEzLjAzMDMgNS40OTk1M0MxMy4wMzAzIDYuMTE2NzIgMTIuOTEyNyA2LjY5MTA3IDEyLjY3NjcgNy4yMjEzNEMxMi40NDEzIDcuNzUwMDMgMTIuMTA1NiA4LjIyOTAzIDExLjY3MDggOC42NTgwNlpNOS42MjE2MiAxMC41SDcuNDA4NjdWMTIuNzAxMkM3LjQwODY3IDEyLjc4MjMgNy40MzcyIDEyLjg1MTIgNy40OTg4OCAxMi45MTI3QzcuNTYwNTggMTIuOTc0MSA3LjYzMDA3IDEzLjAwMjggNy43MTIwNSAxMy4wMDI4SDkuMzE4MjNDOS40MDAyMiAxMy4wMDI4IDkuNDY5NzEgMTIuOTc0MSA5LjUzMTQgMTIuOTEyN0M5LjU5MzA5IDEyLjg1MTIgOS42MjE2MiAxMi43ODIzIDkuNjIxNjIgMTIuNzAxMlYxMC41WiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjY3MDggOC42NTgwNkMxMS4zMzE5IDguOTkxNiAxMS4wNzE2IDkuMzYyNzggMTAuODg4NiA5Ljc3MTcyQzEwLjcxMDUgMTAuMTc5MiAxMC42MjEgMTAuNjIxOSAxMC42MjEgMTEuMTAwOVYxMi43MDEyQzEwLjYyMSAxMi44ODA3IDEwLjU4NzIgMTMuMDUwMyAxMC41MTg5IDEzLjIwOTFDMTAuNDUxMyAxMy4zNjYxIDEwLjM1ODYgMTMuNTAzOCAxMC4yNDA3IDEzLjYyMTNDMTAuMTIyOCAxMy43Mzg4IDkuOTg0NjQgMTMuODMxMSA5LjgyNzIzIDEzLjg5ODRDOS42NjgwNiAxMy45NjYzIDkuNDk4MDYgMTQgOS4zMTgyMyAxNEg3LjcxMjA1QzcuNTMyMjMgMTQgNy4zNjIyMyAxMy45NjYzIDcuMjAzMDYgMTMuODk4NEM3LjA0NTY0IDEzLjgzMTEgNi45MDc1MyAxMy43Mzg4IDYuNzg5NjEgMTMuNjIxM0M2LjY3MTY4IDEzLjUwMzggNi41Nzg5NSAxMy4zNjYxIDYuNTExNDEgMTMuMjA5MUM2LjQ0MzExIDEzLjA1MDMgNi40MDkyNyAxMi44ODA3IDYuNDA5MjcgMTIuNzAxMlYxMS4xMDA5QzYuNDA5MjcgMTAuNjIyIDYuMzE3NzIgMTAuMTc5NSA2LjEzNTUzIDkuNzcyMDlDNS45NTY4MyA5LjM2MzM2IDUuNjk4MzIgOC45OTE1NiA1LjM1OTUzIDguNjU4MDZDNC45MjQ2OCA4LjIyOTAzIDQuNTg4OTYgNy43NTAwMyA0LjM1MzYxIDcuMjIxMzRDNC4xMTc1NiA2LjY5MTA3IDQgNi4xMTY3MiA0IDUuNDk5NTNDNCA1LjA4NjY0IDQuMDUzNDIgNC42ODgwMiA0LjE2MDQ4IDQuMzAzOTdDNC4yNjcyOCAzLjkyMDg5IDQuNDE5MDcgMy41NjI4NiA0LjYxNTk1IDMuMjMwMThDNC44MTI1NyAyLjg5Mzc3IDUuMDQ3NzcgMi41ODkxMSA1LjMyMTQ2IDIuMzE2NDFDNS41OTUwMyAyLjA0MzgzIDUuODk4NTggMS44MDk1MyA2LjIzMTk1IDEuNjEzNjRDNi41Njk3OSAxLjQxNzY0IDYuOTMxNDYgMS4yNjYyIDcuMzE1NzggMS4xNTk4M0M3LjcwMTA2IDEuMDUzMiA4LjEwMDk0IDEgOC41MTUxNCAxQzguOTI5MzQgMSA5LjMyOTIzIDEuMDUzMiA5LjcxNDUxIDEuMTU5ODNDMTAuMDk4OCAxLjI2NjIgMTAuNDU4IDEuNDE3MzkgMTAuNzkxOCAxLjYxMzUxQzExLjEyOTQgMS44MDkzOCAxMS40MzUxIDIuMDQzNyAxMS43MDg4IDIuMzE2NDFDMTEuOTgyNSAyLjU4OTEgMTIuMjE3NyAyLjg5Mzc2IDEyLjQxNDMgMy4yMzAxNkMxMi42MTEyIDMuNTYyODUgMTIuNzYzIDMuOTIwODggMTIuODY5OCA0LjMwMzk3QzEyLjk3NjkgNC42ODgwMiAxMy4wMzAzIDUuMDg2NjQgMTMuMDMwMyA1LjQ5OTUzQzEzLjAzMDMgNi4xMTY3MiAxMi45MTI3IDYuNjkxMDcgMTIuNjc2NyA3LjIyMTM0QzEyLjQ0MTMgNy43NTAwMyAxMi4xMDU2IDguMjI5MDMgMTEuNjcwOCA4LjY1ODA2Wk05LjYyMTYyIDEwLjVINy40MDg2N1YxMi43MDEyQzcuNDA4NjcgMTIuNzgyMyA3LjQzNzIgMTIuODUxMiA3LjQ5ODg4IDEyLjkxMjdDNy41NjA1OCAxMi45NzQxIDcuNjMwMDcgMTMuMDAyOCA3LjcxMjA1IDEzLjAwMjhIOS4zMTgyM0M5LjQwMDIyIDEzLjAwMjggOS40Njk3MSAxMi45NzQxIDkuNTMxNCAxMi45MTI3QzkuNTkzMDkgMTIuODUxMiA5LjYyMTYyIDEyLjc4MjMgOS42MjE2MiAxMi43MDEyVjEwLjVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=") center center no-repeat; +} + +.monaco-editor.vs-dark .margin-view-zones .inline-deleted-margin-view-zone .lightbulb-glyph, +.monaco-editor.hc-dark .margin-view-zones .inline-deleted-margin-view-zone .lightbulb-glyph { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42NzA4IDguNjU4MDZDMTEuMzMxOSA4Ljk5MTYgMTEuMDcxNiA5LjM2Mjc4IDEwLjg4ODYgOS43NzE3MkMxMC43MTA1IDEwLjE3OTIgMTAuNjIxIDEwLjYyMTkgMTAuNjIxIDExLjEwMDlWMTIuNzAxMkMxMC42MjEgMTIuODgwNyAxMC41ODcyIDEzLjA1MDMgMTAuNTE4OSAxMy4yMDkxQzEwLjQ1MTMgMTMuMzY2MSAxMC4zNTg2IDEzLjUwMzggMTAuMjQwNyAxMy42MjEzQzEwLjEyMjggMTMuNzM4OCA5Ljk4NDY0IDEzLjgzMTEgOS44MjcyMyAxMy44OTg0QzkuNjY4MDYgMTMuOTY2MyA5LjQ5ODA2IDE0IDkuMzE4MjMgMTRINy43MTIwNUM3LjUzMjIzIDE0IDcuMzYyMjMgMTMuOTY2MyA3LjIwMzA2IDEzLjg5ODRDNy4wNDU2NCAxMy44MzExIDYuOTA3NTMgMTMuNzM4OCA2Ljc4OTYxIDEzLjYyMTNDNi42NzE2OCAxMy41MDM4IDYuNTc4OTUgMTMuMzY2MSA2LjUxMTQxIDEzLjIwOTFDNi40NDMxMSAxMy4wNTAzIDYuNDA5MjcgMTIuODgwNyA2LjQwOTI3IDEyLjcwMTJWMTEuMTAwOUM2LjQwOTI3IDEwLjYyMiA2LjMxNzcyIDEwLjE3OTUgNi4xMzU1MyA5Ljc3MjA5QzUuOTU2ODMgOS4zNjMzNiA1LjY5ODMyIDguOTkxNTYgNS4zNTk1MyA4LjY1ODA2QzQuOTI0NjggOC4yMjkwMyA0LjU4ODk2IDcuNzUwMDMgNC4zNTM2MSA3LjIyMTM0QzQuMTE3NTYgNi42OTEwNyA0IDYuMTE2NzIgNCA1LjQ5OTUzQzQgNS4wODY2NCA0LjA1MzQyIDQuNjg4MDIgNC4xNjA0OCA0LjMwMzk3QzQuMjY3MjggMy45MjA4OSA0LjQxOTA3IDMuNTYyODYgNC42MTU5NSAzLjIzMDE4QzQuODEyNTcgMi44OTM3NyA1LjA0Nzc3IDIuNTg5MTEgNS4zMjE0NiAyLjMxNjQxQzUuNTk1MDMgMi4wNDM4MyA1Ljg5ODU4IDEuODA5NTMgNi4yMzE5NSAxLjYxMzY0QzYuNTY5NzkgMS40MTc2NCA2LjkzMTQ2IDEuMjY2MiA3LjMxNTc4IDEuMTU5ODNDNy43MDEwNiAxLjA1MzIgOC4xMDA5NCAxIDguNTE1MTQgMUM4LjkyOTM0IDEgOS4zMjkyMyAxLjA1MzIgOS43MTQ1MSAxLjE1OTgzQzEwLjA5ODggMS4yNjYyIDEwLjQ1OCAxLjQxNzM5IDEwLjc5MTggMS42MTM1MUMxMS4xMjk0IDEuODA5MzggMTEuNDM1MSAyLjA0MzcgMTEuNzA4OCAyLjMxNjQxQzExLjk4MjUgMi41ODkxIDEyLjIxNzcgMi44OTM3NiAxMi40MTQzIDMuMjMwMTZDMTIuNjExMiAzLjU2Mjg1IDEyLjc2MyAzLjkyMDg4IDEyLjg2OTggNC4zMDM5N0MxMi45NzY5IDQuNjg4MDIgMTMuMDMwMyA1LjA4NjY0IDEzLjAzMDMgNS40OTk1M0MxMy4wMzAzIDYuMTE2NzIgMTIuOTEyNyA2LjY5MTA3IDEyLjY3NjcgNy4yMjEzNEMxMi40NDEzIDcuNzUwMDMgMTIuMTA1NiA4LjIyOTAzIDExLjY3MDggOC42NTgwNlpNOS42MjE2MiAxMC41SDcuNDA4NjdWMTIuNzAxMkM3LjQwODY3IDEyLjc4MjMgNy40MzcyIDEyLjg1MTIgNy40OTg4OCAxMi45MTI3QzcuNTYwNTggMTIuOTc0MSA3LjYzMDA3IDEzLjAwMjggNy43MTIwNSAxMy4wMDI4SDkuMzE4MjNDOS40MDAyMiAxMy4wMDI4IDkuNDY5NzEgMTIuOTc0MSA5LjUzMTQgMTIuOTEyN0M5LjU5MzA5IDEyLjg1MTIgOS42MjE2MiAxMi43ODIzIDkuNjIxNjIgMTIuNzAxMlYxMC41WiIgZmlsbD0iI0MyQzJDMiIvPgo8L3N2Zz4K") center center no-repeat; +} + +.monaco-editor .margin-view-zones .lightbulb-glyph:hover { + cursor: pointer; +} + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-diff-editor .diff-review-line-number { + text-align: right; + display: inline-block; +} + +.monaco-diff-editor .diff-review { + position: absolute; + -webkit-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} + +.monaco-diff-editor .diff-review-summary { + padding-left: 10px; +} + +.monaco-diff-editor .diff-review-shadow { + position: absolute; +} + +.monaco-diff-editor .diff-review-row { + white-space: pre; +} + +.monaco-diff-editor .diff-review-table { + display: table; + min-width: 100%; +} + +.monaco-diff-editor .diff-review-row { + display: table-row; + width: 100%; +} + +.monaco-diff-editor .diff-review-cell { + display: table-cell; +} + +.monaco-diff-editor .diff-review-spacer { + display: inline-block; + width: 10px; +} + +.monaco-diff-editor .diff-review-actions { + display: inline-block; + position: absolute; + right: 10px; + top: 2px; +} + +.monaco-diff-editor .diff-review-actions .action-label { + width: 16px; + height: 16px; + margin: 2px 0; +} +.monaco-diff-editor .action-label.icon.close-diff-review { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MTFMMTEuNjQ2NSAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDFMMTIuMzUzNiA0LjM1MzU2TDExLjY0NjUgMy42NDY0NUw4LjAwMDAxIDcuMjkyOUw0LjM1MzU2IDMuNjQ2NDVMMy42NDY0NSA0LjM1MzU2TDcuMjkyOSA4LjAwMDAxTDMuNjQ2NDUgMTEuNjQ2NUw0LjM1MzU2IDEyLjM1MzZMOC4wMDAwMSA4LjcwNzExWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K") center center no-repeat; +} +.monaco-diff-editor.hc-black .action-label.icon.close-diff-review, +.monaco-diff-editor.vs-dark .action-label.icon.close-diff-review { + background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDAxIDguNzA3MTFMMTEuNjQ2NSAxMi4zNTM2TDEyLjM1MzYgMTEuNjQ2NUw4LjcwNzExIDguMDAwMDFMMTIuMzUzNiA0LjM1MzU2TDExLjY0NjUgMy42NDY0NUw4LjAwMDAxIDcuMjkyOUw0LjM1MzU2IDMuNjQ2NDVMMy42NDY0NSA0LjM1MzU2TDcuMjkyOSA4LjAwMDAxTDMuNjQ2NDUgMTEuNjQ2NUw0LjM1MzU2IDEyLjM1MzZMOC4wMDAwMSA4LjcwNzExWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K") center center no-repeat; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.context-view .monaco-menu { + min-width: 130px; +} + +.context-view-block { + position: fixed; + left:0; + top:0; + z-index: -1; + width: 100%; + height: 100%; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: -ms-flexbox; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + display: -ms-flexbox; + display: flex; + height: 2em; + align-items: center; + position: relative; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + -ms-flex: 2 1 auto; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTIwNTEgMTIuMzY0M0w5Ljg3NzkzIDdMNC41MjA1MSAxLjYzNTc0Mkw1LjEzNTc0IDEuMDIwNTA3OEwxMS4xMjIxIDdMNS4xMzU3NCAxMi45Nzk1TDQuNTIwNTEgMTIuMzY0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=") no-repeat 90% 50%/13px 13px; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTIwNTEgMTIuMzY0M0w5Ljg3NzkzIDdMNC41MjA1MSAxLjYzNTc0Mkw1LjEzNTc0IDEuMDIwNTA3OEwxMS4xMjIxIDdMNS4xMzU3NCAxMi45Nzk1TDQuNTIwNTEgMTIuMzY0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=") no-repeat 90% 50%/13px 13px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + -webkit-box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + padding: 0.5em 0 0 0; + margin-bottom: 0.5em; + width: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC40MzE1IDMuMzIzMkw1Ljk2MTUxIDEzLjMyMzJMNS4xNzA4IDEzLjI4NzRMMS44MjA4IDguNTE3NEwyLjYzOTE1IDcuOTQyNjhMNS42MTY5NyAxMi4xODI3TDEzLjY2ODQgMi42NzY4OEwxNC40MzE1IDMuMzIzMloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") no-repeat 50% 56%/15px 15px; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC40MzE1IDMuMzIzMkw1Ljk2MTUxIDEzLjMyMzJMNS4xNzA4IDEzLjI4NzRMMS44MjA4IDguNTE3NEwyLjYzOTE1IDcuOTQyNjhMNS42MTY5NyAxMi4xODI3TDEzLjY2ODQgMi42NzY4OEwxNC40MzE1IDMuMzIzMloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") no-repeat 50% 56%/15px 15px; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + -webkit-animation: fadeIn 0.083s linear; + -o-animation: fadeIn 0.083s linear; + -moz-animation: fadeIn 0.083s linear; + -ms-animation: fadeIn 0.083s linear; + animation: fadeIn 0.083s linear; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ +} + + +/* High Contrast Theming */ +.hc-black .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Menubar styles */ + +.menubar { + display: flex; + flex-shrink: 1; + box-sizing: border-box; + height: 30px; + overflow: hidden; + flex-wrap: wrap; +} + +.fullscreen .menubar { + margin: 0px; + padding: 0px 5px; +} + +.menubar > .menubar-menu-button { + align-items: center; + box-sizing: border-box; + padding: 0px 8px; + cursor: default; + -webkit-app-region: no-drag; + zoom: 1; + white-space: nowrap; + outline: 0; +} + +.menubar .menubar-menu-items-holder { + position: absolute; + left: 0px; + opacity: 1; + z-index: 2000; +} + +.menubar .menubar-menu-items-holder.monaco-menu-container { + outline: 0; + border: none; +} + +.menubar .menubar-menu-items-holder.monaco-menu-container :focus { + outline: 0; +} + +.menubar .toolbar-toggle-more { + background-position: center; + background-repeat: no-repeat; + background-size: 14px; + width: 20px; + height: 100%; +} + +.menubar .toolbar-toggle-more { + display: inline-block; + padding: 0; + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEM0IDguMTk3NzggMy45NDEzNSA4LjM5MTEyIDMuODMxNDcgOC41NTU1N0MzLjcyMTU5IDguNzIwMDIgMy41NjU0MSA4Ljg0ODE5IDMuMzgyNjggOC45MjM4OEMzLjE5OTk2IDguOTk5NTcgMi45OTg4OSA5LjAxOTM3IDIuODA0OTEgOC45ODA3OUMyLjYxMDkzIDguOTQyMiAyLjQzMjc1IDguODQ2OTYgMi4yOTI4OSA4LjcwNzExQzIuMTUzMDQgOC41NjcyNSAyLjA1NzggOC4zODkwNyAyLjAxOTIyIDguMTk1MDlDMS45ODA2MyA4LjAwMTExIDIuMDAwNDMgNy44MDAwNCAyLjA3NjEyIDcuNjE3MzJDMi4xNTE4MSA3LjQzNDU5IDIuMjc5OTggNy4yNzg0MSAyLjQ0NDQzIDcuMTY4NTNDMi42MDg4OCA3LjA1ODY1IDIuODAyMjIgNyAzIDdDMy4yNjUyMiA3IDMuNTE5NTcgNy4xMDUzNiAzLjcwNzExIDcuMjkyODlDMy44OTQ2NCA3LjQ4MDQzIDQgNy43MzQ3OCA0IDhaIiBmaWxsPSIjQzVDNUM1Ii8+CjxwYXRoIGQ9Ik05IDhDOSA4LjE5Nzc4IDguOTQxMzUgOC4zOTExMiA4LjgzMTQ3IDguNTU1NTdDOC43MjE1OSA4LjcyMDAyIDguNTY1NDEgOC44NDgxOSA4LjM4MjY4IDguOTIzODhDOC4xOTk5NiA4Ljk5OTU3IDcuOTk4ODkgOS4wMTkzNyA3LjgwNDkxIDguOTgwNzlDNy42MTA5MyA4Ljk0MjIgNy40MzI3NSA4Ljg0Njk2IDcuMjkyODkgOC43MDcxMUM3LjE1MzA0IDguNTY3MjUgNy4wNTc4IDguMzg5MDcgNy4wMTkyMiA4LjE5NTA5QzYuOTgwNjMgOC4wMDExMSA3LjAwMDQzIDcuODAwMDQgNy4wNzYxMiA3LjYxNzMyQzcuMTUxODEgNy40MzQ1OSA3LjI3OTk4IDcuMjc4NDEgNy40NDQ0MyA3LjE2ODUzQzcuNjA4ODggNy4wNTg2NSA3LjgwMjIyIDcgOCA3QzguMjY1MjIgNyA4LjUxOTU3IDcuMTA1MzYgOC43MDcxMSA3LjI5Mjg5QzguODk0NjQgNy40ODA0MyA5IDcuNzM0NzggOSA4WiIgZmlsbD0iI0M1QzVDNSIvPgo8cGF0aCBkPSJNMTQgOEMxNCA4LjE5Nzc4IDEzLjk0MTQgOC4zOTExMiAxMy44MzE1IDguNTU1NTdDMTMuNzIxNiA4LjcyMDAyIDEzLjU2NTQgOC44NDgxOSAxMy4zODI3IDguOTIzODhDMTMuMiA4Ljk5OTU3IDEyLjk5ODkgOS4wMTkzNyAxMi44MDQ5IDguOTgwNzlDMTIuNjEwOSA4Ljk0MjIgMTIuNDMyNyA4Ljg0Njk2IDEyLjI5MjkgOC43MDcxMUMxMi4xNTMgOC41NjcyNSAxMi4wNTc4IDguMzg5MDcgMTIuMDE5MiA4LjE5NTA5QzExLjk4MDYgOC4wMDExMSAxMi4wMDA0IDcuODAwMDQgMTIuMDc2MSA3LjYxNzMyQzEyLjE1MTggNy40MzQ1OSAxMi4yOCA3LjI3ODQxIDEyLjQ0NDQgNy4xNjg1M0MxMi42MDg5IDcuMDU4NjUgMTIuODAyMiA3IDEzIDdDMTMuMjY1MiA3IDEzLjUxOTYgNy4xMDUzNiAxMy43MDcxIDcuMjkyODlDMTMuODk0NiA3LjQ4MDQzIDE0IDcuNzM0NzggMTQgOFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") no-repeat 50% 55%/14px 14px; + mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEM0IDguMTk3NzggMy45NDEzNSA4LjM5MTEyIDMuODMxNDcgOC41NTU1N0MzLjcyMTU5IDguNzIwMDIgMy41NjU0MSA4Ljg0ODE5IDMuMzgyNjggOC45MjM4OEMzLjE5OTk2IDguOTk5NTcgMi45OTg4OSA5LjAxOTM3IDIuODA0OTEgOC45ODA3OUMyLjYxMDkzIDguOTQyMiAyLjQzMjc1IDguODQ2OTYgMi4yOTI4OSA4LjcwNzExQzIuMTUzMDQgOC41NjcyNSAyLjA1NzggOC4zODkwNyAyLjAxOTIyIDguMTk1MDlDMS45ODA2MyA4LjAwMTExIDIuMDAwNDMgNy44MDAwNCAyLjA3NjEyIDcuNjE3MzJDMi4xNTE4MSA3LjQzNDU5IDIuMjc5OTggNy4yNzg0MSAyLjQ0NDQzIDcuMTY4NTNDMi42MDg4OCA3LjA1ODY1IDIuODAyMjIgNyAzIDdDMy4yNjUyMiA3IDMuNTE5NTcgNy4xMDUzNiAzLjcwNzExIDcuMjkyODlDMy44OTQ2NCA3LjQ4MDQzIDQgNy43MzQ3OCA0IDhaIiBmaWxsPSIjQzVDNUM1Ii8+CjxwYXRoIGQ9Ik05IDhDOSA4LjE5Nzc4IDguOTQxMzUgOC4zOTExMiA4LjgzMTQ3IDguNTU1NTdDOC43MjE1OSA4LjcyMDAyIDguNTY1NDEgOC44NDgxOSA4LjM4MjY4IDguOTIzODhDOC4xOTk5NiA4Ljk5OTU3IDcuOTk4ODkgOS4wMTkzNyA3LjgwNDkxIDguOTgwNzlDNy42MTA5MyA4Ljk0MjIgNy40MzI3NSA4Ljg0Njk2IDcuMjkyODkgOC43MDcxMUM3LjE1MzA0IDguNTY3MjUgNy4wNTc4IDguMzg5MDcgNy4wMTkyMiA4LjE5NTA5QzYuOTgwNjMgOC4wMDExMSA3LjAwMDQzIDcuODAwMDQgNy4wNzYxMiA3LjYxNzMyQzcuMTUxODEgNy40MzQ1OSA3LjI3OTk4IDcuMjc4NDEgNy40NDQ0MyA3LjE2ODUzQzcuNjA4ODggNy4wNTg2NSA3LjgwMjIyIDcgOCA3QzguMjY1MjIgNyA4LjUxOTU3IDcuMTA1MzYgOC43MDcxMSA3LjI5Mjg5QzguODk0NjQgNy40ODA0MyA5IDcuNzM0NzggOSA4WiIgZmlsbD0iI0M1QzVDNSIvPgo8cGF0aCBkPSJNMTQgOEMxNCA4LjE5Nzc4IDEzLjk0MTQgOC4zOTExMiAxMy44MzE1IDguNTU1NTdDMTMuNzIxNiA4LjcyMDAyIDEzLjU2NTQgOC44NDgxOSAxMy4zODI3IDguOTIzODhDMTMuMiA4Ljk5OTU3IDEyLjk5ODkgOS4wMTkzNyAxMi44MDQ5IDguOTgwNzlDMTIuNjEwOSA4Ljk0MjIgMTIuNDMyNyA4Ljg0Njk2IDEyLjI5MjkgOC43MDcxMUMxMi4xNTMgOC41NjcyNSAxMi4wNTc4IDguMzg5MDcgMTIuMDE5MiA4LjE5NTA5QzExLjk4MDYgOC4wMDExMSAxMi4wMDA0IDcuODAwMDQgMTIuMDc2MSA3LjYxNzMyQzEyLjE1MTggNy40MzQ1OSAxMi4yOCA3LjI3ODQxIDEyLjQ0NDQgNy4xNjg1M0MxMi42MDg5IDcuMDU4NjUgMTIuODAyMiA3IDEzIDdDMTMuMjY1MiA3IDEzLjUxOTYgNy4xMDUzNiAxMy43MDcxIDcuMjkyODlDMTMuODk0NiA3LjQ4MDQzIDE0IDcuNzM0NzggMTQgOFoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==") no-repeat 50% 55%/14px 14px; +} +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +.context-view { + position: absolute; + z-index: 2000; +} diff --git a/vendors.2527bea84f394a38c283.js b/vendors.2527bea84f394a38c283.js new file mode 100644 index 00000000..3f317b46 --- /dev/null +++ b/vendors.2527bea84f394a38c283.js @@ -0,0 +1,73 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{"+3Gp":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return f}));var i,r=n("MNsG"),o=n("/UlZ"),s=n("Yr1X"),a=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),c=r.d?1.5:1.35;function l(e,t){if("number"==typeof e)return e;if(void 0===e)return t;var n=parseFloat(e);return isNaN(n)?t:n}function u(e,t,n){return en?n:e}function h(e,t){return"string"!=typeof e?t:e}var d=function(){function e(e){this.zoomLevel=e.zoomLevel,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}return e.createFromRawSettings=function(t,n,i){void 0===i&&(i=!1);var r=h(t.fontFamily,o.b.fontFamily),a=h(t.fontWeight,o.b.fontWeight),d=l(t.fontSize,o.b.fontSize);0===(d=u(d,0,100))?d=o.b.fontSize:d<8&&(d=8);var f=function(e,t){if("number"==typeof e)return Math.round(e);if(void 0===e)return t;var n=parseInt(e);return isNaN(n)?t:n}(t.lineHeight,0);0===(f=u(f,0,150))?f=Math.round(c*d):f<8&&(f=8);var p=l(t.letterSpacing,0);p=u(p,-5,20);var m=1+(i?0:.1*s.a.getZoomLevel());return new e({zoomLevel:n,fontFamily:r,fontWeight:a,fontSize:d*=m,lineHeight:f*=m,letterSpacing:p})},e.prototype.getId=function(){return this.zoomLevel+"-"+this.fontFamily+"-"+this.fontWeight+"-"+this.fontSize+"-"+this.lineHeight+"-"+this.letterSpacing},e.prototype.getMassagedFontFamily=function(){return/[,"']/.test(this.fontFamily)?this.fontFamily:/[+ ]/.test(this.fontFamily)?'"'+this.fontFamily+'"':this.fontFamily},e}(),f=function(e){function t(t,n){var i=e.call(this,t)||this;return i.isTrusted=n,i.isMonospace=t.isMonospace,i.typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,i.typicalFullwidthCharacterWidth=t.typicalFullwidthCharacterWidth,i.canUseHalfwidthRightwardsArrow=t.canUseHalfwidthRightwardsArrow,i.spaceWidth=t.spaceWidth,i.maxDigitWidth=t.maxDigitWidth,i}return a(t,e),t.prototype.equals=function(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.maxDigitWidth===e.maxDigitWidth},t}(d)},"+7oY":function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"i",(function(){return a})),n.d(t,"b",(function(){return c})),n.d(t,"h",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return h})),n.d(t,"e",(function(){return d})),n.d(t,"g",(function(){return f})),n.d(t,"f",(function(){return p}));var i=n("ic2d"),r=n("Cg/j"),o=n("CRAX"),s=Object(r.c)("configurationService");function a(e,t){var n=Object.create(null);for(var i in e)c(n,i,e[i],t);return n}function c(e,t,n,i){for(var r=t.split("."),o=r.pop(),s=e,a=0;at.getLineMinColumn(n)?i.a.isLowSurrogate(t,n,r-2)?r-=2:r-=1:n>1&&(n-=1,r=t.getLineMaxColumn(n)),new s(n,r,0)},e.moveLeft=function(t,n,i,r,o){var s,a;if(i.hasSelection()&&!r)s=i.selection.startLineNumber,a=i.selection.startColumn;else{var c=e.left(t,n,i.position.lineNumber,i.position.column-(o-1));s=c.lineNumber,a=c.column}return i.move(r,s,a,0)},e.right=function(e,t,n,r){return ru?(n=u,c?r=t.getLineMaxColumn(n):(r=Math.min(t.getLineMaxColumn(n),r),i.a.isInsideSurrogatePair(t,n,r)&&(r-=1))):(r=i.a.columnFromVisibleColumn2(e,t,n,l),i.a.isInsideSurrogatePair(t,n,r)&&(r-=1)),o=l-i.a.visibleColumnFromColumn(t.getLineContent(n),r,e.tabSize),new s(n,r,o)},e.moveDown=function(t,n,i,r,o){var s,a;i.hasSelection()&&!r?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);var c=e.down(t,n,s,a,i.leftoverVisibleColumns,o,!0);return i.move(r,c.lineNumber,c.column,c.leftoverVisibleColumns)},e.translateDown=function(t,n,s){var a=s.selection,c=e.down(t,n,a.selectionStartLineNumber,a.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),l=e.down(t,n,a.positionLineNumber,a.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.f(new o.a(c.lineNumber,c.column,c.lineNumber,c.column),c.leftoverVisibleColumns,new r.a(l.lineNumber,l.column),l.leftoverVisibleColumns)},e.up=function(e,t,n,r,o,a,c){var l=i.a.visibleColumnFromColumn(t.getLineContent(n),r,e.tabSize)+o;return(n-=a)<1?(n=1,c?r=t.getLineMinColumn(n):(r=Math.min(t.getLineMaxColumn(n),r),i.a.isInsideSurrogatePair(t,n,r)&&(r-=1))):(r=i.a.columnFromVisibleColumn2(e,t,n,l),i.a.isInsideSurrogatePair(t,n,r)&&(r-=1)),o=l-i.a.visibleColumnFromColumn(t.getLineContent(n),r,e.tabSize),new s(n,r,o)},e.moveUp=function(t,n,i,r,o){var s,a;i.hasSelection()&&!r?(s=i.selection.startLineNumber,a=i.selection.startColumn):(s=i.position.lineNumber,a=i.position.column);var c=e.up(t,n,s,a,i.leftoverVisibleColumns,o,!0);return i.move(r,c.lineNumber,c.column,c.leftoverVisibleColumns)},e.translateUp=function(t,n,s){var a=s.selection,c=e.up(t,n,a.selectionStartLineNumber,a.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),l=e.up(t,n,a.positionLineNumber,a.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.f(new o.a(c.lineNumber,c.column,c.lineNumber,c.column),c.leftoverVisibleColumns,new r.a(l.lineNumber,l.column),l.leftoverVisibleColumns)},e.moveToBeginningOfLine=function(e,t,n,i){var r,o=n.position.lineNumber,s=t.getLineMinColumn(o),a=t.getLineFirstNonWhitespaceColumn(o)||s;return r=n.position.column===a?s:a,n.move(i,o,r,0)},e.moveToEndOfLine=function(e,t,n,i){var r=n.position.lineNumber,o=t.getLineMaxColumn(r);return n.move(i,r,o,0)},e.moveToBeginningOfBuffer=function(e,t,n,i){return n.move(i,1,1,0)},e.moveToEndOfBuffer=function(e,t,n,i){var r=t.getLineCount(),o=t.getLineMaxColumn(r);return n.move(i,r,o,0)},e}()},"+KTK":function(e,t,n){"use strict";n.r(t);n("eA/6"),n("SBYE"),n("oiKk"),n("gJAb"),n("AhDq"),n("v+CO"),n("WQDh"),n("4sI4"),n("vVA1");var i=n("M/lh");for(var r in i)"default"!==r&&function(e){n.d(t,e,(function(){return i[e]}))}(r)},"+lu7":function(e,t,n){"use strict";n.r(t);var i,r,o,s,a,c,l,u,h,d,f,p,m,g,v,_,y,b,w,C=function(){function e(e){var t=this;this._defaults=e,this._worker=null,this._idleCheckInterval=setInterval((function(){return t._checkIfIdle()}),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((function(){return t._stopWorker()}))}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){this._worker&&(Date.now()-this._lastUsedTime>12e4&&this._stopWorker())},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=monaco.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],i=0;i0&&(r.arguments=n),r},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.title)&&X.string(t.command)}}(m||(m={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return X.objectLiteral(t)&&X.string(t.newText)&&r.is(t.range)}}(g||(g={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return X.defined(t)&&S.is(t.textDocument)&&Array.isArray(t.edits)}}(v||(v={})),function(e){e.create=function(e,t){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&X.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||X.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||X.boolean(t.options.ignoreIfExists)))}}(_||(_={})),function(e){e.create=function(e,t,n){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),i},e.is=function(e){var t=e;return t&&"rename"===t.kind&&X.string(t.oldUri)&&X.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||X.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||X.boolean(t.options.ignoreIfExists)))}}(y||(y={})),function(e){e.create=function(e,t){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&X.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||X.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||X.boolean(t.options.ignoreIfNotExists)))}}(b||(b={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return X.string(e.kind)?_.is(e)||y.is(e)||b.is(e):v.is(e)})))}}(w||(w={}));var x,S,E,M,L,T,O,I,N,A,k,D,z,R,P,H,V,F=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(g.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(g.replace(e,t))},e.prototype.delete=function(e){this.edits.push(g.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach((function(e){if(v.is(e)){var n=new F(e.edits);t._textEditChanges[e.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach((function(n){var i=new F(e.changes[n]);t._textEditChanges[n]=i})))}Object.defineProperty(e.prototype,"edit",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(S.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t=e;if(!(i=this._textEditChanges[t.uri])){var n={textDocument:t,edits:r=[]};this._workspaceEdit.documentChanges.push(n),i=new F(r),this._textEditChanges[t.uri]=i}return i}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var i;if(!(i=this._textEditChanges[e])){var r=[];this._workspaceEdit.changes[e]=r,i=new F(r),this._textEditChanges[e]=i}return i},e.prototype.createFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(_.create(e,t))},e.prototype.renameFile=function(e,t,n){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(y.create(e,t,n))},e.prototype.deleteFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(b.create(e,t))},e.prototype.checkDocumentChanges=function(){if(!this._workspaceEdit||!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.")}}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.uri)}}(x||(x={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.uri)&&(null===t.version||X.number(t.version))}}(S||(S={})),function(e){e.create=function(e,t,n,i){return{uri:e,languageId:t,version:n,text:i}},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.uri)&&X.string(t.languageId)&&X.number(t.version)&&X.string(t.text)}}(E||(E={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(M||(M={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(M||(M={})),function(e){e.is=function(e){var t=e;return X.objectLiteral(e)&&M.is(t.kind)&&X.string(t.value)}}(L||(L={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(T||(T={})),function(e){e.PlainText=1,e.Snippet=2}(O||(O={})),function(e){e.create=function(e){return{label:e}}}(I||(I={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(N||(N={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return X.string(t)||X.objectLiteral(t)&&X.string(t.language)&&X.string(t.value)}}(A||(A={})),function(e){e.is=function(e){var t=e;return!!t&&X.objectLiteral(t)&&(L.is(t.contents)||A.is(t.contents)||X.typedArray(t.contents,A.is))&&(void 0===e.range||r.is(e.range))}}(k||(k={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(D||(D={})),function(e){e.create=function(e,t){for(var n=[],i=2;i=0;o--){var s=i[o],a=e.offsetAt(s.range.start),c=e.offsetAt(s.range.end);if(!(c<=r))throw new Error("Overlapping edit");n=n.substring(0,a)+s.newText+n.substring(c,n.length),r=a}return n}}(Y||(Y={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}($||($={}));var X,Z=function(){function e(e,t,n,i){this._uri=e,this._languageId=t,this._version=n,this._content=i,this._lineOffsets=null}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=null},e.prototype.getLineOffsets=function(){if(null===this._lineOffsets){for(var e=[],t=this._content,n=!0,i=0;i0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return i.create(0,e);for(;ne?r=o:n=o+1}var s=n-1;return i.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],i=e.line+1",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'\S'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}}},"/Om3":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},r={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","property","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}},"/RFl":function(e,t,n){"use strict";n.r(t);n("OhnE");var i=n("pmY6"),r=n("MNsG"),o=n("sswD"),s=n("cGHE"),a=n("aokT"),c=n("gCVg"),l=function(){function e(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,this.targetSelection=null}return e.prototype.getEditOperations=function(e,t){var n=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new a.a(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new c.a(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new c.a(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber=2?(x=v?2:4,A=2/y):(x=v?1:3,A=1/y),(E=Math.max(0,Math.floor((N-h-2)*A/(l+A))))/A>_&&(E=Math.floor(_*A)),M=N-E,"left"===g?(S=0,L+=E,T+=E,O+=E,I+=E):S=t-E-h}else S=0,E=0,x=0,M=N;var k=d?f:0;return{width:t,height:n,glyphMarginLeft:L,glyphMarginWidth:C,glyphMarginHeight:n,lineNumbersLeft:T,lineNumbersWidth:b,lineNumbersHeight:n,decorationsLeft:O,decorationsWidth:c,decorationsHeight:n,contentLeft:I,contentWidth:M,contentHeight:n,renderMinimap:x,minimapLeft:S,minimapWidth:E,viewportColumn:Math.max(1,Math.floor((M-h-2)/l)),verticalScrollbarWidth:h,horizontalScrollbarHeight:p,overviewRuler:{top:k,width:h,height:n-2*k,right:0}}},e}(),E={fontFamily:a.d?"Menlo, Monaco, 'Courier New', monospace":a.c?"'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:a.d?12:14,lineHeight:0,letterSpacing:0},M={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},L={inDiffEditor:!1,wordSeparators:c.b,lineNumbersMinChars:5,lineDecorationsWidth:10,readOnly:!1,mouseStyle:"text",disableLayerHinting:!1,automaticLayout:!1,wordWrap:"off",wordWrapColumn:80,wordWrapMinified:!0,wrappingIndent:1,wordWrapBreakBeforeCharacters:"([{‘“〈《「『【〔([{「£¥$£¥++",wordWrapBreakAfterCharacters:" \t})]?|/&,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」",wordWrapBreakObtrusiveCharacters:".",autoClosingBrackets:"languageDefined",autoClosingQuotes:"languageDefined",autoClosingOvertype:"auto",autoSurround:"languageDefined",autoIndent:!0,dragAndDrop:!0,emptySelectionClipboard:!0,copyWithSyntaxHighlighting:!0,useTabStops:!0,multiCursorModifier:"altKey",multiCursorMergeOverlapping:!0,accessibilitySupport:"auto",showUnused:!0,viewInfo:{extraEditorClassName:"",disableMonospaceOptimizations:!1,rulers:[],ariaLabel:r.a("editorViewAccessibleLabel","Editor content"),renderLineNumbers:1,renderCustomLineNumbers:null,cursorSurroundingLines:0,renderFinalNewline:!0,selectOnLineNumbers:!0,glyphMargin:!0,revealHorizontalRightPadding:30,roundedSelection:!0,overviewRulerLanes:2,overviewRulerBorder:!0,cursorBlinking:1,mouseWheelZoom:!1,cursorSmoothCaretAnimation:!1,cursorStyle:i.Line,cursorWidth:0,hideCursorInOverviewRuler:!1,scrollBeyondLastLine:!0,scrollBeyondLastColumn:5,smoothScrolling:!1,stopRenderingLineAfter:1e4,renderWhitespace:"none",renderControlCharacters:!1,fontLigatures:!1,renderIndentGuides:!0,highlightActiveIndentGuide:!0,renderLineHighlight:"line",scrollbar:{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:10,horizontalSliderSize:10,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,mouseWheelScrollSensitivity:1,fastScrollSensitivity:5},minimap:{enabled:!0,side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120},fixedOverflowWidgets:!1},contribInfo:{selectionClipboard:!0,hover:{enabled:!0,delay:300,sticky:!0},links:!0,contextmenu:!0,quickSuggestions:{other:!0,comments:!1,strings:!1},quickSuggestionsDelay:10,parameterHints:{enabled:!0,cycle:!1},formatOnType:!1,formatOnPaste:!1,suggestOnTriggerCharacters:!0,acceptSuggestionOnEnter:"on",acceptSuggestionOnCommitCharacter:!0,wordBasedSuggestions:!0,suggestSelection:"recentlyUsed",suggestFontSize:0,suggestLineHeight:0,tabCompletion:"off",suggest:{filterGraceful:!0,snippets:"inline",snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,maxVisibleSuggestions:12,filteredTypes:Object.create(null)},gotoLocation:{multiple:"peek"},selectionHighlight:!0,occurrencesHighlight:!0,codeLens:!0,folding:!0,foldingStrategy:"auto",showFoldingControls:"mouseover",matchBrackets:!0,find:{seedSearchStringFromSelection:!0,autoFindInSelection:!1,globalFindClipboard:!1,addExtraSpaceOnTop:!0},colorDecorators:!0,lightbulbEnabled:!0,codeActionsOnSave:{},codeActionsOnSaveTimeout:750}}},"/cxE":function(e,t,n){"use strict";n.d(t,"e",(function(){return r})),n.d(t,"f",(function(){return o})),n.d(t,"g",(function(){return s})),n.d(t,"d",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return h}));var i=new(function(){function e(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}return e.prototype.emit=function(e){this.listeners.forEach((function(t){t(e)}))},e.prototype.onUnexpectedError=function(e){this.unexpectedErrorHandler(e),this.emit(e)},e.prototype.onUnexpectedExternalError=function(e){this.unexpectedErrorHandler(e)},e}());function r(e){c(e)||i.onUnexpectedError(e)}function o(e){c(e)||i.onUnexpectedExternalError(e)}function s(e){return e instanceof Error?{$isError:!0,name:e.name,message:e.message,stack:e.stacktrace||e.stack}:e}var a="Canceled";function c(e){return e instanceof Error&&e.name===a&&e.message===a}function l(){var e=new Error(a);return e.name=e.message,e}function u(e){return e?new Error("Illegal argument: "+e):new Error("Illegal argument")}function h(e){return e?new Error("Illegal state: "+e):new Error("Illegal state")}},"/kV6":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return p})),n.d(t,"c",(function(){return m}));var i,r=n("/cxE"),o=function(){function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return e.prototype.define=function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e},e.prototype.keyCodeToStr=function(e){return this._keyCodeToStr[e]},e.prototype.strToKeyCode=function(e){return this._strToKeyCode[e.toLowerCase()]||0},e}(),s=new o,a=new o,c=new o;function l(e,t){return(e|(65535&t)<<16>>>0)>>>0}function u(e,t){if(0===e)return null;var n=(65535&e)>>>0,i=(4294901760&e)>>>16;return new f(0!==i?[h(n,t),h(i,t)]:[h(n,t)])}function h(e,t){var n=!!(2048&e),i=!!(256&e);return new d(2===t?i:n,!!(1024&e),!!(512&e),2===t?n:i,255&e)}!function(){function e(e,t,n,i){void 0===n&&(n=t),void 0===i&&(i=n),s.define(e,t),a.define(e,n),c.define(e,i)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),function(e){e.toString=function(e){return s.keyCodeToStr(e)},e.fromString=function(e){return s.strToKeyCode(e)},e.toUserSettingsUS=function(e){return a.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return c.keyCodeToStr(e)},e.fromUserSettings=function(e){return a.strToKeyCode(e)||c.strToKeyCode(e)}}(i||(i={}));var d=function(){function e(e,t,n,i,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyCode=r}return e.prototype.equals=function(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode},e.prototype.isModifierKey=function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode},e.prototype.toChord=function(){return new f([this])},e.prototype.isDuplicateModifierCase=function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode},e}(),f=function(){function e(e){if(0===e.length)throw Object(r.b)("parts");this.parts=e}return e.prototype.equals=function(e){if(null===e)return!1;if(this.parts.length!==e.parts.length)return!1;for(var t=0;tthis._limit&&this._initialize(e.slice(e.length-this._limit))},e.prototype._initialize=function(e){this._history=new Set;for(var t=0,n=e;t=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},m=function(e,t){return function(n,i){t(n,i,e)}},g=function(e){function t(t,n,i,r,o,s,a,c,l,u){var h=e.call(this,t,i.getRawConfiguration(),{},r,o,s,a,c,l,u)||this;return h._parentEditor=i,h._overwriteOptions=n,e.prototype.updateOptions.call(h,h._overwriteOptions),h._register(i.onDidChangeConfiguration((function(e){return h._onParentConfigurationChanged(e)}))),h}return f(t,e),t.prototype.getParentEditor=function(){return this._parentEditor},t.prototype._onParentConfigurationChanged=function(t){e.prototype.updateOptions.call(this,this._parentEditor.getRawConfiguration()),e.prototype.updateOptions.call(this,this._overwriteOptions)},t.prototype.updateOptions=function(t){r.g(this._overwriteOptions,t,!0),e.prototype.updateOptions.call(this,this._overwriteOptions)},t=p([m(3,l.a),m(4,o.a),m(5,a.b),m(6,c.c),m(7,h.c),m(8,u.a),m(9,d.b)],t)}(s.a)},"05+/":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r})); +/*!--------------------------------------------------------------------------------------------- + * Copyright (C) David Owens II, owensd.io. All rights reserved. + *--------------------------------------------------------------------------------------------*/ +var i={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},r={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@autoclosure","@noescape","@noreturn","@NSApplicationMain","@NSCopying","@NSManaged","@objc","@UIApplicationMain","@noreturn","@availability","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet"],accessmodifiers:["public","private","internal"],keywords:["__COLUMN__","__FILE__","__FUNCTION__","__LINE__","as","as!","as?","associativity","break","case","catch","class","continue","convenience","default","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","final","for","func","get","guard","if","import","in","infix","init","inout","internal","is","lazy","left","let","mutating","nil","none","nonmutating","operator","optional","override","postfix","precedence","prefix","private","protocol","Protocol","public","repeat","required","return","right","self","Self","set","static","struct","subscript","super","switch","throw","throws","try","try!","Type","typealias","unowned","var","weak","where","while","willSet","FALSE","TRUE"],symbols:/[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/\@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}}},"09fa":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}));var i=n("Cg/j"),r=Object(i.c)("logService"),o=function(){function e(){}return e.prototype.trace=function(e){for(var t=[],n=1;n/?";var r=function(e){void 0===e&&(e="");for(var t="(-?\\d*\\.\\d\\w*)|([^",n=0,r=i;n=0||(t+="\\"+o)}return t+="\\s]+)",new RegExp(t,"g")}();function o(e){var t=r;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}function s(e,t,n,i){t.lastIndex=0;var r=t.exec(n);if(!r)return null;var o=r[0].indexOf(" ")>=0?function(e,t,n,i){var r,o=e-1-i;for(t.lastIndex=0;r=t.exec(n);){var s=r.index||0;if(s>o)return null;if(t.lastIndex>=o)return{word:r[0],startColumn:i+1+s,endColumn:i+1+t.lastIndex}}return null}(e,t,n,i):function(e,t,n,i){var r,o=e-1-i,s=n.lastIndexOf(" ",o-1)+1;for(t.lastIndex=s;r=t.exec(n);){var a=r.index||0;if(a<=o&&t.lastIndex>=o)return{word:r[0],startColumn:i+1+a,endColumn:i+1+t.lastIndex}}return null}(e,t,n,i);return t.lastIndex=0,o}},"0Lb2":function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var i,r=n("FWmy"),o=n("MI8n"),s=n("pmY6"),a=n("qj0h"),c=n("aokT"),l=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),u={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},h=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this)||this;return i._onDidUpdate=i._register(new o.a),i._editor=t,i._options=a.g(n,u,!1),i.disposed=!1,i.nextIdx=-1,i.ranges=[],i.ignoreSelectionChange=!1,i.revealFirst=Boolean(i._options.alwaysRevealFirst),i._register(i._editor.onDidDispose((function(){return i.dispose()}))),i._register(i._editor.onDidUpdateDiff((function(){return i._onDiffUpdated()}))),i._options.followsCaret&&i._register(i._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){i.ignoreSelectionChange||(i.nextIdx=-1)}))),i._options.alwaysRevealFirst&&i._register(i._editor.getModifiedEditor().onDidChangeModel((function(e){i.revealFirst=!0}))),i._init(),i}return l(t,e),t.prototype._init=function(){this._editor.getLineChanges()},t.prototype._onDiffUpdated=function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))},t.prototype._compute=function(e){var t=this;this.ranges=[],e&&e.forEach((function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){t.ranges.push({rhs:!0,range:new c.a(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):t.ranges.push({rhs:!0,range:new c.a(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber,1)})})),this.ranges.sort((function(e,t){return e.range.getStartPosition().isBeforeOrEqual(t.range.getStartPosition())?-1:t.range.getStartPosition().isBeforeOrEqual(e.range.getStartPosition())?1:0})),this._onDidUpdate.fire(this)},t.prototype._initIdx=function(e){var t=!1,n=this._editor.getPosition();if(n){for(var i=0,r=this.ranges.length;i=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealPositionInCenter(i,t)}finally{this.ignoreSelectionChange=!1}}},t.prototype.canNavigate=function(){return this.ranges&&this.ranges.length>0},t.prototype.next=function(e){void 0===e&&(e=0),this._move(!0,e)},t.prototype.previous=function(e){void 0===e&&(e=0),this._move(!1,e)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.ranges=[],this.disposed=!0},t}(s.a)},"10Fh":function(e,t,n){"use strict";n.r(t);var i=n("6OMU"),r=n("JQT/"),o=n("sswD"),s=n("cGHE"),a=n("aokT"),c=n("gCVg"),l=n("wQH0"),u=n("twdY"),h=n("3/fG"),d=n("pmY6"),f=n("N0LK"),p=function(){function e(){}return e.prototype.provideSelectionRanges=function(e,t){for(var n=[],i=0,r=t;i=0;c--){if(95===(h=r.charCodeAt(c))||45===h)break;if(Object(f.y)(h)&&Object(f.z)(u))break;u=h}for(c+=1;l0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new a.a(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})},e}(),m=n("Z7SF"),g=n("nnTU"),v=n("/cxE");n.d(t,"provideSelectionRanges",(function(){return L}));var _,y=(_=function(e,t){return(_=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}_(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),b=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){e.done?r(e.value):new n((function(t){t(e.value)})).then(s,a)}c((i=i.apply(e,t||[])).next())}))},w=function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=this.ranges.length)return this;var i=new e(n,this.ranges);return i.ranges[n].equalsRange(this.ranges[this.index])?i.mov(t):i},e}(),x=function(){function e(e){this._ignoreSelection=!1,this._editor=e}return e.get=function(t){return t.getContribution(e._id)},e.prototype.dispose=function(){Object(d.f)(this._selectionListener)},e.prototype.getId=function(){return e._id},e.prototype.run=function(e){var t=this;if(this._editor.hasModel()){var n=this._editor.getSelections(),o=this._editor.getModel();if(u.u.has(o)){var s=Promise.resolve(void 0);return this._state||(s=L(o,n.map((function(e){return e.getPosition()})),r.a.None).then((function(e){if(i.n(e)&&e.length===n.length&&t._editor.hasModel()&&i.g(t._editor.getSelections(),n,(function(e,t){return e.equalsSelection(t)}))){for(var r=function(t){e[t]=e[t].filter((function(e){return e.containsPosition(n[t].getStartPosition())&&e.containsPosition(n[t].getEndPosition())})),e[t].unshift(n[t])},o=0;o=0;r--){var o=e.charCodeAt(r),s=t.get(o);if(0===s){if(2===i)return this._createWord(e,i,s,r+1,this._findEndOfWord(e,t,i,r+1));i=1}else if(2===s){if(1===i)return this._createWord(e,i,s,r+1,this._findEndOfWord(e,t,i,r+1));i=2}else if(1===s&&0!==i)return this._createWord(e,i,s,r+1,this._findEndOfWord(e,t,i,r+1))}return 0!==i?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null},e._findEndOfWord=function(e,t,n,i){for(var r=e.length,o=i;o=0;r--){var o=e.charCodeAt(r),s=t.get(o);if(1===s)return r+1;if(1===n&&2===s)return r+1;if(2===n&&0===s)return r+1}return 0},e.moveWordLeft=function(t,n,i,r){var o=i.lineNumber,s=i.column,c=!1;1===s&&o>1&&(c=!0,o-=1,s=n.getLineMaxColumn(o));var l=e._findPreviousWordOnLine(t,n,new a.a(o,s));if(0===r){if(l&&!c)if(n.getLineLastNonWhitespaceColumn(o)1?new a.a(n-1,e.getLineMaxColumn(n-1)):t;for(var o=e.getLineContent(n),s=t.column-1;s>1;s--){var c=o.charCodeAt(s-2),l=o.charCodeAt(s-1);if(95!==c&&95===l)return new a.a(n,s);if(r.y(c)&&r.z(l))return new a.a(n,s);if(r.z(c)&&r.z(l)&&s+1=l.start+1&&(l=e._findNextWordOnLine(t,n,new a.a(o,l.end+1))),s=l?l.start+1:n.getLineMaxColumn(o);return new a.a(o,s)},e._moveWordPartRight=function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===i)return n1?u=1:(l--,u=n.getLineMaxColumn(l)):(d&&u<=d.end+1&&(d=e._findPreviousWordOnLine(t,n,new a.a(l,d.start+1))),d?u=d.end+1:u>1?u=1:(l--,u=n.getLineMaxColumn(l))),new c.a(l,u,s.lineNumber,s.column)},e._deleteWordPartLeft=function(t,n){if(!n.isEmpty())return n;var i=n.getPosition(),r=e._moveWordPartLeft(t,i);return new c.a(i.lineNumber,i.column,r.lineNumber,r.column)},e._findFirstNonWhitespaceChar=function(e,t){for(var n=e.length,i=t;i=p.start+1&&(p=e._findNextWordOnLine(t,n,new a.a(l,p.end+1))),p?u=p.start+1:ur,h=i>o,d=io)continue;if(yi)continue;if(_1&&r--,e.columnSelect(t,n,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,r)},e.columnSelectRight=function(e,t,n){for(var i=0,r=Math.min(n.fromViewLineNumber,n.toViewLineNumber),o=Math.max(n.fromViewLineNumber,n.toViewLineNumber),s=r;s<=o;s++){var l=t.getLineMaxColumn(s),u=a.a.visibleColumnFromColumn2(e,t,new c.a(s,l));i=Math.max(i,u)}var h=n.toViewVisualColumn;return h1)for(var o=n.modelState?n.modelState.position:null,s=n.viewState?n.viewState.position:null,a=0,c=r.length;ar&&(i=r);var o=new l.a(i,1,i,e.context.model.getLineMaxColumn(i)),s=0;if(n.at)switch(n.at){case b.RawAtArgument.Top:s=3;break;case b.RawAtArgument.Center:s=1;break;case b.RawAtArgument.Bottom:s=4}var a=e.context.convertModelRangeToViewRange(o);e.revealRange(!1,a,s,0)},t}(T))),e.SelectAll=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"selectAll",precondition:void 0})||this}return M(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[d.b.selectAll(e.context,e.getPrimaryCursor())])},t}(T))),e.SetSelection=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"setSelection",precondition:void 0})||this}return M(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[a.d.fromModelSelection(t.selection)])},t}(T)))}(C||(C={})),S=x||(x={}),E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return M(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=t._getCursors();i&&this.runCoreEditingCommand(t,i,n||{})},t}(o.c),S.CoreEditingCommand=E,S.LineBreakInsert=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"lineBreakInsert",precondition:m.a.writable,kbOpts:{weight:L,kbExpr:m.a.textInputFocus,primary:0,mac:{primary:301}}})||this}return M(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,f.a.lineBreakInsert(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))))},t}(E))),S.Outdent=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"outdent",precondition:m.a.writable,kbOpts:{weight:L,kbExpr:g.a.and(m.a.editorTextFocus,m.a.tabDoesNotMoveFocus),primary:1026}})||this}return M(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,f.a.outdent(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection})))),e.pushUndoStop()},t}(E))),S.Tab=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"tab",precondition:m.a.writable,kbOpts:{weight:L,kbExpr:g.a.and(m.a.editorTextFocus,m.a.tabDoesNotMoveFocus),primary:2}})||this}return M(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,f.a.tab(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection})))),e.pushUndoStop()},t}(E))),S.DeleteLeft=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"deleteLeft",precondition:m.a.writable,kbOpts:{weight:L,kbExpr:m.a.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})||this}return M(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var i=h.a.deleteLeft(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))),r=i[0],o=i[1];r&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(2)},t}(E))),S.DeleteRight=Object(o.g)(new(function(e){function t(){return e.call(this,{id:"deleteRight",precondition:m.a.writable,kbOpts:{weight:L,kbExpr:m.a.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})||this}return M(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var i=h.a.deleteRight(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))),r=i[0],o=i[1];r&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(3)},t}(E)));var I=function(e){function t(t){var n=e.call(this,t)||this;return n._editorHandler=t.editorHandler,n._inputHandler=t.inputHandler,n}return M(t,e),t.prototype.runCommand=function(e,t){var n=e.get(s.a).getFocusedCodeEditor();if(n&&n.hasTextFocus())return this._runEditorHandler(e,n,t);var i=document.activeElement;if(!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)){var r=e.get(s.a).getActiveCodeEditor();return r?(r.focus(),this._runEditorHandler(e,r,t)):void 0}document.execCommand(this._inputHandler)},t.prototype._runEditorHandler=function(e,t,n){var i=this._editorHandler;"string"==typeof i?t.trigger("keyboard",i,n):((n=n||{}).source="keyboard",i.runEditorCommand(e,t,n))},t}(o.a),N=function(e){function t(t,n,i){var r=e.call(this,{id:t,precondition:void 0,description:i})||this;return r._handlerId=n,r}return M(t,e),t.prototype.runCommand=function(e,t){var n=e.get(s.a).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)},t}(o.a);function A(e,t){O(new N("default:"+e,e)),O(new N(e,e,t))}O(new I({editorHandler:C.SelectAll,inputHandler:"selectAll",id:"editor.action.selectAll",precondition:m.a.textInputFocus,kbOpts:{weight:L,kbExpr:null,primary:2079},menubarOpts:{menuId:22,group:"1_basic",title:i.a({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1}})),O(new I({editorHandler:p.b.Undo,inputHandler:"undo",id:p.b.Undo,precondition:m.a.writable,kbOpts:{weight:L,kbExpr:m.a.textInputFocus,primary:2104},menubarOpts:{menuId:14,group:"1_do",title:i.a({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1}})),O(new N("default:"+p.b.Undo,p.b.Undo)),O(new I({editorHandler:p.b.Redo,inputHandler:"redo",id:p.b.Redo,precondition:m.a.writable,kbOpts:{weight:L,kbExpr:m.a.textInputFocus,primary:2103,secondary:[3128],mac:{primary:3128}},menubarOpts:{menuId:14,group:"1_do",title:i.a({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2}})),O(new N("default:"+p.b.Redo,p.b.Redo)),A(p.b.Type,{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),A(p.b.ReplacePreviousChar),A(p.b.CompositionStart),A(p.b.CompositionEnd),A(p.b.Paste),A(p.b.Cut)},"20/g":function(e,t,n){"use strict";n.r(t);var i,r,o,s,a,c,l,u,h,d,f,p,m,g,v,_,y,b,w,C=function(){function e(e){var t=this;this._defaults=e,this._worker=null,this._idleCheckInterval=setInterval((function(){return t._checkIfIdle()}),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((function(){return t._stopWorker()}))}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){this._worker&&(Date.now()-this._lastUsedTime>12e4&&this._stopWorker())},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=monaco.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],i=0;i0&&(r.arguments=n),r},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.title)&&X.string(t.command)}}(m||(m={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return X.objectLiteral(t)&&X.string(t.newText)&&r.is(t.range)}}(g||(g={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return X.defined(t)&&S.is(t.textDocument)&&Array.isArray(t.edits)}}(v||(v={})),function(e){e.create=function(e,t){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&X.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||X.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||X.boolean(t.options.ignoreIfExists)))}}(_||(_={})),function(e){e.create=function(e,t,n){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),i},e.is=function(e){var t=e;return t&&"rename"===t.kind&&X.string(t.oldUri)&&X.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||X.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||X.boolean(t.options.ignoreIfExists)))}}(y||(y={})),function(e){e.create=function(e,t){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&X.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||X.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||X.boolean(t.options.ignoreIfNotExists)))}}(b||(b={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return X.string(e.kind)?_.is(e)||y.is(e)||b.is(e):v.is(e)})))}}(w||(w={}));var x,S,E,M,L,T,O,I,N,A,k,D,z,R,P,H,V,F=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(g.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(g.replace(e,t))},e.prototype.delete=function(e){this.edits.push(g.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach((function(e){if(v.is(e)){var n=new F(e.edits);t._textEditChanges[e.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach((function(n){var i=new F(e.changes[n]);t._textEditChanges[n]=i})))}Object.defineProperty(e.prototype,"edit",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(S.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t=e;if(!(i=this._textEditChanges[t.uri])){var n={textDocument:t,edits:r=[]};this._workspaceEdit.documentChanges.push(n),i=new F(r),this._textEditChanges[t.uri]=i}return i}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var i;if(!(i=this._textEditChanges[e])){var r=[];this._workspaceEdit.changes[e]=r,i=new F(r),this._textEditChanges[e]=i}return i},e.prototype.createFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(_.create(e,t))},e.prototype.renameFile=function(e,t,n){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(y.create(e,t,n))},e.prototype.deleteFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(b.create(e,t))},e.prototype.checkDocumentChanges=function(){if(!this._workspaceEdit||!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.")}}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.uri)}}(x||(x={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.uri)&&(null===t.version||X.number(t.version))}}(S||(S={})),function(e){e.create=function(e,t,n,i){return{uri:e,languageId:t,version:n,text:i}},e.is=function(e){var t=e;return X.defined(t)&&X.string(t.uri)&&X.string(t.languageId)&&X.number(t.version)&&X.string(t.text)}}(E||(E={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(M||(M={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(M||(M={})),function(e){e.is=function(e){var t=e;return X.objectLiteral(e)&&M.is(t.kind)&&X.string(t.value)}}(L||(L={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(T||(T={})),function(e){e.PlainText=1,e.Snippet=2}(O||(O={})),function(e){e.create=function(e){return{label:e}}}(I||(I={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(N||(N={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return X.string(t)||X.objectLiteral(t)&&X.string(t.language)&&X.string(t.value)}}(A||(A={})),function(e){e.is=function(e){var t=e;return!!t&&X.objectLiteral(t)&&(L.is(t.contents)||A.is(t.contents)||X.typedArray(t.contents,A.is))&&(void 0===e.range||r.is(e.range))}}(k||(k={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(D||(D={})),function(e){e.create=function(e,t){for(var n=[],i=2;i=0;o--){var s=i[o],a=e.offsetAt(s.range.start),c=e.offsetAt(s.range.end);if(!(c<=r))throw new Error("Overlapping edit");n=n.substring(0,a)+s.newText+n.substring(c,n.length),r=a}return n}}(Y||(Y={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}($||($={}));var X,Z=function(){function e(e,t,n,i){this._uri=e,this._languageId=t,this._version=n,this._content=i,this._lineOffsets=null}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=null},e.prototype.getLineOffsets=function(){if(null===this._lineOffsets){for(var e=[],t=this._content,n=!0,i=0;i0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return i.create(0,e);for(;ne?r=o:n=o+1}var s=n-1;return i.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],i=e.line+10&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},k=function(e,t){return function(n,i){t(n,i,e)}},D=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){e.done?r(e.value):new n((function(t){t(e.value)})).then(s,a)}c((i=i.apply(e,t||[])).next())}))},z=function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},r={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}},"3Rsk":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("ic2d"),r=n("MI8n"),o={JSONContribution:"base.contributions.json"};var s=new(function(){function e(){this._onDidChangeSchema=new r.a,this.schemasById={}}return e.prototype.registerSchema=function(e,t){var n;this.schemasById[(n=e,n.length>0&&"#"===n.charAt(n.length-1)?n.substring(0,n.length-1):n)]=t,this._onDidChangeSchema.fire(e)},e.prototype.notifySchemaChanged=function(e){this._onDidChangeSchema.fire(e)},e}());i.a.add(o.JSONContribution,s)},"3eme":function(e,t,n){},"3oCa":function(e,t){ +/*! + * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function(){"use strict";var e={},t={};try{"undefined"!=typeof window&&(e=window),"undefined"!=typeof document&&(t=document)}catch(e){}var n=(e.navigator||{}).userAgent,i=void 0===n?"":n,r=e,o=t,s=(r.document,!!o.documentElement&&!!o.head&&"function"==typeof o.addEventListener&&o.createElement,~i.indexOf("MSIE")||i.indexOf("Trident/"),function(){try{return!0}catch(e){return!1}}());function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=r||{};c.___FONT_AWESOME___||(c.___FONT_AWESOME___={}),c.___FONT_AWESOME___.styles||(c.___FONT_AWESOME___.styles={}),c.___FONT_AWESOME___.hooks||(c.___FONT_AWESOME___.hooks={}),c.___FONT_AWESOME___.shims||(c.___FONT_AWESOME___.shims=[]);var l=c.___FONT_AWESOME___;function u(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,i=void 0!==n&&n,r=Object.keys(t).reduce((function(e,n){var i=t[n];return!!i.icon?e[i.iconName]=i.icon:e[n]=i,e}),{});"function"!=typeof l.hooks.addPack||i?l.styles[e]=function(e){for(var t=1;t ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:g,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function n(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||w.defaults,this.rules=t.normal,this.options.pedantic?this.rules=t.pedantic:this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}t._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,t._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,t.def=d(t.def).replace("label",t._label).replace("title",t._title).getRegex(),t.bullet=/(?:[*+-]|\d{1,9}\.)/,t.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,t.item=d(t.item,"gm").replace(/bull/g,t.bullet).getRegex(),t.list=d(t.list).replace(/bull/g,t.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+t.def.source+")").getRegex(),t._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",t._comment=//,t.html=d(t.html,"i").replace("comment",t._comment).replace("tag",t._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t.paragraph=d(t.paragraph).replace("hr",t.hr).replace("heading",t.heading).replace("lheading",t.lheading).replace("tag",t._tag).getRegex(),t.blockquote=d(t.blockquote).replace("paragraph",t.paragraph).getRegex(),t.normal=v({},t),t.gfm=v({},t.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=d(t.paragraph).replace("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|").getRegex(),t.tables=v({},t.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),t.pedantic=v({},t.normal,{html:d("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",t._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),n.rules=t,n.lex=function(e,t){return new n(t).lex(e)},n.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},n.prototype.token=function(e,n){var i,r,o,s,a,c,l,u,h,d,f,p,m,g,v,b;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:y(o,"\n")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2]?o[2].trim():o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if((o=this.rules.nptable.exec(e))&&(c={type:"table",header:_(o[1].replace(/^ *| *\| *$/g,"")),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3]?o[3].replace(/\n$/,"").split("\n"):[]}).header.length===c.align.length){for(e=e.substring(o[0].length),f=0;f ?/gm,""),this.token(o,n),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),l={type:"list_start",ordered:g=(s=o[2]).length>1,start:g?+s:"",loose:!1},this.tokens.push(l),u=[],i=!1,m=(o=o[0].match(this.rules.item)).length,f=0;f1?1===a.length:a.length>1||this.options.smartLists&&a!==s)&&(e=o.slice(f+1).join("\n")+e,f=m-1)),r=i||/\n\n(?!\s*$)/.test(c),f!==m-1&&(i="\n"===c.charAt(c.length-1),r||(r=i)),r&&(l.loose=!0),b=void 0,(v=/^\[[ xX]\] /.test(c))&&(b=" "!==c[1],c=c.replace(/^\[[ xX]\] +/,"")),h={type:"list_item_start",task:v,checked:b,loose:r},u.push(h),this.tokens.push(h),this.token(c,!1),this.tokens.push({type:"list_item_end"});if(l.loose)for(m=u.length,f=0;f?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:g,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:g,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~",r.em=d(r.em).replace(/punctuation/g,r._punctuation).getRegex(),r._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,r._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,r._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,r.autolink=d(r.autolink).replace("scheme",r._scheme).replace("email",r._email).getRegex(),r._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,r.tag=d(r.tag).replace("comment",t._comment).replace("attribute",r._attribute).getRegex(),r._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|`(?!`)|[^\[\]\\`])*?/,r._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/,r._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,r.link=d(r.link).replace("label",r._label).replace("href",r._href).replace("title",r._title).getRegex(),r.reflink=d(r.reflink).replace("label",r._label).getRegex(),r.normal=v({},r),r.pedantic=v({},r.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",r._label).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",r._label).getRegex()}),r.gfm=v({},r.normal,{escape:d(r.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(s[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(this.inRawBlock=!1),e=e.substring(s[0].length),c+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):u(s[0]):s[0];else if(s=this.rules.link.exec(e)){var l=b(s[2],"()");if(l>-1){var h=s[0].length-(s[2].length-l)-(s[3]||"").length;s[2]=s[2].substring(0,l),s[0]=s[0].substring(0,h).trim(),s[3]=""}e=e.substring(s[0].length),this.inLink=!0,i=s[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i))?(i=t[1],r=t[3]):r="":r=s[3]?s[3].slice(1,-1):"",i=i.trim().replace(/^<([\s\S]*)>$/,"$1"),c+=this.outputLink(s,{href:o.escapes(i),title:o.escapes(r)}),this.inLink=!1}else if((s=this.rules.reflink.exec(e))||(s=this.rules.nolink.exec(e))){if(e=e.substring(s[0].length),t=(s[2]||s[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){c+=s[0].charAt(0),e=s[0].substring(1)+e;continue}this.inLink=!0,c+=this.outputLink(s,t),this.inLink=!1}else if(s=this.rules.strong.exec(e))e=e.substring(s[0].length),c+=this.renderer.strong(this.output(s[4]||s[3]||s[2]||s[1]));else if(s=this.rules.em.exec(e))e=e.substring(s[0].length),c+=this.renderer.em(this.output(s[6]||s[5]||s[4]||s[3]||s[2]||s[1]));else if(s=this.rules.code.exec(e))e=e.substring(s[0].length),c+=this.renderer.codespan(u(s[2].trim(),!0));else if(s=this.rules.br.exec(e))e=e.substring(s[0].length),c+=this.renderer.br();else if(s=this.rules.del.exec(e))e=e.substring(s[0].length),c+=this.renderer.del(this.output(s[1]));else if(s=this.rules.autolink.exec(e))e=e.substring(s[0].length),i="@"===s[2]?"mailto:"+(n=u(this.mangle(s[1]))):n=u(s[1]),c+=this.renderer.link(i,null,n);else if(this.inLink||!(s=this.rules.url.exec(e))){if(s=this.rules.text.exec(e))e=e.substring(s[0].length),this.inRawBlock?c+=this.renderer.text(s[0]):c+=this.renderer.text(u(this.smartypants(s[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===s[2])i="mailto:"+(n=u(s[0]));else{do{a=s[0],s[0]=this.rules._backpedal.exec(s[0])[0]}while(a!==s[0]);n=u(s[0]),i="www."===s[1]?"http://"+n:n}e=e.substring(s[0].length),c+=this.renderer.link(i,null,n)}return c},o.escapes=function(e){return e?e.replace(o.rules._escapes,"$1"):e},o.prototype.outputLink=function(e,t){var n=t.href,i=t.title?u(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,i,this.output(e[1])):this.renderer.image(n,i,u(e[1]))},o.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",i=e.length,r=0;r.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},s.prototype.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return i?'
'+(n?e:u(e,!0))+"
\n":"
"+(n?e:u(e,!0))+"
"},s.prototype.blockquote=function(e){return"
\n"+e+"
\n"},s.prototype.html=function(e){return e},s.prototype.heading=function(e,t,n,i){return this.options.headerIds?"'+e+"\n":""+e+"\n"},s.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},s.prototype.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},s.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},s.prototype.checkbox=function(e){return" "},s.prototype.paragraph=function(e){return"

    "+e+"

    \n"},s.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},s.prototype.tablerow=function(e){return"\n"+e+"\n"},s.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},s.prototype.strong=function(e){return""+e+""},s.prototype.em=function(e){return""+e+""},s.prototype.codespan=function(e){return""+e+""},s.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},s.prototype.del=function(e){return""+e+""},s.prototype.link=function(e,t,n){if(null===(e=f(this.options.sanitize,this.options.baseUrl,e)))return n;var i='"},s.prototype.image=function(e,t,n){if(null===(e=f(this.options.sanitize,this.options.baseUrl,e)))return n;var i=''+n+'":">"},s.prototype.text=function(e){return e},a.prototype.strong=a.prototype.em=a.prototype.codespan=a.prototype.del=a.prototype.text=function(e){return e},a.prototype.link=a.prototype.image=function(e,t,n){return""+n},a.prototype.br=function(){return""},c.parse=function(e,t){return new c(t).parse(e)},c.prototype.parse=function(e){this.inline=new o(e.links,this.options),this.inlineText=new o(e.links,v({},this.options,{renderer:new a})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},c.prototype.next=function(){return this.token=this.tokens.pop()},c.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},c.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},c.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,h(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,i,r="",o="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},u.escapeTest=/[&<>"']/,u.escapeReplace=/[&<>"']/g,u.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},u.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,u.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var p={},m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function g(){}function v(e){for(var t,n,i=1;i=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n.length>t)n.splice(t);else for(;n.lengthAn error occurred:

    "+u(e.message+"",!0)+"
    ";throw e}}g.exec=g,w.options=w.setOptions=function(e){return v(w.defaults,e),w},w.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new s,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},w.defaults=w.getDefaults(),w.Parser=c,w.parser=c.parse,w.Renderer=s,w.TextRenderer=a,w.Lexer=n,w.lexer=n.lex,w.InlineLexer=o,w.inlineLexer=o.output,w.Slugger=l,w.parse=w,i=w}).call(void 0);i.Parser,i.parser;var l,u=i.Renderer,h=(i.TextRenderer,i.Lexer,i.lexer,i.InlineLexer,i.inlineLexer,i.parse);let d;!function e(t,n,i){function r(s,a){if(!n[s]){if(!t[s]){if(!a&&"function"==typeof l&&l)return l(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return r(t[s][1][e]||e)}),u,u.exports,e,t,n,i)}return n[s].exports}for(var o="function"==typeof l&&l,s=0;s\s]+))?)*)\s*(\/?)\s*>/,a=/^<\s*\/\s*([\w:-]+)[^>]*>/,c=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,l=/^=0&&(t.comment&&t.comment(e.substring(4,i)),e=e.substring(i+3),n=!1):u.test(e)?p(a,g):l.test(e)&&p(s,m);var i;!function(){if(!n)return;var i,r=e.indexOf("<");r>=0?(i=e.substring(0,r),e=e.substring(r)):(i=e,e="");t.chars&&t.chars(i)}()}();var i=e===d;d=e,i&&(e="")}function p(t,i){var r=e.match(t);r&&(e=e.substring(r[0].length),r[0].replace(t,i),n=!1)}function m(e,n,s,a){var l={},u=r(n),d=o.voids[u]||!!a;s.replace(c,(function(e,t,n,r,o){l[t]=void 0===n&&void 0===r&&void 0===o?void 0:i.decode(n||r||o||"")})),d||h.push(u),t.start&&t.start(u,l,d)}function g(e,n){var i,o=0,s=r(n);if(s)for(o=h.length-1;o>=0&&h[o]!==s;o--);if(o>=0){for(i=h.length-1;i>=o;i--)t.end&&t.end(h[i]);h.length=o}}g()}},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],8:[function(e,t,n){var i=e("he"),r=e("./lowercase"),o=e("./attributes"),s=e("./elements");t.exports=function(e,t){var n,a=t||{};return h(),{start:function(e,t,s){var u=r(e);if(n.ignoring)return void l(u);if(-1===(a.allowedTags||[]).indexOf(u))return void l(u);if(a.filter&&!a.filter({tag:u,attrs:t}))return void l(u);c("<"),c(u),Object.keys(t).forEach((function(e){var n=t[e],s=(a.allowedClasses||{})[u]||[],l=(a.allowedAttributes||{})[u]||[];l=l.concat((a.allowedAttributes||{})["*"]||[]);var h=r(e);("class"===h&&-1===l.indexOf(h)?(n=n.split(" ").filter((function(e){return s&&-1!==s.indexOf(e)})).join(" ").trim()).length:-1!==l.indexOf(h)&&(!0!==o.uris[h]||function(e){var t=e[0];if("#"===t||"/"===t)return!0;var n=e.indexOf(":");if(-1===n)return!0;var i=e.indexOf("?");if(-1!==i&&n>i)return!0;var r=e.indexOf("#");if(-1!==r&&n>r)return!0;return a.allowedSchemes.some((function(t){return 0===e.indexOf(t+":")}))}(n)))&&(c(" "),c(e),"string"==typeof n&&(c('="'),c(i.encode(n)),c('"')))})),c(s?"/>":">")},end:function(e){var t=r(e);-1!==(a.allowedTags||[]).indexOf(t)&&!1===n.ignoring?(c("")):u(t)},chars:function(e){!1===n.ignoring&&c(a.transformText?a.transformText(e):e)}};function c(t){e.push(t)}function l(e){s.voids[e]||(!1===n.ignoring?n={ignoring:e,depth:1}:n.ignoring===e&&n.depth++)}function u(e){n.ignoring===e&&--n.depth<=0&&h()}function h(){n={ignoring:!1,depth:0}}}},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],9:[function(e,t,n){var i={"&":"&","<":"<",">":">",'"':""","'":"'"},r={"&":"&","<":"<",">":">",""":'"',"'":"'"},o=/(&|<|>|"|')/g,s=/[&<>"']/g;function a(e){return i[e]}function c(e){return r[e]}function l(e){return null==e?"":String(e).replace(s,a)}function u(e){return null==e?"":String(e).replace(o,c)}l.options=u.options={},t.exports={encode:l,escape:l,decode:u,unescape:u,version:"1.0.0-browser"}},{}],10:[function(e,t,n){function i(e,t){return e[t]=!0,e}t.exports=function(e){return e.reduce(i,{})}},{}]},{},[4]);var f=d,p=n("Q4rV"),m=n("qj0h"),g=n("N0LK"),v=n("bY76");var _=n("W9cx"),y=n("WBhO"),b=n("TQUy"),w=n("Cg/j"),C=n("MI8n"),x=n("pmY6"),S=n("twdY");n.d(t,"a",(function(){return O}));var E,M=(E=function(e,t){return(E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}E(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),L=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},T=function(e,t){return function(n,i){t(n,i,e)}},O=function(e){function t(t,n,i){void 0===i&&(i=_.b);var r=e.call(this)||this;return r._editor=t,r._modeService=n,r._openerService=i,r._onDidRenderCodeBlock=r._register(new C.a),r.onDidRenderCodeBlock=r._onDidRenderCodeBlock.event,r}return M(t,e),t.prototype.getOptions=function(e){var t=this;return{codeBlockRenderer:function(e,n){var i=null;if(e)i=t._modeService.getModeIdForLanguageName(e);else{var r=t._editor.getModel();r&&(i=r.getLanguageIdentifier().language)}return t._modeService.triggerMode(i||""),Promise.resolve(!0).then((function(e){var t=S.y.getPromise(i||"");return t?t.then((function(e){return Object(b.b)(n,e)})):Object(b.b)(n,void 0)})).then((function(e){return''+e+""}))},codeBlockRenderCallback:function(){return t._onDidRenderCodeBlock.fire()},actionHandler:{callback:function(e){var n;try{n=v.a.parse(e)}catch(e){}n&&t._openerService&&t._openerService.open(n).catch(s.e)},disposeables:e}}},t.prototype.render=function(e){var t=new x.b;return{element:e?function(e,t){void 0===t&&(t={});var n,i=Object(o.a)(t),l=function(t){var n;try{n=Object(p.a)(decodeURIComponent(t))}catch(e){}return n?(n=Object(m.b)(n,(function(t){return e.uris&&e.uris[t]?v.a.revive(e.uris[t]):void 0})),encodeURIComponent(JSON.stringify(n))):t},d=function(t,n){var i=e.uris&&e.uris[t];if(!i)return t;var o=v.a.revive(i);return n&&(o=r.o(o)),o.query&&(o=o.with({query:l(o.query)})),i&&(t=o.toString(!0)),t},_=new Promise((function(e){return n=e})),y=new u;y.image=function(e,t,n){var i,r=[],o=[];return e&&(e=(i=Object(a.d)(e)).href,r=i.dimensions,e=d(e,!0),o.push('src="'+e+'"')),n&&o.push('alt="'+n+'"'),t&&o.push('title="'+t+'"'),r.length&&(o=o.concat(r)),""},y.link=function(t,n,i){return t===i&&(i=Object(a.e)(i)),t=d(t,!1),n=Object(a.e)(n),!(t=Object(a.e)(t))||t.match(/^data:|javascript:/i)||t.match(/^command:/i)&&!e.isTrusted||t.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?i:'
    /g,">").replace(/"/g,""").replace(/'/g,"'"))+'" title="'+(n||t)+'">'+i+""},y.paragraph=function(e){return"

    "+e+"

    "},t.codeBlockRenderer&&(y.code=function(e,n){var r=t.codeBlockRenderer(n,e),o=c.b.nextId(),s=Promise.all([r,_]).then((function(e){var t=e[0],n=i.querySelector('div[data-code="'+o+'"]');n&&(n.innerHTML=t)})).catch((function(e){}));return t.codeBlockRenderCallback&&s.then(t.codeBlockRenderCallback),'
    '+Object(g.o)(e)+"
    "});var b=t.actionHandler;b&&b.disposeables.add(r.k(i,"click",(function(e){var t=e.target;if("A"===t.tagName||(t=t.parentElement)&&"A"===t.tagName)try{var n=t.dataset.href;n&&b.callback(n,e)}catch(e){Object(s.e)(e)}finally{e.preventDefault()}})));var w={sanitize:!0,renderer:y},C=["http","https","mailto","data"];e.isTrusted&&C.push("command");var x=h(e.value,w);return i.innerHTML=f(x,{allowedSchemes:C,allowedAttributes:{a:["href","name","target","data-href"],iframe:["allowfullscreen","frameborder","src"],img:["src","title","alt","width","height"],div:["class","data-code"]}}),n(),i}(e,this.getOptions(t)):document.createElement("span"),dispose:function(){return t.dispose()}}},t=L([T(1,y.a),T(2,Object(w.d)(_.a))],t)}(x.a)},"3rx1":function(e,t,n){"use strict";n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return u}));var i=n("bY76"),r=n("MrjW"),o=n("N0LK"),s=n("tYmi"),a=n("MNsG"),c=n("gslv");function l(e,t,n){if("string"==typeof e&&(e=i.a.file(e)),n){var l=n.getWorkspaceFolder(e);if(l){var u=n.getWorkspace().folders.length>1,p=void 0;if(p=Object(c.e)(l.uri,e)?"":Object(c.h)(l.uri,e),u){var m=l&&l.name?l.name:Object(c.b)(l.uri);p=p?m+" • "+p:m}return p}}if(e.scheme!==s.b.file&&e.scheme!==s.b.untitled)return e.with({query:null,fragment:null}).toString(!0);if(h(e.fsPath))return Object(r.normalize)(d(e.fsPath));var g=Object(r.normalize)(e.fsPath);return!a.g&&t&&(g=function(e,t){if(a.g||!e||!t)return e;var n=f.original===t?f.normalized:void 0;n||(n=""+Object(o.G)(t,r.posix.sep)+r.posix.sep,f={original:t,normalized:n});(a.c?Object(o.J)(e,n):Object(o.K)(e,n))&&(e="~/"+e.substr(n.length));return e}(g,t.userHome)),g}function u(e){if(e){"string"==typeof e&&(e=i.a.file(e));var t=Object(c.b)(e)||(e.scheme===s.b.file?e.fsPath:e.path);return h(t)?d(t):t}}function h(e){return!(!a.g||!e||":"!==e[1])}function d(e){return h(e)?e.charAt(0).toUpperCase()+e.slice(1):e}var f=Object.create(null)},"4bUh":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("twdY"),r=function(){function e(e,t){this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t}return e.prototype.equals=function(t){return t instanceof e&&this.slicedEquals(t,0,this._tokensCount)},e.prototype.slicedEquals=function(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;for(var i=t<<1,r=i+(n<<1),o=i;o0?this._tokens[e-1<<1]:0},e.prototype.getLanguageId=function(e){var t=this._tokens[1+(e<<1)];return i.x.getLanguageId(t)},e.prototype.getStandardTokenType=function(e){var t=this._tokens[1+(e<<1)];return i.x.getTokenType(t)},e.prototype.getForeground=function(e){var t=this._tokens[1+(e<<1)];return i.x.getForeground(t)},e.prototype.getClassName=function(e){var t=this._tokens[1+(e<<1)];return i.x.getClassNameFromMetadata(t)},e.prototype.getInlineStyle=function(e,t){var n=this._tokens[1+(e<<1)];return i.x.getInlineStyleFromMetadata(n,t)},e.prototype.getEndOffset=function(e){return this._tokens[e<<1]},e.prototype.findTokenIndexAtOffset=function(t){return e.findIndexInTokensArray(this._tokens,t)},e.prototype.inflate=function(){return this},e.prototype.sliceAndInflate=function(e,t,n){return new o(this,e,t,n)},e.convertToEndOffset=function(e,t){for(var n=(e.length>>>1)-1,i=0;i>>1)-1;nt&&(i=r)}return n},e}(),o=function(){function e(e,t,n,i){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=i,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(var r=this._firstTokenIndex,o=e.getCount();r=n)break;this._tokensCount++}}return e.prototype.equals=function(t){return t instanceof e&&(this._startOffset===t._startOffset&&this._endOffset===t._endOffset&&this._deltaOffset===t._deltaOffset&&this._source.slicedEquals(t._source,this._firstTokenIndex,this._tokensCount))},e.prototype.getCount=function(){return this._tokensCount},e.prototype.getForeground=function(e){return this._source.getForeground(this._firstTokenIndex+e)},e.prototype.getEndOffset=function(e){var t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset},e.prototype.getClassName=function(e){return this._source.getClassName(this._firstTokenIndex+e)},e.prototype.getInlineStyle=function(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)},e.prototype.findTokenIndexAtOffset=function(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex},e}()},"4rho":function(e,t,n){},"4sI4":function(e,t,n){"use strict";n.r(t),n.d(t,"StandaloneReferencesController",(function(){return m}));var i,r=n("sswD"),o=n("Vxe3"),s=n("qkNm"),a=n("+7oY"),c=n("T8No"),l=n("Cg/j"),u=n("sM1p"),h=n("A+jI"),d=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),f=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},p=function(e,t){return function(n,i){t(n,i,e)}},m=function(e){function t(t,n,i,r,o,s,a){return e.call(this,!0,t,n,i,r,o,s,a)||this}return d(t,e),t=f([p(1,c.c),p(2,o.a),p(3,u.a),p(4,l.a),p(5,h.a),p(6,a.a)],t)}(s.a);Object(r.h)(m)},"4y0V":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}));var i=n("MI8n"),r=function(e,t,n){var r=function(e){return o.fire(e)},o=new i.a({onFirstListenerAdd:function(){e.addEventListener(t,r,n)},onLastListenerRemove:function(){e.removeEventListener(t,r,n)}});return o.event};function o(e){return i.b.map(e,(function(e){return e.preventDefault(),e.stopPropagation(),e}))}},"4yiN":function(e,t,n){"use strict";n.r(t);var i,r,o=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))},s=function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0&&t>e&&this._stopWorker()}},e.prototype._getClient=function(){var e=this;if(this._lastUsedTime=Date.now(),!this._client){this._worker=monaco.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs()}});var t=this._worker.getProxy();this._defaults.getEagerModelSync()&&(t=t.then((function(t){return e._worker.withSyncedResources(monaco.editor.getModels().filter((function(t){return t.getModeId()===e._modeId})).map((function(e){return e.uri})))}))),this._client=t}return this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],i=0;i0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0)for(var a=0,c=r.childItems;a50&&n._undoStack.shift()),n._prevState=n._readState()}))),n}return c(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype._readState=function(){return this._editor.hasModel()?new l(this._editor.getSelections()):null},t.prototype.getId=function(){return t.ID},t.prototype.cursorUndo=function(){if(this._editor.hasModel())for(var e=new l(this._editor.getSelections());this._undoStack.length>0;){var t=this._undoStack.pop();if(!t.equals(e))return this._isCursorUndo=!0,this._editor.setSelections(t.selections),this._editor.revealRangeInCenterIfOutsideViewport(t.selections[0],0),void(this._isCursorUndo=!1)}},t.ID="editor.contrib.cursorUndoController",t}(o.a),h=function(e){function t(){return e.call(this,{id:"cursorUndo",label:r.a("cursor.undo","Soft Undo"),alias:"Soft Undo",precondition:void 0,kbOpts:{kbExpr:a.a.textInputFocus,primary:2099,weight:100}})||this}return c(t,e),t.prototype.run=function(e,t,n){u.get(t).cursorUndo()},t}(s.b);Object(s.h)(u),Object(s.f)(h)},"5TxY":function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var i,r=n("D3Dy"),o=n("EffR"),s=n("X+cX"),a=n("MI8n"),c=n("pmY6"),l=n("MNsG"),u=n("N0LK"),h=n("Comh"),d=n("gCVg"),f=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p={forceCopyWithSyntaxHighlighting:!1},m=function(e){function t(t,n){var i=e.call(this)||this;i._onFocus=i._register(new a.a),i.onFocus=i._onFocus.event,i._onBlur=i._register(new a.a),i.onBlur=i._onBlur.event,i._onKeyDown=i._register(new a.a),i.onKeyDown=i._onKeyDown.event,i._onKeyUp=i._register(new a.a),i.onKeyUp=i._onKeyUp.event,i._onCut=i._register(new a.a),i.onCut=i._onCut.event,i._onPaste=i._register(new a.a),i.onPaste=i._onPaste.event,i._onType=i._register(new a.a),i.onType=i._onType.event,i._onCompositionStart=i._register(new a.a),i.onCompositionStart=i._onCompositionStart.event,i._onCompositionUpdate=i._register(new a.a),i.onCompositionUpdate=i._onCompositionUpdate.event,i._onCompositionEnd=i._register(new a.a),i.onCompositionEnd=i._onCompositionEnd.event,i._onSelectionChangeRequest=i._register(new a.a),i.onSelectionChangeRequest=i._onSelectionChangeRequest.event,i._host=t,i._textArea=i._register(new v(n)),i._lastTextAreaEvent=0,i._asyncTriggerCut=i._register(new s.d((function(){return i._onCut.fire()}),0)),i._textAreaState=h.b.EMPTY,i._selectionChangeListener=null,i.writeScreenReaderContent("ctor"),i._hasFocus=!1,i._isDoingComposition=!1,i._nextCommand=0,i._register(o.k(n.domNode,"keydown",(function(e){!i._isDoingComposition||109!==e.keyCode&&1!==e.keyCode||e.stopPropagation(),e.equals(9)&&e.preventDefault(),i._onKeyDown.fire(e)}))),i._register(o.k(n.domNode,"keyup",(function(e){i._onKeyUp.fire(e)}))),i._register(o.h(n.domNode,"compositionstart",(function(e){i._lastTextAreaEvent=1,i._isDoingComposition||(i._isDoingComposition=!0,r.g||i._setAndWriteTextAreaState("compositionstart",h.b.EMPTY),i._onCompositionStart.fire())})));var c=function(e,t){var n=i._textAreaState,r=h.b.readFromTextArea(i._textArea);return[r,h.b.deduceInput(n,r,e,t)]},d=function(e){var t=i._textAreaState,n=h.b.selectedText(e);return[n,{text:n.value,replaceCharCnt:t.selectionEnd-t.selectionStart}]},f=function(e){return!(!r.g||"ja"!==e)||!(!r.j||0!==e.indexOf("zh-Han"))};return i._register(o.h(n.domNode,"compositionupdate",(function(e){if(i._lastTextAreaEvent=2,f(e.locale)){var t=c(!1,!1),n=t[0],r=t[1];return i._textAreaState=n,i._onType.fire(r),void i._onCompositionUpdate.fire(e)}var o=d(e.data),s=o[0],a=o[1];i._textAreaState=s,i._onType.fire(a),i._onCompositionUpdate.fire(e)}))),i._register(o.h(n.domNode,"compositionend",(function(e){if(i._lastTextAreaEvent=3,f(e.locale)){var t=c(!1,!1),n=t[0],o=t[1];i._textAreaState=n,i._onType.fire(o)}else{var s=d(e.data);n=s[0],o=s[1];i._textAreaState=n,i._onType.fire(o)}(r.g||r.e)&&(i._textAreaState=h.b.readFromTextArea(i._textArea)),i._isDoingComposition&&(i._isDoingComposition=!1,i._onCompositionEnd.fire())}))),i._register(o.h(n.domNode,"input",(function(){var e=8===i._lastTextAreaEvent;if(i._lastTextAreaEvent=4,i._textArea.setIgnoreSelectionChangeTime("received input event"),!i._isDoingComposition){var t=c(l.d,e&&l.d),n=t[0],r=t[1];0===r.replaceCharCnt&&1===r.text.length&&u.w(r.text.charCodeAt(0))||(i._textAreaState=n,0===i._nextCommand?""!==r.text&&i._onType.fire(r):(""!==r.text&&i._onPaste.fire({text:r.text}),i._nextCommand=0))}}))),i._register(o.h(n.domNode,"cut",(function(e){i._lastTextAreaEvent=5,i._textArea.setIgnoreSelectionChangeTime("received cut event"),i._ensureClipboardGetsEditorSelection(e),i._asyncTriggerCut.schedule()}))),i._register(o.h(n.domNode,"copy",(function(e){i._lastTextAreaEvent=6,i._ensureClipboardGetsEditorSelection(e)}))),i._register(o.h(n.domNode,"paste",(function(e){if(i._lastTextAreaEvent=7,i._textArea.setIgnoreSelectionChangeTime("received paste event"),g.canUseTextData(e)){var t=g.getTextData(e);""!==t&&i._onPaste.fire({text:t})}else i._textArea.getSelectionStart()!==i._textArea.getSelectionEnd()&&i._setAndWriteTextAreaState("paste",h.b.EMPTY),i._nextCommand=1}))),i._register(o.h(n.domNode,"focus",(function(){i._lastTextAreaEvent=8,i._setHasFocus(!0)}))),i._register(o.h(n.domNode,"blur",(function(){i._lastTextAreaEvent=9,i._setHasFocus(!1)}))),i}return f(t,e),t.prototype._installSelectionChangeListener=function(){var e=this,t=0;return o.h(document,"selectionchange",(function(n){if(e._hasFocus&&!e._isDoingComposition&&r.e&&l.g){var i=Date.now(),o=i-t;if(t=i,!(o<5)){var s=i-e._textArea.getIgnoreSelectionChangeTime();if(e._textArea.resetSelectionChangeTime(),!(s<100)&&e._textAreaState.selectionStartPosition&&e._textAreaState.selectionEndPosition){var a=e._textArea.getValue();if(e._textAreaState.value===a){var c=e._textArea.getSelectionStart(),u=e._textArea.getSelectionEnd();if(e._textAreaState.selectionStart!==c||e._textAreaState.selectionEnd!==u){var h=e._textAreaState.deduceEditorPosition(c),f=e._host.deduceModelPosition(h[0],h[1],h[2]),p=e._textAreaState.deduceEditorPosition(u),m=e._host.deduceModelPosition(p[0],p[1],p[2]),g=new d.a(f.lineNumber,f.column,m.lineNumber,m.column);e._onSelectionChangeRequest.fire(g)}}}}}}))},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)},t.prototype.focusTextArea=function(){this._setHasFocus(!0)},t.prototype.isFocused=function(){return this._hasFocus},t.prototype._setHasFocus=function(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&(r.f?this._setAndWriteTextAreaState("focusgain",h.b.EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())},t.prototype._setAndWriteTextAreaState=function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t},t.prototype.writeScreenReaderContent=function(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))},t.prototype._ensureClipboardGetsEditorSelection=function(e){var t=this._host.getPlainTextToCopy();if(g.canUseTextData(e)){var n=null;r.d()&&(t.length<65536||p.forceCopyWithSyntaxHighlighting)&&(n=this._host.getHTMLToCopy()),g.setTextData(e,t,n)}else this._setAndWriteTextAreaState("copy or cut",h.b.selectedText(t))},t}(c.a),g=function(){function e(){}return e.canUseTextData=function(e){return!!e.clipboardData||!!window.clipboardData},e.getTextData=function(e){if(e.clipboardData)return e.preventDefault(),e.clipboardData.getData("text/plain");if(window.clipboardData)return e.preventDefault(),window.clipboardData.getData("Text");throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")},e.setTextData=function(e,t,n){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),null!==n&&e.clipboardData.setData("text/html",n),void e.preventDefault();if(window.clipboardData)return window.clipboardData.setData("Text",t),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")},e}(),v=function(e){function t(t){var n=e.call(this)||this;return n._actual=t,n._ignoreSelectionChangeTime=0,n}return f(t,e),t.prototype.setIgnoreSelectionChangeTime=function(e){this._ignoreSelectionChangeTime=Date.now()},t.prototype.getIgnoreSelectionChangeTime=function(){return this._ignoreSelectionChangeTime},t.prototype.resetSelectionChangeTime=function(){this._ignoreSelectionChangeTime=0},t.prototype.getValue=function(){return this._actual.domNode.value},t.prototype.setValue=function(e,t){var n=this._actual.domNode;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)},t.prototype.getSelectionStart=function(){return this._actual.domNode.selectionStart},t.prototype.getSelectionEnd=function(){return this._actual.domNode.selectionEnd},t.prototype.setSelectionRange=function(e,t,n){var i=this._actual.domNode,s=document.activeElement===i,a=i.selectionStart,c=i.selectionEnd;if(s&&a===t&&c===n)r.i&&window.parent!==window&&i.focus();else{if(s)return this.setIgnoreSelectionChangeTime("setSelectionRange"),i.setSelectionRange(t,n),void(r.i&&window.parent!==window&&i.focus());try{var l=o.O(i);this.setIgnoreSelectionChangeTime("setSelectionRange"),i.focus(),i.setSelectionRange(t,n),o.M(i,l)}catch(e){}}},t}(c.a)},"5Y4S":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("MNsG"),r=i.b.performance&&"function"==typeof i.b.performance.now,o=function(){function e(e){this._highResolution=r&&e,this._startTime=this._now(),this._stopTime=-1}return e.create=function(t){return void 0===t&&(t=!0),new e(t)},e.prototype.stop=function(){this._stopTime=this._now()},e.prototype.elapsed=function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime},e.prototype._now=function(){return this._highResolution?i.b.performance.now():(new Date).getTime()},e}()},"5aqo":function(e,t,n){"use strict";var i=n("EffR"),r=n("WqXY"),o=n("8HAY"),s=n("zrhQ"),a=n("MI8n"),c=n("qj0h"),l=n("N0LK"),u=(n("3eme"),n("Vxe3")),h=n("03kh"),d=(n("uWgD"),n("cMOf")),f=n("nD70"),p=n("pmY6"),m=n("aokT"),g=n("tX9W"),v=new s.a(new s.c(0,122,204)),_={showArrow:!0,showFrame:!0,className:"",frameColor:v,arrowColor:v,keepEditorSelection:!1},y=function(){function e(e,t,n,i,r,o){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=i,this._onDomNodeTop=r,this._onComputedHeight=o}return e.prototype.onDomNodeTop=function(e){this._onDomNodeTop(e)},e.prototype.onComputedHeight=function(e){this._onComputedHeight(e)},e}(),b=function(){function e(e,t){this._id=e,this._domNode=t}return e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return null},e}(),w=function(){function e(t){this._editor=t,this._ruleName=e._IdGenerator.nextId(),this._decorations=[],this._color=null,this._height=-1}return e.prototype.dispose=function(){this.hide(),i.H(this._ruleName)},Object.defineProperty(e.prototype,"color",{set:function(e){this._color!==e&&(this._color=e,this._updateStyle())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{set:function(e){this._height!==e&&(this._height=e,this._updateStyle())},enumerable:!0,configurable:!0}),e.prototype._updateStyle=function(){i.H(this._ruleName),i.r(".monaco-editor "+this._ruleName,"border-style: solid; border-color: transparent; border-bottom-color: "+this._color+"; border-width: "+this._height+"px; bottom: -"+this._height+"px; margin-left: -"+this._height+"px; ")},e.prototype.show=function(e){this._decorations=this._editor.deltaDecorations(this._decorations,[{range:m.a.fromPositions(e),options:{className:this._ruleName,stickiness:1}}])},e.prototype.hide=function(){this._editor.deltaDecorations(this._decorations,[])},e._IdGenerator=new f.a(".arrow-decoration-"),e}(),C=function(){function e(e,t){var n=this;void 0===t&&(t={}),this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._positionMarkerId=[],this._viewZone=null,this._disposables=new p.b,this.container=null,this._isShowing=!1,this.editor=e,this.options=c.c(t),c.g(this.options,_,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((function(e){var t=n._getWidth(e);n.domNode.style.width=t+"px",n.domNode.style.left=n._getLeft(e)+"px",n._onWidth(t)})))}return e.prototype.dispose=function(){var e=this;this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id),e._viewZone=null})),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()},e.prototype.create=function(){i.f(this.domNode,"zone-widget"),this.options.className&&i.f(this.domNode,this.options.className),this.container=document.createElement("div"),i.f(this.container,"zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new w(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()},e.prototype.style=function(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()},e.prototype._applyStyles=function(){if(this.container&&this.options.frameColor){var e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){var t=this.options.arrowColor.toString();this._arrow.color=t}},e.prototype._getWidth=function(e){return e.width-e.minimapWidth-e.verticalScrollbarWidth},e.prototype._getLeft=function(e){return e.minimapWidth>0&&0===e.minimapLeft?e.minimapWidth:0},e.prototype._onViewZoneTop=function(e){this.domNode.style.top=e+"px"},e.prototype._onViewZoneHeight=function(e){if(this.domNode.style.height=e+"px",this.container){var t=e-this._decoratingElementsHeight();this.container.style.height=t+"px";var n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n))}this._resizeSash&&this._resizeSash.layout()},Object.defineProperty(e.prototype,"position",{get:function(){var e=this._positionMarkerId[0];if(e){var t=this.editor.getModel();if(t){var n=t.getDecorationRange(e);if(n)return n.getStartPosition()}}},enumerable:!0,configurable:!0}),e.prototype.show=function(e,t){var n=m.a.isIRange(e)?e:new m.a(e.lineNumber,e.column,e.lineNumber,e.column);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:n,options:g.a.EMPTY}])},e.prototype.hide=function(){var e=this;this._viewZone&&(this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()},e.prototype._decoratingElementsHeight=function(){var e=this.editor.getConfiguration().lineHeight,t=0;this.options.showArrow&&(t+=2*Math.round(e/3));this.options.showFrame&&(t+=2*Math.round(e/9));return t},e.prototype._showImpl=function(e,t){var n=this,i={lineNumber:e.startLineNumber,column:e.startColumn},r=this.editor.getLayoutInfo(),o=this._getWidth(r);this.domNode.style.width=o+"px",this.domNode.style.left=this._getLeft(r)+"px";var s=document.createElement("div");s.style.overflow="hidden";var a=this.editor.getConfiguration().lineHeight,c=this.editor.getLayoutInfo().height/a*.8;t>=c&&(t=c);var l=0,u=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(u=Math.round(a/9)),this.editor.changeViewZones((function(e){n._viewZone&&e.removeZone(n._viewZone.id),n._overlayWidget&&(n.editor.removeOverlayWidget(n._overlayWidget),n._overlayWidget=null),n.domNode.style.top="-1000px",n._viewZone=new y(s,i.lineNumber,i.column,t,(function(e){return n._onViewZoneTop(e)}),(function(e){return n._onViewZoneHeight(e)})),n._viewZone.id=e.addZone(n._viewZone),n._overlayWidget=new b("vs.editor.contrib.zoneWidget"+n._viewZone.id,n.domNode),n.editor.addOverlayWidget(n._overlayWidget)})),this.container&&this.options.showFrame){var h=this.options.frameWidth?this.options.frameWidth:u;this.container.style.borderTopWidth=h+"px",this.container.style.borderBottomWidth=h+"px"}var d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,o),this.options.keepEditorSelection||this.editor.setSelection(e);var f=this.editor.getModel();if(f){var p=Math.min(f.getLineCount(),Math.max(1,e.endLineNumber+1));this.revealLine(p)}},e.prototype.revealLine=function(e){this.editor.revealLine(e,0)},e.prototype.setCssClass=function(e,t){this.container&&(t&&this.container.classList.remove(t),i.f(this.container,e))},e.prototype._onWidth=function(e){},e.prototype._doLayout=function(e,t){},e.prototype._relayout=function(e){var t=this;this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((function(n){t._viewZone&&(t._viewZone.heightInLines=e,n.layoutZone(t._viewZone.id))}))},e.prototype._initSash=function(){var e,t=this;this._resizeSash||(this._resizeSash=this._disposables.add(new d.a(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((function(n){t._viewZone&&(e={startY:n.startY,heightInLines:t._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((function(){e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((function(n){if(e){var i=(n.currentY-e.startY)/t.editor.getConfiguration().lineHeight,r=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+r;o>5&&o<35&&t._relayout(o)}}))))},e.prototype.getHorizontalSashLeft=function(){return 0},e.prototype.getHorizontalSashTop=function(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2},e.prototype.getHorizontalSashWidth=function(){var e=this.editor.getLayoutInfo();return e.width-e.minimapWidth},e}(),x=n("3/fG"),S=n("T8No"),E=n("Cg/j"),M=n("9fML");n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return T})),n.d(t,"d",(function(){return A})),n.d(t,"c",(function(){return D}));var L,T,O,I=(L=function(e,t){return(L=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}L(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),N=Object(E.c)("IPeekViewService");function A(e){var t=e.get(u.a).getFocusedCodeEditor();return t instanceof h.a?t.getParentEditor():t}Object(M.b)(N,function(){function e(){this._widgets=new Map}return e.prototype.addExclusiveWidget=function(e,t){var n=this,i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose((function(){var i=n._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),n._widgets.delete(e))}))})},e}()),(O=T||(T={})).inPeekEditor=new S.d("inReferenceSearchEditor",!0),O.notInPeekEditor=O.inPeekEditor.toNegated();var k={headerBackgroundColor:s.a.white,primaryHeadingColor:s.a.fromHex("#333333"),secondaryHeadingColor:s.a.fromHex("#6c6c6cb3")},D=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this,t,n)||this;return i._onDidClose=new a.a,c.g(i.options,k,!1),i}return I(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._onDidClose.fire(this)},Object.defineProperty(t.prototype,"onDidClose",{get:function(){return this._onDidClose.event},enumerable:!0,configurable:!0}),t.prototype.style=function(t){var n=this.options;t.headerBackgroundColor&&(n.headerBackgroundColor=t.headerBackgroundColor),t.primaryHeadingColor&&(n.primaryHeadingColor=t.primaryHeadingColor),t.secondaryHeadingColor&&(n.secondaryHeadingColor=t.secondaryHeadingColor),e.prototype.style.call(this,t)},t.prototype._applyStyles=function(){e.prototype._applyStyles.call(this);var t=this.options;this._headElement&&t.headerBackgroundColor&&(this._headElement.style.backgroundColor=t.headerBackgroundColor.toString()),this._primaryHeading&&t.primaryHeadingColor&&(this._primaryHeading.style.color=t.primaryHeadingColor.toString()),this._secondaryHeading&&t.secondaryHeadingColor&&(this._secondaryHeading.style.color=t.secondaryHeadingColor.toString()),this._bodyElement&&t.frameColor&&(this._bodyElement.style.borderColor=t.frameColor.toString())},t.prototype._fillContainer=function(e){this.setCssClass("peekview-widget"),this._headElement=i.a(".head"),this._bodyElement=i.a(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)},t.prototype._fillHead=function(e){var t=this,n=i.a(".peekview-title");i.m(this._headElement,n),i.k(n,"click",(function(e){return t._onTitleClick(e)})),this._fillTitleIcon(n),this._primaryHeading=i.a("span.filename"),this._secondaryHeading=i.a("span.dirname"),this._metaHeading=i.a("span.meta"),i.m(n,this._primaryHeading,this._secondaryHeading,this._metaHeading);var s=i.a(".peekview-actions");i.m(this._headElement,s);var a=this._getActionBarOptions();this._actionbarWidget=new r.a(s,a),this._disposables.add(this._actionbarWidget),this._actionbarWidget.push(new o.a("peekview.close",x.a("label.close","Close"),"close-peekview-action",!0,(function(){return t.dispose(),Promise.resolve()})),{label:!1,icon:!0})},t.prototype._fillTitleIcon=function(e){},t.prototype._getActionBarOptions=function(){return{}},t.prototype._onTitleClick=function(e){},t.prototype.setTitle=function(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerHTML=l.o(e),this._primaryHeading.setAttribute("aria-label",e),t?this._secondaryHeading.innerHTML=l.o(t):i.p(this._secondaryHeading))},t.prototype.setMetaTitle=function(e){this._metaHeading&&(e?this._metaHeading.innerHTML=l.o(e):i.p(this._metaHeading))},t.prototype._doLayout=function(e,t){if(!this._isShowing&&e<0)this.dispose();else{var n=Math.ceil(1.2*this.editor.getConfiguration().lineHeight),i=e-(n+2);this._doLayoutHead(n,t),this._doLayoutBody(i,t)}},t.prototype._doLayoutHead=function(e,t){this._headElement&&(this._headElement.style.height=e+"px",this._headElement.style.lineHeight=this._headElement.style.height)},t.prototype._doLayoutBody=function(e,t){this._bodyElement&&(this._bodyElement.style.height=e+"px")},t}(C)},"5v8Y":function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var i,r=n("MXAL"),o=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=function(e){function t(t){for(var n=e.call(this,0)||this,i=0,r=t.length;i0))return o;r=o-1}}return-(i+1)}function a(e,t){var n=0,i=e.length;if(0===i)return 0;for(;ni?e[c]=o[a++]:a>r?e[c]=o[s++]:t(o[a],o[s])<0?e[c]=o[a++]:e[c]=o[s++]}(t,n,i,s,r,o)}(e,t,0,e.length-1,[]),e}function l(e,t){for(var n=[],i=void 0,r=0,o=c(e.slice(0),t);r0}function f(e,t){if(!t)return e.filter((function(t,n){return e.indexOf(t)===n}));var n=Object.create(null);return e.filter((function(e){var i=t(e);return!n[i]&&(n[i]=!0,!0)}))}function p(e){var t=new Set;return e.filter((function(e){return!t.has(e)&&(t.add(e),!0)}))}function m(e,t){for(var n=0;nt;r--)i.push(r);return i}function y(e,t,n){var i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function b(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function w(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function C(e){return Array.isArray(e)?e:[e]}n.d(t,"s",(function(){return i})),n.d(t,"t",(function(){return r})),n.d(t,"g",(function(){return o})),n.d(t,"c",(function(){return s})),n.d(t,"h",(function(){return a})),n.d(t,"o",(function(){return c})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"m",(function(){return h})),n.d(t,"n",(function(){return d})),n.d(t,"e",(function(){return f})),n.d(t,"f",(function(){return p})),n.d(t,"j",(function(){return m})),n.d(t,"i",(function(){return g})),n.d(t,"k",(function(){return v})),n.d(t,"r",(function(){return _})),n.d(t,"a",(function(){return y})),n.d(t,"q",(function(){return b})),n.d(t,"p",(function(){return w})),n.d(t,"b",(function(){return C}))},"6Xso":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]},r={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abstract","add","add-corresponding","adjacent","alias","aliases","all","append","appending","ascending","as","assert","assign","assigned","assigning","association","authority-check","back","begin","binary","block","bound","break-point","by","byte","class","call","cast","changing","check","class-data","class-method","class-methods","clear","close","cnt","collect","commit","cond","character","corresponding","communication","component","compute","concatenate","condense","constants","conv","count","controls","convert","create","currency","data","descending","default","define","deferred","delete","describe","detail","display","divide","divide-corresponding","display-mode","duplicates","deleting","editor-call","end","endexec","endfunction","ending","endmodule","end-of-definition","end-of-page","end-of-selection","end-test-injection","end-test-seam","exit-command","endclass","endmethod","endform","endinterface","endprovide","endselect","endtry","endwhile","enum","event","events","exec","exit","export","exporting","extract","exception","exceptions","field-symbols","field-groups","field","first","fetch","fields","format","frame","free","from","function","find","for","found","function-pool","generate","get","handle","hide","hashed","include","import","importing","index","infotypes","initial","initialization","id","is","in","interface","interfaces","init","input","insert","instance","into","key","left-justified","leave","like","line","line-count","line-size","load","local","log-point","length","left","leading","lower","matchcode","method","mesh","message","message-id","methods","modify","module","move","move-corresponding","multiply","multiply-corresponding","match","new","new-line","new-page","new-section","next","no","no-gap","no-gaps","no-sign","no-zero","non-unique","number","occurrence","object","obligatory","of","output","overlay","optional","others","occurrences","occurs","offset","options","pack","parameters","perform","places","position","print-control","private","program","protected","provide","public","put","radiobutton","raising","ranges","receive","receiving","redefinition","reduce","reference","refresh","regex","reject","results","requested","ref","replace","report","reserve","restore","result","return","returning","right-justified","rollback","read","read-only","rp-provide-from-last","run","scan","screen","scroll","search","select","select-options","selection-screen","stamp","source","subkey","separated","set","shift","single","skip","sort","sorted","split","standard","stamp","starting","start-of-selection","sum","subtract-corresponding","statics","step","stop","structure","submatches","submit","subtract","summary","supplied","suppress","section","syntax-check","syntax-trace","system-call","switch","tables","table","task","testing","test-seam","test-injection","then","time","times","title","titlebar","to","top-of-page","trailing","transfer","transformation","translate","transporting","types","type","type-pool","type-pools","unassign","unique","uline","unpack","update","upper","using","value","when","while","window","write","where","with","work","at","case","catch","continue","do","elseif","else","endat","endcase","enddo","endif","endloop","endon","if","loop","on","raise","try","abs","sign","ceil","floor","trunc","frac","acos","asin","atan","cos","sin","tan","cosh","sinh","tanh","exp","log","log10","sqrt","strlen","xstrlen","charlen","lines","numofchar","dbmaxlen","round","rescale","nmax","nmin","cmax","cmin","boolc","boolx","xsdbool","contains","contains_any_of","contains_any_not_of","matches","line_exists","ipow","char_off","count","count_any_of","count_any_not_of","distance","condense","concat_lines_of","escape","find","find_end","find_any_of","find_any_not_of","insert","match","repeat","replace","reverse","segment","shift_left","shift_right","substring","substring_after","substring_from","substring_before","substring_to","to_upper","to_lower","to_mixed","from_mixed","translate","bit-set","line_index","definition","implementation","public","inheriting","final"],typeKeywords:["abap_bool","string","xstring","any","clike","csequence","numeric","xsequence","c","n","i","p","f","d","t","x"],operators:["+","-","/","*","=","<",">","<=",">=","<>","><","=<","=>","EQ","NE","GE","LE","CS","CN","CA","CO","CP","NS","NA","NP"],symbols:/[=>";var a=this.text.substring(t,s.start);e+=this.supportOcticons?o(a):Object(r.o)(a),e+="",t=s.end}e+='';var c=this.text.substring(s.start,s.end);e+=this.supportOcticons?o(c):Object(r.o)(c),e+="",t=s.end}}if(t";c=this.text.substring(t);e+=this.supportOcticons?o(c):Object(r.o)(c),e+=""}this.domNode.innerHTML=e,this.domNode.title=this.title,this.didEverRender=!0},e.escapeNewLines=function(e,t){var n=0,i=0;return e.replace(/\r\n|\r|\n/g,(function(e,r){i="\r\n"===e?-1:0,r+=n;for(var o=0,s=t;o=r&&(a.start+=i),a.end>=r&&(a.end+=i))}return n+=i,"⏎"}))},e}()},"7s2V":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},r={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:i.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:i.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:i.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:i.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},o={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","as","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","package","private","protected","public","readonly","require","global","return","set","static","super","switch","symbol","this","throw","true","try","type","typeof","unique","var","void","while","with","yield","async","await","of"],typeKeywords:["any","boolean","number","object","string","undefined"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}},"88+i":function(e,t,n){},"8ATB":function(e,t,n){},"8HAY":function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return u}));var i,r=n("pmY6"),o=n("MI8n"),s=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){e.done?r(e.value):new n((function(t){t(e.value)})).then(s,a)}c((i=i.apply(e,t||[])).next())}))},c=function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]1&&n.push(new h.a(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}},t.prototype.run=function(e,t){var n=this;if(t.hasModel()){var i=t.getModel(),r=t.getSelections(),o=[];r.forEach((function(e){return n.getCursorsForSelection(e,i,o)})),o.length>0&&t.setSelections(o)}},t}(c.b),x=function(e){function t(){return e.call(this,{id:"editor.action.addCursorsToBottom",label:r.a("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})||this}return y(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelections(),i=t.getModel().getLineCount(),r=[],o=n[0].startLineNumber;o<=i;o++)r.push(new h.a(o,n[0].startColumn,o,n[0].endColumn));r.length>0&&t.setSelections(r)}},t}(c.b),S=function(e){function t(){return e.call(this,{id:"editor.action.addCursorsToTop",label:r.a("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})||this}return y(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelections(),i=[],r=n[0].startLineNumber;r>=1;r--)i.push(new h.a(r,n[0].startColumn,r,n[0].endColumn));i.length>0&&t.setSelections(i)}},t}(c.b),E=function(e,t,n){this.selections=e,this.revealRange=t,this.revealScrollType=n},M=function(){function e(e,t,n,i,r,o,s){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=n,this.searchText=i,this.wholeWord=r,this.matchCase=o,this.currentMatch=s}return e.create=function(t,n){if(!t.hasModel())return null;var i=n.getState();if(!t.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new e(t,n,!1,i.searchString,i.wholeWord,i.matchCase,null);var r,o,s=!1,a=t.getSelections();1===a.length&&a[0].isEmpty()?(s=!0,r=!0,o=!0):(r=i.wholeWord,o=i.matchCase);var c,l=t.getSelection(),u=null;if(l.isEmpty()){var d=t.getModel().getWordAtPosition(l.getStartPosition());if(!d)return null;c=d.word,u=new h.a(l.startLineNumber,d.startColumn,l.startLineNumber,d.endColumn)}else c=t.getModel().getValueInRange(l).replace(/\r\n/g,"\n");return new e(t,n,s,c,r,o,u)},e.prototype.addSelectionToNextFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new E(t.concat(e),e,0)},e.prototype.moveSelectionToNextFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new E(t.slice(0,t.length-1).concat(e),e,0)},e.prototype._getNextMatch=function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],i=this._editor.getModel().findNextMatch(this.searchText,n.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1);return i?new h.a(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null},e.prototype.addSelectionToPreviousFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new E(t.concat(e),e,0)},e.prototype.moveSelectionToPreviousFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new E(t.slice(0,t.length-1).concat(e),e,0)},e.prototype._getPreviousMatch=function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,n.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1);return i?new h.a(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null},e.prototype.selectAll=function(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1,1073741824)):[]},e}(),L=function(e){function t(t){var n=e.call(this)||this;return n._sessionDispose=n._register(new a.b),n._editor=t,n._ignoreSelectionChange=!1,n._session=null,n}return y(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){this._endSession(),e.prototype.dispose.call(this)},t.prototype.getId=function(){return t.ID},t.prototype._beginSessionIfNeeded=function(e){var t=this;if(!this._session){var n=M.create(this._editor,e);if(!n)return;this._session=n;var i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection((function(e){t._ignoreSelectionChange||t._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((function(){t._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((function(e){(e.matchCase||e.wholeWord)&&t._endSession()})))}},t.prototype._endSession=function(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){this._session.findController.getState().change({wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0},!1)}this._session=null},t.prototype._setSelections=function(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1},t.prototype._expandEmptyToWord=function(e,t){if(!t.isEmpty())return t;var n=e.getWordAtPosition(t.getStartPosition());return n?new h.a(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t},t.prototype._applySessionResult=function(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))},t.prototype.getSession=function(e){return this._session},t.prototype.addSelectionToNextFindMatch=function(e){if(this._editor.hasModel()){if(!this._session){var t=this._editor.getSelections();if(t.length>1){var n=e.getState().matchCase;if(!P(this._editor.getModel(),t,n)){for(var i=this._editor.getModel(),r=[],o=0,s=t.length;o0&&n.isRegex)t=this._editor.getModel().findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1,1073741824);else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll()}if(t.length>0){for(var i=this._editor.getSelection(),r=0,o=t.length;r1){var a=r.getState().matchCase;if(!P(t.getModel(),s,a))return null}o=M.create(t,r)}if(!o)return null;if(o.currentMatch)return null;if(/^[ \t]+$/.test(o.searchText))return null;if(o.searchText.length>200)return null;var c=r.getState(),l=c.matchCase;if(c.isRevealed){var u=c.searchString;l||(u=u.toLowerCase());var h=o.searchText;if(l||(h=h.toLowerCase()),u===h&&o.matchCase===c.matchCase&&o.wholeWord===c.wholeWord&&!c.isRegex)return null}return new z(o.searchText,o.matchCase,o.wholeWord?t.getConfiguration().wordSeparators:null)},t.prototype._setState=function(e){if(z.softEquals(this.state,e))this.state=e;else if(this.state=e,this.state){if(this.editor.hasModel()){var n=this.editor.getModel();if(!n.isTooLargeForTokenization()){var i=m.i.has(n),r=n.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map((function(e){return e.range}));r.sort(u.a.compareRangesUsingStarts);var o=this.editor.getSelections();o.sort(u.a.compareRangesUsingStarts);for(var s=[],a=0,c=0,l=r.length,h=o.length;a=h)s.push(d),a++;else{var f=u.a.compareRangesUsingStarts(d,o[c]);f<0?(!o[c].isEmpty()&&u.a.areIntersecting(d,o[c])||s.push(d),a++):f>0?c++:(a++,c++)}}var p=s.map((function(e){return{range:e,options:i?t._SELECTION_HIGHLIGHT:t._SELECTION_HIGHLIGHT_OVERVIEW}}));this.decorations=this.editor.deltaDecorations(this.decorations,p)}}}else this.decorations=this.editor.deltaDecorations(this.decorations,[])},t.prototype.dispose=function(){this._setState(null),e.prototype.dispose.call(this)},t.ID="editor.contrib.selectionHighlighter",t._SELECTION_HIGHLIGHT_OVERVIEW=p.a.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:Object(_.g)(v.Gb),position:f.d.Center}}),t._SELECTION_HIGHLIGHT=p.a.register({stickiness:1,className:"selectionHighlight"}),t}(a.a);function P(e,t,n){for(var i=H(e,t[0],!n),r=1,o=t.length;r=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/\/\/+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N"/,{token:"string",next:"@string"}],[/"/,{token:"string",next:"@string"}]],string:[[/[^"]+/,"string"],[/""/,"string"],[/"/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/'/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^']+/,"identifier"],[/''/,"identifier"],[/'/,{token:"identifier.quote",next:"@pop"}]]}}},"8oxB":function(e,t){var n,i,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var c,l=[],u=!1,h=-1;function d(){u&&c&&(u=!1,c.length?l=c.concat(l):h=-1,l.length&&f())}function f(){if(!u){var e=a(d);u=!0;for(var t=l.length;t;){for(c=l,l=[];++h1)for(var n=1;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ne=function(e,t){return function(n,i){t(n,i,e)}},ie=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){e.done?r(e.value):new n((function(t){t(e.value)})).then(s,a)}c((i=i.apply(e,t||[])).next())}))},re=function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]1&&p>1;){if(h.charCodeAt(f-2)!==d.charCodeAt(p-2))break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(r,o+1,1,f,s+1,1,p);for(var m=ke._getLastNonBlankColumn(h,1),g=ke._getLastNonBlankColumn(d,1),v=h.length+1,_=d.length+1;mt&&(t=l),s>n&&(n=s),(u=o[2])>n&&(n=u)}t++,n++;var a=new je.a(n,t,0);for(i=0,r=e.length;i=this._maxCharCode?0:this._states.get(e,t)},e}(),Ue=null;var Ge=null;var qe=function(){function e(){}return e._createLink=function(e,t,n,i,r){var o=r-1;do{var s=t.charCodeAt(o);if(2!==e.get(s))break;o--}while(o>i);if(i>0){var a=t.charCodeAt(i-1),c=t.charCodeAt(o);(40===a&&41===c||91===a&&93===c||123===a&&125===c)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}},e.computeLinks=function(t,n){void 0===n&&(null===Ue&&(Ue=new We([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),n=Ue);for(var i=function(){if(null===Ge){Ge=new Be.a(0);for(var e=0;e<" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".length;e++)Ge.set(" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".charCodeAt(e),1);for(e=0;e<".,;".length;e++)Ge.set(".,;".charCodeAt(e),2)}return Ge}(),r=[],o=1,s=t.getLineCount();o<=s;o++){for(var a=t.getLineContent(o),c=a.length,l=0,u=0,h=0,d=1,f=!1,p=!1,m=!1;l=0?((i+=n?1:-1)<0?i=e.length-1:i%=e.length,e[i]):null},e.INSTANCE=new e,e}(),Ye=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),$e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ye(t,e),Object.defineProperty(t.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._versionId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"eol",{get:function(){return this._eol},enumerable:!0,configurable:!0}),t.prototype.getValue=function(){return this.getText()},t.prototype.getLinesContent=function(){return this._lines.slice(0)},t.prototype.getLineCount=function(){return this._lines.length},t.prototype.getLineContent=function(e){return this._lines[e-1]},t.prototype.getWordAtPosition=function(e,t){var n=Object(Fe.d)(e.column,Object(Fe.c)(t),this._lines[e.lineNumber-1],0);return n?new V.a(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null},t.prototype.getWordUntilPosition=function(e,t){var n=this.getWordAtPosition(e,t);return n?{word:this._lines[e.lineNumber-1].substring(n.startColumn-1,e.column-1),startColumn:n.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}},t.prototype.createWordIterator=function(e){var t,n,i=this,r=0,o=0,s=[],a=function(){if(o=i._lines.length?Oe.c:(n=i._lines[r],s=i._wordenize(n,e),o=0,r+=1,a())};return{next:a}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],i=[],r=0,o=this._wordenize(n,t);rthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var r=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>r&&(n=r,i=!0)}return i?{lineNumber:t,column:n}:e},t}(Ve),Xe=function(){function e(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}return e.prototype.dispose=function(){this._models=Object.create(null)},e.prototype._getModel=function(e){return this._models[e]},e.prototype._getModels=function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t},e.prototype.acceptNewModel=function(e){this._models[e.url]=new $e(P.a.parse(e.url),e.lines,e.EOL,e.versionId)},e.prototype.acceptModelChanged=function(e,t){this._models[e]&&this._models[e].onEvents(t)},e.prototype.acceptRemovedModel=function(e){this._models[e]&&delete this._models[e]},e.prototype.computeDiff=function(e,t,n){var i=this._getModel(e),r=this._getModel(t);if(!i||!r)return Promise.resolve(null);var o=i.getLinesContent(),s=r.getLinesContent(),a=new Pe(o,s,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0}).computeDiff(),c=!(a.length>0)&&this._modelsAreIdentical(i,r);return Promise.resolve({identical:c,changes:a})},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount();if(n!==t.getLineCount())return!1;for(var i=1;i<=n;i++){if(e.getLineContent(i)!==t.getLineContent(i))return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){var i=this._getModel(t);if(!i)return Promise.resolve(n);for(var r=[],o=void 0,s=0,a=n=Object(Le.o)(n,(function(e,t){return e.range&&t.range?V.a.compareRangesUsingStarts(e.range,t.range):(e.range?0:1)-(t.range?0:1)}));se._diffLimit)r.push({range:l,text:u});else for(var f=Object(Te.b)(d,u,!1),p=i.offsetAt(V.a.lift(l).getStartPosition()),m=0,g=f;m=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ot=function(e,t){return function(n,i){t(n,i,e)}},st=6e4,at=3e5;function ct(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}var lt=function(e){function t(t,n,i){var r=e.call(this)||this;return r._modelService=t,r._workerManager=r._register(new ht(r._modelService)),r._logService=i,r._register(ue.q.register("*",{provideLinks:function(e,t){return ct(r._modelService,e.uri)?r._workerManager.withWorker().then((function(t){return t.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),r._register(ue.d.register("*",new ut(r._workerManager,n,r._modelService))),r}return it(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.canComputeDiff=function(e,t){return ct(this._modelService,e)&&ct(this._modelService,t)},t.prototype.computeDiff=function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.computeDiff(e,t,n)}))},t.prototype.computeMoreMinimalEdits=function(e,t){var n=this;if(Object(Le.n)(t)){if(!ct(this._modelService,e))return Promise.resolve(t);var i=nt.a.create(!0),r=this._workerManager.withWorker().then((function(n){return n.computeMoreMinimalEdits(e,t)}));return r.finally((function(){return n._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())})),r}return Promise.resolve(void 0)},t.prototype.canNavigateValueSet=function(e){return ct(this._modelService,e)},t.prototype.navigateValueSet=function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.navigateValueSet(e,t,n)}))},t.prototype.canComputeWordRanges=function(e){return ct(this._modelService,e)},t.prototype.computeWordRanges=function(e,t){return this._workerManager.withWorker().then((function(n){return n.computeWordRanges(e,t)}))},t=rt([ot(0,Ze.a),ot(1,Je),ot(2,tt.a)],t)}(K.a),ut=function(){function e(e,t,n){this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}return e.prototype.provideCompletionItems=function(e,t){if(this._configurationService.getValue(e.uri,t,"editor").wordBasedSuggestions&&ct(this._modelService,e.uri))return this._workerManager.withWorker().then((function(n){return n.textualSuggest(e.uri,t)}))},e}(),ht=function(e){function t(t){var n=e.call(this)||this;return n._modelService=t,n._editorWorkerClient=null,n._lastWorkerUsedTime=(new Date).getTime(),n._register(new pe.c).cancelAndSet((function(){return n._checkStopIdleWorker()}),Math.round(at/2)),n._register(n._modelService.onModelRemoved((function(e){return n._checkStopEmptyWorker()}))),n}return it(t,e),t.prototype.dispose=function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),e.prototype.dispose.call(this)},t.prototype._checkStopEmptyWorker=function(){this._editorWorkerClient&&(0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))},t.prototype._checkStopIdleWorker=function(){this._editorWorkerClient&&((new Date).getTime()-this._lastWorkerUsedTime>at&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))},t.prototype.withWorker=function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new mt(this._modelService,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)},t}(K.a),dt=function(e){function t(t,n,i){var r=e.call(this)||this;if(r._syncedModels=Object.create(null),r._syncedModelsLastUsedTime=Object.create(null),r._proxy=t,r._modelService=n,!i){var o=new pe.c;o.cancelAndSet((function(){return r._checkStopModelSync()}),Math.round(st/2)),r._register(o)}return r}return it(t,e),t.prototype.dispose=function(){for(var t in this._syncedModels)Object(K.f)(this._syncedModels[t]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),e.prototype.dispose.call(this)},t.prototype.ensureSyncedResources=function(e){for(var t=0,n=e;tst&&t.push(n)}for(var i=0,r=t;i'"_]/g,"-")}function Lt(e,t){return new Error(e.languageId+": "+t)}function Tt(e,t,n,i,r){var o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,s,a,c,l,u,h,d,f){return St(a)?St(c)?!St(l)&&l0;){var i=e.tokenizer[n];if(i)return i;var r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return null}var It=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new Nt(e,t);var n=Nt.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new Nt(e,t),this._entries[n]=i,i)},e._INSTANCE=new e(5),e}(),Nt=function(){function e(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}return e.getStackElementId=function(e){for(var t="";null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t},e._equals=function(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t},e.prototype.equals=function(t){return e._equals(this,t)},e.prototype.push=function(e){return It.create(this,e)},e.prototype.pop=function(){return this.parent},e.prototype.popall=function(){for(var e=this;e.parent;)e=e.parent;return e},e.prototype.switchTo=function(e){return It.create(this.parent,e)},e}(),At=function(){function e(e,t){this.modeId=e,this.state=t}return e.prototype.equals=function(e){return this.modeId===e.modeId&&this.state.equals(e.state)},e.prototype.clone=function(){return this.state.clone()===this.state?this:new e(this.modeId,this.state)},e}(),kt=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==t)return new Dt(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Dt(e,t);var n=Nt.getStackElementId(e),i=this._entries[n];return i||(i=new Dt(e,null),this._entries[n]=i,i)},e._INSTANCE=new e(5),e}(),Dt=function(){function e(e,t){this.stack=e,this.embeddedModeData=t}return e.prototype.clone=function(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:kt.create(this.stack,this.embeddedModeData)},e.prototype.equals=function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedModeData&&null===t.embeddedModeData||null!==this.embeddedModeData&&null!==t.embeddedModeData&&this.embeddedModeData.equals(t.embeddedModeData)))},e}(),zt=function(){function e(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}return e.prototype.enterMode=function(e,t){this._language=t},e.prototype.emit=function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new B.a(e,t,this._language)))},e.prototype.nestedModeTokenize=function(e,t,n){var i=t.modeId,r=t.state,o=ue.y.get(i);if(!o)return this.enterMode(n,i),this.emit(n,""),r;var s=o.tokenize(e,r,n);return this._tokens=this._tokens.concat(s.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,s.endState},e.prototype.finalize=function(e){return new B.b(this._tokens,e)},e}(),Rt=function(){function e(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return e.prototype.enterMode=function(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id},e.prototype.emit=function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))},e._merge=function(e,t,n){var i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;var s=new Uint32Array(i+r+o);null!==e&&s.set(e);for(var a=0;a0&&i.nestedModeTokenize(s,t.embeddedModeData,n);var a=e.substring(r);return this._myTokenize(a,t,n+r,i)},e.prototype._safeRuleName=function(e){return e?e.name:"(unknown)"},e.prototype._myTokenize=function(e,t,n,i){i.enterMode(n,this._modeId);for(var r,o,s=e.length,a=t.embeddedModeData,c=t.stack,l=0,u=null,h=!0;h||l=s)break;h=!1;var C=this._lexer.tokenizer[m];if(!C&&!(C=Ot(this._lexer,m)))throw Lt(this._lexer,"tokenizer state is not defined: "+m);for(var x=e.substr(l),S=0,E=C;S=this._lexer.maxStack)throw Lt(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(m)}else if("@pop"===_.next){if(c.depth<=1)throw Lt(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(y));c=c.pop()}else if("@popall"===_.next)c=c.popall();else{var T;if("@"===(T=Tt(this._lexer,_.next,v,g,m))[0]&&(T=T.substr(1)),!Ot(this._lexer,T))throw Lt(this._lexer,"trying to set a next state '"+T+"' that is undefined in rule: "+this._safeRuleName(y));c=c.push(T)}}_.log&&"string"==typeof _.log&&(r=this._lexer,o=this._lexer.languageId+": "+Tt(this._lexer,_.log,v,g,m),console.log(r.languageId+": "+o))}if(null===L)throw Lt(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(y));if(Array.isArray(L)){if(u&&u.groups.length>0)throw Lt(this._lexer,"groups cannot be nested: "+this._safeRuleName(y));if(g.length!==L.length+1)throw Lt(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(y));for(var O=0,I=1;I=0&&a()}))}))},e.colorizeLine=function(e,t,n,i,r){void 0===r&&(r=4);var o=bt.d.isBasicASCII(e,t),s=bt.d.containsRTL(e,o,n);return Object(yt.e)(new yt.c(!1,!0,e,!1,o,s,0,i,[],r,0,-1,"none",!1,!1,null)).html},e.colorizeModelLine=function(e,t,n){void 0===n&&(n=4);var i=e.getLineContent(t);e.forceTokenization(t);var r=e.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)},e}();function Ft(e,t,n){return new Promise((function(i,r){var o=function(){var s=function(e,t,n){for(var i=[],r=n.getInitialState(),o=0,s=e.length;o"),r=c.endState}return i.join("")}(e,t,n);if(n instanceof Pt){var a=n.getLoadStatus();if(!1===a.loaded)return void a.promise.then(o,r)}i(s)};o()}))}function Bt(e,t){var n=[],i=new Uint32Array(2);i[0]=0,i[1]=16793600;for(var r=0,o=e.length;r")}return n.join("")}var jt=n("uDWl"),Wt=n("S3by"),Ut=n("sFUC"),Gt=n("iDAx"),qt=n("0/Sa"),Kt=n("+7oY"),Yt=n("QDVR"),$t=n("qj0h"),Xt=n("CRAX"),Zt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Qt=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t=[]),void 0===n&&(n=[]),this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1}return Object.defineProperty(e.prototype,"contents",{get:function(){return this.checkAndFreeze(this._contents)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"overrides",{get:function(){return this.checkAndFreeze(this._overrides)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){return this.checkAndFreeze(this._keys)},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length},e.prototype.getValue=function(e){return e?Object(Kt.d)(this.contents,e):this.contents},e.prototype.override=function(t){var n=this.getContentsForOverrideIdentifer(t);if(!n||"object"!=typeof n||!Object.keys(n).length)return this;for(var i={},r=0,o=Le.e(Object.keys(this.contents).concat(Object.keys(n)));r5e3&&n._leaveChordMode():n._leaveChordMode()}),500)},t.prototype._leaveChordMode=function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null},t.prototype._dispatch=function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)},t.prototype._doDispatch=function(e,t){var n=this,i=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var r=e.getDispatchParts()[0];if(null===r)return i;var o=this._contextKeyService.getContext(t),s=this._currentChord?this._currentChord.keypress:null,a=e.getLabel(),c=this._getResolver().resolve(o,s,r);return c&&c.enterChord?(i=!0,this._enterChordMode(r,a),i):(this._currentChord&&(c&&c.commandId||(this._notificationService.status(tn.a("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,a),{hideAfter:1e4}),i=!0)),this._leaveChordMode(),c&&c.commandId&&(c.bubble||(i=!0),void 0===c.commandArgs?this._commandService.executeCommand(c.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding"})),i)},t.prototype.mightProducePrintableCharacter=function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)},t}(K.a),on=n("T8No"),sn=function(){function e(t,n){this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var i=0,r=t.length;i=0;u--)this._isTargetedForRemoval(e[u],a,c,s,l)&&e.splice(u,1);else n.push(o)}return e.concat(n)},e.prototype._addKeyPress=function(t,n){var i=this._map.get(t);if(void 0===i)return this._map.set(t,[n]),void this._addToLookupMap(n);for(var r=i.length-1;r>=0;r--){var o=i[r];if(o.command!==n.command){var s=o.keypressParts.length>1,a=n.keypressParts.length>1;s&&a&&o.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(o.when,n.when)&&this._removeFromLookupMap(o)}}i.push(n),this._addToLookupMap(n)},e.prototype._addToLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}},e.prototype._removeFromLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);if(void 0!==t)for(var n=0,i=t.length;n1&&null!==c.keypressParts[1]?{enterChord:!0,commandId:null,commandArgs:null,bubble:!1}:{enterChord:!1,commandId:c.command,commandArgs:c.commandArgs,bubble:c.bubble}:null},e.prototype._findCommand=function(t,n){for(var i=n.length-1;i>=0;i--){var r=n[i];if(e.contextMatchesRules(t,r.when))return r}return null},e.contextMatchesRules=function(e,t){return!t||t.evaluate(e)},e}(),an=n("nrhi"),cn=function(e,t,n,i,r){this.resolvedKeybinding=e,this.keypressParts=e?function(e){for(var t=[],n=0,i=e.length;n1},t.prototype.getParts=function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))},t.prototype._getPart=function(e){return new R.d(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))},t.prototype.getDispatchParts=function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))},t}(R.c),dn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),fn=function(e){function t(t,n){return e.call(this,n,t.parts)||this}return dn(t,e),t.prototype._keyCodeToUILabel=function(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return R.b.toString(e)},t.prototype._getLabel=function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)},t.prototype._getAriaLabel=function(e){return e.isDuplicateModifierCase()?"":R.b.toString(e.keyCode)},t.prototype._getDispatchPart=function(e){return t.getDispatchStr(e)},t.getDispatchStr=function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=R.b.toString(e.keyCode)},t}(hn),pn=n("sM1p"),mn=n("EWX2"),gn=n("A9l+"),vn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),_n=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},yn=function(e,t){return function(n,i){t(n,i,e)}},bn=function(){function e(e){this.model=e,this._onDispose=new z.a}return Object.defineProperty(e.prototype,"textEditorModel",{get:function(){return this.model},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose.fire()},e}();var wn=function(){function e(){}return e.prototype.setEditor=function(e){this.editor=e},e.prototype.createModelReference=function(e){var t,n,i,r=this,o=null;return this.editor&&(t=this.editor,n=function(t){return r.findModel(t,e)},i=function(t){return r.findModel(t.getOriginalEditor(),e)||r.findModel(t.getModifiedEditor(),e)},o=Object(Ut.a)(t)?n(t):i(t)),o?Promise.resolve(new K.c(new bn(o))):Promise.reject(new Error("Model not found"))},e.prototype.findModel=function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n},e}(),Cn=function(){function e(){}return e.prototype.showWhile=function(e,t){return Promise.resolve(void 0)},e}(),xn=function(){},Sn=function(){function e(){}return e.prototype.info=function(e){return this.notify({severity:Wt.a.Info,message:e})},e.prototype.warn=function(e){return this.notify({severity:Wt.a.Warning,message:e})},e.prototype.error=function(e){return this.notify({severity:Wt.a.Error,message:e})},e.prototype.notify=function(t){switch(t.severity){case Wt.a.Error:console.error(t.message);break;case Wt.a.Warning:console.warn(t.message);break;default:console.log(t.message)}return e.NO_OP},e.prototype.status=function(e,t){return K.a.None},e.NO_OP=new pn.b,e}(),En=function(){function e(e){this._onWillExecuteCommand=new z.a,this._onDidExecuteCommand=new z.a,this._instantiationService=e,this._dynamicCommands=Object.create(null)}return e.prototype.addCommand=function(e){var t=this,n=e.id;return this._dynamicCommands[n]=e,Object(K.h)((function(){delete t._dynamicCommands[n]}))},e.prototype.executeCommand=function(e){for(var t=[],n=1;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Zn=function(e,t){return function(n,i){t(n,i,e)}},Qn=0,Jn=!1;var ei=function(e){function t(t,n,i,r,o,s,a,c,l,u){var h=this;return(n=n||{}).ariaLabel=n.ariaLabel||gn.g.editorViewAccessibleLabel,n.ariaLabel=n.ariaLabel+";"+(Pn.j?gn.g.accessibilityHelpMessageIE:gn.g.accessibilityHelpMessage),(h=e.call(this,t,n,{},i,r,o,s,c,l,u)||this)._standaloneKeybindingService=a instanceof Mn?a:null,Jn||(Jn=!0,Hn.b(document.body)),h}return $n(t,e),t.prototype.addCommand=function(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var i="DYNAMIC_"+ ++Qn,r=on.a.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i},t.prototype.createContextKey=function(e,t){return this._contextKeyService.createKey(e,t)},t.prototype.addAction=function(e){var t=this;if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),K.a.None;var n=e.id,i=e.label,r=on.a.and(on.a.equals("editorId",this.getId()),on.a.deserialize(e.precondition)),o=e.keybindings,s=on.a.and(r,on.a.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,c=e.contextMenuOrder||0,l=function(){return Promise.resolve(e.run(t))},u=new K.b,h=this.getId()+":"+n;if(u.add(J.a.registerCommand(h,l)),a){var d={command:{id:h,title:i},when:r,group:a,order:c};u.add(Wn.c.appendMenuItem(7,d))}if(Array.isArray(o))for(var f=0,p=o;f=0}}(e);ui.push(n),n.userConfigured?di.push(n):hi.push(n),t&&!n.userConfigured&&ui.forEach((function(e){e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn("Overwriting extension <<"+n.extension+">> to now point to mime <<"+n.mime+">>"),n.filename&&e.filename===n.filename&&console.warn("Overwriting filename <<"+n.filename+">> to now point to mime <<"+n.mime+">>"),n.filepattern&&e.filepattern===n.filepattern&&console.warn("Overwriting filepattern <<"+n.filepattern+">> to now point to mime <<"+n.mime+">>"),n.firstline&&e.firstline===n.firstline&&console.warn("Overwriting firstline <<"+n.firstline+">> to now point to mime <<"+n.mime+">>"))}))}function pi(e,t){var n;if(e)switch(e.scheme){case X.b.file:n=e.fsPath;break;case X.b.data:n=Z.a.parseMetaData(e).get(Z.a.META_DATA_LABEL);break;default:n=e.path}if(!n)return[li];n=n.toLowerCase();var i=Object(si.basename)(n),r=mi(n,i,di);if(r)return[r,ci];var o=mi(n,i,hi);if(o)return[o,ci];if(t){var s=function(e){Object(Q.L)(e)&&(e=e.substr(1));if(e.length>0)for(var t=ui.length-1;t>=0;t--){var n=ui[t];if(n.firstline){var i=e.match(n.firstline);if(i&&i.length>0)return n.mime}}return null}(t);if(s)return[s,ci]}return[li]}function mi(e,t,n){for(var i=null,r=null,o=null,s=n.length-1;s>=0;s--){var a=n[s];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){var c=a.filepatternOnPath?e:t;Object(ai.a)(a.filepatternLowercase,c)&&(r=a)}a.extension&&(!o||a.extension.length>o.extension.length)&&Object(Q.m)(t,a.extensionLowercase)&&(o=a)}return i?i.mime:r?r.mime:o?o.mime:null}var gi=n("MqQJ"),vi=n("ic2d"),_i=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),yi=Object.prototype.hasOwnProperty,bi=function(e){function t(t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=e.call(this)||this;return i._onDidChange=i._register(new z.a),i.onDidChange=i._onDidChange.event,i._warnOnOverwrite=n,i._nextLanguageId2=1,i._languageIdToLanguage=[],i._languageToLanguageId=Object.create(null),i._languages={},i._mimeTypesMap={},i._nameMap={},i._lowercaseNameMap={},t&&(i._initializeFromRegistry(),i._register(gi.a.onDidChangeLanguages((function(e){return i._initializeFromRegistry()})))),i}return _i(t,e),t.prototype._initializeFromRegistry=function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};var e=gi.a.getLanguages();this._registerLanguages(e)},t.prototype._registerLanguages=function(e){for(var t=this,n=0,i=e;n0&&((n=e.mimetypes).push.apply(n,t.mimetypes),r=t.mimetypes[0]),r||(r="text/x-"+i,e.mimetypes.push(r)),Array.isArray(t.extensions))for(var o=0,s=t.extensions;o0){var f=t.firstLine;"^"!==f.charAt(0)&&(f="^"+f);try{var p=new RegExp(f);Q.E(p)||fi({id:i,mime:r,firstline:p},this._warnOnOverwrite)}catch(e){Object(me.e)(e)}}e.aliases.push(i);var m=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(m=0===t.aliases.length?[null]:t.aliases),null!==m)for(var g=0,v=m;g0;if(y&&null===m[0]);else{var b=(y?m[0]:null)||i;!y&&e.name||(e.name=b)}t.configuration&&e.configurationFiles.push(t.configuration)},t.prototype.isRegisteredMode=function(e){return!!yi.call(this._mimeTypesMap,e)||yi.call(this._languages,e)},t.prototype.getModeIdForLanguageNameLowercase=function(e){return yi.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null},t.prototype.extractModeIds=function(e){var t=this;return e?e.split(",").map((function(e){return e.trim()})).map((function(e){return yi.call(t._mimeTypesMap,e)?t._mimeTypesMap[e].language:e})).filter((function(e){return yi.call(t._languages,e)})):[]},t.prototype.getLanguageIdentifier=function(e){if(e===he.b||0===e)return he.a;var t;if("string"==typeof e)t=e;else if(!(t=this._languageIdToLanguage[e]))return null;return yi.call(this._languages,t)?this._languages[t].identifier:null},t.prototype.getModeIdsFromFilepathOrFirstLine=function(e,t){if(!e&&!t)return[];var n=pi(e,t);return this.extractModeIds(n.join(","))},t}(K.a),wi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ci=function(e){function t(t,n){var i=e.call(this)||this;return i._onDidChange=i._register(new z.a),i.onDidChange=i._onDidChange.event,i._selector=n,i.languageIdentifier=i._selector(),i._register(t((function(){return i._evaluate()}))),i}return wi(t,e),t.prototype._evaluate=function(){var e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))},t}(K.a),xi=function(){function e(e){var t=this;void 0===e&&(e=!1),this._onDidCreateMode=new z.a,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new z.a,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=new bi(!0,e),this._registry.onDidChange((function(){return t._onLanguagesMaybeChanged.fire()}))}return e.prototype.isRegisteredMode=function(e){return this._registry.isRegisteredMode(e)},e.prototype.getModeIdForLanguageName=function(e){return this._registry.getModeIdForLanguageNameLowercase(e)},e.prototype.getModeIdByFilepathOrFirstLine=function(e,t){var n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return n.length>0?n[0]:null},e.prototype.getModeId=function(e){var t=this._registry.extractModeIds(e);return t.length>0?t[0]:null},e.prototype.getLanguageIdentifier=function(e){return this._registry.getLanguageIdentifier(e)},e.prototype.create=function(e){var t=this;return new Ci(this.onLanguagesMaybeChanged,(function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)}))},e.prototype.createByFilepathOrFirstLine=function(e,t){var n=this;return new Ci(this.onLanguagesMaybeChanged,(function(){var i=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(i)}))},e.prototype._createModeAndGetLanguageIdentifier=function(e){var t=this.getLanguageIdentifier(e||"plaintext")||he.a;return this._getOrCreateMode(t.language),t},e.prototype.triggerMode=function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")},e.prototype._getOrCreateMode=function(e){if(!this._instantiatedModes.hasOwnProperty(e)){var t=this.getLanguageIdentifier(e)||he.a;this._instantiatedModes[e]=new oi(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]},e}(),Si=n("tX9W"),Ei=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Mi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Li=function(e,t){return function(n,i){t(n,i,e)}};function Ti(e){return e.toString()}var Oi=function(){function e(e,t,n){this._modelEventListeners=new K.b,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose((function(){return t(e)}))),this._modelEventListeners.add(e.onDidChangeLanguage((function(t){return n(e,t)})))}return e.prototype._disposeLanguageSelection=function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)},e.prototype.dispose=function(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()},e.prototype.setLanguage=function(e){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange((function(){return t.model.setMode(e.languageIdentifier)})),this.model.setMode(e.languageIdentifier)},e}(),Ii=ge.c||ge.d?1:2,Ni=function(e){function t(t,n){var i=e.call(this)||this;return i._onModelAdded=i._register(new z.a),i.onModelAdded=i._onModelAdded.event,i._onModelRemoved=i._register(new z.a),i.onModelRemoved=i._onModelRemoved.event,i._onModelModeChanged=i._register(new z.a),i.onModelModeChanged=i._onModelModeChanged.event,i._configurationService=t,i._resourcePropertiesService=n,i._models={},i._modelCreationOptionsByLanguageAndResource=Object.create(null),i._configurationServiceSubscription=i._configurationService.onDidChangeConfiguration((function(e){return i._updateModelOptions()})),i._updateModelOptions(),i}return Ei(t,e),t._readModelOptions=function(e,t){var n=k.c.tabSize;if(e.editor&&void 0!==e.editor.tabSize){var i=parseInt(e.editor.tabSize,10);isNaN(i)||(n=i),n<1&&(n=1)}var r=n;if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){var o=parseInt(e.editor.indentSize,10);isNaN(o)||(r=o),r<1&&(r=1)}var s=k.c.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(s="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));var a=Ii,c=e.eol;"\r\n"===c?a=2:"\n"===c&&(a=1);var l=k.c.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));var u=k.c.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(u="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));var h=k.c.largeFileOptimizations;return e.editor&&void 0!==e.editor.largeFileOptimizations&&(h="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations)),{isForSimpleWidget:t,tabSize:n,indentSize:r,insertSpaces:s,detectIndentation:u,defaultEOL:a,trimAutoWhitespace:l,largeFileOptimizations:h}},t.prototype.getCreationOptions=function(e,n,i){var r=this._modelCreationOptionsByLanguageAndResource[e+n];if(!r){var o=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:n}),s=this._resourcePropertiesService.getEOL(n,e);r=t._readModelOptions({editor:o,eol:s},i),this._modelCreationOptionsByLanguageAndResource[e+n]=r}return r},t.prototype._updateModelOptions=function(){var e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);for(var n=Object.keys(this._models),i=0,r=n.length;i=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ri=function(e,t){return function(n,i){t(n,i,e)}},Pi=function(e){function t(t,n){void 0===n&&(n=q.s());var i=e.call(this)||this;return i._decorationOptionProviders=new Map,i._styleSheet=n,i._themeService=t,i}return Di(t,e),t.prototype.registerDecorationType=function(e,t,n){var i=this._decorationOptionProviders.get(e);if(!i){var r={styleSheet:this._styleSheet,key:e,parentTypeKey:n,options:t||Object.create(null)};i=n?new Hi(this._themeService,r):new Vi(this._themeService,r),this._decorationOptionProviders.set(e,i)}i.refCount++},t.prototype.removeDecorationType=function(e){var t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorations(e)}))))},t.prototype.resolveDecorationOptions=function(e,t){var n=this._decorationOptionProviders.get(e);if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)},t=zi([Ri(0,qn.c)],t)}(ki),Hi=function(){function e(e,t){this._parentTypeKey=t.parentTypeKey,this.refCount=0,this._beforeContentRules=new Bi(3,t,e),this._afterContentRules=new Bi(4,t,e)}return e.prototype.getOptions=function(e,t){var n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n},e.prototype.dispose=function(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null)},e}(),Vi=function(){function e(e,t){var n=this;this._disposables=new K.b,this.refCount=0;var i=function(i){var r=new Bi(i,t,e);if(n._disposables.add(r),r.hasContent)return r.className};this.className=i(0);var r,o=(r=new Bi(1,t,e),n._disposables.add(r),r.hasContent?{className:r.className,hasLetterSpacing:r.hasLetterSpacing}:null);o&&(this.inlineClassName=o.className,this.inlineClassNameAffectsLetterSpacing=o.hasLetterSpacing),this.beforeContentClassName=i(3),this.afterContentClassName=i(4),this.glyphMarginClassName=i(2);var s=t.options;this.isWholeLine=Boolean(s.isWholeLine),this.stickiness=s.rangeBehavior;var a=s.light&&s.light.overviewRulerColor||s.overviewRulerColor,c=s.dark&&s.dark.overviewRulerColor||s.overviewRulerColor;void 0===a&&void 0===c||(this.overviewRuler={color:a||c,darkColor:c||a,position:s.overviewRulerLane||le.d.Center})}return e.prototype.getOptions=function(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this},e.prototype.dispose=function(){this._disposables.dispose()},e}(),Fi={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"},Bi=function(){function e(e,t,n){var i=this;this._theme=n.getTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;var r=ji.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(r=r+" "+ji.getClassName(this._providerArgs.parentTypeKey,e)),this._className=r,this._unThemedSelector=ji.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onThemeChange((function(e){i._theme=n.getTheme(),i._removeCSS(),i._buildCSS()})):this._themeListener=null}return e.prototype.dispose=function(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)},Object.defineProperty(e.prototype,"hasContent",{get:function(){return this._hasContent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasLetterSpacing",{get:function(){return this._hasLetterSpacing},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{get:function(){return this._className},enumerable:!0,configurable:!0}),e.prototype._buildCSS=function(){var e,t,n,i=this._providerArgs.options;switch(this._ruleType){case 0:e=this.getCSSTextForModelDecorationClassName(i),t=this.getCSSTextForModelDecorationClassName(i.light),n=this.getCSSTextForModelDecorationClassName(i.dark);break;case 1:e=this.getCSSTextForModelDecorationInlineClassName(i),t=this.getCSSTextForModelDecorationInlineClassName(i.light),n=this.getCSSTextForModelDecorationInlineClassName(i.dark);break;case 2:e=this.getCSSTextForModelDecorationGlyphMarginClassName(i),t=this.getCSSTextForModelDecorationGlyphMarginClassName(i.light),n=this.getCSSTextForModelDecorationGlyphMarginClassName(i.dark);break;case 3:e=this.getCSSTextForModelDecorationContentClassName(i.before),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.before),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.before);break;case 4:e=this.getCSSTextForModelDecorationContentClassName(i.after),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.after),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}var r=this._providerArgs.styleSheet.sheet,o=!1;e.length>0&&(r.insertRule(this._unThemedSelector+" {"+e+"}",0),o=!0),t.length>0&&(r.insertRule(".vs"+this._unThemedSelector+" {"+t+"}",0),o=!0),n.length>0&&(r.insertRule(".vs-dark"+this._unThemedSelector+", .hc-black"+this._unThemedSelector+" {"+n+"}",0),o=!0),this._hasContent=o},e.prototype._removeCSS=function(){q.H(this._unThemedSelector,this._providerArgs.styleSheet)},e.prototype.getCSSTextForModelDecorationClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")},e.prototype.getCSSTextForModelDecorationInlineClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")},e.prototype.getCSSTextForModelDecorationContentClassName=function(e){if(!e)return"";var t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&t.push(Q.r(Fi.contentIconPath,q.n(P.a.revive(e.contentIconPath)))),"string"==typeof e.contentText){var n=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(Q.r(Fi.contentText,n))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")},e.prototype.getCSSTextForModelDecorationGlyphMarginClassName=function(e){if(!e)return"";var t=[];return void 0!==e.gutterIconPath&&(t.push(Q.r(Fi.gutterIconPath,q.n(P.a.revive(e.gutterIconPath)))),void 0!==e.gutterIconSize&&t.push(Q.r(Fi.gutterIconSize,e.gutterIconSize))),t.join("")},e.prototype.collectBorderSettingsCSSText=function(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(Q.r("box-sizing: border-box;")),!0)},e.prototype.collectCSSText=function(e,t,n){for(var i=n.length,r=0,o=t;rt)return 1;return 0}(e.token,t.token);return 0!==n?n:e.index-t.index}));for(var n=0,i="000000",r="ffffff";e.length>=1&&""===e[0].token;){var o=e.shift();-1!==o.fontStyle&&(n=o.fontStyle),null!==o.foreground&&(i=o.foreground),null!==o.background&&(r=o.background)}for(var s=new $i,a=0,c=t;a>>0,this._cache.set(t,n)}return(n|e<<0)>>>0},e}(),Zi=/\b(comment|string|regex|regexp)\b/;var Qi=function(){function e(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return e.prototype.clone=function(){return new e(this._fontStyle,this._foreground,this._background)},e.prototype.acceptOverwrite=function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0},e}(),Ji=function(){function e(e){this._mainRule=e,this._children=new Map}return e.prototype.match=function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var r=this._children.get(t);return void 0!==r?r.match(n):this._mainRule},e.prototype.insert=function(t,n,i,r){if(""!==t){var o,s,a=t.indexOf(".");-1===a?(o=t,s=""):(o=t.substring(0,a),s=t.substring(a+1));var c=this._children.get(o);void 0===c&&(c=new e(this._mainRule.clone()),this._children.set(o,c)),c.insert(s,n,i,r)}else this._mainRule.acceptOverwrite(n,i,r)},e}();var er,tr,nr,ir=n("kYye"),rr=n("MD5Z"),or={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"09885A"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"09885A"},{token:"attribute.value.unit",foreground:"09885A"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(er={},er[rr.o]="#FFFFFE",er[rr.x]="#000000",er[rr.E]="#E5EBF1",er[ir.h]="#D3D3D3",er[ir.a]="#939393",er[rr.J]="#ADD6FF4D",er)},sr={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(tr={},tr[rr.o]="#1E1E1E",tr[rr.x]="#D4D4D4",tr[rr.E]="#3A3D41",tr[ir.h]="#404040",tr[ir.a]="#707070",tr[rr.J]="#ADD6FF26",tr)},ar={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(nr={},nr[rr.o]="#000000",nr[rr.x]="#FFFFFF",nr[ir.h]="#FFFFFF",nr[ir.a]="#FFFFFF",nr)},cr="vs",lr="vs-dark",ur="hc-black",hr=vi.a.as(rr.a.ColorContribution),dr=vi.a.as(qn.a.ThemingContribution),fr=function(){function e(e,t){this.themeData=t;var n=t.base;e.length>0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return Object.defineProperty(e.prototype,"base",{get:function(){return this.themeData.base},enumerable:!0,configurable:!0}),e.prototype.notifyBaseUpdated=function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)},e.prototype.getColors=function(){if(!this.colors){var e=new Map;for(var t in this.themeData.colors)e.set(t,Gi.a.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){var n=mr(this.themeData.base);for(var t in n.colors)e.has(t)||e.set(t,Gi.a.fromHex(n.colors[t]))}this.colors=e}return this.colors},e.prototype.getColor=function(e,t){var n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)},e.prototype.getDefault=function(e){var t=this.defaultColors[e];return t||(t=hr.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)},e.prototype.defines=function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)},Object.defineProperty(e.prototype,"type",{get:function(){switch(this.base){case cr:return"light";case ur:return"hc";default:return"dark"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tokenTheme",{get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=mr(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=Xi.createFromRawTokenTheme(e,t)}return this._tokenTheme},enumerable:!0,configurable:!0}),e}();function pr(e){return e===cr||e===lr||e===ur}function mr(e){switch(e){case cr:return or;case lr:return sr;case ur:return ar}}function gr(e){var t=mr(e);return new fr(e,t)}var vr=function(){function e(){this.environment=Object.create(null),this._onThemeChange=new z.a,this._onIconThemeChange=new z.a,this._knownThemes=new Map,this._knownThemes.set(cr,gr(cr)),this._knownThemes.set(lr,gr(lr)),this._knownThemes.set(ur,gr(ur)),this._styleElement=q.s(),this._styleElement.className="monaco-colors",this.setTheme(cr)}return Object.defineProperty(e.prototype,"onThemeChange",{get:function(){return this._onThemeChange.event},enumerable:!0,configurable:!0}),e.prototype.defineTheme=function(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!pr(t.base)&&!pr(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new fr(e,t)),pr(e)&&this._knownThemes.forEach((function(t){t.base===e&&t.notifyBaseUpdated()})),this._theme&&this._theme.themeName===e&&this.setTheme(e)},e.prototype.getTheme=function(){return this._theme},e.prototype.setTheme=function(e){var t,n=this;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(cr),this._theme===t)return t.id;this._theme=t;var i=[],r={},o={addRule:function(e){r[e]||(i.push(e),r[e]=!0)}};dr.getThemingParticipants().forEach((function(e){return e(t,o,n.environment)}));var s=t.tokenTheme.getColorMap();return o.addRule(function(e){for(var t=[],n=1,i=e.length;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},br=function(e,t){return function(n,i){t(n,i,e)}},wr="data-keybinding-context",Cr=function(){function e(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}return e.prototype.setValue=function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)},e.prototype.removeValue=function(e){return e in this._value&&(delete this._value[e],!0)},e.prototype.getValue=function(e){var t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t},e}(),xr=function(e){function t(){return e.call(this,-1,null)||this}return _r(t,e),t.prototype.setValue=function(e,t){return!1},t.prototype.removeValue=function(e){return!1},t.prototype.getValue=function(e){},t.INSTANCE=new t,t}(Cr),Sr=function(e){function t(t,n,i){var r=e.call(this,t,null)||this;return r._configurationService=n,r._values=new Map,r._listener=r._configurationService.onDidChangeConfiguration((function(e){if(6===e.source){var t=Object(Yt.d)(r._values);r._values.clear(),i.fire(new Lr(t))}else{for(var n=[],o=0,s=e.affectedKeys;o1){var i=n.shift();i&&(r.focusItemByElement(i.container),n.push(i)),r.mnemonics.set(t,n)}}}))),ge.c&&r._register(Object(q.h)(o,q.d.KEY_DOWN,(function(e){var t=new jt.a(e);t.equals(14)||t.equals(11)?(r.focusedItem=r.viewItems.length-1,r.focusNext(),q.c.stop(e,!0)):(t.equals(13)||t.equals(12))&&(r.focusedItem=0,r.focusPrevious(),q.c.stop(e,!0))}))),r._register(Object(q.h)(r.domNode,q.d.MOUSE_OUT,(function(e){var t=e.relatedTarget;Object(q.E)(t,r.domNode)||(r.focusedItem=void 0,r.scrollTopHold=r.menuElement.scrollTop,r.updateFocus(),e.stopPropagation())}))),r._register(Object(q.h)(r.domNode,q.d.MOUSE_UP,(function(e){q.c.stop(e,!0)}))),r._register(Object(q.h)(r.actionsList,q.d.MOUSE_OVER,(function(e){var t=e.target;if(t&&Object(q.E)(t,r.actionsList)&&t!==r.actionsList){for(;t.parentElement!==r.actionsList&&null!==t.parentElement;)t=t.parentElement;if(Object(q.C)(t,"action-item")){var n=r.focusedItem;r.scrollTopHold=r.menuElement.scrollTop,r.setFocusedItem(t),n!==r.focusedItem&&r.updateFocus()}}})));var s={parent:r};return r.mnemonics=new Map,r.push(n,{icon:!0,label:!0,isMenu:!0}),r.scrollableElement=r._register(new Dr.a(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0})),r.scrollableElement.getDomNode().style.position=null,o.style.maxHeight=Math.max(10,window.innerHeight-t.getBoundingClientRect().top-30)+"px",r.menuDisposables.add(r.scrollableElement.onScroll((function(){r._onScroll.fire()}),r)),r._register(Object(q.h)(r.menuElement,q.d.SCROLL,(function(e){void 0!==r.scrollTopHold&&(r.menuElement.scrollTop=r.scrollTopHold,r.scrollTopHold=void 0),r.scrollableElement.scanDomNode()}))),t.appendChild(r.scrollableElement.getDomNode()),r.scrollableElement.scanDomNode(),r.viewItems.filter((function(e){return!(e instanceof jr)})).forEach((function(e,t,n){e.updatePositionInSet(t+1,n.length)})),r}return zr(t,e),t.prototype.style=function(e){var t=this.getContainer(),n=e.foregroundColor?""+e.foregroundColor:null,i=e.backgroundColor?""+e.backgroundColor:null,r=e.borderColor?"2px solid "+e.borderColor:null,o=e.shadowColor?"0 2px 4px "+e.shadowColor:null;t.style.border=r,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach((function(t){(t instanceof Fr||t instanceof jr)&&t.style(e)}))},t.prototype.getContainer=function(){return this.scrollableElement.getDomNode()},Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollOffset",{get:function(){return this.menuElement.scrollTop},enumerable:!0,configurable:!0}),t.prototype.focusItemByElement=function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()},t.prototype.setFocusedItem=function(e){for(var t=0;t