{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"GL","path":"GL","contentType":"directory"},{"name":"misc","path":"misc","contentType":"directory"},{"name":"profiles","path":"profiles","contentType":"directory"},{"name":"spirv","path":"spirv","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"unit_tests","path":"unit_tests","contentType":"directory"},{"name":"utils","path":"utils","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"counts.sh","path":"counts.sh","contentType":"file"},{"name":"mojoshader.c","path":"mojoshader.c","contentType":"file"},{"name":"mojoshader.h","path":"mojoshader.h","contentType":"file"},{"name":"mojoshader_assembler.c","path":"mojoshader_assembler.c","contentType":"file"},{"name":"mojoshader_common.c","path":"mojoshader_common.c","contentType":"file"},{"name":"mojoshader_compiler.c","path":"mojoshader_compiler.c","contentType":"file"},{"name":"mojoshader_d3d11.c","path":"mojoshader_d3d11.c","contentType":"file"},{"name":"mojoshader_effects.c","path":"mojoshader_effects.c","contentType":"file"},{"name":"mojoshader_effects.h","path":"mojoshader_effects.h","contentType":"file"},{"name":"mojoshader_internal.h","path":"mojoshader_internal.h","contentType":"file"},{"name":"mojoshader_lexer.c","path":"mojoshader_lexer.c","contentType":"file"},{"name":"mojoshader_lexer.re","path":"mojoshader_lexer.re","contentType":"file"},{"name":"mojoshader_metal.c","path":"mojoshader_metal.c","contentType":"file"},{"name":"mojoshader_opengl.c","path":"mojoshader_opengl.c","contentType":"file"},{"name":"mojoshader_parser_hlsl.lemon","path":"mojoshader_parser_hlsl.lemon","contentType":"file"},{"name":"mojoshader_preprocessor.c","path":"mojoshader_preprocessor.c","contentType":"file"}],"totalCount":27}},"fileTreeProcessingTime":6.2859609999999995,"foldersToFetch":[],"repo":{"id":137922932,"defaultBranch":"main","name":"mojoshader","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T17:20:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"8d12660c9910786babb457843ebd2d1a2a1f319d","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"8d12660c9910786babb457843ebd2d1a2a1f319d"},"path":"mojoshader.c","currentUser":null,"blob":{"rawLines":["/**"," * MojoShader; generate shader programs from bytecode of compiled"," * Direct3D shaders."," *"," * Please see the file LICENSE.txt in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","// !!! FIXME: this file really needs to be split up.","// !!! FIXME: I keep changing coding styles for symbols and typedefs.","","// !!! FIXME: rules from MSDN about temp registers we probably don't check.","// - There are limited temporaries: vs_1_1 has 12 (ps_1_1 has _2_!).","// - SM2 apparently was variable, between 12 and 32. Shader Model 3 has 32.","// - A maximum of three temp registers can be used in a single instruction.","","#define __MOJOSHADER_INTERNAL__ 1","#include \"profiles/mojoshader_profile.h\"","","// Deal with register lists... !!! FIXME: I sort of hate this.","","static void free_reglist(MOJOSHADER_free f, void *d, RegisterList *item)","{"," while (item != NULL)"," {"," RegisterList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_reglist","","static inline const RegisterList *reglist_exists(RegisterList *prev,"," const RegisterType regtype,"," const int regnum)","{"," return (reglist_find(prev, regtype, regnum));","} // reglist_exists","","static inline int register_was_written(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," RegisterList *reg = reglist_find(&ctx->used_registers, rtype, regnum);"," return (reg && reg->written);","} // register_was_written","","static inline int get_defined_register(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," return (reglist_exists(&ctx->defined_registers, rtype, regnum) != NULL);","} // get_defined_register","","static void add_attribute_register(Context *ctx, const RegisterType rtype,"," const int regnum, const MOJOSHADER_usage usage,"," const int index, const int writemask, int flags)","{"," RegisterList *item = reglist_insert(ctx, &ctx->attributes, rtype, regnum);"," item->usage = usage;"," item->index = index;"," item->writemask = writemask;"," item->misc = flags;",""," if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_POINTSIZE))"," ctx->uses_pointsize = 1; // note that we have to check this later."," else if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_FOG))"," ctx->uses_fog = 1; // note that we have to check this later.","} // add_attribute_register","","static inline TextureType cvtMojoToD3DSamplerType(const MOJOSHADER_samplerType type)","{"," return (TextureType) (((int) type) + 2);","} // cvtMojoToD3DSamplerType","","static inline MOJOSHADER_samplerType cvtD3DToMojoSamplerType(const TextureType type)","{"," return (MOJOSHADER_samplerType) (((int) type) - 2);","} // cvtD3DToMojoSamplerType","","static inline void add_sampler(Context *ctx, const int regnum,"," TextureType ttype, const int texbem)","{"," const RegisterType rtype = REG_TYPE_SAMPLER;",""," // !!! FIXME: make sure it doesn't exist?"," // !!! FIXME: (ps_1_1 assume we can add it multiple times...)"," RegisterList *item = reglist_insert(ctx, &ctx->samplers, rtype, regnum);",""," if (ctx->samplermap != NULL)"," {"," unsigned int i;"," for (i = 0; i < ctx->samplermap_count; i++)"," {"," if (ctx->samplermap[i].index == regnum)"," {"," ttype = cvtMojoToD3DSamplerType(ctx->samplermap[i].type);"," break;"," } // if"," } // for"," } // if",""," item->index = (int) ttype;"," item->misc |= texbem;","} // add_sampler","","static inline void adjust_token_position(Context *ctx, const int incr)","{"," ctx->tokens += incr;"," ctx->tokencount -= incr;"," ctx->current_position += incr * sizeof (uint32);","} // adjust_token_position","","// Generate emitter declarations for each profile with this macro...","","#define PREDECLARE_PROFILE(prof) \\"," void emit_##prof##_start(Context *ctx, const char *profilestr); \\"," void emit_##prof##_end(Context *ctx); \\"," void emit_##prof##_phase(Context *ctx); \\"," void emit_##prof##_finalize(Context *ctx); \\"," void emit_##prof##_global(Context *ctx, RegisterType regtype, int regnum);\\"," void emit_##prof##_array(Context *ctx, VariableList *var); \\"," void emit_##prof##_const_array(Context *ctx, const ConstantsList *clist, \\"," int base, int size); \\"," void emit_##prof##_uniform(Context *ctx, RegisterType regtype, int regnum,\\"," const VariableList *var); \\"," void emit_##prof##_sampler(Context *ctx, int stage, TextureType ttype, \\"," int tb); \\"," void emit_##prof##_attribute(Context *ctx, RegisterType regtype, \\"," int regnum, MOJOSHADER_usage usage, \\"," int index, int wmask, int flags); \\"," void emit_##prof##_NOP(Context *ctx); \\"," void emit_##prof##_MOV(Context *ctx); \\"," void emit_##prof##_ADD(Context *ctx); \\"," void emit_##prof##_SUB(Context *ctx); \\"," void emit_##prof##_MAD(Context *ctx); \\"," void emit_##prof##_MUL(Context *ctx); \\"," void emit_##prof##_RCP(Context *ctx); \\"," void emit_##prof##_RSQ(Context *ctx); \\"," void emit_##prof##_DP3(Context *ctx); \\"," void emit_##prof##_DP4(Context *ctx); \\"," void emit_##prof##_MIN(Context *ctx); \\"," void emit_##prof##_MAX(Context *ctx); \\"," void emit_##prof##_SLT(Context *ctx); \\"," void emit_##prof##_SGE(Context *ctx); \\"," void emit_##prof##_EXP(Context *ctx); \\"," void emit_##prof##_LOG(Context *ctx); \\"," void emit_##prof##_LIT(Context *ctx); \\"," void emit_##prof##_DST(Context *ctx); \\"," void emit_##prof##_LRP(Context *ctx); \\"," void emit_##prof##_FRC(Context *ctx); \\"," void emit_##prof##_M4X4(Context *ctx); \\"," void emit_##prof##_M4X3(Context *ctx); \\"," void emit_##prof##_M3X4(Context *ctx); \\"," void emit_##prof##_M3X3(Context *ctx); \\"," void emit_##prof##_M3X2(Context *ctx); \\"," void emit_##prof##_CALL(Context *ctx); \\"," void emit_##prof##_CALLNZ(Context *ctx); \\"," void emit_##prof##_LOOP(Context *ctx); \\"," void emit_##prof##_ENDLOOP(Context *ctx); \\"," void emit_##prof##_LABEL(Context *ctx); \\"," void emit_##prof##_DCL(Context *ctx); \\"," void emit_##prof##_POW(Context *ctx); \\"," void emit_##prof##_CRS(Context *ctx); \\"," void emit_##prof##_SGN(Context *ctx); \\"," void emit_##prof##_ABS(Context *ctx); \\"," void emit_##prof##_NRM(Context *ctx); \\"," void emit_##prof##_SINCOS(Context *ctx); \\"," void emit_##prof##_REP(Context *ctx); \\"," void emit_##prof##_ENDREP(Context *ctx); \\"," void emit_##prof##_IF(Context *ctx); \\"," void emit_##prof##_IFC(Context *ctx); \\"," void emit_##prof##_ELSE(Context *ctx); \\"," void emit_##prof##_ENDIF(Context *ctx); \\"," void emit_##prof##_BREAK(Context *ctx); \\"," void emit_##prof##_BREAKC(Context *ctx); \\"," void emit_##prof##_MOVA(Context *ctx); \\"," void emit_##prof##_DEFB(Context *ctx); \\"," void emit_##prof##_DEFI(Context *ctx); \\"," void emit_##prof##_TEXCRD(Context *ctx); \\"," void emit_##prof##_TEXKILL(Context *ctx); \\"," void emit_##prof##_TEXLD(Context *ctx); \\"," void emit_##prof##_TEXBEM(Context *ctx); \\"," void emit_##prof##_TEXBEML(Context *ctx); \\"," void emit_##prof##_TEXREG2AR(Context *ctx); \\"," void emit_##prof##_TEXREG2GB(Context *ctx); \\"," void emit_##prof##_TEXM3X2PAD(Context *ctx); \\"," void emit_##prof##_TEXM3X2TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X3PAD(Context *ctx); \\"," void emit_##prof##_TEXM3X3TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X3SPEC(Context *ctx); \\"," void emit_##prof##_TEXM3X3VSPEC(Context *ctx); \\"," void emit_##prof##_EXPP(Context *ctx); \\"," void emit_##prof##_LOGP(Context *ctx); \\"," void emit_##prof##_CND(Context *ctx); \\"," void emit_##prof##_DEF(Context *ctx); \\"," void emit_##prof##_TEXREG2RGB(Context *ctx); \\"," void emit_##prof##_TEXDP3TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X2DEPTH(Context *ctx); \\"," void emit_##prof##_TEXDP3(Context *ctx); \\"," void emit_##prof##_TEXM3X3(Context *ctx); \\"," void emit_##prof##_TEXDEPTH(Context *ctx); \\"," void emit_##prof##_CMP(Context *ctx); \\"," void emit_##prof##_BEM(Context *ctx); \\"," void emit_##prof##_DP2ADD(Context *ctx); \\"," void emit_##prof##_DSX(Context *ctx); \\"," void emit_##prof##_DSY(Context *ctx); \\"," void emit_##prof##_TEXLDD(Context *ctx); \\"," void emit_##prof##_SETP(Context *ctx); \\"," void emit_##prof##_TEXLDL(Context *ctx); \\"," void emit_##prof##_BREAKP(Context *ctx); \\"," void emit_##prof##_RESERVED(Context *ctx); \\"," void emit_##prof##_RET(Context *ctx); \\"," const char *get_##prof##_varname(Context *ctx, RegisterType rt, \\"," int regnum); \\"," const char *get_##prof##_const_array_varname(Context *ctx, \\"," int base, int size);","","// Check for profile support...","","#define AT_LEAST_ONE_PROFILE 0","","#if !SUPPORT_PROFILE_BYTECODE","#define PROFILE_EMITTER_BYTECODE(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_BYTECODE(op) emit_BYTECODE_##op,","PREDECLARE_PROFILE(BYTECODE)","#endif","","#if !SUPPORT_PROFILE_D3D","#define PROFILE_EMITTER_D3D(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_D3D(op) emit_D3D_##op,","PREDECLARE_PROFILE(D3D)","#endif","","#if !SUPPORT_PROFILE_HLSL","#define PROFILE_EMITTER_HLSL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_HLSL(op) emit_HLSL_##op,","PREDECLARE_PROFILE(HLSL)","#endif","","#if !SUPPORT_PROFILE_GLSL","#define PROFILE_EMITTER_GLSL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_GLSL(op) emit_GLSL_##op,","PREDECLARE_PROFILE(GLSL)","#endif","","#if !SUPPORT_PROFILE_METAL","#define PROFILE_EMITTER_METAL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_METAL(op) emit_METAL_##op,","PREDECLARE_PROFILE(METAL)","#endif","","#if !SUPPORT_PROFILE_ARB1","#define PROFILE_EMITTER_ARB1(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_ARB1(op) emit_ARB1_##op,","PREDECLARE_PROFILE(ARB1)","#endif","","#if !SUPPORT_PROFILE_SPIRV","#define PROFILE_EMITTER_SPIRV(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_SPIRV(op) emit_SPIRV_##op,","PREDECLARE_PROFILE(SPIRV)","#endif","","#if !AT_LEAST_ONE_PROFILE","#error No profiles are supported. Fix your build.","#endif","","#define DEFINE_PROFILE(prof) { \\"," MOJOSHADER_PROFILE_##prof, \\"," emit_##prof##_start, \\"," emit_##prof##_end, \\"," emit_##prof##_phase, \\"," emit_##prof##_global, \\"," emit_##prof##_array, \\"," emit_##prof##_const_array, \\"," emit_##prof##_uniform, \\"," emit_##prof##_sampler, \\"," emit_##prof##_attribute, \\"," emit_##prof##_finalize, \\"," get_##prof##_varname, \\"," get_##prof##_const_array_varname, \\","},","","static const Profile profiles[] =","{","#if SUPPORT_PROFILE_D3D"," DEFINE_PROFILE(D3D)","#endif","#if SUPPORT_PROFILE_BYTECODE"," DEFINE_PROFILE(BYTECODE)","#endif","#if SUPPORT_PROFILE_HLSL"," DEFINE_PROFILE(HLSL)","#endif","#if SUPPORT_PROFILE_GLSL"," DEFINE_PROFILE(GLSL)","#endif","#if SUPPORT_PROFILE_ARB1"," DEFINE_PROFILE(ARB1)","#endif","#if SUPPORT_PROFILE_METAL"," DEFINE_PROFILE(METAL)","#endif","#if SUPPORT_PROFILE_SPIRV"," DEFINE_PROFILE(SPIRV)","#endif","};","","#undef DEFINE_PROFILE","","// This is for profiles that extend other profiles...","static const struct { const char *from; const char *to; } profileMap[] =","{"," { MOJOSHADER_PROFILE_GLSPIRV, MOJOSHADER_PROFILE_SPIRV },"," { MOJOSHADER_PROFILE_GLSLES, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_GLSL120, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_NV2, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV3, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV4, MOJOSHADER_PROFILE_ARB1 },","};","","// The PROFILE_EMITTER_* items MUST be in the same order as profiles[]!","#define PROFILE_EMITTERS(op) { \\"," PROFILE_EMITTER_D3D(op) \\"," PROFILE_EMITTER_BYTECODE(op) \\"," PROFILE_EMITTER_HLSL(op) \\"," PROFILE_EMITTER_GLSL(op) \\"," PROFILE_EMITTER_ARB1(op) \\"," PROFILE_EMITTER_METAL(op) \\"," PROFILE_EMITTER_SPIRV(op) \\","}","","static int parse_destination_token(Context *ctx, DestArgInfo *info)","{"," // !!! FIXME: recheck against the spec for ranges (like RASTOUT values, etc)."," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in destination parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," info->orig_writemask = (int) ((token >> 16) & 0xF); // bits 16 through 19"," info->result_mod = (int) ((token >> 20) & 0xF); // bits 20 through 23"," info->result_shift = (int) ((token >> 24) & 0xF); // bits 24 through 27 abc"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," int writemask;"," if (isscalar(ctx, ctx->shader_type, info->regtype, info->regnum))"," writemask = 0x1; // just x."," else"," writemask = info->orig_writemask;",""," set_dstarg_writemask(info, writemask); // bits 16 through 19.",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bit #1 in destination token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in destination token must be one\");",""," if (info->relative)"," {"," if (!shader_is_vertex(ctx))"," fail(ctx, \"Relative addressing in non-vertex shader\");"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"Relative addressing in vertex shader version < 3.0\");"," if ((!ctx->ctab.have_ctab) && (!ctx->ignores_ctab))"," {"," // it's hard to do this efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," } // if",""," // !!! FIXME: I don't have a shader that has a relative dest currently."," fail(ctx, \"Relative addressing of dest tokens is unsupported\");"," return 2;"," } // if",""," const int s = info->result_shift;"," if (s != 0)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Result shift scale in non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"Result shift scale in pixel shader version >= 2.0\");"," if ( ! (((s >= 1) && (s <= 3)) || ((s >= 0xD) && (s <= 0xF))) )"," fail(ctx, \"Result shift scale isn't 1 to 3, or 13 to 15.\");"," } // if",""," if (info->result_mod & MOD_PP) // Partial precision (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Partial precision result mod in non-pixel shader\");"," } // if",""," if (info->result_mod & MOD_CENTROID) // Centroid (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Centroid result mod in non-pixel shader\");"," else if (!ctx->centroid_allowed) // only on DCL opcodes!"," fail(ctx, \"Centroid modifier not allowed here\");"," } // if",""," if (/*(info->regtype < 0) ||*/ (info->regtype > REG_TYPE_MAX))"," fail(ctx, \"Register type is out of range\");",""," if (!isfail(ctx))"," set_used_register(ctx, info->regtype, info->regnum, 1);",""," return 1;","} // parse_destination_token","","","static void determine_constants_arrays(Context *ctx)","{"," // Only process this stuff once. This is called after all DEF* opcodes"," // could have been parsed."," if (ctx->determined_constants_arrays)"," return;",""," ctx->determined_constants_arrays = 1;",""," if (ctx->constant_count <= 1)"," return; // nothing to sort or group.",""," // Sort the linked list into an array for easier tapdancing..."," ConstantsList **array = (ConstantsList **) alloca(sizeof (ConstantsList *) * (ctx->constant_count + 1));"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," return;"," } // if",""," array[i] = item;"," item = item->next;"," } // for",""," array[ctx->constant_count] = NULL;",""," // bubble sort ftw."," int sorted;"," do"," {"," sorted = 1;"," for (i = 0; i < ctx->constant_count-1; i++)"," {"," if (array[i]->constant.index > array[i+1]->constant.index)"," {"," ConstantsList *tmp = array[i];"," array[i] = array[i+1];"," array[i+1] = tmp;"," sorted = 0;"," } // if"," } // for"," } while (!sorted);",""," // okay, sorted. While we're here, let's redo the linked list in order..."," for (i = 0; i < ctx->constant_count; i++)"," array[i]->next = array[i+1];"," ctx->constants = array[0];",""," // now figure out the groupings of constants and add to ctx->variables..."," int start = -1;"," int prev = -1;"," int count = 0;"," const int hi = ctx->constant_count;"," for (i = 0; i <= hi; i++)"," {"," if (array[i] && (array[i]->constant.type != MOJOSHADER_UNIFORM_FLOAT))"," continue; // we only care about REG_TYPE_CONST for array groups.",""," if (start == -1)"," {"," prev = start = i; // first REG_TYPE_CONST we've seen. Mark it!"," continue;"," } // if",""," // not a match (or last item in the array)...see if we had a"," // contiguous set before this point..."," if ( (array[i]) && (array[i]->constant.index == (array[prev]->constant.index + 1)) )"," count++;"," else"," {"," if (count > 0) // multiple constants in the set?"," {"," VariableList *var;"," var = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (var == NULL)"," break;",""," var->type = MOJOSHADER_UNIFORM_FLOAT;"," var->index = array[start]->constant.index;"," var->count = (array[prev]->constant.index - var->index) + 1;"," var->constant = array[start];"," var->used = 0;"," var->emit_position = -1;"," var->next = ctx->variables;"," ctx->variables = var;"," } // if",""," start = i; // set this as new start of sequence."," } // if",""," prev = i;"," } // for","} // determine_constants_arrays","","","static int adjust_swizzle(const Context *ctx, const RegisterType regtype,"," const int regnum, const int swizzle)","{"," if (regtype != REG_TYPE_INPUT) // !!! FIXME: maybe lift this later?"," return swizzle;"," else if (ctx->swizzles_count == 0)"," return swizzle;",""," const RegisterList *reg = reglist_find(&ctx->attributes, regtype, regnum);"," if (reg == NULL)"," return swizzle;",""," size_t i;"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if ((swiz->usage == reg->usage) && (swiz->index == reg->index))"," {"," return ( (((int)(swiz->swizzles[((swizzle >> 0) & 0x3)])) << 0) |"," (((int)(swiz->swizzles[((swizzle >> 2) & 0x3)])) << 2) |"," (((int)(swiz->swizzles[((swizzle >> 4) & 0x3)])) << 4) |"," (((int)(swiz->swizzles[((swizzle >> 6) & 0x3)])) << 6) );"," } // if"," } // for",""," return swizzle;","} // adjust_swizzle","","","static int parse_source_token(Context *ctx, SourceArgInfo *info)","{"," int retval = 1;",""," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in source parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," const int swizzle = (int) ((token >> 16) & 0xFF); // bits 16 through 23"," info->src_mod = (SourceMod) ((token >> 24) & 0xF); // bits 24 through 27"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," info->swizzle = adjust_swizzle(ctx, info->regtype, info->regnum, swizzle);"," info->swizzle_x = ((info->swizzle >> 0) & 0x3);"," info->swizzle_y = ((info->swizzle >> 2) & 0x3);"," info->swizzle_z = ((info->swizzle >> 4) & 0x3);"," info->swizzle_w = ((info->swizzle >> 6) & 0x3);",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bits #1 in source token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in source token must be one\");",""," if ((info->relative) && (ctx->tokencount == 0))"," {"," fail(ctx, \"Out of tokens in relative source parameter\");"," info->relative = 0; // don't try to process it."," } // if",""," if (info->relative)"," {"," if ( (shader_is_pixel(ctx)) && (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"Relative addressing in pixel shader version < 3.0\");",""," // Shader Model 1 doesn't have an extra token to specify the"," // relative register: it's always a0.x."," if (!shader_version_atleast(ctx, 2, 0))"," {"," info->relative_regnum = 0;"," info->relative_regtype = REG_TYPE_ADDRESS;"," info->relative_component = 0;"," } // if",""," else // Shader Model 2 and later..."," {"," const uint32 reltoken = SWAP32(*(ctx->tokens));"," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," const int relswiz = (int) ((reltoken >> 16) & 0xFF);"," info->relative_regnum = (int) (reltoken & 0x7ff);"," info->relative_regtype = (RegisterType)"," (((reltoken >> 28) & 0x7) |"," ((reltoken >> 8) & 0x18));",""," if (((reltoken >> 31) & 0x1) == 0)"," fail(ctx, \"bit #31 in relative address must be set\");",""," if ((reltoken & 0xF00E000) != 0) // usused bits."," fail(ctx, \"relative address reserved bit must be zero\");",""," switch (info->relative_regtype)"," {"," case REG_TYPE_LOOP:"," case REG_TYPE_ADDRESS:"," break;"," default:"," fail(ctx, \"invalid register for relative address\");"," break;"," } // switch",""," if (info->relative_regnum != 0) // true for now."," fail(ctx, \"invalid register for relative address\");",""," if ( (info->relative_regtype != REG_TYPE_LOOP) && !replicate_swizzle(relswiz) )"," fail(ctx, \"relative address needs replicate swizzle\");",""," info->relative_component = (relswiz & 0x3);",""," retval++;"," } // else",""," if (info->regtype == REG_TYPE_INPUT)"," {"," if ( (shader_is_pixel(ctx)) || (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"relative addressing of input registers not supported in this shader model\");"," ctx->have_relative_input_registers = 1;"," } // if"," else if (info->regtype == REG_TYPE_CONST)"," {"," // figure out what array we're in..."," if (!ctx->ignores_ctab)"," {"," if (!ctx->ctab.have_ctab) // hard to do efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," else"," {"," determine_constants_arrays(ctx);",""," VariableList *var;"," const int reltarget = info->regnum;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," const int lo = var->index;"," if ( (reltarget >= lo) && (reltarget < (lo + var->count)) )"," break; // match!"," } // for",""," if (var == NULL)"," fail(ctx, \"relative addressing of indeterminate array\");"," else"," {"," var->used = 1;"," info->relative_array = var;"," set_used_register(ctx, info->relative_regtype, info->relative_regnum, 0);"," } // else"," } // else"," } // if"," } // else if"," else"," {"," fail(ctx, \"relative addressing of invalid register\");"," } // else"," } // if",""," switch (info->src_mod)"," {"," case SRCMOD_NONE:"," case SRCMOD_ABSNEGATE:"," case SRCMOD_ABS:"," case SRCMOD_NEGATE:"," break; // okay in any shader model.",""," // apparently these are only legal in Shader Model 1.x ..."," case SRCMOD_BIASNEGATE:"," case SRCMOD_BIAS:"," case SRCMOD_SIGNNEGATE:"," case SRCMOD_SIGN:"," case SRCMOD_COMPLEMENT:"," case SRCMOD_X2NEGATE:"," case SRCMOD_X2:"," case SRCMOD_DZ:"," case SRCMOD_DW:"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"illegal source mod for this Shader Model.\");"," break;",""," case SRCMOD_NOT: // !!! FIXME: I _think_ this is right..."," if (shader_version_atleast(ctx, 2, 0))"," {"," if (info->regtype != REG_TYPE_PREDICATE"," && info->regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"NOT only allowed on bool registers.\");"," } // if"," break;",""," default:"," fail(ctx, \"Unknown source modifier\");"," } // switch",""," // !!! FIXME: docs say this for sm3 ... check these!"," // \"The negate modifier cannot be used on second source register of these"," // instructions: m3x2 - ps, m3x3 - ps, m3x4 - ps, m4x3 - ps, and"," // m4x4 - ps.\""," // \"If any version 3 shader reads from one or more constant float"," // registers (c#), one of the following must be true."," // All of the constant floating-point registers must use the abs modifier."," // None of the constant floating-point registers can use the abs modifier.",""," if (!isfail(ctx))"," {"," RegisterList *reg;"," reg = set_used_register(ctx, info->regtype, info->regnum, 0);"," // !!! FIXME: this test passes if you write to the register"," // !!! FIXME: in this same instruction, because we parse the"," // !!! FIXME: destination token first."," // !!! FIXME: Microsoft's shader validation explicitly checks temp"," // !!! FIXME: registers for this...do they check other writable ones?"," if ((info->regtype == REG_TYPE_TEMP) && (reg) && (!reg->written))"," failf(ctx, \"Temp register r%d used uninitialized\", info->regnum);"," } // if",""," return retval;","} // parse_source_token","","","static int parse_predicated_token(Context *ctx)","{"," SourceArgInfo *arg = &ctx->predicate_arg;"," parse_source_token(ctx, arg);"," if (arg->regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"Predicated instruction but not predicate register!\");"," if ((arg->src_mod != SRCMOD_NONE) && (arg->src_mod != SRCMOD_NOT))"," fail(ctx, \"Predicated instruction register is not NONE or NOT\");"," if ( !no_swizzle(arg->swizzle) && !replicate_swizzle(arg->swizzle) )"," fail(ctx, \"Predicated instruction register has wrong swizzle\");"," if (arg->relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in predicated token\");",""," return 1;","} // parse_predicated_token","","","static int parse_args_NULL(Context *ctx)","{"," return 1;","} // parse_args_NULL","","","static int parse_args_DEF(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF using non-CONST register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEF\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEF","","","static int parse_args_DEFI(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI using non-CONSTING register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFI\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEFI","","","static int parse_args_DEFB(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB using non-CONSTBOOL register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFB\");",""," ctx->dwords[0] = *(ctx->tokens) ? 1 : 0;",""," return 3;","} // parse_args_DEFB","","","static int valid_texture_type(const uint32 ttype)","{"," switch ((const TextureType) ttype)"," {"," case TEXTURE_TYPE_2D:"," case TEXTURE_TYPE_CUBE:"," case TEXTURE_TYPE_VOLUME:"," return 1; // it's okay."," } // switch",""," return 0;","} // valid_texture_type","","","// !!! FIXME: this function is kind of a mess.","static int parse_args_DCL(Context *ctx)","{"," int unsupported = 0;"," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 31) & 0x1); // bit 31"," uint32 reserved_mask = 0x00000000;",""," if (reserved1 != 0x1)"," fail(ctx, \"Bit #31 in DCL token must be one\");",""," ctx->centroid_allowed = 1;"," adjust_token_position(ctx, 1);"," parse_destination_token(ctx, &ctx->dest_arg);"," ctx->centroid_allowed = 0;",""," if (ctx->dest_arg.result_shift != 0) // I'm pretty sure this is illegal...?"," fail(ctx, \"shift scale in DCL\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DCL\");",""," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;"," if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if",""," else if (regtype == REG_TYPE_MISCTYPE)"," {"," const MiscTypeType mt = (MiscTypeType) regnum;"," if (mt == MISCTYPE_TYPE_POSITION)"," reserved_mask = 0x7FFFFFFF;"," else if (mt == MISCTYPE_TYPE_FACE)"," {"," reserved_mask = 0x7FFFFFFF;"," if (!writemask_xyzw(ctx->dest_arg.orig_writemask))"," fail(ctx, \"DCL face writemask must be full\");"," if (ctx->dest_arg.result_mod != 0)"," fail(ctx, \"DCL face result modifier must be zero\");"," if (ctx->dest_arg.result_shift != 0)"," fail(ctx, \"DCL face shift scale must be zero\");"," } // else if"," else"," {"," unsupported = 1;"," } // else",""," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_UNKNOWN;"," ctx->dwords[1] = 0;"," } // else if",""," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL color usage must have 0 index\");"," } // else if"," else"," {"," fail(ctx, \"Invalid DCL texture usage\");"," } // else",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if",""," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if",""," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 2, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_COLOR;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_TEXCOORD;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if ((regtype == REG_TYPE_INPUT) || (regtype == REG_TYPE_OUTPUT))"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL texcoord usage must have 0 index\");"," } // else if"," else"," fail(ctx, \"Invalid DCL texture usage\");",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"Unknown sampler texture type\");"," reserved_mask = 0x0FFFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 1, 1)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else"," {"," unsupported = 1;"," } // else",""," if (unsupported)"," fail(ctx, \"invalid DCL register type for this shader model\");",""," if ((token & reserved_mask) != 0)"," fail(ctx, \"reserved bits in DCL dword aren't zero\");",""," return 3;","} // parse_args_DCL","","","static int parse_args_D(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," return retval;","} // parse_args_D","","","static int parse_args_S(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_S","","","static int parse_args_SS(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_SS","","","static int parse_args_DS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_DS","","","static int parse_args_DSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_DSS","","","static int parse_args_DSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," return retval;","} // parse_args_DSSS","","","static int parse_args_DSSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," retval += parse_source_token(ctx, &ctx->source_args[3]);"," return retval;","} // parse_args_DSSSS","","","static int parse_args_SINCOS(Context *ctx)","{"," // this opcode needs extra registers for sm2 and lower."," if (!shader_version_atleast(ctx, 3, 0))"," return parse_args_DSSS(ctx);"," return parse_args_DS(ctx);","} // parse_args_SINCOS","","","static int parse_args_TEXCRD(Context *ctx)","{"," // added extra register in ps_1_4."," if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXCRD","","","static int parse_args_TEXLD(Context *ctx)","{"," // different registers in px_1_3, ps_1_4, and ps_2_0!"," if (shader_version_atleast(ctx, 2, 0))"," return parse_args_DSS(ctx);"," else if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXLD","","","// State machine functions...","","static ConstantsList *alloc_constant_listitem(Context *ctx)","{"," ConstantsList *item = (ConstantsList *) Malloc(ctx, sizeof (ConstantsList));"," if (item == NULL)"," return NULL;",""," memset(&item->constant, '\\0', sizeof (MOJOSHADER_constant));"," item->next = ctx->constants;"," ctx->constants = item;"," ctx->constant_count++;",""," return item;","} // alloc_constant_listitem","","","static void state_DEF(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEF token must come before any instructions\");"," else if (regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_FLOAT;"," memcpy(item->constant.value.f, ctx->dwords,"," sizeof (item->constant.value.f));"," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEF","","static void state_DEFI(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFI token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_INT;"," memcpy(item->constant.value.i, ctx->dwords,"," sizeof (item->constant.value.i));",""," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEFI","","static void state_DEFB(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFB token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_BOOL;"," item->constant.value.b = ctx->dwords[0] ? 1 : 0;"," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEFB","","static void state_DCL(Context *ctx)","{"," const DestArgInfo *arg = &ctx->dest_arg;"," const RegisterType regtype = arg->regtype;"," const int regnum = arg->regnum;"," const int wmask = arg->writemask;"," const int mods = arg->result_mod;",""," // parse_args_DCL() does a lot of state checking before we get here.",""," // !!! FIXME: apparently vs_3_0 can use sampler registers now."," // !!! FIXME: (but only s0 through s3, not all 16 of them.)",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DCL token must come before any instructions\");",""," else if (shader_is_vertex(ctx) || shader_is_pixel(ctx))"," {"," if (regtype == REG_TYPE_SAMPLER)"," add_sampler(ctx, regnum, (TextureType) ctx->dwords[0], 0);"," else"," {"," const MOJOSHADER_usage usage = (const MOJOSHADER_usage) ctx->dwords[0];"," const int index = ctx->dwords[1];"," if (usage >= MOJOSHADER_USAGE_TOTAL)"," {"," fail(ctx, \"unknown DCL usage\");"," return;"," } // if"," add_attribute_register(ctx, regtype, regnum, usage, index, wmask, mods);"," } // else"," } // if",""," else"," {"," fail(ctx, \"unsupported shader type.\"); // should be caught elsewhere."," return;"," } // else",""," set_defined_register(ctx, regtype, regnum);","} // state_DCL","","static void state_TEXCRD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"TEXCRD in Shader Model >= 2.0\"); // apparently removed.","} // state_TEXCRD","","static void state_FRC(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;",""," if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"FRC destination can't use saturate modifier\");",""," else if (!shader_version_atleast(ctx, 2, 0))"," {"," if (!writemask_y(dst->writemask) && !writemask_xy(dst->writemask))"," fail(ctx, \"FRC writemask must be .y or .xy for shader model 1.x\");"," } // else if","} // state_FRC","","","// replicate the matrix registers to source args. The D3D profile will","// only use the one legitimate argument, but this saves other profiles","// from having to build this.","static void srcarg_matrix_replicate(Context *ctx, const int idx,"," const int rows)","{"," int i;"," SourceArgInfo *src = &ctx->source_args[idx];"," SourceArgInfo *dst = &ctx->source_args[idx+1];"," for (i = 0; i < (rows-1); i++, dst++)"," {"," memcpy(dst, src, sizeof (SourceArgInfo));"," dst->regnum += (i + 1);"," set_used_register(ctx, dst->regtype, dst->regnum, 0);"," } // for","} // srcarg_matrix_replicate","","static void state_M4X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M4X4 writemask must be full\");","","// !!! FIXME: MSDN:","//The xyzw (default) mask is required for the destination register. Negate and swizzle modifiers are allowed for src0, but not for src1.","//Swizzle and negate modifiers are invalid for the src0 register. The dest and src0 registers cannot be the same.",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M4X4","","static void state_M4X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M4X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M4X3","","static void state_M3X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M3X4 writemask must be .xyzw\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M3X4","","static void state_M3X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M3X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M3X3","","static void state_M3X2(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xy(info->writemask))"," fail(ctx, \"M3X2 writemask must be .xy\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 2);","} // state_M3X2","","static void state_RET(Context *ctx)","{"," // MSDN all but says that assembly shaders are more or less serialized"," // HLSL functions, and a RET means you're at the end of one, unlike how"," // most CPUs would behave. This is actually really helpful,"," // since we can use high-level constructs and not a mess of GOTOs,"," // which is a godsend for GLSL...this also means we can consider things"," // like a LOOP without a matching ENDLOOP within a label's section as"," // an error."," if (ctx->loops > 0)"," fail(ctx, \"LOOP without ENDLOOP\");"," if (ctx->reps > 0)"," fail(ctx, \"REP without ENDREP\");","} // state_RET","","static void check_label_register(Context *ctx, int arg, const char *opcode)","{"," const SourceArgInfo *info = &ctx->source_args[arg];"," const RegisterType regtype = info->regtype;"," const int regnum = info->regnum;",""," if (regtype != REG_TYPE_LABEL)"," failf(ctx, \"%s with a non-label register specified\", opcode);"," if (!shader_version_atleast(ctx, 2, 0))"," failf(ctx, \"%s not supported in Shader Model 1\", opcode);"," if ((shader_version_atleast(ctx, 2, 255)) && (regnum > 2047))"," fail(ctx, \"label register number must be <= 2047\");"," if (regnum > 15)"," fail(ctx, \"label register number must be <= 15\");","} // check_label_register","","static void state_LABEL(Context *ctx)","{"," if (ctx->previous_opcode != OPCODE_RET)"," fail(ctx, \"LABEL not followed by a RET\");"," check_label_register(ctx, 0, \"LABEL\");"," set_defined_register(ctx, REG_TYPE_LABEL, ctx->source_args[0].regnum);","} // state_LABEL","","static void check_call_loop_wrappage(Context *ctx, const int regnum)","{"," // msdn says subroutines inherit aL register if you're in a loop when"," // you call, and further more _if you ever call this function in a loop,"," // it must always be called in a loop_. So we'll just pass our loop"," // variable as a function parameter in those cases.",""," const int current_usage = (ctx->loops > 0) ? 1 : -1;"," RegisterList *reg = reglist_find(&ctx->used_registers, REG_TYPE_LABEL, regnum);",""," if (reg == NULL)"," fail(ctx, \"Invalid label for CALL\");"," else if (reg->misc == 0)"," reg->misc = current_usage;"," else if (reg->misc != current_usage)"," {"," if (current_usage == 1)"," fail(ctx, \"CALL to this label must be wrapped in LOOP/ENDLOOP\");"," else"," fail(ctx, \"CALL to this label must not be wrapped in LOOP/ENDLOOP\");"," } // else if","} // check_call_loop_wrappage","","static void state_CALL(Context *ctx)","{"," check_label_register(ctx, 0, \"CALL\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALL","","static void state_CALLNZ(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[1].regtype;"," if ((regtype != REG_TYPE_CONSTBOOL) && (regtype != REG_TYPE_PREDICATE))"," fail(ctx, \"CALLNZ argument isn't constbool or predicate register\");"," check_label_register(ctx, 0, \"CALLNZ\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALLNZ","","static void state_MOVA(Context *ctx)","{"," if (ctx->dest_arg.regtype != REG_TYPE_ADDRESS)"," fail(ctx, \"MOVA argument isn't address register\");","} // state_MOVA","","static void state_RCP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"RCP without replicate swizzzle\");","} // state_RCP","","static void state_LOOP(Context *ctx)","{"," if (ctx->source_args[0].regtype != REG_TYPE_LOOP)"," fail(ctx, \"LOOP argument isn't loop register\");"," else if (ctx->source_args[1].regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"LOOP argument isn't constint register\");"," else"," ctx->loops++;","} // state_LOOP","","static void state_ENDLOOP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->loops <= 0)"," fail(ctx, \"ENDLOOP without LOOP\");"," ctx->loops--;","} // state_ENDLOOP","","static void state_BREAKP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"BREAKP argument isn't predicate register\");"," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKP without replicate swizzzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKP outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKP","","static void state_BREAK(Context *ctx)","{"," if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAK outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAK","","static void state_SETP(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"SETP argument isn't predicate register\");","} // state_SETP","","static void state_REP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"REP argument isn't constint register\");",""," ctx->reps++;"," if (ctx->reps > ctx->max_reps)"," ctx->max_reps = ctx->reps;","} // state_REP","","static void state_ENDREP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->reps <= 0)"," fail(ctx, \"ENDREP without REP\");"," ctx->reps--;","} // state_ENDREP","","static void state_CMP(Context *ctx)","{"," ctx->cmps++;",""," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," {"," int i;"," const DestArgInfo *dst = &ctx->dest_arg;"," const RegisterType dregtype = dst->regtype;"," const int dregnum = dst->regnum;",""," if (ctx->cmps > 3)"," fail(ctx, \"only 3 CMP instructions allowed in this shader model\");",""," for (i = 0; i < 3; i++)"," {"," const SourceArgInfo *src = &ctx->source_args[i];"," const RegisterType sregtype = src->regtype;"," const int sregnum = src->regnum;"," if ((dregtype == sregtype) && (dregnum == sregnum))"," fail(ctx, \"CMP dest can't match sources in this shader model\");"," } // for",""," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3."," } // if","} // state_CMP","","static void state_DP4(Context *ctx)","{"," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3.","} // state_DP4","","static void state_CND(Context *ctx)","{"," // apparently it was removed...it's not in the docs past ps_1_4 ..."," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"CND not allowed in this shader model\");",""," // extra limitations for ps <= 1.4 ..."," else if (!shader_version_atleast(ctx, 1, 4))"," {"," const SourceArgInfo *src = &ctx->source_args[0];"," if ((src->regtype != REG_TYPE_TEMP) || (src->regnum != 0) ||"," (src->swizzle != 0xFF))"," {"," fail(ctx, \"CND src must be r0.a in this shader model\");"," } // if"," } // if","} // state_CND","","static void state_POW(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"POW src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"POW src1 must have replicate swizzle\");","} // state_POW","","static void state_LOG(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOG src0 must have replicate swizzle\");","} // state_LOG","","static void state_LOGP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOGP src0 must have replicate swizzle\");","} // state_LOGP","","static void state_SINCOS(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const int mask = dst->writemask;"," if (!writemask_x(mask) && !writemask_y(mask) && !writemask_xy(mask))"," fail(ctx, \"SINCOS write mask must be .x or .y or .xy\");",""," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"SINCOS src0 must have replicate swizzle\");",""," else if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"SINCOS destination can't use saturate modifier\");",""," // this opcode needs extra registers, with extra limitations, for <= sm2."," else if (!shader_version_atleast(ctx, 3, 0))"," {"," int i;"," for (i = 1; i < 3; i++)"," {"," if (ctx->source_args[i].regtype != REG_TYPE_CONST)"," {"," failf(ctx, \"SINCOS src%d must be constfloat\", i);"," return;"," } // if"," } // for",""," if (ctx->source_args[1].regnum == ctx->source_args[2].regnum)"," fail(ctx, \"SINCOS src1 and src2 must be different registers\");"," } // if","} // state_SINCOS","","static void state_IF(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if ((regtype != REG_TYPE_PREDICATE) && (regtype != REG_TYPE_CONSTBOOL))"," fail(ctx, \"IF src0 must be CONSTBOOL or PREDICATE\");"," // !!! FIXME: track if nesting depth.","} // state_IF","","static void state_IFC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"IFC src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"IFC src1 must have replicate swizzle\");"," // !!! FIXME: track if nesting depth.","} // state_IFC","","static void state_BREAKC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKC src1 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"BREAKC src2 must have replicate swizzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKC outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKC","","static void state_TEXKILL(Context *ctx)","{"," // The MSDN docs say this should be a source arg, but the driver docs"," // say it's a dest arg. That's annoying."," const DestArgInfo *info = &ctx->dest_arg;"," const RegisterType regtype = info->regtype;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"TEXKILL writemask must be .xyzw\");"," else if ((regtype != REG_TYPE_TEMP) && (regtype != REG_TYPE_TEXTURE))"," fail(ctx, \"TEXKILL must use a temp or texture register\");",""," // !!! FIXME: \"If a temporary register is used, all components must have been previously written.\""," // !!! FIXME: \"If a texture register is used, all components that are read must have been declared.\""," // !!! FIXME: there are further limitations in ps_1_3 and earlier.","} // state_TEXKILL","","// Some rules that apply to some of the fruity ps_1_1 texture opcodes...","static void state_texops(Context *ctx, const char *opcode,"," const int dims, const int texbem)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const SourceArgInfo *src = &ctx->source_args[0];"," if (dst->regtype != REG_TYPE_TEXTURE)"," failf(ctx, \"%s destination must be a texture register\", opcode);"," if (src->regtype != REG_TYPE_TEXTURE)"," failf(ctx, \"%s source must be a texture register\", opcode);"," if (src->regnum >= dst->regnum) // so says MSDN."," failf(ctx, \"%s dest must be a higher register than source\", opcode);",""," if (dims)"," {"," TextureType ttyp = (dims == 2) ? TEXTURE_TYPE_2D : TEXTURE_TYPE_CUBE;"," add_sampler(ctx, dst->regnum, ttyp, texbem);"," } // if",""," add_attribute_register(ctx, REG_TYPE_TEXTURE, dst->regnum,"," MOJOSHADER_USAGE_TEXCOORD, dst->regnum, 0xF, 0);",""," // Strictly speaking, there should be a TEX opcode prior to this call that"," // should fill in this metadata, but I'm not sure that's required for the"," // shader to assemble in D3D, so we'll do this so we don't fail with a"," // cryptic error message even if the developer didn't do the TEX."," add_attribute_register(ctx, REG_TYPE_TEXTURE, src->regnum,"," MOJOSHADER_USAGE_TEXCOORD, src->regnum, 0xF, 0);","} // state_texops","","static void state_texbem(Context *ctx, const char *opcode)","{"," // The TEXBEM equasion, according to MSDN:"," //u' = TextureCoordinates(stage m)u + D3DTSS_BUMPENVMAT00(stage m)*t(n)R"," // + D3DTSS_BUMPENVMAT10(stage m)*t(n)G"," //v' = TextureCoordinates(stage m)v + D3DTSS_BUMPENVMAT01(stage m)*t(n)R"," // + D3DTSS_BUMPENVMAT11(stage m)*t(n)G"," //t(m)RGBA = TextureSample(stage m)"," //"," // ...TEXBEML adds this at the end:"," //t(m)RGBA = t(m)RGBA * [(t(n)B * D3DTSS_BUMPENVLSCALE(stage m)) +"," // D3DTSS_BUMPENVLOFFSET(stage m)]",""," if (shader_version_atleast(ctx, 1, 4))"," failf(ctx, \"%s opcode not available after Shader Model 1.3\", opcode);",""," if (!shader_version_atleast(ctx, 1, 2))"," {"," if (ctx->source_args[0].src_mod == SRCMOD_SIGN)"," failf(ctx, \"%s forbids _bx2 on source reg before ps_1_2\", opcode);"," } // if",""," // !!! FIXME: MSDN:"," // !!! FIXME: Register data that has been read by a texbem"," // !!! FIXME: or texbeml instruction cannot be read later,"," // !!! FIXME: except by another texbem or texbeml.",""," state_texops(ctx, opcode, 2, 1);","} // state_texbem","","static void state_TEXBEM(Context *ctx)","{"," state_texbem(ctx, \"TEXBEM\");","} // state_TEXBEM","","static void state_TEXBEML(Context *ctx)","{"," state_texbem(ctx, \"TEXBEML\");","} // state_TEXBEML","","static void state_TEXM3X2PAD(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2PAD opcode not available after Shader Model 1.3\");"," state_texops(ctx, \"TEXM3X2PAD\", 0, 0);"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," ctx->texm3x2pad_src0 = ctx->source_args[0].regnum;"," ctx->texm3x2pad_dst0 = ctx->dest_arg.regnum;","} // state_TEXM3X2PAD","","static void state_TEXM3X2TEX(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2TEX opcode not available after Shader Model 1.3\");"," if (ctx->texm3x2pad_dst0 == -1)"," fail(ctx, \"TEXM3X2TEX opcode without matching TEXM3X2PAD\");"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," state_texops(ctx, \"TEXM3X2TEX\", 2, 0);"," ctx->reset_texmpad = 1;",""," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," ctx->dest_arg.regnum);"," const TextureType ttype = (TextureType) (sreg ? sreg->index : 0);",""," // A samplermap might change this to something nonsensical."," if (ttype != TEXTURE_TYPE_2D)"," fail(ctx, \"TEXM3X2TEX needs a 2D sampler\");","} // state_TEXM3X2TEX","","static void state_TEXM3X3PAD(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2TEX opcode not available after Shader Model 1.3\");"," state_texops(ctx, \"TEXM3X3PAD\", 0, 0);",""," // !!! FIXME: check for correct opcode existance and order more rigorously?"," if (ctx->texm3x3pad_dst0 == -1)"," {"," ctx->texm3x3pad_src0 = ctx->source_args[0].regnum;"," ctx->texm3x3pad_dst0 = ctx->dest_arg.regnum;"," } // if"," else if (ctx->texm3x3pad_dst1 == -1)"," {"," ctx->texm3x3pad_src1 = ctx->source_args[0].regnum;"," ctx->texm3x3pad_dst1 = ctx->dest_arg.regnum;"," } // else","} // state_TEXM3X3PAD","","static void state_texm3x3(Context *ctx, const char *opcode, const int dims)","{"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," if (shader_version_atleast(ctx, 1, 4))"," failf(ctx, \"%s opcode not available after Shader Model 1.3\", opcode);"," if (ctx->texm3x3pad_dst1 == -1)"," failf(ctx, \"%s opcode without matching TEXM3X3PADs\", opcode);"," state_texops(ctx, opcode, dims, 0);"," ctx->reset_texmpad = 1;",""," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," ctx->dest_arg.regnum);"," const TextureType ttype = (TextureType) (sreg ? sreg->index : 0);",""," // A samplermap might change this to something nonsensical."," if ((ttype != TEXTURE_TYPE_VOLUME) && (ttype != TEXTURE_TYPE_CUBE))"," failf(ctx, \"%s needs a 3D or Cubemap sampler\", opcode);","} // state_texm3x3","","static void state_TEXM3X3(Context *ctx)","{"," if (!shader_version_atleast(ctx, 1, 2))"," fail(ctx, \"TEXM3X3 opcode not available in Shader Model 1.1\");"," state_texm3x3(ctx, \"TEXM3X3\", 0);","} // state_TEXM3X3","","static void state_TEXM3X3TEX(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3TEX\", 3);","} // state_TEXM3X3TEX","","static void state_TEXM3X3SPEC(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3SPEC\", 3);"," if (ctx->source_args[1].regtype != REG_TYPE_CONST)"," fail(ctx, \"TEXM3X3SPEC final arg must be a constant register\");","} // state_TEXM3X3SPEC","","static void state_TEXM3X3VSPEC(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3VSPEC\", 3);","} // state_TEXM3X3VSPEC","","","static void state_TEXLD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," {"," const SourceArgInfo *src0 = &ctx->source_args[0];"," const SourceArgInfo *src1 = &ctx->source_args[1];",""," // !!! FIXME: verify texldp restrictions:"," //http://msdn.microsoft.com/en-us/library/bb206221(VS.85).aspx"," // !!! FIXME: ...and texldb, too."," //http://msdn.microsoft.com/en-us/library/bb206217(VS.85).aspx",""," //const RegisterType rt0 = src0->regtype;",""," // !!! FIXME: msdn says it has to be temp, but Microsoft's HLSL"," // !!! FIXME: compiler is generating code that uses oC0 for a dest."," //if (ctx->dest_arg.regtype != REG_TYPE_TEMP)"," // fail(ctx, \"TEXLD dest must be a temp register\");",""," // !!! FIXME: this can be an REG_TYPE_INPUT, DCL'd to TEXCOORD."," //else if ((rt0 != REG_TYPE_TEXTURE) && (rt0 != REG_TYPE_TEMP))"," // fail(ctx, \"TEXLD src0 must be texture or temp register\");"," //else",""," if (src0->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src0 must have no modifiers\");"," else if (src1->regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLD src1 must be sampler register\");"," else if (src1->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src1 must have no modifiers\");"," else if ( (ctx->instruction_controls != CONTROL_TEXLD) &&"," (ctx->instruction_controls != CONTROL_TEXLDP) &&"," (ctx->instruction_controls != CONTROL_TEXLDB) )"," {"," fail(ctx, \"TEXLD has unknown control bits\");"," } // else if",""," // Shader Model 3 added swizzle support to this opcode."," if (!shader_version_atleast(ctx, 3, 0))"," {"," if (!no_swizzle(src0->swizzle))"," fail(ctx, \"TEXLD src0 must not swizzle\");"," else if (!no_swizzle(src1->swizzle))"," fail(ctx, \"TEXLD src1 must not swizzle\");"," } // if",""," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // if",""," else if (shader_version_atleast(ctx, 1, 4))"," {"," // !!! FIXME: checks for ps_1_4 version here..."," } // else if",""," else"," {"," // !!! FIXME: add (other?) checks for ps_1_1 version here..."," const DestArgInfo *info = &ctx->dest_arg;"," const int sampler = info->regnum;"," if (info->regtype != REG_TYPE_TEXTURE)"," fail(ctx, \"TEX param must be a texture register\");"," add_sampler(ctx, sampler, TEXTURE_TYPE_2D, 0);"," add_attribute_register(ctx, REG_TYPE_TEXTURE, sampler,"," MOJOSHADER_USAGE_TEXCOORD, sampler, 0xF, 0);"," } // else","} // state_TEXLD","","static void state_TEXLDL(Context *ctx)","{"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"TEXLDL in version < Shader Model 3.0\");"," else if (ctx->source_args[1].regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLDL src1 must be sampler register\");"," else"," {"," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // else","} // state_TEXLDL","","static void state_DP2ADD(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[2].swizzle))"," fail(ctx, \"DP2ADD src2 must have replicate swizzle\");","} // state_DP2ADD","","","// Lookup table for instruction opcodes...","typedef struct","{"," const char *opcode_string;"," int slots; // number of instruction slots this opcode eats."," MOJOSHADER_shaderType shader_types; // mask of types that can use opcode."," args_function parse_args;"," state_function state;"," emit_function emitter[STATICARRAYLEN(profiles)];","} Instruction;","","// These have to be in the right order! This array is indexed by the value","// of the instruction token.","static const Instruction instructions[] =","{"," #define INSTRUCTION_STATE(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, state_##op, PROFILE_EMITTERS(op) \\"," },",""," #define INSTRUCTION(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, 0, PROFILE_EMITTERS(op) \\"," },",""," #define MOJOSHADER_DO_INSTRUCTION_TABLE 1"," #include \"mojoshader_internal.h\""," #undef MOJOSHADER_DO_INSTRUCTION_TABLE",""," #undef INSTRUCTION"," #undef INSTRUCTION_STATE","};","","","// parse various token types...","","static int parse_instruction_token(Context *ctx)","{"," int retval = 0;"," const int start_position = ctx->current_position;"," const uint32 *start_tokens = ctx->tokens;"," const uint32 start_tokencount = ctx->tokencount;"," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 opcode = (token & 0xFFFF);"," const uint32 controls = ((token >> 16) & 0xFF);"," const uint32 insttoks = ((token >> 24) & 0x0F);"," const int coissue = (token & 0x40000000) ? 1 : 0;"," const int predicated = (token & 0x10000000) ? 1 : 0;",""," if ( opcode >= (sizeof (instructions) / sizeof (instructions[0])) )"," return 0; // not an instruction token, or just not handled here.",""," const Instruction *instruction = &instructions[opcode];"," const emit_function emitter = instruction->emitter[ctx->profileid];",""," if ((token & 0x80000000) != 0)"," fail(ctx, \"instruction token high bit must be zero.\"); // so says msdn.",""," if (instruction->opcode_string == NULL)"," {"," fail(ctx, \"Unknown opcode.\");"," return insttoks + 1; // pray that you resync later."," } // if",""," ctx->coissue = coissue;"," if (coissue)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"coissue instruction on non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"coissue instruction in Shader Model >= 2.0\");"," } // if",""," if ((ctx->shader_type & instruction->shader_types) == 0)"," {"," failf(ctx, \"opcode '%s' not available in this shader type.\","," instruction->opcode_string);"," } // if",""," memset(ctx->dwords, '\\0', sizeof (ctx->dwords));"," ctx->instruction_controls = controls;"," ctx->predicated = predicated;",""," // Update the context with instruction's arguments."," adjust_token_position(ctx, 1);"," retval = instruction->parse_args(ctx);",""," if (predicated)"," retval += parse_predicated_token(ctx);",""," // parse_args() moves these forward for convenience...reset them."," ctx->tokens = start_tokens;"," ctx->tokencount = start_tokencount;"," ctx->current_position = start_position;",""," if (instruction->state != NULL)"," instruction->state(ctx);",""," ctx->instruction_count += instruction->slots;",""," if (!isfail(ctx))"," emitter(ctx); // call the profile's emitter.",""," if (ctx->reset_texmpad)"," {"," ctx->texm3x2pad_dst0 = -1;"," ctx->texm3x2pad_src0 = -1;"," ctx->texm3x3pad_dst0 = -1;"," ctx->texm3x3pad_src0 = -1;"," ctx->texm3x3pad_dst1 = -1;"," ctx->texm3x3pad_src1 = -1;"," ctx->reset_texmpad = 0;"," } // if",""," ctx->previous_opcode = opcode;"," ctx->scratch_registers = 0; // reset after every instruction.",""," if (!shader_version_atleast(ctx, 2, 0))"," {"," if (insttoks != 0) // reserved field in shaders < 2.0 ..."," fail(ctx, \"instruction token count must be zero\");"," } // if"," else"," {"," if (((uint32)retval) != (insttoks+1))"," {"," failf(ctx, \"wrong token count (%u, not %u) for opcode '%s'.\","," (uint) retval, (uint) (insttoks+1),"," instruction->opcode_string);"," retval = insttoks + 1; // try to keep sync."," } // if"," } // else",""," return retval;","} // parse_instruction_token","","","static int parse_version_token(Context *ctx, const char *profilestr)","{"," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Expected version token, got none at all.\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 shadertype = ((token >> 16) & 0xFFFF);"," const uint8 major = (uint8) ((token >> 8) & 0xFF);"," const uint8 minor = (uint8) (token & 0xFF);",""," ctx->version_token = token;",""," // 0xFFFF == pixel shader, 0xFFFE == vertex shader"," if (shadertype == 0xFFFF)"," {"," ctx->shader_type = MOJOSHADER_TYPE_PIXEL;"," ctx->shader_type_str = \"ps\";"," } // if"," else if (shadertype == 0xFFFE)"," {"," ctx->shader_type = MOJOSHADER_TYPE_VERTEX;"," ctx->shader_type_str = \"vs\";"," } // else if"," else // geometry shader? Bogus data?"," {"," fail(ctx, \"Unsupported shader type or not a shader at all\");"," return -1;"," } // else",""," ctx->major_ver = major;"," ctx->minor_ver = minor;",""," if (!shader_version_supported(major, minor))"," {"," failf(ctx, \"Shader Model %u.%u is currently unsupported.\","," (uint) major, (uint) minor);"," } // if",""," if (!isfail(ctx))"," ctx->profile->start_emitter(ctx, profilestr);",""," return 1; // ate one token.","} // parse_version_token","","","static int parse_ctab_string(const uint8 *start, const uint32 bytes,"," const uint32 name)","{"," // Make sure strings don't overflow the CTAB buffer..."," if (name < bytes)"," {"," int i;"," const int slenmax = bytes - name;"," const char *namestr = (const char *) (start + name);"," for (i = 0; i < slenmax; i++)"," {"," if (namestr[i] == '\\0')"," return 1; // it's okay."," } // for"," } // if",""," return 0; // overflowed.","} // parse_ctab_string","","","static int parse_ctab_typeinfo(Context *ctx, const uint8 *start,"," const uint32 bytes, const uint32 pos,"," MOJOSHADER_symbolTypeInfo *info,"," const int depth)","{"," if ((bytes <= pos) || ((bytes - pos) < 16))"," return 0; // corrupt CTAB.",""," const uint16 *typeptr = (const uint16 *) (start + pos);",""," info->parameter_class = (MOJOSHADER_symbolClass) SWAP16(typeptr[0]);"," info->parameter_type = (MOJOSHADER_symbolType) SWAP16(typeptr[1]);"," info->rows = (unsigned int) SWAP16(typeptr[2]);"," info->columns = (unsigned int) SWAP16(typeptr[3]);"," info->elements = (unsigned int) SWAP16(typeptr[4]);",""," if (info->parameter_class >= MOJOSHADER_SYMCLASS_TOTAL)"," {"," failf(ctx, \"Unknown parameter class (0x%X)\", info->parameter_class);"," info->parameter_class = MOJOSHADER_SYMCLASS_SCALAR;"," } // if",""," if (info->parameter_type >= MOJOSHADER_SYMTYPE_TOTAL)"," {"," failf(ctx, \"Unknown parameter type (0x%X)\", info->parameter_type);"," info->parameter_type = MOJOSHADER_SYMTYPE_INT;"," } // if",""," const unsigned int member_count = (unsigned int) SWAP16(typeptr[5]);"," info->member_count = 0;"," info->members = NULL;",""," if ((pos + 16 + (member_count * 8)) >= bytes)"," return 0; // corrupt CTAB.",""," if (member_count > 0)"," {"," if (depth > 300) // make sure we aren't in an infinite loop here."," {"," fail(ctx, \"Possible infinite loop in CTAB structure.\");"," return 0;"," } // if",""," const size_t len = sizeof (MOJOSHADER_symbolStructMember) * member_count;"," info->members = (MOJOSHADER_symbolStructMember *) Malloc(ctx, len);"," if (info->members == NULL)"," return 1; // we'll check ctx->out_of_memory later."," memset(info->members, '\\0', len);"," info->member_count = member_count;"," } // else",""," unsigned int i;"," const uint32 *member = (const uint32 *) (start + typeptr[6]);"," for (i = 0; i < member_count; i++)"," {"," MOJOSHADER_symbolStructMember *mbr = &info->members[i];"," const uint32 name = SWAP32(member[0]);"," const uint32 memberinfopos = SWAP32(member[1]);"," member += 2;",""," if (!parse_ctab_string(start, bytes, name))"," return 0; // info->members will be free()'d elsewhere.",""," mbr->name = StrDup(ctx, (const char *) (start + name));"," if (mbr->name == NULL)"," return 1; // we'll check ctx->out_of_memory later."," if (!parse_ctab_typeinfo(ctx, start, bytes, memberinfopos, &mbr->info, depth + 1))"," return 0;"," if (ctx->out_of_memory)"," return 1; // drop out now."," } // for",""," return 1;","} // parse_ctab_typeinfo","","","// Microsoft's tools add a CTAB comment to all shaders. This is the","// \"constant table,\" or specifically: D3DXSHADER_CONSTANTTABLE:","// http://msdn.microsoft.com/en-us/library/bb205440(VS.85).aspx","// This may tell us high-level truths about an otherwise generic low-level","// registers, for instance, how large an array actually is, etc.","static void parse_constant_table(Context *ctx, const uint32 *tokens,"," const uint32 bytes, const uint32 okay_version,"," const int setvariables, CtabData *ctab)","{"," const uint32 id = SWAP32(tokens[1]);"," if (id != CTAB_ID)"," return; // not the constant table.",""," if (ctab->have_ctab) // !!! FIXME: can you have more than one?"," {"," fail(ctx, \"Shader has multiple CTAB sections\");"," return;"," } // if",""," ctab->have_ctab = 1;",""," const uint8 *start = (uint8 *) &tokens[2];",""," if (bytes < 32)"," {"," fail(ctx, \"Truncated CTAB data\");"," return;"," } // if",""," const uint32 size = SWAP32(tokens[2]);"," const uint32 creator = SWAP32(tokens[3]);"," const uint32 version = SWAP32(tokens[4]);"," const uint32 constants = SWAP32(tokens[5]);"," const uint32 constantinfo = SWAP32(tokens[6]);"," const uint32 target = SWAP32(tokens[8]);",""," if (size != CTAB_SIZE)"," goto corrupt_ctab;"," else if (constants > 1000000) // sanity check."," goto corrupt_ctab;",""," if (version != okay_version) goto corrupt_ctab;"," if (creator >= bytes) goto corrupt_ctab;"," if (constantinfo >= bytes) goto corrupt_ctab;"," if ((bytes - constantinfo) < (constants * CINFO_SIZE)) goto corrupt_ctab;"," if (target >= bytes) goto corrupt_ctab;"," if (!parse_ctab_string(start, bytes, target)) goto corrupt_ctab;"," // !!! FIXME: check that (start+target) points to \"ps_3_0\", etc.",""," ctab->symbols = NULL;"," if (constants > 0)"," {"," ctab->symbols = (MOJOSHADER_symbol *) Malloc(ctx, sizeof (MOJOSHADER_symbol) * constants);"," if (ctab->symbols == NULL)"," return;"," memset(ctab->symbols, '\\0', sizeof (MOJOSHADER_symbol) * constants);"," } // if"," ctab->symbol_count = constants;",""," uint32 i = 0;"," for (i = 0; i < constants; i++)"," {"," const uint8 *ptr = start + constantinfo + (i * CINFO_SIZE);"," const uint32 name = SWAP32(*((uint32 *) (ptr + 0)));"," const uint16 regset = SWAP16(*((uint16 *) (ptr + 4)));"," const uint16 regidx = SWAP16(*((uint16 *) (ptr + 6)));"," const uint16 regcnt = SWAP16(*((uint16 *) (ptr + 8)));"," const uint32 typeinf = SWAP32(*((uint32 *) (ptr + 12)));"," const uint32 defval = SWAP32(*((uint32 *) (ptr + 16)));"," MOJOSHADER_uniformType mojotype = MOJOSHADER_UNIFORM_UNKNOWN;",""," if (!parse_ctab_string(start, bytes, name)) goto corrupt_ctab;"," if (defval >= bytes) goto corrupt_ctab;",""," switch (regset)"," {"," case 0: mojotype = MOJOSHADER_UNIFORM_BOOL; break;"," case 1: mojotype = MOJOSHADER_UNIFORM_INT; break;"," case 2: mojotype = MOJOSHADER_UNIFORM_FLOAT; break;"," case 3: /* SAMPLER */ break;"," default: goto corrupt_ctab;"," } // switch",""," if ((setvariables) && (mojotype != MOJOSHADER_UNIFORM_UNKNOWN))"," {"," VariableList *item;"," item = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (item != NULL)"," {"," item->type = mojotype;"," item->index = regidx;"," item->count = regcnt;"," item->constant = NULL;"," item->used = 0;"," item->emit_position = -1;"," item->next = ctx->variables;"," ctx->variables = item;"," } // if"," } // if",""," // Add the symbol."," const char *namecpy = StrDup(ctx, (const char *) (start + name));"," if (namecpy == NULL)"," return;",""," MOJOSHADER_symbol *sym = &ctab->symbols[i];"," sym->name = namecpy;"," sym->register_set = (MOJOSHADER_symbolRegisterSet) regset;"," sym->register_index = (unsigned int) regidx;"," sym->register_count = (unsigned int) regcnt;"," if (!parse_ctab_typeinfo(ctx, start, bytes, typeinf, &sym->info, 0))"," goto corrupt_ctab; // sym->name will get free()'d later."," else if (ctx->out_of_memory)"," return; // just bail now."," } // for",""," return;","","corrupt_ctab:"," fail(ctx, \"Shader has corrupt CTAB data\");","} // parse_constant_table","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount);","","","static int is_comment_token(Context *ctx, const uint32 tok, uint32 *tokcount)","{"," const uint32 token = SWAP32(tok);"," if ((token & 0xFFFF) == 0xFFFE) // actually a comment token?"," {"," if ((token & 0x80000000) != 0)"," fail(ctx, \"comment token high bit must be zero.\"); // so says msdn."," *tokcount = ((token >> 16) & 0xFFFF);"," return 1;"," } // if",""," return 0;","} // is_comment_token","","","typedef struct PreshaderBlockInfo","{"," const uint32 *tokens;"," uint32 tokcount;"," int seen;","} PreshaderBlockInfo;","","// Preshaders only show up in compiled Effect files. The format is","// undocumented, and even the instructions aren't the same opcodes as you","// would find in a regular shader. These things show up because the HLSL","// compiler can detect work that sets up constant registers that could","// be moved out of the shader itself. Preshaders run once, then the shader","// itself runs many times, using the constant registers the preshader has set","// up. There are cases where the preshaders are 3+ times as many instructions","// as the shader itself, so this can be a big performance win.","// My presumption is that Microsoft's Effects framework runs the preshaders on","// the CPU, then loads the constant register file appropriately before handing","// off to the GPU. As such, we do the same.","static void parse_preshader(Context *ctx, const uint32 *tokens, uint32 tokcount)","{","#ifndef MOJOSHADER_EFFECT_SUPPORT"," fail(ctx, \"Preshader found, but effect support is disabled!\");","#else"," uint32 i;",""," assert(ctx->have_preshader == 0); // !!! FIXME: can you have more than one?"," ctx->have_preshader = 1;",""," // !!! FIXME: I don't know what specific versions signify, but we need to"," // !!! FIXME: save this to test against the CTAB version field, if"," // !!! FIXME: nothing else."," // !!! FIXME: 0x02 0x0? is probably the version (fx_2_?),"," // !!! FIXME: and 0x4658 is the magic, like a real shader's version token."," const uint32 version_magic = 0x46580000;"," const uint32 min_version = 0x00000200 | version_magic;"," const uint32 max_version = 0x00000201 | version_magic;"," const uint32 version = SWAP32(tokens[0]);"," if (version < min_version || version > max_version)"," {"," fail(ctx, \"Unsupported preshader version.\");"," return; // fail because the shader will malfunction w/o this."," } // if",""," tokens++;"," tokcount--;",""," // All sections of a preshader are packed into separate comment tokens,"," // inside the containing comment token block. Find them all before"," // we start, so we don't care about the order they appear in the file."," PreshaderBlockInfo ctab = { 0, 0, 0 };"," PreshaderBlockInfo prsi = { 0, 0, 0 };"," PreshaderBlockInfo fxlc = { 0, 0, 0 };"," PreshaderBlockInfo clit = { 0, 0, 0 };",""," while (tokcount > 0)"," {"," uint32 subtokcount = 0;"," if ( (!is_comment_token(ctx, *tokens, &subtokcount)) ||"," (subtokcount > tokcount) )"," {"," // !!! FIXME: Standalone preshaders have this EOS-looking token,"," // !!! FIXME: sometimes followed by tokens that don't appear to"," // !!! FIXME: have anything to do with the rest of the blob."," // !!! FIXME: So for now, treat this as a special \"EOS\" comment."," if (SWAP32(*tokens) == 0xFFFF)"," break;",""," fail(ctx, \"Bogus preshader data.\");"," return;"," } // if",""," tokens++;"," tokcount--;",""," const uint32 *nexttokens = tokens + subtokcount;"," const uint32 nexttokcount = tokcount - subtokcount;",""," if (subtokcount > 0)"," {"," switch (SWAP32(*tokens))"," {"," #define PRESHADER_BLOCK_CASE(id, var) \\"," case id##_ID: { \\"," if (var.seen) { \\"," fail(ctx, \"Multiple \" #id \" preshader blocks.\"); \\"," return; \\"," } \\"," var.tokens = tokens; \\"," var.tokcount = subtokcount; \\"," var.seen = 1; \\"," break; \\"," }"," PRESHADER_BLOCK_CASE(CTAB, ctab);"," PRESHADER_BLOCK_CASE(PRSI, prsi);"," PRESHADER_BLOCK_CASE(FXLC, fxlc);"," PRESHADER_BLOCK_CASE(CLIT, clit);"," default: fail(ctx, \"Bogus preshader section.\"); return;"," #undef PRESHADER_BLOCK_CASE"," } // switch"," } // if",""," tokens = nexttokens;"," tokcount = nexttokcount;"," } // while",""," if (!ctab.seen) { fail(ctx, \"No CTAB block in preshader.\"); return; }"," if (!fxlc.seen) { fail(ctx, \"No FXLC block in preshader.\"); return; }"," if (!clit.seen) { fail(ctx, \"No CLIT block in preshader.\"); return; }"," // prsi.seen is optional, apparently.",""," MOJOSHADER_preshader *preshader = (MOJOSHADER_preshader *)"," Malloc(ctx, sizeof (MOJOSHADER_preshader));"," if (preshader == NULL)"," return;",""," memset(preshader, '\\0', sizeof (MOJOSHADER_preshader));"," preshader->malloc = ctx->malloc;"," preshader->free = ctx->free;"," preshader->malloc_data = ctx->malloc_data;",""," ctx->preshader = preshader;",""," // Let's set up the constant literals first..."," if (clit.tokcount == 0)"," fail(ctx, \"Bogus CLIT block in preshader.\");"," else"," {"," const uint32 lit_count = SWAP32(clit.tokens[1]);"," if (lit_count > ((clit.tokcount - 2) / 2))"," {"," fail(ctx, \"Bogus CLIT block in preshader.\");"," return;"," } // if"," else if (lit_count > 0)"," {"," preshader->literal_count = (unsigned int) lit_count;"," assert(sizeof (double) == 8); // just in case."," const size_t len = sizeof (double) * lit_count;"," preshader->literals = (double *) Malloc(ctx, len);"," if (preshader->literals == NULL)"," return; // oh well."," const double *litptr = (const double *) (clit.tokens + 2);"," for (i = 0; i < lit_count; i++)"," preshader->literals[i] = SWAPDBL(litptr[i]);"," } // else if"," } // else",""," // Parse out the PRSI block. This is used to map the output registers."," uint32 output_map_count = 0;"," const uint32 *output_map = NULL;"," if (prsi.seen)"," {"," if (prsi.tokcount < 8)"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," //const uint32 first_output_reg = SWAP32(prsi.tokens[1]);"," // !!! FIXME: there are a lot of fields here I don't know about."," // !!! FIXME: maybe [2] and [3] are for int4 and bool registers?"," //const uint32 output_reg_count = SWAP32(prsi.tokens[4]);"," // !!! FIXME: maybe [5] and [6] are for int4 and bool registers?"," output_map_count = SWAP32(prsi.tokens[7]);",""," prsi.tokcount -= 8;"," prsi.tokens += 8;",""," if (prsi.tokcount < ((output_map_count + 1) * 2))"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," output_map = prsi.tokens;"," } // if",""," // Now we'll figure out the CTAB..."," CtabData ctabdata = { 0, 0, 0 };"," parse_constant_table(ctx, ctab.tokens - 1, ctab.tokcount * 4,"," version, 0, &ctabdata);",""," // preshader owns this now. Don't free it in this function."," preshader->symbol_count = ctabdata.symbol_count;"," preshader->symbols = ctabdata.symbols;",""," if (!ctabdata.have_ctab)"," {"," fail(ctx, \"Bogus preshader CTAB data\");"," return;"," } // if",""," // The FXLC block has the actual instructions..."," uint32 opcode_count = SWAP32(fxlc.tokens[1]);",""," const size_t len = sizeof (MOJOSHADER_preshaderInstruction) * opcode_count;"," preshader->instruction_count = (unsigned int) opcode_count;"," preshader->instructions = (MOJOSHADER_preshaderInstruction *) Malloc(ctx, len);"," if (preshader->instructions == NULL)"," return;"," memset(preshader->instructions, '\\0', len);",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if (opcode_count > (fxlc.tokcount / 2))"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderInstruction *inst = preshader->instructions;"," while (opcode_count--)"," {"," const uint32 opcodetok = SWAP32(fxlc.tokens[0]);"," MOJOSHADER_preshaderOpcode opcode = MOJOSHADER_PRESHADEROP_NOP;"," switch ((opcodetok >> 16) & 0xFFFF)"," {"," case 0x1000: opcode = MOJOSHADER_PRESHADEROP_MOV; break;"," case 0x1010: opcode = MOJOSHADER_PRESHADEROP_NEG; break;"," case 0x1030: opcode = MOJOSHADER_PRESHADEROP_RCP; break;"," case 0x1040: opcode = MOJOSHADER_PRESHADEROP_FRC; break;"," case 0x1050: opcode = MOJOSHADER_PRESHADEROP_EXP; break;"," case 0x1060: opcode = MOJOSHADER_PRESHADEROP_LOG; break;"," case 0x1070: opcode = MOJOSHADER_PRESHADEROP_RSQ; break;"," case 0x1080: opcode = MOJOSHADER_PRESHADEROP_SIN; break;"," case 0x1090: opcode = MOJOSHADER_PRESHADEROP_COS; break;"," case 0x10A0: opcode = MOJOSHADER_PRESHADEROP_ASIN; break;"," case 0x10B0: opcode = MOJOSHADER_PRESHADEROP_ACOS; break;"," case 0x10C0: opcode = MOJOSHADER_PRESHADEROP_ATAN; break;"," case 0x2000: opcode = MOJOSHADER_PRESHADEROP_MIN; break;"," case 0x2010: opcode = MOJOSHADER_PRESHADEROP_MAX; break;"," case 0x2020: opcode = MOJOSHADER_PRESHADEROP_LT; break;"," case 0x2030: opcode = MOJOSHADER_PRESHADEROP_GE; break;"," case 0x2040: opcode = MOJOSHADER_PRESHADEROP_ADD; break;"," case 0x2050: opcode = MOJOSHADER_PRESHADEROP_MUL; break;"," case 0x2060: opcode = MOJOSHADER_PRESHADEROP_ATAN2; break;"," case 0x2080: opcode = MOJOSHADER_PRESHADEROP_DIV; break;"," case 0x3000: opcode = MOJOSHADER_PRESHADEROP_CMP; break;"," case 0x3010: opcode = MOJOSHADER_PRESHADEROP_MOVC; break;"," case 0x5000: opcode = MOJOSHADER_PRESHADEROP_DOT; break;"," case 0x5020: opcode = MOJOSHADER_PRESHADEROP_NOISE; break;"," case 0xA000: opcode = MOJOSHADER_PRESHADEROP_MIN_SCALAR; break;"," case 0xA010: opcode = MOJOSHADER_PRESHADEROP_MAX_SCALAR; break;"," case 0xA020: opcode = MOJOSHADER_PRESHADEROP_LT_SCALAR; break;"," case 0xA030: opcode = MOJOSHADER_PRESHADEROP_GE_SCALAR; break;"," case 0xA040: opcode = MOJOSHADER_PRESHADEROP_ADD_SCALAR; break;"," case 0xA050: opcode = MOJOSHADER_PRESHADEROP_MUL_SCALAR; break;"," case 0xA060: opcode = MOJOSHADER_PRESHADEROP_ATAN2_SCALAR; break;"," case 0xA080: opcode = MOJOSHADER_PRESHADEROP_DIV_SCALAR; break;"," case 0xD000: opcode = MOJOSHADER_PRESHADEROP_DOT_SCALAR; break;"," case 0xD020: opcode = MOJOSHADER_PRESHADEROP_NOISE_SCALAR; break;"," default: fail(ctx, \"Unknown preshader opcode.\"); break;"," } // switch",""," uint32 operand_count = SWAP32(fxlc.tokens[1]) + 1; // +1 for dest.",""," inst->opcode = opcode;"," inst->element_count = (unsigned int) (opcodetok & 0xFF);"," inst->operand_count = (unsigned int) operand_count;",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if ((operand_count * 3) > fxlc.tokcount)"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderOperand *operand = inst->operands;"," while (operand_count--)"," {"," const unsigned int item = (unsigned int) SWAP32(fxlc.tokens[2]);",""," // !!! FIXME: Is this used anywhere other than INPUT? -flibit"," const uint32 numarrays = SWAP32(fxlc.tokens[0]);"," switch (SWAP32(fxlc.tokens[1]))"," {"," case 1: // literal from CLIT block."," {"," if (item > preshader->literal_count)"," {"," fail(ctx, \"Bogus preshader literal index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_LITERAL;"," break;"," } // case",""," case 2: // item from ctabdata."," {"," MOJOSHADER_symbol *sym = ctabdata.symbols;"," const uint32 symcount = (uint32) ctabdata.symbol_count;"," for (i = 0; i < symcount; i++, sym++)"," {"," const uint32 base = sym->register_index * 4;"," const uint32 count = sym->register_count * 4;"," assert(sym->register_set==MOJOSHADER_SYMREGSET_FLOAT4);"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for"," if (i == ctabdata.symbol_count)"," {"," fail(ctx, \"Bogus preshader input index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_INPUT;"," if (numarrays > 0)"," {"," // malloc the array symbol name array"," const uint32 siz = numarrays * sizeof (uint32);"," operand->array_register_count = numarrays;"," operand->array_registers = (uint32 *) Malloc(ctx, siz);"," memset(operand->array_registers, '\\0', siz);"," // Get each register base, indicating the arrays used."," // !!! FIXME: fail if fxlc.tokcount*2 > numarrays ?"," for (i = 0; i < numarrays; i++)"," {"," const uint32 jmp = SWAP32(fxlc.tokens[4]);"," const uint32 bigjmp = (jmp >> 4) * 4;"," const uint32 ltljmp = (jmp >> 2) & 3;"," operand->array_registers[i] = bigjmp + ltljmp;"," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," } // for"," } // if"," break;"," } // case",""," case 4:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_OUTPUT;",""," for (i = 0; i < output_map_count; i++)"," {"," const uint32 base = output_map[(i*2)] * 4;"," const uint32 count = output_map[(i*2)+1] * 4;"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for",""," if (i == output_map_count)"," {"," if (prsi.seen) // No PRSI tokens, no output map."," fail(ctx, \"Bogus preshader output index.\");"," } // if",""," break;"," } // case",""," case 7:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_TEMP;"," if (item >= preshader->temp_count)"," preshader->temp_count = item + 1;"," break;"," } // case",""," default:"," assert(0 && \"Unhandled fxlc.tokens[1] in parse_preshader!\");"," break;"," } // switch",""," operand->index = item;",""," fxlc.tokens += 3;"," fxlc.tokcount -= 3;"," operand++;"," } // while",""," inst++;"," } // while",""," // Registers need to be vec4, round up to nearest 4"," preshader->temp_count = (preshader->temp_count + 3) & ~3;",""," unsigned int largest = 0;"," const MOJOSHADER_symbol *sym = preshader->symbols;"," const uint32 symcount = (uint32) preshader->symbol_count;"," for (i = 0; i < symcount; i++, sym++)"," {"," const unsigned int val = sym->register_index + sym->register_count;"," if (val > largest)"," largest = val;"," } // for",""," if (largest > 0)"," {"," const size_t len = largest * sizeof (float) * 4;"," preshader->registers = (float *) Malloc(ctx, len);"," memset(preshader->registers, '\\0', len);"," preshader->register_count = largest;"," } // if","#endif","} // parse_preshader","","static int parse_comment_token(Context *ctx)","{"," uint32 commenttoks = 0;"," if (is_comment_token(ctx, *ctx->tokens, &commenttoks))"," {"," if ((commenttoks >= 2) && (commenttoks < ctx->tokencount))"," {"," const uint32 id = SWAP32(ctx->tokens[1]);"," if (id == PRES_ID)"," parse_preshader(ctx, ctx->tokens + 2, commenttoks - 2);"," else if (id == CTAB_ID)"," {"," parse_constant_table(ctx, ctx->tokens, commenttoks * 4,"," ctx->version_token, 1, &ctx->ctab);"," } // else if"," } // if"," return commenttoks + 1; // comment data plus the initial token."," } // if",""," return 0; // not a comment token.","} // parse_comment_token","","","static int parse_end_token(Context *ctx)","{"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFF) // end token always 0x0000FFFF."," return 0; // not us, eat no tokens.",""," if (!ctx->know_shader_size) // this is the end of stream!"," ctx->tokencount = 1;"," else if (ctx->tokencount != 1) // we _must_ be last. If not: fail."," fail(ctx, \"end token before end of stream\");",""," if (!isfail(ctx))"," ctx->profile->end_emitter(ctx);",""," return 1;","} // parse_end_token","","","static int parse_phase_token(Context *ctx)","{"," // !!! FIXME: needs state; allow only one phase token per shader, I think?"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFD) // phase token always 0x0000FFFD."," return 0; // not us, eat no tokens.",""," if ( (!shader_is_pixel(ctx)) || (!shader_version_exactly(ctx, 1, 4)) )"," fail(ctx, \"phase token only available in 1.4 pixel shaders\");",""," if (!isfail(ctx))"," ctx->profile->phase_emitter(ctx);",""," return 1;","} // parse_phase_token","","","static int parse_token(Context *ctx)","{"," int rc = 0;",""," assert(ctx->output_stack_len == 0);",""," if (ctx->tokencount == 0)"," fail(ctx, \"unexpected end of shader.\");",""," else if ((rc = parse_comment_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_end_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_phase_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_instruction_token(ctx)) != 0)"," return rc;",""," failf(ctx, \"unknown token (0x%x)\", (uint) *ctx->tokens);"," return 1; // good luck!","} // parse_token","","","static int find_profile_id(const char *profile)","{"," size_t i;"," for (i = 0; i < STATICARRAYLEN(profileMap); i++)"," {"," const char *name = profileMap[i].from;"," if (strcmp(name, profile) == 0)"," {"," profile = profileMap[i].to;"," break;"," } // if"," } // for",""," for (i = 0; i < STATICARRAYLEN(profiles); i++)"," {"," const char *name = profiles[i].name;"," if (strcmp(name, profile) == 0)"," return i;"," } // for",""," return -1; // no match.","} // find_profile_id","","","static Context *build_context(const char *profile,"," const char *mainfn,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," const MOJOSHADER_samplerMap *smap,"," const unsigned int smapcount,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," if (m == NULL) m = MOJOSHADER_internal_malloc;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," Context *ctx = (Context *) m(sizeof (Context), d);"," if (ctx == NULL)"," return NULL;",""," memset(ctx, '\\0', sizeof (Context));"," ctx->malloc = m;"," ctx->free = f;"," ctx->malloc_data = d;"," ctx->tokens = (const uint32 *) tokenbuf;"," ctx->orig_tokens = (const uint32 *) tokenbuf;"," ctx->know_shader_size = (bufsize != 0);"," ctx->tokencount = ctx->know_shader_size ? (bufsize / sizeof (uint32)) : 0xFFFFFFFF;"," ctx->swizzles = swiz;"," ctx->swizzles_count = swizcount;"," ctx->samplermap = smap;"," ctx->samplermap_count = smapcount;"," ctx->endline = ENDLINE_STR;"," ctx->endline_len = strlen(ctx->endline);"," ctx->last_address_reg_component = -1;"," ctx->current_position = MOJOSHADER_POSITION_BEFORE;"," ctx->texm3x2pad_dst0 = -1;"," ctx->texm3x2pad_src0 = -1;"," ctx->texm3x3pad_dst0 = -1;"," ctx->texm3x3pad_src0 = -1;"," ctx->texm3x3pad_dst1 = -1;"," ctx->texm3x3pad_src1 = -1;",""," ctx->errors = errorlist_create(MallocBridge, FreeBridge, ctx);"," if (ctx->errors == NULL)"," {"," f(ctx, d);"," return NULL;"," } // if",""," if (!set_output(ctx, &ctx->mainline))"," {"," errorlist_destroy(ctx->errors);"," f(ctx, d);"," return NULL;"," } // if",""," if (mainfn != NULL)"," {"," if (strlen(mainfn) > 55) // !!! FIXME: just to keep things sane. Lots of hardcoded stack arrays..."," failf(ctx, \"Main function name '%s' is too big\", mainfn);"," else"," ctx->mainfn = StrDup(ctx, mainfn);"," } // if",""," if (profile != NULL)"," {"," const int profileid = find_profile_id(profile);"," ctx->profileid = profileid;"," if (profileid >= 0)"," ctx->profile = &profiles[profileid];"," else"," failf(ctx, \"Profile '%s' is unknown or unsupported\", profile);"," } // if",""," return ctx;","} // build_context","","","static void free_constants_list(MOJOSHADER_free f, void *d, ConstantsList *item)","{"," while (item != NULL)"," {"," ConstantsList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_constants_list","","","static void free_variable_list(MOJOSHADER_free f, void *d, VariableList *item)","{"," while (item != NULL)"," {"," VariableList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_variable_list","","","static void free_sym_typeinfo(MOJOSHADER_free f, void *d,"," MOJOSHADER_symbolTypeInfo *typeinfo)","{"," unsigned int i;"," for (i = 0; i < typeinfo->member_count; i++)"," {"," f((void *) typeinfo->members[i].name, d);"," free_sym_typeinfo(f, d, &typeinfo->members[i].info);"," } // for"," f((void *) typeinfo->members, d);","} // free_sym_members","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount)","{"," int i;"," for (i = 0; i < symcount; i++)"," {"," f((void *) syms[i].name, d);"," free_sym_typeinfo(f, d, &syms[i].info);"," } // for"," f((void *) syms, d);","} // free_symbols","","","static void destroy_context(Context *ctx)","{"," if (ctx != NULL)"," {"," MOJOSHADER_free f = ((ctx->free != NULL) ? ctx->free : MOJOSHADER_internal_free);"," void *d = ctx->malloc_data;"," buffer_destroy(ctx->preflight);"," buffer_destroy(ctx->globals);"," buffer_destroy(ctx->inputs);"," buffer_destroy(ctx->outputs);"," buffer_destroy(ctx->helpers);"," buffer_destroy(ctx->subroutines);"," buffer_destroy(ctx->mainline_intro);"," buffer_destroy(ctx->mainline_arguments);"," buffer_destroy(ctx->mainline_top);"," buffer_destroy(ctx->mainline);"," buffer_destroy(ctx->postflight);"," buffer_destroy(ctx->ignore);"," free_constants_list(f, d, ctx->constants);"," free_reglist(f, d, ctx->used_registers.next);"," free_reglist(f, d, ctx->defined_registers.next);"," free_reglist(f, d, ctx->uniforms.next);"," free_reglist(f, d, ctx->attributes.next);"," free_reglist(f, d, ctx->samplers.next);"," free_variable_list(f, d, ctx->variables);"," errorlist_destroy(ctx->errors);"," free_symbols(f, d, ctx->ctab.symbols, ctx->ctab.symbol_count);"," MOJOSHADER_freePreshader(ctx->preshader);"," f((void *) ctx->mainfn, d);"," f(ctx, d);"," } // if","} // destroy_context","","","static char *build_output(Context *ctx, size_t *len)","{"," // add a byte for a null terminator."," Buffer *buffers[] = {"," ctx->preflight, ctx->globals, ctx->inputs, ctx->outputs, ctx->helpers,"," ctx->subroutines, ctx->mainline_intro, ctx->mainline_arguments,"," ctx->mainline_top, ctx->mainline, ctx->postflight"," // don't append ctx->ignore ... that's why it's called \"ignore\""," };"," char *retval = buffer_merge(buffers, STATICARRAYLEN(buffers), len);"," return retval;","} // build_output","","","static inline const char *alloc_varname(Context *ctx, const RegisterList *reg)","{"," return ctx->profile->get_varname(ctx, reg->regtype, reg->regnum);","} // alloc_varname","","","// !!! FIXME: this code is sort of hard to follow:","// !!! FIXME: \"var->used\" only applies to arrays (at the moment, at least,","// !!! FIXME: but this might be buggy at a later time?), and this code","// !!! FIXME: relies on that.","// !!! FIXME: \"variables\" means \"things we found in a CTAB\" but it's not","// !!! FIXME: all registers, etc.","// !!! FIXME: \"const_array\" means an array for d3d \"const\" registers (c0, c1,","// !!! FIXME: etc), but not a constant array, although they _can_ be.","// !!! FIXME: It's just a mess. :/","static MOJOSHADER_uniform *build_uniforms(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_uniform) * ctx->uniform_count;"," MOJOSHADER_uniform *retval = (MOJOSHADER_uniform *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," MOJOSHADER_uniform *wptr = retval;"," memset(wptr, '\\0', len);",""," VariableList *var;"," int written = 0;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," const char *name = ctx->profile->get_const_array_varname(ctx,"," var->index, var->count);"," if (name != NULL)"," {"," wptr->type = MOJOSHADER_UNIFORM_FLOAT;"," wptr->index = var->index;"," wptr->array_count = var->count;"," wptr->constant = (var->constant != NULL) ? 1 : 0;"," wptr->name = name;"," wptr++;"," written++;"," } // if"," } // if"," } // for",""," RegisterList *item = ctx->uniforms.next;"," MOJOSHADER_uniformType type = MOJOSHADER_UNIFORM_FLOAT;"," while (written < ctx->uniform_count)"," {"," int skip = 0;",""," // !!! FIXME: does this fail if written > ctx->uniform_count?"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched uniform list and count\");"," break;"," } // if",""," int index = item->regnum;"," switch (item->regtype)"," {"," case REG_TYPE_CONST:"," skip = (item->array != NULL);"," type = MOJOSHADER_UNIFORM_FLOAT;"," break;",""," case REG_TYPE_CONSTINT:"," type = MOJOSHADER_UNIFORM_INT;"," break;",""," case REG_TYPE_CONSTBOOL:"," type = MOJOSHADER_UNIFORM_BOOL;"," break;",""," default:"," fail(ctx, \"unknown uniform datatype\");"," break;"," } // switch",""," if (!skip)"," {"," wptr->type = type;"," wptr->index = index;"," wptr->array_count = 0;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," written++;"," } // if",""," item = item->next;"," } // for"," } // if",""," return retval;","} // build_uniforms","","","static MOJOSHADER_constant *build_constants(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_constant) * ctx->constant_count;"," MOJOSHADER_constant *retval = (MOJOSHADER_constant *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," break;"," } // if",""," memcpy(&retval[i], &item->constant, sizeof (MOJOSHADER_constant));"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_constants","","","static MOJOSHADER_sampler *build_samplers(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_sampler) * ctx->sampler_count;"," MOJOSHADER_sampler *retval = (MOJOSHADER_sampler *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->samplers.next;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->sampler_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched sampler list and count\");"," break;"," } // if",""," assert(item->regtype == REG_TYPE_SAMPLER);"," retval[i].type = cvtD3DToMojoSamplerType((TextureType) item->index);"," retval[i].index = item->regnum;"," retval[i].name = alloc_varname(ctx, item);"," retval[i].texbem = (item->misc != 0) ? 1 : 0;"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_samplers","","","static MOJOSHADER_attribute *build_attributes(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int ignore = 0;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," ignore = 1;"," break;"," default:"," ignore = 0;"," break;"," } // switch",""," if (!ignore)"," {"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," } // if",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_attributes","","static MOJOSHADER_attribute *build_outputs(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," break;"," default:"," break;"," } // switch","",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_outputs","","","static MOJOSHADER_parseData *build_parsedata(Context *ctx)","{"," char *output = NULL;"," MOJOSHADER_constant *constants = NULL;"," MOJOSHADER_uniform *uniforms = NULL;"," MOJOSHADER_attribute *attributes = NULL;"," MOJOSHADER_attribute *outputs = NULL;"," MOJOSHADER_sampler *samplers = NULL;"," MOJOSHADER_swizzle *swizzles = NULL;"," MOJOSHADER_error *errors = NULL;"," MOJOSHADER_parseData *retval = NULL;"," size_t output_len = 0;"," int attribute_count = 0;"," int output_count = 0;",""," if (ctx->out_of_memory)"," return &MOJOSHADER_out_of_mem_data;",""," retval = (MOJOSHADER_parseData*) Malloc(ctx, sizeof(MOJOSHADER_parseData));"," if (retval == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," memset(retval, '\\0', sizeof (MOJOSHADER_parseData));",""," if (!isfail(ctx))"," output = build_output(ctx, &output_len);",""," if (!isfail(ctx))"," constants = build_constants(ctx);",""," if (!isfail(ctx))"," uniforms = build_uniforms(ctx);",""," if (!isfail(ctx))"," attributes = build_attributes(ctx, &attribute_count);",""," if (!isfail(ctx))"," outputs = build_outputs(ctx, &output_count);",""," if (!isfail(ctx))"," samplers = build_samplers(ctx);",""," const int error_count = errorlist_count(ctx->errors);"," errors = errorlist_flatten(ctx->errors);",""," if (!isfail(ctx))"," {"," if (ctx->swizzles_count > 0)"," {"," const int len = ctx->swizzles_count * sizeof (MOJOSHADER_swizzle);"," swizzles = (MOJOSHADER_swizzle *) Malloc(ctx, len);"," if (swizzles != NULL)"," memcpy(swizzles, ctx->swizzles, len);"," } // if"," } // if",""," // check again, in case build_output, etc, ran out of memory."," if (isfail(ctx))"," {"," int i;",""," Free(ctx, output);"," Free(ctx, constants);"," Free(ctx, swizzles);",""," if (uniforms != NULL)"," {"," for (i = 0; i < ctx->uniform_count; i++)"," Free(ctx, (void *) uniforms[i].name);"," Free(ctx, uniforms);"," } // if",""," if (attributes != NULL)"," {"," for (i = 0; i < attribute_count; i++)"," Free(ctx, (void *) attributes[i].name);"," Free(ctx, attributes);"," } // if",""," if (outputs != NULL)"," {"," for (i = 0; i < output_count; i++)"," Free(ctx, (void *) outputs[i].name);"," Free(ctx, outputs);"," } // if",""," if (samplers != NULL)"," {"," for (i = 0; i < ctx->sampler_count; i++)"," Free(ctx, (void *) samplers[i].name);"," Free(ctx, samplers);"," } // if",""," if (ctx->out_of_memory)"," {"," for (i = 0; i < error_count; i++)"," {"," Free(ctx, (void *) errors[i].filename);"," Free(ctx, (void *) errors[i].error);"," } // for"," Free(ctx, errors);"," Free(ctx, retval);"," return &MOJOSHADER_out_of_mem_data;"," } // if"," } // if"," else"," {"," retval->profile = ctx->profile->name;"," retval->output = output;"," retval->output_len = (int) output_len;"," retval->instruction_count = ctx->instruction_count;"," retval->shader_type = ctx->shader_type;"," retval->major_ver = (int) ctx->major_ver;"," retval->minor_ver = (int) ctx->minor_ver;"," retval->uniform_count = ctx->uniform_count;"," retval->uniforms = uniforms;"," retval->constant_count = ctx->constant_count;"," retval->constants = constants;"," retval->sampler_count = ctx->sampler_count;"," retval->samplers = samplers;"," retval->attribute_count = attribute_count;"," retval->attributes = attributes;"," retval->output_count = output_count;"," retval->outputs = outputs;"," retval->swizzle_count = ctx->swizzles_count;"," retval->swizzles = swizzles;"," retval->symbol_count = ctx->ctab.symbol_count;"," retval->symbols = ctx->ctab.symbols;"," retval->preshader = ctx->preshader;"," retval->mainfn = ctx->mainfn;","","#if SUPPORT_PROFILE_SPIRV"," if (strcmp(retval->profile, MOJOSHADER_PROFILE_SPIRV) == 0"," || strcmp(retval->profile, MOJOSHADER_PROFILE_GLSPIRV) == 0)"," {"," size_t i, max;"," int binary_size = retval->output_len - sizeof(SpirvPatchTable);"," uint32 *binary = (uint32 *) retval->output;"," SpirvPatchTable *table = (SpirvPatchTable *) &retval->output[binary_size];",""," if (table->vpflip.offset) binary[table->vpflip.offset] = table->vpflip.location;"," if (table->array_vec4.offset) binary[table->array_vec4.offset] = table->array_vec4.location;"," if (table->array_ivec4.offset) binary[table->array_ivec4.offset] = table->array_ivec4.location;"," if (table->array_bool.offset) binary[table->array_bool.offset] = table->array_bool.location;",""," for (i = 0, max = STATICARRAYLEN(table->samplers); i < max; i++)"," {"," SpirvPatchEntry entry = table->samplers[i];"," if (entry.offset)"," binary[entry.offset] = entry.location;"," } // for"," } // if","#endif // SUPPORT_PROFILE_SPIRV",""," // we don't own these now, retval does."," ctx->ctab.symbols = NULL;"," ctx->preshader = NULL;"," ctx->ctab.symbol_count = 0;"," ctx->mainfn = NULL;"," } // else",""," retval->error_count = error_count;"," retval->errors = errors;"," retval->malloc = (ctx->malloc == MOJOSHADER_internal_malloc) ? NULL : ctx->malloc;"," retval->free = (ctx->free == MOJOSHADER_internal_free) ? NULL : ctx->free;"," retval->malloc_data = ctx->malloc_data;",""," return retval;","} // build_parsedata","","","static void process_definitions(Context *ctx)","{"," // !!! FIXME: apparently, pre ps_3_0, sampler registers don't need to be"," // !!! FIXME: DCL'd before use (default to 2d?). We aren't checking"," // !!! FIXME: this at the moment, though.",""," determine_constants_arrays(ctx); // in case this hasn't been called yet.",""," RegisterList *uitem = &ctx->uniforms;"," RegisterList *prev = &ctx->used_registers;"," RegisterList *item = prev->next;",""," while (item != NULL)"," {"," RegisterList *next = item->next;"," const RegisterType regtype = item->regtype;"," const int regnum = item->regnum;"," MOJOSHADER_usage usage;",""," if (!get_defined_register(ctx, regtype, regnum))"," {"," // haven't already dealt with this one."," switch (regtype)"," {"," // !!! FIXME: I'm not entirely sure this is right..."," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," if (shader_is_vertex(ctx)&&shader_version_atleast(ctx,3,0))"," {"," fail(ctx, \"vs_3 can't use output registers\""," \" without declaring them first.\");"," return;"," } // if",""," // Apparently this is an attribute that wasn't DCL'd."," // Add it to the attribute list; deal with it later."," if (regtype == REG_TYPE_RASTOUT)"," {"," if ((RastOutType) regnum == RASTOUT_TYPE_POSITION)"," usage = MOJOSHADER_USAGE_POSITION;"," else if ((RastOutType) regnum == RASTOUT_TYPE_FOG)"," usage = MOJOSHADER_USAGE_FOG;"," else if ((RastOutType) regnum==RASTOUT_TYPE_POINT_SIZE)"," usage = MOJOSHADER_USAGE_POINTSIZE;"," } // if"," else if (regtype == REG_TYPE_ATTROUT ||"," regtype == REG_TYPE_COLOROUT)"," {"," usage = MOJOSHADER_USAGE_COLOR;"," } // else if"," else if (regtype == REG_TYPE_TEXCRDOUT)"," usage = MOJOSHADER_USAGE_TEXCOORD;"," else if (regtype == REG_TYPE_DEPTHOUT)"," usage = MOJOSHADER_USAGE_DEPTH;",""," add_attribute_register(ctx, regtype, regnum, usage,"," regnum, 0xF, 0);"," break;",""," case REG_TYPE_ADDRESS:"," case REG_TYPE_PREDICATE:"," case REG_TYPE_TEMP:"," case REG_TYPE_LOOP:"," case REG_TYPE_LABEL:"," ctx->profile->global_emitter(ctx, regtype, regnum);"," break;",""," case REG_TYPE_CONST:"," case REG_TYPE_CONSTINT:"," case REG_TYPE_CONSTBOOL:"," // separate uniforms into a different list for now."," prev->next = next;"," item->next = NULL;"," uitem->next = item;"," uitem = item;"," item = prev;"," break;",""," case REG_TYPE_INPUT:"," // You don't have to dcl_ your inputs in Shader Model 1."," if (shader_is_pixel(ctx)&&!shader_version_atleast(ctx,2,0))"," {"," add_attribute_register(ctx, regtype, regnum,"," MOJOSHADER_USAGE_COLOR, regnum,"," 0xF, 0);"," break;"," } // if"," // fall through...",""," default:"," fail(ctx, \"BUG: we used a register we don't know how to define.\");"," } // switch"," } // if",""," prev = item;"," item = next;"," } // while",""," // okay, now deal with uniform/constant arrays..."," for (VariableList *var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," if (var->constant)"," {"," ctx->profile->const_array_emitter(ctx, var->constant,"," var->index, var->count);"," } // if"," else"," {"," ctx->profile->array_emitter(ctx, var);"," ctx->uniform_float4_count += var->count;"," } // else"," ctx->uniform_count++;"," } // if"," } // for",""," // ...and uniforms..."," for (item = ctx->uniforms.next; item != NULL; item = item->next)"," {"," int arraysize = -1;"," VariableList *var = NULL;",""," // check if this is a register contained in an array..."," if (item->regtype == REG_TYPE_CONST)"," {"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (!var->used)"," continue;",""," const int regnum = item->regnum;"," const int lo = var->index;"," if ( (regnum >= lo) && (regnum < (lo + var->count)) )"," {"," assert(!var->constant);"," item->array = var; // used when building parseData."," arraysize = var->count;"," break;"," } // if"," } // for"," } // if",""," ctx->profile->uniform_emitter(ctx, item->regtype, item->regnum, var);",""," if (arraysize < 0) // not part of an array?"," {"," ctx->uniform_count++;"," switch (item->regtype)"," {"," case REG_TYPE_CONST: ctx->uniform_float4_count++; break;"," case REG_TYPE_CONSTINT: ctx->uniform_int4_count++; break;"," case REG_TYPE_CONSTBOOL: ctx->uniform_bool_count++; break;"," default: break;"," } // switch"," } // if"," } // for",""," // ...and samplers..."," for (item = ctx->samplers.next; item != NULL; item = item->next)"," {"," ctx->sampler_count++;"," ctx->profile->sampler_emitter(ctx, item->regnum,"," (TextureType) item->index,"," item->misc != 0);"," } // for",""," // ...and attributes..."," for (item = ctx->attributes.next; item != NULL; item = item->next)"," {"," ctx->attribute_count++;"," ctx->profile->attribute_emitter(ctx, item->regtype, item->regnum,"," item->usage, item->index,"," item->writemask, item->misc);"," } // for","} // process_definitions","","","static void verify_swizzles(Context *ctx)","{"," size_t i;"," const char *failmsg = \"invalid swizzle\";"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if (swiz->swizzles[0] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[1] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[2] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[3] > 3) { fail(ctx, failmsg); return; }"," } // for","} // verify_swizzles","","","// API entry point...","","// !!! FIXME:","// MSDN: \"Shader validation will fail CreatePixelShader on any shader that","// attempts to read from a temporary register that has not been written by a","// previous instruction.\" (true for ps_1_*, maybe others). Check this.","","const MOJOSHADER_parseData *MOJOSHADER_parse(const char *profile,"," const char *mainfn,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," const MOJOSHADER_samplerMap *smap,"," const unsigned int smapcount,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f, void *d)","{"," MOJOSHADER_parseData *retval = NULL;"," Context *ctx = NULL;"," int rc = 0;"," int failed = 0;",""," if ( ((m == NULL) && (f != NULL)) || ((m != NULL) && (f == NULL)) )"," return &MOJOSHADER_out_of_mem_data; // supply both or neither.",""," ctx = build_context(profile, mainfn, tokenbuf, bufsize, swiz, swizcount,"," smap, smapcount, m, f, d);"," if (ctx == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," if (profile == NULL) // build_context allows NULL; check this ourselves."," fail(ctx, \"Profile name is NULL\");",""," if (isfail(ctx))"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," verify_swizzles(ctx);",""," if (!ctx->mainfn)"," ctx->mainfn = StrDup(ctx, \"main\");",""," // Version token always comes first."," ctx->current_position = 0;"," rc = parse_version_token(ctx, profile);",""," // drop out now if this definitely isn't bytecode. Saves lots of"," // meaningless errors flooding through."," if (rc < 0)"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," ctx->tokencount = rc;"," } // if",""," adjust_token_position(ctx, rc);",""," // parse out the rest of the tokens after the version token..."," while (ctx->tokencount > 0)"," {"," if (!ctx->know_shader_size)"," ctx->tokencount = 0xFFFFFFFF; // keep this value obscenely large.",""," // reset for each token."," if (isfail(ctx))"," {"," failed = 1;"," ctx->isfail = 0;"," } // if",""," rc = parse_token(ctx);"," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," break;"," } // if",""," adjust_token_position(ctx, rc);"," } // while",""," ctx->current_position = MOJOSHADER_POSITION_AFTER;",""," // for ps_1_*, the output color is written to r0...throw an"," // error if this register was never written. This isn't"," // important for vertex shaders, or shader model 2+."," if (shader_is_pixel(ctx) && !shader_version_atleast(ctx, 2, 0))"," {"," if (!register_was_written(ctx, REG_TYPE_TEMP, 0))"," fail(ctx, \"r0 (pixel shader 1.x color output) never written to\");"," } // if",""," if (!failed)"," {"," process_definitions(ctx);"," failed = isfail(ctx);"," } // if",""," if (!failed)"," ctx->profile->finalize_emitter(ctx);",""," ctx->isfail = failed;"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parse","","","void MOJOSHADER_freeParseData(const MOJOSHADER_parseData *_data)","{"," MOJOSHADER_parseData *data = (MOJOSHADER_parseData *) _data;"," if ((data == NULL) || (data == &MOJOSHADER_out_of_mem_data))"," return; // no-op.",""," MOJOSHADER_free f = (data->free == NULL) ? MOJOSHADER_internal_free : data->free;"," void *d = data->malloc_data;"," int i;",""," // we don't f(data->profile), because that's internal static data.",""," f((void *) data->mainfn, d);"," f((void *) data->output, d);"," f((void *) data->constants, d);"," f((void *) data->swizzles, d);",""," for (i = 0; i < data->error_count; i++)"," {"," f((void *) data->errors[i].error, d);"," f((void *) data->errors[i].filename, d);"," } // for"," f((void *) data->errors, d);",""," for (i = 0; i < data->uniform_count; i++)"," f((void *) data->uniforms[i].name, d);"," f((void *) data->uniforms, d);",""," for (i = 0; i < data->attribute_count; i++)"," f((void *) data->attributes[i].name, d);"," f((void *) data->attributes, d);",""," for (i = 0; i < data->output_count; i++)"," f((void *) data->outputs[i].name, d);"," f((void *) data->outputs, d);",""," for (i = 0; i < data->sampler_count; i++)"," f((void *) data->samplers[i].name, d);"," f((void *) data->samplers, d);",""," free_symbols(f, d, data->symbols, data->symbol_count);"," MOJOSHADER_freePreshader(data->preshader);",""," f(data, d);","} // MOJOSHADER_freeParseData","","","int MOJOSHADER_version(void)","{"," return MOJOSHADER_VERSION;","} // MOJOSHADER_version","","","const char *MOJOSHADER_changeset(void)","{"," return MOJOSHADER_CHANGESET;","} // MOJOSHADER_changeset","","","int MOJOSHADER_maxShaderModel(const char *profile)","{"," #define PROFILE_SHADER_MODEL(p,v) if (strcmp(profile, p) == 0) return v;"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_D3D, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_BYTECODE, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_HLSL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL120, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSLES, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_ARB1, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV2, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV3, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV4, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_METAL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_SPIRV, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSPIRV, 3);"," #undef PROFILE_SHADER_MODEL"," return -1; // unknown profile?","} // MOJOSHADER_maxShaderModel","","","const MOJOSHADER_preshader *MOJOSHADER_parsePreshader(const unsigned char *buf,"," const unsigned int buflen,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f,"," void *d)","{"," MOJOSHADER_preshader *retval = NULL;",""," // We need just enough Context for allocators and error state."," Context *ctx = build_context(NULL, NULL, buf, buflen, NULL, 0, NULL, 0, m, f, d);"," parse_preshader(ctx, ctx->tokens, ctx->tokencount);"," if (!isfail(ctx))"," {"," retval = ctx->preshader;"," ctx->preshader = NULL; // don't let destroy_context() eat the retval."," } // if",""," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parsePreshader","","void MOJOSHADER_freePreshader(const MOJOSHADER_preshader *preshader)","{"," if (preshader != NULL)"," {"," unsigned int i, j;"," void *d = preshader->malloc_data;"," MOJOSHADER_free f = preshader->free;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," f((void *) preshader->literals, d);"," for (i = 0; i < preshader->instruction_count; i++)"," {"," for (j = 0; j < preshader->instructions[i].operand_count; j++)"," f((void *) preshader->instructions[i].operands[j].array_registers, d);"," } // for"," f((void *) preshader->instructions, d);"," f((void *) preshader->registers, d);"," free_symbols(f, d, preshader->symbols, preshader->symbol_count);"," f((void *) preshader, d);"," } // if","} // MOJOSHADER_freePreshader","","// end of mojoshader.c ..."],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":40,"cssClass":"pl-s"}],[],[{"start":0,"end":63,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":75,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":73,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":72,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-smi"},{"start":74,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":49,"cssClass":"pl-en"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":78,"cssClass":"pl-smi"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-smi"},{"start":37,"end":60,"cssClass":"pl-en"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":78,"cssClass":"pl-smi"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-smi"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":31,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-c1"}],[],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s1"}],[],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-smi"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[],[{"start":6,"end":32,"cssClass":"pl-c1"},{"start":34,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":31,"cssClass":"pl-c1"},{"start":33,"end":56,"cssClass":"pl-c1"}],[{"start":6,"end":32,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"},{"start":56,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":54,"end":84,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":44,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":56,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":70,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":69,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":36,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c1"},{"start":42,"end":74,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"},{"start":42,"end":65,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":58,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":34,"cssClass":"pl-c"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":45,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":75,"cssClass":"pl-smi"},{"start":76,"end":77,"cssClass":"pl-c1"},{"start":79,"end":80,"cssClass":"pl-c1"},{"start":82,"end":85,"cssClass":"pl-s1"},{"start":85,"end":87,"cssClass":"pl-c1"},{"start":87,"end":101,"cssClass":"pl-c1"},{"start":102,"end":103,"cssClass":"pl-c1"},{"start":104,"end":105,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":75,"cssClass":"pl-c"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-c1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":61,"cssClass":"pl-c"}],[],[{"start":16,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":25,"end":62,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":53,"cssClass":"pl-smi"},{"start":54,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":36,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":59,"cssClass":"pl-c1"},{"start":61,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"},{"start":54,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":29,"end":56,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":48,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":14,"end":44,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":40,"end":48,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[{"start":43,"end":51,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-c1"}],[{"start":42,"end":50,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":61,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":70,"cssClass":"pl-s"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":42,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":61,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":65,"cssClass":"pl-s"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-c1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":63,"end":80,"cssClass":"pl-en"},{"start":81,"end":88,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":45,"end":67,"cssClass":"pl-en"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":101,"cssClass":"pl-s"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":48,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"},{"start":43,"end":77,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":78,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"}],[],[{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":79,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-c"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-k"}],[],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":24,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":69,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"},{"start":75,"end":77,"cssClass":"pl-c1"},{"start":77,"end":92,"cssClass":"pl-c1"},{"start":94,"end":95,"cssClass":"pl-c1"}],[{"start":22,"end":29,"cssClass":"pl-c"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":47,"cssClass":"pl-c"}],[],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":69,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":26,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":67,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":47,"cssClass":"pl-s"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":61,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":24,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":45,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":63,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":60,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":63,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":68,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":42,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":58,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":38,"end":49,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":66,"cssClass":"pl-smi"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":79,"cssClass":"pl-c1"},{"start":80,"end":81,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":25,"end":47,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":45,"cssClass":"pl-s"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-s1"},{"start":71,"end":76,"cssClass":"pl-s1"},{"start":78,"end":82,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":44,"cssClass":"pl-s"},{"start":47,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"},{"start":53,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-en"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":72,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":19,"cssClass":"pl-c"}],[{"start":0,"end":136,"cssClass":"pl-c"}],[{"start":0,"end":113,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-en"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-k"},{"start":62,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":55,"cssClass":"pl-s"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":55,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"},{"start":75,"end":81,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":42,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":78,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":73,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":77,"cssClass":"pl-s"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-c1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"}],[{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":53,"end":65,"cssClass":"pl-en"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-c1"},{"start":46,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":61,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":60,"cssClass":"pl-s"},{"start":62,"end":63,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":51,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":102,"cssClass":"pl-c"}],[{"start":4,"end":104,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":62,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":57,"cssClass":"pl-s"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":66,"cssClass":"pl-s"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-smi"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":41,"end":56,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":48,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"},{"start":69,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":68,"cssClass":"pl-s"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":55,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":31,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-k"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":53,"cssClass":"pl-s"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":32,"cssClass":"pl-s"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":35,"cssClass":"pl-s"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":36,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":37,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":59,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":55,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":52,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-c1"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"},{"start":16,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-en"},{"start":41,"end":49,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-smi"}],[],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-smi"},{"start":25,"end":37,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":53,"end":69,"cssClass":"pl-en"},{"start":70,"end":72,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-en"},{"start":61,"end":63,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-k"},{"start":13,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":28,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":20,"end":26,"cssClass":"pl-k"},{"start":28,"end":40,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":73,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":69,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":35,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":60,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":66,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":53,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":72,"cssClass":"pl-s"}],[{"start":21,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":65,"cssClass":"pl-s"}],[{"start":17,"end":21,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":61,"cssClass":"pl-smi"},{"start":62,"end":67,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":63,"cssClass":"pl-smi"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-smi"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":33,"end":58,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":51,"cssClass":"pl-s"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-c1"},{"start":32,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":50,"cssClass":"pl-s"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":74,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":35,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":80,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":65,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":43,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":26,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":35,"end":51,"cssClass":"pl-c"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"}],[{"start":4,"end":68,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":83,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":96,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":74,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":54,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-c"},{"start":34,"end":39,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[],[{"start":8,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":32,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":44,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":79,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-smi"},{"start":71,"end":79,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":39,"end":80,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":70,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"}],[{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"}],[],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":24,"end":44,"cssClass":"pl-en"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"}],[{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":50,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":54,"end":63,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":43,"end":59,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":36,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":48,"cssClass":"pl-en"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":50,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"},{"start":78,"end":81,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":58,"cssClass":"pl-s"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":51,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":52,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":47,"cssClass":"pl-c"}],[],[{"start":20,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":32,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":53,"end":61,"cssClass":"pl-s1"},{"start":62,"end":74,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":77,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":64,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":69,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":24,"end":61,"cssClass":"pl-c"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":65,"cssClass":"pl-s1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-en"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"}],[{"start":24,"end":78,"cssClass":"pl-c"}],[{"start":24,"end":75,"cssClass":"pl-c"}],[{"start":24,"end":27,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":28,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":73,"cssClass":"pl-s1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":26,"end":32,"cssClass":"pl-c"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":70,"cssClass":"pl-c1"}],[],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":55,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-s1"}],[],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":40,"end":73,"cssClass":"pl-c"}],[{"start":28,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":69,"cssClass":"pl-s"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-smi"},{"start":37,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":23,"end":26,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-k"},{"start":45,"end":50,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":64,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-c1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":72,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":38,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":48,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":30,"cssClass":"pl-c1"},{"start":33,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":46,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":37,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":49,"cssClass":"pl-smi"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-smi"},{"start":75,"end":76,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-k"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-k"},{"start":25,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-s1"},{"start":76,"end":86,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":34,"end":107,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":63,"cssClass":"pl-s"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":63,"end":87,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":56,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":63,"cssClass":"pl-c1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":77,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-s1"},{"start":41,"end":55,"cssClass":"pl-en"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-en"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":56,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":75,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":52,"cssClass":"pl-en"},{"start":54,"end":65,"cssClass":"pl-smi"},{"start":67,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":78,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":76,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":53,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"},{"start":36,"end":60,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":9,"end":11,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-k"},{"start":58,"end":73,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"},{"start":73,"end":84,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":92,"cssClass":"pl-c1"},{"start":93,"end":101,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":96,"cssClass":"pl-c1"},{"start":97,"end":105,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":68,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":97,"cssClass":"pl-c1"},{"start":98,"end":106,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":96,"cssClass":"pl-c1"},{"start":97,"end":105,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-en"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-s1"},{"start":73,"end":75,"cssClass":"pl-c1"}],[],[{"start":16,"end":31,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":31,"cssClass":"pl-c"}],[],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":63,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":77,"end":79,"cssClass":"pl-c1"},{"start":79,"end":85,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":38,"end":77,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-s1"}],[],[{"start":12,"end":51,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-s1"}],[],[{"start":16,"end":68,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":67,"cssClass":"pl-s"}],[{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":30,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":51,"cssClass":"pl-c1"}],[],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":29,"end":40,"cssClass":"pl-smi"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":61,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-k"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":34,"end":45,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":57,"end":73,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-k"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":34,"end":45,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":78,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-c1"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":56,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":57,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":54,"cssClass":"pl-c1"}],[{"start":22,"end":32,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":58,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":57,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":54,"cssClass":"pl-c1"}],[],[{"start":20,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-s1"},{"start":65,"end":70,"cssClass":"pl-s1"}],[{"start":43,"end":49,"cssClass":"pl-s1"},{"start":51,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":71,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":76,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":47,"end":69,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":38,"cssClass":"pl-c"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":84,"cssClass":"pl-s"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-k"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-c1"}],[],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":72,"cssClass":"pl-c"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":62,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":66,"end":71,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":39,"end":50,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"}],[{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":58,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":13,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":64,"cssClass":"pl-smi"},{"start":60,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":74,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":71,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"},{"start":45,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-s1"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":66,"end":75,"cssClass":"pl-s1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":26,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-s1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":9,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":44,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"},{"start":43,"end":78,"cssClass":"pl-c"}],[],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":53,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":75,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":47,"end":71,"cssClass":"pl-s1"},{"start":74,"end":78,"cssClass":"pl-s1"},{"start":78,"end":80,"cssClass":"pl-c1"},{"start":80,"end":84,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":29,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-en"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":69,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":78,"cssClass":"pl-s1"}],[{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":69,"end":72,"cssClass":"pl-smi"},{"start":73,"end":79,"cssClass":"pl-s1"}],[{"start":54,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-s1"}],[{"start":54,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-s1"}],[{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"},{"start":79,"end":80,"cssClass":"pl-s1"},{"start":82,"end":83,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-s1"},{"start":55,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":66,"end":81,"cssClass":"pl-c1"},{"start":83,"end":84,"cssClass":"pl-s1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"},{"start":47,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/mojoshader/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mojoshader.c","displayUrl":"https://github.com/icculus/mojoshader/blame/8d12660c9910786babb457843ebd2d1a2a1f319d/mojoshader.c?raw=true","headerInfo":{"blobSize":"131 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"d706ab2","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2F8d12660c9910786babb457843ebd2d1a2a1f319d%2Fmojoshader.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"3942","truncatedSloc":"3341"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/mojoshader/blame/8d12660c9910786babb457843ebd2d1a2a1f319d/mojoshader.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/mojoshader/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/mojoshader/raw/8d12660c9910786babb457843ebd2d1a2a1f319d/mojoshader.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"__MOJOSHADER_INTERNAL__","kind":"macro","ident_start":641,"ident_end":664,"extent_start":633,"extent_end":667,"fully_qualified_name":"__MOJOSHADER_INTERNAL__","ident_utf16":{"start":{"line_number":17,"utf16_col":8},"end":{"line_number":17,"utf16_col":31}},"extent_utf16":{"start":{"line_number":17,"utf16_col":0},"end":{"line_number":18,"utf16_col":0}}},{"name":"free_reglist","kind":"function","ident_start":786,"ident_end":798,"extent_start":786,"extent_end":846,"fully_qualified_name":"free_reglist","ident_utf16":{"start":{"line_number":22,"utf16_col":12},"end":{"line_number":22,"utf16_col":24}},"extent_utf16":{"start":{"line_number":22,"utf16_col":12},"end":{"line_number":22,"utf16_col":72}}},{"name":"reglist_exists","kind":"function","ident_start":1030,"ident_end":1044,"extent_start":1030,"extent_end":1208,"fully_qualified_name":"reglist_exists","ident_utf16":{"start":{"line_number":32,"utf16_col":34},"end":{"line_number":32,"utf16_col":48}},"extent_utf16":{"start":{"line_number":32,"utf16_col":34},"end":{"line_number":34,"utf16_col":66}}},{"name":"register_was_written","kind":"function","ident_start":1300,"ident_end":1320,"extent_start":1300,"extent_end":1417,"fully_qualified_name":"register_was_written","ident_utf16":{"start":{"line_number":39,"utf16_col":18},"end":{"line_number":39,"utf16_col":38}},"extent_utf16":{"start":{"line_number":39,"utf16_col":18},"end":{"line_number":40,"utf16_col":56}}},{"name":"get_defined_register","kind":"function","ident_start":1574,"ident_end":1594,"extent_start":1574,"extent_end":1691,"fully_qualified_name":"get_defined_register","ident_utf16":{"start":{"line_number":46,"utf16_col":18},"end":{"line_number":46,"utf16_col":38}},"extent_utf16":{"start":{"line_number":46,"utf16_col":18},"end":{"line_number":47,"utf16_col":56}}},{"name":"add_attribute_register","kind":"function","ident_start":1810,"ident_end":1832,"extent_start":1810,"extent_end":2033,"fully_qualified_name":"add_attribute_register","ident_utf16":{"start":{"line_number":52,"utf16_col":12},"end":{"line_number":52,"utf16_col":34}},"extent_utf16":{"start":{"line_number":52,"utf16_col":12},"end":{"line_number":54,"utf16_col":80}}},{"name":"cvtMojoToD3DSamplerType","kind":"function","ident_start":2577,"ident_end":2600,"extent_start":2577,"extent_end":2635,"fully_qualified_name":"cvtMojoToD3DSamplerType","ident_utf16":{"start":{"line_number":68,"utf16_col":26},"end":{"line_number":68,"utf16_col":49}},"extent_utf16":{"start":{"line_number":68,"utf16_col":26},"end":{"line_number":68,"utf16_col":84}}},{"name":"cvtD3DToMojoSamplerType","kind":"function","ident_start":2750,"ident_end":2773,"extent_start":2750,"extent_end":2797,"fully_qualified_name":"cvtD3DToMojoSamplerType","ident_utf16":{"start":{"line_number":73,"utf16_col":37},"end":{"line_number":73,"utf16_col":60}},"extent_utf16":{"start":{"line_number":73,"utf16_col":37},"end":{"line_number":73,"utf16_col":84}}},{"name":"add_sampler","kind":"function","ident_start":2905,"ident_end":2916,"extent_start":2905,"extent_end":3016,"fully_qualified_name":"add_sampler","ident_utf16":{"start":{"line_number":78,"utf16_col":19},"end":{"line_number":78,"utf16_col":30}},"extent_utf16":{"start":{"line_number":78,"utf16_col":19},"end":{"line_number":79,"utf16_col":67}}},{"name":"adjust_token_position","kind":"function","ident_start":3692,"ident_end":3713,"extent_start":3692,"extent_end":3743,"fully_qualified_name":"adjust_token_position","ident_utf16":{"start":{"line_number":104,"utf16_col":19},"end":{"line_number":104,"utf16_col":40}},"extent_utf16":{"start":{"line_number":104,"utf16_col":19},"end":{"line_number":104,"utf16_col":70}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9012,"ident_end":9032,"extent_start":9004,"extent_end":9036,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":218,"utf16_col":8},"end":{"line_number":218,"utf16_col":28}},"extent_utf16":{"start":{"line_number":218,"utf16_col":0},"end":{"line_number":220,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9145,"ident_end":9165,"extent_start":9137,"extent_end":9168,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":224,"utf16_col":8},"end":{"line_number":224,"utf16_col":28}},"extent_utf16":{"start":{"line_number":224,"utf16_col":0},"end":{"line_number":225,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9361,"ident_end":9381,"extent_start":9353,"extent_end":9384,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":233,"utf16_col":8},"end":{"line_number":233,"utf16_col":28}},"extent_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":234,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9564,"ident_end":9584,"extent_start":9556,"extent_end":9587,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":242,"utf16_col":8},"end":{"line_number":242,"utf16_col":28}},"extent_utf16":{"start":{"line_number":242,"utf16_col":0},"end":{"line_number":243,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9770,"ident_end":9790,"extent_start":9762,"extent_end":9793,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":251,"utf16_col":8},"end":{"line_number":251,"utf16_col":28}},"extent_utf16":{"start":{"line_number":251,"utf16_col":0},"end":{"line_number":252,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9978,"ident_end":9998,"extent_start":9970,"extent_end":10001,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":260,"utf16_col":8},"end":{"line_number":260,"utf16_col":28}},"extent_utf16":{"start":{"line_number":260,"utf16_col":0},"end":{"line_number":261,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":10187,"ident_end":10207,"extent_start":10179,"extent_end":10210,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":269,"utf16_col":8},"end":{"line_number":269,"utf16_col":28}},"extent_utf16":{"start":{"line_number":269,"utf16_col":0},"end":{"line_number":270,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":10395,"ident_end":10415,"extent_start":10387,"extent_end":10418,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":278,"utf16_col":8},"end":{"line_number":278,"utf16_col":28}},"extent_utf16":{"start":{"line_number":278,"utf16_col":0},"end":{"line_number":279,"utf16_col":0}}},{"name":"parse_destination_token","kind":"function","ident_start":12318,"ident_end":12341,"extent_start":12318,"extent_end":12374,"fully_qualified_name":"parse_destination_token","ident_utf16":{"start":{"line_number":352,"utf16_col":11},"end":{"line_number":352,"utf16_col":34}},"extent_utf16":{"start":{"line_number":352,"utf16_col":11},"end":{"line_number":352,"utf16_col":67}}},{"name":"determine_constants_arrays","kind":"function","ident_start":16273,"ident_end":16299,"extent_start":16273,"extent_end":16313,"fully_qualified_name":"determine_constants_arrays","ident_utf16":{"start":{"line_number":460,"utf16_col":12},"end":{"line_number":460,"utf16_col":38}},"extent_utf16":{"start":{"line_number":460,"utf16_col":12},"end":{"line_number":460,"utf16_col":52}}},{"name":"adjust_swizzle","kind":"function","ident_start":19343,"ident_end":19357,"extent_start":19343,"extent_end":19468,"fully_qualified_name":"adjust_swizzle","ident_utf16":{"start":{"line_number":560,"utf16_col":11},"end":{"line_number":560,"utf16_col":25}},"extent_utf16":{"start":{"line_number":560,"utf16_col":11},"end":{"line_number":561,"utf16_col":62}}},{"name":"parse_source_token","kind":"function","ident_start":20361,"ident_end":20379,"extent_start":20361,"extent_end":20414,"fully_qualified_name":"parse_source_token","ident_utf16":{"start":{"line_number":589,"utf16_col":11},"end":{"line_number":589,"utf16_col":29}},"extent_utf16":{"start":{"line_number":589,"utf16_col":11},"end":{"line_number":589,"utf16_col":64}}},{"name":"parse_predicated_token","kind":"function","ident_start":28506,"ident_end":28528,"extent_start":28506,"extent_end":28542,"fully_qualified_name":"parse_predicated_token","ident_utf16":{"start":{"line_number":806,"utf16_col":11},"end":{"line_number":806,"utf16_col":33}},"extent_utf16":{"start":{"line_number":806,"utf16_col":11},"end":{"line_number":806,"utf16_col":47}}},{"name":"parse_args_NULL","kind":"function","ident_start":29212,"ident_end":29227,"extent_start":29212,"extent_end":29241,"fully_qualified_name":"parse_args_NULL","ident_utf16":{"start":{"line_number":823,"utf16_col":11},"end":{"line_number":823,"utf16_col":26}},"extent_utf16":{"start":{"line_number":823,"utf16_col":11},"end":{"line_number":823,"utf16_col":40}}},{"name":"parse_args_DEF","kind":"function","ident_start":29292,"ident_end":29306,"extent_start":29292,"extent_end":29320,"fully_qualified_name":"parse_args_DEF","ident_utf16":{"start":{"line_number":829,"utf16_col":11},"end":{"line_number":829,"utf16_col":25}},"extent_utf16":{"start":{"line_number":829,"utf16_col":11},"end":{"line_number":829,"utf16_col":39}}},{"name":"parse_args_DEFI","kind":"function","ident_start":29823,"ident_end":29838,"extent_start":29823,"extent_end":29852,"fully_qualified_name":"parse_args_DEFI","ident_utf16":{"start":{"line_number":846,"utf16_col":11},"end":{"line_number":846,"utf16_col":26}},"extent_utf16":{"start":{"line_number":846,"utf16_col":11},"end":{"line_number":846,"utf16_col":40}}},{"name":"parse_args_DEFB","kind":"function","ident_start":30364,"ident_end":30379,"extent_start":30364,"extent_end":30393,"fully_qualified_name":"parse_args_DEFB","ident_utf16":{"start":{"line_number":863,"utf16_col":11},"end":{"line_number":863,"utf16_col":26}},"extent_utf16":{"start":{"line_number":863,"utf16_col":11},"end":{"line_number":863,"utf16_col":40}}},{"name":"valid_texture_type","kind":"function","ident_start":30772,"ident_end":30790,"extent_start":30772,"extent_end":30810,"fully_qualified_name":"valid_texture_type","ident_utf16":{"start":{"line_number":877,"utf16_col":11},"end":{"line_number":877,"utf16_col":29}},"extent_utf16":{"start":{"line_number":877,"utf16_col":11},"end":{"line_number":877,"utf16_col":49}}},{"name":"parse_args_DCL","kind":"function","ident_start":31106,"ident_end":31120,"extent_start":31106,"extent_end":31134,"fully_qualified_name":"parse_args_DCL","ident_utf16":{"start":{"line_number":892,"utf16_col":11},"end":{"line_number":892,"utf16_col":25}},"extent_utf16":{"start":{"line_number":892,"utf16_col":11},"end":{"line_number":892,"utf16_col":39}}},{"name":"parse_args_D","kind":"function","ident_start":37554,"ident_end":37566,"extent_start":37554,"extent_end":37580,"fully_qualified_name":"parse_args_D","ident_utf16":{"start":{"line_number":1092,"utf16_col":11},"end":{"line_number":1092,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1092,"utf16_col":11},"end":{"line_number":1092,"utf16_col":37}}},{"name":"parse_args_S","kind":"function","ident_start":37713,"ident_end":37725,"extent_start":37713,"extent_end":37739,"fully_qualified_name":"parse_args_S","ident_utf16":{"start":{"line_number":1100,"utf16_col":11},"end":{"line_number":1100,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1100,"utf16_col":11},"end":{"line_number":1100,"utf16_col":37}}},{"name":"parse_args_SS","kind":"function","ident_start":37873,"ident_end":37886,"extent_start":37873,"extent_end":37900,"fully_qualified_name":"parse_args_SS","ident_utf16":{"start":{"line_number":1108,"utf16_col":11},"end":{"line_number":1108,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1108,"utf16_col":11},"end":{"line_number":1108,"utf16_col":38}}},{"name":"parse_args_DS","kind":"function","ident_start":38096,"ident_end":38109,"extent_start":38096,"extent_end":38123,"fully_qualified_name":"parse_args_DS","ident_utf16":{"start":{"line_number":1117,"utf16_col":11},"end":{"line_number":1117,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1117,"utf16_col":11},"end":{"line_number":1117,"utf16_col":38}}},{"name":"parse_args_DSS","kind":"function","ident_start":38318,"ident_end":38332,"extent_start":38318,"extent_end":38346,"fully_qualified_name":"parse_args_DSS","ident_utf16":{"start":{"line_number":1126,"utf16_col":11},"end":{"line_number":1126,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1126,"utf16_col":11},"end":{"line_number":1126,"utf16_col":39}}},{"name":"parse_args_DSSS","kind":"function","ident_start":38603,"ident_end":38618,"extent_start":38603,"extent_end":38632,"fully_qualified_name":"parse_args_DSSS","ident_utf16":{"start":{"line_number":1136,"utf16_col":11},"end":{"line_number":1136,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1136,"utf16_col":11},"end":{"line_number":1136,"utf16_col":40}}},{"name":"parse_args_DSSSS","kind":"function","ident_start":38951,"ident_end":38967,"extent_start":38951,"extent_end":38981,"fully_qualified_name":"parse_args_DSSSS","ident_utf16":{"start":{"line_number":1147,"utf16_col":11},"end":{"line_number":1147,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1147,"utf16_col":11},"end":{"line_number":1147,"utf16_col":41}}},{"name":"parse_args_SINCOS","kind":"function","ident_start":39362,"ident_end":39379,"extent_start":39362,"extent_end":39393,"fully_qualified_name":"parse_args_SINCOS","ident_utf16":{"start":{"line_number":1159,"utf16_col":11},"end":{"line_number":1159,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1159,"utf16_col":11},"end":{"line_number":1159,"utf16_col":42}}},{"name":"parse_args_TEXCRD","kind":"function","ident_start":39604,"ident_end":39621,"extent_start":39604,"extent_end":39635,"fully_qualified_name":"parse_args_TEXCRD","ident_utf16":{"start":{"line_number":1168,"utf16_col":11},"end":{"line_number":1168,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1168,"utf16_col":11},"end":{"line_number":1168,"utf16_col":42}}},{"name":"parse_args_TEXLD","kind":"function","ident_start":39821,"ident_end":39837,"extent_start":39821,"extent_end":39851,"fully_qualified_name":"parse_args_TEXLD","ident_utf16":{"start":{"line_number":1177,"utf16_col":11},"end":{"line_number":1177,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1177,"utf16_col":11},"end":{"line_number":1177,"utf16_col":41}}},{"name":"alloc_constant_listitem","kind":"function","ident_start":40181,"ident_end":40204,"extent_start":40181,"extent_end":40218,"fully_qualified_name":"alloc_constant_listitem","ident_utf16":{"start":{"line_number":1190,"utf16_col":22},"end":{"line_number":1190,"utf16_col":45}},"extent_utf16":{"start":{"line_number":1190,"utf16_col":22},"end":{"line_number":1190,"utf16_col":59}}},{"name":"state_DEF","kind":"function","ident_start":40559,"ident_end":40568,"extent_start":40559,"extent_end":40582,"fully_qualified_name":"state_DEF","ident_utf16":{"start":{"line_number":1205,"utf16_col":12},"end":{"line_number":1205,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1205,"utf16_col":12},"end":{"line_number":1205,"utf16_col":35}}},{"name":"state_DEFI","kind":"function","ident_start":41381,"ident_end":41391,"extent_start":41381,"extent_end":41405,"fully_qualified_name":"state_DEFI","ident_utf16":{"start":{"line_number":1230,"utf16_col":12},"end":{"line_number":1230,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1230,"utf16_col":12},"end":{"line_number":1230,"utf16_col":36}}},{"name":"state_DEFB","kind":"function","ident_start":42209,"ident_end":42219,"extent_start":42209,"extent_end":42233,"fully_qualified_name":"state_DEFB","ident_utf16":{"start":{"line_number":1256,"utf16_col":12},"end":{"line_number":1256,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1256,"utf16_col":12},"end":{"line_number":1256,"utf16_col":36}}},{"name":"state_DCL","kind":"function","ident_start":42990,"ident_end":42999,"extent_start":42990,"extent_end":43013,"fully_qualified_name":"state_DCL","ident_utf16":{"start":{"line_number":1280,"utf16_col":12},"end":{"line_number":1280,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1280,"utf16_col":12},"end":{"line_number":1280,"utf16_col":35}}},{"name":"state_TEXCRD","kind":"function","ident_start":44334,"ident_end":44346,"extent_start":44334,"extent_end":44360,"fully_qualified_name":"state_TEXCRD","ident_utf16":{"start":{"line_number":1322,"utf16_col":12},"end":{"line_number":1322,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1322,"utf16_col":12},"end":{"line_number":1322,"utf16_col":38}}},{"name":"state_FRC","kind":"function","ident_start":44513,"ident_end":44522,"extent_start":44513,"extent_end":44536,"fully_qualified_name":"state_FRC","ident_utf16":{"start":{"line_number":1328,"utf16_col":12},"end":{"line_number":1328,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1328,"utf16_col":12},"end":{"line_number":1328,"utf16_col":35}}},{"name":"srcarg_matrix_replicate","kind":"function","ident_start":45146,"ident_end":45169,"extent_start":45146,"extent_end":45253,"fully_qualified_name":"srcarg_matrix_replicate","ident_utf16":{"start":{"line_number":1346,"utf16_col":12},"end":{"line_number":1346,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1346,"utf16_col":12},"end":{"line_number":1347,"utf16_col":54}}},{"name":"state_M4X4","kind":"function","ident_start":45614,"ident_end":45624,"extent_start":45614,"extent_end":45638,"fully_qualified_name":"state_M4X4","ident_utf16":{"start":{"line_number":1360,"utf16_col":12},"end":{"line_number":1360,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1360,"utf16_col":12},"end":{"line_number":1360,"utf16_col":36}}},{"name":"state_M4X3","kind":"function","ident_start":46121,"ident_end":46131,"extent_start":46121,"extent_end":46145,"fully_qualified_name":"state_M4X3","ident_utf16":{"start":{"line_number":1373,"utf16_col":12},"end":{"line_number":1373,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1373,"utf16_col":12},"end":{"line_number":1373,"utf16_col":36}}},{"name":"state_M3X4","kind":"function","ident_start":46381,"ident_end":46391,"extent_start":46381,"extent_end":46405,"fully_qualified_name":"state_M3X4","ident_utf16":{"start":{"line_number":1384,"utf16_col":12},"end":{"line_number":1384,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1384,"utf16_col":12},"end":{"line_number":1384,"utf16_col":36}}},{"name":"state_M3X3","kind":"function","ident_start":46643,"ident_end":46653,"extent_start":46643,"extent_end":46667,"fully_qualified_name":"state_M3X3","ident_utf16":{"start":{"line_number":1395,"utf16_col":12},"end":{"line_number":1395,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1395,"utf16_col":12},"end":{"line_number":1395,"utf16_col":36}}},{"name":"state_M3X2","kind":"function","ident_start":46903,"ident_end":46913,"extent_start":46903,"extent_end":46927,"fully_qualified_name":"state_M3X2","ident_utf16":{"start":{"line_number":1406,"utf16_col":12},"end":{"line_number":1406,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1406,"utf16_col":12},"end":{"line_number":1406,"utf16_col":36}}},{"name":"state_RET","kind":"function","ident_start":47161,"ident_end":47170,"extent_start":47161,"extent_end":47184,"fully_qualified_name":"state_RET","ident_utf16":{"start":{"line_number":1417,"utf16_col":12},"end":{"line_number":1417,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1417,"utf16_col":12},"end":{"line_number":1417,"utf16_col":35}}},{"name":"check_label_register","kind":"function","ident_start":47805,"ident_end":47825,"extent_start":47805,"extent_end":47868,"fully_qualified_name":"check_label_register","ident_utf16":{"start":{"line_number":1432,"utf16_col":12},"end":{"line_number":1432,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1432,"utf16_col":12},"end":{"line_number":1432,"utf16_col":75}}},{"name":"state_LABEL","kind":"function","ident_start":48472,"ident_end":48483,"extent_start":48472,"extent_end":48497,"fully_qualified_name":"state_LABEL","ident_utf16":{"start":{"line_number":1448,"utf16_col":12},"end":{"line_number":1448,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1448,"utf16_col":12},"end":{"line_number":1448,"utf16_col":37}}},{"name":"check_call_loop_wrappage","kind":"function","ident_start":48742,"ident_end":48766,"extent_start":48742,"extent_end":48798,"fully_qualified_name":"check_call_loop_wrappage","ident_utf16":{"start":{"line_number":1456,"utf16_col":12},"end":{"line_number":1456,"utf16_col":36}},"extent_utf16":{"start":{"line_number":1456,"utf16_col":12},"end":{"line_number":1456,"utf16_col":68}}},{"name":"state_CALL","kind":"function","ident_start":49666,"ident_end":49676,"extent_start":49666,"extent_end":49690,"fully_qualified_name":"state_CALL","ident_utf16":{"start":{"line_number":1479,"utf16_col":12},"end":{"line_number":1479,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1479,"utf16_col":12},"end":{"line_number":1479,"utf16_col":36}}},{"name":"state_CALLNZ","kind":"function","ident_start":49827,"ident_end":49839,"extent_start":49827,"extent_end":49853,"fully_qualified_name":"state_CALLNZ","ident_utf16":{"start":{"line_number":1485,"utf16_col":12},"end":{"line_number":1485,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1485,"utf16_col":12},"end":{"line_number":1485,"utf16_col":38}}},{"name":"state_MOVA","kind":"function","ident_start":50208,"ident_end":50218,"extent_start":50208,"extent_end":50232,"fully_qualified_name":"state_MOVA","ident_utf16":{"start":{"line_number":1494,"utf16_col":12},"end":{"line_number":1494,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1494,"utf16_col":12},"end":{"line_number":1494,"utf16_col":36}}},{"name":"state_RCP","kind":"function","ident_start":50374,"ident_end":50383,"extent_start":50374,"extent_end":50397,"fully_qualified_name":"state_RCP","ident_utf16":{"start":{"line_number":1500,"utf16_col":12},"end":{"line_number":1500,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1500,"utf16_col":12},"end":{"line_number":1500,"utf16_col":35}}},{"name":"state_LOOP","kind":"function","ident_start":50538,"ident_end":50548,"extent_start":50538,"extent_end":50562,"fully_qualified_name":"state_LOOP","ident_utf16":{"start":{"line_number":1506,"utf16_col":12},"end":{"line_number":1506,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1506,"utf16_col":12},"end":{"line_number":1506,"utf16_col":36}}},{"name":"state_ENDLOOP","kind":"function","ident_start":50858,"ident_end":50871,"extent_start":50858,"extent_end":50885,"fully_qualified_name":"state_ENDLOOP","ident_utf16":{"start":{"line_number":1516,"utf16_col":12},"end":{"line_number":1516,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1516,"utf16_col":12},"end":{"line_number":1516,"utf16_col":39}}},{"name":"state_BREAKP","kind":"function","ident_start":51069,"ident_end":51081,"extent_start":51069,"extent_end":51095,"fully_qualified_name":"state_BREAKP","ident_utf16":{"start":{"line_number":1524,"utf16_col":12},"end":{"line_number":1524,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1524,"utf16_col":12},"end":{"line_number":1524,"utf16_col":38}}},{"name":"state_BREAK","kind":"function","ident_start":51527,"ident_end":51538,"extent_start":51527,"extent_end":51552,"fully_qualified_name":"state_BREAK","ident_utf16":{"start":{"line_number":1535,"utf16_col":12},"end":{"line_number":1535,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1535,"utf16_col":12},"end":{"line_number":1535,"utf16_col":37}}},{"name":"state_SETP","kind":"function","ident_start":51695,"ident_end":51705,"extent_start":51695,"extent_end":51719,"fully_qualified_name":"state_SETP","ident_utf16":{"start":{"line_number":1541,"utf16_col":12},"end":{"line_number":1541,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1541,"utf16_col":12},"end":{"line_number":1541,"utf16_col":36}}},{"name":"state_REP","kind":"function","ident_start":51907,"ident_end":51916,"extent_start":51907,"extent_end":51930,"fully_qualified_name":"state_REP","ident_utf16":{"start":{"line_number":1548,"utf16_col":12},"end":{"line_number":1548,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1548,"utf16_col":12},"end":{"line_number":1548,"utf16_col":35}}},{"name":"state_ENDREP","kind":"function","ident_start":52208,"ident_end":52220,"extent_start":52208,"extent_end":52234,"fully_qualified_name":"state_ENDREP","ident_utf16":{"start":{"line_number":1559,"utf16_col":12},"end":{"line_number":1559,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1559,"utf16_col":12},"end":{"line_number":1559,"utf16_col":38}}},{"name":"state_CMP","kind":"function","ident_start":52413,"ident_end":52422,"extent_start":52413,"extent_end":52436,"fully_qualified_name":"state_CMP","ident_utf16":{"start":{"line_number":1567,"utf16_col":12},"end":{"line_number":1567,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1567,"utf16_col":12},"end":{"line_number":1567,"utf16_col":35}}},{"name":"state_DP4","kind":"function","ident_start":53297,"ident_end":53306,"extent_start":53297,"extent_end":53320,"fully_qualified_name":"state_DP4","ident_utf16":{"start":{"line_number":1595,"utf16_col":12},"end":{"line_number":1595,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1595,"utf16_col":12},"end":{"line_number":1595,"utf16_col":35}}},{"name":"state_CND","kind":"function","ident_start":53514,"ident_end":53523,"extent_start":53514,"extent_end":53537,"fully_qualified_name":"state_CND","ident_utf16":{"start":{"line_number":1602,"utf16_col":12},"end":{"line_number":1602,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1602,"utf16_col":12},"end":{"line_number":1602,"utf16_col":35}}},{"name":"state_POW","kind":"function","ident_start":54109,"ident_end":54118,"extent_start":54109,"extent_end":54132,"fully_qualified_name":"state_POW","ident_utf16":{"start":{"line_number":1620,"utf16_col":12},"end":{"line_number":1620,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1620,"utf16_col":12},"end":{"line_number":1620,"utf16_col":35}}},{"name":"state_LOG","kind":"function","ident_start":54400,"ident_end":54409,"extent_start":54400,"extent_end":54423,"fully_qualified_name":"state_LOG","ident_utf16":{"start":{"line_number":1628,"utf16_col":12},"end":{"line_number":1628,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1628,"utf16_col":12},"end":{"line_number":1628,"utf16_col":35}}},{"name":"state_LOGP","kind":"function","ident_start":54570,"ident_end":54580,"extent_start":54570,"extent_end":54594,"fully_qualified_name":"state_LOGP","ident_utf16":{"start":{"line_number":1634,"utf16_col":12},"end":{"line_number":1634,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1634,"utf16_col":12},"end":{"line_number":1634,"utf16_col":36}}},{"name":"state_SINCOS","kind":"function","ident_start":54743,"ident_end":54755,"extent_start":54743,"extent_end":54769,"fully_qualified_name":"state_SINCOS","ident_utf16":{"start":{"line_number":1640,"utf16_col":12},"end":{"line_number":1640,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1640,"utf16_col":12},"end":{"line_number":1640,"utf16_col":38}}},{"name":"state_IF","kind":"function","ident_start":55840,"ident_end":55848,"extent_start":55840,"extent_end":55862,"fully_qualified_name":"state_IF","ident_utf16":{"start":{"line_number":1671,"utf16_col":12},"end":{"line_number":1671,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1671,"utf16_col":12},"end":{"line_number":1671,"utf16_col":34}}},{"name":"state_IFC","kind":"function","ident_start":56133,"ident_end":56142,"extent_start":56133,"extent_end":56156,"fully_qualified_name":"state_IFC","ident_utf16":{"start":{"line_number":1679,"utf16_col":12},"end":{"line_number":1679,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1679,"utf16_col":12},"end":{"line_number":1679,"utf16_col":35}}},{"name":"state_BREAKC","kind":"function","ident_start":56466,"ident_end":56478,"extent_start":56466,"extent_end":56492,"fully_qualified_name":"state_BREAKC","ident_utf16":{"start":{"line_number":1688,"utf16_col":12},"end":{"line_number":1688,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1688,"utf16_col":12},"end":{"line_number":1688,"utf16_col":38}}},{"name":"state_TEXKILL","kind":"function","ident_start":56885,"ident_end":56898,"extent_start":56885,"extent_end":56912,"fully_qualified_name":"state_TEXKILL","ident_utf16":{"start":{"line_number":1698,"utf16_col":12},"end":{"line_number":1698,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1698,"utf16_col":12},"end":{"line_number":1698,"utf16_col":39}}},{"name":"state_texops","kind":"function","ident_start":57750,"ident_end":57762,"extent_start":57750,"extent_end":57855,"fully_qualified_name":"state_texops","ident_utf16":{"start":{"line_number":1715,"utf16_col":12},"end":{"line_number":1715,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1715,"utf16_col":12},"end":{"line_number":1716,"utf16_col":58}}},{"name":"state_texbem","kind":"function","ident_start":59092,"ident_end":59104,"extent_start":59092,"extent_end":59138,"fully_qualified_name":"state_texbem","ident_utf16":{"start":{"line_number":1744,"utf16_col":12},"end":{"line_number":1744,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1744,"utf16_col":12},"end":{"line_number":1744,"utf16_col":58}}},{"name":"state_TEXBEM","kind":"function","ident_start":60250,"ident_end":60262,"extent_start":60250,"extent_end":60276,"fully_qualified_name":"state_TEXBEM","ident_utf16":{"start":{"line_number":1774,"utf16_col":12},"end":{"line_number":1774,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1774,"utf16_col":12},"end":{"line_number":1774,"utf16_col":38}}},{"name":"state_TEXBEML","kind":"function","ident_start":60343,"ident_end":60356,"extent_start":60343,"extent_end":60370,"fully_qualified_name":"state_TEXBEML","ident_utf16":{"start":{"line_number":1779,"utf16_col":12},"end":{"line_number":1779,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1779,"utf16_col":12},"end":{"line_number":1779,"utf16_col":39}}},{"name":"state_TEXM3X2PAD","kind":"function","ident_start":60439,"ident_end":60455,"extent_start":60439,"extent_end":60469,"fully_qualified_name":"state_TEXM3X2PAD","ident_utf16":{"start":{"line_number":1784,"utf16_col":12},"end":{"line_number":1784,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1784,"utf16_col":12},"end":{"line_number":1784,"utf16_col":42}}},{"name":"state_TEXM3X2TEX","kind":"function","ident_start":60854,"ident_end":60870,"extent_start":60854,"extent_end":60884,"fully_qualified_name":"state_TEXM3X2TEX","ident_utf16":{"start":{"line_number":1794,"utf16_col":12},"end":{"line_number":1794,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1794,"utf16_col":12},"end":{"line_number":1794,"utf16_col":42}}},{"name":"state_TEXM3X3PAD","kind":"function","ident_start":61652,"ident_end":61668,"extent_start":61652,"extent_end":61682,"fully_qualified_name":"state_TEXM3X3PAD","ident_utf16":{"start":{"line_number":1813,"utf16_col":12},"end":{"line_number":1813,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1813,"utf16_col":12},"end":{"line_number":1813,"utf16_col":42}}},{"name":"state_texm3x3","kind":"function","ident_start":62303,"ident_end":62316,"extent_start":62303,"extent_end":62366,"fully_qualified_name":"state_texm3x3","ident_utf16":{"start":{"line_number":1832,"utf16_col":12},"end":{"line_number":1832,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1832,"utf16_col":12},"end":{"line_number":1832,"utf16_col":75}}},{"name":"state_TEXM3X3","kind":"function","ident_start":63181,"ident_end":63194,"extent_start":63181,"extent_end":63208,"fully_qualified_name":"state_TEXM3X3","ident_utf16":{"start":{"line_number":1851,"utf16_col":12},"end":{"line_number":1851,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1851,"utf16_col":12},"end":{"line_number":1851,"utf16_col":39}}},{"name":"state_TEXM3X3TEX","kind":"function","ident_start":63396,"ident_end":63412,"extent_start":63396,"extent_end":63426,"fully_qualified_name":"state_TEXM3X3TEX","ident_utf16":{"start":{"line_number":1858,"utf16_col":12},"end":{"line_number":1858,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1858,"utf16_col":12},"end":{"line_number":1858,"utf16_col":42}}},{"name":"state_TEXM3X3SPEC","kind":"function","ident_start":63505,"ident_end":63522,"extent_start":63505,"extent_end":63536,"fully_qualified_name":"state_TEXM3X3SPEC","ident_utf16":{"start":{"line_number":1863,"utf16_col":12},"end":{"line_number":1863,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1863,"utf16_col":12},"end":{"line_number":1863,"utf16_col":43}}},{"name":"state_TEXM3X3VSPEC","kind":"function","ident_start":63744,"ident_end":63762,"extent_start":63744,"extent_end":63776,"fully_qualified_name":"state_TEXM3X3VSPEC","ident_utf16":{"start":{"line_number":1870,"utf16_col":12},"end":{"line_number":1870,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1870,"utf16_col":12},"end":{"line_number":1870,"utf16_col":44}}},{"name":"state_TEXLD","kind":"function","ident_start":63860,"ident_end":63871,"extent_start":63860,"extent_end":63885,"fully_qualified_name":"state_TEXLD","ident_utf16":{"start":{"line_number":1876,"utf16_col":12},"end":{"line_number":1876,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1876,"utf16_col":12},"end":{"line_number":1876,"utf16_col":37}}},{"name":"state_TEXLDL","kind":"function","ident_start":66583,"ident_end":66595,"extent_start":66583,"extent_end":66609,"fully_qualified_name":"state_TEXLDL","ident_utf16":{"start":{"line_number":1944,"utf16_col":12},"end":{"line_number":1944,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1944,"utf16_col":12},"end":{"line_number":1944,"utf16_col":38}}},{"name":"state_DP2ADD","kind":"function","ident_start":67016,"ident_end":67028,"extent_start":67016,"extent_end":67042,"fully_qualified_name":"state_DP2ADD","ident_utf16":{"start":{"line_number":1957,"utf16_col":12},"end":{"line_number":1957,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1957,"utf16_col":12},"end":{"line_number":1957,"utf16_col":38}}},{"name":"Instruction","kind":"type","ident_start":67530,"ident_end":67541,"extent_start":67227,"extent_end":67542,"fully_qualified_name":"Instruction","ident_utf16":{"start":{"line_number":1973,"utf16_col":2},"end":{"line_number":1973,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1965,"utf16_col":0},"end":{"line_number":1973,"utf16_col":14}}},{"name":"parse_instruction_token","kind":"function","ident_start":68190,"ident_end":68213,"extent_start":68190,"extent_end":68227,"fully_qualified_name":"parse_instruction_token","ident_utf16":{"start":{"line_number":1998,"utf16_col":11},"end":{"line_number":1998,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1998,"utf16_col":11},"end":{"line_number":1998,"utf16_col":48}}},{"name":"parse_version_token","kind":"function","ident_start":71447,"ident_end":71466,"extent_start":71447,"extent_end":71504,"fully_qualified_name":"parse_version_token","ident_utf16":{"start":{"line_number":2099,"utf16_col":11},"end":{"line_number":2099,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2099,"utf16_col":11},"end":{"line_number":2099,"utf16_col":68}}},{"name":"parse_ctab_string","kind":"function","ident_start":72751,"ident_end":72768,"extent_start":72751,"extent_end":72856,"fully_qualified_name":"parse_ctab_string","ident_utf16":{"start":{"line_number":2147,"utf16_col":11},"end":{"line_number":2147,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2147,"utf16_col":11},"end":{"line_number":2148,"utf16_col":47}}},{"name":"parse_ctab_typeinfo","kind":"function","ident_start":73285,"ident_end":73304,"extent_start":73285,"extent_end":73519,"fully_qualified_name":"parse_ctab_typeinfo","ident_utf16":{"start":{"line_number":2167,"utf16_col":11},"end":{"line_number":2167,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2167,"utf16_col":11},"end":{"line_number":2170,"utf16_col":47}}},{"name":"parse_constant_table","kind":"function","ident_start":76386,"ident_end":76406,"extent_start":76386,"extent_end":76595,"fully_qualified_name":"parse_constant_table","ident_utf16":{"start":{"line_number":2248,"utf16_col":12},"end":{"line_number":2248,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2248,"utf16_col":12},"end":{"line_number":2250,"utf16_col":72}}},{"name":"free_symbols","kind":"function","ident_start":80552,"ident_end":80564,"extent_start":80552,"extent_end":80662,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":2366,"utf16_col":12},"end":{"line_number":2366,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2366,"utf16_col":12},"end":{"line_number":2367,"utf16_col":44}}},{"name":"is_comment_token","kind":"function","ident_start":80677,"ident_end":80693,"extent_start":80677,"extent_end":80743,"fully_qualified_name":"is_comment_token","ident_utf16":{"start":{"line_number":2370,"utf16_col":11},"end":{"line_number":2370,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2370,"utf16_col":11},"end":{"line_number":2370,"utf16_col":77}}},{"name":"PreshaderBlockInfo","kind":"class","ident_start":81106,"ident_end":81124,"extent_start":81099,"extent_end":81189,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":2385,"utf16_col":15},"end":{"line_number":2385,"utf16_col":33}},"extent_utf16":{"start":{"line_number":2385,"utf16_col":8},"end":{"line_number":2390,"utf16_col":1}}},{"name":"PreshaderBlockInfo","kind":"type","ident_start":81190,"ident_end":81208,"extent_start":81091,"extent_end":81209,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":2390,"utf16_col":2},"end":{"line_number":2390,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2385,"utf16_col":0},"end":{"line_number":2390,"utf16_col":21}}},{"name":"parse_preshader","kind":"function","ident_start":82013,"ident_end":82028,"extent_start":82013,"extent_end":82081,"fully_qualified_name":"parse_preshader","ident_utf16":{"start":{"line_number":2403,"utf16_col":12},"end":{"line_number":2403,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2403,"utf16_col":12},"end":{"line_number":2403,"utf16_col":80}}},{"name":"parse_comment_token","kind":"function","ident_start":97109,"ident_end":97128,"extent_start":97109,"extent_end":97142,"fully_qualified_name":"parse_comment_token","ident_utf16":{"start":{"line_number":2780,"utf16_col":11},"end":{"line_number":2780,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2780,"utf16_col":11},"end":{"line_number":2780,"utf16_col":44}}},{"name":"parse_end_token","kind":"function","ident_start":97871,"ident_end":97886,"extent_start":97871,"extent_end":97900,"fully_qualified_name":"parse_end_token","ident_utf16":{"start":{"line_number":2803,"utf16_col":11},"end":{"line_number":2803,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2803,"utf16_col":11},"end":{"line_number":2803,"utf16_col":40}}},{"name":"parse_phase_token","kind":"function","ident_start":98358,"ident_end":98375,"extent_start":98358,"extent_end":98389,"fully_qualified_name":"parse_phase_token","ident_utf16":{"start":{"line_number":2820,"utf16_col":11},"end":{"line_number":2820,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2820,"utf16_col":11},"end":{"line_number":2820,"utf16_col":42}}},{"name":"parse_token","kind":"function","ident_start":98858,"ident_end":98869,"extent_start":98858,"extent_end":98883,"fully_qualified_name":"parse_token","ident_utf16":{"start":{"line_number":2836,"utf16_col":11},"end":{"line_number":2836,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2836,"utf16_col":11},"end":{"line_number":2836,"utf16_col":36}}},{"name":"find_profile_id","kind":"function","ident_start":99425,"ident_end":99440,"extent_start":99425,"extent_end":99461,"fully_qualified_name":"find_profile_id","ident_utf16":{"start":{"line_number":2862,"utf16_col":11},"end":{"line_number":2862,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2862,"utf16_col":11},"end":{"line_number":2862,"utf16_col":47}}},{"name":"build_context","kind":"function","ident_start":99969,"ident_end":99982,"extent_start":99969,"extent_end":100498,"fully_qualified_name":"build_context","ident_utf16":{"start":{"line_number":2886,"utf16_col":16},"end":{"line_number":2886,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2886,"utf16_col":16},"end":{"line_number":2894,"utf16_col":78}}},{"name":"free_constants_list","kind":"function","ident_start":102453,"ident_end":102472,"extent_start":102453,"extent_end":102521,"fully_qualified_name":"free_constants_list","ident_utf16":{"start":{"line_number":2962,"utf16_col":12},"end":{"line_number":2962,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2962,"utf16_col":12},"end":{"line_number":2962,"utf16_col":80}}},{"name":"free_variable_list","kind":"function","ident_start":102692,"ident_end":102710,"extent_start":102692,"extent_end":102758,"fully_qualified_name":"free_variable_list","ident_utf16":{"start":{"line_number":2973,"utf16_col":12},"end":{"line_number":2973,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2973,"utf16_col":12},"end":{"line_number":2973,"utf16_col":78}}},{"name":"free_sym_typeinfo","kind":"function","ident_start":102927,"ident_end":102944,"extent_start":102927,"extent_end":103039,"fully_qualified_name":"free_sym_typeinfo","ident_utf16":{"start":{"line_number":2984,"utf16_col":12},"end":{"line_number":2984,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2984,"utf16_col":12},"end":{"line_number":2985,"utf16_col":66}}},{"name":"free_symbols","kind":"function","ident_start":103315,"ident_end":103327,"extent_start":103315,"extent_end":103425,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":2997,"utf16_col":12},"end":{"line_number":2997,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2997,"utf16_col":12},"end":{"line_number":2998,"utf16_col":44}}},{"name":"destroy_context","kind":"function","ident_start":103635,"ident_end":103650,"extent_start":103635,"extent_end":103664,"fully_qualified_name":"destroy_context","ident_utf16":{"start":{"line_number":3010,"utf16_col":12},"end":{"line_number":3010,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3010,"utf16_col":12},"end":{"line_number":3010,"utf16_col":41}}},{"name":"build_output","kind":"function","ident_start":104929,"ident_end":104941,"extent_start":104929,"extent_end":104968,"fully_qualified_name":"build_output","ident_utf16":{"start":{"line_number":3044,"utf16_col":13},"end":{"line_number":3044,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3044,"utf16_col":13},"end":{"line_number":3044,"utf16_col":52}}},{"name":"alloc_varname","kind":"function","ident_start":105463,"ident_end":105476,"extent_start":105463,"extent_end":105515,"fully_qualified_name":"alloc_varname","ident_utf16":{"start":{"line_number":3058,"utf16_col":26},"end":{"line_number":3058,"utf16_col":39}},"extent_utf16":{"start":{"line_number":3058,"utf16_col":26},"end":{"line_number":3058,"utf16_col":78}}},{"name":"build_uniforms","kind":"function","ident_start":106159,"ident_end":106173,"extent_start":106159,"extent_end":106187,"fully_qualified_name":"build_uniforms","ident_utf16":{"start":{"line_number":3073,"utf16_col":27},"end":{"line_number":3073,"utf16_col":41}},"extent_utf16":{"start":{"line_number":3073,"utf16_col":27},"end":{"line_number":3073,"utf16_col":55}}},{"name":"build_constants","kind":"function","ident_start":108671,"ident_end":108686,"extent_start":108671,"extent_end":108700,"fully_qualified_name":"build_constants","ident_utf16":{"start":{"line_number":3156,"utf16_col":28},"end":{"line_number":3156,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3156,"utf16_col":28},"end":{"line_number":3156,"utf16_col":57}}},{"name":"build_samplers","kind":"function","ident_start":109374,"ident_end":109388,"extent_start":109374,"extent_end":109402,"fully_qualified_name":"build_samplers","ident_utf16":{"start":{"line_number":3183,"utf16_col":27},"end":{"line_number":3183,"utf16_col":41}},"extent_utf16":{"start":{"line_number":3183,"utf16_col":27},"end":{"line_number":3183,"utf16_col":55}}},{"name":"build_attributes","kind":"function","ident_start":110324,"ident_end":110340,"extent_start":110324,"extent_end":110367,"fully_qualified_name":"build_attributes","ident_utf16":{"start":{"line_number":3216,"utf16_col":29},"end":{"line_number":3216,"utf16_col":45}},"extent_utf16":{"start":{"line_number":3216,"utf16_col":29},"end":{"line_number":3216,"utf16_col":72}}},{"name":"build_outputs","kind":"function","ident_start":111902,"ident_end":111915,"extent_start":111902,"extent_end":111942,"fully_qualified_name":"build_outputs","ident_utf16":{"start":{"line_number":3277,"utf16_col":29},"end":{"line_number":3277,"utf16_col":42}},"extent_utf16":{"start":{"line_number":3277,"utf16_col":29},"end":{"line_number":3277,"utf16_col":69}}},{"name":"build_parsedata","kind":"function","ident_start":113348,"ident_end":113363,"extent_start":113348,"extent_end":113377,"fully_qualified_name":"build_parsedata","ident_utf16":{"start":{"line_number":3333,"utf16_col":29},"end":{"line_number":3333,"utf16_col":44}},"extent_utf16":{"start":{"line_number":3333,"utf16_col":29},"end":{"line_number":3333,"utf16_col":58}}},{"name":"process_definitions","kind":"function","ident_start":119060,"ident_end":119079,"extent_start":119060,"extent_end":119093,"fully_qualified_name":"process_definitions","ident_utf16":{"start":{"line_number":3504,"utf16_col":12},"end":{"line_number":3504,"utf16_col":31}},"extent_utf16":{"start":{"line_number":3504,"utf16_col":12},"end":{"line_number":3504,"utf16_col":45}}},{"name":"verify_swizzles","kind":"function","ident_start":125862,"ident_end":125877,"extent_start":125862,"extent_end":125891,"fully_qualified_name":"verify_swizzles","ident_utf16":{"start":{"line_number":3685,"utf16_col":12},"end":{"line_number":3685,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3685,"utf16_col":12},"end":{"line_number":3685,"utf16_col":41}}},{"name":"MOJOSHADER_parse","kind":"function","ident_start":126661,"ident_end":126677,"extent_start":126661,"extent_end":127358,"fully_qualified_name":"MOJOSHADER_parse","ident_utf16":{"start":{"line_number":3707,"utf16_col":28},"end":{"line_number":3707,"utf16_col":44}},"extent_utf16":{"start":{"line_number":3707,"utf16_col":28},"end":{"line_number":3716,"utf16_col":72}}},{"name":"MOJOSHADER_freeParseData","kind":"function","ident_start":130044,"ident_end":130068,"extent_start":130044,"extent_end":130103,"fully_qualified_name":"MOJOSHADER_freeParseData","ident_utf16":{"start":{"line_number":3817,"utf16_col":5},"end":{"line_number":3817,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3817,"utf16_col":5},"end":{"line_number":3817,"utf16_col":64}}},{"name":"MOJOSHADER_version","kind":"function","ident_start":131475,"ident_end":131493,"extent_start":131475,"extent_end":131499,"fully_qualified_name":"MOJOSHADER_version","ident_utf16":{"start":{"line_number":3864,"utf16_col":4},"end":{"line_number":3864,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3864,"utf16_col":4},"end":{"line_number":3864,"utf16_col":28}}},{"name":"MOJOSHADER_changeset","kind":"function","ident_start":131571,"ident_end":131591,"extent_start":131571,"extent_end":131597,"fully_qualified_name":"MOJOSHADER_changeset","ident_utf16":{"start":{"line_number":3870,"utf16_col":12},"end":{"line_number":3870,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3870,"utf16_col":12},"end":{"line_number":3870,"utf16_col":38}}},{"name":"MOJOSHADER_maxShaderModel","kind":"function","ident_start":131665,"ident_end":131690,"extent_start":131665,"extent_end":131711,"fully_qualified_name":"MOJOSHADER_maxShaderModel","ident_utf16":{"start":{"line_number":3876,"utf16_col":4},"end":{"line_number":3876,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3876,"utf16_col":4},"end":{"line_number":3876,"utf16_col":50}}},{"name":"MOJOSHADER_parsePreshader","kind":"function","ident_start":132632,"ident_end":132657,"extent_start":132632,"extent_end":132975,"fully_qualified_name":"MOJOSHADER_parsePreshader","ident_utf16":{"start":{"line_number":3897,"utf16_col":28},"end":{"line_number":3897,"utf16_col":53}},"extent_utf16":{"start":{"line_number":3897,"utf16_col":28},"end":{"line_number":3901,"utf16_col":62}}},{"name":"MOJOSHADER_freePreshader","kind":"function","ident_start":133464,"ident_end":133488,"extent_start":133464,"extent_end":133527,"fully_qualified_name":"MOJOSHADER_freePreshader","ident_utf16":{"start":{"line_number":3918,"utf16_col":5},"end":{"line_number":3918,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3918,"utf16_col":5},"end":{"line_number":3918,"utf16_col":68}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":1,"oldEnd":1,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"2":{"start":2,"oldStart":2,"end":3,"oldEnd":3,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"4":{"start":4,"oldStart":3,"end":9,"oldEnd":8,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"10":{"start":10,"oldStart":10,"end":10,"oldEnd":10,"commitOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","reblamePath":"mojoshader.c"},"11":{"start":11,"oldStart":9,"end":12,"oldEnd":10,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"13":{"start":13,"oldStart":13,"end":17,"oldEnd":19,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"18":{"start":18,"oldStart":14,"end":18,"oldEnd":14,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"19":{"start":19,"oldStart":19,"end":19,"oldEnd":19,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"20":{"start":20,"oldStart":285,"end":20,"oldEnd":285,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"21":{"start":21,"oldStart":536,"end":22,"oldEnd":537,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"23":{"start":23,"oldStart":565,"end":23,"oldEnd":565,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"24":{"start":24,"oldStart":539,"end":27,"oldEnd":542,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"28":{"start":28,"oldStart":570,"end":28,"oldEnd":570,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"29":{"start":29,"oldStart":544,"end":32,"oldEnd":547,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"33":{"start":33,"oldStart":642,"end":37,"oldEnd":646,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"38":{"start":38,"oldStart":608,"end":39,"oldEnd":609,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"40":{"start":40,"oldStart":566,"end":46,"oldEnd":572,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"47":{"start":47,"oldStart":628,"end":52,"oldEnd":633,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"53":{"start":53,"oldStart":661,"end":54,"oldEnd":662,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"55":{"start":55,"oldStart":803,"end":55,"oldEnd":803,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"56":{"start":56,"oldStart":664,"end":60,"oldEnd":668,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"61":{"start":61,"oldStart":809,"end":61,"oldEnd":809,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"62":{"start":62,"oldStart":595,"end":64,"oldEnd":597,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"65":{"start":65,"oldStart":596,"end":66,"oldEnd":597,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"67":{"start":67,"oldStart":669,"end":68,"oldEnd":670,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"69":{"start":69,"oldStart":69,"end":78,"oldEnd":78,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"79":{"start":79,"oldStart":642,"end":80,"oldEnd":643,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"81":{"start":81,"oldStart":690,"end":81,"oldEnd":690,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"82":{"start":82,"oldStart":645,"end":83,"oldEnd":646,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"84":{"start":84,"oldStart":744,"end":84,"oldEnd":744,"commitOid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","reblamePath":"mojoshader.c"},"85":{"start":85,"oldStart":624,"end":85,"oldEnd":624,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"86":{"start":86,"oldStart":691,"end":86,"oldEnd":691,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"87":{"start":87,"oldStart":650,"end":100,"oldEnd":663,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"101":{"start":101,"oldStart":692,"end":101,"oldEnd":692,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"102":{"start":102,"oldStart":629,"end":102,"oldEnd":629,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"103":{"start":103,"oldStart":693,"end":104,"oldEnd":694,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"105":{"start":105,"oldStart":650,"end":111,"oldEnd":656,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"112":{"start":112,"oldStart":112,"end":217,"oldEnd":217,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"218":{"start":218,"oldStart":839,"end":218,"oldEnd":839,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader.c"},"219":{"start":219,"oldStart":667,"end":220,"oldEnd":668,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"221":{"start":221,"oldStart":221,"end":229,"oldEnd":229,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"230":{"start":230,"oldStart":669,"end":235,"oldEnd":674,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"236":{"start":236,"oldStart":236,"end":237,"oldEnd":237,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"238":{"start":238,"oldStart":675,"end":238,"oldEnd":675,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"239":{"start":239,"oldStart":239,"end":247,"oldEnd":247,"commitOid":"6766661ca78623de9c92243764f9a6bc1eefe9df","reblamePath":"mojoshader.c"},"248":{"start":248,"oldStart":239,"end":255,"oldEnd":246,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"256":{"start":256,"oldStart":353,"end":256,"oldEnd":353,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"257":{"start":257,"oldStart":248,"end":264,"oldEnd":255,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"265":{"start":265,"oldStart":3982,"end":265,"oldEnd":3982,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"266":{"start":266,"oldStart":257,"end":273,"oldEnd":264,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"274":{"start":274,"oldStart":3983,"end":274,"oldEnd":3983,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"275":{"start":275,"oldStart":266,"end":283,"oldEnd":274,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"284":{"start":284,"oldStart":1032,"end":287,"oldEnd":1035,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"288":{"start":288,"oldStart":2405,"end":291,"oldEnd":2408,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"292":{"start":292,"oldStart":4812,"end":292,"oldEnd":4812,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"293":{"start":293,"oldStart":2410,"end":293,"oldEnd":2410,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"294":{"start":294,"oldStart":4813,"end":294,"oldEnd":4813,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"295":{"start":295,"oldStart":4901,"end":295,"oldEnd":4901,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"296":{"start":296,"oldStart":2411,"end":296,"oldEnd":2411,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"297":{"start":297,"oldStart":2872,"end":297,"oldEnd":2872,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"298":{"start":298,"oldStart":2552,"end":298,"oldEnd":2552,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"299":{"start":299,"oldStart":2412,"end":299,"oldEnd":2412,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"300":{"start":300,"oldStart":4398,"end":301,"oldEnd":4399,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"302":{"start":302,"oldStart":2413,"end":303,"oldEnd":2414,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"304":{"start":304,"oldStart":1527,"end":304,"oldEnd":1527,"commitOid":"dd3444f633f386524e49f1d925a8dff1786f5b75","reblamePath":"d3d2glsl.c"},"305":{"start":305,"oldStart":1072,"end":306,"oldEnd":1073,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"307":{"start":307,"oldStart":2418,"end":307,"oldEnd":2418,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"308":{"start":308,"oldStart":1075,"end":308,"oldEnd":1075,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"309":{"start":309,"oldStart":4875,"end":310,"oldEnd":4876,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"311":{"start":311,"oldStart":2687,"end":311,"oldEnd":2687,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"312":{"start":312,"oldStart":312,"end":314,"oldEnd":314,"commitOid":"6766661ca78623de9c92243764f9a6bc1eefe9df","reblamePath":"mojoshader.c"},"315":{"start":315,"oldStart":1076,"end":315,"oldEnd":1076,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"316":{"start":316,"oldStart":2421,"end":316,"oldEnd":2421,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"317":{"start":317,"oldStart":1078,"end":317,"oldEnd":1078,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"318":{"start":318,"oldStart":4011,"end":320,"oldEnd":4013,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"321":{"start":321,"oldStart":8596,"end":323,"oldEnd":8598,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"324":{"start":324,"oldStart":312,"end":326,"oldEnd":314,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"327":{"start":327,"oldStart":1079,"end":328,"oldEnd":1080,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"329":{"start":329,"oldStart":2425,"end":330,"oldEnd":2426,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"331":{"start":331,"oldStart":4464,"end":333,"oldEnd":4466,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"334":{"start":334,"oldStart":322,"end":334,"oldEnd":322,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"335":{"start":335,"oldStart":6255,"end":335,"oldEnd":6255,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"336":{"start":336,"oldStart":4949,"end":336,"oldEnd":4949,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"337":{"start":337,"oldStart":4468,"end":337,"oldEnd":4468,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"338":{"start":338,"oldStart":5044,"end":338,"oldEnd":5044,"commitOid":"b82408ddfe41dc986e36496614876e1452a3f97c","reblamePath":"mojoshader.c"},"339":{"start":339,"oldStart":5109,"end":339,"oldEnd":5109,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"340":{"start":340,"oldStart":4470,"end":341,"oldEnd":4471,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"342":{"start":342,"oldStart":1081,"end":344,"oldEnd":1083,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"345":{"start":345,"oldStart":4901,"end":345,"oldEnd":4901,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"346":{"start":346,"oldStart":346,"end":346,"oldEnd":346,"commitOid":"6766661ca78623de9c92243764f9a6bc1eefe9df","reblamePath":"mojoshader.c"},"347":{"start":347,"oldStart":1084,"end":347,"oldEnd":1084,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"348":{"start":348,"oldStart":4023,"end":348,"oldEnd":4023,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"349":{"start":349,"oldStart":8620,"end":349,"oldEnd":8620,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"350":{"start":350,"oldStart":336,"end":350,"oldEnd":336,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"351":{"start":351,"oldStart":1085,"end":351,"oldEnd":1085,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"352":{"start":352,"oldStart":1036,"end":352,"oldEnd":1036,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"353":{"start":353,"oldStart":1040,"end":354,"oldEnd":1041,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"355":{"start":355,"oldStart":1513,"end":355,"oldEnd":1513,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"356":{"start":356,"oldStart":1045,"end":356,"oldEnd":1045,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"357":{"start":357,"oldStart":5021,"end":360,"oldEnd":5024,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"361":{"start":361,"oldStart":1047,"end":365,"oldEnd":1051,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"366":{"start":366,"oldStart":1234,"end":366,"oldEnd":1234,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"367":{"start":367,"oldStart":1055,"end":368,"oldEnd":1056,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"369":{"start":369,"oldStart":3298,"end":369,"oldEnd":3298,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"370":{"start":370,"oldStart":1058,"end":370,"oldEnd":1058,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"371":{"start":371,"oldStart":2071,"end":372,"oldEnd":2072,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"373":{"start":373,"oldStart":1061,"end":373,"oldEnd":1061,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"374":{"start":374,"oldStart":3303,"end":374,"oldEnd":3303,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"375":{"start":375,"oldStart":5394,"end":375,"oldEnd":5394,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"376":{"start":376,"oldStart":3305,"end":379,"oldEnd":3308,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"380":{"start":380,"oldStart":5408,"end":380,"oldEnd":5408,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"381":{"start":381,"oldStart":3314,"end":381,"oldEnd":3314,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"382":{"start":382,"oldStart":3066,"end":399,"oldEnd":3083,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"400":{"start":400,"oldStart":5276,"end":401,"oldEnd":5277,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"402":{"start":402,"oldStart":1248,"end":402,"oldEnd":1248,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"403":{"start":403,"oldStart":1062,"end":403,"oldEnd":1062,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"404":{"start":404,"oldStart":5072,"end":404,"oldEnd":5072,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"405":{"start":405,"oldStart":1064,"end":406,"oldEnd":1065,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"407":{"start":407,"oldStart":5075,"end":407,"oldEnd":5075,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"408":{"start":408,"oldStart":1067,"end":410,"oldEnd":1069,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"411":{"start":411,"oldStart":2942,"end":411,"oldEnd":2942,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"412":{"start":412,"oldStart":5080,"end":414,"oldEnd":5082,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"415":{"start":415,"oldStart":5443,"end":417,"oldEnd":5445,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"418":{"start":418,"oldStart":5084,"end":418,"oldEnd":5084,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"419":{"start":419,"oldStart":5447,"end":419,"oldEnd":5447,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"420":{"start":420,"oldStart":5085,"end":420,"oldEnd":5085,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"421":{"start":421,"oldStart":2975,"end":421,"oldEnd":2975,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"422":{"start":422,"oldStart":5087,"end":423,"oldEnd":5088,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"424":{"start":424,"oldStart":1075,"end":425,"oldEnd":1076,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"426":{"start":426,"oldStart":1264,"end":427,"oldEnd":1265,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"428":{"start":428,"oldStart":1078,"end":428,"oldEnd":1078,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"429":{"start":429,"oldStart":2952,"end":429,"oldEnd":2952,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"430":{"start":430,"oldStart":5095,"end":434,"oldEnd":5099,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"435":{"start":435,"oldStart":1083,"end":436,"oldEnd":1084,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"437":{"start":437,"oldStart":1281,"end":437,"oldEnd":1281,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"438":{"start":438,"oldStart":1092,"end":438,"oldEnd":1092,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"439":{"start":439,"oldStart":2972,"end":439,"oldEnd":2972,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"440":{"start":440,"oldStart":5105,"end":440,"oldEnd":5105,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"441":{"start":441,"oldStart":1095,"end":442,"oldEnd":1096,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"443":{"start":443,"oldStart":1287,"end":443,"oldEnd":1287,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"444":{"start":444,"oldStart":1098,"end":444,"oldEnd":1098,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"445":{"start":445,"oldStart":2978,"end":445,"oldEnd":2978,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"446":{"start":446,"oldStart":5111,"end":446,"oldEnd":5111,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"447":{"start":447,"oldStart":5215,"end":447,"oldEnd":5215,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"448":{"start":448,"oldStart":5113,"end":448,"oldEnd":5113,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"449":{"start":449,"oldStart":1101,"end":450,"oldEnd":1102,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"451":{"start":451,"oldStart":8721,"end":451,"oldEnd":8721,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"452":{"start":452,"oldStart":5117,"end":452,"oldEnd":5117,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"453":{"start":453,"oldStart":1295,"end":453,"oldEnd":1295,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"454":{"start":454,"oldStart":5119,"end":454,"oldEnd":5119,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"455":{"start":455,"oldStart":5534,"end":455,"oldEnd":5534,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"456":{"start":456,"oldStart":3102,"end":456,"oldEnd":3102,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"457":{"start":457,"oldStart":1103,"end":460,"oldEnd":1106,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"461":{"start":461,"oldStart":5052,"end":547,"oldEnd":5138,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"548":{"start":548,"oldStart":5346,"end":548,"oldEnd":5346,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"549":{"start":549,"oldStart":5139,"end":550,"oldEnd":5140,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"551":{"start":551,"oldStart":524,"end":551,"oldEnd":524,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"552":{"start":552,"oldStart":5142,"end":560,"oldEnd":5150,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"561":{"start":561,"oldStart":5338,"end":572,"oldEnd":5349,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"573":{"start":573,"oldStart":5375,"end":574,"oldEnd":5376,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"575":{"start":575,"oldStart":5353,"end":575,"oldEnd":5353,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"576":{"start":576,"oldStart":5378,"end":576,"oldEnd":5378,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"577":{"start":577,"oldStart":5354,"end":589,"oldEnd":5366,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"590":{"start":590,"oldStart":1107,"end":591,"oldEnd":1108,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"592":{"start":592,"oldStart":3022,"end":593,"oldEnd":3023,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"594":{"start":594,"oldStart":1112,"end":594,"oldEnd":1112,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"595":{"start":595,"oldStart":5259,"end":598,"oldEnd":5262,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"599":{"start":599,"oldStart":1114,"end":603,"oldEnd":1118,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"604":{"start":604,"oldStart":1312,"end":604,"oldEnd":1312,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"605":{"start":605,"oldStart":1122,"end":606,"oldEnd":1123,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"607":{"start":607,"oldStart":5384,"end":607,"oldEnd":5384,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"608":{"start":608,"oldStart":2921,"end":608,"oldEnd":2921,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"609":{"start":609,"oldStart":2149,"end":609,"oldEnd":2149,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"610":{"start":610,"oldStart":1130,"end":610,"oldEnd":1130,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"611":{"start":611,"oldStart":3174,"end":628,"oldEnd":3191,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"629":{"start":629,"oldStart":5406,"end":634,"oldEnd":5411,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"635":{"start":635,"oldStart":5508,"end":636,"oldEnd":5509,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"637":{"start":637,"oldStart":1324,"end":637,"oldEnd":1324,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"638":{"start":638,"oldStart":1131,"end":638,"oldEnd":1131,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"639":{"start":639,"oldStart":5303,"end":639,"oldEnd":5303,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"640":{"start":640,"oldStart":1133,"end":641,"oldEnd":1134,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"642":{"start":642,"oldStart":5306,"end":648,"oldEnd":5312,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"649":{"start":649,"oldStart":1136,"end":651,"oldEnd":1138,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"652":{"start":652,"oldStart":3024,"end":652,"oldEnd":3024,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"653":{"start":653,"oldStart":5317,"end":653,"oldEnd":5317,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"654":{"start":654,"oldStart":3061,"end":654,"oldEnd":3061,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"655":{"start":655,"oldStart":6488,"end":662,"oldEnd":6495,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"663":{"start":663,"oldStart":3065,"end":663,"oldEnd":3065,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"664":{"start":664,"oldStart":6497,"end":668,"oldEnd":6501,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"669":{"start":669,"oldStart":3072,"end":669,"oldEnd":3072,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"670":{"start":670,"oldStart":6503,"end":674,"oldEnd":6507,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"675":{"start":675,"oldStart":3075,"end":675,"oldEnd":3075,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"676":{"start":676,"oldStart":6509,"end":677,"oldEnd":6510,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"678":{"start":678,"oldStart":3078,"end":678,"oldEnd":3078,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"679":{"start":679,"oldStart":6512,"end":692,"oldEnd":6525,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"693":{"start":693,"oldStart":5341,"end":693,"oldEnd":5341,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"694":{"start":694,"oldStart":3088,"end":694,"oldEnd":3088,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"695":{"start":695,"oldStart":8963,"end":695,"oldEnd":8963,"commitOid":"9951ef66915f9ff67facfe61134b8a505f379cf6","reblamePath":"mojoshader.c"},"696":{"start":696,"oldStart":6529,"end":696,"oldEnd":6529,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"697":{"start":697,"oldStart":3091,"end":697,"oldEnd":3091,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"698":{"start":698,"oldStart":6531,"end":698,"oldEnd":6531,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"699":{"start":699,"oldStart":3106,"end":699,"oldEnd":3106,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"700":{"start":700,"oldStart":6533,"end":701,"oldEnd":6534,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"702":{"start":702,"oldStart":5712,"end":702,"oldEnd":5712,"commitOid":"baf58a312878496200529adfa27fea221611fd05","reblamePath":"mojoshader.c"},"703":{"start":703,"oldStart":5314,"end":705,"oldEnd":5316,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"706":{"start":706,"oldStart":5354,"end":706,"oldEnd":5354,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"707":{"start":707,"oldStart":5318,"end":711,"oldEnd":5322,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"712":{"start":712,"oldStart":5724,"end":712,"oldEnd":5724,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"713":{"start":713,"oldStart":5330,"end":713,"oldEnd":5330,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"714":{"start":714,"oldStart":5726,"end":716,"oldEnd":5728,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"717":{"start":717,"oldStart":5369,"end":717,"oldEnd":5369,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"718":{"start":718,"oldStart":5730,"end":730,"oldEnd":5742,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"731":{"start":731,"oldStart":5739,"end":734,"oldEnd":5742,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"735":{"start":735,"oldStart":5800,"end":735,"oldEnd":5800,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"736":{"start":736,"oldStart":5744,"end":736,"oldEnd":5744,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"737":{"start":737,"oldStart":5747,"end":738,"oldEnd":5748,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"739":{"start":739,"oldStart":5342,"end":740,"oldEnd":5343,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"741":{"start":741,"oldStart":5067,"end":741,"oldEnd":5067,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"742":{"start":742,"oldStart":5385,"end":742,"oldEnd":5385,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"743":{"start":743,"oldStart":5346,"end":743,"oldEnd":5346,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"744":{"start":744,"oldStart":1142,"end":745,"oldEnd":1143,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"746":{"start":746,"oldStart":5383,"end":764,"oldEnd":5402,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"765":{"start":765,"oldStart":5410,"end":765,"oldEnd":5410,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"766":{"start":766,"oldStart":5404,"end":767,"oldEnd":5405,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"768":{"start":768,"oldStart":5291,"end":770,"oldEnd":5293,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"771":{"start":771,"oldStart":9039,"end":773,"oldEnd":9041,"commitOid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","reblamePath":"mojoshader.c"},"774":{"start":774,"oldStart":5296,"end":776,"oldEnd":5298,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"777":{"start":777,"oldStart":5406,"end":777,"oldEnd":5406,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"778":{"start":778,"oldStart":5422,"end":778,"oldEnd":5422,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"779":{"start":779,"oldStart":5408,"end":788,"oldEnd":5417,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"789":{"start":789,"oldStart":1146,"end":789,"oldEnd":1146,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"790":{"start":790,"oldStart":5434,"end":790,"oldEnd":5434,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"791":{"start":791,"oldStart":5865,"end":801,"oldEnd":5875,"commitOid":"790001d0555cad4d972456396237732c639e55cb","reblamePath":"mojoshader.c"},"802":{"start":802,"oldStart":5436,"end":802,"oldEnd":5436,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"803":{"start":803,"oldStart":3115,"end":803,"oldEnd":3115,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"804":{"start":804,"oldStart":1148,"end":806,"oldEnd":1150,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"807":{"start":807,"oldStart":2948,"end":809,"oldEnd":2950,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"810":{"start":810,"oldStart":5444,"end":818,"oldEnd":5452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"819":{"start":819,"oldStart":3135,"end":820,"oldEnd":3136,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"821":{"start":821,"oldStart":2963,"end":823,"oldEnd":2965,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"824":{"start":824,"oldStart":1151,"end":825,"oldEnd":1152,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"826":{"start":826,"oldStart":5460,"end":826,"oldEnd":5460,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"827":{"start":827,"oldStart":1154,"end":829,"oldEnd":1156,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"830":{"start":830,"oldStart":1643,"end":831,"oldEnd":1644,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"832":{"start":832,"oldStart":5466,"end":836,"oldEnd":5470,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"837":{"start":837,"oldStart":3153,"end":837,"oldEnd":3153,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"838":{"start":838,"oldStart":2186,"end":842,"oldEnd":2190,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"843":{"start":843,"oldStart":1892,"end":843,"oldEnd":1892,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"844":{"start":844,"oldStart":1666,"end":846,"oldEnd":1668,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"847":{"start":847,"oldStart":5332,"end":847,"oldEnd":5332,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"848":{"start":848,"oldStart":1686,"end":848,"oldEnd":1686,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"849":{"start":849,"oldStart":5483,"end":853,"oldEnd":5487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"854":{"start":854,"oldStart":5340,"end":858,"oldEnd":5344,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"859":{"start":859,"oldStart":1689,"end":859,"oldEnd":1689,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"860":{"start":860,"oldStart":5346,"end":865,"oldEnd":5351,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"866":{"start":866,"oldStart":5500,"end":870,"oldEnd":5504,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"871":{"start":871,"oldStart":3170,"end":871,"oldEnd":3170,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"872":{"start":872,"oldStart":1693,"end":873,"oldEnd":1696,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"874":{"start":874,"oldStart":1923,"end":874,"oldEnd":1923,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"875":{"start":875,"oldStart":1916,"end":875,"oldEnd":1916,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"876":{"start":876,"oldStart":1697,"end":877,"oldEnd":1698,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"878":{"start":878,"oldStart":3525,"end":891,"oldEnd":3538,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"892":{"start":892,"oldStart":3174,"end":892,"oldEnd":3174,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"893":{"start":893,"oldStart":1699,"end":900,"oldEnd":1707,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"901":{"start":901,"oldStart":5535,"end":901,"oldEnd":5535,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"902":{"start":902,"oldStart":1709,"end":902,"oldEnd":1709,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"903":{"start":903,"oldStart":5572,"end":903,"oldEnd":5572,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"904":{"start":904,"oldStart":5747,"end":904,"oldEnd":5747,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"905":{"start":905,"oldStart":5540,"end":905,"oldEnd":5540,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"906":{"start":906,"oldStart":5576,"end":906,"oldEnd":5576,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"907":{"start":907,"oldStart":1714,"end":907,"oldEnd":1714,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"908":{"start":908,"oldStart":5509,"end":908,"oldEnd":5509,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"909":{"start":909,"oldStart":5544,"end":911,"oldEnd":5546,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"912":{"start":912,"oldStart":3194,"end":912,"oldEnd":3194,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"913":{"start":913,"oldStart":3153,"end":914,"oldEnd":3154,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"915":{"start":915,"oldStart":3103,"end":915,"oldEnd":3103,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"916":{"start":916,"oldStart":1717,"end":916,"oldEnd":1717,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"917":{"start":917,"oldStart":2467,"end":917,"oldEnd":2467,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"918":{"start":918,"oldStart":3198,"end":924,"oldEnd":3204,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"925":{"start":925,"oldStart":1720,"end":925,"oldEnd":1720,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"926":{"start":926,"oldStart":2470,"end":926,"oldEnd":2470,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"927":{"start":927,"oldStart":1722,"end":927,"oldEnd":1722,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"928":{"start":928,"oldStart":2581,"end":928,"oldEnd":2581,"commitOid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","reblamePath":"mojoshader.c"},"929":{"start":929,"oldStart":1724,"end":933,"oldEnd":1728,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"934":{"start":934,"oldStart":3611,"end":934,"oldEnd":3611,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"935":{"start":935,"oldStart":5570,"end":939,"oldEnd":5574,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"940":{"start":940,"oldStart":1735,"end":944,"oldEnd":1739,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"945":{"start":945,"oldStart":3648,"end":947,"oldEnd":3650,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"948":{"start":948,"oldStart":1740,"end":949,"oldEnd":1741,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"950":{"start":950,"oldStart":2491,"end":950,"oldEnd":2491,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"951":{"start":951,"oldStart":1743,"end":953,"oldEnd":1745,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"954":{"start":954,"oldStart":2730,"end":954,"oldEnd":2730,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"955":{"start":955,"oldStart":1747,"end":956,"oldEnd":1748,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"957":{"start":957,"oldStart":5592,"end":957,"oldEnd":5592,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"958":{"start":958,"oldStart":1750,"end":958,"oldEnd":1750,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"959":{"start":959,"oldStart":2735,"end":959,"oldEnd":2735,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"960":{"start":960,"oldStart":1752,"end":961,"oldEnd":1753,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"962":{"start":962,"oldStart":5597,"end":962,"oldEnd":5597,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"963":{"start":963,"oldStart":1755,"end":965,"oldEnd":1757,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"966":{"start":966,"oldStart":5601,"end":966,"oldEnd":5601,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"967":{"start":967,"oldStart":1759,"end":973,"oldEnd":1765,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"974":{"start":974,"oldStart":2515,"end":974,"oldEnd":2515,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"975":{"start":975,"oldStart":1767,"end":975,"oldEnd":1767,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"976":{"start":976,"oldStart":3618,"end":977,"oldEnd":3619,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"978":{"start":978,"oldStart":5613,"end":978,"oldEnd":5613,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"979":{"start":979,"oldStart":1768,"end":979,"oldEnd":1768,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"980":{"start":980,"oldStart":3622,"end":980,"oldEnd":3622,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"981":{"start":981,"oldStart":1770,"end":988,"oldEnd":1777,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"989":{"start":989,"oldStart":3165,"end":989,"oldEnd":3165,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"990":{"start":990,"oldStart":1779,"end":990,"oldEnd":1779,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"991":{"start":991,"oldStart":2529,"end":991,"oldEnd":2529,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"992":{"start":992,"oldStart":3634,"end":994,"oldEnd":3636,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"995":{"start":995,"oldStart":1781,"end":995,"oldEnd":1781,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"996":{"start":996,"oldStart":3638,"end":996,"oldEnd":3638,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"997":{"start":997,"oldStart":2531,"end":997,"oldEnd":2531,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"998":{"start":998,"oldStart":3640,"end":1000,"oldEnd":3642,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1001":{"start":1001,"oldStart":1783,"end":1001,"oldEnd":1783,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1002":{"start":1002,"oldStart":3644,"end":1002,"oldEnd":3644,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1003":{"start":1003,"oldStart":2533,"end":1003,"oldEnd":2533,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1004":{"start":1004,"oldStart":1785,"end":1004,"oldEnd":1785,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1005":{"start":1005,"oldStart":3647,"end":1006,"oldEnd":3648,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1007":{"start":1007,"oldStart":5642,"end":1007,"oldEnd":5642,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1008":{"start":1008,"oldStart":1786,"end":1008,"oldEnd":1786,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1009":{"start":1009,"oldStart":3651,"end":1009,"oldEnd":3651,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1010":{"start":1010,"oldStart":1788,"end":1016,"oldEnd":1794,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1017":{"start":1017,"oldStart":3182,"end":1017,"oldEnd":3182,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"1018":{"start":1018,"oldStart":1796,"end":1018,"oldEnd":1796,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1019":{"start":1019,"oldStart":2781,"end":1019,"oldEnd":2781,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1020":{"start":1020,"oldStart":1798,"end":1026,"oldEnd":1804,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1027":{"start":1027,"oldStart":6944,"end":1052,"oldEnd":6969,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1053":{"start":1053,"oldStart":1053,"end":1053,"oldEnd":1053,"commitOid":"8d12660c9910786babb457843ebd2d1a2a1f319d","reblamePath":"mojoshader.c"},"1054":{"start":1054,"oldStart":6971,"end":1055,"oldEnd":6972,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1056":{"start":1056,"oldStart":1805,"end":1061,"oldEnd":1810,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1062":{"start":1062,"oldStart":5806,"end":1062,"oldEnd":5806,"commitOid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","reblamePath":"mojoshader.c"},"1063":{"start":1063,"oldStart":1812,"end":1063,"oldEnd":1812,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1064":{"start":1064,"oldStart":2562,"end":1064,"oldEnd":2562,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1065":{"start":1065,"oldStart":1814,"end":1083,"oldEnd":1832,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1084":{"start":1084,"oldStart":5690,"end":1084,"oldEnd":5690,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1085":{"start":1085,"oldStart":1834,"end":1086,"oldEnd":1835,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1087":{"start":1087,"oldStart":5693,"end":1087,"oldEnd":5693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1088":{"start":1088,"oldStart":1837,"end":1088,"oldEnd":1837,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1089":{"start":1089,"oldStart":2065,"end":1089,"oldEnd":2065,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"1090":{"start":1090,"oldStart":1839,"end":1092,"oldEnd":1841,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1093":{"start":1093,"oldStart":1157,"end":1094,"oldEnd":1158,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1095":{"start":1095,"oldStart":3325,"end":1095,"oldEnd":3325,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1096":{"start":1096,"oldStart":3290,"end":1096,"oldEnd":3290,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1097":{"start":1097,"oldStart":5703,"end":1097,"oldEnd":5703,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1098":{"start":1098,"oldStart":1161,"end":1102,"oldEnd":1165,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1103":{"start":1103,"oldStart":3333,"end":1104,"oldEnd":3334,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1105":{"start":1105,"oldStart":5711,"end":1105,"oldEnd":5711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1106":{"start":1106,"oldStart":1168,"end":1110,"oldEnd":1172,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1111":{"start":1111,"oldStart":3341,"end":1113,"oldEnd":3343,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1114":{"start":1114,"oldStart":5720,"end":1114,"oldEnd":5720,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1115":{"start":1115,"oldStart":1176,"end":1119,"oldEnd":1180,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1120":{"start":1120,"oldStart":3350,"end":1120,"oldEnd":3350,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1121":{"start":1121,"oldStart":3315,"end":1121,"oldEnd":3315,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1122":{"start":1122,"oldStart":3352,"end":1122,"oldEnd":3352,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1123":{"start":1123,"oldStart":5729,"end":1123,"oldEnd":5729,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1124":{"start":1124,"oldStart":1184,"end":1128,"oldEnd":1188,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1129":{"start":1129,"oldStart":3359,"end":1129,"oldEnd":3359,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1130":{"start":1130,"oldStart":3324,"end":1130,"oldEnd":3324,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1131":{"start":1131,"oldStart":3361,"end":1132,"oldEnd":3362,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1133":{"start":1133,"oldStart":5739,"end":1133,"oldEnd":5739,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1134":{"start":1134,"oldStart":1193,"end":1138,"oldEnd":1197,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1139":{"start":1139,"oldStart":3369,"end":1139,"oldEnd":3369,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1140":{"start":1140,"oldStart":3334,"end":1140,"oldEnd":3334,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1141":{"start":1141,"oldStart":3371,"end":1143,"oldEnd":3373,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1144":{"start":1144,"oldStart":5750,"end":1144,"oldEnd":5750,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1145":{"start":1145,"oldStart":1203,"end":1149,"oldEnd":1207,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1150":{"start":1150,"oldStart":3380,"end":1150,"oldEnd":3380,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1151":{"start":1151,"oldStart":3345,"end":1151,"oldEnd":3345,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1152":{"start":1152,"oldStart":3382,"end":1155,"oldEnd":3385,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1156":{"start":1156,"oldStart":5762,"end":1156,"oldEnd":5762,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1157":{"start":1157,"oldStart":1214,"end":1158,"oldEnd":1215,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1159":{"start":1159,"oldStart":1097,"end":1159,"oldEnd":1097,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1160":{"start":1160,"oldStart":3152,"end":1168,"oldEnd":3160,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1169":{"start":1169,"oldStart":3648,"end":1169,"oldEnd":3648,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1170":{"start":1170,"oldStart":2112,"end":1170,"oldEnd":2112,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1171":{"start":1171,"oldStart":3163,"end":1171,"oldEnd":3163,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1172":{"start":1172,"oldStart":2114,"end":1172,"oldEnd":2114,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1173":{"start":1173,"oldStart":3165,"end":1174,"oldEnd":3166,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1175":{"start":1175,"oldStart":3654,"end":1175,"oldEnd":3654,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1176":{"start":1176,"oldStart":2121,"end":1177,"oldEnd":2122,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1178":{"start":1178,"oldStart":3657,"end":1178,"oldEnd":3657,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1179":{"start":1179,"oldStart":3262,"end":1179,"oldEnd":3262,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1180":{"start":1180,"oldStart":3663,"end":1181,"oldEnd":3664,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1182":{"start":1182,"oldStart":3265,"end":1182,"oldEnd":3265,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1183":{"start":1183,"oldStart":3666,"end":1184,"oldEnd":3667,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1185":{"start":1185,"oldStart":3266,"end":1185,"oldEnd":3266,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1186":{"start":1186,"oldStart":3663,"end":1186,"oldEnd":3663,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1187":{"start":1187,"oldStart":3268,"end":1188,"oldEnd":3269,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1189":{"start":1189,"oldStart":1902,"end":1190,"oldEnd":1903,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1191":{"start":1191,"oldStart":3606,"end":1204,"oldEnd":3619,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1205":{"start":1205,"oldStart":5740,"end":1205,"oldEnd":5740,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"1206":{"start":1206,"oldStart":2763,"end":1207,"oldEnd":2764,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1208":{"start":1208,"oldStart":3386,"end":1209,"oldEnd":3387,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1210":{"start":1210,"oldStart":3527,"end":1210,"oldEnd":3527,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1211":{"start":1211,"oldStart":3627,"end":1212,"oldEnd":3628,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1213":{"start":1213,"oldStart":5067,"end":1215,"oldEnd":5069,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1216":{"start":1216,"oldStart":3573,"end":1217,"oldEnd":3574,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1218":{"start":1218,"oldStart":3632,"end":1219,"oldEnd":3633,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1220":{"start":1220,"oldStart":7011,"end":1227,"oldEnd":7018,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1228":{"start":1228,"oldStart":3639,"end":1228,"oldEnd":3639,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1229":{"start":1229,"oldStart":2779,"end":1232,"oldEnd":2782,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1233":{"start":1233,"oldStart":3404,"end":1234,"oldEnd":3405,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1235":{"start":1235,"oldStart":3548,"end":1235,"oldEnd":3548,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1236":{"start":1236,"oldStart":3647,"end":1237,"oldEnd":3648,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1238":{"start":1238,"oldStart":5089,"end":1240,"oldEnd":5091,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1241":{"start":1241,"oldStart":2786,"end":1242,"oldEnd":2787,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1243":{"start":1243,"oldStart":3654,"end":1244,"oldEnd":3655,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1245":{"start":1245,"oldStart":7036,"end":1250,"oldEnd":7041,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1251":{"start":1251,"oldStart":3660,"end":1251,"oldEnd":3660,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1252":{"start":1252,"oldStart":7043,"end":1253,"oldEnd":7044,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1254":{"start":1254,"oldStart":3662,"end":1254,"oldEnd":3662,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1255":{"start":1255,"oldStart":2789,"end":1258,"oldEnd":2792,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1259":{"start":1259,"oldStart":3414,"end":1260,"oldEnd":3415,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1261":{"start":1261,"oldStart":3561,"end":1261,"oldEnd":3561,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1262":{"start":1262,"oldStart":3670,"end":1263,"oldEnd":3671,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1264":{"start":1264,"oldStart":5112,"end":1266,"oldEnd":5114,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1267":{"start":1267,"oldStart":2796,"end":1268,"oldEnd":2797,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1269":{"start":1269,"oldStart":3677,"end":1270,"oldEnd":3678,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1271":{"start":1271,"oldStart":7062,"end":1277,"oldEnd":7068,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1278":{"start":1278,"oldStart":3683,"end":1278,"oldEnd":3683,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1279":{"start":1279,"oldStart":2799,"end":1280,"oldEnd":2800,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1281":{"start":1281,"oldStart":2799,"end":1282,"oldEnd":2800,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"1283":{"start":1283,"oldStart":3424,"end":1283,"oldEnd":3424,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1284":{"start":1284,"oldStart":2993,"end":1285,"oldEnd":2994,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1286":{"start":1286,"oldStart":3889,"end":1286,"oldEnd":3889,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1287":{"start":1287,"oldStart":5920,"end":1287,"oldEnd":5920,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"1288":{"start":1288,"oldStart":2997,"end":1290,"oldEnd":2999,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1291":{"start":1291,"oldStart":3760,"end":1293,"oldEnd":3762,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"1294":{"start":1294,"oldStart":5138,"end":1296,"oldEnd":5140,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1297":{"start":1297,"oldStart":1270,"end":1297,"oldEnd":1270,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"1298":{"start":1298,"oldStart":2947,"end":1298,"oldEnd":2947,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1299":{"start":1299,"oldStart":7216,"end":1301,"oldEnd":7218,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1302":{"start":1302,"oldStart":2950,"end":1302,"oldEnd":2950,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1303":{"start":1303,"oldStart":7220,"end":1311,"oldEnd":7228,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1312":{"start":1312,"oldStart":2954,"end":1315,"oldEnd":2975,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1316":{"start":1316,"oldStart":3928,"end":1317,"oldEnd":3929,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1318":{"start":1318,"oldStart":2977,"end":1319,"oldEnd":2978,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1320":{"start":1320,"oldStart":2803,"end":1322,"oldEnd":2805,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"1323":{"start":1323,"oldStart":3803,"end":1323,"oldEnd":3803,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1324":{"start":1324,"oldStart":3804,"end":1325,"oldEnd":3805,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"1326":{"start":1326,"oldStart":3806,"end":1327,"oldEnd":3807,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1328":{"start":1328,"oldStart":3808,"end":1328,"oldEnd":3808,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"1329":{"start":1329,"oldStart":2456,"end":1330,"oldEnd":2457,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1331":{"start":1331,"oldStart":3605,"end":1336,"oldEnd":3610,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1337":{"start":1337,"oldStart":2459,"end":1337,"oldEnd":2459,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1338":{"start":1338,"oldStart":3868,"end":1338,"oldEnd":3868,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1339":{"start":1339,"oldStart":2462,"end":1339,"oldEnd":2462,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1340":{"start":1340,"oldStart":3614,"end":1340,"oldEnd":3614,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1341":{"start":1341,"oldStart":2464,"end":1342,"oldEnd":2465,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1343":{"start":1343,"oldStart":2818,"end":1346,"oldEnd":2821,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1347":{"start":1347,"oldStart":3534,"end":1347,"oldEnd":3534,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1348":{"start":1348,"oldStart":2823,"end":1348,"oldEnd":2823,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1349":{"start":1349,"oldStart":2467,"end":1350,"oldEnd":2468,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1351":{"start":1351,"oldStart":2826,"end":1356,"oldEnd":2831,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1357":{"start":1357,"oldStart":6382,"end":1357,"oldEnd":6382,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"1358":{"start":1358,"oldStart":2832,"end":1358,"oldEnd":2832,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1359":{"start":1359,"oldStart":3546,"end":1359,"oldEnd":3546,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1360":{"start":1360,"oldStart":2834,"end":1362,"oldEnd":2836,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1363":{"start":1363,"oldStart":3502,"end":1363,"oldEnd":3502,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1364":{"start":1364,"oldStart":3894,"end":1365,"oldEnd":3895,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1366":{"start":1366,"oldStart":2472,"end":1370,"oldEnd":2476,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1371":{"start":1371,"oldStart":3558,"end":1371,"oldEnd":3558,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1372":{"start":1372,"oldStart":2485,"end":1375,"oldEnd":2488,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1376":{"start":1376,"oldStart":3515,"end":1376,"oldEnd":3515,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1377":{"start":1377,"oldStart":3907,"end":1377,"oldEnd":3907,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1378":{"start":1378,"oldStart":2492,"end":1381,"oldEnd":2495,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1382":{"start":1382,"oldStart":3569,"end":1382,"oldEnd":3569,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1383":{"start":1383,"oldStart":2504,"end":1386,"oldEnd":2507,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1387":{"start":1387,"oldStart":3526,"end":1387,"oldEnd":3526,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1388":{"start":1388,"oldStart":3918,"end":1388,"oldEnd":3918,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1389":{"start":1389,"oldStart":2511,"end":1392,"oldEnd":2514,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1393":{"start":1393,"oldStart":3580,"end":1393,"oldEnd":3580,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1394":{"start":1394,"oldStart":2523,"end":1397,"oldEnd":2526,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1398":{"start":1398,"oldStart":3537,"end":1398,"oldEnd":3537,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1399":{"start":1399,"oldStart":3929,"end":1399,"oldEnd":3929,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1400":{"start":1400,"oldStart":2530,"end":1403,"oldEnd":2533,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1404":{"start":1404,"oldStart":3591,"end":1404,"oldEnd":3591,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1405":{"start":1405,"oldStart":2542,"end":1408,"oldEnd":2545,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1409":{"start":1409,"oldStart":3548,"end":1409,"oldEnd":3548,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1410":{"start":1410,"oldStart":3940,"end":1410,"oldEnd":3940,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1411":{"start":1411,"oldStart":2548,"end":1414,"oldEnd":2551,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1415":{"start":1415,"oldStart":3602,"end":1415,"oldEnd":3602,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1416":{"start":1416,"oldStart":2557,"end":1428,"oldEnd":2569,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1429":{"start":1429,"oldStart":3279,"end":1430,"oldEnd":3280,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1431":{"start":1431,"oldStart":2570,"end":1432,"oldEnd":2571,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1433":{"start":1433,"oldStart":6037,"end":1433,"oldEnd":6037,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1434":{"start":1434,"oldStart":1905,"end":1434,"oldEnd":1905,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1435":{"start":1435,"oldStart":2574,"end":1438,"oldEnd":2577,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1439":{"start":1439,"oldStart":2789,"end":1439,"oldEnd":2789,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1440":{"start":1440,"oldStart":6044,"end":1446,"oldEnd":6050,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1447":{"start":1447,"oldStart":2591,"end":1452,"oldEnd":2596,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1453":{"start":1453,"oldStart":2597,"end":1453,"oldEnd":2597,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"1454":{"start":1454,"oldStart":2950,"end":1454,"oldEnd":2950,"commitOid":"b8526b1f75e30fc604183487ba8048eb37a965f9","reblamePath":"mojoshader.c"},"1455":{"start":1455,"oldStart":2598,"end":1456,"oldEnd":2599,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1457":{"start":1457,"oldStart":3426,"end":1466,"oldEnd":3436,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"1467":{"start":1467,"oldStart":9744,"end":1469,"oldEnd":9746,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"1470":{"start":1470,"oldStart":3793,"end":1471,"oldEnd":3794,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"1472":{"start":1472,"oldStart":3440,"end":1479,"oldEnd":3447,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"1480":{"start":1480,"oldStart":2600,"end":1481,"oldEnd":2601,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1482":{"start":1482,"oldStart":6085,"end":1483,"oldEnd":6086,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1484":{"start":1484,"oldStart":2606,"end":1487,"oldEnd":2609,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1488":{"start":1488,"oldStart":2820,"end":1489,"oldEnd":2822,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1490":{"start":1490,"oldStart":2612,"end":1490,"oldEnd":2612,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"1491":{"start":1491,"oldStart":6094,"end":1492,"oldEnd":6095,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1493":{"start":1493,"oldStart":2616,"end":1494,"oldEnd":2617,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1495":{"start":1495,"oldStart":3718,"end":1500,"oldEnd":3723,"commitOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","reblamePath":"mojoshader.c"},"1501":{"start":1501,"oldStart":3724,"end":1506,"oldEnd":3729,"commitOid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","reblamePath":"mojoshader.c"},"1507":{"start":1507,"oldStart":2624,"end":1508,"oldEnd":2625,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1509":{"start":1509,"oldStart":2836,"end":1509,"oldEnd":2836,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1510":{"start":1510,"oldStart":2628,"end":1510,"oldEnd":2628,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1511":{"start":1511,"oldStart":2838,"end":1511,"oldEnd":2838,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1512":{"start":1512,"oldStart":2630,"end":1518,"oldEnd":2636,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1519":{"start":1519,"oldStart":2846,"end":1519,"oldEnd":2846,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1520":{"start":1520,"oldStart":2637,"end":1523,"oldEnd":2640,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1524":{"start":1524,"oldStart":1908,"end":1524,"oldEnd":1908,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1525":{"start":1525,"oldStart":2649,"end":1527,"oldEnd":2651,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1528":{"start":1528,"oldStart":2855,"end":1528,"oldEnd":2855,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1529":{"start":1529,"oldStart":2653,"end":1529,"oldEnd":2653,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1530":{"start":1530,"oldStart":3689,"end":1531,"oldEnd":3690,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1532":{"start":1532,"oldStart":3455,"end":1539,"oldEnd":3462,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1540":{"start":1540,"oldStart":3699,"end":1540,"oldEnd":3699,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1541":{"start":1541,"oldStart":2655,"end":1541,"oldEnd":2655,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1542":{"start":1542,"oldStart":2664,"end":1543,"oldEnd":2665,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"1544":{"start":1544,"oldStart":3679,"end":1544,"oldEnd":3679,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1545":{"start":1545,"oldStart":2862,"end":1545,"oldEnd":2862,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1546":{"start":1546,"oldStart":2668,"end":1548,"oldEnd":2670,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"1549":{"start":1549,"oldStart":3364,"end":1553,"oldEnd":3368,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1554":{"start":1554,"oldStart":5699,"end":1554,"oldEnd":5699,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"1555":{"start":1555,"oldStart":3369,"end":1555,"oldEnd":3369,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1556":{"start":1556,"oldStart":5701,"end":1557,"oldEnd":5702,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"1558":{"start":1558,"oldStart":3370,"end":1567,"oldEnd":3379,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1568":{"start":1568,"oldStart":3432,"end":1575,"oldEnd":3439,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1576":{"start":1576,"oldStart":3708,"end":1576,"oldEnd":3708,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1577":{"start":1577,"oldStart":3441,"end":1590,"oldEnd":3454,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1591":{"start":1591,"oldStart":5443,"end":1592,"oldEnd":5444,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1593":{"start":1593,"oldStart":3455,"end":1595,"oldEnd":3457,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1596":{"start":1596,"oldStart":5448,"end":1602,"oldEnd":5454,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1603":{"start":1603,"oldStart":3466,"end":1613,"oldEnd":3476,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"1614":{"start":1614,"oldStart":6656,"end":1614,"oldEnd":6656,"commitOid":"4f824f462d8e8e08ccd527265fd0f2934950f983","reblamePath":"mojoshader.c"},"1615":{"start":1615,"oldStart":3478,"end":1620,"oldEnd":3483,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"1621":{"start":1621,"oldStart":4984,"end":1628,"oldEnd":4991,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"1629":{"start":1629,"oldStart":4936,"end":1634,"oldEnd":4941,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"1635":{"start":1635,"oldStart":5686,"end":1640,"oldEnd":5691,"commitOid":"f44ebd271893495c0d843a846b2825b4c4e6d505","reblamePath":"mojoshader.c"},"1641":{"start":1641,"oldStart":3502,"end":1642,"oldEnd":3503,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1643":{"start":1643,"oldStart":3889,"end":1644,"oldEnd":3890,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1645":{"start":1645,"oldStart":4147,"end":1645,"oldEnd":4147,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1646":{"start":1646,"oldStart":3507,"end":1646,"oldEnd":3507,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1647":{"start":1647,"oldStart":3773,"end":1649,"oldEnd":3775,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1650":{"start":1650,"oldStart":3510,"end":1650,"oldEnd":3510,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1651":{"start":1651,"oldStart":3897,"end":1653,"oldEnd":3899,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1654":{"start":1654,"oldStart":3511,"end":1654,"oldEnd":3511,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1655":{"start":1655,"oldStart":3778,"end":1655,"oldEnd":3778,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1656":{"start":1656,"oldStart":3513,"end":1659,"oldEnd":3516,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1660":{"start":1660,"oldStart":3959,"end":1660,"oldEnd":3959,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1661":{"start":1661,"oldStart":3518,"end":1661,"oldEnd":3518,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1662":{"start":1662,"oldStart":3961,"end":1664,"oldEnd":3963,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1665":{"start":1665,"oldStart":3528,"end":1671,"oldEnd":3534,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1672":{"start":1672,"oldStart":3801,"end":1673,"oldEnd":3802,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1674":{"start":1674,"oldStart":6163,"end":1676,"oldEnd":6165,"commitOid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","reblamePath":"mojoshader.c"},"1677":{"start":1677,"oldStart":3973,"end":1677,"oldEnd":3973,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"1678":{"start":1678,"oldStart":3805,"end":1679,"oldEnd":3806,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1680":{"start":1680,"oldStart":3565,"end":1682,"oldEnd":3567,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1683":{"start":1683,"oldStart":3810,"end":1683,"oldEnd":3810,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1684":{"start":1684,"oldStart":3569,"end":1684,"oldEnd":3569,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1685":{"start":1685,"oldStart":3812,"end":1685,"oldEnd":3812,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1686":{"start":1686,"oldStart":3982,"end":1686,"oldEnd":3982,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"1687":{"start":1687,"oldStart":3571,"end":1698,"oldEnd":3582,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1699":{"start":1699,"oldStart":3993,"end":1704,"oldEnd":3998,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"1705":{"start":1705,"oldStart":4206,"end":1705,"oldEnd":4206,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1706":{"start":1706,"oldStart":4000,"end":1714,"oldEnd":4008,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"1715":{"start":1715,"oldStart":7344,"end":1729,"oldEnd":7358,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1730":{"start":1730,"oldStart":7466,"end":1730,"oldEnd":7466,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1731":{"start":1731,"oldStart":7468,"end":1731,"oldEnd":7468,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"1732":{"start":1732,"oldStart":7361,"end":1744,"oldEnd":7373,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1745":{"start":1745,"oldStart":6927,"end":1771,"oldEnd":6953,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"1772":{"start":1772,"oldStart":7401,"end":1772,"oldEnd":7401,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1773":{"start":1773,"oldStart":6974,"end":1784,"oldEnd":6985,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"1785":{"start":1785,"oldStart":7414,"end":1803,"oldEnd":7432,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1804":{"start":1804,"oldStart":7540,"end":1811,"oldEnd":7547,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1812":{"start":1812,"oldStart":7433,"end":1832,"oldEnd":7453,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1833":{"start":1833,"oldStart":7519,"end":1833,"oldEnd":7519,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1834":{"start":1834,"oldStart":7455,"end":1839,"oldEnd":7460,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1840":{"start":1840,"oldStart":7526,"end":1840,"oldEnd":7526,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1841":{"start":1841,"oldStart":7462,"end":1841,"oldEnd":7462,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1842":{"start":1842,"oldStart":7578,"end":1849,"oldEnd":7585,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1850":{"start":1850,"oldStart":7463,"end":1855,"oldEnd":7468,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1856":{"start":1856,"oldStart":7534,"end":1856,"oldEnd":7534,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1857":{"start":1857,"oldStart":7470,"end":1860,"oldEnd":7473,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1861":{"start":1861,"oldStart":7539,"end":1861,"oldEnd":7539,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1862":{"start":1862,"oldStart":7475,"end":1865,"oldEnd":7478,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1866":{"start":1866,"oldStart":7544,"end":1866,"oldEnd":7544,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1867":{"start":1867,"oldStart":7480,"end":1872,"oldEnd":7485,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1873":{"start":1873,"oldStart":7551,"end":1873,"oldEnd":7551,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1874":{"start":1874,"oldStart":7487,"end":1876,"oldEnd":7489,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1877":{"start":1877,"oldStart":4177,"end":1882,"oldEnd":4182,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1883":{"start":1883,"oldStart":4305,"end":1883,"oldEnd":4305,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"1884":{"start":1884,"oldStart":6260,"end":1888,"oldEnd":6264,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1889":{"start":1889,"oldStart":4306,"end":1900,"oldEnd":4317,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"1901":{"start":1901,"oldStart":6277,"end":1901,"oldEnd":6277,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1902":{"start":1902,"oldStart":4189,"end":1905,"oldEnd":4192,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1906":{"start":1906,"oldStart":6788,"end":1906,"oldEnd":6788,"commitOid":"5f11b15266cd609913376cb0d1fc20b99c37c626","reblamePath":"mojoshader.c"},"1907":{"start":1907,"oldStart":6283,"end":1912,"oldEnd":6288,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1913":{"start":1913,"oldStart":4194,"end":1921,"oldEnd":4202,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1922":{"start":1922,"oldStart":5594,"end":1924,"oldEnd":5596,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1925":{"start":1925,"oldStart":4203,"end":1926,"oldEnd":4204,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1927":{"start":1927,"oldStart":6878,"end":1938,"oldEnd":6890,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"1939":{"start":1939,"oldStart":7660,"end":1939,"oldEnd":7660,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"1940":{"start":1940,"oldStart":6892,"end":1942,"oldEnd":6894,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"1943":{"start":1943,"oldStart":4206,"end":1944,"oldEnd":4207,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1945":{"start":1945,"oldStart":4208,"end":1950,"oldEnd":4215,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"1951":{"start":1951,"oldStart":5608,"end":1955,"oldEnd":5612,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1956":{"start":1956,"oldStart":4216,"end":1957,"oldEnd":4217,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"1958":{"start":1958,"oldStart":4020,"end":1960,"oldEnd":4022,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"1961":{"start":1961,"oldStart":6344,"end":1961,"oldEnd":6344,"commitOid":"02176c7bda20de230a173188df63fec909e69272","reblamePath":"mojoshader.c"},"1962":{"start":1962,"oldStart":4024,"end":1963,"oldEnd":4025,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"1964":{"start":1964,"oldStart":2154,"end":1965,"oldEnd":2155,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1966":{"start":1966,"oldStart":439,"end":1968,"oldEnd":441,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1969":{"start":1969,"oldStart":5626,"end":1969,"oldEnd":5626,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1970":{"start":1970,"oldStart":3039,"end":1970,"oldEnd":3039,"commitOid":"7a607273d7009ca343200c113fcf651a38a4fce4","reblamePath":"mojoshader.c"},"1971":{"start":1971,"oldStart":1224,"end":1971,"oldEnd":1224,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1972":{"start":1972,"oldStart":1054,"end":1973,"oldEnd":1055,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1974":{"start":1974,"oldStart":445,"end":1977,"oldEnd":448,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1978":{"start":1978,"oldStart":2157,"end":1978,"oldEnd":2157,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1979":{"start":1979,"oldStart":1232,"end":1979,"oldEnd":1232,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1980":{"start":1980,"oldStart":6233,"end":1986,"oldEnd":6239,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"1987":{"start":1987,"oldStart":2168,"end":1987,"oldEnd":2168,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1988":{"start":1988,"oldStart":6241,"end":1990,"oldEnd":6243,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"1991":{"start":1991,"oldStart":2269,"end":1991,"oldEnd":2269,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1992":{"start":1992,"oldStart":533,"end":1992,"oldEnd":533,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1993":{"start":1993,"oldStart":1171,"end":1993,"oldEnd":1171,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1994":{"start":1994,"oldStart":534,"end":1996,"oldEnd":536,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1997":{"start":1997,"oldStart":586,"end":1998,"oldEnd":587,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"1999":{"start":1999,"oldStart":1241,"end":1999,"oldEnd":1241,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2000":{"start":2000,"oldStart":538,"end":2000,"oldEnd":538,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2001":{"start":2001,"oldStart":6429,"end":2001,"oldEnd":6429,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2002":{"start":2002,"oldStart":6638,"end":2002,"oldEnd":6638,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2003":{"start":2003,"oldStart":1187,"end":2004,"oldEnd":1188,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"2005":{"start":2005,"oldStart":603,"end":2005,"oldEnd":603,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2006":{"start":2006,"oldStart":540,"end":2014,"oldEnd":549,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2015":{"start":2015,"oldStart":3825,"end":2017,"oldEnd":3827,"commitOid":"bb2d8536f52c241eea850a53263c950c34ef9652","reblamePath":"mojoshader.c"},"2018":{"start":2018,"oldStart":550,"end":2018,"oldEnd":550,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2019":{"start":2019,"oldStart":6446,"end":2023,"oldEnd":6450,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2024":{"start":2024,"oldStart":6745,"end":2024,"oldEnd":6745,"commitOid":"b9b962c5b165df770fa25d578d44dc545c8b9746","reblamePath":"mojoshader.c"},"2025":{"start":2025,"oldStart":6452,"end":2025,"oldEnd":6452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2026":{"start":2026,"oldStart":552,"end":2026,"oldEnd":552,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2027":{"start":2027,"oldStart":7159,"end":2027,"oldEnd":7159,"commitOid":"7a2128e594cab32386b66556cb4e7c687a133829","reblamePath":"mojoshader.c"},"2028":{"start":2028,"oldStart":3992,"end":2030,"oldEnd":3994,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"2031":{"start":2031,"oldStart":6457,"end":2033,"oldEnd":6459,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2034":{"start":2034,"oldStart":4000,"end":2034,"oldEnd":4000,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"2035":{"start":2035,"oldStart":1349,"end":2035,"oldEnd":1349,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2036":{"start":2036,"oldStart":2323,"end":2037,"oldEnd":2324,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2038":{"start":2038,"oldStart":6466,"end":2039,"oldEnd":6467,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2040":{"start":2040,"oldStart":2327,"end":2041,"oldEnd":2328,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2042":{"start":2042,"oldStart":3966,"end":2042,"oldEnd":3966,"commitOid":"6e7f0617004e875cf77a2b931ead596269e7b99f","reblamePath":"mojoshader.c"},"2043":{"start":2043,"oldStart":1755,"end":2043,"oldEnd":1755,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"2044":{"start":2044,"oldStart":3820,"end":2044,"oldEnd":3820,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"2045":{"start":2045,"oldStart":1704,"end":2045,"oldEnd":1704,"commitOid":"c76f4b4bfabebba85a27123df5c777dceecb296f","reblamePath":"d3d2glsl.c"},"2046":{"start":2046,"oldStart":1387,"end":2046,"oldEnd":1387,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2047":{"start":2047,"oldStart":6684,"end":2047,"oldEnd":6684,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2048":{"start":2048,"oldStart":2335,"end":2048,"oldEnd":2335,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2049":{"start":2049,"oldStart":1390,"end":2049,"oldEnd":1390,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2050":{"start":2050,"oldStart":6479,"end":2051,"oldEnd":6480,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2052":{"start":2052,"oldStart":3830,"end":2052,"oldEnd":3830,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"2053":{"start":2053,"oldStart":1391,"end":2055,"oldEnd":1393,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2056":{"start":2056,"oldStart":6693,"end":2056,"oldEnd":6693,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2057":{"start":2057,"oldStart":1394,"end":2057,"oldEnd":1394,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2058":{"start":2058,"oldStart":6486,"end":2059,"oldEnd":6487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2060":{"start":2060,"oldStart":1216,"end":2060,"oldEnd":1216,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2061":{"start":2061,"oldStart":5821,"end":2062,"oldEnd":5822,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"2063":{"start":2063,"oldStart":6491,"end":2063,"oldEnd":6491,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2064":{"start":2064,"oldStart":1262,"end":2064,"oldEnd":1262,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2065":{"start":2065,"oldStart":1218,"end":2065,"oldEnd":1218,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2066":{"start":2066,"oldStart":7680,"end":2076,"oldEnd":7690,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"2077":{"start":2077,"oldStart":2855,"end":2077,"oldEnd":2855,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2078":{"start":2078,"oldStart":5277,"end":2078,"oldEnd":5277,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"2079":{"start":2079,"oldStart":2856,"end":2079,"oldEnd":2856,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2080":{"start":2080,"oldStart":6497,"end":2080,"oldEnd":6497,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2081":{"start":2081,"oldStart":3919,"end":2081,"oldEnd":3919,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2082":{"start":2082,"oldStart":6499,"end":2086,"oldEnd":6503,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2087":{"start":2087,"oldStart":6642,"end":2087,"oldEnd":6642,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"2088":{"start":2088,"oldStart":3921,"end":2088,"oldEnd":3921,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2089":{"start":2089,"oldStart":6506,"end":2092,"oldEnd":6509,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2093":{"start":2093,"oldStart":3924,"end":2093,"oldEnd":3924,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2094":{"start":2094,"oldStart":6511,"end":2094,"oldEnd":6511,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2095":{"start":2095,"oldStart":3936,"end":2095,"oldEnd":3936,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2096":{"start":2096,"oldStart":1219,"end":2096,"oldEnd":1219,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2097":{"start":2097,"oldStart":565,"end":2097,"oldEnd":565,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2098":{"start":2098,"oldStart":96,"end":2099,"oldEnd":97,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2100":{"start":2100,"oldStart":5847,"end":2100,"oldEnd":5847,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2101":{"start":2101,"oldStart":99,"end":2101,"oldEnd":99,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2102":{"start":2102,"oldStart":634,"end":2102,"oldEnd":634,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2103":{"start":2103,"oldStart":6520,"end":2106,"oldEnd":6523,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2107":{"start":2107,"oldStart":102,"end":2107,"oldEnd":102,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2108":{"start":2108,"oldStart":637,"end":2108,"oldEnd":637,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2109":{"start":2109,"oldStart":104,"end":2109,"oldEnd":104,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2110":{"start":2110,"oldStart":2365,"end":2111,"oldEnd":2366,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2112":{"start":2112,"oldStart":107,"end":2112,"oldEnd":107,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2113":{"start":2113,"oldStart":6207,"end":2114,"oldEnd":6208,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2115":{"start":2115,"oldStart":1278,"end":2115,"oldEnd":1278,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2116":{"start":2116,"oldStart":1391,"end":2116,"oldEnd":1391,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2117":{"start":2117,"oldStart":5549,"end":2117,"oldEnd":5549,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2118":{"start":2118,"oldStart":2370,"end":2118,"oldEnd":2370,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2119":{"start":2119,"oldStart":5551,"end":2120,"oldEnd":5552,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2121":{"start":2121,"oldStart":1393,"end":2121,"oldEnd":1393,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2122":{"start":2122,"oldStart":5554,"end":2122,"oldEnd":5554,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2123":{"start":2123,"oldStart":2372,"end":2123,"oldEnd":2372,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2124":{"start":2124,"oldStart":5556,"end":2125,"oldEnd":5557,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2126":{"start":2126,"oldStart":1422,"end":2126,"oldEnd":1422,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2127":{"start":2127,"oldStart":5559,"end":2127,"oldEnd":5559,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2128":{"start":2128,"oldStart":6545,"end":2128,"oldEnd":6545,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2129":{"start":2129,"oldStart":6712,"end":2129,"oldEnd":6712,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"2130":{"start":2130,"oldStart":5561,"end":2130,"oldEnd":5561,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2131":{"start":2131,"oldStart":114,"end":2131,"oldEnd":114,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2132":{"start":2132,"oldStart":1425,"end":2134,"oldEnd":1427,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2135":{"start":2135,"oldStart":2383,"end":2135,"oldEnd":2383,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"2136":{"start":2136,"oldStart":1429,"end":2136,"oldEnd":1429,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2137":{"start":2137,"oldStart":6553,"end":2138,"oldEnd":6554,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2139":{"start":2139,"oldStart":1432,"end":2140,"oldEnd":1433,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2141":{"start":2141,"oldStart":6557,"end":2143,"oldEnd":6559,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2144":{"start":2144,"oldStart":117,"end":2147,"oldEnd":120,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2148":{"start":2148,"oldStart":6861,"end":2169,"oldEnd":6882,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2170":{"start":2170,"oldStart":10447,"end":2171,"oldEnd":10448,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2172":{"start":2172,"oldStart":6884,"end":2172,"oldEnd":6884,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2173":{"start":2173,"oldStart":10450,"end":2173,"oldEnd":10450,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2174":{"start":2174,"oldStart":6886,"end":2183,"oldEnd":6896,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2184":{"start":2184,"oldStart":10461,"end":2200,"oldEnd":10477,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2201":{"start":2201,"oldStart":6898,"end":2202,"oldEnd":6899,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2203":{"start":2203,"oldStart":10480,"end":2203,"oldEnd":10480,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2204":{"start":2204,"oldStart":6946,"end":2204,"oldEnd":6946,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2205":{"start":2205,"oldStart":10482,"end":2211,"oldEnd":10488,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2212":{"start":2212,"oldStart":6949,"end":2215,"oldEnd":6952,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2216":{"start":2216,"oldStart":10493,"end":2216,"oldEnd":10493,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2217":{"start":2217,"oldStart":6953,"end":2217,"oldEnd":6953,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2218":{"start":2218,"oldStart":6907,"end":2218,"oldEnd":6907,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2219":{"start":2219,"oldStart":10460,"end":2219,"oldEnd":10460,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"2220":{"start":2220,"oldStart":8128,"end":2220,"oldEnd":8128,"commitOid":"303b5b1e215b7605b6d652d469261aa3bc616715","reblamePath":"mojoshader.c"},"2221":{"start":2221,"oldStart":10498,"end":2221,"oldEnd":10498,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2222":{"start":2222,"oldStart":6911,"end":2233,"oldEnd":6922,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2234":{"start":2234,"oldStart":10511,"end":2234,"oldEnd":10511,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2235":{"start":2235,"oldStart":6924,"end":2243,"oldEnd":6932,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2244":{"start":2244,"oldStart":6239,"end":2248,"oldEnd":6243,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2249":{"start":2249,"oldStart":6945,"end":2251,"oldEnd":6947,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2252":{"start":2252,"oldStart":6245,"end":2252,"oldEnd":6245,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2253":{"start":2253,"oldStart":6949,"end":2253,"oldEnd":6949,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2254":{"start":2254,"oldStart":6941,"end":2256,"oldEnd":6943,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2257":{"start":2257,"oldStart":10534,"end":2262,"oldEnd":10539,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2263":{"start":2263,"oldStart":6954,"end":2263,"oldEnd":6954,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2264":{"start":2264,"oldStart":6946,"end":2264,"oldEnd":6946,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2265":{"start":2265,"oldStart":6956,"end":2265,"oldEnd":6956,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2266":{"start":2266,"oldStart":6948,"end":2266,"oldEnd":6948,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2267":{"start":2267,"oldStart":6940,"end":2272,"oldEnd":6945,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2273":{"start":2273,"oldStart":6964,"end":2278,"oldEnd":6969,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2279":{"start":2279,"oldStart":6259,"end":2279,"oldEnd":6259,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2280":{"start":2280,"oldStart":6962,"end":2281,"oldEnd":6963,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2282":{"start":2282,"oldStart":10559,"end":2283,"oldEnd":10560,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2284":{"start":2284,"oldStart":6262,"end":2284,"oldEnd":6262,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2285":{"start":2285,"oldStart":6974,"end":2285,"oldEnd":6974,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2286":{"start":2286,"oldStart":6264,"end":2286,"oldEnd":6264,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2287":{"start":2287,"oldStart":10564,"end":2288,"oldEnd":10565,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2289":{"start":2289,"oldStart":6266,"end":2289,"oldEnd":6266,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2290":{"start":2290,"oldStart":6969,"end":2291,"oldEnd":6970,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2292":{"start":2292,"oldStart":6276,"end":2292,"oldEnd":6276,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2293":{"start":2293,"oldStart":10570,"end":2300,"oldEnd":10577,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2301":{"start":2301,"oldStart":6981,"end":2301,"oldEnd":6981,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2302":{"start":2302,"oldStart":6976,"end":2302,"oldEnd":6976,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2303":{"start":2303,"oldStart":6978,"end":2303,"oldEnd":6978,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2304":{"start":2304,"oldStart":6277,"end":2305,"oldEnd":6278,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2306":{"start":2306,"oldStart":6536,"end":2306,"oldEnd":6536,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"2307":{"start":2307,"oldStart":6280,"end":2312,"oldEnd":6286,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2313":{"start":2313,"oldStart":6289,"end":2313,"oldEnd":6289,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2314":{"start":2314,"oldStart":6287,"end":2314,"oldEnd":6287,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2315":{"start":2315,"oldStart":6988,"end":2315,"oldEnd":6988,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2316":{"start":2316,"oldStart":6290,"end":2319,"oldEnd":6298,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2320":{"start":2320,"oldStart":6297,"end":2323,"oldEnd":6300,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2324":{"start":2324,"oldStart":6327,"end":2326,"oldEnd":6329,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2327":{"start":2327,"oldStart":7011,"end":2327,"oldEnd":7011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2328":{"start":2328,"oldStart":6331,"end":2328,"oldEnd":6331,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2329":{"start":2329,"oldStart":6306,"end":2335,"oldEnd":6312,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2336":{"start":2336,"oldStart":6543,"end":2336,"oldEnd":6543,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2337":{"start":2337,"oldStart":6354,"end":2337,"oldEnd":6354,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2338":{"start":2338,"oldStart":6764,"end":2338,"oldEnd":6764,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2339":{"start":2339,"oldStart":6313,"end":2342,"oldEnd":6316,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2343":{"start":2343,"oldStart":7016,"end":2348,"oldEnd":7021,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2349":{"start":2349,"oldStart":7033,"end":2349,"oldEnd":7033,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2350":{"start":2350,"oldStart":7023,"end":2353,"oldEnd":7026,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2354":{"start":2354,"oldStart":10631,"end":2354,"oldEnd":10631,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2355":{"start":2355,"oldStart":7028,"end":2357,"oldEnd":7030,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2358":{"start":2358,"oldStart":6360,"end":2366,"oldEnd":6368,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2367":{"start":2367,"oldStart":7051,"end":2370,"oldEnd":7054,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2371":{"start":2371,"oldStart":7040,"end":2385,"oldEnd":7054,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2386":{"start":2386,"oldStart":7070,"end":2403,"oldEnd":7087,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2404":{"start":2404,"oldStart":10633,"end":2404,"oldEnd":10633,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2405":{"start":2405,"oldStart":7089,"end":2405,"oldEnd":7089,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2406":{"start":2406,"oldStart":8306,"end":2407,"oldEnd":8307,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2408":{"start":2408,"oldStart":7096,"end":2408,"oldEnd":7096,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2409":{"start":2409,"oldStart":10638,"end":2409,"oldEnd":10638,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2410":{"start":2410,"oldStart":7097,"end":2410,"oldEnd":7097,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2411":{"start":2411,"oldStart":7094,"end":2416,"oldEnd":7099,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2417":{"start":2417,"oldStart":8316,"end":2417,"oldEnd":8316,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2418":{"start":2418,"oldStart":7101,"end":2418,"oldEnd":7101,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2419":{"start":2419,"oldStart":10648,"end":2422,"oldEnd":10651,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2423":{"start":2423,"oldStart":8321,"end":2423,"oldEnd":8321,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2424":{"start":2424,"oldStart":7104,"end":2428,"oldEnd":7108,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2429":{"start":2429,"oldStart":10658,"end":2430,"oldEnd":10659,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2431":{"start":2431,"oldStart":7111,"end":2445,"oldEnd":7125,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2446":{"start":2446,"oldStart":10726,"end":2452,"oldEnd":10732,"commitOid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","reblamePath":"mojoshader.c"},"2453":{"start":2453,"oldStart":7126,"end":2493,"oldEnd":7167,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2494":{"start":2494,"oldStart":10716,"end":2494,"oldEnd":10716,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2495":{"start":2495,"oldStart":7168,"end":2499,"oldEnd":7172,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2500":{"start":2500,"oldStart":10722,"end":2500,"oldEnd":10722,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2501":{"start":2501,"oldStart":7173,"end":2501,"oldEnd":7173,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2502":{"start":2502,"oldStart":10724,"end":2505,"oldEnd":10727,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2506":{"start":2506,"oldStart":7174,"end":2533,"oldEnd":7202,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2534":{"start":2534,"oldStart":10756,"end":2536,"oldEnd":10758,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2537":{"start":2537,"oldStart":7204,"end":2537,"oldEnd":7204,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2538":{"start":2538,"oldStart":10760,"end":2542,"oldEnd":10764,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2543":{"start":2543,"oldStart":7208,"end":2543,"oldEnd":7208,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2544":{"start":2544,"oldStart":10766,"end":2549,"oldEnd":10771,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2550":{"start":2550,"oldStart":7215,"end":2550,"oldEnd":7215,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2551":{"start":2551,"oldStart":10773,"end":2552,"oldEnd":10774,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2553":{"start":2553,"oldStart":7218,"end":2553,"oldEnd":7218,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2554":{"start":2554,"oldStart":10776,"end":2558,"oldEnd":10780,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2559":{"start":2559,"oldStart":7224,"end":2559,"oldEnd":7224,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2560":{"start":2560,"oldStart":10782,"end":2561,"oldEnd":10783,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2562":{"start":2562,"oldStart":7226,"end":2565,"oldEnd":7229,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2566":{"start":2566,"oldStart":8448,"end":2566,"oldEnd":8448,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2567":{"start":2567,"oldStart":7235,"end":2571,"oldEnd":7239,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2572":{"start":2572,"oldStart":7231,"end":2574,"oldEnd":7233,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2575":{"start":2575,"oldStart":7243,"end":2575,"oldEnd":7243,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2576":{"start":2576,"oldStart":7235,"end":2580,"oldEnd":7239,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2581":{"start":2581,"oldStart":10803,"end":2581,"oldEnd":10803,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2582":{"start":2582,"oldStart":7241,"end":2582,"oldEnd":7241,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2583":{"start":2583,"oldStart":10805,"end":2583,"oldEnd":10805,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2584":{"start":2584,"oldStart":7244,"end":2584,"oldEnd":7244,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2585":{"start":2585,"oldStart":7254,"end":2585,"oldEnd":7254,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2586":{"start":2586,"oldStart":7246,"end":2592,"oldEnd":7252,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2593":{"start":2593,"oldStart":7262,"end":2593,"oldEnd":7262,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2594":{"start":2594,"oldStart":7254,"end":2611,"oldEnd":7284,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2612":{"start":2612,"oldStart":7272,"end":2615,"oldEnd":7275,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2616":{"start":2616,"oldStart":7272,"end":2616,"oldEnd":7272,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2617":{"start":2617,"oldStart":7277,"end":2618,"oldEnd":7278,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"2619":{"start":2619,"oldStart":7275,"end":2620,"oldEnd":7276,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2621":{"start":2621,"oldStart":7281,"end":2621,"oldEnd":7281,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2622":{"start":2622,"oldStart":7282,"end":2622,"oldEnd":7282,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"2623":{"start":2623,"oldStart":7277,"end":2623,"oldEnd":7277,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2624":{"start":2624,"oldStart":7284,"end":2624,"oldEnd":7284,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2625":{"start":2625,"oldStart":7278,"end":2625,"oldEnd":7278,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2626":{"start":2626,"oldStart":7286,"end":2626,"oldEnd":7286,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2627":{"start":2627,"oldStart":7284,"end":2627,"oldEnd":7284,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2628":{"start":2628,"oldStart":7279,"end":2628,"oldEnd":7279,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2629":{"start":2629,"oldStart":7289,"end":2630,"oldEnd":7290,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"2631":{"start":2631,"oldStart":7282,"end":2632,"oldEnd":7283,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2633":{"start":2633,"oldStart":7290,"end":2633,"oldEnd":7290,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2634":{"start":2634,"oldStart":7292,"end":2634,"oldEnd":7292,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"2635":{"start":2635,"oldStart":7284,"end":2635,"oldEnd":7284,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2636":{"start":2636,"oldStart":7296,"end":2636,"oldEnd":7296,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2637":{"start":2637,"oldStart":7285,"end":2650,"oldEnd":7298,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2651":{"start":2651,"oldStart":7320,"end":2651,"oldEnd":7320,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2652":{"start":2652,"oldStart":7300,"end":2653,"oldEnd":7301,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2654":{"start":2654,"oldStart":7323,"end":2654,"oldEnd":7323,"commitOid":"b2524a0c955edfd2971d7f855f4df9a82493b913","reblamePath":"mojoshader.c"},"2655":{"start":2655,"oldStart":7303,"end":2658,"oldEnd":7306,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2659":{"start":2659,"oldStart":10881,"end":2660,"oldEnd":10882,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2661":{"start":2661,"oldStart":7311,"end":2664,"oldEnd":7314,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2665":{"start":2665,"oldStart":10901,"end":2665,"oldEnd":10901,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2666":{"start":2666,"oldStart":7316,"end":2676,"oldEnd":7327,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2677":{"start":2677,"oldStart":10899,"end":2678,"oldEnd":10900,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2679":{"start":2679,"oldStart":7329,"end":2682,"oldEnd":7332,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2683":{"start":2683,"oldStart":10919,"end":2683,"oldEnd":10919,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2684":{"start":2684,"oldStart":7334,"end":2691,"oldEnd":7341,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2692":{"start":2692,"oldStart":10914,"end":2710,"oldEnd":10932,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2711":{"start":2711,"oldStart":7342,"end":2715,"oldEnd":7346,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2716":{"start":2716,"oldStart":10938,"end":2717,"oldEnd":10939,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2718":{"start":2718,"oldStart":7348,"end":2721,"oldEnd":7351,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2722":{"start":2722,"oldStart":10958,"end":2722,"oldEnd":10958,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2723":{"start":2723,"oldStart":7353,"end":2724,"oldEnd":7354,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2725":{"start":2725,"oldStart":10947,"end":2725,"oldEnd":10947,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2726":{"start":2726,"oldStart":7355,"end":2727,"oldEnd":7356,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2728":{"start":2728,"oldStart":10950,"end":2729,"oldEnd":10951,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2730":{"start":2730,"oldStart":7359,"end":2737,"oldEnd":7367,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2738":{"start":2738,"oldStart":7454,"end":2738,"oldEnd":7454,"commitOid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","reblamePath":"mojoshader.c"},"2739":{"start":2739,"oldStart":10975,"end":2739,"oldEnd":10975,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2740":{"start":2740,"oldStart":7370,"end":2741,"oldEnd":7371,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2742":{"start":2742,"oldStart":2727,"end":2745,"oldEnd":2730,"commitOid":"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179","reblamePath":"mojoshader.c"},"2746":{"start":2746,"oldStart":7372,"end":2756,"oldEnd":7382,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2757":{"start":2757,"oldStart":8615,"end":2762,"oldEnd":8620,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2763":{"start":2763,"oldStart":10981,"end":2764,"oldEnd":10982,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2765":{"start":2765,"oldStart":8623,"end":2777,"oldEnd":8635,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2778":{"start":2778,"oldStart":7403,"end":2778,"oldEnd":7403,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2779":{"start":2779,"oldStart":7387,"end":2780,"oldEnd":7388,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2781":{"start":2781,"oldStart":1320,"end":2781,"oldEnd":1320,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2782":{"start":2782,"oldStart":122,"end":2782,"oldEnd":122,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2783":{"start":2783,"oldStart":7057,"end":2785,"oldEnd":7059,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2786":{"start":2786,"oldStart":11004,"end":2786,"oldEnd":11004,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2787":{"start":2787,"oldStart":7061,"end":2788,"oldEnd":7062,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2789":{"start":2789,"oldStart":7398,"end":2789,"oldEnd":7398,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2790":{"start":2790,"oldStart":11008,"end":2790,"oldEnd":11008,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2791":{"start":2791,"oldStart":7400,"end":2795,"oldEnd":7404,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2796":{"start":2796,"oldStart":7065,"end":2798,"oldEnd":7067,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2799":{"start":2799,"oldStart":140,"end":2799,"oldEnd":140,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2800":{"start":2800,"oldStart":7069,"end":2800,"oldEnd":7069,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2801":{"start":2801,"oldStart":142,"end":2803,"oldEnd":144,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2804":{"start":2804,"oldStart":1348,"end":2804,"oldEnd":1348,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2805":{"start":2805,"oldStart":146,"end":2805,"oldEnd":146,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2806":{"start":2806,"oldStart":681,"end":2806,"oldEnd":681,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2807":{"start":2807,"oldStart":148,"end":2808,"oldEnd":149,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2809":{"start":2809,"oldStart":8531,"end":2811,"oldEnd":8533,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"2812":{"start":2812,"oldStart":6664,"end":2812,"oldEnd":6664,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2813":{"start":2813,"oldStart":624,"end":2813,"oldEnd":624,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2814":{"start":2814,"oldStart":6666,"end":2815,"oldEnd":6667,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2816":{"start":2816,"oldStart":1323,"end":2816,"oldEnd":1323,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2817":{"start":2817,"oldStart":6669,"end":2817,"oldEnd":6669,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2818":{"start":2818,"oldStart":154,"end":2820,"oldEnd":156,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2821":{"start":2821,"oldStart":1362,"end":2821,"oldEnd":1362,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2822":{"start":2822,"oldStart":158,"end":2822,"oldEnd":158,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2823":{"start":2823,"oldStart":6511,"end":2823,"oldEnd":6511,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"2824":{"start":2824,"oldStart":695,"end":2824,"oldEnd":695,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2825":{"start":2825,"oldStart":632,"end":2825,"oldEnd":632,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2826":{"start":2826,"oldStart":6678,"end":2832,"oldEnd":6684,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2833":{"start":2833,"oldStart":6397,"end":2833,"oldEnd":6397,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"2834":{"start":2834,"oldStart":634,"end":2834,"oldEnd":634,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2835":{"start":2835,"oldStart":260,"end":2836,"oldEnd":261,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2837":{"start":2837,"oldStart":1370,"end":2837,"oldEnd":1370,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2838":{"start":2838,"oldStart":263,"end":2840,"oldEnd":266,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2841":{"start":2841,"oldStart":6693,"end":2841,"oldEnd":6693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2842":{"start":2842,"oldStart":2965,"end":2842,"oldEnd":2965,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2843":{"start":2843,"oldStart":6695,"end":2844,"oldEnd":6696,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2845":{"start":2845,"oldStart":269,"end":2845,"oldEnd":269,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2846":{"start":2846,"oldStart":6677,"end":2846,"oldEnd":6677,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2847":{"start":2847,"oldStart":271,"end":2848,"oldEnd":272,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2849":{"start":2849,"oldStart":6680,"end":2849,"oldEnd":6680,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2850":{"start":2850,"oldStart":274,"end":2851,"oldEnd":275,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2852":{"start":2852,"oldStart":6683,"end":2852,"oldEnd":6683,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2853":{"start":2853,"oldStart":651,"end":2854,"oldEnd":652,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2855":{"start":2855,"oldStart":6686,"end":2855,"oldEnd":6686,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2856":{"start":2856,"oldStart":277,"end":2857,"oldEnd":278,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2858":{"start":2858,"oldStart":6711,"end":2858,"oldEnd":6711,"commitOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","reblamePath":"mojoshader.c"},"2859":{"start":2859,"oldStart":6711,"end":2859,"oldEnd":6711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2860":{"start":2860,"oldStart":280,"end":2862,"oldEnd":282,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2863":{"start":2863,"oldStart":1400,"end":2864,"oldEnd":1401,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2865":{"start":2865,"oldStart":6856,"end":2865,"oldEnd":6856,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"2866":{"start":2866,"oldStart":5974,"end":2875,"oldEnd":5983,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2876":{"start":2876,"oldStart":1331,"end":2879,"oldEnd":1334,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2880":{"start":2880,"oldStart":1407,"end":2881,"oldEnd":1408,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2882":{"start":2882,"oldStart":5990,"end":2882,"oldEnd":5990,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2883":{"start":2883,"oldStart":1409,"end":2887,"oldEnd":1413,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2888":{"start":2888,"oldStart":11099,"end":2888,"oldEnd":11099,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2889":{"start":2889,"oldStart":2494,"end":2890,"oldEnd":2495,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2891":{"start":2891,"oldStart":6925,"end":2892,"oldEnd":6926,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"2893":{"start":2893,"oldStart":8519,"end":2894,"oldEnd":8520,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"2895":{"start":2895,"oldStart":3413,"end":2895,"oldEnd":3413,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2896":{"start":2896,"oldStart":1417,"end":2896,"oldEnd":1417,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2897":{"start":2897,"oldStart":6750,"end":2898,"oldEnd":6751,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"2899":{"start":2899,"oldStart":1420,"end":2899,"oldEnd":1420,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2900":{"start":2900,"oldStart":4350,"end":2900,"oldEnd":4350,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"2901":{"start":2901,"oldStart":1422,"end":2906,"oldEnd":1427,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2907":{"start":2907,"oldStart":3425,"end":2907,"oldEnd":3425,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2908":{"start":2908,"oldStart":1428,"end":2908,"oldEnd":1428,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2909":{"start":2909,"oldStart":6632,"end":2909,"oldEnd":6632,"commitOid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","reblamePath":"mojoshader.c"},"2910":{"start":2910,"oldStart":8631,"end":2911,"oldEnd":8632,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"2912":{"start":2912,"oldStart":6942,"end":2913,"oldEnd":6943,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"2914":{"start":2914,"oldStart":8539,"end":2915,"oldEnd":8540,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"2916":{"start":2916,"oldStart":6840,"end":2916,"oldEnd":6840,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"2917":{"start":2917,"oldStart":2507,"end":2917,"oldEnd":2507,"commitOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","reblamePath":"mojoshader.c"},"2918":{"start":2918,"oldStart":5776,"end":2918,"oldEnd":5776,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"2919":{"start":2919,"oldStart":6976,"end":2919,"oldEnd":6976,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2920":{"start":2920,"oldStart":8434,"end":2925,"oldEnd":8439,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"2926":{"start":2926,"oldStart":1435,"end":2926,"oldEnd":1435,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2927":{"start":2927,"oldStart":6912,"end":2933,"oldEnd":6918,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"2934":{"start":2934,"oldStart":6997,"end":2940,"oldEnd":7003,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2941":{"start":2941,"oldStart":11172,"end":2947,"oldEnd":11178,"commitOid":"fd60b5ea108b35aa0b35e8632a7516badd9ca377","reblamePath":"mojoshader.c"},"2948":{"start":2948,"oldStart":11156,"end":2948,"oldEnd":11156,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2949":{"start":2949,"oldStart":11164,"end":2957,"oldEnd":11172,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2958":{"start":2958,"oldStart":2534,"end":2959,"oldEnd":2535,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"2960":{"start":2960,"oldStart":1442,"end":2962,"oldEnd":1444,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2963":{"start":2963,"oldStart":4508,"end":2973,"oldEnd":4518,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"2974":{"start":2974,"oldStart":6497,"end":2984,"oldEnd":6507,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2985":{"start":2985,"oldStart":7229,"end":2987,"oldEnd":7231,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2988":{"start":2988,"oldStart":11174,"end":2988,"oldEnd":11174,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"2989":{"start":2989,"oldStart":7233,"end":3010,"oldEnd":7254,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"3011":{"start":3011,"oldStart":1445,"end":3012,"oldEnd":1446,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3013":{"start":3013,"oldStart":2527,"end":3013,"oldEnd":2527,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3014":{"start":3014,"oldStart":1449,"end":3014,"oldEnd":1449,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3015":{"start":3015,"oldStart":6841,"end":3015,"oldEnd":6841,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3016":{"start":3016,"oldStart":3466,"end":3016,"oldEnd":3466,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3017":{"start":3017,"oldStart":7043,"end":3018,"oldEnd":7044,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3019":{"start":3019,"oldStart":11224,"end":3020,"oldEnd":11225,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3021":{"start":3021,"oldStart":7045,"end":3023,"oldEnd":7047,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3024":{"start":3024,"oldStart":11229,"end":3025,"oldEnd":11230,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3026":{"start":3026,"oldStart":7048,"end":3026,"oldEnd":7048,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3027":{"start":3027,"oldStart":11232,"end":3027,"oldEnd":11232,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3028":{"start":3028,"oldStart":7049,"end":3028,"oldEnd":7049,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3029":{"start":3029,"oldStart":4533,"end":3029,"oldEnd":4533,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3030":{"start":3030,"oldStart":3472,"end":3032,"oldEnd":3474,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3033":{"start":3033,"oldStart":3644,"end":3033,"oldEnd":3644,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3034":{"start":3034,"oldStart":4150,"end":3034,"oldEnd":4150,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3035":{"start":3035,"oldStart":6528,"end":3035,"oldEnd":6528,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"3036":{"start":3036,"oldStart":6987,"end":3036,"oldEnd":6987,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3037":{"start":3037,"oldStart":7628,"end":3037,"oldEnd":7628,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3038":{"start":3038,"oldStart":11253,"end":3038,"oldEnd":11253,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3039":{"start":3039,"oldStart":11244,"end":3039,"oldEnd":11244,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3040":{"start":3040,"oldStart":3477,"end":3040,"oldEnd":3477,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3041":{"start":3041,"oldStart":2543,"end":3041,"oldEnd":2543,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3042":{"start":3042,"oldStart":1459,"end":3044,"oldEnd":1461,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3045":{"start":3045,"oldStart":7063,"end":3045,"oldEnd":7063,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3046":{"start":3046,"oldStart":1463,"end":3046,"oldEnd":1463,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3047":{"start":3047,"oldStart":7065,"end":3048,"oldEnd":7066,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3049":{"start":3049,"oldStart":11254,"end":3051,"oldEnd":11256,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3052":{"start":3052,"oldStart":7069,"end":3054,"oldEnd":7071,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3055":{"start":3055,"oldStart":1485,"end":3058,"oldEnd":1488,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3059":{"start":3059,"oldStart":7158,"end":3059,"oldEnd":7158,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3060":{"start":3060,"oldStart":4476,"end":3060,"oldEnd":4476,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3061":{"start":3061,"oldStart":7160,"end":3061,"oldEnd":7160,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3062":{"start":3062,"oldStart":4485,"end":3064,"oldEnd":4487,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3065":{"start":3065,"oldStart":6921,"end":3073,"oldEnd":6929,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"3074":{"start":3074,"oldStart":3505,"end":3075,"oldEnd":3506,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3076":{"start":3076,"oldStart":4490,"end":3077,"oldEnd":4491,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3078":{"start":3078,"oldStart":3509,"end":3078,"oldEnd":3509,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3079":{"start":3079,"oldStart":4482,"end":3079,"oldEnd":4482,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3080":{"start":3080,"oldStart":3513,"end":3080,"oldEnd":3513,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3081":{"start":3081,"oldStart":4670,"end":3081,"oldEnd":4670,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3082":{"start":3082,"oldStart":6644,"end":3082,"oldEnd":6644,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3083":{"start":3083,"oldStart":3518,"end":3083,"oldEnd":3518,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3084":{"start":3084,"oldStart":6646,"end":3087,"oldEnd":6649,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3088":{"start":3088,"oldStart":7100,"end":3088,"oldEnd":7100,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"3089":{"start":3089,"oldStart":6651,"end":3091,"oldEnd":6653,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3092":{"start":3092,"oldStart":7191,"end":3092,"oldEnd":7191,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3093":{"start":3093,"oldStart":6656,"end":3096,"oldEnd":6660,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3097":{"start":3097,"oldStart":7111,"end":3097,"oldEnd":7111,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"3098":{"start":3098,"oldStart":7197,"end":3098,"oldEnd":7197,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3099":{"start":3099,"oldStart":6662,"end":3103,"oldEnd":6666,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3104":{"start":3104,"oldStart":4679,"end":3104,"oldEnd":4679,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3105":{"start":3105,"oldStart":6668,"end":3107,"oldEnd":6670,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3108":{"start":3108,"oldStart":3520,"end":3108,"oldEnd":3520,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3109":{"start":3109,"oldStart":4682,"end":3110,"oldEnd":4683,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3111":{"start":3111,"oldStart":6968,"end":3111,"oldEnd":6968,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"3112":{"start":3112,"oldStart":3521,"end":3117,"oldEnd":3526,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3118":{"start":3118,"oldStart":6680,"end":3118,"oldEnd":6680,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3119":{"start":3119,"oldStart":3528,"end":3121,"oldEnd":3530,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3122":{"start":3122,"oldStart":6684,"end":3122,"oldEnd":6684,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3123":{"start":3123,"oldStart":3531,"end":3138,"oldEnd":3561,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3139":{"start":3139,"oldStart":4716,"end":3142,"oldEnd":4719,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3143":{"start":3143,"oldStart":6705,"end":3143,"oldEnd":6705,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3144":{"start":3144,"oldStart":4720,"end":3145,"oldEnd":4721,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3146":{"start":3146,"oldStart":6708,"end":3146,"oldEnd":6708,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3147":{"start":3147,"oldStart":4722,"end":3148,"oldEnd":4723,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3149":{"start":3149,"oldStart":3564,"end":3149,"oldEnd":3564,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3150":{"start":3150,"oldStart":4551,"end":3150,"oldEnd":4551,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3151":{"start":3151,"oldStart":4539,"end":3151,"oldEnd":4539,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3152":{"start":3152,"oldStart":3567,"end":3153,"oldEnd":3568,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3154":{"start":3154,"oldStart":3755,"end":3156,"oldEnd":3757,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3157":{"start":3157,"oldStart":4655,"end":3183,"oldEnd":4681,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3184":{"start":3184,"oldStart":4271,"end":3184,"oldEnd":4271,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3185":{"start":3185,"oldStart":3759,"end":3185,"oldEnd":3759,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3186":{"start":3186,"oldStart":4560,"end":3187,"oldEnd":4561,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3188":{"start":3188,"oldStart":4275,"end":3188,"oldEnd":4275,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3189":{"start":3189,"oldStart":4550,"end":3189,"oldEnd":4550,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3190":{"start":3190,"oldStart":4237,"end":3190,"oldEnd":4237,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3191":{"start":3191,"oldStart":4280,"end":3193,"oldEnd":4283,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3194":{"start":3194,"oldStart":4571,"end":3195,"oldEnd":4572,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3196":{"start":3196,"oldStart":4284,"end":3204,"oldEnd":4292,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3205":{"start":3205,"oldStart":8825,"end":3205,"oldEnd":8825,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3206":{"start":3206,"oldStart":4313,"end":3206,"oldEnd":4313,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3207":{"start":3207,"oldStart":4603,"end":3207,"oldEnd":4603,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3208":{"start":3208,"oldStart":8217,"end":3208,"oldEnd":8217,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"3209":{"start":3209,"oldStart":4314,"end":3209,"oldEnd":4314,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3210":{"start":3210,"oldStart":4605,"end":3210,"oldEnd":4605,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3211":{"start":3211,"oldStart":4591,"end":3211,"oldEnd":4591,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3212":{"start":3212,"oldStart":4317,"end":3218,"oldEnd":4323,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3219":{"start":3219,"oldStart":4614,"end":3219,"oldEnd":4614,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3220":{"start":3220,"oldStart":4242,"end":3221,"oldEnd":4243,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3222":{"start":3222,"oldStart":4617,"end":3223,"oldEnd":4618,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3224":{"start":3224,"oldStart":4244,"end":3224,"oldEnd":4244,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3225":{"start":3225,"oldStart":4620,"end":3225,"oldEnd":4620,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3226":{"start":3226,"oldStart":4245,"end":3226,"oldEnd":4245,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3227":{"start":3227,"oldStart":4622,"end":3228,"oldEnd":4623,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3229":{"start":3229,"oldStart":3762,"end":3229,"oldEnd":3762,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3230":{"start":3230,"oldStart":4610,"end":3230,"oldEnd":4610,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3231":{"start":3231,"oldStart":3766,"end":3232,"oldEnd":3767,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3233":{"start":3233,"oldStart":4337,"end":3233,"oldEnd":4337,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3234":{"start":3234,"oldStart":5026,"end":3234,"oldEnd":5026,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3235":{"start":3235,"oldStart":3768,"end":3236,"oldEnd":3769,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3237":{"start":3237,"oldStart":4634,"end":3238,"oldEnd":4635,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3239":{"start":3239,"oldStart":3770,"end":3246,"oldEnd":3777,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3247":{"start":3247,"oldStart":4350,"end":3253,"oldEnd":4356,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3254":{"start":3254,"oldStart":5046,"end":3255,"oldEnd":5047,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3256":{"start":3256,"oldStart":4359,"end":3256,"oldEnd":4359,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3257":{"start":3257,"oldStart":5054,"end":3257,"oldEnd":5054,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3258":{"start":3258,"oldStart":4361,"end":3260,"oldEnd":4363,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3261":{"start":3261,"oldStart":5058,"end":3261,"oldEnd":5058,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3262":{"start":3262,"oldStart":4365,"end":3262,"oldEnd":4365,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3263":{"start":3263,"oldStart":3250,"end":3267,"oldEnd":3254,"commitOid":"9b41cfc1a678e4a03c10f37c26ce44376afcc40a","reblamePath":"mojoshader.c"},"3268":{"start":3268,"oldStart":4370,"end":3269,"oldEnd":4371,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3270":{"start":3270,"oldStart":3780,"end":3270,"oldEnd":3780,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3271":{"start":3271,"oldStart":4676,"end":3271,"oldEnd":4676,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3272":{"start":3272,"oldStart":4660,"end":3272,"oldEnd":4660,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3273":{"start":3273,"oldStart":3783,"end":3273,"oldEnd":3783,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3274":{"start":3274,"oldStart":4679,"end":3274,"oldEnd":4679,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3275":{"start":3275,"oldStart":3784,"end":3277,"oldEnd":3786,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3278":{"start":3278,"oldStart":7969,"end":3332,"oldEnd":8023,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3333":{"start":3333,"oldStart":3570,"end":3333,"oldEnd":3570,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3334":{"start":3334,"oldStart":2574,"end":3336,"oldEnd":2576,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3337":{"start":3337,"oldStart":4807,"end":3337,"oldEnd":4807,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3338":{"start":3338,"oldStart":3575,"end":3338,"oldEnd":3575,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3339":{"start":3339,"oldStart":3793,"end":3339,"oldEnd":3793,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3340":{"start":3340,"oldStart":8031,"end":3340,"oldEnd":8031,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3341":{"start":3341,"oldStart":4395,"end":3341,"oldEnd":4395,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3342":{"start":3342,"oldStart":7328,"end":3342,"oldEnd":7328,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3343":{"start":3343,"oldStart":7203,"end":3343,"oldEnd":7203,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3344":{"start":3344,"oldStart":4657,"end":3344,"oldEnd":4657,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"3345":{"start":3345,"oldStart":7335,"end":3345,"oldEnd":7335,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3346":{"start":3346,"oldStart":4397,"end":3346,"oldEnd":4397,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3347":{"start":3347,"oldStart":8038,"end":3347,"oldEnd":8038,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3348":{"start":3348,"oldStart":2579,"end":3348,"oldEnd":2579,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3349":{"start":3349,"oldStart":7207,"end":3349,"oldEnd":7207,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3350":{"start":3350,"oldStart":7191,"end":3350,"oldEnd":7191,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3351":{"start":3351,"oldStart":7209,"end":3351,"oldEnd":7209,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3352":{"start":3352,"oldStart":4660,"end":3353,"oldEnd":4661,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"3354":{"start":3354,"oldStart":7195,"end":3354,"oldEnd":7195,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3355":{"start":3355,"oldStart":2582,"end":3358,"oldEnd":2585,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3359":{"start":3359,"oldStart":7348,"end":3359,"oldEnd":7348,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3360":{"start":3360,"oldStart":2587,"end":3360,"oldEnd":2587,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3361":{"start":3361,"oldStart":4823,"end":3363,"oldEnd":4825,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3364":{"start":3364,"oldStart":3586,"end":3366,"oldEnd":3588,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3367":{"start":3367,"oldStart":3807,"end":3367,"oldEnd":3807,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3368":{"start":3368,"oldStart":4411,"end":3369,"oldEnd":4412,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3370":{"start":3370,"oldStart":8061,"end":3372,"oldEnd":8063,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3373":{"start":3373,"oldStart":4413,"end":3374,"oldEnd":4414,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3375":{"start":3375,"oldStart":3809,"end":3375,"oldEnd":3809,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3376":{"start":3376,"oldStart":7362,"end":3376,"oldEnd":7362,"commitOid":"21ecec1683eb14016fe2bff89be0b76122a3160c","reblamePath":"mojoshader.c"},"3377":{"start":3377,"oldStart":7332,"end":3377,"oldEnd":7332,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3378":{"start":3378,"oldStart":7233,"end":3378,"oldEnd":7233,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3379":{"start":3379,"oldStart":7356,"end":3390,"oldEnd":7367,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3391":{"start":3391,"oldStart":2589,"end":3392,"oldEnd":2590,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3393":{"start":3393,"oldStart":4713,"end":3394,"oldEnd":4714,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3395":{"start":3395,"oldStart":3610,"end":3395,"oldEnd":3610,"commitOid":"f2fef3549e144d981aa445568e8f167ce9826a0b","reblamePath":"mojoshader.c"},"3396":{"start":3396,"oldStart":4841,"end":3396,"oldEnd":4841,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3397":{"start":3397,"oldStart":7374,"end":3397,"oldEnd":7374,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3398":{"start":3398,"oldStart":4716,"end":3398,"oldEnd":4716,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3399":{"start":3399,"oldStart":4694,"end":3404,"oldEnd":4699,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3405":{"start":3405,"oldStart":4720,"end":3405,"oldEnd":4720,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3406":{"start":3406,"oldStart":4701,"end":3411,"oldEnd":4706,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3412":{"start":3412,"oldStart":4724,"end":3412,"oldEnd":4724,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3413":{"start":3413,"oldStart":8104,"end":3419,"oldEnd":8110,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3420":{"start":3420,"oldStart":4708,"end":3425,"oldEnd":4713,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3426":{"start":3426,"oldStart":4728,"end":3426,"oldEnd":4728,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3427":{"start":3427,"oldStart":7275,"end":3427,"oldEnd":7275,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3428":{"start":3428,"oldStart":7160,"end":3428,"oldEnd":7160,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3429":{"start":3429,"oldStart":7377,"end":3429,"oldEnd":7377,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3430":{"start":3430,"oldStart":7278,"end":3433,"oldEnd":7281,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3434":{"start":3434,"oldStart":7382,"end":3434,"oldEnd":7382,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3435":{"start":3435,"oldStart":7283,"end":3435,"oldEnd":7283,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3436":{"start":3436,"oldStart":7266,"end":3436,"oldEnd":7266,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3437":{"start":3437,"oldStart":7285,"end":3437,"oldEnd":7285,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3438":{"start":3438,"oldStart":2595,"end":3440,"oldEnd":2597,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3441":{"start":3441,"oldStart":4662,"end":3441,"oldEnd":4662,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"3442":{"start":3442,"oldStart":2598,"end":3442,"oldEnd":2598,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3443":{"start":3443,"oldStart":7422,"end":3443,"oldEnd":7422,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3444":{"start":3444,"oldStart":2600,"end":3447,"oldEnd":2603,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3448":{"start":3448,"oldStart":3607,"end":3449,"oldEnd":3608,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3450":{"start":3450,"oldStart":4878,"end":3451,"oldEnd":4879,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3452":{"start":3452,"oldStart":4438,"end":3453,"oldEnd":4439,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3454":{"start":3454,"oldStart":7415,"end":3455,"oldEnd":7416,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3456":{"start":3456,"oldStart":8147,"end":3457,"oldEnd":8148,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3458":{"start":3458,"oldStart":7417,"end":3459,"oldEnd":7418,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3460":{"start":3460,"oldStart":8009,"end":3462,"oldEnd":8011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3463":{"start":3463,"oldStart":11678,"end":3463,"oldEnd":11678,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3464":{"start":3464,"oldStart":8012,"end":3464,"oldEnd":8012,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3465":{"start":3465,"oldStart":3461,"end":3465,"oldEnd":3461,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3466":{"start":3466,"oldStart":3463,"end":3467,"oldEnd":3464,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"3468":{"start":3468,"oldStart":3463,"end":3485,"oldEnd":3480,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3486":{"start":3486,"oldStart":3483,"end":3486,"oldEnd":3483,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"3487":{"start":3487,"oldStart":3482,"end":3487,"oldEnd":3482,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3488":{"start":3488,"oldStart":8013,"end":3491,"oldEnd":8016,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3492":{"start":3492,"oldStart":11684,"end":3492,"oldEnd":11684,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3493":{"start":3493,"oldStart":2606,"end":3494,"oldEnd":2607,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3495":{"start":3495,"oldStart":7408,"end":3495,"oldEnd":7408,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3496":{"start":3496,"oldStart":7309,"end":3496,"oldEnd":7309,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3497":{"start":3497,"oldStart":7294,"end":3498,"oldEnd":7295,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3499":{"start":3499,"oldStart":3629,"end":3499,"oldEnd":3629,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3500":{"start":3500,"oldStart":2621,"end":3500,"oldEnd":2621,"commitOid":"853747483db936d527cf0c4ea4cc263716472859","reblamePath":"mojoshader.c"},"3501":{"start":3501,"oldStart":2608,"end":3504,"oldEnd":2611,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3505":{"start":3505,"oldStart":3618,"end":3506,"oldEnd":3619,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3507":{"start":3507,"oldStart":4992,"end":3510,"oldEnd":4995,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"3511":{"start":3511,"oldStart":7213,"end":3512,"oldEnd":7214,"commitOid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","reblamePath":"mojoshader.c"},"3513":{"start":3513,"oldStart":3620,"end":3521,"oldEnd":3628,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3522":{"start":3522,"oldStart":3509,"end":3522,"oldEnd":3509,"commitOid":"9b41cfc1a678e4a03c10f37c26ce44376afcc40a","reblamePath":"mojoshader.c"},"3523":{"start":3523,"oldStart":3629,"end":3528,"oldEnd":3634,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3529":{"start":3529,"oldStart":3761,"end":3534,"oldEnd":3766,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3535":{"start":3535,"oldStart":4479,"end":3535,"oldEnd":4479,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"3536":{"start":3536,"oldStart":3768,"end":3536,"oldEnd":3768,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3537":{"start":3537,"oldStart":4481,"end":3539,"oldEnd":4483,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"3540":{"start":3540,"oldStart":3775,"end":3541,"oldEnd":3776,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3542":{"start":3542,"oldStart":3874,"end":3543,"oldEnd":3875,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3544":{"start":3544,"oldStart":3531,"end":3564,"oldEnd":3551,"commitOid":"9b41cfc1a678e4a03c10f37c26ce44376afcc40a","reblamePath":"mojoshader.c"},"3565":{"start":3565,"oldStart":3878,"end":3565,"oldEnd":3878,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3566":{"start":3566,"oldStart":3779,"end":3566,"oldEnd":3779,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3567":{"start":3567,"oldStart":3635,"end":3578,"oldEnd":3649,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3579":{"start":3579,"oldStart":4504,"end":3579,"oldEnd":4504,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3580":{"start":3580,"oldStart":4033,"end":3580,"oldEnd":4033,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"3581":{"start":3581,"oldStart":3652,"end":3582,"oldEnd":3653,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3583":{"start":3583,"oldStart":4036,"end":3583,"oldEnd":4036,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"3584":{"start":3584,"oldStart":3655,"end":3585,"oldEnd":3656,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3586":{"start":3586,"oldStart":9080,"end":3596,"oldEnd":9090,"commitOid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453","reblamePath":"mojoshader.c"},"3597":{"start":3597,"oldStart":3657,"end":3605,"oldEnd":3665,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3606":{"start":3606,"oldStart":7220,"end":3606,"oldEnd":7220,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3607":{"start":3607,"oldStart":3548,"end":3607,"oldEnd":3548,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3608":{"start":3608,"oldStart":7031,"end":3610,"oldEnd":7033,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3611":{"start":3611,"oldStart":7226,"end":3617,"oldEnd":7232,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3618":{"start":3618,"oldStart":7529,"end":3619,"oldEnd":7530,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3620":{"start":3620,"oldStart":7235,"end":3620,"oldEnd":7235,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3621":{"start":3621,"oldStart":11856,"end":3621,"oldEnd":11856,"commitOid":"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0","reblamePath":"mojoshader.c"},"3622":{"start":3622,"oldStart":7036,"end":3623,"oldEnd":7037,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3624":{"start":3624,"oldStart":5052,"end":3624,"oldEnd":5052,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3625":{"start":3625,"oldStart":7039,"end":3625,"oldEnd":7039,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3626":{"start":3626,"oldStart":3667,"end":3626,"oldEnd":3667,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3627":{"start":3627,"oldStart":3912,"end":3627,"oldEnd":3912,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3628":{"start":3628,"oldStart":7043,"end":3628,"oldEnd":7043,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3629":{"start":3629,"oldStart":3570,"end":3629,"oldEnd":3570,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3630":{"start":3630,"oldStart":7044,"end":3642,"oldEnd":7056,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3643":{"start":3643,"oldStart":7257,"end":3643,"oldEnd":7257,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3644":{"start":3644,"oldStart":7057,"end":3650,"oldEnd":7064,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3651":{"start":3651,"oldStart":7563,"end":3652,"oldEnd":7564,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3653":{"start":3653,"oldStart":7065,"end":3653,"oldEnd":7065,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3654":{"start":3654,"oldStart":7566,"end":3654,"oldEnd":7566,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3655":{"start":3655,"oldStart":7066,"end":3655,"oldEnd":7066,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3656":{"start":3656,"oldStart":7568,"end":3663,"oldEnd":7575,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3664":{"start":3664,"oldStart":3915,"end":3665,"oldEnd":3916,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3666":{"start":3666,"oldStart":4527,"end":3670,"oldEnd":4531,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3671":{"start":3671,"oldStart":8634,"end":3672,"oldEnd":8635,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"3673":{"start":3673,"oldStart":4533,"end":3674,"oldEnd":4534,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3675":{"start":3675,"oldStart":7506,"end":3675,"oldEnd":7506,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"3676":{"start":3676,"oldStart":3918,"end":3677,"oldEnd":3919,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3678":{"start":3678,"oldStart":7509,"end":3681,"oldEnd":7512,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"3682":{"start":3682,"oldStart":3924,"end":3682,"oldEnd":3924,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3683":{"start":3683,"oldStart":3669,"end":3685,"oldEnd":3671,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3686":{"start":3686,"oldStart":7571,"end":3687,"oldEnd":7572,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3688":{"start":3688,"oldStart":7603,"end":3688,"oldEnd":7603,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3689":{"start":3689,"oldStart":7574,"end":3689,"oldEnd":7574,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3690":{"start":3690,"oldStart":7605,"end":3690,"oldEnd":7605,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3691":{"start":3691,"oldStart":7577,"end":3691,"oldEnd":7577,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3692":{"start":3692,"oldStart":7607,"end":3692,"oldEnd":7607,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3693":{"start":3693,"oldStart":7578,"end":3700,"oldEnd":7585,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3701":{"start":3701,"oldStart":1489,"end":3702,"oldEnd":1490,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3703":{"start":3703,"oldStart":8391,"end":3707,"oldEnd":8395,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"3708":{"start":3708,"oldStart":2614,"end":3708,"oldEnd":2614,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3709":{"start":3709,"oldStart":11882,"end":3709,"oldEnd":11882,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3710":{"start":3710,"oldStart":2615,"end":3711,"oldEnd":2616,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3712":{"start":3712,"oldStart":7591,"end":3713,"oldEnd":7592,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3714":{"start":3714,"oldStart":9298,"end":3715,"oldEnd":9299,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3716":{"start":3716,"oldStart":2617,"end":3716,"oldEnd":2617,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3717":{"start":3717,"oldStart":3695,"end":3717,"oldEnd":3695,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3718":{"start":3718,"oldStart":1494,"end":3718,"oldEnd":1494,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3719":{"start":3719,"oldStart":2620,"end":3720,"oldEnd":2621,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3721":{"start":3721,"oldStart":7468,"end":3721,"oldEnd":7468,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3722":{"start":3722,"oldStart":7482,"end":3722,"oldEnd":7482,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3723":{"start":3723,"oldStart":1496,"end":3723,"oldEnd":1496,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3724":{"start":3724,"oldStart":2624,"end":3724,"oldEnd":2624,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3725":{"start":3725,"oldStart":7473,"end":3725,"oldEnd":7473,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3726":{"start":3726,"oldStart":1500,"end":3726,"oldEnd":1500,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3727":{"start":3727,"oldStart":11900,"end":3727,"oldEnd":11900,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3728":{"start":3728,"oldStart":9312,"end":3728,"oldEnd":9312,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3729":{"start":3729,"oldStart":7604,"end":3729,"oldEnd":7604,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3730":{"start":3730,"oldStart":7477,"end":3730,"oldEnd":7477,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3731":{"start":3731,"oldStart":11914,"end":3734,"oldEnd":11917,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3735":{"start":3735,"oldStart":7638,"end":3739,"oldEnd":7642,"commitOid":"e79ae5b1320342f6d9890401b3f7266ce763d438","reblamePath":"mojoshader.c"},"3740":{"start":3740,"oldStart":7643,"end":3740,"oldEnd":7643,"commitOid":"9d58f2d191c98509fc65d28ae017146f86450052","reblamePath":"mojoshader.c"},"3741":{"start":3741,"oldStart":1503,"end":3741,"oldEnd":1503,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3742":{"start":3742,"oldStart":7607,"end":3743,"oldEnd":7608,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3744":{"start":3744,"oldStart":3685,"end":3746,"oldEnd":3687,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3747":{"start":3747,"oldStart":2643,"end":3747,"oldEnd":2643,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3748":{"start":3748,"oldStart":7635,"end":3748,"oldEnd":7635,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3749":{"start":3749,"oldStart":7482,"end":3749,"oldEnd":7482,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3750":{"start":3750,"oldStart":1390,"end":3750,"oldEnd":1390,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"3751":{"start":3751,"oldStart":7680,"end":3759,"oldEnd":7688,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"3760":{"start":3760,"oldStart":7484,"end":3765,"oldEnd":7489,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3766":{"start":3766,"oldStart":7653,"end":3766,"oldEnd":7653,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3767":{"start":3767,"oldStart":7492,"end":3767,"oldEnd":7492,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3768":{"start":3768,"oldStart":2646,"end":3768,"oldEnd":2646,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3769":{"start":3769,"oldStart":7485,"end":3769,"oldEnd":7485,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3770":{"start":3770,"oldStart":2648,"end":3770,"oldEnd":2648,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3771":{"start":3771,"oldStart":9445,"end":3773,"oldEnd":9447,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"3774":{"start":3774,"oldStart":7503,"end":3780,"oldEnd":7509,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3781":{"start":3781,"oldStart":7506,"end":3781,"oldEnd":7506,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3782":{"start":3782,"oldStart":6942,"end":3782,"oldEnd":6942,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"3783":{"start":3783,"oldStart":7514,"end":3783,"oldEnd":7514,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3784":{"start":3784,"oldStart":6943,"end":3784,"oldEnd":6943,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"3785":{"start":3785,"oldStart":7516,"end":3786,"oldEnd":7517,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3787":{"start":3787,"oldStart":7512,"end":3787,"oldEnd":7512,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3788":{"start":3788,"oldStart":7672,"end":3788,"oldEnd":7672,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3789":{"start":3789,"oldStart":2652,"end":3789,"oldEnd":2652,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3790":{"start":3790,"oldStart":296,"end":3790,"oldEnd":296,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"3791":{"start":3791,"oldStart":7675,"end":3791,"oldEnd":7675,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3792":{"start":3792,"oldStart":7527,"end":3792,"oldEnd":7527,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3793":{"start":3793,"oldStart":8487,"end":3800,"oldEnd":8494,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"3801":{"start":3801,"oldStart":8478,"end":3801,"oldEnd":8478,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"3802":{"start":3802,"oldStart":7528,"end":3802,"oldEnd":7528,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3803":{"start":3803,"oldStart":7409,"end":3803,"oldEnd":7409,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3804":{"start":3804,"oldStart":3702,"end":3804,"oldEnd":3702,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3805":{"start":3805,"oldStart":7531,"end":3805,"oldEnd":7531,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3806":{"start":3806,"oldStart":7412,"end":3806,"oldEnd":7412,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3807":{"start":3807,"oldStart":3703,"end":3807,"oldEnd":3703,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3808":{"start":3808,"oldStart":7534,"end":3808,"oldEnd":7534,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3809":{"start":3809,"oldStart":3705,"end":3810,"oldEnd":3706,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3811":{"start":3811,"oldStart":7537,"end":3811,"oldEnd":7537,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3812":{"start":3812,"oldStart":2644,"end":3815,"oldEnd":2647,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3816":{"start":3816,"oldStart":2022,"end":3816,"oldEnd":2022,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"3817":{"start":3817,"oldStart":835,"end":3817,"oldEnd":835,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3818":{"start":3818,"oldStart":2650,"end":3820,"oldEnd":2652,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3821":{"start":3821,"oldStart":7539,"end":3821,"oldEnd":7539,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3822":{"start":3822,"oldStart":2654,"end":3822,"oldEnd":2654,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3823":{"start":3823,"oldStart":838,"end":3823,"oldEnd":838,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3824":{"start":3824,"oldStart":7544,"end":3824,"oldEnd":7544,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3825":{"start":3825,"oldStart":3737,"end":3825,"oldEnd":3737,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3826":{"start":3826,"oldStart":4900,"end":3826,"oldEnd":4900,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3827":{"start":3827,"oldStart":841,"end":3827,"oldEnd":841,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3828":{"start":3828,"oldStart":4829,"end":3829,"oldEnd":4830,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"3830":{"start":3830,"oldStart":12000,"end":3830,"oldEnd":12000,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3831":{"start":3831,"oldStart":7691,"end":3833,"oldEnd":7693,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3834":{"start":3834,"oldStart":2660,"end":3834,"oldEnd":2660,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3835":{"start":3835,"oldStart":7695,"end":3835,"oldEnd":7695,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3836":{"start":3836,"oldStart":7558,"end":3836,"oldEnd":7558,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3837":{"start":3837,"oldStart":7697,"end":3840,"oldEnd":7700,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3841":{"start":3841,"oldStart":7568,"end":3841,"oldEnd":7568,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3842":{"start":3842,"oldStart":7702,"end":3844,"oldEnd":7704,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3845":{"start":3845,"oldStart":3547,"end":3845,"oldEnd":3547,"commitOid":"97e1f97562a7f50a1989588e8bbc3870478135d5","reblamePath":"mojoshader.c"},"3846":{"start":3846,"oldStart":7706,"end":3848,"oldEnd":7708,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3849":{"start":3849,"oldStart":3986,"end":3849,"oldEnd":3986,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3850":{"start":3850,"oldStart":8458,"end":3853,"oldEnd":8461,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3854":{"start":3854,"oldStart":7710,"end":3856,"oldEnd":7712,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3857":{"start":3857,"oldStart":4608,"end":3857,"oldEnd":4608,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3858":{"start":3858,"oldStart":7964,"end":3858,"oldEnd":7964,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"3859":{"start":3859,"oldStart":12042,"end":3859,"oldEnd":12042,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3860":{"start":3860,"oldStart":7484,"end":3860,"oldEnd":7484,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"3861":{"start":3861,"oldStart":3748,"end":3861,"oldEnd":3748,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3862":{"start":3862,"oldStart":2665,"end":3862,"oldEnd":2665,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3863":{"start":3863,"oldStart":299,"end":3863,"oldEnd":299,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"3864":{"start":3864,"oldStart":1655,"end":3864,"oldEnd":1655,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3865":{"start":3865,"oldStart":2399,"end":3865,"oldEnd":2399,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3866":{"start":3866,"oldStart":1657,"end":3866,"oldEnd":1657,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3867":{"start":3867,"oldStart":2401,"end":3868,"oldEnd":2402,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3869":{"start":3869,"oldStart":1660,"end":3869,"oldEnd":1660,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3870":{"start":3870,"oldStart":7705,"end":3875,"oldEnd":7710,"commitOid":"77e0d845087fb92b2ff45b4011daa77526f9816d","reblamePath":"mojoshader.c"},"3876":{"start":3876,"oldStart":7711,"end":3880,"oldEnd":7715,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3881":{"start":3881,"oldStart":7404,"end":3881,"oldEnd":7404,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"3882":{"start":3882,"oldStart":3882,"end":3882,"oldEnd":3882,"commitOid":"6766661ca78623de9c92243764f9a6bc1eefe9df","reblamePath":"mojoshader.c"},"3883":{"start":3883,"oldStart":7717,"end":3884,"oldEnd":7718,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3885":{"start":3885,"oldStart":9682,"end":3885,"oldEnd":9682,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3886":{"start":3886,"oldStart":7719,"end":3889,"oldEnd":7722,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3890":{"start":3890,"oldStart":12059,"end":3890,"oldEnd":12059,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3891":{"start":3891,"oldStart":3866,"end":3891,"oldEnd":3866,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3892":{"start":3892,"oldStart":3869,"end":3892,"oldEnd":3869,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"3893":{"start":3893,"oldStart":7723,"end":3896,"oldEnd":7726,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3897":{"start":3897,"oldStart":9691,"end":3898,"oldEnd":9692,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3899":{"start":3899,"oldStart":12079,"end":3899,"oldEnd":12079,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3900":{"start":3900,"oldStart":9694,"end":3903,"oldEnd":9697,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3904":{"start":3904,"oldStart":12084,"end":3904,"oldEnd":12084,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3905":{"start":3905,"oldStart":9865,"end":3905,"oldEnd":9865,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3906":{"start":3906,"oldStart":12086,"end":3909,"oldEnd":12089,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3910":{"start":3910,"oldStart":10030,"end":3910,"oldEnd":10030,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3911":{"start":3911,"oldStart":12091,"end":3912,"oldEnd":12092,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3913":{"start":3913,"oldStart":10035,"end":3914,"oldEnd":10036,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3915":{"start":3915,"oldStart":12095,"end":3916,"oldEnd":12096,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3917":{"start":3917,"oldStart":10043,"end":3918,"oldEnd":10044,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3919":{"start":3919,"oldStart":12099,"end":3919,"oldEnd":12099,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3920":{"start":3920,"oldStart":10049,"end":3922,"oldEnd":10052,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3923":{"start":3923,"oldStart":12103,"end":3927,"oldEnd":12107,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3928":{"start":3928,"oldStart":10053,"end":3929,"oldEnd":10054,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3930":{"start":3930,"oldStart":12409,"end":3930,"oldEnd":12409,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"3931":{"start":3931,"oldStart":10055,"end":3932,"oldEnd":10056,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3933":{"start":3933,"oldStart":12412,"end":3933,"oldEnd":12412,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"3934":{"start":3934,"oldStart":10057,"end":3940,"oldEnd":10063,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3941":{"start":3941,"oldStart":2404,"end":3941,"oldEnd":2404,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3942":{"start":3942,"oldStart":320,"end":3942,"oldEnd":320,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null}},"commits":{"7e55d66c443e24172e572080e9c5224ffdb63b29":{"oid":"7e55d66c443e24172e572080e9c5224ffdb63b29","message":"[svn] Cleanups, split things out.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleanups, split things out.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-10T18:34:12.000-05:00","firstParentOid":"2caaf91ed81eb81237e58bdfe048c05cfb18c127"},"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9":{"oid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","message":"[svn] Might as well keep the tradition alive.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Might as well keep the tradition alive.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-22T00:02:25.000-04:00","firstParentOid":"dd3444f633f386524e49f1d925a8dff1786f5b75"},"d695b7de7a537fc670a1cc3cfb2291f037e28cc4":{"oid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-24T23:56:21.000-04:00","firstParentOid":"64bf51b28b93aeca4d52bba0080b8a41fe1d4357"},"4197ea7e941da8c4e94679c527bb1cc282d98bdb":{"oid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","message":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexible output, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexi…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-14T07:07:49.000-04:00","firstParentOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5"},"513131af42aa77f7f83eb2e0233be2f586c6de35":{"oid":"513131af42aa77f7f83eb2e0233be2f586c6de35","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:23:25.000-04:00","firstParentOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d"},"a293e791f130b6beda60be3043d13ecbc9eaa527":{"oid":"a293e791f130b6beda60be3043d13ecbc9eaa527","message":"Moved some common stuff to mojoshader_internal.h ...","shortMessageHtmlLink":"Moved some common stuff to mojoshader_internal.h ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-02T06:24:35.000-05:00","firstParentOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a"},"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3":{"oid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","message":"Reorganize profiles into their own files","shortMessageHtmlLink":"Reorganize profiles into their own files","authorAvatarUrl":"https://avatars.githubusercontent.com/u/8942401?s=80&v=4","committerName":"Caleb Cornett","committerEmail":"caleb.cornett@outlook.com","committedDate":"2019-04-23T14:43:10.000-04:00","firstParentOid":"6b558773b74cf8d41885fcc134960e41ca0517ef"},"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89":{"oid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","message":"[svn] Bunch More Work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T23:20:06.000-04:00","firstParentOid":"647b31259194d64595f5900ca736403f3b1de2ab"},"c3abeb75fcea6ceaaa60963fcafa93e266408c21":{"oid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","message":"Keep a list of used/defined registers.\n\nThis allows us to resolve registers the shader implicitly uses, but we need\nto explicitly define in the GLSL profile. This also allows us to remove the\nlabels_called bit array as redundant functionality.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Keep a list of used/defined registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:05:13.000-04:00","firstParentOid":"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb"},"b2188b91d996bb0b42807704cbe96b768ddd6cc4":{"oid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","message":"Allow instance data to be passed to the allocator.\n\nThis lets an app, for example, use a separate pool for each parsing, or do\n per-thread allocators, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Allow instance data to be passed to the allocator.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:41:47.000-04:00","firstParentOid":"7a607273d7009ca343200c113fcf651a38a4fce4"},"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7":{"oid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","message":"Hopefully fixed loop register inheriting to subroutines.\n\nmsdn has a really arbitrary rule that works in our favor here.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully fixed loop register inheriting to subroutines.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T13:11:34.000-04:00","firstParentOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1"},"629574bdec1eadde5dc228a6f6ec07d8b97b46cd":{"oid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","message":"Fail if Shader Model 1 pixel shaders don't write to r0.","shortMessageHtmlLink":"Fail if Shader Model 1 pixel shaders don't write to r0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:08:24.000-04:00","firstParentOid":"ae90cc429e4f9b319fd55f4144235fee82516667"},"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34":{"oid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","message":"Attribute parsing is closer to correct now.\n\nStill falls down when registers are DCL'd more than once, like:\n\n dcl_color4 o3.x\n dcl_texcoord3 o3.yz\n dcl_fog o3.w\n\nHave to deal with this...this is a legal operation, as long as the writemask\n is different on each one...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Attribute parsing is closer to correct now.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T16:33:33.000-04:00","firstParentOid":"901939106ef018b87a1a0e3e3db0081d2c25162a"},"56194ce9bf503abba579e9eddcd971e1b3ddeccb":{"oid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","message":"First shot at nv4 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at nv4 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:28.000-04:00","firstParentOid":"b82408ddfe41dc986e36496614876e1452a3f97c"},"f47794a6257b2a5fb83b089eacf2cbab17981562":{"oid":"f47794a6257b2a5fb83b089eacf2cbab17981562","message":"Treat dcl_psize registers as scalar.","shortMessageHtmlLink":"Treat dcl_psize registers as scalar.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:26:34.000-04:00","firstParentOid":"68df6a28a32559ae2e491db352b325d0b7a863f2"},"234406f21282f35c8f7f45bc08a8eb1c5aa172d4":{"oid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","message":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.","shortMessageHtmlLink":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog re…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-12T23:13:16.000-04:00","firstParentOid":"b4e8c750b61c1ee4f7f8d9b7b8ec94a0d74dab2d"},"daa96c9fa848b71a9f1cacdfa2bc73864562816d":{"oid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","message":"Allow sampler type remapping.\n\nAllows workaround for Shader Model 1 not specifying what a sampler should be\n in the bytecode itself.","shortMessageHtmlLink":"Allow sampler type remapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-05-29T02:43:24.000-04:00","firstParentOid":"c41d6b41a945a1fb964c5aceef3ae04fc9d4b106"},"41763c99d0279cb0abb2e7b9362a74001f917cd1":{"oid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","message":"Hopefully sorted out the reported uniform/attribute mess.\n\nThis removes output registers from the attribute list, since those aren't\n something the application should bind. Also, the bulk of this work is setting\n up a new namespace for samplers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully sorted out the reported uniform/attribute mess.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T03:58:57.000-04:00","firstParentOid":"474753a459d1851f041b7fdaee2f87b6a8010273"},"9b778279ad4db020f2efdb3d73c185bfde74b1ff":{"oid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T17:39:56.000-04:00","firstParentOid":"78f8592246e6cdeee16e305108e7f0c2a6ed460f"},"30c135aae653a52c13c21b922764094cc65023e0":{"oid":"30c135aae653a52c13c21b922764094cc65023e0","message":"Implement ps_1_1 TEX opcode for arb1 and glsl profiles.","shortMessageHtmlLink":"Implement ps_1_1 TEX opcode for arb1 and glsl profiles.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T05:52:03.000-04:00","firstParentOid":"5f11b15266cd609913376cb0d1fc20b99c37c626"},"81eb8617cb1dc147f1164cc85937613af434ef8e":{"oid":"81eb8617cb1dc147f1164cc85937613af434ef8e","message":"First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.","shortMessageHtmlLink":"First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-17T00:07:33.000-04:00","firstParentOid":"b7e929b32cd19a3b9a62826cdf47d86aad13b7f3"},"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591":{"oid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","message":"Cleaned up error position reporting.","shortMessageHtmlLink":"Cleaned up error position reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-11T04:13:08.000-05:00","firstParentOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147"},"69d37b469f60b899b607b1de17a7cd1bd1bbced9":{"oid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","message":"Added a bunch of FIXMEs to accurately portray current technical debt.","shortMessageHtmlLink":"Added a bunch of FIXMEs to accurately portray current technical debt.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-04T02:14:51.000-04:00","firstParentOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2"},"c27e2c9ae275e8535cbe092a3a216ea677dd35dc":{"oid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","message":"Fixed dest arg output.\n\nNo more placeholders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed dest arg output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:18:18.000-04:00","firstParentOid":"a3726ec79fa99a18a8dcad3163f0156382031238"},"6766661ca78623de9c92243764f9a6bc1eefe9df":{"oid":"6766661ca78623de9c92243764f9a6bc1eefe9df","message":"Implement HLSL emitter, MOJOSHADER_d3d11 API","shortMessageHtmlLink":"Implement HLSL emitter, MOJOSHADER_d3d11 API","authorAvatarUrl":"https://avatars.githubusercontent.com/u/8942401?s=80&v=4","committerName":"Caleb Cornett","committerEmail":"caleb.cornett@outlook.com","committedDate":"2020-05-21T12:00:55.000-04:00","firstParentOid":"9b41cfc1a678e4a03c10f37c26ce44376afcc40a"},"3b39ea4a176542ba63e2c00cf4f631bc780e53c5":{"oid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","message":"[svn] Starting to fill in D3D profile...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Starting to fill in D3D profile...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-12T03:39:37.000-04:00","firstParentOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89"},"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7":{"oid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","message":"Initial work on ARB1 profile.\n\nNot even close to complete.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T03:35:38.000-04:00","firstParentOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4"},"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e":{"oid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","message":"Add support for emitting SPIR-V shaders.\n\nCo-authors include:\n- Angus Holder \n- Melker Narikka \n- Caleb Cornett \n- Ethan Lee ","shortMessageHtmlLink":"Add support for emitting SPIR-V shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/6864891?s=80&v=4","committerName":"Martin Krošlák","committerEmail":"kroslakma@gmail.com","committedDate":"2019-12-31T12:22:44.000-05:00","firstParentOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4"},"0d38f780ce3b52bad68685283c5d90c9d69dca81":{"oid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","message":"[svn] More proper split into profiles.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] More proper split into profiles.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T00:02:50.000-04:00","firstParentOid":"f663e5c2ce5a814d34f9460cb8e9db8e7af2f653"},"2fc56373514d9048ece48fe6aa245832d755db6b":{"oid":"2fc56373514d9048ece48fe6aa245832d755db6b","message":"Implemented uniform reporting.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented uniform reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:29:38.000-04:00","firstParentOid":"68f5250aaed233dad42e0021097e54a52b58a8ab"},"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2":{"oid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","message":"Implemented support for phase token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented support for phase token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-26T11:39:07.000-04:00","firstParentOid":"082d30e73a8a5ef9ade303b2d15592e985302331"},"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab":{"oid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","message":"Better relative addressing support.\n\nNow we use the CTAB data to figure out where the high-level code actually\n thinks the bounds of the array should be, and allocate just to that range\n when we see relative addressing.\n\nThis will let the GL glue only push a little data, instead of a wide range\n that contains both possible accesses, and also drop the effort to pepper in\n DEF constants to the pushed data.\n\nI hope this will prove to be a big win, but we'll see.\n\nThis will now blow up if there are relative addressing in shaders without a\n CTAB block, but anything generated by the HLSL compiler should have it, so\n I hope this will be \"good enough.\"\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better relative addressing support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-27T00:56:24.000-04:00","firstParentOid":"45fe5b6d45f3b123d4e15647864f85929c338dc6"},"1573d42420e8fa5870c2eea55472150c5376d2dd":{"oid":"1573d42420e8fa5870c2eea55472150c5376d2dd","message":"Build arrays of constants if necessary.\n\nThe HLSL compiler sometimes does relative addressing over an array of DEF'd\n constants, as a lookup table. We now consider what DEFs we can group into\n contiguous arrays, and if a relative address would touch it, we generate a\n proper array of the reasonable range.\n\nThis seems to be clever; I'm hoping it's not TOO clever, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Build arrays of constants if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-28T22:53:55.000-04:00","firstParentOid":"f2ec180677df14b24388bfad10298db750d72f7d"},"919af2d227546728c9005b29e71ffc013a7033e5":{"oid":"919af2d227546728c9005b29e71ffc013a7033e5","message":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).\n\nARB1 OpenGL glue should be good to go now, and all the generalization of the code\n is taken care of (including some long standing FIXMEs). Still need a little\n fragment program work to be done with ARB1, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T00:14:02.000-04:00","firstParentOid":"a475f63dd521fde00af495aaa44878087759c51e"},"dd3444f633f386524e49f1d925a8dff1786f5b75":{"oid":"dd3444f633f386524e49f1d925a8dff1786f5b75","message":"[svn] Chopped out a bunch of D3D2GLSL_ crap.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Chopped out a bunch of D3D2GLSL_ crap.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T23:58:49.000-04:00","firstParentOid":"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e"},"647b31259194d64595f5900ca736403f3b1de2ab":{"oid":"647b31259194d64595f5900ca736403f3b1de2ab","message":"[svn] Still more profile cleanup.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Still more profile cleanup.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T01:00:44.000-04:00","firstParentOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81"},"3c729e5331a80fe142262c4ae209de24b8bec0c4":{"oid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","message":"Renamed \"passthrough\" profile to \"bytecode\"","shortMessageHtmlLink":"Renamed \"passthrough\" profile to \"bytecode\"","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T21:20:03.000-05:00","firstParentOid":"17b42c6ef36071b81a08069e1f009900a8870870"},"b7eb82773ab2f141cb9051a26b69bd25c7aced67":{"oid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","message":"Added \"passthrough\" profile, which just sends the bytecode through unchanged;\n this is useful if you want to actually pass the original shader to Direct3D,\n but want to parse out what attributes and uniforms it requires, or validate\n the bytecode, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added \"passthrough\" profile, which just sends the bytecode through un…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T04:45:06.000-04:00","firstParentOid":"fc9662550d2fa290e71ec0e3a377367b6bd57489"},"dc12246843e3ca4d8cfcb3d0aec42183d4282d13":{"oid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","message":"Added support for producing shader language source code for Apple's Metal API.","shortMessageHtmlLink":"Added support for producing shader language source code for Apple's M…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-04-25T02:55:29.000-04:00","firstParentOid":"a5e7941bfce584daac278cc7f5f31165423f8fa1"},"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6":{"oid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","message":"First (untested) work on nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First (untested) work on nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T01:18:26.000-04:00","firstParentOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5"},"3d22cbad766e1f3f4d39df637e650d703a5fe937":{"oid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","message":"Add GLSPIRV profile, to allow for both GL- and VK-friendly SPIR-V output","shortMessageHtmlLink":"Add GLSPIRV profile, to allow for both GL- and VK-friendly SPIR-V output","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-12-31T12:58:06.000-05:00","firstParentOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e"},"aca99017596f92d1b9abe948371100f1c9409706":{"oid":"aca99017596f92d1b9abe948371100f1c9409706","message":"- Add ability to build MojoShader as a shared library\n - Off by default, turn on BUILD_SHARED in CMake\n- Add ability to disable shader profiles from CMake\n- Add MOJOSHADER_glSetVertexAttribDivisor\n - Behaves like glSetVertexAttribute, but for glVertexAttribDivisor\n- Add MOJOSHADER_glGetVertexAttribLocation\n - Allows user to directly call glVertexAttribPointer in their program\n- Full Effect framework support\n - API is in a separate header, see mojoshader_effects.h for details\n - Off by default, turn on EFFECT_SUPPORT in CMake\n - #define MOJOSHADER_EFFECT_SUPPORT before including mojoshader.h\n- Add MOJOSHADER_PROFILE_GLSLES shader profile\n - Basically just GLSL120 without using builtins\n- Add ability to flip gl_Position via MOJOSHADER_glProgramViewportFlip\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on FLIP_VIEWPORT in CMake\n - #define MOJOSHADER_FLIP_RENDERTARGET before including mojoshader.h\n- Add ability to adjust Z coordinates for [0, 1]-like depth clipping\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on DEPTH_CLIPPING in CMake\n- Add ability to build MojoShader with XNA4 vertex texturing behavior\n - You probably shouldn't use this unless you're reimplementing XNA.\n - Off by default, turn on XNA4_VERTEXTEXTURE in CMake\n- Add DECLSPEC/MOJOSHADERCALL to functions/function pointers\n - This allows for easier interop with other languages, i.e. C# P/Invoke\n- Fix printing float values for locales where radix is not '.'\n- Various minor bugfixes, optimizations, Win32 buildfixes, etc.","shortMessageHtmlLink":"- Add ability to build MojoShader as a shared library","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-01-01T02:12:19.000-05:00","firstParentOid":"e037ce41be333f2aa07ee87e7d006de0f1d25cf7"},"24a66bfaddd875331ba3e1c879deeb305d9c73d7":{"oid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","message":"Added framework for GLSL 1.20 support.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added framework for GLSL 1.20 support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T00:16:56.000-04:00","firstParentOid":"8e3ae3184e74a286deb593c6b0163a4183471120"},"b82408ddfe41dc986e36496614876e1452a3f97c":{"oid":"b82408ddfe41dc986e36496614876e1452a3f97c","message":"Forgot to add nv3 to arb1 profile mapping.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Forgot to add nv3 to arb1 profile mapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:15.000-04:00","firstParentOid":"02176c7bda20de230a173188df63fec909e69272"},"3956df24e1f44e250676055ee4e4d3bf7b25cae5":{"oid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","message":"[svn] Bunch More Work...higher level parses dest/src tokens before it goes to the\n emitters now, version info, some other things.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work...higher level parses dest/src tokens before it…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T04:22:03.000-04:00","firstParentOid":"76d3970ac392141db9766f6428ba7d3084a9db01"},"b8a5e7ef96656213b8cf50141532fd7a05e9fed2":{"oid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","message":"[svn] DCL support!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] DCL support!","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T18:49:17.000-04:00","firstParentOid":"1c42b3e88263df114b7f3d151655386ca42c824c"},"7c240118737ae63314c99a2ea505e5921df6fa70":{"oid":"7c240118737ae63314c99a2ea505e5921df6fa70","message":"More work on multiple error messages.\n\nRemoved all the FAIL/NOFAIL nastiness, and let errors flow through.\n\nSome of these changes are really dicey, especially in the assembler. We'll see\n what bugs show up now.","shortMessageHtmlLink":"More work on multiple error messages.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T04:14:00.000-05:00","firstParentOid":"9fe02f436f9ac5441257943b27d26948ab957e59"},"d25879cb2c103769b0b6dca80be9321faaf1a786":{"oid":"d25879cb2c103769b0b6dca80be9321faaf1a786","message":"[svn] Implemented destination argument output in D3D profile. Untested.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Implemented destination argument output in D3D profile. Untested.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T06:57:11.000-04:00","firstParentOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5"},"a5f435d46944ffb01f022798c274ef8e73cbecb7":{"oid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","message":"Deal with scalar D3D registers more properly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Deal with scalar D3D registers more properly.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:22:55.000-04:00","firstParentOid":"40ef0a179796d73fc35c1529dda74a970d14eabc"},"545216646e91353a806026f16c41fa1524204c3e":{"oid":"545216646e91353a806026f16c41fa1524204c3e","message":"[svn] Bunch of work from the transatlantic airplane flight...since this is a ton of\n additions, improvements and fixes that I can't easily separate out now that\n I have internet access, it's given me a better appreciation for Mercurial. :/\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch of work from the transatlantic airplane flight...since th…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T15:59:34.000-04:00","firstParentOid":"0331ce9206bfe83d0e01e29d7f6c94b8030e4231"},"1c8120b016366168e6c200fe370291ce862da5dc":{"oid":"1c8120b016366168e6c200fe370291ce862da5dc","message":"Cleaned up some cut-and-paste.","shortMessageHtmlLink":"Cleaned up some cut-and-paste.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T00:24:21.000-04:00","firstParentOid":"712e49059b565a312f71deed9a8975fd1577cdac"},"06df89a66216e80cc3d6271a2532115df5a21797":{"oid":"06df89a66216e80cc3d6271a2532115df5a21797","message":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.\n\nJust use REG_TYPE_CONST now...it'll have the right regnum.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-28T02:27:29.000-04:00","firstParentOid":"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e"},"4f6aec6b02cb9219002ea021ef4d724175f01437":{"oid":"4f6aec6b02cb9219002ea021ef4d724175f01437","message":"Cleaned up tests for shader type and version.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up tests for shader type and version.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:50:26.000-04:00","firstParentOid":"b1fc04995f20941676400ab5f733bbcf14f34a90"},"ba9421bff0492af34c0a2d3e10cd887a0f6426a7":{"oid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","message":"Let d3d and bytecode profiles use relative addressing without a CTAB.\n\nSince these would work on Windows without them, too.","shortMessageHtmlLink":"Let d3d and bytecode profiles use relative addressing without a CTAB.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-08-01T15:14:50.000-04:00","firstParentOid":"886eb896577e62e0a6df25a282473decdc045ef3"},"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f":{"oid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","message":"Relative addressing work.\n\nParsing and state appears to work now, D3D profile appears to output correctly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T16:37:54.000-04:00","firstParentOid":"4f6aec6b02cb9219002ea021ef4d724175f01437"},"ae90cc429e4f9b319fd55f4144235fee82516667":{"oid":"ae90cc429e4f9b319fd55f4144235fee82516667","message":"Note whether a given register was written to by the shader.","shortMessageHtmlLink":"Note whether a given register was written to by the shader.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:45:34.000-04:00","firstParentOid":"513131af42aa77f7f83eb2e0233be2f586c6de35"},"5dfed9718454fe8affe610083707d5af1ea1f1d5":{"oid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","message":"Improvements to the saturate modifier support.\n\nFixed GLSL output, better state checking elsewhere. Other minor tweaks, like\n ignoring MOD_PP.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Improvements to the saturate modifier support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T05:14:38.000-04:00","firstParentOid":"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a"},"58b082d718b61068ca5aef65875a9643d738ae85":{"oid":"58b082d718b61068ca5aef65875a9643d738ae85","message":"\"Must Push\" seemed more correct than \"Must Load\".","shortMessageHtmlLink":"\"Must Push\" seemed more correct than \"Must Load\".","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-06T14:33:56.000-04:00","firstParentOid":"e4246d5b07254f1eaf805e99912bd917c04ce2fc"},"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4":{"oid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","message":"Various style/redundancy fixes found during SPIR-V work","shortMessageHtmlLink":"Various style/redundancy fixes found during SPIR-V work","authorAvatarUrl":"https://avatars.githubusercontent.com/u/6864891?s=80&v=4","committerName":"Martin Krošlák","committerEmail":"kroslakma@gmail.com","committedDate":"2019-12-20T15:52:48.000-05:00","firstParentOid":"e5cc3e8f43d4eee5374327ff727b2e3fd5f32e50"},"94974ebea013b1628d32da5b2ab9e279f018374c":{"oid":"94974ebea013b1628d32da5b2ab9e279f018374c","message":"Allow overriding of swizzle on vertex attributes during bytecode parsing.\n\nThis lets you compile a shader that you know wants ARGB color data, for\n example, when you're definitely going to pass it RGBA. The parser will handle\n this by changing the swizzle on that input register (including handling\n swizzling explicit swizzles), at no extra cost over not overriding swizzling;\n it does not generate any extra shader opcodes.","shortMessageHtmlLink":"Allow overriding of swizzle on vertex attributes during bytecode pars…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-26T05:54:49.000-04:00","firstParentOid":"d307474541bc60be4ee45272d452db53675510d3"},"1119a00c82fac9816349aa032e1d5c34a6e2ed56":{"oid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","message":"Bunch of small tweaks to make this compile as C++ code without errors/warnings.","shortMessageHtmlLink":"Bunch of small tweaks to make this compile as C++ code without errors…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-11-15T14:02:18.000-05:00","firstParentOid":"8685b2efc9c5798058d7806eb599addec695ba49"},"ed866f17e5683dddf59bae865291fb258ed5f1c9":{"oid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","message":"First shot at predicated instruction support.\n\nShould be functional for d3d profile...GLSL profile needs to be implemented.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at predicated instruction support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-17T22:19:24.000-04:00","firstParentOid":"a7867de9c3f0fd8408bc3d69a94ebe8ed72e2e78"},"764a110e4e97486dd0eef59369c7ae8da1bfb300":{"oid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","message":"Shader Model 1 doesn't use an extra token for relative addressing.\n\n It's always addressed against a0.x.","shortMessageHtmlLink":"Shader Model 1 doesn't use an extra token for relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-28T14:15:17.000-04:00","firstParentOid":"4328e344a3e67d3d929bd3a0dc78f4b63a738975"},"9951ef66915f9ff67facfe61134b8a505f379cf6":{"oid":"9951ef66915f9ff67facfe61134b8a505f379cf6","message":"Loop register should not have swizzling","shortMessageHtmlLink":"Loop register should not have swizzling","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-02-18T21:47:17.000-05:00","firstParentOid":"c5250710b36ca59150cb03954e46a26a08fa8032"},"baf58a312878496200529adfa27fea221611fd05":{"oid":"baf58a312878496200529adfa27fea221611fd05","message":"Set relative_component correctly when parsing source registers.\n\nFixes address a0.(y|z|w) from unconditionally becoming a0.x ...","shortMessageHtmlLink":"Set relative_component correctly when parsing source registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-24T15:03:43.000-04:00","firstParentOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7"},"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d":{"oid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","message":"Initial work on input registers with relative addressing.","shortMessageHtmlLink":"Initial work on input registers with relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-01T01:14:00.000-05:00","firstParentOid":"53139f8c004e7b94f2c40001915a9dd2c318092e"},"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7":{"oid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","message":"Fixed a few things clang's static analysis reported.","shortMessageHtmlLink":"Fixed a few things clang's static analysis reported.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-20T17:50:27.000-04:00","firstParentOid":"5929b229b66c9dff2a3e6b1f6002b729a9baf3ab"},"69aed30d639a4386811bed96c5be95d17ea84da1":{"oid":"69aed30d639a4386811bed96c5be95d17ea84da1","message":"More bytecode verification tests against spec.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More bytecode verification tests against spec.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T21:59:55.000-04:00","firstParentOid":"272107e3884af257996c1bf53a1068a4c37ab558"},"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839":{"oid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","message":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","shortMessageHtmlLink":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:21:21.000-05:00","firstParentOid":"386022857c663f34f273194c9a0fe52433e47572"},"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f":{"oid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","message":"Minor fixes from FNA branch","shortMessageHtmlLink":"Minor fixes from FNA branch","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2017-02-03T12:52:10.000-05:00","firstParentOid":"dfa17bf9673082e658d50369c2a292380cc08a5d"},"790001d0555cad4d972456396237732c639e55cb":{"oid":"790001d0555cad4d972456396237732c639e55cb","message":"Test for reading of uninitialized temp registers.","shortMessageHtmlLink":"Test for reading of uninitialized temp registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:07:45.000-04:00","firstParentOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd"},"5db00c658f5df3c22e2437114a7da64813e8bda0":{"oid":"5db00c658f5df3c22e2437114a7da64813e8bda0","message":"[svn] args_function implementations should return total token usage for the opcode,\n not just the parameter token count (so add one to each).\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] args_function implementations should return total token usage f…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:59:38.000-04:00","firstParentOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f"},"b9719eaa28e508c45a9da94d1edf1d2330434b2a":{"oid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","message":"Better parse_args for DEFx opcodes.","shortMessageHtmlLink":"Better parse_args for DEFx opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T19:14:54.000-05:00","firstParentOid":"c99b39f320de258facfc21dd7e778046ef107e7a"},"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16":{"oid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","message":"[svn] Cleaned up fail check, parse_args and state machine semantics, and added check\n for shader type per-instruction. Probably other stuff.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up fail check, parse_args and state machine semantics, …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:02:49.000-04:00","firstParentOid":"7627f166e844fbb18c8f614fa94d01a589369ce5"},"d064270f670510aa5d1cb1c4c3a7dd35389c0531":{"oid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","message":"Fixed register declaration in pixel shaders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed register declaration in pixel shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-10T16:13:29.000-04:00","firstParentOid":"220cc386f9c5b47227b5f8a0c4427186e5de38aa"},"ba63b7ba2d1f9c95716b0fbe489586a8280697a4":{"oid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","message":"Fixed DCL parse and D3D profile for ps_3_0.\n\nApparently the spec is wrong about the bits in a ps_3_0 DCL for input\n registers. Also, we'll need to deal with \"binding\" these properly in GLSL\n later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed DCL parse and D3D profile for ps_3_0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T02:03:53.000-04:00","firstParentOid":"3f9d2b67bfd9dc22dc6f2df9fa4b7b253b7a22fe"},"31d283b3bb33f5cfba1018e4b9ac12dc92739b39":{"oid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","message":"Removed \"dest_args\" array...it's only ever one structure.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed \"dest_args\" array...it's only ever one structure.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T01:22:03.000-04:00","firstParentOid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8"},"0031268aefe53321372572451df7f8c5341c3cbb":{"oid":"0031268aefe53321372572451df7f8c5341c3cbb","message":"Shrank chatty enum name.\n\nREGISTER_TYPE_x is now REG_TYPE_x.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Shrank chatty enum name.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T09:31:13.000-04:00","firstParentOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f"},"802775b1f1ba5ba45c856ec5517b18fbb32f92fa":{"oid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","message":"Add defined/declared registers to the appropriate register list.\n\nNow the GLSL profile just needs to resolve between the defined/used lists and\n figure out which registers need explicitly defined before finalizing the\n output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Add defined/declared registers to the appropriate register list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:20:59.000-04:00","firstParentOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21"},"4f75cee57bdad55937e584d0b7640b643a15765c":{"oid":"4f75cee57bdad55937e584d0b7640b643a15765c","message":"Support for vFace and vPos registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Support for vFace and vPos registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:23:33.000-04:00","firstParentOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7"},"30b5186597590df6e5bcc130e745c9c0578a74df":{"oid":"30b5186597590df6e5bcc130e745c9c0578a74df","message":"First shot at DCL emitter for GLSL profile. Incomplete.\n\nThis touched a LOT of code and has a lot of scary implications that I haven't\nfully explored. This is going to be one of those areas where OpenGL and\nDirect3D don't have a perfect one-to-one mapping, I think.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at DCL emitter for GLSL profile. Incomplete.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T12:39:02.000-04:00","firstParentOid":"8643f77a4b641b06477c82f8b0e804efd92e001c"},"8d12660c9910786babb457843ebd2d1a2a1f319d":{"oid":"8d12660c9910786babb457843ebd2d1a2a1f319d","message":"Fix vertex sampler reserved mask for 3D/cube textures","shortMessageHtmlLink":"Fix vertex sampler reserved mask for 3D/cube textures","authorAvatarUrl":"https://avatars.githubusercontent.com/u/117214?s=80&v=4","committerName":"Bart van der Werf","committerEmail":"bluelive@gmail.com","committedDate":"2020-06-03T10:58:37.000-04:00","firstParentOid":"b6b8f2f863f503d5ea1bd158e4efd8ae47841dd0"},"b5d9d4340c63373e4883cb320953a7df937d7c0e":{"oid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","message":"vs_1_1 also has decls on D3D9","shortMessageHtmlLink":"vs_1_1 also has decls on D3D9","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:36:27.000+02:00","firstParentOid":"e79ae5b1320342f6d9890401b3f7266ce763d438"},"505a731287b89f866e3a9756d3b217c69146b70a":{"oid":"505a731287b89f866e3a9756d3b217c69146b70a","message":"SINCOS work.\n\nFixed pre-sm3 SINCOS opcode in D3D profile, implemented it in the GLSL profile,\n added validity checking, and simplified state_TEXCOORD() too!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"SINCOS work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:21:56.000-04:00","firstParentOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7"},"5d548a440aadecf7d5a78783a3b44da8195597f7":{"oid":"5d548a440aadecf7d5a78783a3b44da8195597f7","message":"TEXLD and TEXCRD tweaks.\n\nUse the >= ps_1_4 opcode names, and correct d3d profile output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"TEXLD and TEXCRD tweaks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T16:37:56.000-04:00","firstParentOid":"4ff746558332c6f70e387ccf177ab0d5881e1cbc"},"7627f166e844fbb18c8f614fa94d01a589369ce5":{"oid":"7627f166e844fbb18c8f614fa94d01a589369ce5","message":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and state machine\n issues.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and st…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T15:53:12.000-04:00","firstParentOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd"},"b6b3fe909bcf7faf942992dde7ff124256510d44":{"oid":"b6b3fe909bcf7faf942992dde7ff124256510d44","message":"Fixed TEX argument parsing.\n\nApparently it doesn't use the same args as TEXCOORD.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed TEX argument parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T22:00:19.000-04:00","firstParentOid":"bb2d8536f52c241eea850a53263c950c34ef9652"},"06e49531a251c31da0eab7c13dad2f9f4c639bc4":{"oid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","message":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T23:50:23.000-04:00","firstParentOid":"5d548a440aadecf7d5a78783a3b44da8195597f7"},"c59f17e80fbbe436b7e3e4bd22160486a7fde19b":{"oid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","message":"Report hardcoded constants in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Report hardcoded constants in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-03T15:28:30.000-04:00","firstParentOid":"c7fc7ec03048a33b677440832750221529c8cb3e"},"6c918ef5696034d55848b3dab1bfdad4634da6b4":{"oid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","message":"First (incomplete!) shot at more robust CTAB support.\n\nAssembler can now add it, but we still need to parse it better and report it\n all back to the app in MOJOSHADER_parse().","shortMessageHtmlLink":"First (incomplete!) shot at more robust CTAB support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-20T05:48:38.000-05:00","firstParentOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3"},"90ee232f18e8ea235665a88a9a6a5745e05e1fa4":{"oid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","message":"Moved some DEF* stuff from parse_args() to state() implementations.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DEF* stuff from parse_args() to state() implementations.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:51:31.000-04:00","firstParentOid":"26683b5345f281f905e706a825657f8cf37a203b"},"1968a87b9381fbb21728374113a04fa3774693e4":{"oid":"1968a87b9381fbb21728374113a04fa3774693e4","message":"Don't increase instruction count for DEFx and DCL opcodes.\n\nWe're still not a perfect match with the Microsoft disassembler estimates.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't increase instruction count for DEFx and DCL opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T06:07:36.000-04:00","firstParentOid":"411f9190f3c63b2d2780b13fc6534854693b8a85"},"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0":{"oid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","message":"Better attempt at instruction counts, with official numbers from msdn.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better attempt at instruction counts, with official numbers from msdn.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-03T14:26:38.000-04:00","firstParentOid":"eff944098be719297171533c470259c8a2c055ad"},"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a":{"oid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","message":"Some static analysis fixes from Clang 4.0.","shortMessageHtmlLink":"Some static analysis fixes from Clang 4.0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-08-03T13:39:36.000-04:00","firstParentOid":"353d7dfbee3c4cbc235ec703c4726e81f6619a5f"},"ce1cc9aac2e4518160263ffd119ba1eea5083cc1":{"oid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","message":"Moved some DCL stuff from parse_args() to state() implementation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DCL stuff from parse_args() to state() implementation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:53:43.000-04:00","firstParentOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4"},"66b5a575bd3c00d23ae9fdf5866b284510e1df15":{"oid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","message":"Sampler loading support in OpenGL glue.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sampler loading support in OpenGL glue.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T00:26:59.000-04:00","firstParentOid":"60316f3345c880794b49359fdf4d67996384a347"},"e0e816b6a714463db60833d4d046b4da84e3b60c":{"oid":"e0e816b6a714463db60833d4d046b4da84e3b60c","message":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T15:00:39.000-04:00","firstParentOid":"22a1ad9e171c6894ac96adc32d5a6880bfe4abce"},"2d80c33868741aa875d1bd6904d594d090477ce1":{"oid":"2d80c33868741aa875d1bd6904d594d090477ce1","message":"Cleaned up explicit writemask tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up explicit writemask tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T09:29:41.000-04:00","firstParentOid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b"},"5b19939f1c87266c7e4b0403c7e36b26503b3d55":{"oid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","message":"Cleaned up matrix sourcearg replication.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up matrix sourcearg replication.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:38:04.000-04:00","firstParentOid":"b8526b1f75e30fc604183487ba8048eb37a965f9"},"4d37e108ca658ca243828a1edf6e1d4e6e9238d9":{"oid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","message":"More swizzle/writemask work.\n\nShrank all the sourcearg identifiers to srcarg, fixed MOVA and DST, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More swizzle/writemask work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:18:18.000-04:00","firstParentOid":"adeac775758ca751761c88bfa5de63d52214c212"},"f4fed450f1ee6bf48247880da09fd966c7f81fe2":{"oid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","message":"Implemented REP and ENDREP in the GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented REP and ENDREP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T09:54:25.000-04:00","firstParentOid":"c8a1b499bdd922dd554a744777d20e1fb795a5bb"},"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b":{"oid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","message":"[svn] Fixed and reenabled the LABEL related state functions.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Fixed and reenabled the LABEL related state functions.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T16:51:28.000-04:00","firstParentOid":"545216646e91353a806026f16c41fa1524204c3e"},"b8526b1f75e30fc604183487ba8048eb37a965f9":{"oid":"b8526b1f75e30fc604183487ba8048eb37a965f9","message":"Flag label registers as defined when we see a label opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Flag label registers as defined when we see a label opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:15:11.000-04:00","firstParentOid":"eda85412126184b664b08f285d19eebf9aa2fcf9"},"77bb19cf8d2a93865c088b561ce83960a4e4a50c":{"oid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","message":"A bunch of fixes for bugs that that American Fuzzy Lop exposed.\n\nhttp://lcamtuf.coredump.cx/afl/\n\nAll of these bugs would never trigger on valid shaders, but it's conceivable\nthat an attacker could hit a game that supports modding and craft a malicious\nshader to crash the game, so these were worth fixing in any case.","shortMessageHtmlLink":"A bunch of fixes for bugs that that American Fuzzy Lop exposed.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-10-12T16:35:50.000-04:00","firstParentOid":"6492ddfdc6d628085b4edda51662fbab866eb365"},"6f83593eaa9391cd92acd35900f2396e25a66719":{"oid":"6f83593eaa9391cd92acd35900f2396e25a66719","message":"Don't overload meaning of RegisterList::usage for loop tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't overload meaning of RegisterList::usage for loop tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T04:47:32.000-04:00","firstParentOid":"4728987e8ac2990f15f7a66497afa3746e2ac108"},"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda":{"oid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","message":"Whoops, accidentally deleted state_MOVA().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Whoops, accidentally deleted state_MOVA().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:17:32.000-04:00","firstParentOid":"e08f6c181a7158db59ae7e95b824c43f69de56de"},"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8":{"oid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","message":"Check for replicate swizzle in RCP opcode state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for replicate swizzle in RCP opcode state.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:18:44.000-04:00","firstParentOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda"},"a218f42c88975f995a7a9e10fd35f898e995bc76":{"oid":"a218f42c88975f995a7a9e10fd35f898e995bc76","message":"Added state_BREAKP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_BREAKP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:50:53.000-04:00","firstParentOid":"8a18c443756c14d619d746ea4015f3ff101c40e1"},"adeac775758ca751761c88bfa5de63d52214c212":{"oid":"adeac775758ca751761c88bfa5de63d52214c212","message":"Cleaned up most of the swizzle/writemask mismatches.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up most of the swizzle/writemask mismatches.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:01:44.000-04:00","firstParentOid":"1eab3edb195af5f55dc81c5d438c6c671317b3d7"},"1896cbd40b81756aa6d70d2db6e3f806a100e4e1":{"oid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","message":"Fixed comparisons in GLSL profile and improved validation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed comparisons in GLSL profile and improved validation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:42:12.000-04:00","firstParentOid":"505a731287b89f866e3a9756d3b217c69146b70a"},"fe72e1e5042700a1a2beebb2437288976a8add73":{"oid":"fe72e1e5042700a1a2beebb2437288976a8add73","message":"Implemented SETP in the GLSL profile.\n\nThis lets us fully handle tests/1.vsa, albeit with largely trash output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented SETP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T06:06:02.000-04:00","firstParentOid":"e5db22a1eb2b741bed23da1e8ee0015599118677"},"659c462fd2811d43c07ac4f693bcd9575bc25e61":{"oid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","message":"Initial shot at REP/ENDREP in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial shot at REP/ENDREP in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T00:39:35.000-04:00","firstParentOid":"fa5dc4327fcfe142c5a26eb1ff5a2708a2c7733b"},"efd3088a796f6ebc11be255faab3f1d0f769308e":{"oid":"efd3088a796f6ebc11be255faab3f1d0f769308e","message":"Sorta implemented CMP for GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sorta implemented CMP for GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:40:10.000-04:00","firstParentOid":"e0cb2e92633c2820f3387084f643a5a071bea7d4"},"ce64996e5a93c00618929f54abd6b0a573d54bc7":{"oid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","message":"Implemented CND in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented CND in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:54:03.000-04:00","firstParentOid":"efd3088a796f6ebc11be255faab3f1d0f769308e"},"4f824f462d8e8e08ccd527265fd0f2934950f983":{"oid":"4f824f462d8e8e08ccd527265fd0f2934950f983","message":"Fixed CND state validation for ps_1_1.","shortMessageHtmlLink":"Fixed CND state validation for ps_1_1.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:23:16.000-04:00","firstParentOid":"790001d0555cad4d972456396237732c639e55cb"},"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8":{"oid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","message":"More arb1 profile work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More arb1 profile work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T19:59:41.000-04:00","firstParentOid":"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4"},"54b98f2900b0a08770d7d623ef449360aace4a05":{"oid":"54b98f2900b0a08770d7d623ef449360aace4a05","message":"More work on ARB1 profile.\n\nMostly builds shaders, minus global stuff (variable declarations, bindings,\n etc). A few opcodes short of the test shaders passing parse.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T23:49:31.000-04:00","firstParentOid":"d7224e2b133006181a4be794fae8d54ba41c3866"},"f44ebd271893495c0d843a846b2825b4c4e6d505":{"oid":"f44ebd271893495c0d843a846b2825b4c4e6d505","message":"Added state_LOGP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_LOGP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:47:38.000-04:00","firstParentOid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817"},"72fe350c3d13d501299a9f1a75c973cf4fa45451":{"oid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","message":"Corrected state_IF() to handle IF PRED format.","shortMessageHtmlLink":"Corrected state_IF() to handle IF PRED format.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:30:38.000-05:00","firstParentOid":"601e7379d7c5d55399cd21774b739a57e16d0c69"},"26d7e1e49626a553bbf9b9bb8104e35901187c8e":{"oid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","message":"Added some FIXME notes for later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added some FIXME notes for later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:23:13.000-04:00","firstParentOid":"c43c3fd69eeb5a5c13e11cd313458c1d6a4f6a0c"},"fab8a446f865a1804e431e43aa18e3c425d7415e":{"oid":"fab8a446f865a1804e431e43aa18e3c425d7415e","message":"Implemented TEXKILL in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented TEXKILL in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T02:56:40.000-04:00","firstParentOid":"599b3b8d1f4c5fe16ba81984dc566954214e0e6f"},"d97a3e5db955b9fb9018ac87c7acb51f49b9854b":{"oid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","message":"GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.","shortMessageHtmlLink":"GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:19:58.000-04:00","firstParentOid":"ebff5a5f465e725056d1601cad631574cf24678f"},"14d62a29887619e51b6064454306cc288bacdb75":{"oid":"14d62a29887619e51b6064454306cc288bacdb75","message":"More work on sampler remapping...3D should probably default to cubemaps, etc.","shortMessageHtmlLink":"More work on sampler remapping...3D should probably default to cubema…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-05-29T04:58:11.000-04:00","firstParentOid":"925dbf10f6abd96004a46cd1254e927d632c55a4"},"9d6b62c4277609e8d849e24c523e63b1161dc82f":{"oid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","message":"GLSL and ARB1: Implemented TEXM3X3 opcode.","shortMessageHtmlLink":"GLSL and ARB1: Implemented TEXM3X3 opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T02:03:02.000-04:00","firstParentOid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453"},"305a81dc150e50215f7228fe78132d7f7510b299":{"oid":"305a81dc150e50215f7228fe78132d7f7510b299","message":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:02:07.000-04:00","firstParentOid":"a874f28c9acd6139fef5984dbfc65f35dbdc9c67"},"ede99efb461b0f17c8895eb13a700ff62c7ceaf5":{"oid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","message":"Removed some verification from the TEXLD opcode.\n\nDocumentation and reality clashed, reality won.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed some verification from the TEXLD opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-11T20:20:40.000-04:00","firstParentOid":"f1ad0e3cb585eeaeb2fe8f78e733ec6641240da1"},"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17":{"oid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","message":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","shortMessageHtmlLink":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:48:11.000-05:00","firstParentOid":"513b88569c5fdbcc2e751dde4dd2a6a9ac855408"},"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256":{"oid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","message":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","shortMessageHtmlLink":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:58:35.000-05:00","firstParentOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17"},"5f11b15266cd609913376cb0d1fc20b99c37c626":{"oid":"5f11b15266cd609913376cb0d1fc20b99c37c626","message":"Cut-and-paste error.","shortMessageHtmlLink":"Cut-and-paste error.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T02:03:00.000-04:00","firstParentOid":"4f824f462d8e8e08ccd527265fd0f2934950f983"},"170d971132a99d2bf76f636930b081370910664d":{"oid":"170d971132a99d2bf76f636930b081370910664d","message":"Added state checks to TEXLDL opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state checks to TEXLDL opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:07:16.000-04:00","firstParentOid":"305a81dc150e50215f7228fe78132d7f7510b299"},"66d51e82384eebae07f74513fbe0925c6e990e7f":{"oid":"66d51e82384eebae07f74513fbe0925c6e990e7f","message":"Implemented DP2ADD in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented DP2ADD in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:39:22.000-04:00","firstParentOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e"},"02176c7bda20de230a173188df63fec909e69272":{"oid":"02176c7bda20de230a173188df63fec909e69272","message":"Fixed incorrect fail() string.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed incorrect fail() string.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:00:30.000-04:00","firstParentOid":"69aed30d639a4386811bed96c5be95d17ea84da1"},"56ab1859a63be65c178bb42258c653ec9767d270":{"oid":"56ab1859a63be65c178bb42258c653ec9767d270","message":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch of new stubs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T06:57:34.000-05:00","firstParentOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24"},"7a607273d7009ca343200c113fcf651a38a4fce4":{"oid":"7a607273d7009ca343200c113fcf651a38a4fce4","message":"Removed convenience typedef.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed convenience typedef.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:33:01.000-04:00","firstParentOid":"2fc56373514d9048ece48fe6aa245832d755db6b"},"c99b39f320de258facfc21dd7e778046ef107e7a":{"oid":"c99b39f320de258facfc21dd7e778046ef107e7a","message":"Initial work on assembler. Not even close to done.","shortMessageHtmlLink":"Initial work on assembler. Not even close to done.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-04T21:36:11.000-05:00","firstParentOid":"a293e791f130b6beda60be3043d13ecbc9eaa527"},"9e0a7b309964a86ebc74cb54ea79e668043051d4":{"oid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","message":"[svn] Pass around a context struct, so we can start tracking state, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Pass around a context struct, so we can start tracking state, etc.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T03:08:04.000-04:00","firstParentOid":"fbe4b4c67584171a73a87c06ccc86ce6f38ae11a"},"bb2d8536f52c241eea850a53263c950c34ef9652":{"oid":"bb2d8536f52c241eea850a53263c950c34ef9652","message":"Prevent segfault on bogus instruction token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Prevent segfault on bogus instruction token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T21:26:41.000-04:00","firstParentOid":"93b606b1e7fddecd837a2a57638478ed4d3d00b4"},"b9b962c5b165df770fa25d578d44dc545c8b9746":{"oid":"b9b962c5b165df770fa25d578d44dc545c8b9746","message":"Recover slightly better from unrecognized instruction tokens.","shortMessageHtmlLink":"Recover slightly better from unrecognized instruction tokens.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T11:58:40.000-04:00","firstParentOid":"3614872a5a91c79051e8bf3df54dcc378c938337"},"7a2128e594cab32386b66556cb4e7c687a133829":{"oid":"7a2128e594cab32386b66556cb4e7c687a133829","message":"Properly handle coissue instructions.","shortMessageHtmlLink":"Properly handle coissue instructions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-17T02:51:58.000-04:00","firstParentOid":"fdafe8f5de829d0123a2ff4f6a18d3fed310375f"},"69ee8f9676453981607fcdd69c8451c95b0fd50a":{"oid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","message":"More explicit testing for coissue bit conditions.\n\nI _still_ don't know what this does or how to express it in d3d asm, though!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More explicit testing for coissue bit conditions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T15:50:29.000-04:00","firstParentOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827"},"6e7f0617004e875cf77a2b931ead596269e7b99f":{"oid":"6e7f0617004e875cf77a2b931ead596269e7b99f","message":"Reinitialize Context::dwords on each new instruction.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Reinitialize Context::dwords on each new instruction.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T02:45:45.000-04:00","firstParentOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39"},"1bc8ccfed6370611337b91fdcb9cf258db7cda54":{"oid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","message":"[svn] Comparison opcodes...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Comparison opcodes...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-17T00:05:56.000-04:00","firstParentOid":"4f4a603a6dd53fd5f4474dd60cbc52c23af15b39"},"c76f4b4bfabebba85a27123df5c777dceecb296f":{"oid":"c76f4b4bfabebba85a27123df5c777dceecb296f","message":"[svn] Simplified and corrected source arg swizzle.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Simplified and corrected source arg swizzle.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T22:37:05.000-04:00","firstParentOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14"},"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3":{"oid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","message":"Generalized allocation of scratch registers in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Generalized allocation of scratch registers in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-26T15:03:03.000-04:00","firstParentOid":"54b98f2900b0a08770d7d623ef449360aace4a05"},"b1fc04995f20941676400ab5f733bbcf14f34a90":{"oid":"b1fc04995f20941676400ab5f733bbcf14f34a90","message":"Fixed bogus instruction token count errors.\n\nHardcoded instruction token count is wrong when relative addressing is used,\n so you have to do it by what they reported vs. what we actually parsed, not\n what a specific instruction should generically be.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed bogus instruction token count errors.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:32:05.000-04:00","firstParentOid":"80fa232fafbafc93dce11bd07a52e0d71497b10a"},"01672a9824edf0b16a741a7b6ab0322bf02e1c24":{"oid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","message":"[svn] Initial add.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Initial add.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T01:15:39.000-05:00","firstParentOid":"fb6f7c0490a35cced3c439935fa5b25bd80e86c3"},"36e20cd06998d2ef18f9ccd7b296a89fec8a135e":{"oid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","message":"[svn] Lots and lots of work on the public API.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Lots and lots of work on the public API.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:35:19.000-04:00","firstParentOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1"},"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e":{"oid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","message":"Initial work on parsing the CTAB comment block.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on parsing the CTAB comment block.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T07:29:16.000-04:00","firstParentOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1"},"323c8262666339118472358b8e9af558292eff1c":{"oid":"323c8262666339118472358b8e9af558292eff1c","message":"Cleaned up the shader type string code.\n\nNo sense in running a conditional every time, just store the literal at start.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the shader type string code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-28T10:27:47.000-04:00","firstParentOid":"36962c47267b5900dfc83c65ba9d8a4b759019c3"},"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f":{"oid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","message":"Don't keep processing bytecode if the data is clearly not a shader at all.","shortMessageHtmlLink":"Don't keep processing bytecode if the data is clearly not a shader at…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-03-24T09:56:34.000-04:00","firstParentOid":"144525034a8318919f10a18afb0c2ed9f82d31bd"},"1b26d4c10ef8cf8517e60a85b6107323df646f4e":{"oid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","message":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","shortMessageHtmlLink":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:34:12.000-04:00","firstParentOid":"b9b962c5b165df770fa25d578d44dc545c8b9746"},"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2":{"oid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","message":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","shortMessageHtmlLink":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-09T01:56:10.000-04:00","firstParentOid":"d2746e2f53f54aafb0847a997bed42103939f63b"},"d1ed4193a7c094085c7b19c8f30c1e95bfdca122":{"oid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","message":"Fixed up a few Visual Studio warnings, compiling as C++, etc.","shortMessageHtmlLink":"Fixed up a few Visual Studio warnings, compiling as C++, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-27T13:54:16.000-04:00","firstParentOid":"eb38cfecfa5c54e36bd0b28bbfa151d13b55e81a"},"303b5b1e215b7605b6d652d469261aa3bc616715":{"oid":"303b5b1e215b7605b6d652d469261aa3bc616715","message":"Effect struct parameter support","shortMessageHtmlLink":"Effect struct parameter support","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-02-09T00:05:18.000-05:00","firstParentOid":"8a755b19853fdf94011e1678072a1e5bf70f7a73"},"8ad755d3bf71148e77efc3ac471b98d5d8655097":{"oid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","message":"Initial work on preshader support.\n\nParses and outputs in testparse. Some gaps in the reverse engineering still,\n and probably some bugs still, too. Doesn't actually USE the preshaders yet,\n but now the data is available to us.","shortMessageHtmlLink":"Initial work on preshader support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T16:41:22.000-04:00","firstParentOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5"},"3adc83a5446e1766012e8097ef22ed743bdbd5c5":{"oid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","message":"Moved some logic around in parsing CTABs.","shortMessageHtmlLink":"Moved some logic around in parsing CTABs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:48:30.000-04:00","firstParentOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e"},"082d30e73a8a5ef9ade303b2d15592e985302331":{"oid":"082d30e73a8a5ef9ade303b2d15592e985302331","message":"Extract useful information from the ctab.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Extract useful information from the ctab.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T11:40:26.000-04:00","firstParentOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e"},"bedc04cc8f65b521627ab27f40593db5f6610d2f":{"oid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","message":"MOJOSHADER_parsePreshader() cleanup.\n\nMerged Ethan's copied/improved code with the original, and documented the APIs.\n\nChanged MOJOSHADER_freePreshader() to not need explicit deallocators specified.","shortMessageHtmlLink":"MOJOSHADER_parsePreshader() cleanup.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-28T15:58:05.000-04:00","firstParentOid":"0e482b331716e10a01166bab33d630f1d7c7de3a"},"43fa79caba37eb41b17c0050c316637fba7dee43":{"oid":"43fa79caba37eb41b17c0050c316637fba7dee43","message":"Allow preshader support to be #ifdef'd out, to reduce binary size.","shortMessageHtmlLink":"Allow preshader support to be #ifdef'd out, to reduce binary size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T16:25:00.000-04:00","firstParentOid":"2d3e8a4c8489e3c6d8f159c2c6897abf1c098beb"},"f63af56a4b53ea1013917467ff45bf2487142b8a":{"oid":"f63af56a4b53ea1013917467ff45bf2487142b8a","message":"Export symbol information for preshaders.","shortMessageHtmlLink":"Export symbol information for preshaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T02:14:12.000-04:00","firstParentOid":"61c0e29590c4c86d6e2ebb27c16db05ed0f18224"},"b2fc751c8523b59f1942d9742fc531085e140b1e":{"oid":"b2fc751c8523b59f1942d9742fc531085e140b1e","message":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","shortMessageHtmlLink":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:56:41.000-04:00","firstParentOid":"17b629eeb74e578bcdb5521820798215d9e369e8"},"17b629eeb74e578bcdb5521820798215d9e369e8":{"oid":"17b629eeb74e578bcdb5521820798215d9e369e8","message":"Put preshader opcode switch in numeric order. Makes missing values obvious.","shortMessageHtmlLink":"Put preshader opcode switch in numeric order. Makes missing values ob…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:34:03.000-04:00","firstParentOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097"},"8c212886a554d800a5de5c4f54d75e500987e4e4":{"oid":"8c212886a554d800a5de5c4f54d75e500987e4e4","message":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","shortMessageHtmlLink":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T01:09:12.000-04:00","firstParentOid":"c782028801066497de9d86d58d22529f6d1e5f8c"},"fa99a490b15140af09bc66034377a9ed55073193":{"oid":"fa99a490b15140af09bc66034377a9ed55073193","message":"Added DIV preshader opcode.\n\nAfter poking around with a hex editor and fxc.exe /dumpbin, I _think_ this\nis everything from the 0x1000, 0x2000, and 0xA000 blocks. There might be some\n0x3000 or 0x5000 opcodes out there still.","shortMessageHtmlLink":"Added DIV preshader opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T23:39:12.000-04:00","firstParentOid":"b2fc751c8523b59f1942d9742fc531085e140b1e"},"c782028801066497de9d86d58d22529f6d1e5f8c":{"oid":"c782028801066497de9d86d58d22529f6d1e5f8c","message":"Found, I think, the final preshader opcodes.\n\nI wrote a goofy program to edit a file, run it through fxc.exe /dumpbin,\n and diff the results to automate the search.\n\n#include \n#include \n\n#define FNAME \"test.fxc\"\n#define OFFSET 7804\n#define STARTVAL 0xA000\n\nint main(void)\n{\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump.txt\");\n\n int i = STARTVAL;\n for (i = STARTVAL; i < STARTVAL+0x100; i += 0x10)\n {\n FILE *io = fopen(FNAME, \"r+b\");\n if (io == NULL)\n return 1;\n fseek(io, OFFSET, SEEK_SET);\n const unsigned short y = 0x0001;\n fwrite(&y, sizeof (y), 1, io);\n const unsigned short x = (unsigned short) i;\n fwrite(&x, sizeof (x), 1, io);\n fflush(io);\n fclose(io);\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump2.txt\");\n fprintf(stderr, \"0x%X ... \\n\", i);\n system(\"diff -u dump.txt dump2.txt 1>&2\");\n }\n\n return 0;\n}","shortMessageHtmlLink":"Found, I think, the final preshader opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T00:56:00.000-04:00","firstParentOid":"fa99a490b15140af09bc66034377a9ed55073193"},"b2524a0c955edfd2971d7f855f4df9a82493b913":{"oid":"b2524a0c955edfd2971d7f855f4df9a82493b913","message":"Place preshader destination register last in operand list.\n\nThis is where it's located in the shader, and it simplies some things.","shortMessageHtmlLink":"Place preshader destination register last in operand list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T13:22:21.000-04:00","firstParentOid":"9a647fa3b3431548da687fe716ce78c96bc3bb45"},"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0":{"oid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","message":"parse_preshader merge fixes","shortMessageHtmlLink":"parse_preshader merge fixes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-05-29T13:31:18.000-04:00","firstParentOid":"615cdbb05cda22658588220b64ec2890c7efca0d"},"bf298b17d9dd5adb40580f582e50db4fca2455c2":{"oid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","message":"Fixed use of wrong variable in setting preshader temp register counts.","shortMessageHtmlLink":"Fixed use of wrong variable in setting preshader temp register counts.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-25T02:24:45.000-04:00","firstParentOid":"baf58a312878496200529adfa27fea221611fd05"},"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179":{"oid":"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179","message":"Assert on unknown operand type (thanks Kate!)","shortMessageHtmlLink":"Assert on unknown operand type (thanks Kate!)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-05-29T16:52:12.000-04:00","firstParentOid":"9b90bf8efc01f54dadb65ebcfd33608b23e1343d"},"678f94dbd22b49d3678edf3f1be8e1f4033d5a90":{"oid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","message":"Make parsing shaders possible without knowing the token buffer size.\n\nIDirect3D9Device::CreatePixelShader(), etc, don't specify buffer size.\n\n(They fixed that in D3D10.)","shortMessageHtmlLink":"Make parsing shaders possible without knowing the token buffer size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-11-22T22:15:38.000-05:00","firstParentOid":"8961fa585c59a843db3e7349fd4f4c893ff96de4"},"e01f047b0d9715afdd167f3b86459d4f4ffbf532":{"oid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","message":"Changed some ifs to else ifs.","shortMessageHtmlLink":"Changed some ifs to else ifs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-02T22:56:13.000-05:00","firstParentOid":"796f2e243256fdbad09c98cd1998be22f76d0ce5"},"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3":{"oid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","message":"Write out unknown token value in hexadecimal.","shortMessageHtmlLink":"Write out unknown token value in hexadecimal.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T09:04:48.000-05:00","firstParentOid":"15854e3528e1bcb7b6691c8d808896acd7b53ad3"},"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad":{"oid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","message":"Renamed internal_malloc() and internal_free().\n\nThis is to prevent namespace clash if we statically link MojoShader to an app.","shortMessageHtmlLink":"Renamed internal_malloc() and internal_free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-07T00:35:17.000-05:00","firstParentOid":"0f5773876eccdaf629ecd042cccf937a409edac9"},"cce0ae4337b810c754906a5b39dd749a07552781":{"oid":"cce0ae4337b810c754906a5b39dd749a07552781","message":"Cleanups for building as C++ code.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleanups for building as C++ code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T05:44:40.000-04:00","firstParentOid":"6f83593eaa9391cd92acd35900f2396e25a66719"},"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7":{"oid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","message":"Added error position information to MOJOSHADER_parseData.","shortMessageHtmlLink":"Added error position information to MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:48:38.000-05:00","firstParentOid":"16caf77dae279f78ae68af981fbb21bfb833c0ed"},"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1":{"oid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","message":"[svn] Endline string wankery.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Endline string wankery.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:10:27.000-04:00","firstParentOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16"},"9daa0a42718ee67050386cc05903b5b1e9b91368":{"oid":"9daa0a42718ee67050386cc05903b5b1e9b91368","message":"Fixed relative addressing in arb1 profile.\n\nYou can only use the \".x\" component in arb1 address registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed relative addressing in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-29T12:26:06.000-04:00","firstParentOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a"},"2c660e9d27881c3e874831af069fb83c80f3e7d2":{"oid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","message":"Cut-and-paste cleanup: unified the ErrorList functionality.\n\nAlso removed the NULL checks from most free() calls: they make the code ugly,\nand the app should really do this check itself anyhow (the docs say it behaves\nlike ANSI C's free(), which does check for this. I think.)","shortMessageHtmlLink":"Cut-and-paste cleanup: unified the ErrorList functionality.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-03T22:54:17.000-04:00","firstParentOid":"a61306ca9e647c044786ec80c044c8cfa250eb8d"},"c208fbaf6b74141cde0115ad18a13ad51ca27edf":{"oid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","message":"Paying off more technical debt: unified growable buffers into one place.","shortMessageHtmlLink":"Paying off more technical debt: unified growable buffers into one place.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:00:03.000-05:00","firstParentOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9"},"fd60b5ea108b35aa0b35e8632a7516badd9ca377":{"oid":"fd60b5ea108b35aa0b35e8632a7516badd9ca377","message":"Put a simple sanity check in to prevent buffer overflows.","shortMessageHtmlLink":"Put a simple sanity check in to prevent buffer overflows.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-29T03:03:15.000-04:00","firstParentOid":"14c56772fde20f36830242041d3e4fa1b13816de"},"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f":{"oid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","message":"[svn] Enabled -Wall, found some bugs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Enabled -Wall, found some bugs.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:52:20.000-04:00","firstParentOid":"d49cd8b230616557714a23144237498ada774924"},"58bbc99b09b6aba5e9dae998c1155e58462b5ef9":{"oid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","message":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse.\n\nBytecode parsing now needs a little more stack space, but not 4 kilobytes, and\n it reduces silly logic tapdancing we had to do to avoid stepping on in-use\n scratch buffers.\n\nThis took all day, touches every line of code, probably introduces bugs and\ndoesn't introduce any new features, but I finally killed that crappy code!\n\n:)","shortMessageHtmlLink":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecod…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-08T19:06:56.000-05:00","firstParentOid":"b9b5e7fa047da93e54d674dd7fbd4b3f4b9ced2f"},"65152f6fc9a674cf9f1f7ff56812974d36695989":{"oid":"65152f6fc9a674cf9f1f7ff56812974d36695989","message":"Added profile-specific variable names to returned parse data.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added profile-specific variable names to returned parse data.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T03:57:48.000-04:00","firstParentOid":"a9f55a97537761b6adf12c8af38912a1868df0cf"},"959f0e9f51306ac50f98d82d3c00ca6cbf77a906":{"oid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-05T18:39:52.000-04:00","firstParentOid":"c7758d00167ff40b503d10a8843a423510409a32"},"b3acf5b062e3c1979cec88923c38f49766e7af4f":{"oid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","message":"Malloc() now handles calling out_of_memory() if necessary.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Malloc() now handles calling out_of_memory() if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T05:29:36.000-04:00","firstParentOid":"baf9f4fec6531fd18f1740846313785139ab1e89"},"0f94868e8d68598cf67f9adbb423cd9478da7634":{"oid":"0f94868e8d68598cf67f9adbb423cd9478da7634","message":"Relative addressing fixes.\n\nEmit correct code in GLSL profile, report arrays in MOJOSHADER_parseData().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing fixes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-05T02:50:19.000-04:00","firstParentOid":"037ffd377f4c32ea62fa7cc8c50ab6dd929b1c5a"},"e414a2d9e0095e51636beaed92b8d25cbf864bef":{"oid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","message":"Expose true constant arrays in parseData, load them at link time for GLSL.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Expose true constant arrays in parseData, load them at link time for …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-31T17:48:36.000-04:00","firstParentOid":"3bb0c367411c1df3f501db729be44e699b8f295e"},"e888921819cc0a64c0f6b5977dacde219c688db7":{"oid":"e888921819cc0a64c0f6b5977dacde219c688db7","message":"Don't create unnecessary attributes.\n\nPixel shaders and no-item lists shouldn't call Malloc().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't create unnecessary attributes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T01:31:47.000-04:00","firstParentOid":"b6b3fe909bcf7faf942992dde7ff124256510d44"},"9b41cfc1a678e4a03c10f37c26ce44376afcc40a":{"oid":"9b41cfc1a678e4a03c10f37c26ce44376afcc40a","message":"Store pixel shader input attributes, add type data to vertex attributes","shortMessageHtmlLink":"Store pixel shader input attributes, add type data to vertex attributes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/8942401?s=80&v=4","committerName":"Caleb Cornett","committerEmail":"caleb.cornett@outlook.com","committedDate":"2020-05-04T09:55:32.000-04:00","firstParentOid":"c160431ea11c43656bcead9f80ea6a73881cb009"},"1b1b92b603059be67f684a18c534b930b62c16ad":{"oid":"1b1b92b603059be67f684a18c534b930b62c16ad","message":"Report shader outputs in MOJOSHADER_parseData.","shortMessageHtmlLink":"Report shader outputs in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:47:16.000-04:00","firstParentOid":"f47794a6257b2a5fb83b089eacf2cbab17981562"},"b4ba9e2a405cff363420dac1a8e01bcf63f07a61":{"oid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","message":"Allow multiple errors from parsing.","shortMessageHtmlLink":"Allow multiple errors from parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:31:34.000-05:00","firstParentOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532"},"23bc5ec879459b94543c72acb94c044ed47f0561":{"oid":"23bc5ec879459b94543c72acb94c044ed47f0561","message":"Make sure internal symbols aren't polluting namespace.\n\nThis could be a problem if MojoShader is statically compiled into an app.","shortMessageHtmlLink":"Make sure internal symbols aren't polluting namespace.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:51:13.000-05:00","firstParentOid":"7f6d425c155784cda635d847fdfac95a5cb403e6"},"21ecec1683eb14016fe2bff89be0b76122a3160c":{"oid":"21ecec1683eb14016fe2bff89be0b76122a3160c","message":"Made ErrorList struct opaque to callers.","shortMessageHtmlLink":"Made ErrorList struct opaque to callers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:05:41.000-05:00","firstParentOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf"},"f2fef3549e144d981aa445568e8f167ce9826a0b":{"oid":"f2fef3549e144d981aa445568e8f167ce9826a0b","message":"Check for NULL in Free().\n\nThis is just convenience, in case of braindead allocators.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for NULL in Free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:46:51.000-04:00","firstParentOid":"eef1aa17b522d9d3f698c284bd708d052bf091af"},"fbc45c8fdec6ba9d062aa805265bf0a508505b65":{"oid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","message":"Fixed NULL dereference.\n\nCan happen if fail() happens during the building of uniform/attribute/sample\n for parseData...you have a NULL array, but we think there are items in\n the array to free.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed NULL dereference.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T20:39:04.000-04:00","firstParentOid":"948a35e457113fe03f7e8c69875569cda4d2e17c"},"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3":{"oid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","message":"Allow errors to specify post-processing problems.\n\nThis can happen if the entire shader is valid but we have a problem when\n parsing uniforms, etc.","shortMessageHtmlLink":"Allow errors to specify post-processing problems.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-19T00:05:20.000-05:00","firstParentOid":"e152a689ac94f27e93ba70b4e3198e6b9eaf128d"},"40763a8fe98400b28b7d840e7faa909a10af99ef":{"oid":"40763a8fe98400b28b7d840e7faa909a10af99ef","message":"Store profile string in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Store profile string in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-23T04:19:39.000-04:00","firstParentOid":"1968a87b9381fbb21728374113a04fa3774693e4"},"853747483db936d527cf0c4ea4cc263716472859":{"oid":"853747483db936d527cf0c4ea4cc263716472859","message":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even when there's\n an error, so we use the right free() when they are down with the object.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T23:07:44.000-04:00","firstParentOid":"e92cc011a4a87695d0fa6549e67a4da0f222b5d1"},"8e875f54591b4277fb453cfd036d9ee57b9f05aa":{"oid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","message":"Determine constant arrays before setting any local pointers. Safety first!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Determine constant arrays before setting any local pointers. Safety f…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-02T15:44:51.000-04:00","firstParentOid":"21d3a4ab3208898cf7f443478b4808ba1d594490"},"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9":{"oid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","message":"Fixed linked list corruption.\n\nMoving uniforms to a separate list screwed up the value of \"prev\" when moving\n on to the next iteration.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed linked list corruption.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T08:52:24.000-04:00","firstParentOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67"},"946f9a742d9ed5ff96fb3c2fb96b6c7342565453":{"oid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453","message":"Handle implicit declaration of ps_1_1 v# registers.","shortMessageHtmlLink":"Handle implicit declaration of ps_1_1 v# registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:53:40.000-04:00","firstParentOid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9"},"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0":{"oid":"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0","message":"Count constant arrays for the uniform_count. Fixes buffer overflow.\n\nThis one got found by AFL, too, but it's a legit bug that can happen with\nlegit shaders.","shortMessageHtmlLink":"Count constant arrays for the uniform_count. Fixes buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-10-13T00:47:22.000-04:00","firstParentOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c"},"733de81496dda6a99842dcf7e37f175f73d60ca6":{"oid":"733de81496dda6a99842dcf7e37f175f73d60ca6","message":"Removed all the unnecessary POSITION0 tapdancing.\n\nTechnically, this fixes the glsl profile on Mac OS X, but really, it's fixing\n it everywhere; we were just getting lucky on other platforms.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed all the unnecessary POSITION0 tapdancing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-18T11:16:05.000-04:00","firstParentOid":"381a2587b67a21ada6bf3eb42c12d98c3a99af45"},"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d":{"oid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","message":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","shortMessageHtmlLink":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T17:14:50.000-04:00","firstParentOid":"7935c0210cc7b61eab2dac808e16e2935d38e007"},"4e8a61d33f6dae92d960bb67022b8795f117a1c3":{"oid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","message":"Generate multiple errors when parsing bytecode.\n\nNow it will reset the fail state for each token, so multiple problems will\n all be reported. Presumably most bytecode is valid, but this is really\n important for the assembler, since it defers to the bytecode parser for most\n sanity checking.","shortMessageHtmlLink":"Generate multiple errors when parsing bytecode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:50:28.000-05:00","firstParentOid":"0a788f663a7a5cc9ae13ba717ae5b8b773bb2029"},"e79ae5b1320342f6d9890401b3f7266ce763d438":{"oid":"e79ae5b1320342f6d9890401b3f7266ce763d438","message":"when profile is compiled out, dont crash later","shortMessageHtmlLink":"when profile is compiled out, dont crash later","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:35:51.000+02:00","firstParentOid":"8762ea1e0e0b90434624e1369e8c85975984f5c5"},"9d58f2d191c98509fc65d28ae017146f86450052":{"oid":"9d58f2d191c98509fc65d28ae017146f86450052","message":"Minor Ryanification.","shortMessageHtmlLink":"Minor Ryanification.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-12-30T03:34:25.000-05:00","firstParentOid":"05f35789fdc00c2d307359c9b82ce14958b39f87"},"34b18636901ae738fcfedac948ea25cccfb23339":{"oid":"34b18636901ae738fcfedac948ea25cccfb23339","message":"Fixed bytecode parser's main loop.","shortMessageHtmlLink":"Fixed bytecode parser's main loop.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:06:09.000-05:00","firstParentOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3"},"0312e924129e9b1388a760575fa5a3f63bf8b7a1":{"oid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","message":"Fix potential buffer overflow.\n\nThere was a case where we could read past the end of the token buffer if a\n comment token said it was larger than it really was.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fix potential buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T05:34:59.000-04:00","firstParentOid":"b58fd478d76768027fe14111f64a9ff4c405e633"},"391b7f28f4804acbb0da98bbf707bd2103ab39ad":{"oid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","message":"[svn] Cleaned up and improved output and fail state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up and improved output and fail state.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T04:18:31.000-04:00","firstParentOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4"},"97e1f97562a7f50a1989588e8bbc3870478135d5":{"oid":"97e1f97562a7f50a1989588e8bbc3870478135d5","message":"Implemented foundation for reporting uniforms to calling app.\n\nGeneration of uniforms not implemented, yet.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented foundation for reporting uniforms to calling app.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T09:45:04.000-04:00","firstParentOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1"},"77e0d845087fb92b2ff45b4011daa77526f9816d":{"oid":"77e0d845087fb92b2ff45b4011daa77526f9816d","message":"Generate MOJOSHADER_VERSION, etc.","shortMessageHtmlLink":"Generate MOJOSHADER_VERSION, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-05T20:53:05.000-05:00","firstParentOid":"d62da71009b47c93f399690638d15aa279bce03a"},"40be294476437b5cbdd358ac817061c0435cfa75":{"oid":"40be294476437b5cbdd358ac817061c0435cfa75","message":"Added MOJOSHADER_maxShaderModel().","shortMessageHtmlLink":"Added MOJOSHADER_maxShaderModel().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-07T20:48:47.000-05:00","firstParentOid":"25ffe007d4f21583be4af4ec5fa21c15513ad119"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"xN8PFOdlKab02f8iG2PoMK8n4lYRCdeL_Jke6c_LovwiU1tyDj2KdNPrdI9zWpTjQ8gCpT9KwKOX2RWYHGCBIA"},"/repos/preferences":{"post":"gxAnfejIDk-y5NFXtZ9miS-7IhaobvEFIrBYHS2dneWWsuYWo7ee9Q5uInqvPtHt4Z7XFnvY5Cdh-6_An-MQWQ"}}},"title":"Blaming mojoshader/mojoshader.c at 8d12660c9910786babb457843ebd2d1a2a1f319d · icculus/mojoshader"}