{"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"},{"name":"mojoshader_vulkan.c","path":"mojoshader_vulkan.c","contentType":"file"},{"name":"mojoshader_vulkan_vkfuncs.h","path":"mojoshader_vulkan_vkfuncs.h","contentType":"file"}],"totalCount":29}},"fileTreeProcessingTime":4.801800999999999,"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":"478b7df10d0a6678a293659d216d5e8bf154aa41","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"478b7df10d0a6678a293659d216d5e8bf154aa41"},"path":"mojoshader_assembler.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 should probably use a formal grammar and not a hand-written","// !!! FIXME: pile of C code.","","#define __MOJOSHADER_INTERNAL__ 1","#include \"mojoshader_internal.h\"","","#if !SUPPORT_PROFILE_BYTECODE","#error Shader assembler needs bytecode profile. Fix your build.","#endif","","#if DEBUG_ASSEMBLER_PARSER"," #define print_debug_token(token, len, val) \\"," MOJOSHADER_print_debug_token(\"ASSEMBLER\", token, len, val)","#else"," #define print_debug_token(token, len, val)","#endif","","","typedef struct SourcePos","{"," const char *filename;"," uint32 line;","} SourcePos;","","","// Context...this is state that changes as we assemble a shader...","typedef struct Context","{"," int isfail;"," int out_of_memory;"," MOJOSHADER_malloc malloc;"," MOJOSHADER_free free;"," void *malloc_data;"," const char *current_file;"," int current_position;"," ErrorList *errors;"," Preprocessor *preprocessor;"," MOJOSHADER_shaderType shader_type;"," uint8 major_ver;"," uint8 minor_ver;"," int pushedback;"," const char *token; // assembler token!"," unsigned int tokenlen; // assembler token!"," Token tokenval; // assembler token!"," uint32 version_token; // bytecode token!"," uint32 tokenbuf[16]; // bytecode tokens!"," int tokenbufpos; // bytecode tokens!"," DestArgInfo dest_arg;"," uint8 default_writemask;"," uint8 default_swizzle;"," Buffer *output;"," Buffer *token_to_source;"," Buffer *ctab;","} Context;","","","// !!! FIXME: cut and paste between every damned source file follows...","// !!! FIXME: We need to make some sort of ContextBase that applies to all","// !!! FIXME: files and move this stuff to mojoshader_common.c ...","","// Convenience functions for allocators...","","static inline void out_of_memory(Context *ctx)","{"," ctx->isfail = ctx->out_of_memory = 1;","} // out_of_memory","","static inline void *Malloc(Context *ctx, const size_t len)","{"," void *retval = ctx->malloc((int) len, ctx->malloc_data);"," if (retval == NULL)"," out_of_memory(ctx);"," return retval;","} // Malloc","","static inline char *StrDup(Context *ctx, const char *str)","{"," char *retval = (char *) Malloc(ctx, strlen(str) + 1);"," if (retval != NULL)"," strcpy(retval, str);"," return retval;","} // StrDup","","static inline void Free(Context *ctx, void *ptr)","{"," ctx->free(ptr, ctx->malloc_data);","} // Free","","static void *MallocBridge(int bytes, void *data)","{"," return Malloc((Context *) data, (size_t) bytes);","} // MallocBridge","","static void FreeBridge(void *ptr, void *data)","{"," Free((Context *) data, ptr);","} // FreeBridge","","","static void failf(Context *ctx, const char *fmt, ...) ISPRINTF(2,3);","static void failf(Context *ctx, const char *fmt, ...)","{"," ctx->isfail = 1;"," if (ctx->out_of_memory)"," return;",""," va_list ap;"," va_start(ap, fmt);"," errorlist_add_va(ctx->errors, ctx->current_file, ctx->current_position, fmt, ap);"," va_end(ap);","} // failf","","static inline void fail(Context *ctx, const char *reason)","{"," failf(ctx, \"%s\", reason);","} // fail","","static inline int isfail(const Context *ctx)","{"," return ctx->isfail;","} // isfail","","static int vecsize_from_writemask(const uint8 m)","{"," return (m & 1) + ((m >> 1) & 1) + ((m >> 2) & 1) + ((m >> 3) & 1);","} // vecsize_from_writemask","","static void set_dstarg_writemask(DestArgInfo *dst, const uint8 mask)","{"," dst->writemask = mask;"," dst->writemask0 = ((mask >> 0) & 1);"," dst->writemask1 = ((mask >> 1) & 1);"," dst->writemask2 = ((mask >> 2) & 1);"," dst->writemask3 = ((mask >> 3) & 1);","} // set_dstarg_writemask","","// Shader model version magic...","","static inline uint32 ver_ui32(const uint8 major, const uint8 minor)","{"," return ( (((uint32) major) << 16) | (((minor) == 0xFF) ? 0 : (minor)) );","} // version_ui32","","static inline int shader_version_atleast(const Context *ctx, const uint8 maj,"," const uint8 min)","{"," return (ver_ui32(ctx->major_ver, ctx->minor_ver) >= ver_ui32(maj, min));","} // shader_version_atleast","","static inline int shader_is_pixel(const Context *ctx)","{"," return (ctx->shader_type == MOJOSHADER_TYPE_PIXEL);","} // shader_is_pixel","","static inline int shader_is_vertex(const Context *ctx)","{"," return (ctx->shader_type == MOJOSHADER_TYPE_VERTEX);","} // shader_is_vertex","","static inline void pushback(Context *ctx)","{"," #if DEBUG_ASSEMBLER_PARSER"," printf(\"ASSEMBLER PUSHBACK\\n\");"," #endif"," assert(!ctx->pushedback);"," ctx->pushedback = 1;","} // pushback","","","static Token nexttoken(Context *ctx)","{"," if (ctx->pushedback)"," ctx->pushedback = 0;"," else"," {"," while (1)"," {"," ctx->token = preprocessor_nexttoken(ctx->preprocessor,"," &ctx->tokenlen,"," &ctx->tokenval);",""," if (preprocessor_outofmemory(ctx->preprocessor))"," {"," ctx->tokenval = TOKEN_EOI;"," ctx->token = NULL;"," ctx->tokenlen = 0;"," break;"," } // if",""," unsigned int line;"," ctx->current_file = preprocessor_sourcepos(ctx->preprocessor,&line);"," ctx->current_position = (int) line;",""," if (ctx->tokenval == TOKEN_BAD_CHARS)"," {"," fail(ctx, \"Bad characters in source file\");"," continue;"," } // else if",""," else if (ctx->tokenval == TOKEN_PREPROCESSING_ERROR)"," {"," fail(ctx, ctx->token);"," continue;"," } // else if",""," break;"," } // while"," } // else",""," print_debug_token(ctx->token, ctx->tokenlen, ctx->tokenval);"," return ctx->tokenval;","} // nexttoken","","","static void output_token_noswap(Context *ctx, const uint32 token)","{"," if (!isfail(ctx))"," {"," buffer_append(ctx->output, &token, sizeof (token));",""," // We only need a list of these that grows throughout processing, and"," // is flattened for reference at the end of the run, so we use a"," // Buffer. It's sneaky!"," unsigned int pos = 0;"," const char *fname = preprocessor_sourcepos(ctx->preprocessor, &pos);"," SourcePos srcpos;"," memset(&srcpos, '\\0', sizeof (SourcePos));"," srcpos.line = pos;"," srcpos.filename = fname; // cached in preprocessor!"," buffer_append(ctx->token_to_source, &srcpos, sizeof (SourcePos));"," } // if","} // output_token_noswap","","","static inline void output_token(Context *ctx, const uint32 token)","{"," output_token_noswap(ctx, SWAP32(token));","} // output_token","","","static void output_comment_bytes(Context *ctx, const uint8 *buf, size_t len)","{"," if (len > (0xFFFF * 4)) // length is stored as token count, in 16 bits."," fail(ctx, \"Comment field is too big\");"," else if (!isfail(ctx))"," {"," const uint32 tokencount = (len / 4) + ((len % 4) ? 1 : 0);"," output_token(ctx, 0xFFFE | (tokencount << 16));"," while (len >= 4)"," {"," output_token_noswap(ctx, *((const uint32 *) buf));"," len -= 4;"," buf += 4;"," } // while",""," if (len > 0) // handle spillover..."," {"," union { uint8 ui8[4]; uint32 ui32; } overflow;"," overflow.ui32 = 0;"," memcpy(overflow.ui8, buf, len);"," output_token_noswap(ctx, overflow.ui32);"," } // if"," } // else if","} // output_comment_bytes","","","static inline void output_comment_string(Context *ctx, const char *str)","{"," output_comment_bytes(ctx, (const uint8 *) str, strlen(str));","} // output_comment_string","","","static int require_comma(Context *ctx)","{"," const Token token = nexttoken(ctx);"," if (token != ((Token) ','))"," {"," fail(ctx, \"Comma expected\");"," return 0;"," } // if"," return 1;","} // require_comma","","","static int check_token_segment(Context *ctx, const char *str)","{"," // !!! FIXME: these are case-insensitive, right?"," const size_t len = strlen(str);"," if ( (ctx->tokenlen < len) || (strncasecmp(ctx->token, str, len) != 0) )"," return 0;"," ctx->token += len;"," ctx->tokenlen -= len;"," return 1;","} // check_token_segment","","","static int check_token(Context *ctx, const char *str)","{"," const size_t len = strlen(str);"," if ( (ctx->tokenlen != len) || (strncasecmp(ctx->token, str, len) != 0) )"," return 0;"," ctx->token += len;"," ctx->tokenlen = 0;"," return 1;","} // check_token","","","static int ui32fromtoken(Context *ctx, uint32 *_val)","{"," unsigned int i;"," for (i = 0; i < ctx->tokenlen; i++)"," {"," if ((ctx->token[i] < '0') || (ctx->token[i] > '9'))"," break;"," } // for",""," if (i == 0)"," {"," *_val = 0;"," return 0;"," } // if",""," const unsigned int len = i;"," uint32 val = 0;"," uint32 mult = 1;"," while (i--)"," {"," val += ((uint32) (ctx->token[i] - '0')) * mult;"," mult *= 10;"," } // while",""," ctx->token += len;"," ctx->tokenlen -= len;",""," *_val = val;"," return 1;","} // ui32fromtoken","","","static int parse_register_name(Context *ctx, RegisterType *rtype, int *rnum)","{"," if (nexttoken(ctx) != TOKEN_IDENTIFIER)"," {"," fail(ctx, \"Expected register\");"," return 0;"," } // if",""," int neednum = 1;"," int regnum = 0;"," RegisterType regtype = REG_TYPE_TEMP;",""," // Watch out for substrings! oDepth must be checked before oD, since"," // the latter will match either case."," if (check_token_segment(ctx, \"oDepth\"))"," {"," regtype = REG_TYPE_DEPTHOUT;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"vFace\"))"," {"," regtype = REG_TYPE_MISCTYPE;"," regnum = (int) MISCTYPE_TYPE_FACE;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"vPos\"))"," {"," regtype = REG_TYPE_MISCTYPE;"," regnum = (int) MISCTYPE_TYPE_POSITION;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"oPos\"))"," {"," regtype = REG_TYPE_RASTOUT;"," regnum = (int) RASTOUT_TYPE_POSITION;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"oFog\"))"," {"," regtype = REG_TYPE_RASTOUT;"," regnum = (int) RASTOUT_TYPE_FOG;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"oPts\"))"," {"," regtype = REG_TYPE_RASTOUT;"," regnum = (int) RASTOUT_TYPE_POINT_SIZE;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"aL\"))"," {"," regtype = REG_TYPE_LOOP;"," neednum = 0;"," } // else if"," else if (check_token_segment(ctx, \"oC\"))"," regtype = REG_TYPE_COLOROUT;"," else if (check_token_segment(ctx, \"oT\"))"," regtype = REG_TYPE_OUTPUT;"," else if (check_token_segment(ctx, \"oD\"))"," regtype = REG_TYPE_ATTROUT;"," else if (check_token_segment(ctx, \"r\"))"," regtype = REG_TYPE_TEMP;"," else if (check_token_segment(ctx, \"v\"))"," regtype = REG_TYPE_INPUT;"," else if (check_token_segment(ctx, \"c\"))"," regtype = REG_TYPE_CONST;"," else if (check_token_segment(ctx, \"i\"))"," regtype = REG_TYPE_CONSTINT;"," else if (check_token_segment(ctx, \"b\"))"," regtype = REG_TYPE_CONSTBOOL;"," else if (check_token_segment(ctx, \"s\"))"," regtype = REG_TYPE_SAMPLER;"," else if (check_token_segment(ctx, \"l\"))"," regtype = REG_TYPE_LABEL;"," else if (check_token_segment(ctx, \"p\"))"," regtype = REG_TYPE_PREDICATE;"," else if (check_token_segment(ctx, \"o\"))"," regtype = REG_TYPE_OUTPUT;"," else if (check_token_segment(ctx, \"a\"))"," regtype = REG_TYPE_ADDRESS;"," else if (check_token_segment(ctx, \"t\"))"," regtype = REG_TYPE_ADDRESS;"," "," //case REG_TYPE_TEMPFLOAT16: // !!! FIXME: don't know this asm string",""," else"," {"," fail(ctx, \"expected register type\");"," regtype = REG_TYPE_CONST;"," regnum = 0;"," neednum = 0;"," } // else",""," // \"c[5]\" is the same as \"c5\", so if the token is done, see if next is '['."," if ((neednum) && (ctx->tokenlen == 0))"," {"," const int tlen = ctx->tokenlen; // we need to protect this for later."," if (nexttoken(ctx) == ((Token) '['))"," neednum = 0; // don't need a number on register name itself."," pushback(ctx);"," ctx->tokenlen = tlen;"," } // if",""," if (neednum)"," {"," uint32 ui32 = 0;"," if (!ui32fromtoken(ctx, &ui32))"," fail(ctx, \"Invalid register index\");"," regnum = (int) ui32;"," } // if",""," // split up REG_TYPE_CONST"," if (regtype == REG_TYPE_CONST)"," {"," if (regnum < 2048)"," {"," regtype = REG_TYPE_CONST;"," regnum -= 0;"," } // if"," else if (regnum < 4096)"," {"," regtype = REG_TYPE_CONST2;"," regnum -= 2048;"," } // if"," else if (regnum < 6144)"," {"," regtype = REG_TYPE_CONST3;"," regnum -= 4096;"," } // if"," else if (regnum < 8192)"," {"," regtype = REG_TYPE_CONST4;"," regnum -= 6144;"," } // if"," else"," {"," fail(ctx, \"Invalid const register index\");"," } // else"," } // if",""," *rtype = regtype;"," *rnum = regnum;",""," return 1;","} // parse_register_name","","","static void set_result_shift(Context *ctx, DestArgInfo *info, const int val)","{"," if (info->result_shift != 0)"," fail(ctx, \"Multiple result shift modifiers\");"," info->result_shift = val;","} // set_result_shift","","","static inline int tokenbuf_overflow(Context *ctx)","{"," if ( ctx->tokenbufpos >= ((int) (STATICARRAYLEN(ctx->tokenbuf))) )"," {"," fail(ctx, \"Too many tokens\");"," return 1;"," } // if",""," return 0;","} // tokenbuf_overflow","","","static int parse_destination_token(Context *ctx)","{"," DestArgInfo *info = &ctx->dest_arg;"," memset(info, '\\0', sizeof (DestArgInfo));",""," // parse_instruction_token() sets ctx->token to the end of the instruction"," // so we can see if there are destination modifiers on the instruction"," // itself...",""," int invalid_modifier = 0;",""," while ((ctx->tokenlen > 0) && (!invalid_modifier))"," {"," if (check_token_segment(ctx, \"_x2\"))"," set_result_shift(ctx, info, 0x1);"," else if (check_token_segment(ctx, \"_x4\"))"," set_result_shift(ctx, info, 0x2);"," else if (check_token_segment(ctx, \"_x8\"))"," set_result_shift(ctx, info, 0x3);"," else if (check_token_segment(ctx, \"_d8\"))"," set_result_shift(ctx, info, 0xD);"," else if (check_token_segment(ctx, \"_d4\"))"," set_result_shift(ctx, info, 0xE);"," else if (check_token_segment(ctx, \"_d2\"))"," set_result_shift(ctx, info, 0xF);"," else if (check_token_segment(ctx, \"_sat\"))"," info->result_mod |= MOD_SATURATE;"," else if (check_token_segment(ctx, \"_pp\"))"," info->result_mod |= MOD_PP;"," else if (check_token_segment(ctx, \"_centroid\"))"," info->result_mod |= MOD_CENTROID;"," else"," invalid_modifier = 1;"," } // while",""," if (invalid_modifier)"," fail(ctx, \"Invalid destination modifier\");",""," // !!! FIXME: predicates."," if (nexttoken(ctx) == ((Token) '('))"," fail(ctx, \"Predicates unsupported at this time\"); // !!! FIXME: ...",""," pushback(ctx); // parse_register_name calls nexttoken().",""," parse_register_name(ctx, &info->regtype, &info->regnum);"," // parse_register_name() can't check this: dest regs might have modifiers."," if (ctx->tokenlen > 0)"," fail(ctx, \"invalid register name\");",""," // !!! FIXME: can dest registers do relative addressing?",""," int invalid_writemask = 0;"," if (nexttoken(ctx) != ((Token) '.'))"," {"," set_dstarg_writemask(info, ctx->default_writemask);"," pushback(ctx); // no explicit writemask; do default mask."," } // if"," else if (nexttoken(ctx) != TOKEN_IDENTIFIER)"," {"," invalid_writemask = 1;"," } // else if"," else"," {"," char tokenbytes[5] = { '\\0', '\\0', '\\0', '\\0', '\\0' };"," const unsigned int tokenlen = ctx->tokenlen;"," memcpy(tokenbytes, ctx->token, ((tokenlen < 4) ? tokenlen : 4));"," char *ptr = tokenbytes;"," uint8 writemask = 0;"," if ((*ptr == 'r') || (*ptr == 'x')) { writemask |= (1<<0); ptr++; }"," if ((*ptr == 'g') || (*ptr == 'y')) { writemask |= (1<<1); ptr++; }"," if ((*ptr == 'b') || (*ptr == 'z')) { writemask |= (1<<2); ptr++; }"," if ((*ptr == 'a') || (*ptr == 'w')) { writemask |= (1<<3); ptr++; }",""," if (*ptr != '\\0')"," invalid_writemask = 1;",""," // Cg generates code with oDepth.z, and Microsoft's tools accept"," // oFog.x and probably others. For safety's sake, we'll allow"," // any single channel to be specified and will just wipe out the"," // writemask as if it wasn't specified at all. More than one"," // channel will be a fail, though."," if (!invalid_writemask && scalar_register(ctx->shader_type, info->regtype, info->regnum))"," {"," const int numchans = vecsize_from_writemask(writemask);"," if (numchans != 1)"," fail(ctx, \"Non-scalar writemask specified for scalar register\");"," writemask = 0xF;"," } // if",""," set_dstarg_writemask(info, writemask);"," } // else",""," if (invalid_writemask)"," fail(ctx, \"Invalid writemask\");",""," info->orig_writemask = info->writemask;",""," if (tokenbuf_overflow(ctx))"," return 1;",""," ctx->tokenbuf[ctx->tokenbufpos++] ="," ( ((((uint32) 1)) << 31) |"," ((((uint32) info->regnum) & 0x7ff) << 0) |"," ((((uint32) info->relative) & 0x1) << 13) |"," ((((uint32) info->result_mod) & 0xF) << 20) |"," ((((uint32) info->result_shift) & 0xF) << 24) |"," ((((uint32) info->writemask) & 0xF) << 16) |"," ((((uint32) info->regtype) & 0x7) << 28) |"," ((((uint32) info->regtype) & 0x18) << 8) );",""," return 1;","} // parse_destination_token","","","static void set_source_mod(Context *ctx, const int negate,"," const SourceMod norm, const SourceMod negated,"," SourceMod *srcmod)","{"," if ( (*srcmod != SRCMOD_NONE) || (negate && (negated == SRCMOD_NONE)) )"," fail(ctx, \"Incompatible source modifiers\");"," else"," *srcmod = ((negate) ? negated : norm);","} // set_source_mod","","","static int parse_source_token_maybe_relative(Context *ctx, const int relok)","{"," int retval = 1;",""," // If we've set a weird default swizzle, save it off and then go back to"," // the default, so it won't reuse the setting for relative addressing"," // processing. We only need a weird default for a handful of instructions."," const uint8 default_swizzle = ctx->default_swizzle;"," ctx->default_swizzle = 0xE4; // 0xE4 == 11100100 ... 0 1 2 3. No swizzle.",""," if (tokenbuf_overflow(ctx))"," return 0;",""," // mark this now, so optional relative addressing token is placed second."," uint32 *outtoken = &ctx->tokenbuf[ctx->tokenbufpos++];"," *outtoken = 0;",""," SourceMod srcmod = SRCMOD_NONE;"," int negate = 0;"," Token token = nexttoken(ctx);",""," if (token == ((Token) '!'))"," srcmod = SRCMOD_NOT;"," else if (token == ((Token) '-'))"," negate = 1;"," else if ( (token == TOKEN_INT_LITERAL) && (check_token(ctx, \"1\")) )"," {"," if (nexttoken(ctx) != ((Token) '-'))"," fail(ctx, \"Unexpected token\");"," else"," srcmod = SRCMOD_COMPLEMENT;"," } // else"," else"," {"," pushback(ctx);"," } // else",""," RegisterType regtype;"," int regnum;"," parse_register_name(ctx, ®type, ®num);",""," if (ctx->tokenlen == 0)"," {"," if (negate)"," set_source_mod(ctx, negate, SRCMOD_NONE, SRCMOD_NEGATE, &srcmod);"," } // if"," else"," {"," assert(ctx->tokenlen > 0);"," if (check_token_segment(ctx, \"_bias\"))"," set_source_mod(ctx, negate, SRCMOD_BIAS, SRCMOD_BIASNEGATE, &srcmod);"," else if (check_token_segment(ctx, \"_bx2\"))"," set_source_mod(ctx, negate, SRCMOD_SIGN, SRCMOD_SIGNNEGATE, &srcmod);"," else if (check_token_segment(ctx, \"_x2\"))"," set_source_mod(ctx, negate, SRCMOD_X2, SRCMOD_X2NEGATE, &srcmod);"," else if (check_token_segment(ctx, \"_dz\"))"," set_source_mod(ctx, negate, SRCMOD_DZ, SRCMOD_NONE, &srcmod);"," else if (check_token_segment(ctx, \"_db\"))"," set_source_mod(ctx, negate, SRCMOD_DZ, SRCMOD_NONE, &srcmod);"," else if (check_token_segment(ctx, \"_dw\"))"," set_source_mod(ctx, negate, SRCMOD_DW, SRCMOD_NONE, &srcmod);"," else if (check_token_segment(ctx, \"_da\"))"," set_source_mod(ctx, negate, SRCMOD_DW, SRCMOD_NONE, &srcmod);"," else if (check_token_segment(ctx, \"_abs\"))"," set_source_mod(ctx, negate, SRCMOD_ABS, SRCMOD_ABSNEGATE, &srcmod);"," else"," fail(ctx, \"Invalid source modifier\");"," } // else",""," uint32 relative = 0;"," if (nexttoken(ctx) != ((Token) '['))"," pushback(ctx); // not relative addressing?"," else"," {"," // quick hack here to make \"c[5]\" convert to \"c5\". This will also"," // work with \"c0[5]\" but that's possibly illegal...?"," int skip_relative_parsing = 0;"," if ((regtype == REG_TYPE_CONST) && (regnum == 0))"," {"," uint32 ui32 = 0;"," if (nexttoken(ctx) != TOKEN_INT_LITERAL)"," pushback(ctx);"," else if (!ui32fromtoken(ctx, &ui32))"," pushback(ctx);"," else"," {"," regnum = ui32;"," skip_relative_parsing = 1;"," } // else"," } // if",""," if (!skip_relative_parsing)"," {"," if (!relok)"," fail(ctx, \"Relative addressing not permitted here.\");"," else"," retval++;",""," parse_source_token_maybe_relative(ctx, 0);"," relative = 1;",""," if (nexttoken(ctx) != ((Token) '+'))"," pushback(ctx);"," else"," {"," // !!! FIXME: maybe c3[a0.x + 5] is legal and becomes c[a0.x + 8] ?"," if (regnum != 0)"," fail(ctx, \"Relative addressing with explicit register number.\");",""," uint32 ui32 = 0;"," if ( (nexttoken(ctx) != TOKEN_INT_LITERAL) ||"," (!ui32fromtoken(ctx, &ui32)) ||"," (ctx->tokenlen != 0) )"," {"," fail(ctx, \"Invalid relative addressing offset\");"," } // if"," regnum += (int) ui32;"," } // else"," } // if",""," if (nexttoken(ctx) != ((Token) ']'))"," fail(ctx, \"Expected ']'\");"," } // else",""," int invalid_swizzle = 0;"," uint32 swizzle = 0;"," if (nexttoken(ctx) != ((Token) '.'))"," {"," swizzle = default_swizzle;"," pushback(ctx); // no explicit swizzle; use the default."," } // if"," else if (scalar_register(ctx->shader_type, regtype, regnum))"," fail(ctx, \"Swizzle specified for scalar register\");"," else if (nexttoken(ctx) != TOKEN_IDENTIFIER)"," invalid_swizzle = 1;"," else"," {"," char tokenbytes[5] = { '\\0', '\\0', '\\0', '\\0', '\\0' };"," const unsigned int tokenlen = ctx->tokenlen;"," memcpy(tokenbytes, ctx->token, ((tokenlen < 4) ? tokenlen : 4));",""," // deal with shortened form (.x = .xxxx, etc)."," if (tokenlen == 1)"," tokenbytes[1] = tokenbytes[2] = tokenbytes[3] = tokenbytes[0];"," else if (tokenlen == 2)"," tokenbytes[2] = tokenbytes[3] = tokenbytes[1];"," else if (tokenlen == 3)"," tokenbytes[3] = tokenbytes[2];"," else if (tokenlen != 4)"," invalid_swizzle = 1;"," tokenbytes[4] = '\\0';",""," uint32 val = 0;"," int i;"," for (i = 0; i < 4; i++)"," {"," const int component = (int) tokenbytes[i];"," switch (component)"," {"," case 'r': case 'x': val = 0; break;"," case 'g': case 'y': val = 1; break;"," case 'b': case 'z': val = 2; break;"," case 'a': case 'w': val = 3; break;"," default: invalid_swizzle = 1; break;"," } // switch"," swizzle |= (val << (i * 2));"," } // for"," } // else",""," if (invalid_swizzle)"," fail(ctx, \"Invalid swizzle\");",""," *outtoken = ( ((((uint32) 1)) << 31) |"," ((((uint32) regnum) & 0x7ff) << 0) |"," ((((uint32) relative) & 0x1) << 13) |"," ((((uint32) swizzle) & 0xFF) << 16) |"," ((((uint32) srcmod) & 0xF) << 24) |"," ((((uint32) regtype) & 0x7) << 28) |"," ((((uint32) regtype) & 0x18) << 8) );",""," return retval;","} // parse_source_token_maybe_relative","","","static inline int parse_source_token(Context *ctx)","{"," return parse_source_token_maybe_relative(ctx, 1);","} // parse_source_token","","","static int parse_args_NULL(Context *ctx)","{"," return 1;","} // parse_args_NULL","","","static int parse_num(Context *ctx, const int floatok, uint32 *value)","{"," union { float f; int32 si32; uint32 ui32; } cvt;"," int negative = 0;"," Token token = nexttoken(ctx);",""," if (token == ((Token) '-'))"," {"," negative = 1;"," token = nexttoken(ctx);"," } // if",""," if (token == TOKEN_INT_LITERAL)"," {"," int d = 0;"," sscanf(ctx->token, \"%d\", &d);"," if (floatok)"," cvt.f = (float) ((negative) ? -d : d);"," else"," cvt.si32 = (int32) ((negative) ? -d : d);"," } // if"," else if (token == TOKEN_FLOAT_LITERAL)"," {"," if (!floatok)"," {"," fail(ctx, \"Expected whole number\");"," *value = 0;"," return 0;"," } // if"," sscanf(ctx->token, \"%f\", &cvt.f);"," if (negative)"," cvt.f = -cvt.f;"," } // if"," else"," {"," fail(ctx, \"Expected number\");"," *value = 0;"," return 0;"," } // else",""," *value = cvt.ui32;"," return 1;","} // parse_num","","","static int parse_args_DEFx(Context *ctx, const int isflt)","{"," parse_destination_token(ctx);"," require_comma(ctx);"," parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]);"," require_comma(ctx);"," parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]);"," require_comma(ctx);"," parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]);"," require_comma(ctx);"," parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]);"," return 6;","} // parse_args_DEFx","","","static int parse_args_DEF(Context *ctx)","{"," return parse_args_DEFx(ctx, 1);","} // parse_args_DEF","","","static int parse_args_DEFI(Context *ctx)","{"," return parse_args_DEFx(ctx, 0);","} // parse_args_DEFI","","","static int parse_args_DEFB(Context *ctx)","{"," parse_destination_token(ctx);"," require_comma(ctx);",""," // !!! FIXME: do a TOKEN_TRUE and TOKEN_FALSE? Is this case-sensitive?"," const Token token = nexttoken(ctx);",""," int bad = 0;"," if (token != TOKEN_IDENTIFIER)"," bad = 1;"," else if (check_token_segment(ctx, \"true\"))"," ctx->tokenbuf[ctx->tokenbufpos++] = 1;"," else if (check_token_segment(ctx, \"false\"))"," ctx->tokenbuf[ctx->tokenbufpos++] = 0;"," else"," bad = 1;",""," if (ctx->tokenlen != 0)"," bad = 1;",""," if (bad)"," fail(ctx, \"Expected 'true' or 'false'\");",""," return 3;","} // parse_args_DEFB","","","static int parse_dcl_usage(Context *ctx, uint32 *val, int *issampler)","{"," size_t i;"," static const char *samplerusagestrs[] = { \"_2d\", \"_cube\", \"_volume\" };"," static const char *usagestrs[] = {"," \"_position\", \"_blendweight\", \"_blendindices\", \"_normal\", \"_psize\","," \"_texcoord\", \"_tangent\", \"_binormal\", \"_tessfactor\", \"_positiont\","," \"_color\", \"_fog\", \"_depth\", \"_sample\""," };",""," for (i = 0; i < STATICARRAYLEN(usagestrs); i++)"," {"," if (check_token_segment(ctx, usagestrs[i]))"," {"," *issampler = 0;"," *val = i;"," return 1;"," } // if"," } // for",""," for (i = 0; i < STATICARRAYLEN(samplerusagestrs); i++)"," {"," if (check_token_segment(ctx, samplerusagestrs[i]))"," {"," *issampler = 1;"," *val = i + 2;"," return 1;"," } // if"," } // for",""," *issampler = 0;"," *val = 0;"," return 0;","} // parse_dcl_usage","","","static int parse_args_DCL(Context *ctx)","{"," int issampler = 0;"," uint32 usage = 0;"," uint32 index = 0;",""," ctx->tokenbufpos++; // save a spot for the usage/index token."," ctx->tokenbuf[0] = 0;",""," // parse_instruction_token() sets ctx->token to the end of the instruction"," // so we can see if there are destination modifiers on the instruction"," // itself...",""," if (parse_dcl_usage(ctx, &usage, &issampler))"," {"," if ((ctx->tokenlen > 0) && (*ctx->token != '_'))"," {"," if (!ui32fromtoken(ctx, &index))"," fail(ctx, \"Expected usage index\");"," } // if"," } // if",""," parse_destination_token(ctx);",""," const int samplerreg = (ctx->dest_arg.regtype == REG_TYPE_SAMPLER);"," if (issampler != samplerreg)"," fail(ctx, \"Invalid usage\");"," else if (samplerreg)"," ctx->tokenbuf[0] = (usage << 27) | 0x80000000;"," else if (shader_is_pixel(ctx)) // all other pixel shader types are zero'd."," ctx->tokenbuf[0] = 0x80000000;"," else"," ctx->tokenbuf[0] = usage | (index << 16) | 0x80000000;",""," return 3;","} // parse_args_DCL","","","static int parse_args_D(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx);"," return retval;","} // parse_args_D","","","static int parse_args_S(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx);"," return retval;","} // parse_args_S","","","static int parse_args_SS(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," return retval;","} // parse_args_SS","","","static int parse_args_DS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," return retval;","} // parse_args_DS","","","static int parse_args_DSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," return retval;","} // parse_args_DSS","","","static int parse_args_DSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," return retval;","} // parse_args_DSSS","","","static int parse_args_DSSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," require_comma(ctx);"," retval += parse_source_token(ctx);"," 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","","","","// one args function for each possible sequence of opcode arguments.","typedef int (*args_function)(Context *ctx);","","// Lookup table for instruction opcodes...","typedef struct","{"," const char *opcode_string;"," const uint8 default_writemask;"," args_function parse_args;","} Instruction;","","","static const Instruction instructions[] =","{"," #define INSTRUCTION_STATE(op, opstr, s, a, t, w) { opstr, w, parse_args_##a },"," #define INSTRUCTION(op, opstr, slots, a, t, w) { opstr, w, parse_args_##a },"," #define MOJOSHADER_DO_INSTRUCTION_TABLE 1"," #include \"mojoshader_internal.h\"","};","","","static int parse_condition(Context *ctx, uint32 *controls)","{"," static const char *comps[] = { \"_gt\", \"_eq\", \"_ge\", \"_lt\", \"_ne\", \"_le\" };"," size_t i;",""," if (ctx->tokenlen >= 3)"," {"," for (i = 0; i < STATICARRAYLEN(comps); i++)"," {"," if (check_token_segment(ctx, comps[i]))"," {"," *controls = (uint32) (i + 1);"," return 1;"," } // if"," } // for"," } // if",""," return 0;","} // parse_condition","","","static int parse_instruction_token(Context *ctx, Token token)","{"," int coissue = 0;"," int predicated = 0;",""," if (token == ((Token) '+'))"," {"," coissue = 1;"," token = nexttoken(ctx);"," } // if",""," if (token != TOKEN_IDENTIFIER)"," {"," fail(ctx, \"Expected instruction\");"," return 0;"," } // if",""," uint32 controls = 0;"," uint32 opcode = OPCODE_TEXLD;"," const char *origtoken = ctx->token;"," const unsigned int origtokenlen = ctx->tokenlen;",""," // \"TEX\" is only meaningful in ps_1_1."," if ((!shader_version_atleast(ctx, 1, 4)) && (check_token_segment(ctx, \"TEX\")))"," controls = 0;",""," // This might need to be TEXLD instead of TEXLDP."," else if (check_token_segment(ctx, \"TEXLDP\"))"," controls = CONTROL_TEXLDP;",""," // This might need to be TEXLD instead of TEXLDB."," else if (check_token_segment(ctx, \"TEXLDB\"))"," controls = CONTROL_TEXLDB;",""," else // find the instruction."," {"," size_t i;"," for (i = 0; i < STATICARRAYLEN(instructions); i++)"," {"," const char *opcode_string = instructions[i].opcode_string;"," if (opcode_string == NULL)"," continue; // skip this."," else if (!check_token_segment(ctx, opcode_string))"," continue; // not us."," else if ((ctx->tokenlen > 0) && (*ctx->token != '_'))"," {"," ctx->token = origtoken;"," ctx->tokenlen = origtokenlen;"," continue; // not the match: TEXLD when we wanted TEXLDL, etc."," } // if",""," break; // found it!"," } // for",""," opcode = (uint32) i;",""," // This might need to be IFC instead of IF."," if (opcode == OPCODE_IF)"," {"," if (parse_condition(ctx, &controls))"," opcode = OPCODE_IFC;"," } // if",""," // This might need to be BREAKC instead of BREAK."," else if (opcode == OPCODE_BREAK)"," {"," if (parse_condition(ctx, &controls))"," opcode = OPCODE_BREAKC;"," } // else if",""," // SETP has a conditional code, always."," else if (opcode == OPCODE_SETP)"," {"," if (!parse_condition(ctx, &controls))"," fail(ctx, \"SETP requires a condition\");"," } // else if"," } // else",""," if ( (opcode == STATICARRAYLEN(instructions)) ||"," ((ctx->tokenlen > 0) && (ctx->token[0] != '_')) )"," {"," char opstr[32];"," const int len = Min(sizeof (opstr) - 1, origtokenlen);"," memcpy(opstr, origtoken, len);"," opstr[len] = '\\0';"," failf(ctx, \"Unknown instruction '%s'\", opstr);"," return 0;"," } // if",""," const Instruction *instruction = &instructions[opcode];",""," // !!! FIXME: predicated instructions",""," ctx->tokenbufpos = 0;"," ctx->default_writemask = instruction->default_writemask;",""," // RCP and RSQ have an implicit swizzle of .xxxx if not specified."," if ((opcode == OPCODE_RCP) || (opcode == OPCODE_RSQ))"," ctx->default_swizzle = 0; // .xxxx replicate swizzle.",""," const int tokcount = instruction->parse_args(ctx);",""," // insttoks bits are reserved and should be zero if < SM2."," const uint32 insttoks = shader_version_atleast(ctx, 2, 0) ? tokcount-1 : 0;",""," // write out the instruction token."," output_token(ctx, ((opcode & 0xFFFF) << 0) |"," ((controls & 0xFF) << 16) |"," ((insttoks & 0xF) << 24) |"," ((coissue) ? 0x40000000 : 0x00000000) |"," ((predicated) ? 0x10000000 : 0x00000000) );",""," // write out the argument tokens."," int i;"," for (i = 0; i < (tokcount-1); i++)"," output_token(ctx, ctx->tokenbuf[i]);",""," return 1;","} // parse_instruction_token","","","static void parse_version_token(Context *ctx)","{"," int bad = 0;"," int dot_form = 0;"," uint32 shader_type = 0;",""," if (nexttoken(ctx) != TOKEN_IDENTIFIER)"," bad = 1;"," else if (check_token_segment(ctx, \"vs\"))"," {"," ctx->shader_type = MOJOSHADER_TYPE_VERTEX;"," shader_type = 0xFFFE;"," } // if"," else if (check_token_segment(ctx, \"ps\"))"," {"," ctx->shader_type = MOJOSHADER_TYPE_PIXEL;"," shader_type = 0xFFFF;"," } // if"," else"," {"," // !!! FIXME: geometry shaders?"," bad = 1;"," } // else",""," dot_form = ((!bad) && (ctx->tokenlen == 0)); // it's in xs.x.x form?",""," uint32 major = 0;"," uint32 minor = 0;",""," if (dot_form)"," {"," Token t = TOKEN_UNKNOWN;",""," if (!bad)"," {"," t = nexttoken(ctx);"," // stupid lexer sees \"vs.2.0\" and makes the \".2\" into a float."," if (t == ((Token) '.'))"," t = nexttoken(ctx);"," else"," {"," if ((t != TOKEN_FLOAT_LITERAL) || (ctx->token[0] != '.'))"," bad = 1;"," else"," {"," ctx->tokenval = t = TOKEN_INT_LITERAL;"," ctx->token++;"," ctx->tokenlen--;"," } // else"," } // else"," } // if",""," if (!bad)"," {"," if (t != TOKEN_INT_LITERAL)"," bad = 1;"," else if (!ui32fromtoken(ctx, &major))"," bad = 1;"," } // if",""," if (!bad)"," {"," t = nexttoken(ctx);"," // stupid lexer sees \"vs.2.0\" and makes the \".2\" into a float."," if (t == ((Token) '.'))"," t = nexttoken(ctx);"," else"," {"," if ((t != TOKEN_FLOAT_LITERAL) || (ctx->token[0] != '.'))"," bad = 1;"," else"," {"," ctx->tokenval = t = TOKEN_INT_LITERAL;"," ctx->token++;"," ctx->tokenlen--;"," } // else"," } // else"," } // if",""," if (!bad)"," {"," if ((t == TOKEN_INT_LITERAL) && (ui32fromtoken(ctx, &minor)))"," ; // good to go."," else if ((t == TOKEN_IDENTIFIER) && (check_token_segment(ctx, \"x\")))"," minor = 1;"," else if ((t == TOKEN_IDENTIFIER) && (check_token_segment(ctx, \"sw\")))"," minor = 255;"," else"," bad = 1;"," } // if"," } // if"," else"," {"," if (!check_token_segment(ctx, \"_\"))"," bad = 1;"," else if (!ui32fromtoken(ctx, &major))"," bad = 1;"," else if (!check_token_segment(ctx, \"_\"))"," bad = 1;"," else if (check_token_segment(ctx, \"x\"))"," minor = 1;"," else if (check_token_segment(ctx, \"sw\"))"," minor = 255;"," else if (!ui32fromtoken(ctx, &minor))"," bad = 1;"," } // else",""," if ((!bad) && (ctx->tokenlen != 0))"," bad = 1;",""," if (bad)"," fail(ctx, \"Expected valid version string\");",""," ctx->major_ver = major;"," ctx->minor_ver = minor;",""," ctx->version_token = (shader_type << 16) | (major << 8) | (minor << 0);"," output_token(ctx, ctx->version_token);","} // parse_version_token","","","static void parse_phase_token(Context *ctx)","{"," output_token(ctx, 0x0000FFFD); // phase token always 0x0000FFFD.","} // parse_phase_token","","","static void parse_end_token(Context *ctx)","{"," // We don't emit the end token bits here, since it's valid for a shader"," // to not specify an \"end\" string at all; it's implicit, in that case."," // Instead, we make sure if we see \"end\" that it's the last thing we see."," if (nexttoken(ctx) != TOKEN_EOI)"," fail(ctx, \"Content after END\");","} // parse_end_token","","","static void parse_token(Context *ctx, const Token token)","{"," if (token != TOKEN_IDENTIFIER)"," parse_instruction_token(ctx, token); // might be a coissue '+', etc."," else"," {"," if (check_token(ctx, \"end\"))"," parse_end_token(ctx);"," else if (check_token(ctx, \"phase\"))"," parse_phase_token(ctx);"," else"," parse_instruction_token(ctx, token);"," } // if","} // parse_token","","","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;"," preprocessor_end(ctx->preprocessor);"," errorlist_destroy(ctx->errors);"," buffer_destroy(ctx->ctab);"," buffer_destroy(ctx->token_to_source);"," buffer_destroy(ctx->output);"," f(ctx, d);"," } // if","} // destroy_context","","","static Context *build_context(const char *filename,"," const char *source, unsigned int sourcelen,"," const MOJOSHADER_preprocessorDefine *defines,"," unsigned int define_count,"," MOJOSHADER_includeOpen include_open,"," MOJOSHADER_includeClose include_close,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," if (!m) m = MOJOSHADER_internal_malloc;"," if (!f) f = MOJOSHADER_internal_free;"," if (!include_open) include_open = MOJOSHADER_internal_include_open;"," if (!include_close) include_close = MOJOSHADER_internal_include_close;",""," 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->current_position = MOJOSHADER_POSITION_BEFORE;"," ctx->default_writemask = 0xF;",""," const size_t outblk = sizeof (uint32) * 4 * 64; // 64 4-token instrs."," ctx->output = buffer_create(outblk, MallocBridge, FreeBridge, ctx);"," if (ctx->output == NULL)"," goto build_context_failed;",""," const size_t mapblk = sizeof (SourcePos) * 4 * 64; // 64 * 4-tokens."," ctx->token_to_source = buffer_create(mapblk, MallocBridge, FreeBridge, ctx);"," if (ctx->token_to_source == NULL)"," goto build_context_failed;",""," ctx->errors = errorlist_create(MallocBridge, FreeBridge, ctx);"," if (ctx->errors == NULL)"," goto build_context_failed;",""," ctx->preprocessor = preprocessor_start(filename, source, sourcelen,"," include_open, include_close,"," defines, define_count, 1,"," MallocBridge, FreeBridge, ctx);",""," if (ctx->preprocessor == NULL)"," goto build_context_failed;",""," return ctx;","","build_context_failed: // ctx is allocated and zeroed before this is called."," destroy_context(ctx);"," return NULL;","} // build_context","","","static const MOJOSHADER_parseData *build_failed_assembly(Context *ctx)","{"," assert(isfail(ctx));",""," if (ctx->out_of_memory)"," return &MOJOSHADER_out_of_mem_data;"," "," MOJOSHADER_parseData *retval = NULL;"," retval = (MOJOSHADER_parseData*) Malloc(ctx, sizeof(MOJOSHADER_parseData));"," if (retval == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," memset(retval, '\\0', sizeof (MOJOSHADER_parseData));"," 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;",""," retval->error_count = errorlist_count(ctx->errors);"," retval->errors = errorlist_flatten(ctx->errors);",""," if (ctx->out_of_memory)"," {"," Free(ctx, retval->errors);"," Free(ctx, retval);"," return &MOJOSHADER_out_of_mem_data;"," } // if",""," return retval;","} // build_failed_assembly","","","static int blockscmp(BufferBlock *item, const uint8 *data, size_t len)","{"," if (len == 0)"," return 1; // \"match\"",""," while (item != NULL)"," {"," const size_t itemremain = item->bytes;"," const size_t avail = len < itemremain ? len : itemremain;"," if (memcmp(item->data, data, avail) != 0)"," return 0; // not a match.",""," if (len == avail)"," return 1; // complete match!",""," len -= avail;"," data += avail;"," item = item->next;"," } // while",""," return 0; // not a complete match.","} // blockscmp","","","ssize_t buffer_find(Buffer *buffer, const size_t start,"," const void *_data, const size_t len)","{"," if (len == 0)"," return 0; // I guess that's right.",""," if (start >= buffer->total_bytes)"," return -1; // definitely can't match.",""," if (len > (buffer->total_bytes - start))"," return -1; // definitely can't match.",""," // Find the start point somewhere in the center of a buffer."," BufferBlock *item = buffer->head;"," const uint8 *ptr = item->data;"," size_t pos = 0;"," if (start > 0)"," {"," while (1)"," {"," assert(item != NULL);"," if ((pos + item->bytes) > start) // start is in this block."," {"," ptr = item->data + (start - pos);"," break;"," } // if",""," pos += item->bytes;"," item = item->next;"," } // while"," } // if",""," // okay, we're at the origin of the search."," assert(item != NULL);"," assert(ptr != NULL);",""," const uint8 *data = (const uint8 *) _data;"," const uint8 first = *data;"," while (item != NULL)"," {"," const size_t itemremain = item->bytes - ((size_t)(ptr-item->data));"," ptr = (uint8 *) memchr(ptr, first, itemremain);"," while (ptr != NULL)"," {"," const size_t retval = pos + ((size_t) (ptr - item->data));"," if (len == 1)"," return retval; // we're done, here it is!",""," const size_t itemremain = item->bytes - ((size_t)(ptr-item->data));"," const size_t avail = len < itemremain ? len : itemremain;"," if ((avail == 0) || (memcmp(ptr, data, avail) == 0))"," {"," // okay, we've got a (sub)string match! Move to the next block."," // check all blocks until we get a complete match or a failure."," if (blockscmp(item->next, data+avail, len-avail))"," return (ssize_t) retval;"," } // if",""," // try again, further in this block."," ptr = (uint8 *) memchr(ptr + 1, first, itemremain - 1);"," } // while",""," pos += item->bytes;"," item = item->next;"," if (item != NULL)"," ptr = item->data;"," } // while",""," return -1; // no match found.","} // buffer_find","","","static uint32 add_ctab_bytes(Context *ctx, const uint8 *bytes, const size_t len)","{"," if (isfail(ctx))"," return 0;",""," const size_t extra = CTAB_SIZE + sizeof (uint32);"," const ssize_t pos = buffer_find(ctx->ctab, extra, bytes, len);"," if (pos >= 0) // blob is already in here."," return ((uint32) pos) - sizeof (uint32);",""," // add it to the byte pile..."," const uint32 retval = ((uint32) buffer_size(ctx->ctab)) - sizeof (uint32);"," buffer_append(ctx->ctab, bytes, len);"," return retval;","} // add_ctab_bytes","","","static inline uint32 add_ctab_string(Context *ctx, const char *str)","{"," return add_ctab_bytes(ctx, (const uint8 *) str, strlen(str) + 1);","} // add_ctab_string","","","static uint32 add_ctab_typeinfo(Context *ctx, const MOJOSHADER_symbolTypeInfo *info);","","static uint32 add_ctab_members(Context *ctx, const MOJOSHADER_symbolTypeInfo *info)","{"," unsigned int i;"," const size_t len = info->member_count * CMEMBERINFO_SIZE;"," uint8 *bytes = (uint8 *) Malloc(ctx, len);"," if (bytes == NULL)"," return 0;",""," union { uint8 *ui8; uint16 *ui16; uint32 *ui32; } ptr;"," ptr.ui8 = bytes;"," for (i = 0; i < info->member_count; i++)"," {"," const MOJOSHADER_symbolStructMember *member = &info->members[i];"," *(ptr.ui32++) = SWAP32(add_ctab_string(ctx, member->name));"," *(ptr.ui32++) = SWAP32(add_ctab_typeinfo(ctx, &member->info));"," } // for",""," const uint32 retval = add_ctab_bytes(ctx, bytes, len);"," Free(ctx, bytes);"," return retval;","} // add_ctab_members","","","static uint32 add_ctab_typeinfo(Context *ctx, const MOJOSHADER_symbolTypeInfo *info)","{"," uint8 bytes[CTYPEINFO_SIZE];"," union { uint8 *ui8; uint16 *ui16; uint32 *ui32; } ptr;"," ptr.ui8 = bytes;",""," *(ptr.ui16++) = SWAP16((uint16) info->parameter_class);"," *(ptr.ui16++) = SWAP16((uint16) info->parameter_type);"," *(ptr.ui16++) = SWAP16((uint16) info->rows);"," *(ptr.ui16++) = SWAP16((uint16) info->columns);"," *(ptr.ui16++) = SWAP16((uint16) info->elements);"," *(ptr.ui16++) = SWAP16((uint16) info->member_count);"," *(ptr.ui32++) = SWAP32(add_ctab_members(ctx, info));",""," return add_ctab_bytes(ctx, bytes, sizeof (bytes));","} // add_ctab_typeinfo","","","static uint32 add_ctab_info(Context *ctx, const MOJOSHADER_symbol *symbols,"," const unsigned int symbol_count)","{"," unsigned int i;"," const size_t len = symbol_count * CINFO_SIZE;"," uint8 *bytes = (uint8 *) Malloc(ctx, len);"," if (bytes == NULL)"," return 0;",""," union { uint8 *ui8; uint16 *ui16; uint32 *ui32; } ptr;"," ptr.ui8 = bytes;"," for (i = 0; i < symbol_count; i++)"," {"," const MOJOSHADER_symbol *sym = &symbols[i];"," *(ptr.ui32++) = SWAP32(add_ctab_string(ctx, sym->name));"," *(ptr.ui16++) = SWAP16((uint16) sym->register_set);"," *(ptr.ui16++) = SWAP16((uint16) sym->register_index);"," *(ptr.ui16++) = SWAP16((uint16) sym->register_count);"," *(ptr.ui16++) = SWAP16(0); // reserved"," *(ptr.ui32++) = SWAP32(add_ctab_typeinfo(ctx, &sym->info));"," *(ptr.ui32++) = SWAP32(0); // !!! FIXME: default value."," } // for",""," const uint32 retval = add_ctab_bytes(ctx, bytes, len);"," Free(ctx, bytes);"," return retval;","} // add_ctab_info","","","static void output_ctab(Context *ctx, const MOJOSHADER_symbol *symbols,"," unsigned int symbol_count, const char *creator)","{"," const size_t tablelen = CTAB_SIZE + sizeof (uint32);",""," ctx->ctab = buffer_create(256, MallocBridge, FreeBridge, ctx);"," if (ctx->ctab == NULL)"," return; // out of memory.",""," uint32 *table = (uint32 *) buffer_reserve(ctx->ctab, tablelen);"," if (table == NULL)"," {"," buffer_destroy(ctx->ctab);"," ctx->ctab = NULL;"," return; // out of memory."," } // if",""," *(table++) = SWAP32(CTAB_ID);"," *(table++) = SWAP32(CTAB_SIZE);"," *(table++) = SWAP32(add_ctab_string(ctx, creator));"," *(table++) = SWAP32(ctx->version_token);"," *(table++) = SWAP32(((uint32) symbol_count));"," *(table++) = SWAP32(add_ctab_info(ctx, symbols, symbol_count));"," *(table++) = SWAP32(0); // build flags."," *(table++) = SWAP32(add_ctab_string(ctx, \"\")); // !!! FIXME: target?",""," const size_t ctablen = buffer_size(ctx->ctab);"," uint8 *buf = (uint8 *) buffer_flatten(ctx->ctab);"," if (buf != NULL)"," {"," output_comment_bytes(ctx, buf, ctablen);"," Free(ctx, buf);"," } // if",""," buffer_destroy(ctx->ctab);"," ctx->ctab = NULL;","} // output_ctab","","","static void output_comments(Context *ctx, const char **comments,"," unsigned int comment_count,"," const MOJOSHADER_symbol *symbols,"," unsigned int symbol_count)","{"," if (isfail(ctx))"," return;",""," // make error messages sane if CTAB fails, etc."," const char *prev_fname = ctx->current_file;"," const int prev_position = ctx->current_position;"," ctx->current_file = NULL;"," ctx->current_position = MOJOSHADER_POSITION_BEFORE;",""," const char *creator = \"MojoShader revision \" MOJOSHADER_CHANGESET;"," if (symbol_count > 0)"," output_ctab(ctx, symbols, symbol_count, creator);"," else"," output_comment_string(ctx, creator);",""," unsigned int i;"," for (i = 0; i < comment_count; i++)"," output_comment_string(ctx, comments[i]);",""," ctx->current_file = prev_fname;"," ctx->current_position = prev_position;","} // output_comments","","","static const MOJOSHADER_parseData *build_final_assembly(Context *ctx)","{"," if (isfail(ctx))"," return build_failed_assembly(ctx);",""," // get the final bytecode!"," const unsigned int output_len = (unsigned int) buffer_size(ctx->output);"," unsigned char *bytecode = (unsigned char *) buffer_flatten(ctx->output);"," buffer_destroy(ctx->output);"," ctx->output = NULL;",""," if (bytecode == NULL)"," return build_failed_assembly(ctx);",""," // This validates the shader; there are lots of things that are"," // invalid, but will successfully parse in the assembler,"," // generating bad bytecode; this will catch them without us"," // having to duplicate most of the validation here."," // It also saves us the trouble of duplicating all the other work,"," // like setting up the uniforms list, etc."," MOJOSHADER_parseData *retval = (MOJOSHADER_parseData *)"," MOJOSHADER_parse(MOJOSHADER_PROFILE_BYTECODE, NULL,"," bytecode, output_len, NULL, 0, NULL, 0,"," ctx->malloc, ctx->free, ctx->malloc_data);"," Free(ctx, bytecode);",""," SourcePos *token_to_src = NULL;"," if (retval->error_count > 0)"," token_to_src = (SourcePos *) buffer_flatten(ctx->token_to_source);"," buffer_destroy(ctx->token_to_source);"," ctx->token_to_source = NULL;",""," if (retval->error_count > 0)"," {"," if (token_to_src == NULL)"," {"," assert(ctx->out_of_memory);"," MOJOSHADER_freeParseData(retval);"," return build_failed_assembly(ctx);"," } // if",""," // on error, map the bytecode back to a line number."," int i;"," for (i = 0; i < retval->error_count; i++)"," {"," MOJOSHADER_error *error = &retval->errors[i];"," if (error->error_position >= 0)"," {"," assert(retval != &MOJOSHADER_out_of_mem_data);"," assert((error->error_position % sizeof (uint32)) == 0);",""," const size_t pos = error->error_position / sizeof(uint32);"," if (pos >= output_len)"," error->error_position = -1; // oh well."," else"," {"," const SourcePos *srcpos = &token_to_src[pos];"," Free(ctx, (void *) error->filename);"," char *fname = NULL;"," if (srcpos->filename != NULL)"," fname = StrDup(ctx, srcpos->filename);"," error->error_position = srcpos->line;"," error->filename = fname; // may be NULL, that's okay."," } // else"," } // if"," } // for",""," Free(ctx, token_to_src);"," } // if",""," return retval;","} // build_final_assembly","","","// API entry point...","","const MOJOSHADER_parseData *MOJOSHADER_assemble(const char *filename,"," const char *source, unsigned int sourcelen,"," const char **comments, unsigned int comment_count,"," const MOJOSHADER_symbol *symbols,"," unsigned int symbol_count,"," const MOJOSHADER_preprocessorDefine *defines,"," unsigned int define_count,"," MOJOSHADER_includeOpen include_open,"," MOJOSHADER_includeClose include_close,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," const MOJOSHADER_parseData *retval = NULL;"," Context *ctx = NULL;",""," if ( ((m == NULL) && (f != NULL)) || ((m != NULL) && (f == NULL)) )"," return &MOJOSHADER_out_of_mem_data; // supply both or neither.",""," ctx = build_context(filename, source, sourcelen, defines, define_count,"," include_open, include_close, m, f, d);"," if (ctx == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," // Version token always comes first."," parse_version_token(ctx);"," output_comments(ctx, comments, comment_count, symbols, symbol_count);",""," // parse out the rest of the tokens after the version token..."," Token token;"," while ((token = nexttoken(ctx)) != TOKEN_EOI)"," parse_token(ctx, token);",""," ctx->current_file = NULL;"," ctx->current_position = MOJOSHADER_POSITION_AFTER;",""," output_token(ctx, 0x0000FFFF); // end token always 0x0000FFFF.",""," retval = build_final_assembly(ctx);"," destroy_context(ctx);"," return retval;","} // MOJOSHADER_assemble","","// end of mojoshader_assembler.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":78,"cssClass":"pl-c"}],[{"start":0,"end":30,"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":32,"cssClass":"pl-s"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":11,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-smi"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-c1"},{"start":28,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"}],[{"start":2,"end":9,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[],[{"start":0,"end":42,"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":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":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":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":39,"end":40,"cssClass":"pl-c1"}],[{"start":2,"end":18,"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":20,"cssClass":"pl-c1"},{"start":20,"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":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":53,"cssClass":"pl-smi"},{"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":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"}],[{"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-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":11,"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":20,"cssClass":"pl-c1"},{"start":20,"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":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"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":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"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-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":11,"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":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":38,"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-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":35,"cssClass":"pl-c1"}],[{"start":2,"end":9,"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":29,"cssClass":"pl-smi"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":19,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":45,"end":50,"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":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-en"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"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-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-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":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":74,"cssClass":"pl-c1"},{"start":76,"end":79,"cssClass":"pl-s1"},{"start":81,"end":83,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":10,"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":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":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":19,"cssClass":"pl-s"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":9,"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":24,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-k"},{"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-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"}],[{"start":2,"end":11,"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":39,"cssClass":"pl-k"},{"start":40,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":2,"end":27,"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":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":62,"cssClass":"pl-smi"},{"start":63,"end":67,"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":25,"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":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"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":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"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":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"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":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":32,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":60,"cssClass":"pl-smi"},{"start":61,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":66,"end":71,"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":17,"cssClass":"pl-smi"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":72,"cssClass":"pl-smi"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":52,"cssClass":"pl-smi"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":51,"cssClass":"pl-c1"},{"start":56,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":2,"end":27,"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":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"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":31,"cssClass":"pl-c1"},{"start":32,"end":53,"cssClass":"pl-c1"}],[{"start":2,"end":20,"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":34,"cssClass":"pl-en"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"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":31,"cssClass":"pl-c1"},{"start":32,"end":54,"cssClass":"pl-c1"}],[{"start":2,"end":21,"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":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-k"},{"start":8,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"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":23,"cssClass":"pl-c1"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-smi"},{"start":13,"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":23,"cssClass":"pl-c1"}],[{"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":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":65,"cssClass":"pl-c1"}],[{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"}],[{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":58,"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":41,"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":33,"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":33,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":24,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-smi"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":54,"cssClass":"pl-en"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":72,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-s1"}],[],[{"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":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":57,"cssClass":"pl-s"}],[{"start":16,"end":24,"cssClass":"pl-k"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":63,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-k"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":32,"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":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"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":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":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"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":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-k"},{"start":51,"end":56,"cssClass":"pl-s1"}],[],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"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":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":38,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":34,"end":60,"cssClass":"pl-c"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":70,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":24,"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":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":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"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":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":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":29,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":45,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":25,"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":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":2,"end":26,"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":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":24,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":34,"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":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":18,"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":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":52,"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-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":24,"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":37,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"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-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":58,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":16,"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":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":51,"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":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"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":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"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":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"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":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"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-smi"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":15,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":18,"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":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":37,"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":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[],[{"start":4,"end":74,"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":42,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"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":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"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":38,"cssClass":"pl-c1"},{"start":41,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-smi"},{"start":39,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"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":28,"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":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":30,"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":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"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":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"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":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"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":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":10,"end":15,"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":52,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":24,"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":43,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":67,"cssClass":"pl-k"},{"start":68,"end":71,"cssClass":"pl-smi"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"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-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":28,"cssClass":"pl-s1"}],[{"start":2,"end":21,"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":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":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":31,"end":34,"cssClass":"pl-smi"},{"start":37,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"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":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":22,"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":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"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":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":53,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[],[{"start":4,"end":29,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":35,"end":38,"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":59,"end":76,"cssClass":"pl-c"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":20,"end":61,"cssClass":"pl-c"}],[],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"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":58,"cssClass":"pl-c1"}],[{"start":4,"end":78,"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":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":41,"cssClass":"pl-s"}],[],[{"start":4,"end":60,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":35,"end":38,"cssClass":"pl-c1"}],[],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":66,"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":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"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":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":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":70,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":70,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":70,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":70,"end":72,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":43,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-c1"},{"start":68,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":81,"cssClass":"pl-c1"},{"start":83,"end":87,"cssClass":"pl-s1"},{"start":87,"end":89,"cssClass":"pl-c1"},{"start":89,"end":95,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":65,"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":29,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":78,"cssClass":"pl-s"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":35,"end":44,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":37,"cssClass":"pl-s"}],[],[{"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":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"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":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-c1"},{"start":51,"end":53,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":52,"end":53,"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":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":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":42,"cssClass":"pl-smi"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":27,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":71,"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":8,"cssClass":"pl-k"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":40,"end":44,"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":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":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-smi"},{"start":69,"end":74,"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":76,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"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":31,"cssClass":"pl-c1"},{"start":34,"end":78,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":34,"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":9,"cssClass":"pl-smi"},{"start":10,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-smi"},{"start":31,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-s"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-smi"},{"start":39,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":46,"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":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":51,"cssClass":"pl-c1"},{"start":53,"end":66,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":44,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":51,"cssClass":"pl-c1"},{"start":53,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":79,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":51,"cssClass":"pl-c1"},{"start":53,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":79,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":49,"cssClass":"pl-c1"},{"start":51,"end":66,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":49,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":49,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":49,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":49,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s"}],[{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":50,"cssClass":"pl-c1"},{"start":52,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":12,"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":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":35,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":61,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"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":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":16,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":34,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":43,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":83,"cssClass":"pl-c"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":82,"cssClass":"pl-s"}],[],[{"start":16,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":22,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":57,"cssClass":"pl-c1"},{"start":59,"end":61,"cssClass":"pl-c1"}],[{"start":23,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"}],[{"start":22,"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":40,"cssClass":"pl-c1"}],[],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":66,"cssClass":"pl-s"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":32,"end":36,"cssClass":"pl-s1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-smi"},{"start":39,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":36,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"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":10,"cssClass":"pl-smi"},{"start":11,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":35,"end":38,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":64,"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":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-s1"}],[{"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":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"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":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":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[],[{"start":8,"end":54,"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":25,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":70,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"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":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":21,"cssClass":"pl-smi"},{"start":22,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-smi"},{"start":40,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":29,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":35,"cssClass":"pl-s"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-c1"}],[{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-c1"}],[{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":22,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":38,"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":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":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":2,"end":23,"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":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":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":44,"cssClass":"pl-smi"},{"start":45,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-smi"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-c1"}],[],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":6,"end":11,"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":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"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":35,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":14,"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":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"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":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"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":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"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":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"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":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-c1"},{"start":57,"end":59,"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":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":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"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":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"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":24,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"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":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"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":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-s"},{"start":62,"end":71,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":32,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s"},{"start":21,"end":35,"cssClass":"pl-s"},{"start":37,"end":52,"cssClass":"pl-s"},{"start":54,"end":63,"cssClass":"pl-s"},{"start":65,"end":73,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s"},{"start":21,"end":31,"cssClass":"pl-s"},{"start":33,"end":44,"cssClass":"pl-s"},{"start":46,"end":59,"cssClass":"pl-s"},{"start":61,"end":73,"cssClass":"pl-s"}],[{"start":8,"end":16,"cssClass":"pl-s"},{"start":18,"end":24,"cssClass":"pl-s"},{"start":26,"end":34,"cssClass":"pl-s"},{"start":36,"end":45,"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":34,"cssClass":"pl-en"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"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":51,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"}],[],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":12,"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":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":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"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":20,"end":22,"cssClass":"pl-c1"},{"start":25,"end":66,"cssClass":"pl-c"}],[{"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":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":17,"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":30,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"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":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":34,"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":47,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":48,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[],[{"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":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":69,"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":31,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-s1"}],[{"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":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":36,"end":79,"cssClass":"pl-c"}],[{"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":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":8,"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":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":51,"end":61,"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":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":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":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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"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":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":68,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"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":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"}],[{"start":2,"end":13,"cssClass":"pl-smi"}],[],[],[{"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":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-s1"},{"start":65,"end":76,"cssClass":"pl-s1"},{"start":77,"end":79,"cssClass":"pl-k"}],[{"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":48,"end":49,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-s1"},{"start":63,"end":74,"cssClass":"pl-s1"},{"start":75,"end":77,"cssClass":"pl-k"}],[{"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":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":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":42,"end":47,"cssClass":"pl-s"},{"start":49,"end":54,"cssClass":"pl-s"},{"start":56,"end":61,"cssClass":"pl-s"},{"start":63,"end":68,"cssClass":"pl-s"},{"start":70,"end":75,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"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":25,"end":26,"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":38,"cssClass":"pl-en"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":14,"end":19,"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":2,"end":20,"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":49,"end":54,"cssClass":"pl-smi"},{"start":55,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-c1"}],[],[{"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-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":6,"end":11,"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":33,"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":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-smi"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"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":38,"cssClass":"pl-c1"}],[{"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":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":68,"cssClass":"pl-en"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":74,"end":79,"cssClass":"pl-s"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":34,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"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":38,"cssClass":"pl-en"},{"start":39,"end":51,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-s1"},{"start":56,"end":69,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-k"},{"start":27,"end":40,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":60,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-k"},{"start":27,"end":37,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"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-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":56,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"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":38,"cssClass":"pl-s1"}],[{"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":44,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-k"},{"start":27,"end":78,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":20,"end":32,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-s1"}],[],[{"start":8,"end":51,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":57,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"}],[{"start":11,"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":28,"cssClass":"pl-c1"},{"start":30,"end":32,"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":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-s1"}],[{"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":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":41,"cssClass":"pl-c"}],[],[{"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-c1"}],[{"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":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":59,"cssClass":"pl-c1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":55,"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":32,"cssClass":"pl-c1"},{"start":35,"end":62,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"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":28,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":64,"end":72,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":44,"end":45,"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":44,"end":46,"cssClass":"pl-c1"}],[{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":35,"end":45,"cssClass":"pl-c1"},{"start":48,"end":58,"cssClass":"pl-c1"}],[{"start":24,"end":34,"cssClass":"pl-s1"},{"start":38,"end":48,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":37,"cssClass":"pl-c"}],[{"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":21,"end":29,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"}],[],[{"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":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":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"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":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s"}],[],[{"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":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"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":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s"}],[],[{"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":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":39,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"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":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":50,"end":73,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"}],[],[{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":74,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":45,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":16,"end":20,"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":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"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":33,"end":35,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"}],[],[{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":74,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":45,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":16,"end":20,"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":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"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":33,"end":35,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-s1"}],[{"start":19,"end":33,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":68,"cssClass":"pl-en"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":68,"cssClass":"pl-en"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":74,"end":78,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-s"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s"}],[{"start":12,"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-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[],[{"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":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":26,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":4,"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":40,"cssClass":"pl-c1"}],[{"start":2,"end":24,"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":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-c1"},{"start":35,"end":68,"cssClass":"pl-c"}],[{"start":2,"end":22,"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":75,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":37,"cssClass":"pl-s"}],[{"start":2,"end":20,"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":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":49,"cssClass":"pl-smi"},{"start":50,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":46,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":34,"cssClass":"pl-s"}],[{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s"}],[{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":11,"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":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":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"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":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"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":43,"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":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":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":50,"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":50,"end":62,"cssClass":"pl-smi"},{"start":59,"end":62,"cssClass":"pl-smi"},{"start":63,"end":72,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":74,"cssClass":"pl-s1"}],[{"start":30,"end":42,"cssClass":"pl-smi"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":55,"cssClass":"pl-s1"}],[{"start":30,"end":52,"cssClass":"pl-smi"},{"start":53,"end":65,"cssClass":"pl-s1"}],[{"start":30,"end":53,"cssClass":"pl-smi"},{"start":54,"end":67,"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":9,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-s1"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s1"},{"start":24,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":73,"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":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":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"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-k"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":52,"end":73,"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":31,"cssClass":"pl-en"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":40,"end":52,"cssClass":"pl-s1"},{"start":54,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"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":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-k"},{"start":34,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":72,"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":40,"cssClass":"pl-en"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":49,"end":61,"cssClass":"pl-s1"},{"start":63,"end":73,"cssClass":"pl-s1"},{"start":75,"end":78,"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":36,"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":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-en"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-s1"},{"start":61,"end":70,"cssClass":"pl-s1"}],[{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":70,"cssClass":"pl-s1"}],[{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":67,"cssClass":"pl-s1"},{"start":69,"end":72,"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":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[],[{"start":23,"end":76,"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":15,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":56,"cssClass":"pl-en"},{"start":57,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"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":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":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-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":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-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":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"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":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"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":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":69,"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":16,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":29,"cssClass":"pl-c"}],[],[{"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":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":31,"cssClass":"pl-s1"},{"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":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":54,"end":64,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":21,"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":14,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":39,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":54,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":52,"end":55,"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":16,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"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":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":33,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"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":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"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":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":46,"end":72,"cssClass":"pl-c"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"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":18,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"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":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-s1"}],[{"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":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"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":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":31,"cssClass":"pl-s1"},{"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":46,"end":47,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":68,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":43,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":51,"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":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":32,"end":58,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"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":33,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":58,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[],[{"start":16,"end":79,"cssClass":"pl-c"}],[{"start":16,"end":79,"cssClass":"pl-c"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":48,"cssClass":"pl-c"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":61,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"}],[{"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":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":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":28,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":34,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"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":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":68,"cssClass":"pl-k"},{"start":69,"end":75,"cssClass":"pl-smi"},{"start":76,"end":79,"cssClass":"pl-s1"}],[],[{"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-k"},{"start":15,"end":16,"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":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-k"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":54,"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":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":33,"cssClass":"pl-c"}],[{"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":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"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":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"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":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"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":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":77,"cssClass":"pl-smi"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"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":76,"cssClass":"pl-smi"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":78,"end":82,"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":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":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"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":13,"cssClass":"pl-k"},{"start":14,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"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":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":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"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":13,"cssClass":"pl-smi"},{"start":14,"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":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":77,"cssClass":"pl-smi"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":15,"cssClass":"pl-s1"},{"start":16,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":9,"cssClass":"pl-s1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-k"},{"start":46,"end":51,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"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":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":74,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":46,"cssClass":"pl-smi"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":59,"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":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":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"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":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"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":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":36,"end":64,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"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":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"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":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":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-s1"}],[{"start":24,"end":36,"cssClass":"pl-smi"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":37,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-s1"}],[],[{"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":28,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":54,"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":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-c1"},{"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":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":34,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"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":32,"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":24,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":34,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"},{"start":34,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-s"},{"start":52,"end":73,"cssClass":"pl-c"}],[],[{"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":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"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":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"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":20,"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":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":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-s1"}],[{"start":28,"end":40,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":54,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-s1"}],[{"start":28,"end":40,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":53,"cssClass":"pl-s1"}],[],[{"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-k"}],[],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"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":46,"cssClass":"pl-c1"}],[{"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":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"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":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":48,"cssClass":"pl-s"},{"start":49,"end":69,"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":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":46,"cssClass":"pl-s1"},{"start":48,"end":55,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":42,"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":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":34,"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":41,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":55,"cssClass":"pl-en"},{"start":56,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":68,"cssClass":"pl-s1"}],[],[{"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-k"},{"start":15,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":30,"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":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":46,"end":49,"cssClass":"pl-smi"},{"start":51,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":44,"cssClass":"pl-smi"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"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":22,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":67,"cssClass":"pl-c"}],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"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":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":72,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-c1"}],[{"start":36,"end":44,"cssClass":"pl-s1"},{"start":46,"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":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":76,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"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":31,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":72,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":39,"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":31,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"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":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":60,"cssClass":"pl-c"}],[{"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":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"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":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":62,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-smi"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":56,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":66,"end":72,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":27,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":60,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":59,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":54,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"}],[{"start":20,"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-c1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":46,"end":74,"cssClass":"pl-c"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":30,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":21,"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":47,"cssClass":"pl-en"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":58,"end":61,"cssClass":"pl-smi"},{"start":62,"end":71,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":50,"cssClass":"pl-s1"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":61,"end":64,"cssClass":"pl-smi"},{"start":65,"end":78,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":29,"end":41,"cssClass":"pl-smi"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":54,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":73,"cssClass":"pl-s1"}],[{"start":29,"end":41,"cssClass":"pl-smi"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":54,"cssClass":"pl-s1"}],[{"start":29,"end":51,"cssClass":"pl-smi"},{"start":52,"end":64,"cssClass":"pl-s1"}],[{"start":29,"end":52,"cssClass":"pl-smi"},{"start":53,"end":66,"cssClass":"pl-s1"}],[{"start":29,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-s1"},{"start":69,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"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":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":32,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":51,"cssClass":"pl-s1"},{"start":53,"end":60,"cssClass":"pl-s1"},{"start":62,"end":74,"cssClass":"pl-s1"}],[{"start":24,"end":36,"cssClass":"pl-s1"},{"start":38,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"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":40,"cssClass":"pl-c"}],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":35,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":15,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"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":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-c1"},{"start":37,"end":68,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"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":24,"cssClass":"pl-c"}],[],[{"start":0,"end":36,"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_assembler.c","displayUrl":"https://github.com/icculus/mojoshader/blame/478b7df10d0a6678a293659d216d5e8bf154aa41/mojoshader_assembler.c?raw=true","headerInfo":{"blobSize":"55.8 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":"1ed04d0","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2F478b7df10d0a6678a293659d216d5e8bf154aa41%2Fmojoshader_assembler.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"1913","truncatedSloc":"1592"},"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/478b7df10d0a6678a293659d216d5e8bf154aa41/mojoshader_assembler.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/478b7df10d0a6678a293659d216d5e8bf154aa41/mojoshader_assembler.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":330,"ident_end":353,"extent_start":322,"extent_end":356,"fully_qualified_name":"__MOJOSHADER_INTERNAL__","ident_utf16":{"start":{"line_number":12,"utf16_col":8},"end":{"line_number":12,"utf16_col":31}},"extent_utf16":{"start":{"line_number":12,"utf16_col":0},"end":{"line_number":13,"utf16_col":0}}},{"name":"SourcePos","kind":"class","ident_start":712,"ident_end":721,"extent_start":705,"extent_end":768,"fully_qualified_name":"SourcePos","ident_utf16":{"start":{"line_number":27,"utf16_col":15},"end":{"line_number":27,"utf16_col":24}},"extent_utf16":{"start":{"line_number":27,"utf16_col":8},"end":{"line_number":31,"utf16_col":1}}},{"name":"SourcePos","kind":"type","ident_start":769,"ident_end":778,"extent_start":697,"extent_end":779,"fully_qualified_name":"SourcePos","ident_utf16":{"start":{"line_number":31,"utf16_col":2},"end":{"line_number":31,"utf16_col":11}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":31,"utf16_col":12}}},{"name":"Context","kind":"class","ident_start":864,"ident_end":871,"extent_start":857,"extent_end":1641,"fully_qualified_name":"Context","ident_utf16":{"start":{"line_number":35,"utf16_col":15},"end":{"line_number":35,"utf16_col":22}},"extent_utf16":{"start":{"line_number":35,"utf16_col":8},"end":{"line_number":62,"utf16_col":1}}},{"name":"Context","kind":"type","ident_start":1642,"ident_end":1649,"extent_start":849,"extent_end":1650,"fully_qualified_name":"Context","ident_utf16":{"start":{"line_number":62,"utf16_col":2},"end":{"line_number":62,"utf16_col":9}},"extent_utf16":{"start":{"line_number":35,"utf16_col":0},"end":{"line_number":62,"utf16_col":10}}},{"name":"out_of_memory","kind":"function","ident_start":1932,"ident_end":1945,"extent_start":1932,"extent_end":1959,"fully_qualified_name":"out_of_memory","ident_utf16":{"start":{"line_number":71,"utf16_col":19},"end":{"line_number":71,"utf16_col":32}},"extent_utf16":{"start":{"line_number":71,"utf16_col":19},"end":{"line_number":71,"utf16_col":46}}},{"name":"Malloc","kind":"function","ident_start":2044,"ident_end":2050,"extent_start":2044,"extent_end":2082,"fully_qualified_name":"Malloc","ident_utf16":{"start":{"line_number":76,"utf16_col":20},"end":{"line_number":76,"utf16_col":26}},"extent_utf16":{"start":{"line_number":76,"utf16_col":20},"end":{"line_number":76,"utf16_col":58}}},{"name":"StrDup","kind":"function","ident_start":2250,"ident_end":2256,"extent_start":2250,"extent_end":2287,"fully_qualified_name":"StrDup","ident_utf16":{"start":{"line_number":84,"utf16_col":20},"end":{"line_number":84,"utf16_col":26}},"extent_utf16":{"start":{"line_number":84,"utf16_col":20},"end":{"line_number":84,"utf16_col":57}}},{"name":"Free","kind":"function","ident_start":2452,"ident_end":2456,"extent_start":2452,"extent_end":2481,"fully_qualified_name":"Free","ident_utf16":{"start":{"line_number":92,"utf16_col":19},"end":{"line_number":92,"utf16_col":23}},"extent_utf16":{"start":{"line_number":92,"utf16_col":19},"end":{"line_number":92,"utf16_col":48}}},{"name":"MallocBridge","kind":"function","ident_start":2546,"ident_end":2558,"extent_start":2546,"extent_end":2581,"fully_qualified_name":"MallocBridge","ident_utf16":{"start":{"line_number":97,"utf16_col":13},"end":{"line_number":97,"utf16_col":25}},"extent_utf16":{"start":{"line_number":97,"utf16_col":13},"end":{"line_number":97,"utf16_col":48}}},{"name":"FreeBridge","kind":"function","ident_start":2668,"ident_end":2678,"extent_start":2668,"extent_end":2701,"fully_qualified_name":"FreeBridge","ident_utf16":{"start":{"line_number":102,"utf16_col":12},"end":{"line_number":102,"utf16_col":22}},"extent_utf16":{"start":{"line_number":102,"utf16_col":12},"end":{"line_number":102,"utf16_col":45}}},{"name":"failf","kind":"function","ident_start":2767,"ident_end":2772,"extent_start":2767,"extent_end":2808,"fully_qualified_name":"failf","ident_utf16":{"start":{"line_number":108,"utf16_col":12},"end":{"line_number":108,"utf16_col":17}},"extent_utf16":{"start":{"line_number":108,"utf16_col":12},"end":{"line_number":108,"utf16_col":53}}},{"name":"failf","kind":"function","ident_start":2836,"ident_end":2841,"extent_start":2836,"extent_end":2877,"fully_qualified_name":"failf","ident_utf16":{"start":{"line_number":109,"utf16_col":12},"end":{"line_number":109,"utf16_col":17}},"extent_utf16":{"start":{"line_number":109,"utf16_col":12},"end":{"line_number":109,"utf16_col":53}}},{"name":"fail","kind":"function","ident_start":3118,"ident_end":3122,"extent_start":3118,"extent_end":3156,"fully_qualified_name":"fail","ident_utf16":{"start":{"line_number":121,"utf16_col":19},"end":{"line_number":121,"utf16_col":23}},"extent_utf16":{"start":{"line_number":121,"utf16_col":19},"end":{"line_number":121,"utf16_col":57}}},{"name":"isfail","kind":"function","ident_start":3218,"ident_end":3224,"extent_start":3218,"extent_end":3244,"fully_qualified_name":"isfail","ident_utf16":{"start":{"line_number":126,"utf16_col":18},"end":{"line_number":126,"utf16_col":24}},"extent_utf16":{"start":{"line_number":126,"utf16_col":18},"end":{"line_number":126,"utf16_col":44}}},{"name":"vecsize_from_writemask","kind":"function","ident_start":3295,"ident_end":3317,"extent_start":3295,"extent_end":3332,"fully_qualified_name":"vecsize_from_writemask","ident_utf16":{"start":{"line_number":131,"utf16_col":11},"end":{"line_number":131,"utf16_col":33}},"extent_utf16":{"start":{"line_number":131,"utf16_col":11},"end":{"line_number":131,"utf16_col":48}}},{"name":"set_dstarg_writemask","kind":"function","ident_start":3447,"ident_end":3467,"extent_start":3447,"extent_end":3503,"fully_qualified_name":"set_dstarg_writemask","ident_utf16":{"start":{"line_number":136,"utf16_col":12},"end":{"line_number":136,"utf16_col":32}},"extent_utf16":{"start":{"line_number":136,"utf16_col":12},"end":{"line_number":136,"utf16_col":68}}},{"name":"ver_ui32","kind":"function","ident_start":3779,"ident_end":3787,"extent_start":3779,"extent_end":3825,"fully_qualified_name":"ver_ui32","ident_utf16":{"start":{"line_number":147,"utf16_col":21},"end":{"line_number":147,"utf16_col":29}},"extent_utf16":{"start":{"line_number":147,"utf16_col":21},"end":{"line_number":147,"utf16_col":67}}},{"name":"shader_version_atleast","kind":"function","ident_start":3942,"ident_end":3964,"extent_start":3942,"extent_end":4059,"fully_qualified_name":"shader_version_atleast","ident_utf16":{"start":{"line_number":152,"utf16_col":18},"end":{"line_number":152,"utf16_col":40}},"extent_utf16":{"start":{"line_number":152,"utf16_col":18},"end":{"line_number":153,"utf16_col":57}}},{"name":"shader_is_pixel","kind":"function","ident_start":4186,"ident_end":4201,"extent_start":4186,"extent_end":4221,"fully_qualified_name":"shader_is_pixel","ident_utf16":{"start":{"line_number":158,"utf16_col":18},"end":{"line_number":158,"utf16_col":33}},"extent_utf16":{"start":{"line_number":158,"utf16_col":18},"end":{"line_number":158,"utf16_col":53}}},{"name":"shader_is_vertex","kind":"function","ident_start":4320,"ident_end":4336,"extent_start":4320,"extent_end":4356,"fully_qualified_name":"shader_is_vertex","ident_utf16":{"start":{"line_number":163,"utf16_col":18},"end":{"line_number":163,"utf16_col":34}},"extent_utf16":{"start":{"line_number":163,"utf16_col":18},"end":{"line_number":163,"utf16_col":54}}},{"name":"pushback","kind":"function","ident_start":4458,"ident_end":4466,"extent_start":4458,"extent_end":4480,"fully_qualified_name":"pushback","ident_utf16":{"start":{"line_number":168,"utf16_col":19},"end":{"line_number":168,"utf16_col":27}},"extent_utf16":{"start":{"line_number":168,"utf16_col":19},"end":{"line_number":168,"utf16_col":41}}},{"name":"nexttoken","kind":"function","ident_start":4645,"ident_end":4654,"extent_start":4645,"extent_end":4668,"fully_qualified_name":"nexttoken","ident_utf16":{"start":{"line_number":178,"utf16_col":13},"end":{"line_number":178,"utf16_col":22}},"extent_utf16":{"start":{"line_number":178,"utf16_col":13},"end":{"line_number":178,"utf16_col":36}}},{"name":"output_token_noswap","kind":"function","ident_start":5877,"ident_end":5896,"extent_start":5877,"extent_end":5930,"fully_qualified_name":"output_token_noswap","ident_utf16":{"start":{"line_number":223,"utf16_col":12},"end":{"line_number":223,"utf16_col":31}},"extent_utf16":{"start":{"line_number":223,"utf16_col":12},"end":{"line_number":223,"utf16_col":65}}},{"name":"output_token","kind":"function","ident_start":6611,"ident_end":6623,"extent_start":6611,"extent_end":6657,"fully_qualified_name":"output_token","ident_utf16":{"start":{"line_number":243,"utf16_col":19},"end":{"line_number":243,"utf16_col":31}},"extent_utf16":{"start":{"line_number":243,"utf16_col":19},"end":{"line_number":243,"utf16_col":65}}},{"name":"output_comment_bytes","kind":"function","ident_start":6737,"ident_end":6757,"extent_start":6737,"extent_end":6801,"fully_qualified_name":"output_comment_bytes","ident_utf16":{"start":{"line_number":249,"utf16_col":12},"end":{"line_number":249,"utf16_col":32}},"extent_utf16":{"start":{"line_number":249,"utf16_col":12},"end":{"line_number":249,"utf16_col":76}}},{"name":"output_comment_string","kind":"function","ident_start":7568,"ident_end":7589,"extent_start":7568,"extent_end":7620,"fully_qualified_name":"output_comment_string","ident_utf16":{"start":{"line_number":275,"utf16_col":19},"end":{"line_number":275,"utf16_col":40}},"extent_utf16":{"start":{"line_number":275,"utf16_col":19},"end":{"line_number":275,"utf16_col":71}}},{"name":"require_comma","kind":"function","ident_start":7728,"ident_end":7741,"extent_start":7728,"extent_end":7755,"fully_qualified_name":"require_comma","ident_utf16":{"start":{"line_number":281,"utf16_col":11},"end":{"line_number":281,"utf16_col":24}},"extent_utf16":{"start":{"line_number":281,"utf16_col":11},"end":{"line_number":281,"utf16_col":38}}},{"name":"check_token_segment","kind":"function","ident_start":7949,"ident_end":7968,"extent_start":7949,"extent_end":7999,"fully_qualified_name":"check_token_segment","ident_utf16":{"start":{"line_number":293,"utf16_col":11},"end":{"line_number":293,"utf16_col":30}},"extent_utf16":{"start":{"line_number":293,"utf16_col":11},"end":{"line_number":293,"utf16_col":61}}},{"name":"check_token","kind":"function","ident_start":8287,"ident_end":8298,"extent_start":8287,"extent_end":8329,"fully_qualified_name":"check_token","ident_utf16":{"start":{"line_number":305,"utf16_col":11},"end":{"line_number":305,"utf16_col":22}},"extent_utf16":{"start":{"line_number":305,"utf16_col":11},"end":{"line_number":305,"utf16_col":53}}},{"name":"ui32fromtoken","kind":"function","ident_start":8554,"ident_end":8567,"extent_start":8554,"extent_end":8595,"fully_qualified_name":"ui32fromtoken","ident_utf16":{"start":{"line_number":316,"utf16_col":11},"end":{"line_number":316,"utf16_col":24}},"extent_utf16":{"start":{"line_number":316,"utf16_col":11},"end":{"line_number":316,"utf16_col":52}}},{"name":"parse_register_name","kind":"function","ident_start":9129,"ident_end":9148,"extent_start":9129,"extent_end":9194,"fully_qualified_name":"parse_register_name","ident_utf16":{"start":{"line_number":348,"utf16_col":11},"end":{"line_number":348,"utf16_col":30}},"extent_utf16":{"start":{"line_number":348,"utf16_col":11},"end":{"line_number":348,"utf16_col":76}}},{"name":"set_result_shift","kind":"function","ident_start":13321,"ident_end":13337,"extent_start":13321,"extent_end":13385,"fully_qualified_name":"set_result_shift","ident_utf16":{"start":{"line_number":495,"utf16_col":12},"end":{"line_number":495,"utf16_col":28}},"extent_utf16":{"start":{"line_number":495,"utf16_col":12},"end":{"line_number":495,"utf16_col":76}}},{"name":"tokenbuf_overflow","kind":"function","ident_start":13547,"ident_end":13564,"extent_start":13547,"extent_end":13578,"fully_qualified_name":"tokenbuf_overflow","ident_utf16":{"start":{"line_number":503,"utf16_col":18},"end":{"line_number":503,"utf16_col":35}},"extent_utf16":{"start":{"line_number":503,"utf16_col":18},"end":{"line_number":503,"utf16_col":49}}},{"name":"parse_destination_token","kind":"function","ident_start":13777,"ident_end":13800,"extent_start":13777,"extent_end":13814,"fully_qualified_name":"parse_destination_token","ident_utf16":{"start":{"line_number":515,"utf16_col":11},"end":{"line_number":515,"utf16_col":34}},"extent_utf16":{"start":{"line_number":515,"utf16_col":11},"end":{"line_number":515,"utf16_col":48}}},{"name":"set_source_mod","kind":"function","ident_start":18049,"ident_end":18063,"extent_start":18049,"extent_end":18215,"fully_qualified_name":"set_source_mod","ident_utf16":{"start":{"line_number":629,"utf16_col":12},"end":{"line_number":629,"utf16_col":26}},"extent_utf16":{"start":{"line_number":629,"utf16_col":12},"end":{"line_number":631,"utf16_col":45}}},{"name":"parse_source_token_maybe_relative","kind":"function","ident_start":18435,"ident_end":18468,"extent_start":18435,"extent_end":18499,"fully_qualified_name":"parse_source_token_maybe_relative","ident_utf16":{"start":{"line_number":640,"utf16_col":11},"end":{"line_number":640,"utf16_col":44}},"extent_utf16":{"start":{"line_number":640,"utf16_col":11},"end":{"line_number":640,"utf16_col":75}}},{"name":"parse_source_token","kind":"function","ident_start":24843,"ident_end":24861,"extent_start":24843,"extent_end":24875,"fully_qualified_name":"parse_source_token","ident_utf16":{"start":{"line_number":824,"utf16_col":18},"end":{"line_number":824,"utf16_col":36}},"extent_utf16":{"start":{"line_number":824,"utf16_col":18},"end":{"line_number":824,"utf16_col":50}}},{"name":"parse_args_NULL","kind":"function","ident_start":24969,"ident_end":24984,"extent_start":24969,"extent_end":24998,"fully_qualified_name":"parse_args_NULL","ident_utf16":{"start":{"line_number":830,"utf16_col":11},"end":{"line_number":830,"utf16_col":26}},"extent_utf16":{"start":{"line_number":830,"utf16_col":11},"end":{"line_number":830,"utf16_col":40}}},{"name":"parse_num","kind":"function","ident_start":25049,"ident_end":25058,"extent_start":25049,"extent_end":25106,"fully_qualified_name":"parse_num","ident_utf16":{"start":{"line_number":836,"utf16_col":11},"end":{"line_number":836,"utf16_col":20}},"extent_utf16":{"start":{"line_number":836,"utf16_col":11},"end":{"line_number":836,"utf16_col":68}}},{"name":"parse_args_DEFx","kind":"function","ident_start":26040,"ident_end":26055,"extent_start":26040,"extent_end":26086,"fully_qualified_name":"parse_args_DEFx","ident_utf16":{"start":{"line_number":881,"utf16_col":11},"end":{"line_number":881,"utf16_col":26}},"extent_utf16":{"start":{"line_number":881,"utf16_col":11},"end":{"line_number":881,"utf16_col":57}}},{"name":"parse_args_DEF","kind":"function","ident_start":26519,"ident_end":26533,"extent_start":26519,"extent_end":26547,"fully_qualified_name":"parse_args_DEF","ident_utf16":{"start":{"line_number":896,"utf16_col":11},"end":{"line_number":896,"utf16_col":25}},"extent_utf16":{"start":{"line_number":896,"utf16_col":11},"end":{"line_number":896,"utf16_col":39}}},{"name":"parse_args_DEFI","kind":"function","ident_start":26619,"ident_end":26634,"extent_start":26619,"extent_end":26648,"fully_qualified_name":"parse_args_DEFI","ident_utf16":{"start":{"line_number":902,"utf16_col":11},"end":{"line_number":902,"utf16_col":26}},"extent_utf16":{"start":{"line_number":902,"utf16_col":11},"end":{"line_number":902,"utf16_col":40}}},{"name":"parse_args_DEFB","kind":"function","ident_start":26721,"ident_end":26736,"extent_start":26721,"extent_end":26750,"fully_qualified_name":"parse_args_DEFB","ident_utf16":{"start":{"line_number":908,"utf16_col":11},"end":{"line_number":908,"utf16_col":26}},"extent_utf16":{"start":{"line_number":908,"utf16_col":11},"end":{"line_number":908,"utf16_col":40}}},{"name":"parse_dcl_usage","kind":"function","ident_start":27370,"ident_end":27385,"extent_start":27370,"extent_end":27428,"fully_qualified_name":"parse_dcl_usage","ident_utf16":{"start":{"line_number":936,"utf16_col":11},"end":{"line_number":936,"utf16_col":26}},"extent_utf16":{"start":{"line_number":936,"utf16_col":11},"end":{"line_number":936,"utf16_col":69}}},{"name":"parse_args_DCL","kind":"function","ident_start":28307,"ident_end":28321,"extent_start":28307,"extent_end":28335,"fully_qualified_name":"parse_args_DCL","ident_utf16":{"start":{"line_number":972,"utf16_col":11},"end":{"line_number":972,"utf16_col":25}},"extent_utf16":{"start":{"line_number":972,"utf16_col":11},"end":{"line_number":972,"utf16_col":39}}},{"name":"parse_args_D","kind":"function","ident_start":29417,"ident_end":29429,"extent_start":29417,"extent_end":29443,"fully_qualified_name":"parse_args_D","ident_utf16":{"start":{"line_number":1010,"utf16_col":11},"end":{"line_number":1010,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1010,"utf16_col":11},"end":{"line_number":1010,"utf16_col":37}}},{"name":"parse_args_S","kind":"function","ident_start":29560,"ident_end":29572,"extent_start":29560,"extent_end":29586,"fully_qualified_name":"parse_args_S","ident_utf16":{"start":{"line_number":1018,"utf16_col":11},"end":{"line_number":1018,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1018,"utf16_col":11},"end":{"line_number":1018,"utf16_col":37}}},{"name":"parse_args_SS","kind":"function","ident_start":29698,"ident_end":29711,"extent_start":29698,"extent_end":29725,"fully_qualified_name":"parse_args_SS","ident_utf16":{"start":{"line_number":1026,"utf16_col":11},"end":{"line_number":1026,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1026,"utf16_col":11},"end":{"line_number":1026,"utf16_col":38}}},{"name":"parse_args_DS","kind":"function","ident_start":29901,"ident_end":29914,"extent_start":29901,"extent_end":29928,"fully_qualified_name":"parse_args_DS","ident_utf16":{"start":{"line_number":1036,"utf16_col":11},"end":{"line_number":1036,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1036,"utf16_col":11},"end":{"line_number":1036,"utf16_col":38}}},{"name":"parse_args_DSS","kind":"function","ident_start":30109,"ident_end":30123,"extent_start":30109,"extent_end":30137,"fully_qualified_name":"parse_args_DSS","ident_utf16":{"start":{"line_number":1046,"utf16_col":11},"end":{"line_number":1046,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1046,"utf16_col":11},"end":{"line_number":1046,"utf16_col":39}}},{"name":"parse_args_DSSS","kind":"function","ident_start":30382,"ident_end":30397,"extent_start":30382,"extent_end":30411,"fully_qualified_name":"parse_args_DSSS","ident_utf16":{"start":{"line_number":1058,"utf16_col":11},"end":{"line_number":1058,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1058,"utf16_col":11},"end":{"line_number":1058,"utf16_col":40}}},{"name":"parse_args_DSSSS","kind":"function","ident_start":30720,"ident_end":30736,"extent_start":30720,"extent_end":30750,"fully_qualified_name":"parse_args_DSSSS","ident_utf16":{"start":{"line_number":1072,"utf16_col":11},"end":{"line_number":1072,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1072,"utf16_col":11},"end":{"line_number":1072,"utf16_col":41}}},{"name":"parse_args_SINCOS","kind":"function","ident_start":31123,"ident_end":31140,"extent_start":31123,"extent_end":31154,"fully_qualified_name":"parse_args_SINCOS","ident_utf16":{"start":{"line_number":1088,"utf16_col":11},"end":{"line_number":1088,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1088,"utf16_col":11},"end":{"line_number":1088,"utf16_col":42}}},{"name":"parse_args_TEXCRD","kind":"function","ident_start":31365,"ident_end":31382,"extent_start":31365,"extent_end":31396,"fully_qualified_name":"parse_args_TEXCRD","ident_utf16":{"start":{"line_number":1097,"utf16_col":11},"end":{"line_number":1097,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1097,"utf16_col":11},"end":{"line_number":1097,"utf16_col":42}}},{"name":"parse_args_TEXLD","kind":"function","ident_start":31582,"ident_end":31598,"extent_start":31582,"extent_end":31612,"fully_qualified_name":"parse_args_TEXLD","ident_utf16":{"start":{"line_number":1106,"utf16_col":11},"end":{"line_number":1106,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1106,"utf16_col":11},"end":{"line_number":1106,"utf16_col":41}}},{"name":"Instruction","kind":"type","ident_start":32162,"ident_end":32173,"extent_start":32047,"extent_end":32174,"fully_qualified_name":"Instruction","ident_utf16":{"start":{"line_number":1127,"utf16_col":2},"end":{"line_number":1127,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1122,"utf16_col":0},"end":{"line_number":1127,"utf16_col":14}}},{"name":"parse_condition","kind":"function","ident_start":32484,"ident_end":32499,"extent_start":32484,"extent_end":32531,"fully_qualified_name":"parse_condition","ident_utf16":{"start":{"line_number":1139,"utf16_col":11},"end":{"line_number":1139,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1139,"utf16_col":11},"end":{"line_number":1139,"utf16_col":58}}},{"name":"parse_instruction_token","kind":"function","ident_start":32960,"ident_end":32983,"extent_start":32960,"extent_end":33010,"fully_qualified_name":"parse_instruction_token","ident_utf16":{"start":{"line_number":1160,"utf16_col":11},"end":{"line_number":1160,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1160,"utf16_col":11},"end":{"line_number":1160,"utf16_col":61}}},{"name":"parse_version_token","kind":"function","ident_start":36693,"ident_end":36712,"extent_start":36693,"extent_end":36726,"fully_qualified_name":"parse_version_token","ident_utf16":{"start":{"line_number":1281,"utf16_col":12},"end":{"line_number":1281,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1281,"utf16_col":12},"end":{"line_number":1281,"utf16_col":45}}},{"name":"parse_phase_token","kind":"function","ident_start":39953,"ident_end":39970,"extent_start":39953,"extent_end":39984,"fully_qualified_name":"parse_phase_token","ident_utf16":{"start":{"line_number":1402,"utf16_col":12},"end":{"line_number":1402,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1402,"utf16_col":12},"end":{"line_number":1402,"utf16_col":43}}},{"name":"parse_end_token","kind":"function","ident_start":40093,"ident_end":40108,"extent_start":40093,"extent_end":40122,"fully_qualified_name":"parse_end_token","ident_utf16":{"start":{"line_number":1408,"utf16_col":12},"end":{"line_number":1408,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1408,"utf16_col":12},"end":{"line_number":1408,"utf16_col":41}}},{"name":"parse_token","kind":"function","ident_start":40467,"ident_end":40478,"extent_start":40467,"extent_end":40511,"fully_qualified_name":"parse_token","ident_utf16":{"start":{"line_number":1418,"utf16_col":12},"end":{"line_number":1418,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1418,"utf16_col":12},"end":{"line_number":1418,"utf16_col":56}}},{"name":"destroy_context","kind":"function","ident_start":40898,"ident_end":40913,"extent_start":40898,"extent_end":40927,"fully_qualified_name":"destroy_context","ident_utf16":{"start":{"line_number":1434,"utf16_col":12},"end":{"line_number":1434,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1434,"utf16_col":12},"end":{"line_number":1434,"utf16_col":41}}},{"name":"build_context","kind":"function","ident_start":41356,"ident_end":41369,"extent_start":41356,"extent_end":41813,"fully_qualified_name":"build_context","ident_utf16":{"start":{"line_number":1450,"utf16_col":16},"end":{"line_number":1450,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1450,"utf16_col":16},"end":{"line_number":1456,"utf16_col":78}}},{"name":"build_failed_assembly","kind":"function","ident_start":43470,"ident_end":43491,"extent_start":43470,"extent_end":43505,"fully_qualified_name":"build_failed_assembly","ident_utf16":{"start":{"line_number":1504,"utf16_col":35},"end":{"line_number":1504,"utf16_col":56}},"extent_utf16":{"start":{"line_number":1504,"utf16_col":35},"end":{"line_number":1504,"utf16_col":70}}},{"name":"blockscmp","kind":"function","ident_start":44395,"ident_end":44404,"extent_start":44395,"extent_end":44454,"fully_qualified_name":"blockscmp","ident_utf16":{"start":{"line_number":1535,"utf16_col":11},"end":{"line_number":1535,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1535,"utf16_col":11},"end":{"line_number":1535,"utf16_col":70}}},{"name":"buffer_find","kind":"function","ident_start":44963,"ident_end":44974,"extent_start":44963,"extent_end":45067,"fully_qualified_name":"buffer_find","ident_utf16":{"start":{"line_number":1559,"utf16_col":8},"end":{"line_number":1559,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1559,"utf16_col":8},"end":{"line_number":1560,"utf16_col":56}}},{"name":"add_ctab_bytes","kind":"function","ident_start":47222,"ident_end":47236,"extent_start":47222,"extent_end":47288,"fully_qualified_name":"add_ctab_bytes","ident_utf16":{"start":{"line_number":1631,"utf16_col":14},"end":{"line_number":1631,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1631,"utf16_col":14},"end":{"line_number":1631,"utf16_col":80}}},{"name":"add_ctab_string","kind":"function","ident_start":47766,"ident_end":47781,"extent_start":47766,"extent_end":47812,"fully_qualified_name":"add_ctab_string","ident_utf16":{"start":{"line_number":1648,"utf16_col":21},"end":{"line_number":1648,"utf16_col":36}},"extent_utf16":{"start":{"line_number":1648,"utf16_col":21},"end":{"line_number":1648,"utf16_col":67}}},{"name":"add_ctab_typeinfo","kind":"function","ident_start":47922,"ident_end":47939,"extent_start":47922,"extent_end":47992,"fully_qualified_name":"add_ctab_typeinfo","ident_utf16":{"start":{"line_number":1654,"utf16_col":14},"end":{"line_number":1654,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1654,"utf16_col":14},"end":{"line_number":1654,"utf16_col":84}}},{"name":"add_ctab_members","kind":"function","ident_start":48009,"ident_end":48025,"extent_start":48009,"extent_end":48078,"fully_qualified_name":"add_ctab_members","ident_utf16":{"start":{"line_number":1656,"utf16_col":14},"end":{"line_number":1656,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1656,"utf16_col":14},"end":{"line_number":1656,"utf16_col":83}}},{"name":"add_ctab_typeinfo","kind":"function","ident_start":48747,"ident_end":48764,"extent_start":48747,"extent_end":48817,"fully_qualified_name":"add_ctab_typeinfo","ident_utf16":{"start":{"line_number":1679,"utf16_col":14},"end":{"line_number":1679,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1679,"utf16_col":14},"end":{"line_number":1679,"utf16_col":84}}},{"name":"add_ctab_info","kind":"function","ident_start":49416,"ident_end":49429,"extent_start":49416,"extent_end":49538,"fully_qualified_name":"add_ctab_info","ident_utf16":{"start":{"line_number":1697,"utf16_col":14},"end":{"line_number":1697,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1697,"utf16_col":14},"end":{"line_number":1698,"utf16_col":60}}},{"name":"output_ctab","kind":"function","ident_start":50454,"ident_end":50465,"extent_start":50454,"extent_end":50585,"fully_qualified_name":"output_ctab","ident_utf16":{"start":{"line_number":1726,"utf16_col":12},"end":{"line_number":1726,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1726,"utf16_col":12},"end":{"line_number":1727,"utf16_col":71}}},{"name":"output_comments","kind":"function","ident_start":51693,"ident_end":51708,"extent_start":51693,"extent_end":51918,"fully_qualified_name":"output_comments","ident_utf16":{"start":{"line_number":1765,"utf16_col":12},"end":{"line_number":1765,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1765,"utf16_col":12},"end":{"line_number":1768,"utf16_col":54}}},{"name":"build_final_assembly","kind":"function","ident_start":52656,"ident_end":52676,"extent_start":52656,"extent_end":52690,"fully_qualified_name":"build_final_assembly","ident_utf16":{"start":{"line_number":1794,"utf16_col":35},"end":{"line_number":1794,"utf16_col":55}},"extent_utf16":{"start":{"line_number":1794,"utf16_col":35},"end":{"line_number":1794,"utf16_col":69}}},{"name":"MOJOSHADER_assemble","kind":"function","ident_start":55436,"ident_end":55455,"extent_start":55436,"extent_end":56092,"fully_qualified_name":"MOJOSHADER_assemble","ident_utf16":{"start":{"line_number":1870,"utf16_col":28},"end":{"line_number":1870,"utf16_col":47}},"extent_utf16":{"start":{"line_number":1870,"utf16_col":28},"end":{"line_number":1879,"utf16_col":77}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":9,"oldEnd":9,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"10":{"start":10,"oldStart":10,"end":12,"oldEnd":12,"commitOid":"c1d78bc56315f7e89fa57dc8886cff0af51656d9","reblamePath":"mojoshader_assembler.c"},"13":{"start":13,"oldStart":10,"end":15,"oldEnd":12,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"16":{"start":16,"oldStart":16,"end":19,"oldEnd":19,"commitOid":"8762ea1e0e0b90434624e1369e8c85975984f5c5","reblamePath":"mojoshader_assembler.c"},"20":{"start":20,"oldStart":16,"end":20,"oldEnd":16,"commitOid":"b2b145ae8bc2a504c2e0f0d4ab31655cd6f5c220","reblamePath":"mojoshader_assembler.c"},"21":{"start":21,"oldStart":14,"end":26,"oldEnd":19,"commitOid":"4cb3c5b5648a9bf992709d0e5e342289788cb3c8","reblamePath":"mojoshader_assembler.c"},"27":{"start":27,"oldStart":14,"end":27,"oldEnd":14,"commitOid":"22b416dd81e08ffe3827c1d3485270672d693dec","reblamePath":"mojoshader_assembler.c"},"28":{"start":28,"oldStart":30,"end":33,"oldEnd":35,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"34":{"start":34,"oldStart":17,"end":35,"oldEnd":18,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"36":{"start":36,"oldStart":38,"end":36,"oldEnd":38,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"37":{"start":37,"oldStart":20,"end":37,"oldEnd":20,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"38":{"start":38,"oldStart":38,"end":39,"oldEnd":39,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"40":{"start":40,"oldStart":21,"end":42,"oldEnd":23,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"43":{"start":43,"oldStart":43,"end":44,"oldEnd":44,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"45":{"start":45,"oldStart":45,"end":45,"oldEnd":45,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"46":{"start":46,"oldStart":39,"end":46,"oldEnd":39,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"47":{"start":47,"oldStart":26,"end":49,"oldEnd":28,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"50":{"start":50,"oldStart":44,"end":56,"oldEnd":50,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"57":{"start":57,"oldStart":38,"end":57,"oldEnd":38,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"58":{"start":58,"oldStart":58,"end":58,"oldEnd":58,"commitOid":"22f285342ed5f21a8e79ea43df5643012930fda1","reblamePath":"mojoshader_assembler.c"},"59":{"start":59,"oldStart":59,"end":59,"oldEnd":59,"commitOid":"42cf2e1993bfd5f7d03089f5fac394f852d42f28","reblamePath":"mojoshader_assembler.c"},"60":{"start":60,"oldStart":57,"end":62,"oldEnd":59,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"63":{"start":63,"oldStart":60,"end":63,"oldEnd":60,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"64":{"start":64,"oldStart":40,"end":65,"oldEnd":41,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"66":{"start":66,"oldStart":67,"end":69,"oldEnd":70,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader_assembler.c"},"70":{"start":70,"oldStart":42,"end":71,"oldEnd":43,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"72":{"start":72,"oldStart":67,"end":72,"oldEnd":67,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"73":{"start":73,"oldStart":51,"end":73,"oldEnd":51,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"74":{"start":74,"oldStart":69,"end":74,"oldEnd":69,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"75":{"start":75,"oldStart":55,"end":78,"oldEnd":58,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"79":{"start":79,"oldStart":77,"end":79,"oldEnd":77,"commitOid":"406de3337e443de30b2a024468a834b42cb0d055","reblamePath":"mojoshader_assembler.c"},"80":{"start":80,"oldStart":60,"end":84,"oldEnd":64,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"85":{"start":85,"oldStart":80,"end":87,"oldEnd":82,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"88":{"start":88,"oldStart":83,"end":88,"oldEnd":83,"commitOid":"6fee7f936cde5e26bc86b6cded1b483c7a794001","reblamePath":"mojoshader_assembler.c"},"89":{"start":89,"oldStart":86,"end":92,"oldEnd":89,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"93":{"start":93,"oldStart":65,"end":94,"oldEnd":66,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"95":{"start":95,"oldStart":93,"end":95,"oldEnd":93,"commitOid":"406de3337e443de30b2a024468a834b42cb0d055","reblamePath":"mojoshader_assembler.c"},"96":{"start":96,"oldStart":69,"end":97,"oldEnd":70,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"98":{"start":98,"oldStart":95,"end":107,"oldEnd":104,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"108":{"start":108,"oldStart":109,"end":108,"oldEnd":109,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader_assembler.c"},"109":{"start":109,"oldStart":96,"end":110,"oldEnd":97,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"111":{"start":111,"oldStart":73,"end":111,"oldEnd":73,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"112":{"start":112,"oldStart":103,"end":112,"oldEnd":103,"commitOid":"7f6d425c155784cda635d847fdfac95a5cb403e6","reblamePath":"mojoshader_assembler.c"},"113":{"start":113,"oldStart":112,"end":114,"oldEnd":113,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"115":{"start":115,"oldStart":104,"end":115,"oldEnd":104,"commitOid":"7f6d425c155784cda635d847fdfac95a5cb403e6","reblamePath":"mojoshader_assembler.c"},"116":{"start":116,"oldStart":131,"end":117,"oldEnd":132,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"118":{"start":118,"oldStart":116,"end":118,"oldEnd":116,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"119":{"start":119,"oldStart":134,"end":119,"oldEnd":134,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"120":{"start":120,"oldStart":93,"end":121,"oldEnd":94,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"122":{"start":122,"oldStart":166,"end":122,"oldEnd":166,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"123":{"start":123,"oldStart":96,"end":123,"oldEnd":96,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"124":{"start":124,"oldStart":168,"end":124,"oldEnd":168,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"125":{"start":125,"oldStart":98,"end":128,"oldEnd":101,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"129":{"start":129,"oldStart":173,"end":129,"oldEnd":173,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"130":{"start":130,"oldStart":103,"end":131,"oldEnd":104,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"132":{"start":132,"oldStart":131,"end":144,"oldEnd":143,"commitOid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","reblamePath":"mojoshader_assembler.c"},"145":{"start":145,"oldStart":105,"end":168,"oldEnd":139,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"169":{"start":169,"oldStart":199,"end":170,"oldEnd":200,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"171":{"start":171,"oldStart":196,"end":171,"oldEnd":196,"commitOid":"b2b145ae8bc2a504c2e0f0d4ab31655cd6f5c220","reblamePath":"mojoshader_assembler.c"},"172":{"start":172,"oldStart":204,"end":173,"oldEnd":205,"commitOid":"22b416dd81e08ffe3827c1d3485270672d693dec","reblamePath":"mojoshader_assembler.c"},"174":{"start":174,"oldStart":201,"end":182,"oldEnd":232,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"183":{"start":183,"oldStart":205,"end":183,"oldEnd":205,"commitOid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","reblamePath":"mojoshader_assembler.c"},"184":{"start":184,"oldStart":242,"end":184,"oldEnd":242,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"185":{"start":185,"oldStart":207,"end":185,"oldEnd":207,"commitOid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","reblamePath":"mojoshader_assembler.c"},"186":{"start":186,"oldStart":244,"end":186,"oldEnd":244,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"187":{"start":187,"oldStart":209,"end":189,"oldEnd":211,"commitOid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","reblamePath":"mojoshader_assembler.c"},"190":{"start":190,"oldStart":247,"end":190,"oldEnd":247,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"191":{"start":191,"oldStart":213,"end":198,"oldEnd":221,"commitOid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","reblamePath":"mojoshader_assembler.c"},"199":{"start":199,"oldStart":185,"end":203,"oldEnd":189,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"204":{"start":204,"oldStart":230,"end":208,"oldEnd":234,"commitOid":"5a863b0c6a8dd70959a958bd5926d50adcac007d","reblamePath":"mojoshader_assembler.c"},"209":{"start":209,"oldStart":222,"end":217,"oldEnd":230,"commitOid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","reblamePath":"mojoshader_assembler.c"},"218":{"start":218,"oldStart":251,"end":218,"oldEnd":251,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"219":{"start":219,"oldStart":258,"end":219,"oldEnd":258,"commitOid":"4cb3c5b5648a9bf992709d0e5e342289788cb3c8","reblamePath":"mojoshader_assembler.c"},"220":{"start":220,"oldStart":233,"end":220,"oldEnd":233,"commitOid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","reblamePath":"mojoshader_assembler.c"},"221":{"start":221,"oldStart":253,"end":222,"oldEnd":254,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"223":{"start":223,"oldStart":167,"end":223,"oldEnd":167,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"224":{"start":224,"oldStart":143,"end":225,"oldEnd":144,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"226":{"start":226,"oldStart":230,"end":226,"oldEnd":230,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"227":{"start":227,"oldStart":133,"end":227,"oldEnd":133,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"228":{"start":228,"oldStart":232,"end":239,"oldEnd":243,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"240":{"start":240,"oldStart":144,"end":240,"oldEnd":144,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"241":{"start":241,"oldStart":149,"end":281,"oldEnd":189,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"282":{"start":282,"oldStart":386,"end":282,"oldEnd":386,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"283":{"start":283,"oldStart":191,"end":283,"oldEnd":191,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"284":{"start":284,"oldStart":388,"end":285,"oldEnd":389,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"286":{"start":286,"oldStart":202,"end":286,"oldEnd":202,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"287":{"start":287,"oldStart":391,"end":288,"oldEnd":392,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"289":{"start":289,"oldStart":205,"end":289,"oldEnd":205,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"290":{"start":290,"oldStart":394,"end":291,"oldEnd":395,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"292":{"start":292,"oldStart":356,"end":292,"oldEnd":356,"commitOid":"42412b572991a1b3908135a92eee004bc4f6c2e4","reblamePath":"mojoshader_assembler.c"},"293":{"start":293,"oldStart":369,"end":293,"oldEnd":369,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"294":{"start":294,"oldStart":398,"end":294,"oldEnd":398,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"295":{"start":295,"oldStart":371,"end":295,"oldEnd":371,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"296":{"start":296,"oldStart":400,"end":303,"oldEnd":407,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"304":{"start":304,"oldStart":328,"end":305,"oldEnd":329,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"306":{"start":306,"oldStart":410,"end":306,"oldEnd":410,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"307":{"start":307,"oldStart":333,"end":307,"oldEnd":333,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"308":{"start":308,"oldStart":412,"end":309,"oldEnd":413,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"310":{"start":310,"oldStart":492,"end":310,"oldEnd":492,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"311":{"start":311,"oldStart":415,"end":312,"oldEnd":416,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"313":{"start":313,"oldStart":495,"end":313,"oldEnd":495,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"314":{"start":314,"oldStart":418,"end":314,"oldEnd":418,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"315":{"start":315,"oldStart":429,"end":316,"oldEnd":430,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"317":{"start":317,"oldStart":421,"end":317,"oldEnd":421,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"318":{"start":318,"oldStart":434,"end":318,"oldEnd":434,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"319":{"start":319,"oldStart":360,"end":319,"oldEnd":360,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"320":{"start":320,"oldStart":424,"end":324,"oldEnd":428,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"325":{"start":325,"oldStart":379,"end":325,"oldEnd":379,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"326":{"start":326,"oldStart":430,"end":326,"oldEnd":430,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"327":{"start":327,"oldStart":518,"end":327,"oldEnd":518,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"328":{"start":328,"oldStart":432,"end":329,"oldEnd":433,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"330":{"start":330,"oldStart":524,"end":331,"oldEnd":527,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"332":{"start":332,"oldStart":373,"end":332,"oldEnd":373,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"333":{"start":333,"oldStart":437,"end":335,"oldEnd":439,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"336":{"start":336,"oldStart":535,"end":336,"oldEnd":535,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"337":{"start":337,"oldStart":441,"end":339,"oldEnd":443,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"340":{"start":340,"oldStart":391,"end":340,"oldEnd":391,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"341":{"start":341,"oldStart":445,"end":342,"oldEnd":446,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"343":{"start":343,"oldStart":392,"end":343,"oldEnd":392,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"344":{"start":344,"oldStart":448,"end":344,"oldEnd":448,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"345":{"start":345,"oldStart":551,"end":345,"oldEnd":551,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"346":{"start":346,"oldStart":450,"end":346,"oldEnd":450,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"347":{"start":347,"oldStart":404,"end":350,"oldEnd":407,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"351":{"start":351,"oldStart":455,"end":353,"oldEnd":457,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"354":{"start":354,"oldStart":559,"end":354,"oldEnd":559,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"355":{"start":355,"oldStart":459,"end":355,"oldEnd":459,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"356":{"start":356,"oldStart":410,"end":359,"oldEnd":415,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"360":{"start":360,"oldStart":464,"end":360,"oldEnd":464,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"361":{"start":361,"oldStart":528,"end":363,"oldEnd":530,"commitOid":"71102b18f332fe17a9070d9a904f5cd9404d773b","reblamePath":"mojoshader_assembler.c"},"364":{"start":364,"oldStart":470,"end":367,"oldEnd":473,"commitOid":"0e04a127e2c8d5fd591d92afee40af8bcc0ac29d","reblamePath":"mojoshader_assembler.c"},"368":{"start":368,"oldStart":535,"end":368,"oldEnd":535,"commitOid":"71102b18f332fe17a9070d9a904f5cd9404d773b","reblamePath":"mojoshader_assembler.c"},"369":{"start":369,"oldStart":439,"end":369,"oldEnd":439,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"370":{"start":370,"oldStart":537,"end":371,"oldEnd":538,"commitOid":"71102b18f332fe17a9070d9a904f5cd9404d773b","reblamePath":"mojoshader_assembler.c"},"372":{"start":372,"oldStart":441,"end":373,"oldEnd":442,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"374":{"start":374,"oldStart":503,"end":374,"oldEnd":503,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"375":{"start":375,"oldStart":468,"end":379,"oldEnd":472,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"380":{"start":380,"oldStart":515,"end":380,"oldEnd":515,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"381":{"start":381,"oldStart":480,"end":385,"oldEnd":484,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"386":{"start":386,"oldStart":521,"end":386,"oldEnd":521,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"387":{"start":387,"oldStart":486,"end":391,"oldEnd":490,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"392":{"start":392,"oldStart":527,"end":392,"oldEnd":527,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"393":{"start":393,"oldStart":492,"end":397,"oldEnd":496,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"398":{"start":398,"oldStart":565,"end":430,"oldEnd":597,"commitOid":"71102b18f332fe17a9070d9a904f5cd9404d773b","reblamePath":"mojoshader_assembler.c"},"431":{"start":431,"oldStart":497,"end":435,"oldEnd":501,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"436":{"start":436,"oldStart":653,"end":439,"oldEnd":656,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"440":{"start":440,"oldStart":503,"end":441,"oldEnd":504,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"442":{"start":442,"oldStart":605,"end":443,"oldEnd":606,"commitOid":"5a6d2017afdfbc1116dfbfdac4ab5ed976dcae22","reblamePath":"mojoshader_assembler.c"},"444":{"start":444,"oldStart":522,"end":444,"oldEnd":522,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"445":{"start":445,"oldStart":430,"end":445,"oldEnd":430,"commitOid":"886eb896577e62e0a6df25a282473decdc045ef3","reblamePath":"mojoshader_assembler.c"},"446":{"start":446,"oldStart":546,"end":446,"oldEnd":546,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"447":{"start":447,"oldStart":609,"end":447,"oldEnd":609,"commitOid":"5a6d2017afdfbc1116dfbfdac4ab5ed976dcae22","reblamePath":"mojoshader_assembler.c"},"448":{"start":448,"oldStart":548,"end":448,"oldEnd":548,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"449":{"start":449,"oldStart":434,"end":449,"oldEnd":434,"commitOid":"886eb896577e62e0a6df25a282473decdc045ef3","reblamePath":"mojoshader_assembler.c"},"450":{"start":450,"oldStart":538,"end":451,"oldEnd":539,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"452":{"start":452,"oldStart":505,"end":453,"oldEnd":506,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"454":{"start":454,"oldStart":545,"end":454,"oldEnd":545,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"455":{"start":455,"oldStart":554,"end":455,"oldEnd":554,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"456":{"start":456,"oldStart":679,"end":456,"oldEnd":679,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"457":{"start":457,"oldStart":548,"end":457,"oldEnd":548,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"458":{"start":458,"oldStart":516,"end":484,"oldEnd":542,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"485":{"start":485,"oldStart":708,"end":485,"oldEnd":708,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"486":{"start":486,"oldStart":544,"end":491,"oldEnd":549,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"492":{"start":492,"oldStart":715,"end":492,"oldEnd":715,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"493":{"start":493,"oldStart":551,"end":495,"oldEnd":553,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"496":{"start":496,"oldStart":719,"end":496,"oldEnd":719,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"497":{"start":497,"oldStart":555,"end":497,"oldEnd":555,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"498":{"start":498,"oldStart":558,"end":498,"oldEnd":558,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"499":{"start":499,"oldStart":722,"end":499,"oldEnd":722,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"500":{"start":500,"oldStart":560,"end":501,"oldEnd":562,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"502":{"start":502,"oldStart":557,"end":502,"oldEnd":557,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"503":{"start":503,"oldStart":564,"end":503,"oldEnd":564,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"504":{"start":504,"oldStart":543,"end":515,"oldEnd":554,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"516":{"start":516,"oldStart":647,"end":516,"oldEnd":647,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"517":{"start":517,"oldStart":566,"end":517,"oldEnd":566,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"518":{"start":518,"oldStart":651,"end":518,"oldEnd":651,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"519":{"start":519,"oldStart":615,"end":519,"oldEnd":615,"commitOid":"19c6e81ff029c3b41d63d3cfa97c362616ad88e9","reblamePath":"mojoshader_assembler.c"},"520":{"start":520,"oldStart":560,"end":520,"oldEnd":560,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"521":{"start":521,"oldStart":608,"end":541,"oldEnd":628,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"542":{"start":542,"oldStart":585,"end":542,"oldEnd":585,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"543":{"start":543,"oldStart":630,"end":543,"oldEnd":630,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"544":{"start":544,"oldStart":587,"end":544,"oldEnd":587,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"545":{"start":545,"oldStart":632,"end":545,"oldEnd":632,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"546":{"start":546,"oldStart":589,"end":547,"oldEnd":590,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"548":{"start":548,"oldStart":635,"end":548,"oldEnd":635,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"549":{"start":549,"oldStart":592,"end":550,"oldEnd":593,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"551":{"start":551,"oldStart":638,"end":552,"oldEnd":639,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"553":{"start":553,"oldStart":596,"end":554,"oldEnd":597,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"555":{"start":555,"oldStart":642,"end":555,"oldEnd":642,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"556":{"start":556,"oldStart":788,"end":557,"oldEnd":789,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"558":{"start":558,"oldStart":600,"end":559,"oldEnd":601,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"560":{"start":560,"oldStart":792,"end":560,"oldEnd":792,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"561":{"start":561,"oldStart":648,"end":563,"oldEnd":650,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"564":{"start":564,"oldStart":607,"end":566,"oldEnd":609,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"567":{"start":567,"oldStart":799,"end":567,"oldEnd":799,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"568":{"start":568,"oldStart":656,"end":568,"oldEnd":656,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"569":{"start":569,"oldStart":611,"end":569,"oldEnd":611,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"570":{"start":570,"oldStart":569,"end":571,"oldEnd":570,"commitOid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","reblamePath":"mojoshader_assembler.c"},"572":{"start":572,"oldStart":615,"end":572,"oldEnd":615,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"573":{"start":573,"oldStart":668,"end":573,"oldEnd":668,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"574":{"start":574,"oldStart":560,"end":574,"oldEnd":560,"commitOid":"5ef758ac583af2fb7160016cde5294d8d286ae70","reblamePath":"mojoshader_assembler.c"},"575":{"start":575,"oldStart":815,"end":575,"oldEnd":815,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"576":{"start":576,"oldStart":562,"end":576,"oldEnd":562,"commitOid":"5ef758ac583af2fb7160016cde5294d8d286ae70","reblamePath":"mojoshader_assembler.c"},"577":{"start":577,"oldStart":622,"end":578,"oldEnd":623,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"579":{"start":579,"oldStart":673,"end":582,"oldEnd":676,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"583":{"start":583,"oldStart":582,"end":587,"oldEnd":586,"commitOid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","reblamePath":"mojoshader_assembler.c"},"588":{"start":588,"oldStart":637,"end":589,"oldEnd":638,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"590":{"start":590,"oldStart":833,"end":590,"oldEnd":833,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"591":{"start":591,"oldStart":640,"end":591,"oldEnd":640,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"592":{"start":592,"oldStart":583,"end":598,"oldEnd":589,"commitOid":"5ef758ac583af2fb7160016cde5294d8d286ae70","reblamePath":"mojoshader_assembler.c"},"599":{"start":599,"oldStart":598,"end":599,"oldEnd":598,"commitOid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","reblamePath":"mojoshader_assembler.c"},"600":{"start":600,"oldStart":591,"end":601,"oldEnd":592,"commitOid":"5ef758ac583af2fb7160016cde5294d8d286ae70","reblamePath":"mojoshader_assembler.c"},"602":{"start":602,"oldStart":601,"end":602,"oldEnd":601,"commitOid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","reblamePath":"mojoshader_assembler.c"},"603":{"start":603,"oldStart":595,"end":603,"oldEnd":595,"commitOid":"5ef758ac583af2fb7160016cde5294d8d286ae70","reblamePath":"mojoshader_assembler.c"},"604":{"start":604,"oldStart":603,"end":605,"oldEnd":604,"commitOid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","reblamePath":"mojoshader_assembler.c"},"606":{"start":606,"oldStart":645,"end":607,"oldEnd":646,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"608":{"start":608,"oldStart":841,"end":610,"oldEnd":843,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"611":{"start":611,"oldStart":647,"end":612,"oldEnd":648,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"613":{"start":613,"oldStart":656,"end":613,"oldEnd":656,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"614":{"start":614,"oldStart":857,"end":614,"oldEnd":857,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"615":{"start":615,"oldStart":694,"end":616,"oldEnd":695,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"617":{"start":617,"oldStart":661,"end":617,"oldEnd":661,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"618":{"start":618,"oldStart":697,"end":621,"oldEnd":700,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"622":{"start":622,"oldStart":715,"end":622,"oldEnd":715,"commitOid":"cddc9a29617da1d501356257fda570a9a2e45f93","reblamePath":"mojoshader_assembler.c"},"623":{"start":623,"oldStart":701,"end":629,"oldEnd":707,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"630":{"start":630,"oldStart":673,"end":632,"oldEnd":675,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"633":{"start":633,"oldStart":709,"end":633,"oldEnd":709,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"634":{"start":634,"oldStart":676,"end":638,"oldEnd":680,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"639":{"start":639,"oldStart":712,"end":640,"oldEnd":713,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"641":{"start":641,"oldStart":683,"end":641,"oldEnd":683,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"642":{"start":642,"oldStart":715,"end":642,"oldEnd":715,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"643":{"start":643,"oldStart":685,"end":644,"oldEnd":686,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"645":{"start":645,"oldStart":645,"end":650,"oldEnd":650,"commitOid":"42cf2e1993bfd5f7d03089f5fac394f852d42f28","reblamePath":"mojoshader_assembler.c"},"651":{"start":651,"oldStart":688,"end":651,"oldEnd":688,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"652":{"start":652,"oldStart":893,"end":652,"oldEnd":893,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"653":{"start":653,"oldStart":689,"end":654,"oldEnd":690,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"655":{"start":655,"oldStart":755,"end":656,"oldEnd":756,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"657":{"start":657,"oldStart":692,"end":659,"oldEnd":694,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"660":{"start":660,"oldStart":760,"end":666,"oldEnd":766,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"667":{"start":667,"oldStart":698,"end":667,"oldEnd":698,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"668":{"start":668,"oldStart":768,"end":669,"oldEnd":769,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"670":{"start":670,"oldStart":703,"end":673,"oldEnd":710,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"674":{"start":674,"oldStart":774,"end":674,"oldEnd":774,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"675":{"start":675,"oldStart":711,"end":675,"oldEnd":711,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"676":{"start":676,"oldStart":776,"end":676,"oldEnd":776,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"677":{"start":677,"oldStart":718,"end":677,"oldEnd":718,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"678":{"start":678,"oldStart":713,"end":679,"oldEnd":714,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"680":{"start":680,"oldStart":922,"end":680,"oldEnd":922,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"681":{"start":681,"oldStart":721,"end":681,"oldEnd":721,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"682":{"start":682,"oldStart":722,"end":687,"oldEnd":727,"commitOid":"915a7cde8fa8d395bc77769ebe3956bb5fa0681d","reblamePath":"mojoshader_assembler.c"},"688":{"start":688,"oldStart":783,"end":688,"oldEnd":783,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"689":{"start":689,"oldStart":729,"end":689,"oldEnd":729,"commitOid":"915a7cde8fa8d395bc77769ebe3956bb5fa0681d","reblamePath":"mojoshader_assembler.c"},"690":{"start":690,"oldStart":784,"end":697,"oldEnd":791,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"698":{"start":698,"oldStart":681,"end":699,"oldEnd":682,"commitOid":"efa625336cb9125ac851b5b27b1da909cc1a244d","reblamePath":"mojoshader_assembler.c"},"700":{"start":700,"oldStart":792,"end":701,"oldEnd":793,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"702":{"start":702,"oldStart":685,"end":703,"oldEnd":686,"commitOid":"efa625336cb9125ac851b5b27b1da909cc1a244d","reblamePath":"mojoshader_assembler.c"},"704":{"start":704,"oldStart":794,"end":707,"oldEnd":797,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"708":{"start":708,"oldStart":744,"end":708,"oldEnd":744,"commitOid":"915a7cde8fa8d395bc77769ebe3956bb5fa0681d","reblamePath":"mojoshader_assembler.c"},"709":{"start":709,"oldStart":731,"end":709,"oldEnd":731,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"710":{"start":710,"oldStart":742,"end":710,"oldEnd":742,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"711":{"start":711,"oldStart":801,"end":711,"oldEnd":801,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"712":{"start":712,"oldStart":744,"end":714,"oldEnd":748,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"715":{"start":715,"oldStart":699,"end":730,"oldEnd":714,"commitOid":"13f521666b01d1f785060160600d4e74e4576bf8","reblamePath":"mojoshader_assembler.c"},"731":{"start":731,"oldStart":812,"end":731,"oldEnd":812,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"732":{"start":732,"oldStart":716,"end":732,"oldEnd":716,"commitOid":"13f521666b01d1f785060160600d4e74e4576bf8","reblamePath":"mojoshader_assembler.c"},"733":{"start":733,"oldStart":792,"end":733,"oldEnd":792,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"734":{"start":734,"oldStart":718,"end":737,"oldEnd":721,"commitOid":"13f521666b01d1f785060160600d4e74e4576bf8","reblamePath":"mojoshader_assembler.c"},"738":{"start":738,"oldStart":820,"end":738,"oldEnd":820,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"739":{"start":739,"oldStart":723,"end":744,"oldEnd":728,"commitOid":"13f521666b01d1f785060160600d4e74e4576bf8","reblamePath":"mojoshader_assembler.c"},"745":{"start":745,"oldStart":825,"end":745,"oldEnd":825,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"746":{"start":746,"oldStart":730,"end":759,"oldEnd":743,"commitOid":"13f521666b01d1f785060160600d4e74e4576bf8","reblamePath":"mojoshader_assembler.c"},"760":{"start":760,"oldStart":800,"end":760,"oldEnd":800,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"761":{"start":761,"oldStart":831,"end":761,"oldEnd":831,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"762":{"start":762,"oldStart":978,"end":762,"oldEnd":978,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"763":{"start":763,"oldStart":758,"end":763,"oldEnd":758,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"764":{"start":764,"oldStart":732,"end":764,"oldEnd":732,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"765":{"start":765,"oldStart":984,"end":765,"oldEnd":984,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"766":{"start":766,"oldStart":763,"end":766,"oldEnd":763,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"767":{"start":767,"oldStart":837,"end":767,"oldEnd":837,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"768":{"start":768,"oldStart":765,"end":768,"oldEnd":765,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"769":{"start":769,"oldStart":769,"end":770,"oldEnd":770,"commitOid":"42cf2e1993bfd5f7d03089f5fac394f852d42f28","reblamePath":"mojoshader_assembler.c"},"771":{"start":771,"oldStart":768,"end":771,"oldEnd":768,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"772":{"start":772,"oldStart":833,"end":772,"oldEnd":833,"commitOid":"bdb1153ca8d5d623e51cd069ed40b78999f2ced1","reblamePath":"mojoshader_assembler.c"},"773":{"start":773,"oldStart":992,"end":773,"oldEnd":992,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"774":{"start":774,"oldStart":844,"end":774,"oldEnd":844,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"775":{"start":775,"oldStart":996,"end":775,"oldEnd":996,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"776":{"start":776,"oldStart":775,"end":777,"oldEnd":776,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"778":{"start":778,"oldStart":848,"end":781,"oldEnd":851,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"782":{"start":782,"oldStart":777,"end":782,"oldEnd":777,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"783":{"start":783,"oldStart":853,"end":789,"oldEnd":859,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"790":{"start":790,"oldStart":1007,"end":790,"oldEnd":1007,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"791":{"start":791,"oldStart":861,"end":791,"oldEnd":861,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"792":{"start":792,"oldStart":787,"end":792,"oldEnd":787,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"793":{"start":793,"oldStart":1010,"end":793,"oldEnd":1010,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"794":{"start":794,"oldStart":791,"end":794,"oldEnd":791,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"795":{"start":795,"oldStart":791,"end":796,"oldEnd":792,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"797":{"start":797,"oldStart":869,"end":797,"oldEnd":869,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"798":{"start":798,"oldStart":794,"end":799,"oldEnd":795,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"800":{"start":800,"oldStart":816,"end":803,"oldEnd":819,"commitOid":"8e7b1d23f605d5a4b355aa825e3120019cba02a7","reblamePath":"mojoshader_assembler.c"},"804":{"start":804,"oldStart":1027,"end":804,"oldEnd":1027,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"805":{"start":805,"oldStart":805,"end":808,"oldEnd":811,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"809":{"start":809,"oldStart":740,"end":809,"oldEnd":740,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"810":{"start":810,"oldStart":1036,"end":812,"oldEnd":1038,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"813":{"start":813,"oldStart":894,"end":819,"oldEnd":900,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"820":{"start":820,"oldStart":742,"end":820,"oldEnd":742,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"821":{"start":821,"oldStart":821,"end":822,"oldEnd":822,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"823":{"start":823,"oldStart":745,"end":824,"oldEnd":746,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"825":{"start":825,"oldStart":825,"end":825,"oldEnd":825,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"826":{"start":826,"oldStart":748,"end":826,"oldEnd":748,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"827":{"start":827,"oldStart":827,"end":828,"oldEnd":828,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"829":{"start":829,"oldStart":756,"end":829,"oldEnd":756,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"830":{"start":830,"oldStart":830,"end":832,"oldEnd":832,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"833":{"start":833,"oldStart":1059,"end":833,"oldEnd":1059,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"834":{"start":834,"oldStart":834,"end":834,"oldEnd":834,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"835":{"start":835,"oldStart":759,"end":836,"oldEnd":760,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"837":{"start":837,"oldStart":918,"end":837,"oldEnd":918,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"838":{"start":838,"oldStart":848,"end":839,"oldEnd":850,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"840":{"start":840,"oldStart":985,"end":847,"oldEnd":992,"commitOid":"d26f1aa2e1bba5280afc82292f3e0541037694c3","reblamePath":"mojoshader_assembler.c"},"848":{"start":848,"oldStart":881,"end":848,"oldEnd":881,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"849":{"start":849,"oldStart":923,"end":849,"oldEnd":923,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"850":{"start":850,"oldStart":944,"end":850,"oldEnd":944,"commitOid":"f7b1ab90917838d7f63e39281149b616f850e5c3","reblamePath":"mojoshader_assembler.c"},"851":{"start":851,"oldStart":925,"end":852,"oldEnd":926,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"853":{"start":853,"oldStart":998,"end":856,"oldEnd":1001,"commitOid":"d26f1aa2e1bba5280afc82292f3e0541037694c3","reblamePath":"mojoshader_assembler.c"},"857":{"start":857,"oldStart":928,"end":858,"oldEnd":929,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"859":{"start":859,"oldStart":885,"end":859,"oldEnd":885,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"860":{"start":860,"oldStart":931,"end":860,"oldEnd":931,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"861":{"start":861,"oldStart":968,"end":861,"oldEnd":968,"commitOid":"f7b1ab90917838d7f63e39281149b616f850e5c3","reblamePath":"mojoshader_assembler.c"},"862":{"start":862,"oldStart":933,"end":864,"oldEnd":935,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"865":{"start":865,"oldStart":980,"end":865,"oldEnd":980,"commitOid":"f7b1ab90917838d7f63e39281149b616f850e5c3","reblamePath":"mojoshader_assembler.c"},"866":{"start":866,"oldStart":937,"end":866,"oldEnd":937,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"867":{"start":867,"oldStart":1012,"end":868,"oldEnd":1013,"commitOid":"d26f1aa2e1bba5280afc82292f3e0541037694c3","reblamePath":"mojoshader_assembler.c"},"869":{"start":869,"oldStart":938,"end":874,"oldEnd":943,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"875":{"start":875,"oldStart":891,"end":875,"oldEnd":891,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"876":{"start":876,"oldStart":792,"end":876,"oldEnd":792,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"877":{"start":877,"oldStart":946,"end":877,"oldEnd":946,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"878":{"start":878,"oldStart":1148,"end":878,"oldEnd":1148,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"879":{"start":879,"oldStart":895,"end":883,"oldEnd":899,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"884":{"start":884,"oldStart":1154,"end":892,"oldEnd":1162,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"893":{"start":893,"oldStart":918,"end":894,"oldEnd":919,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"895":{"start":895,"oldStart":804,"end":896,"oldEnd":809,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"897":{"start":897,"oldStart":922,"end":900,"oldEnd":925,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"901":{"start":901,"oldStart":823,"end":902,"oldEnd":843,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"903":{"start":903,"oldStart":928,"end":906,"oldEnd":931,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"907":{"start":907,"oldStart":847,"end":908,"oldEnd":866,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"909":{"start":909,"oldStart":934,"end":910,"oldEnd":935,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"911":{"start":911,"oldStart":1182,"end":912,"oldEnd":1183,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"913":{"start":913,"oldStart":982,"end":920,"oldEnd":989,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"921":{"start":921,"oldStart":945,"end":921,"oldEnd":945,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"922":{"start":922,"oldStart":991,"end":922,"oldEnd":991,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"923":{"start":923,"oldStart":947,"end":924,"oldEnd":948,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"925":{"start":925,"oldStart":994,"end":930,"oldEnd":999,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"931":{"start":931,"oldStart":1191,"end":931,"oldEnd":1191,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"932":{"start":932,"oldStart":1001,"end":932,"oldEnd":1001,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"933":{"start":933,"oldStart":950,"end":934,"oldEnd":951,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"935":{"start":935,"oldStart":871,"end":936,"oldEnd":880,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"937":{"start":937,"oldStart":1046,"end":937,"oldEnd":1046,"commitOid":"d49db27a04fac87457a64dfa532a851ef9fbb10a","reblamePath":"mojoshader_assembler.c"},"938":{"start":938,"oldStart":955,"end":938,"oldEnd":955,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"939":{"start":939,"oldStart":952,"end":939,"oldEnd":952,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"940":{"start":940,"oldStart":1009,"end":940,"oldEnd":1009,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"941":{"start":941,"oldStart":958,"end":941,"oldEnd":958,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"942":{"start":942,"oldStart":1011,"end":944,"oldEnd":1013,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"945":{"start":945,"oldStart":962,"end":945,"oldEnd":962,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"946":{"start":946,"oldStart":1068,"end":946,"oldEnd":1068,"commitOid":"d49db27a04fac87457a64dfa532a851ef9fbb10a","reblamePath":"mojoshader_assembler.c"},"947":{"start":947,"oldStart":964,"end":947,"oldEnd":964,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"948":{"start":948,"oldStart":888,"end":948,"oldEnd":888,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"949":{"start":949,"oldStart":1018,"end":949,"oldEnd":1018,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"950":{"start":950,"oldStart":890,"end":950,"oldEnd":890,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"951":{"start":951,"oldStart":968,"end":952,"oldEnd":969,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"953":{"start":953,"oldStart":1227,"end":953,"oldEnd":1227,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"954":{"start":954,"oldStart":894,"end":954,"oldEnd":894,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"955":{"start":955,"oldStart":972,"end":955,"oldEnd":972,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"956":{"start":956,"oldStart":914,"end":956,"oldEnd":914,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"957":{"start":957,"oldStart":974,"end":957,"oldEnd":974,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"958":{"start":958,"oldStart":916,"end":958,"oldEnd":916,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"959":{"start":959,"oldStart":1028,"end":959,"oldEnd":1028,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"960":{"start":960,"oldStart":918,"end":960,"oldEnd":918,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"961":{"start":961,"oldStart":978,"end":962,"oldEnd":979,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"963":{"start":963,"oldStart":1237,"end":963,"oldEnd":1237,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"964":{"start":964,"oldStart":924,"end":964,"oldEnd":924,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"965":{"start":965,"oldStart":982,"end":965,"oldEnd":982,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"966":{"start":966,"oldStart":930,"end":966,"oldEnd":930,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"967":{"start":967,"oldStart":1139,"end":968,"oldEnd":1140,"commitOid":"420f217f7a646466c34d8cd0d24628835207554b","reblamePath":"mojoshader_assembler.c"},"969":{"start":969,"oldStart":1255,"end":969,"oldEnd":1255,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"970":{"start":970,"oldStart":985,"end":970,"oldEnd":985,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"971":{"start":971,"oldStart":946,"end":972,"oldEnd":951,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"973":{"start":973,"oldStart":988,"end":977,"oldEnd":992,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"978":{"start":978,"oldStart":954,"end":978,"oldEnd":954,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"979":{"start":979,"oldStart":994,"end":979,"oldEnd":994,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"980":{"start":980,"oldStart":1267,"end":980,"oldEnd":1267,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"981":{"start":981,"oldStart":995,"end":981,"oldEnd":995,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"982":{"start":982,"oldStart":1051,"end":984,"oldEnd":1053,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"985":{"start":985,"oldStart":1279,"end":985,"oldEnd":1279,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"986":{"start":986,"oldStart":1055,"end":987,"oldEnd":1056,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"988":{"start":988,"oldStart":1135,"end":992,"oldEnd":1139,"commitOid":"23c7159d68611ac5885f4f8c08dd54fd851a515b","reblamePath":"mojoshader_assembler.c"},"993":{"start":993,"oldStart":1059,"end":993,"oldEnd":1059,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"994":{"start":994,"oldStart":1013,"end":994,"oldEnd":1013,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"995":{"start":995,"oldStart":1287,"end":995,"oldEnd":1287,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"996":{"start":996,"oldStart":1020,"end":998,"oldEnd":1022,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"999":{"start":999,"oldStart":1291,"end":999,"oldEnd":1291,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1000":{"start":1000,"oldStart":1024,"end":1001,"oldEnd":1025,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1002":{"start":1002,"oldStart":965,"end":1003,"oldEnd":966,"commitOid":"4cf51764994d6e3ba68c75be10bc5b1100adb552","reblamePath":"mojoshader_assembler.c"},"1004":{"start":1004,"oldStart":1026,"end":1005,"oldEnd":1027,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1006":{"start":1006,"oldStart":957,"end":1013,"oldEnd":964,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1014":{"start":1014,"oldStart":1209,"end":1014,"oldEnd":1209,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"1015":{"start":1015,"oldStart":1305,"end":1015,"oldEnd":1305,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1016":{"start":1016,"oldStart":967,"end":1021,"oldEnd":972,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1022":{"start":1022,"oldStart":1044,"end":1022,"oldEnd":1044,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1023":{"start":1023,"oldStart":1313,"end":1023,"oldEnd":1313,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1024":{"start":1024,"oldStart":975,"end":1029,"oldEnd":980,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1030":{"start":1030,"oldStart":1052,"end":1030,"oldEnd":1052,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1031":{"start":1031,"oldStart":1321,"end":1031,"oldEnd":1321,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1032":{"start":1032,"oldStart":1054,"end":1032,"oldEnd":1054,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1033":{"start":1033,"oldStart":1323,"end":1033,"oldEnd":1323,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1034":{"start":1034,"oldStart":984,"end":1039,"oldEnd":989,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1040":{"start":1040,"oldStart":1235,"end":1040,"oldEnd":1235,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"1041":{"start":1041,"oldStart":1331,"end":1041,"oldEnd":1331,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1042":{"start":1042,"oldStart":1064,"end":1042,"oldEnd":1064,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1043":{"start":1043,"oldStart":1333,"end":1043,"oldEnd":1333,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1044":{"start":1044,"oldStart":993,"end":1049,"oldEnd":998,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1050":{"start":1050,"oldStart":1245,"end":1050,"oldEnd":1245,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"1051":{"start":1051,"oldStart":1341,"end":1051,"oldEnd":1341,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1052":{"start":1052,"oldStart":1074,"end":1052,"oldEnd":1074,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1053":{"start":1053,"oldStart":1343,"end":1053,"oldEnd":1343,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1054":{"start":1054,"oldStart":1076,"end":1054,"oldEnd":1076,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1055":{"start":1055,"oldStart":1345,"end":1055,"oldEnd":1345,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1056":{"start":1056,"oldStart":1003,"end":1061,"oldEnd":1008,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1062":{"start":1062,"oldStart":1257,"end":1062,"oldEnd":1257,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"1063":{"start":1063,"oldStart":1353,"end":1063,"oldEnd":1353,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1064":{"start":1064,"oldStart":1086,"end":1064,"oldEnd":1086,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1065":{"start":1065,"oldStart":1355,"end":1065,"oldEnd":1355,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1066":{"start":1066,"oldStart":1088,"end":1066,"oldEnd":1088,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1067":{"start":1067,"oldStart":1357,"end":1067,"oldEnd":1357,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1068":{"start":1068,"oldStart":1090,"end":1068,"oldEnd":1090,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1069":{"start":1069,"oldStart":1359,"end":1069,"oldEnd":1359,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1070":{"start":1070,"oldStart":1014,"end":1075,"oldEnd":1019,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1076":{"start":1076,"oldStart":1271,"end":1076,"oldEnd":1271,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"1077":{"start":1077,"oldStart":1367,"end":1077,"oldEnd":1367,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1078":{"start":1078,"oldStart":1100,"end":1078,"oldEnd":1100,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1079":{"start":1079,"oldStart":1369,"end":1079,"oldEnd":1369,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1080":{"start":1080,"oldStart":1102,"end":1080,"oldEnd":1102,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1081":{"start":1081,"oldStart":1371,"end":1081,"oldEnd":1371,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1082":{"start":1082,"oldStart":1104,"end":1082,"oldEnd":1104,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1083":{"start":1083,"oldStart":1373,"end":1083,"oldEnd":1373,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1084":{"start":1084,"oldStart":1106,"end":1084,"oldEnd":1106,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1085":{"start":1085,"oldStart":1375,"end":1085,"oldEnd":1375,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1086":{"start":1086,"oldStart":1026,"end":1125,"oldEnd":1072,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1126":{"start":1126,"oldStart":1114,"end":1126,"oldEnd":1114,"commitOid":"22f285342ed5f21a8e79ea43df5643012930fda1","reblamePath":"mojoshader_assembler.c"},"1127":{"start":1127,"oldStart":1075,"end":1132,"oldEnd":1081,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1133":{"start":1133,"oldStart":1121,"end":1134,"oldEnd":1122,"commitOid":"22f285342ed5f21a8e79ea43df5643012930fda1","reblamePath":"mojoshader_assembler.c"},"1135":{"start":1135,"oldStart":1095,"end":1138,"oldEnd":1102,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1139":{"start":1139,"oldStart":1205,"end":1139,"oldEnd":1205,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1140":{"start":1140,"oldStart":1103,"end":1141,"oldEnd":1104,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1142":{"start":1142,"oldStart":1208,"end":1142,"oldEnd":1208,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1143":{"start":1143,"oldStart":1156,"end":1143,"oldEnd":1156,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"1144":{"start":1144,"oldStart":1112,"end":1144,"oldEnd":1112,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1145":{"start":1145,"oldStart":1211,"end":1145,"oldEnd":1211,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1146":{"start":1146,"oldStart":1116,"end":1146,"oldEnd":1116,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1147":{"start":1147,"oldStart":1104,"end":1147,"oldEnd":1104,"commitOid":"04f47d36c5fea07d33960b37722c1722b9641194","reblamePath":"mojoshader_assembler.c"},"1148":{"start":1148,"oldStart":1120,"end":1148,"oldEnd":1120,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1149":{"start":1149,"oldStart":1215,"end":1149,"oldEnd":1215,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1150":{"start":1150,"oldStart":1122,"end":1150,"oldEnd":1122,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1151":{"start":1151,"oldStart":1164,"end":1151,"oldEnd":1164,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"1152":{"start":1152,"oldStart":1124,"end":1152,"oldEnd":1124,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1153":{"start":1153,"oldStart":1359,"end":1153,"oldEnd":1359,"commitOid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","reblamePath":"mojoshader_assembler.c"},"1154":{"start":1154,"oldStart":1126,"end":1154,"oldEnd":1126,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1155":{"start":1155,"oldStart":1221,"end":1155,"oldEnd":1221,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1156":{"start":1156,"oldStart":1131,"end":1159,"oldEnd":1134,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1160":{"start":1160,"oldStart":1208,"end":1160,"oldEnd":1208,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1161":{"start":1161,"oldStart":1231,"end":1161,"oldEnd":1231,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1162":{"start":1162,"oldStart":1137,"end":1165,"oldEnd":1140,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1166":{"start":1166,"oldStart":1236,"end":1166,"oldEnd":1236,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1167":{"start":1167,"oldStart":1142,"end":1168,"oldEnd":1145,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1169":{"start":1169,"oldStart":1239,"end":1169,"oldEnd":1239,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1170":{"start":1170,"oldStart":1146,"end":1171,"oldEnd":1147,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1172":{"start":1172,"oldStart":1242,"end":1172,"oldEnd":1242,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1173":{"start":1173,"oldStart":1228,"end":1173,"oldEnd":1228,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1174":{"start":1174,"oldStart":1244,"end":1176,"oldEnd":1246,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1177":{"start":1177,"oldStart":1250,"end":1177,"oldEnd":1250,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1178":{"start":1178,"oldStart":1419,"end":1178,"oldEnd":1419,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader_assembler.c"},"1179":{"start":1179,"oldStart":1249,"end":1181,"oldEnd":1251,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1182":{"start":1182,"oldStart":1420,"end":1182,"oldEnd":1420,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader_assembler.c"},"1183":{"start":1183,"oldStart":1146,"end":1186,"oldEnd":1149,"commitOid":"dbba4461658cfb63b3caf802af01980e3f414b26","reblamePath":"mojoshader_assembler.c"},"1187":{"start":1187,"oldStart":1421,"end":1187,"oldEnd":1421,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader_assembler.c"},"1188":{"start":1188,"oldStart":1151,"end":1188,"oldEnd":1151,"commitOid":"dbba4461658cfb63b3caf802af01980e3f414b26","reblamePath":"mojoshader_assembler.c"},"1189":{"start":1189,"oldStart":1424,"end":1191,"oldEnd":1428,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader_assembler.c"},"1192":{"start":1192,"oldStart":1258,"end":1192,"oldEnd":1258,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1193":{"start":1193,"oldStart":1431,"end":1194,"oldEnd":1434,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader_assembler.c"},"1195":{"start":1195,"oldStart":1261,"end":1196,"oldEnd":1262,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1197":{"start":1197,"oldStart":1206,"end":1197,"oldEnd":1206,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"1198":{"start":1198,"oldStart":1264,"end":1204,"oldEnd":1270,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1205":{"start":1205,"oldStart":1349,"end":1212,"oldEnd":1356,"commitOid":"4c677ed1fa202113c128d500d59d8db805f004ff","reblamePath":"mojoshader_assembler.c"},"1213":{"start":1213,"oldStart":1272,"end":1213,"oldEnd":1272,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1214":{"start":1214,"oldStart":1169,"end":1214,"oldEnd":1169,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1215":{"start":1215,"oldStart":1274,"end":1215,"oldEnd":1274,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1216":{"start":1216,"oldStart":1172,"end":1216,"oldEnd":1172,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1217":{"start":1217,"oldStart":1276,"end":1222,"oldEnd":1281,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1223":{"start":1223,"oldStart":1175,"end":1223,"oldEnd":1175,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1224":{"start":1224,"oldStart":1283,"end":1229,"oldEnd":1288,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1230":{"start":1230,"oldStart":1182,"end":1230,"oldEnd":1182,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1231":{"start":1231,"oldStart":1290,"end":1237,"oldEnd":1296,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1238":{"start":1238,"oldStart":1189,"end":1238,"oldEnd":1189,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1239":{"start":1239,"oldStart":1298,"end":1240,"oldEnd":1299,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1241":{"start":1241,"oldStart":1192,"end":1241,"oldEnd":1192,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1242":{"start":1242,"oldStart":1301,"end":1248,"oldEnd":1307,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1249":{"start":1249,"oldStart":1196,"end":1249,"oldEnd":1196,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1250":{"start":1250,"oldStart":1309,"end":1250,"oldEnd":1309,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1251":{"start":1251,"oldStart":1198,"end":1254,"oldEnd":1207,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1255":{"start":1255,"oldStart":1243,"end":1255,"oldEnd":1243,"commitOid":"22f285342ed5f21a8e79ea43df5643012930fda1","reblamePath":"mojoshader_assembler.c"},"1256":{"start":1256,"oldStart":1208,"end":1256,"oldEnd":1208,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1257":{"start":1257,"oldStart":1257,"end":1258,"oldEnd":1258,"commitOid":"478b7df10d0a6678a293659d216d5e8bf154aa41","reblamePath":"mojoshader_assembler.c"},"1259":{"start":1259,"oldStart":1258,"end":1260,"oldEnd":1259,"commitOid":"42cf2e1993bfd5f7d03089f5fac394f852d42f28","reblamePath":"mojoshader_assembler.c"},"1261":{"start":1261,"oldStart":1209,"end":1262,"oldEnd":1218,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1263":{"start":1263,"oldStart":1261,"end":1263,"oldEnd":1261,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1264":{"start":1264,"oldStart":1335,"end":1264,"oldEnd":1335,"commitOid":"f969d20302a1d0c5b444386ede45961453b23084","reblamePath":"mojoshader_assembler.c"},"1265":{"start":1265,"oldStart":1221,"end":1273,"oldEnd":1229,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1274":{"start":1274,"oldStart":1328,"end":1274,"oldEnd":1328,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1275":{"start":1275,"oldStart":1230,"end":1277,"oldEnd":1232,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1278":{"start":1278,"oldStart":1603,"end":1278,"oldEnd":1603,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1279":{"start":1279,"oldStart":1234,"end":1281,"oldEnd":1236,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1282":{"start":1282,"oldStart":1607,"end":1282,"oldEnd":1607,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1283":{"start":1283,"oldStart":1238,"end":1283,"oldEnd":1238,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1284":{"start":1284,"oldStart":1338,"end":1284,"oldEnd":1338,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1285":{"start":1285,"oldStart":1294,"end":1285,"oldEnd":1294,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1286":{"start":1286,"oldStart":1242,"end":1286,"oldEnd":1242,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1287":{"start":1287,"oldStart":1296,"end":1287,"oldEnd":1296,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1288":{"start":1288,"oldStart":1340,"end":1290,"oldEnd":1342,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1291":{"start":1291,"oldStart":1286,"end":1294,"oldEnd":1289,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1295":{"start":1295,"oldStart":1347,"end":1295,"oldEnd":1347,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1296":{"start":1296,"oldStart":1291,"end":1300,"oldEnd":1295,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1301":{"start":1301,"oldStart":1246,"end":1302,"oldEnd":1255,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1303":{"start":1303,"oldStart":1355,"end":1303,"oldEnd":1355,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1304":{"start":1304,"oldStart":1299,"end":1304,"oldEnd":1299,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1305":{"start":1305,"oldStart":1261,"end":1305,"oldEnd":1261,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1306":{"start":1306,"oldStart":1315,"end":1307,"oldEnd":1316,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1308":{"start":1308,"oldStart":1301,"end":1309,"oldEnd":1311,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1310":{"start":1310,"oldStart":1360,"end":1310,"oldEnd":1360,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1311":{"start":1311,"oldStart":1320,"end":1313,"oldEnd":1322,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1314":{"start":1314,"oldStart":1371,"end":1314,"oldEnd":1371,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1315":{"start":1315,"oldStart":1324,"end":1372,"oldEnd":1381,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1373":{"start":1373,"oldStart":1658,"end":1373,"oldEnd":1658,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1374":{"start":1374,"oldStart":1383,"end":1387,"oldEnd":1396,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1388":{"start":1388,"oldStart":1382,"end":1388,"oldEnd":1382,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1389":{"start":1389,"oldStart":1398,"end":1389,"oldEnd":1398,"commitOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","reblamePath":"mojoshader_assembler.c"},"1390":{"start":1390,"oldStart":1384,"end":1393,"oldEnd":1387,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1394":{"start":1394,"oldStart":1280,"end":1394,"oldEnd":1280,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1395":{"start":1395,"oldStart":1325,"end":1395,"oldEnd":1325,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1396":{"start":1396,"oldStart":1468,"end":1396,"oldEnd":1468,"commitOid":"9e11e1171b58594c4625467a18b55c205c8dd7af","reblamePath":"mojoshader_assembler.c"},"1397":{"start":1397,"oldStart":1284,"end":1397,"oldEnd":1284,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1398":{"start":1398,"oldStart":1575,"end":1399,"oldEnd":1576,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1400":{"start":1400,"oldStart":1292,"end":1402,"oldEnd":1294,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1403":{"start":1403,"oldStart":1669,"end":1403,"oldEnd":1669,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1404":{"start":1404,"oldStart":1296,"end":1408,"oldEnd":1307,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1409":{"start":1409,"oldStart":1676,"end":1409,"oldEnd":1676,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1410":{"start":1410,"oldStart":1309,"end":1413,"oldEnd":1315,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1414":{"start":1414,"oldStart":1408,"end":1414,"oldEnd":1408,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1415":{"start":1415,"oldStart":1684,"end":1415,"oldEnd":1684,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader_assembler.c"},"1416":{"start":1416,"oldStart":1319,"end":1418,"oldEnd":1321,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1419":{"start":1419,"oldStart":1413,"end":1419,"oldEnd":1413,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1420":{"start":1420,"oldStart":1323,"end":1420,"oldEnd":1323,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1421":{"start":1421,"oldStart":1415,"end":1431,"oldEnd":1425,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1432":{"start":1432,"oldStart":1330,"end":1434,"oldEnd":1332,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1435":{"start":1435,"oldStart":1402,"end":1450,"oldEnd":1417,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1451":{"start":1451,"oldStart":1517,"end":1452,"oldEnd":1518,"commitOid":"4264a97f7b08ada4925d67880625a98d30017516","reblamePath":"mojoshader_assembler.c"},"1453":{"start":1453,"oldStart":1408,"end":1453,"oldEnd":1408,"commitOid":"19e92e236f442880962c4717f6659468b7dec32f","reblamePath":"mojoshader_assembler.c"},"1454":{"start":1454,"oldStart":1431,"end":1457,"oldEnd":1434,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1458":{"start":1458,"oldStart":1335,"end":1458,"oldEnd":1335,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1459":{"start":1459,"oldStart":1471,"end":1462,"oldEnd":1474,"commitOid":"7575a378118960237460dba3f4873cbdf8963137","reblamePath":"mojoshader_assembler.c"},"1463":{"start":1463,"oldStart":1442,"end":1463,"oldEnd":1442,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1464":{"start":1464,"oldStart":1339,"end":1471,"oldEnd":1346,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1472":{"start":1472,"oldStart":1421,"end":1472,"oldEnd":1421,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"1473":{"start":1473,"oldStart":1457,"end":1473,"oldEnd":1457,"commitOid":"22f285342ed5f21a8e79ea43df5643012930fda1","reblamePath":"mojoshader_assembler.c"},"1474":{"start":1474,"oldStart":1446,"end":1474,"oldEnd":1446,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"1475":{"start":1475,"oldStart":1441,"end":1484,"oldEnd":1450,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1485":{"start":1485,"oldStart":1447,"end":1486,"oldEnd":1448,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"1487":{"start":1487,"oldStart":1453,"end":1487,"oldEnd":1453,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1488":{"start":1488,"oldStart":1453,"end":1488,"oldEnd":1453,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"1489":{"start":1489,"oldStart":1541,"end":1489,"oldEnd":1541,"commitOid":"4264a97f7b08ada4925d67880625a98d30017516","reblamePath":"mojoshader_assembler.c"},"1490":{"start":1490,"oldStart":1453,"end":1490,"oldEnd":1453,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1491":{"start":1491,"oldStart":1456,"end":1492,"oldEnd":1457,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"1493":{"start":1493,"oldStart":1455,"end":1494,"oldEnd":1456,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1495":{"start":1495,"oldStart":1461,"end":1495,"oldEnd":1461,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1496":{"start":1496,"oldStart":1349,"end":1498,"oldEnd":1353,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1499":{"start":1499,"oldStart":1465,"end":1502,"oldEnd":1468,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1503":{"start":1503,"oldStart":1365,"end":1504,"oldEnd":1366,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1505":{"start":1505,"oldStart":1406,"end":1506,"oldEnd":1407,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1507":{"start":1507,"oldStart":1782,"end":1507,"oldEnd":1782,"commitOid":"7a19260f5e4cebeaf927da46c54e1dbedcde2e36","reblamePath":"mojoshader_assembler.c"},"1508":{"start":1508,"oldStart":1411,"end":1508,"oldEnd":1411,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1509":{"start":1509,"oldStart":1784,"end":1509,"oldEnd":1784,"commitOid":"7a19260f5e4cebeaf927da46c54e1dbedcde2e36","reblamePath":"mojoshader_assembler.c"},"1510":{"start":1510,"oldStart":1787,"end":1510,"oldEnd":1787,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader_assembler.c"},"1511":{"start":1511,"oldStart":1786,"end":1512,"oldEnd":1787,"commitOid":"7a19260f5e4cebeaf927da46c54e1dbedcde2e36","reblamePath":"mojoshader_assembler.c"},"1513":{"start":1513,"oldStart":1412,"end":1514,"oldEnd":1413,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1515":{"start":1515,"oldStart":1792,"end":1515,"oldEnd":1792,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader_assembler.c"},"1516":{"start":1516,"oldStart":1415,"end":1517,"oldEnd":1416,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1518":{"start":1518,"oldStart":1795,"end":1519,"oldEnd":1796,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader_assembler.c"},"1520":{"start":1520,"oldStart":1419,"end":1520,"oldEnd":1419,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1521":{"start":1521,"oldStart":1683,"end":1521,"oldEnd":1683,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"1522":{"start":1522,"oldStart":1518,"end":1522,"oldEnd":1518,"commitOid":"21ecec1683eb14016fe2bff89be0b76122a3160c","reblamePath":"mojoshader_assembler.c"},"1523":{"start":1523,"oldStart":1509,"end":1523,"oldEnd":1509,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"1524":{"start":1524,"oldStart":1490,"end":1524,"oldEnd":1490,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1525":{"start":1525,"oldStart":1510,"end":1525,"oldEnd":1510,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader_assembler.c"},"1526":{"start":1526,"oldStart":1688,"end":1526,"oldEnd":1688,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"1527":{"start":1527,"oldStart":1493,"end":1527,"oldEnd":1493,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1528":{"start":1528,"oldStart":1689,"end":1528,"oldEnd":1689,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"1529":{"start":1529,"oldStart":1804,"end":1529,"oldEnd":1804,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader_assembler.c"},"1530":{"start":1530,"oldStart":1691,"end":1530,"oldEnd":1691,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader_assembler.c"},"1531":{"start":1531,"oldStart":1515,"end":1531,"oldEnd":1515,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1532":{"start":1532,"oldStart":1423,"end":1535,"oldEnd":1426,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1536":{"start":1536,"oldStart":1495,"end":1631,"oldEnd":1590,"commitOid":"aafeedbbac97a90d86ee2665b4a081fac1234198","reblamePath":"mojoshader_assembler.c"},"1632":{"start":1632,"oldStart":1689,"end":1632,"oldEnd":1689,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1633":{"start":1633,"oldStart":1683,"end":1633,"oldEnd":1683,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1634":{"start":1634,"oldStart":1504,"end":1636,"oldEnd":1506,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1637":{"start":1637,"oldStart":1691,"end":1637,"oldEnd":1691,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1638":{"start":1638,"oldStart":1508,"end":1640,"oldEnd":1510,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1641":{"start":1641,"oldStart":1692,"end":1641,"oldEnd":1692,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1642":{"start":1642,"oldStart":1703,"end":1642,"oldEnd":1703,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1643":{"start":1643,"oldStart":1513,"end":1644,"oldEnd":1514,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1645":{"start":1645,"oldStart":1723,"end":1649,"oldEnd":1727,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1650":{"start":1650,"oldStart":1697,"end":1650,"oldEnd":1697,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1651":{"start":1651,"oldStart":1729,"end":1655,"oldEnd":1733,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1656":{"start":1656,"oldStart":1700,"end":1656,"oldEnd":1700,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1657":{"start":1657,"oldStart":1735,"end":1658,"oldEnd":1736,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1659":{"start":1659,"oldStart":1701,"end":1659,"oldEnd":1701,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1660":{"start":1660,"oldStart":1738,"end":1663,"oldEnd":1741,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1664":{"start":1664,"oldStart":1716,"end":1664,"oldEnd":1716,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1665":{"start":1665,"oldStart":1743,"end":1667,"oldEnd":1745,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1668":{"start":1668,"oldStart":1718,"end":1668,"oldEnd":1718,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1669":{"start":1669,"oldStart":1747,"end":1671,"oldEnd":1749,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1672":{"start":1672,"oldStart":1728,"end":1673,"oldEnd":1729,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1674":{"start":1674,"oldStart":1752,"end":1677,"oldEnd":1755,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1678":{"start":1678,"oldStart":1730,"end":1679,"oldEnd":1737,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1680":{"start":1680,"oldStart":1758,"end":1696,"oldEnd":1774,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1697":{"start":1697,"oldStart":1746,"end":1697,"oldEnd":1746,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1698":{"start":1698,"oldStart":1776,"end":1708,"oldEnd":1786,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1709":{"start":1709,"oldStart":1748,"end":1710,"oldEnd":1749,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1711":{"start":1711,"oldStart":1789,"end":1718,"oldEnd":1796,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1719":{"start":1719,"oldStart":1768,"end":1720,"oldEnd":1769,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1721":{"start":1721,"oldStart":1799,"end":1729,"oldEnd":1807,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1730":{"start":1730,"oldStart":1600,"end":1742,"oldEnd":1612,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1743":{"start":1743,"oldStart":1771,"end":1743,"oldEnd":1771,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1744":{"start":1744,"oldStart":1812,"end":1752,"oldEnd":1822,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1753":{"start":1753,"oldStart":1623,"end":1761,"oldEnd":1631,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1762":{"start":1762,"oldStart":1824,"end":1762,"oldEnd":1824,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1763":{"start":1763,"oldStart":1773,"end":1774,"oldEnd":1784,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1775":{"start":1775,"oldStart":1627,"end":1778,"oldEnd":1630,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"1779":{"start":1779,"oldStart":1786,"end":1779,"oldEnd":1786,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1780":{"start":1780,"oldStart":1841,"end":1784,"oldEnd":1845,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1785":{"start":1785,"oldStart":1788,"end":1785,"oldEnd":1788,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1786":{"start":1786,"oldStart":1730,"end":1786,"oldEnd":1730,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader_assembler.c"},"1787":{"start":1787,"oldStart":1790,"end":1789,"oldEnd":1792,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1790":{"start":1790,"oldStart":1642,"end":1791,"oldEnd":1643,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"1792":{"start":1792,"oldStart":1795,"end":1793,"oldEnd":1796,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader_assembler.c"},"1794":{"start":1794,"oldStart":1367,"end":1794,"oldEnd":1367,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1795":{"start":1795,"oldStart":1661,"end":1801,"oldEnd":1667,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1802":{"start":1802,"oldStart":1653,"end":1802,"oldEnd":1653,"commitOid":"8a333d762da7e5e836e771a94dc57881bcdd31fc","reblamePath":"mojoshader_assembler.c"},"1803":{"start":1803,"oldStart":1669,"end":1815,"oldEnd":1681,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1816":{"start":1816,"oldStart":1679,"end":1816,"oldEnd":1679,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader_assembler.c"},"1817":{"start":1817,"oldStart":1674,"end":1817,"oldEnd":1674,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader_assembler.c"},"1818":{"start":1818,"oldStart":1684,"end":1868,"oldEnd":1734,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1869":{"start":1869,"oldStart":1368,"end":1870,"oldEnd":1369,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1871":{"start":1871,"oldStart":1821,"end":1872,"oldEnd":1822,"commitOid":"4264a97f7b08ada4925d67880625a98d30017516","reblamePath":"mojoshader_assembler.c"},"1873":{"start":1873,"oldStart":1734,"end":1875,"oldEnd":1736,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1876":{"start":1876,"oldStart":1712,"end":1876,"oldEnd":1712,"commitOid":"19e92e236f442880962c4717f6659468b7dec32f","reblamePath":"mojoshader_assembler.c"},"1877":{"start":1877,"oldStart":1738,"end":1880,"oldEnd":1741,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1881":{"start":1881,"oldStart":1372,"end":1881,"oldEnd":1372,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1882":{"start":1882,"oldStart":1748,"end":1882,"oldEnd":1748,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1883":{"start":1883,"oldStart":1374,"end":1885,"oldEnd":1376,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1886":{"start":1886,"oldStart":2000,"end":1886,"oldEnd":2000,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader_assembler.c"},"1887":{"start":1887,"oldStart":1378,"end":1887,"oldEnd":1378,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1888":{"start":1888,"oldStart":1838,"end":1888,"oldEnd":1838,"commitOid":"4264a97f7b08ada4925d67880625a98d30017516","reblamePath":"mojoshader_assembler.c"},"1889":{"start":1889,"oldStart":1750,"end":1889,"oldEnd":1750,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1890":{"start":1890,"oldStart":1380,"end":1890,"oldEnd":1380,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1891":{"start":1891,"oldStart":2004,"end":1891,"oldEnd":2004,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader_assembler.c"},"1892":{"start":1892,"oldStart":1382,"end":1894,"oldEnd":1384,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1895":{"start":1895,"oldStart":1877,"end":1895,"oldEnd":1877,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader_assembler.c"},"1896":{"start":1896,"oldStart":1392,"end":1897,"oldEnd":1393,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1898":{"start":1898,"oldStart":1760,"end":1900,"oldEnd":1762,"commitOid":"9129dcf5f04d89bf479706cf11f923d10a792f76","reblamePath":"mojoshader_assembler.c"},"1901":{"start":1901,"oldStart":1396,"end":1901,"oldEnd":1396,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1902":{"start":1902,"oldStart":1754,"end":1904,"oldEnd":1756,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader_assembler.c"},"1905":{"start":1905,"oldStart":1397,"end":1906,"oldEnd":1398,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1907":{"start":1907,"oldStart":1771,"end":1907,"oldEnd":1771,"commitOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","reblamePath":"mojoshader_assembler.c"},"1908":{"start":1908,"oldStart":1400,"end":1913,"oldEnd":1424,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null}},"commits":{"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"},"c1d78bc56315f7e89fa57dc8886cff0af51656d9":{"oid":"c1d78bc56315f7e89fa57dc8886cff0af51656d9","message":"Added a FIXME.","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-24T01:53:04.000-05:00","firstParentOid":"488c4b935ceb7238fc93bdb29a710c235e9a0355"},"8762ea1e0e0b90434624e1369e8c85975984f5c5":{"oid":"8762ea1e0e0b90434624e1369e8c85975984f5c5","message":"asm needs bytecode profile","shortMessageHtmlLink":"asm needs bytecode profile","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:11:25.000+02:00","firstParentOid":"cbd8cfd16b17c5b2fd5857b1d504bd0746c2a92f"},"b2b145ae8bc2a504c2e0f0d4ab31655cd6f5c220":{"oid":"b2b145ae8bc2a504c2e0f0d4ab31655cd6f5c220","message":"Cleaned up HLSL parser tracing.","shortMessageHtmlLink":"Cleaned up HLSL parser tracing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-28T15:44:43.000-05:00","firstParentOid":"5e5c7be3c84b456bfb719ce4697c5018d04d129f"},"4cb3c5b5648a9bf992709d0e5e342289788cb3c8":{"oid":"4cb3c5b5648a9bf992709d0e5e342289788cb3c8","message":"Unified some cut-and-paste code.","shortMessageHtmlLink":"Unified some cut-and-paste code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T17:25:49.000-05:00","firstParentOid":"75809f96b3655ae9e613702837a89dab20b763ad"},"22b416dd81e08ffe3827c1d3485270672d693dec":{"oid":"22b416dd81e08ffe3827c1d3485270672d693dec","message":"Added more debug output.","shortMessageHtmlLink":"Added more debug output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-11T21:40:41.000-05:00","firstParentOid":"d63b61a78473ff37699307d71f9bfc501de58e59"},"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"},"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"},"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"},"9129dcf5f04d89bf479706cf11f923d10a792f76":{"oid":"9129dcf5f04d89bf479706cf11f923d10a792f76","message":"First shot at reworking assembly parser to use preprocessor/lexer.\n\nMUCH less hacky now. Probably a lot of bugs to weed out, still, though.","shortMessageHtmlLink":"First shot at reworking assembly parser to use preprocessor/lexer.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-11T15:43:02.000-05:00","firstParentOid":"bf262fcedfe11a1e929ceacc9af28d1bebebb6cc"},"22f285342ed5f21a8e79ea43df5643012930fda1":{"oid":"22f285342ed5f21a8e79ea43df5643012930fda1","message":"List default writemasks for instructions.\n\nThis lets this line of assembly generate correct code:\n\n m3x3 r7, r4, c28\n\nAs this is legal, but the bytecode validator will throw it out for having a\nwritemask of .xyzw on r7 when it requires .xyz. The assembler needs to know\nwhat the implicit writemask should be in this circumstance.\n\n(Some instructions might still be incorrect, but are left at the default of a\nfull .xyzw writemask, so they continue to act as before until corrected.)","shortMessageHtmlLink":"List default writemasks for instructions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2020-07-20T15:18:14.000-04:00","firstParentOid":"26a72ae345744fa4d604a4ea9d53b4fe33c22869"},"42cf2e1993bfd5f7d03089f5fac394f852d42f28":{"oid":"42cf2e1993bfd5f7d03089f5fac394f852d42f28","message":"The assembler needs to accept an implicit \".x\" swizzle on RCP's source arg.","shortMessageHtmlLink":"The assembler needs to accept an implicit \".x\" swizzle on RCP's sourc…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2020-07-20T16:14:43.000-04:00","firstParentOid":"6d924fd5f64f417290db024d79e4b4b914142ae8"},"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147":{"oid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147","message":"Technical debt: cleaned up things in the assembler that should've used Buffer.","shortMessageHtmlLink":"Technical debt: cleaned up things in the assembler that should've use…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-10T00:52:01.000-05:00","firstParentOid":"21ecec1683eb14016fe2bff89be0b76122a3160c"},"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"},"406de3337e443de30b2a024468a834b42cb0d055":{"oid":"406de3337e443de30b2a024468a834b42cb0d055","message":"Move zeromalloc trickery to internal malloc/free functions","shortMessageHtmlLink":"Move zeromalloc trickery to internal malloc/free functions","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2018-05-23T11:07:59.000-04:00","firstParentOid":"2be6d3a1c91b780776c7f9d9f436b570ba68f696"},"6fee7f936cde5e26bc86b6cded1b483c7a794001":{"oid":"6fee7f936cde5e26bc86b6cded1b483c7a794001","message":"Simplify StrDup().","shortMessageHtmlLink":"Simplify StrDup().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-07T00:54:27.000-05:00","firstParentOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad"},"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"},"7f6d425c155784cda635d847fdfac95a5cb403e6":{"oid":"7f6d425c155784cda635d847fdfac95a5cb403e6","message":"Fixed error reporting in assembler.","shortMessageHtmlLink":"Fixed error reporting in assembler.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:31:37.000-05:00","firstParentOid":"7a19260f5e4cebeaf927da46c54e1dbedcde2e36"},"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7":{"oid":"e4d45506a7c5aec8af61b8d46ee1bdefc56521c7","message":"Clean up assembler writemask parsing a little.","shortMessageHtmlLink":"Clean up assembler writemask parsing a little.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2020-07-20T15:35:34.000-04:00","firstParentOid":"22f285342ed5f21a8e79ea43df5643012930fda1"},"e456e9175b187fcbf2900cadf919d2dd454fabe1":{"oid":"e456e9175b187fcbf2900cadf919d2dd454fabe1","message":"Moved asm comment processing into the lexer.","shortMessageHtmlLink":"Moved asm comment processing into the lexer.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-23T23:07:06.000-05:00","firstParentOid":"c110621909372ecc40868ef364fb99f2d79d1c29"},"5a863b0c6a8dd70959a958bd5926d50adcac007d":{"oid":"5a863b0c6a8dd70959a958bd5926d50adcac007d","message":"Report bad characters in the assembler.","shortMessageHtmlLink":"Report bad characters in the assembler.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-02-20T23:41:12.000-05:00","firstParentOid":"f79fff028ebec36238a099ce7aec02a2c4f8a2bf"},"898ab39bb9ee28318687c3457a187fbb00ad83fa":{"oid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","message":"Bunch More Work on the assembler.","shortMessageHtmlLink":"Bunch More Work on the assembler.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-08T05:12:54.000-05:00","firstParentOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4"},"42412b572991a1b3908135a92eee004bc4f6c2e4":{"oid":"42412b572991a1b3908135a92eee004bc4f6c2e4","message":"Fixed parsing of DCL instructions.","shortMessageHtmlLink":"Fixed parsing of DCL instructions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:04:52.000-05:00","firstParentOid":"e8d8fb7bdc6b7c8f57e50f973f39c6025ec173ab"},"df9573b03caf1861e6bd4ab2440516d14ce1e31f":{"oid":"df9573b03caf1861e6bd4ab2440516d14ce1e31f","message":"First steps of reworking tokenizer.","shortMessageHtmlLink":"First steps of reworking tokenizer.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T02:22:32.000-05:00","firstParentOid":"420f217f7a646466c34d8cd0d24628835207554b"},"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"},"71102b18f332fe17a9070d9a904f5cd9404d773b":{"oid":"71102b18f332fe17a9070d9a904f5cd9404d773b","message":"Rearrange how we test for register names to avoid substring matches.\n\nFor example: \"oD\" would match \"oDepth\" and cause all sorts of chaos.","shortMessageHtmlLink":"Rearrange how we test for register names to avoid substring matches.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T01:47:35.000-05:00","firstParentOid":"d26f1aa2e1bba5280afc82292f3e0541037694c3"},"0e04a127e2c8d5fd591d92afee40af8bcc0ac29d":{"oid":"0e04a127e2c8d5fd591d92afee40af8bcc0ac29d","message":"oDepth register doesn't have an index.","shortMessageHtmlLink":"oDepth register doesn't have an index.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T00:15:41.000-05:00","firstParentOid":"63e810b65a52d78aa55b75ec5622667485ea2f26"},"5a6d2017afdfbc1116dfbfdac4ab5ed976dcae22":{"oid":"5a6d2017afdfbc1116dfbfdac4ab5ed976dcae22","message":"Fixed register name parsing.","shortMessageHtmlLink":"Fixed register name parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T01:28:06.000-05:00","firstParentOid":"cb80b587f0685a8d981f815389cb9be82fddb94f"},"12194b7165201a40a77de478ba2a12c5587bf4fc":{"oid":"12194b7165201a40a77de478ba2a12c5587bf4fc","message":"Fixed relative addressing parsing.","shortMessageHtmlLink":"Fixed relative addressing parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:53:57.000-05:00","firstParentOid":"376f614181ab3e4b9906e1e3160209aadda13dd3"},"886eb896577e62e0a6df25a282473decdc045ef3":{"oid":"886eb896577e62e0a6df25a282473decdc045ef3","message":"Assembler: fixed bug where relative addressing failed parsing.","shortMessageHtmlLink":"Assembler: fixed bug where relative addressing failed parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-08-01T15:06:52.000-04:00","firstParentOid":"736d2c69234263e9441ed670ae4de06b5a3892fd"},"19c6e81ff029c3b41d63d3cfa97c362616ad88e9":{"oid":"19c6e81ff029c3b41d63d3cfa97c362616ad88e9","message":"Fixed wrong sizeof for a memset() call.","shortMessageHtmlLink":"Fixed wrong sizeof for a memset() call.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-12T04:47:21.000-05:00","firstParentOid":"cc6693ec6831257170954accf8e411fe09eb0abd"},"5ef758ac583af2fb7160016cde5294d8d286ae70":{"oid":"5ef758ac583af2fb7160016cde5294d8d286ae70","message":"Assembler now deals with scalar registers specifying a write mask better.","shortMessageHtmlLink":"Assembler now deals with scalar registers specifying a write mask bet…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2020-07-20T14:52:00.000-04:00","firstParentOid":"13434162abbc69b67088f4d55faebe95ea6c478d"},"cddc9a29617da1d501356257fda570a9a2e45f93":{"oid":"cddc9a29617da1d501356257fda570a9a2e45f93","message":"Fixed writemask bits in assembled bytecode.","shortMessageHtmlLink":"Fixed writemask bits in assembled bytecode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T20:48:45.000-05:00","firstParentOid":"9f34f8688a1d25385977dcc5e951845608883e5c"},"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b":{"oid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","message":"Bunch More Work on the assembler. Feature complete now?","shortMessageHtmlLink":"Bunch More Work on the assembler. Feature complete now?","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T01:53:12.000-05:00","firstParentOid":"a393d7f126c9ae62c42c0f5a7adf6062f0db656d"},"915a7cde8fa8d395bc77769ebe3956bb5fa0681d":{"oid":"915a7cde8fa8d395bc77769ebe3956bb5fa0681d","message":"Fixed SRCMOD_NEGATE usage when assembling.","shortMessageHtmlLink":"Fixed SRCMOD_NEGATE usage when assembling.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-24T01:53:24.000-05:00","firstParentOid":"c1d78bc56315f7e89fa57dc8886cff0af51656d9"},"efa625336cb9125ac851b5b27b1da909cc1a244d":{"oid":"efa625336cb9125ac851b5b27b1da909cc1a244d","message":"According to MSDN, _db and _da are legit srcmods, identical to _dz and _dw.\n\n Basically, it's to match rgba syntax, instead of xyzw.","shortMessageHtmlLink":"According to MSDN, _db and _da are legit srcmods, identical to _dz an…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-18T00:21:58.000-04:00","firstParentOid":"1952322d749bf4fdb1050ca9d306d8b13eb095b7"},"13f521666b01d1f785060160600d4e74e4576bf8":{"oid":"13f521666b01d1f785060160600d4e74e4576bf8","message":"Assembler now accepts \"c[5]\" as equivalent to \"c5\".\n\nThis only accepts a constant integers, you can't currently do something like\n\"c[2+3]\" even if the constants could be completely folded during assembly. I\ndon't know if Microsoft's tools allow that, will have to revisit later if so.","shortMessageHtmlLink":"Assembler now accepts \"c[5]\" as equivalent to \"c5\".","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2020-07-20T14:54:14.000-04:00","firstParentOid":"5ef758ac583af2fb7160016cde5294d8d286ae70"},"bdb1153ca8d5d623e51cd069ed40b78999f2ced1":{"oid":"bdb1153ca8d5d623e51cd069ed40b78999f2ced1","message":"Fixed wrong data from scalar_register().\n\nApparently the predicate register is scalar, but only in pixel shaders.","shortMessageHtmlLink":"Fixed wrong data from scalar_register().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:05:55.000-05:00","firstParentOid":"42412b572991a1b3908135a92eee004bc4f6c2e4"},"8e7b1d23f605d5a4b355aa825e3120019cba02a7":{"oid":"8e7b1d23f605d5a4b355aa825e3120019cba02a7","message":"Apparently you can mix \"xyzw\" and \"rgba\" swizzles, even in vertex shaders.","shortMessageHtmlLink":"Apparently you can mix \"xyzw\" and \"rgba\" swizzles, even in vertex sha…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-28T18:26:49.000-05:00","firstParentOid":"7a4a33a8960c20e94c660682cb59ed32ec677a1c"},"d26f1aa2e1bba5280afc82292f3e0541037694c3":{"oid":"d26f1aa2e1bba5280afc82292f3e0541037694c3","message":"Fixed parse_num().","shortMessageHtmlLink":"Fixed parse_num().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T01:39:22.000-05:00","firstParentOid":"71e3dfe849c36c01cf131af38e22b30361655fbf"},"f7b1ab90917838d7f63e39281149b616f850e5c3":{"oid":"f7b1ab90917838d7f63e39281149b616f850e5c3","message":"Handle exponents in number parsing.\n\nNow \"-3.03e-3\" parses. Fun.","shortMessageHtmlLink":"Handle exponents in number parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:06:56.000-05:00","firstParentOid":"bdb1153ca8d5d623e51cd069ed40b78999f2ced1"},"d49db27a04fac87457a64dfa532a851ef9fbb10a":{"oid":"d49db27a04fac87457a64dfa532a851ef9fbb10a","message":"Fixed dcl_2d usage.","shortMessageHtmlLink":"Fixed dcl_2d usage.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-12T01:43:38.000-05:00","firstParentOid":"d65b102950068badc12a990cb39ba285db0a056a"},"420f217f7a646466c34d8cd0d24628835207554b":{"oid":"420f217f7a646466c34d8cd0d24628835207554b","message":"The parse_args_DCL fiasco continues.","shortMessageHtmlLink":"The parse_args_DCL fiasco continues.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T00:54:52.000-05:00","firstParentOid":"0e04a127e2c8d5fd591d92afee40af8bcc0ac29d"},"23c7159d68611ac5885f4f8c08dd54fd851a515b":{"oid":"23c7159d68611ac5885f4f8c08dd54fd851a515b","message":"Fixed DCL usage index parsing.\n\n\"dcl_texcoord_pp\" is valid, so we need to see if there's a '_' in there where\n we expect a number might be before parsing for an index value.","shortMessageHtmlLink":"Fixed DCL usage index parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T02:03:18.000-05:00","firstParentOid":"4c677ed1fa202113c128d500d59d8db805f004ff"},"4cf51764994d6e3ba68c75be10bc5b1100adb552":{"oid":"4cf51764994d6e3ba68c75be10bc5b1100adb552","message":"Assembler: Pixel shader DCL opcodes only specify usage for samplers.","shortMessageHtmlLink":"Assembler: Pixel shader DCL opcodes only specify usage for samplers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-05-17T15:01:09.000-04:00","firstParentOid":"10ee68d541d0e393777a1034f12e890bf22eaa0f"},"04f47d36c5fea07d33960b37722c1722b9641194":{"oid":"04f47d36c5fea07d33960b37722c1722b9641194","message":"Assembler: fixed *_gt conditional.","shortMessageHtmlLink":"Assembler: fixed *_gt conditional.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-02-21T00:26:32.000-05:00","firstParentOid":"d3f7898b0a9129d1f212e899651a22cf3f4efb14"},"376f614181ab3e4b9906e1e3160209aadda13dd3":{"oid":"376f614181ab3e4b9906e1e3160209aadda13dd3","message":"Fixed instruction token parsing (some opcodes have letters and numbers).","shortMessageHtmlLink":"Fixed instruction token parsing (some opcodes have letters and numbers).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:53:23.000-05:00","firstParentOid":"d672bd242d35bcf4556a6cb8818cfcc1397bb645"},"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"},"dbba4461658cfb63b3caf802af01980e3f414b26":{"oid":"dbba4461658cfb63b3caf802af01980e3f414b26","message":"Assembler: support ps_1_1 TEX instruction.","shortMessageHtmlLink":"Assembler: support ps_1_1 TEX instruction.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-04-24T21:49:39.000-04:00","firstParentOid":"9408d4bffed7deb5353f8df4a6091c3b7883c3e8"},"4c677ed1fa202113c128d500d59d8db805f004ff":{"oid":"4c677ed1fa202113c128d500d59d8db805f004ff","message":"Handle substring matches in opcode table, too.","shortMessageHtmlLink":"Handle substring matches in opcode table, too.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T01:58:14.000-05:00","firstParentOid":"71102b18f332fe17a9070d9a904f5cd9404d773b"},"478b7df10d0a6678a293659d216d5e8bf154aa41":{"oid":"478b7df10d0a6678a293659d216d5e8bf154aa41","message":"RSQ opcode requires replicate swizzle.","shortMessageHtmlLink":"RSQ opcode requires replicate swizzle.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2020-07-20T18:53:54.000-04:00","firstParentOid":"42cf2e1993bfd5f7d03089f5fac394f852d42f28"},"f969d20302a1d0c5b444386ede45961453b23084":{"oid":"f969d20302a1d0c5b444386ede45961453b23084","message":"Whoops, these bits are the token count minus the instruction token.","shortMessageHtmlLink":"Whoops, these bits are the token count minus the instruction token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:55:06.000-05:00","firstParentOid":"b05678ec2e716bce1da590b20f27c0ff38bf06a7"},"488c4b935ceb7238fc93bdb29a710c235e9a0355":{"oid":"488c4b935ceb7238fc93bdb29a710c235e9a0355","message":"Fixed version string parser to be more robust.\n\nHandles \"vs_x_x\" and \"vs.x.x\" form now, plus it doesn't hardcode supported\n version numbers any more.\n\nThis code is pretty nasty, though.","shortMessageHtmlLink":"Fixed version string parser to be more robust.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-24T01:42:28.000-05:00","firstParentOid":"c21579cf2a0f4e9da50b7e0cfdc52e15dddc016b"},"9e11e1171b58594c4625467a18b55c205c8dd7af":{"oid":"9e11e1171b58594c4625467a18b55c205c8dd7af","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":"2008-12-12T03:59:21.000-05:00","firstParentOid":"d49db27a04fac87457a64dfa532a851ef9fbb10a"},"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"},"4264a97f7b08ada4925d67880625a98d30017516":{"oid":"4264a97f7b08ada4925d67880625a98d30017516","message":"Allow app to specify a base filename for error messages.","shortMessageHtmlLink":"Allow app to specify a base filename for error messages.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T02:41:43.000-05:00","firstParentOid":"3af56d187f0c28ba95af383de72d2b6a07dddc20"},"19e92e236f442880962c4717f6659468b7dec32f":{"oid":"19e92e236f442880962c4717f6659468b7dec32f","message":"Should be an array of structs, not an array of pointers to structs.","shortMessageHtmlLink":"Should be an array of structs, not an array of pointers to structs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-18T21:16:26.000-05:00","firstParentOid":"046dfd9712b3b9e6554f8949b212a0f5eff70eae"},"7575a378118960237460dba3f4873cbdf8963137":{"oid":"7575a378118960237460dba3f4873cbdf8963137","message":"Implemented #include in the preprocessor.","shortMessageHtmlLink":"Implemented #include in the preprocessor.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-13T10:15:36.000-05:00","firstParentOid":"7c3ef771fb591da219a3d793cfe281921f898235"},"7a19260f5e4cebeaf927da46c54e1dbedcde2e36":{"oid":"7a19260f5e4cebeaf927da46c54e1dbedcde2e36","message":"Handle out of memory error better.","shortMessageHtmlLink":"Handle out of memory error better.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:16:56.000-05:00","firstParentOid":"d79ddb2243e9d6708d04cf86cdaabb3580a23f97"},"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"},"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"},"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"},"83f57dc2e32aa8780cdf349767b03000c4c99743":{"oid":"83f57dc2e32aa8780cdf349767b03000c4c99743","message":"Added error_position to assembly results.","shortMessageHtmlLink":"Added error_position to assembly results.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T04:14:50.000-05:00","firstParentOid":"f969d20302a1d0c5b444386ede45961453b23084"},"aafeedbbac97a90d86ee2665b4a081fac1234198":{"oid":"aafeedbbac97a90d86ee2665b4a081fac1234198","message":"Move buffer_find to assembler.c, it isn't actually common","shortMessageHtmlLink":"Move buffer_find to assembler.c, it isn't actually common","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2020-04-01T17:11:09.000-04:00","firstParentOid":"2b018ba1fe865272fd63a3c9aff949217b9c41e3"},"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"},"8a333d762da7e5e836e771a94dc57881bcdd31fc":{"oid":"8a333d762da7e5e836e771a94dc57881bcdd31fc","message":"Patched to compile on Windows.","shortMessageHtmlLink":"Patched to compile on Windows.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-18T22:42:58.000-05:00","firstParentOid":"a3bcff867debd821d698e722b01a851fa93dc6ab"},"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"},"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"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"JLxd80CNnt62eZLdQq4sGgzixk4_a5A2tdG14SZEdGvqeegQaczqizUXK8JfxQGr8lNVpfvDbZA6y0OLf00gNg"},"/repos/preferences":{"post":"gi8MS2ubb2sieP24RNMHiJI_tuC8LmvvTzCstwtU3EFMqkQ8EHdVfnmzgCclDi9kb7LUK7O0FuuSs3pn69cWTA"}}},"title":"Blaming mojoshader/mojoshader_assembler.c at 478b7df10d0a6678a293659d216d5e8bf154aa41 · icculus/mojoshader"}