aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile22
-rw-r--r--main.c39
-rw-r--r--stdlib/color.h137
-rw-r--r--stdlib/color.lua30
-rw-r--r--stdlib/json.h812
-rw-r--r--stdlib/tilemap.h19
-rw-r--r--tags152
-rw-r--r--test/main.lua6
8 files changed, 1195 insertions, 22 deletions
diff --git a/Makefile b/Makefile
index a7a46ef..c5daf0f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,18 @@
1CC ?= tcc 1CC ?= tcc
2RAYLIB := raylib-5.5_linux_amd64 2RAYLIB := raylib-5.5_linux_amd64
3LUA := lua-5.4.8 3LUA := lua-5.4.8
4CFLAGS := -std=c99 -v -g -I./vendor/$(RAYLIB)/include -I./vendor/$(LUA)/src 4CFLAGS := -std=c99 -v -g -I./vendor/$(RAYLIB)/include -I./vendor/$(LUA)/src
5LDFLAGS := -L./vendor/$(RAYLIB)/lib -lraylib -L./vendor/$(LUA)/src -llua -lm 5LDFLAGS := -L./vendor/$(RAYLIB)/lib -lraylib -L./vendor/$(LUA)/src -llua -lm
6PROG := bidi 6STDLIB_FILES := $(wildcard stdlib/*.lua)
7PROG_C := main.c 7PROG := bidi
8PROG_C := main.c
8 9
9$(PROG): lua hexdump $(PROG_C) 10all: lua hexdump $(STDLIB_FILES:.lua=.h) $(PROG)
11
12%.h: %.lua
13 ./hexdump $< $(@:stdlib/%.h=%) > $@
14
15$(PROG): $(PROG_C)
10 $(CC) $(CFLAGS) $(PROG_C) -o $(PROG) $(LDFLAGS) 16 $(CC) $(CFLAGS) $(PROG_C) -o $(PROG) $(LDFLAGS)
11 17
12hexdump: hexdump.c 18hexdump: hexdump.c
diff --git a/main.c b/main.c
index 79bcfb9..7515e57 100644
--- a/main.c
+++ b/main.c
@@ -5,9 +5,25 @@
5#include "lualib.h" 5#include "lualib.h"
6#include "lauxlib.h" 6#include "lauxlib.h"
7 7
8#include "stdlib/color.h"
9
8#define IN_FILE "test/main.lua" 10#define IN_FILE "test/main.lua"
9#define DEBUG_LEVEL LOG_DEBUG 11#define DEBUG_LEVEL LOG_DEBUG
10 12
13static int lua_getfield_int(lua_State *L, int index, const char *key) {
14 lua_getfield(L, index, key);
15 int val = (int)luaL_checknumber(L, -1);
16 lua_pop(L, 1);
17 return val;
18}
19
20static int lua_getfield_int_opt(lua_State *L, int index, const char *key, int def) {
21 lua_getfield(L, index, key);
22 int val = lua_isnil(L, -1) ? def : (int)luaL_checknumber(L, -1);
23 lua_pop(L, 1);
24 return val;
25}
26
11static int l_open_window(lua_State *L) { 27static int l_open_window(lua_State *L) {
12 int width = luaL_checknumber(L, 1); 28 int width = luaL_checknumber(L, 1);
13 int height = luaL_checknumber(L, 2); 29 int height = luaL_checknumber(L, 2);
@@ -18,8 +34,9 @@ static int l_open_window(lua_State *L) {
18 return 0; 34 return 0;
19} 35}
20 36
21static int l_window_should_close(lua_State *L) { 37// TODO: This function name is still a bit sus. Revisit the name later.
22 lua_pushboolean(L, WindowShouldClose()); 38static int l_window_running(lua_State *L) {
39 lua_pushboolean(L, !WindowShouldClose());
23 return 1; 40 return 1;
24} 41}
25 42
@@ -47,7 +64,14 @@ static int l_end_drawing(lua_State *L) {
47} 64}
48 65
49static int l_clear_window(lua_State *L) { 66static int l_clear_window(lua_State *L) {
50 ClearBackground(BLACK); 67 luaL_checktype(L, 1, LUA_TTABLE);
68 Color color = {
69 .r = (unsigned char)lua_getfield_int(L, 1, "r"),
70 .g = (unsigned char)lua_getfield_int(L, 1, "g"),
71 .b = (unsigned char)lua_getfield_int(L, 1, "b"),
72 .a = (unsigned char)lua_getfield_int_opt(L, 1, "a", 255)
73 };
74 ClearBackground(color);
51 return 0; 75 return 0;
52} 76}
53 77
@@ -64,13 +88,20 @@ int main(void) {
64 88
65 lua_register(L, "open_window", l_open_window); 89 lua_register(L, "open_window", l_open_window);
66 lua_register(L, "close_window", l_close_window); 90 lua_register(L, "close_window", l_close_window);
67 lua_register(L, "window_should_close", l_window_should_close); 91 lua_register(L, "window_running", l_window_running);
68 lua_register(L, "begin_drawing", l_begin_drawing); 92 lua_register(L, "begin_drawing", l_begin_drawing);
69 lua_register(L, "end_drawing", l_end_drawing); 93 lua_register(L, "end_drawing", l_end_drawing);
70 lua_register(L, "set_fps", l_set_fps); 94 lua_register(L, "set_fps", l_set_fps);
71 lua_register(L, "draw_fps", l_draw_fps); 95 lua_register(L, "draw_fps", l_draw_fps);
72 lua_register(L, "clear_window", l_clear_window); 96 lua_register(L, "clear_window", l_clear_window);
73 97
98 if (luaL_loadbuffer(L, color, color_len, "color") || lua_pcall(L, 0, 1, 0)) {
99 fprintf(stderr, "Error loading color.lua: %s\n", lua_tostring(L, -1));
100 lua_close(L);
101 return 1;
102 }
103 lua_setglobal(L, "color");
104
74 // TODO: This should probably use loadbuffer instead. 105 // TODO: This should probably use loadbuffer instead.
75 // https://www.lua.org/manual/5.4/manual.html#luaL_loadbuffer 106 // https://www.lua.org/manual/5.4/manual.html#luaL_loadbuffer
76 if (luaL_loadfile(L, IN_FILE) || lua_pcall(L, 0, 0, 0)) { 107 if (luaL_loadfile(L, IN_FILE) || lua_pcall(L, 0, 0, 0)) {
diff --git a/stdlib/color.h b/stdlib/color.h
new file mode 100644
index 0000000..1f47770
--- /dev/null
+++ b/stdlib/color.h
@@ -0,0 +1,137 @@
1#ifndef color_H
2#define color_H
3
4unsigned char color[] = {
5 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x20,
6 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e,
7 0x4c, 0x49, 0x47, 0x48, 0x54, 0x47, 0x52, 0x41, 0x59, 0x20, 0x20, 0x3d,
8 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x30, 0x30, 0x2c, 0x20,
9 0x67, 0x20, 0x3d, 0x20, 0x32, 0x30, 0x30, 0x2c, 0x20, 0x62, 0x20, 0x3d,
10 0x20, 0x32, 0x30, 0x30, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35,
11 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x47, 0x52,
12 0x41, 0x59, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b,
13 0x20, 0x72, 0x20, 0x3d, 0x20, 0x31, 0x33, 0x30, 0x2c, 0x20, 0x67, 0x20,
14 0x3d, 0x20, 0x31, 0x33, 0x30, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x31,
15 0x33, 0x30, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20,
16 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x44, 0x41, 0x52, 0x4b,
17 0x47, 0x52, 0x41, 0x59, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72,
18 0x20, 0x3d, 0x20, 0x38, 0x30, 0x2c, 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20,
19 0x38, 0x30, 0x2c, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x38, 0x30, 0x2c,
20 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a,
21 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57,
22 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d,
23 0x20, 0x32, 0x35, 0x33, 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x32, 0x34,
24 0x39, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20,
25 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f,
26 0x6c, 0x6f, 0x72, 0x2e, 0x47, 0x4f, 0x4c, 0x44, 0x20, 0x20, 0x20, 0x20,
27 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32,
28 0x35, 0x35, 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x32, 0x30, 0x33, 0x2c,
29 0x20, 0x62, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x61, 0x20,
30 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f,
31 0x72, 0x2e, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x20, 0x20, 0x20, 0x20,
32 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35,
33 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x31, 0x36, 0x31, 0x2c, 0x20, 0x62,
34 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20,
35 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e,
36 0x50, 0x49, 0x4e, 0x4b, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d,
37 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20,
38 0x67, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x39, 0x2c, 0x20, 0x62, 0x20, 0x3d,
39 0x20, 0x31, 0x39, 0x34, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35,
40 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x52, 0x45,
41 0x44, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b,
42 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x33, 0x30, 0x2c, 0x20, 0x67, 0x20,
43 0x3d, 0x20, 0x34, 0x31, 0x2c, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x35,
44 0x35, 0x2c, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20,
45 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x4d, 0x41, 0x52, 0x4f,
46 0x4f, 0x4e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72,
47 0x20, 0x3d, 0x20, 0x31, 0x39, 0x30, 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20,
48 0x33, 0x33, 0x2c, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x35, 0x35, 0x2c,
49 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a,
50 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x20,
51 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d,
52 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x32, 0x32,
53 0x38, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x34, 0x38, 0x2c, 0x20, 0x20,
54 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f,
55 0x6c, 0x6f, 0x72, 0x2e, 0x4c, 0x49, 0x4d, 0x45, 0x20, 0x20, 0x20, 0x20,
56 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x30,
57 0x2c, 0x20, 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x31, 0x35, 0x38, 0x2c,
58 0x20, 0x62, 0x20, 0x3d, 0x20, 0x34, 0x37, 0x2c, 0x20, 0x20, 0x61, 0x20,
59 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f,
60 0x72, 0x2e, 0x44, 0x41, 0x52, 0x4b, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x20,
61 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20,
62 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x31, 0x31, 0x37, 0x2c, 0x20, 0x62,
63 0x20, 0x3d, 0x20, 0x34, 0x34, 0x2c, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20,
64 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e,
65 0x53, 0x4b, 0x59, 0x42, 0x4c, 0x55, 0x45, 0x20, 0x20, 0x20, 0x20, 0x3d,
66 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x32, 0x2c, 0x20,
67 0x67, 0x20, 0x3d, 0x20, 0x31, 0x39, 0x31, 0x2c, 0x20, 0x62, 0x20, 0x3d,
68 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35,
69 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x42, 0x4c,
70 0x55, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b,
71 0x20, 0x72, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x67, 0x20,
72 0x3d, 0x20, 0x31, 0x32, 0x31, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x32,
73 0x34, 0x31, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20,
74 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x44, 0x41, 0x52, 0x4b,
75 0x42, 0x4c, 0x55, 0x45, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72,
76 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20,
77 0x38, 0x32, 0x2c, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x31, 0x37, 0x32,
78 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a,
79 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45,
80 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d,
81 0x20, 0x32, 0x30, 0x30, 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x31, 0x32,
82 0x32, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20,
83 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f,
84 0x6c, 0x6f, 0x72, 0x2e, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x20, 0x20,
85 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x31,
86 0x33, 0x35, 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x36, 0x30, 0x2c, 0x20,
87 0x20, 0x62, 0x20, 0x3d, 0x20, 0x31, 0x39, 0x30, 0x2c, 0x20, 0x61, 0x20,
88 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f,
89 0x72, 0x2e, 0x44, 0x41, 0x52, 0x4b, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45,
90 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x31, 0x31, 0x32,
91 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x33, 0x31, 0x2c, 0x20, 0x20, 0x62,
92 0x20, 0x3d, 0x20, 0x31, 0x32, 0x36, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20,
93 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e,
94 0x42, 0x45, 0x49, 0x47, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d,
95 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x31, 0x31, 0x2c, 0x20,
96 0x67, 0x20, 0x3d, 0x20, 0x31, 0x37, 0x36, 0x2c, 0x20, 0x62, 0x20, 0x3d,
97 0x20, 0x31, 0x33, 0x31, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35,
98 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x42, 0x52,
99 0x4f, 0x57, 0x4e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b,
100 0x20, 0x72, 0x20, 0x3d, 0x20, 0x31, 0x32, 0x37, 0x2c, 0x20, 0x67, 0x20,
101 0x3d, 0x20, 0x31, 0x30, 0x36, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x37,
102 0x39, 0x2c, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20,
103 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x44, 0x41, 0x52, 0x4b,
104 0x42, 0x52, 0x4f, 0x57, 0x4e, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72,
105 0x20, 0x3d, 0x20, 0x37, 0x36, 0x2c, 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20,
106 0x36, 0x33, 0x2c, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x34, 0x37, 0x2c,
107 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a,
108 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x57, 0x48, 0x49, 0x54, 0x45, 0x20,
109 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d,
110 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x32, 0x35,
111 0x35, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20,
112 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f,
113 0x6c, 0x6f, 0x72, 0x2e, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x20, 0x20, 0x20,
114 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x30,
115 0x2c, 0x20, 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20,
116 0x20, 0x62, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x61, 0x20,
117 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f,
118 0x72, 0x2e, 0x42, 0x4c, 0x41, 0x4e, 0x4b, 0x20, 0x20, 0x20, 0x20, 0x20,
119 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20,
120 0x20, 0x20, 0x67, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x62,
121 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20,
122 0x30, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e,
123 0x4d, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x41, 0x20, 0x20, 0x20, 0x20, 0x3d,
124 0x20, 0x7b, 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20,
125 0x67, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x20, 0x20, 0x62, 0x20, 0x3d,
126 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35,
127 0x35, 0x20, 0x7d, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x52, 0x41,
128 0x59, 0x57, 0x48, 0x49, 0x54, 0x45, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x7b,
129 0x20, 0x72, 0x20, 0x3d, 0x20, 0x32, 0x34, 0x35, 0x2c, 0x20, 0x67, 0x20,
130 0x3d, 0x20, 0x32, 0x34, 0x35, 0x2c, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x32,
131 0x34, 0x35, 0x2c, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x35, 0x20,
132 0x7d, 0x0a, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f,
133 0x6c, 0x6f, 0x72, 0x0a
134};
135unsigned int color_len = 1540;
136
137#endif // color_H
diff --git a/stdlib/color.lua b/stdlib/color.lua
new file mode 100644
index 0000000..29584cb
--- /dev/null
+++ b/stdlib/color.lua
@@ -0,0 +1,30 @@
1local color = {}
2
3color.LIGHTGRAY = { r = 200, g = 200, b = 200, a = 255 }
4color.GRAY = { r = 130, g = 130, b = 130, a = 255 }
5color.DARKGRAY = { r = 80, g = 80, b = 80, a = 255 }
6color.YELLOW = { r = 253, g = 249, b = 0, a = 255 }
7color.GOLD = { r = 255, g = 203, b = 0, a = 255 }
8color.ORANGE = { r = 255, g = 161, b = 0, a = 255 }
9color.PINK = { r = 255, g = 109, b = 194, a = 255 }
10color.RED = { r = 230, g = 41, b = 55, a = 255 }
11color.MAROON = { r = 190, g = 33, b = 55, a = 255 }
12color.GREEN = { r = 0, g = 228, b = 48, a = 255 }
13color.LIME = { r = 0, g = 158, b = 47, a = 255 }
14color.DARKGREEN = { r = 0, g = 117, b = 44, a = 255 }
15color.SKYBLUE = { r = 102, g = 191, b = 255, a = 255 }
16color.BLUE = { r = 0, g = 121, b = 241, a = 255 }
17color.DARKBLUE = { r = 0, g = 82, b = 172, a = 255 }
18color.PURPLE = { r = 200, g = 122, b = 255, a = 255 }
19color.VIOLET = { r = 135, g = 60, b = 190, a = 255 }
20color.DARKPURPLE = { r = 112, g = 31, b = 126, a = 255 }
21color.BEIGE = { r = 211, g = 176, b = 131, a = 255 }
22color.BROWN = { r = 127, g = 106, b = 79, a = 255 }
23color.DARKBROWN = { r = 76, g = 63, b = 47, a = 255 }
24color.WHITE = { r = 255, g = 255, b = 255, a = 255 }
25color.BLACK = { r = 0, g = 0, b = 0, a = 255 }
26color.BLANK = { r = 0, g = 0, b = 0, a = 0 }
27color.MAGENTA = { r = 255, g = 0, b = 255, a = 255 }
28color.RAYWHITE = { r = 245, g = 245, b = 245, a = 255 }
29
30return color
diff --git a/stdlib/json.h b/stdlib/json.h
new file mode 100644
index 0000000..9c15a35
--- /dev/null
+++ b/stdlib/json.h
@@ -0,0 +1,812 @@
1#ifndef json_H
2#define json_H
3
4unsigned char json[] = {
5 0x2d, 0x2d, 0x0a, 0x2d, 0x2d, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x6c,
6 0x75, 0x61, 0x0a, 0x2d, 0x2d, 0x0a, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x70,
7 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32,
8 0x30, 0x32, 0x30, 0x20, 0x72, 0x78, 0x69, 0x0a, 0x2d, 0x2d, 0x0a, 0x2d,
9 0x2d, 0x20, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
10 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x62, 0x79, 0x20, 0x67,
11 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x72, 0x65, 0x65,
12 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20,
13 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
14 0x6e, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
15 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x2d, 0x2d,
16 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61,
17 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63,
18 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
19 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65,
20 0x73, 0x20, 0x28, 0x74, 0x68, 0x65, 0x20, 0x22, 0x53, 0x6f, 0x66, 0x74,
21 0x77, 0x61, 0x72, 0x65, 0x22, 0x29, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64,
22 0x65, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x0a, 0x2d, 0x2d, 0x20, 0x74, 0x68,
23 0x65, 0x20, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77,
24 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72,
25 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c,
26 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
27 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
28 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20,
29 0x74, 0x6f, 0x0a, 0x2d, 0x2d, 0x20, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x63,
30 0x6f, 0x70, 0x79, 0x2c, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x2c,
31 0x20, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x70, 0x75, 0x62, 0x6c,
32 0x69, 0x73, 0x68, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
33 0x75, 0x74, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x65,
34 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20,
35 0x73, 0x65, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x0a,
36 0x2d, 0x2d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6f,
37 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
38 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x20, 0x70, 0x65,
39 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f,
40 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61,
41 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x73,
42 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x0a, 0x2d, 0x2d,
43 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
44 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
45 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
46 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x2d, 0x2d, 0x0a, 0x2d, 0x2d, 0x20,
47 0x54, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f,
48 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69,
49 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
50 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6e,
51 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
52 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20,
53 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x2d, 0x2d, 0x20, 0x63, 0x6f,
54 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x62, 0x73,
55 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x72, 0x74,
56 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
57 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x2d, 0x2d,
58 0x0a, 0x2d, 0x2d, 0x20, 0x54, 0x48, 0x45, 0x20, 0x53, 0x4f, 0x46, 0x54,
59 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56,
60 0x49, 0x44, 0x45, 0x44, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22,
61 0x2c, 0x20, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x20, 0x57, 0x41,
62 0x52, 0x52, 0x41, 0x4e, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x41, 0x4e,
63 0x59, 0x20, 0x4b, 0x49, 0x4e, 0x44, 0x2c, 0x20, 0x45, 0x58, 0x50, 0x52,
64 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x0a, 0x2d, 0x2d, 0x20, 0x49, 0x4d,
65 0x50, 0x4c, 0x49, 0x45, 0x44, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55,
66 0x44, 0x49, 0x4e, 0x47, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54,
67 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x20,
68 0x54, 0x48, 0x45, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49,
69 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41,
70 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x0a, 0x2d,
71 0x2d, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f,
72 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c,
73 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41,
74 0x4e, 0x44, 0x20, 0x4e, 0x4f, 0x4e, 0x49, 0x4e, 0x46, 0x52, 0x49, 0x4e,
75 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e,
76 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c,
77 0x4c, 0x20, 0x54, 0x48, 0x45, 0x0a, 0x2d, 0x2d, 0x20, 0x41, 0x55, 0x54,
78 0x48, 0x4f, 0x52, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x50, 0x59,
79 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52,
80 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20,
81 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x43, 0x4c, 0x41, 0x49,
82 0x4d, 0x2c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x4f,
83 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x0a, 0x2d, 0x2d, 0x20, 0x4c,
84 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48,
85 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x20,
86 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x20, 0x4f, 0x46, 0x20, 0x43, 0x4f,
87 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x54, 0x4f, 0x52, 0x54,
88 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53,
89 0x45, 0x2c, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x46,
90 0x52, 0x4f, 0x4d, 0x2c, 0x0a, 0x2d, 0x2d, 0x20, 0x4f, 0x55, 0x54, 0x20,
91 0x4f, 0x46, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e,
92 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x20, 0x57, 0x49, 0x54, 0x48,
93 0x20, 0x54, 0x48, 0x45, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52,
94 0x45, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45,
95 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x20, 0x44, 0x45,
96 0x41, 0x4c, 0x49, 0x4e, 0x47, 0x53, 0x20, 0x49, 0x4e, 0x20, 0x54, 0x48,
97 0x45, 0x0a, 0x2d, 0x2d, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52,
98 0x45, 0x2e, 0x0a, 0x2d, 0x2d, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
99 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x5f, 0x76,
100 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x30, 0x2e,
101 0x31, 0x2e, 0x32, 0x22, 0x20, 0x7d, 0x0a, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d,
102 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
103 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
104 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
105 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
106 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
107 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
108 0x2d, 0x2d, 0x2d, 0x0a, 0x2d, 0x2d, 0x20, 0x45, 0x6e, 0x63, 0x6f, 0x64,
109 0x65, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
110 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
111 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
112 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
113 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
114 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
115 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x6c,
116 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x0a,
117 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70,
118 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x20, 0x3d,
119 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x5c, 0x5c, 0x22, 0x20,
120 0x5d, 0x20, 0x3d, 0x20, 0x22, 0x5c, 0x5c, 0x22, 0x2c, 0x0a, 0x20, 0x20,
121 0x5b, 0x20, 0x22, 0x5c, 0x22, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x22,
122 0x5c, 0x22, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x5c, 0x62,
123 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x22, 0x62, 0x22, 0x2c, 0x0a, 0x20,
124 0x20, 0x5b, 0x20, 0x22, 0x5c, 0x66, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20,
125 0x22, 0x66, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x5c, 0x6e,
126 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x22, 0x6e, 0x22, 0x2c, 0x0a, 0x20,
127 0x20, 0x5b, 0x20, 0x22, 0x5c, 0x72, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20,
128 0x22, 0x72, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x5c, 0x74,
129 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x22, 0x74, 0x22, 0x2c, 0x0a, 0x7d,
130 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x73, 0x63, 0x61,
131 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x5f,
132 0x69, 0x6e, 0x76, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x5b, 0x20, 0x22, 0x2f,
133 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x22, 0x2f, 0x22, 0x20, 0x7d, 0x0a,
134 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x2c, 0x20, 0x76, 0x20, 0x69, 0x6e, 0x20,
135 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
136 0x5f, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x29, 0x20, 0x64,
137 0x6f, 0x0a, 0x20, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63,
138 0x68, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x76, 0x5b,
139 0x76, 0x5d, 0x20, 0x3d, 0x20, 0x6b, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a,
140 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
141 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63,
142 0x68, 0x61, 0x72, 0x28, 0x63, 0x29, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74,
143 0x75, 0x72, 0x6e, 0x20, 0x22, 0x5c, 0x5c, 0x22, 0x20, 0x2e, 0x2e, 0x20,
144 0x28, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72,
145 0x5f, 0x6d, 0x61, 0x70, 0x5b, 0x63, 0x5d, 0x20, 0x6f, 0x72, 0x20, 0x73,
146 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
147 0x28, 0x22, 0x75, 0x25, 0x30, 0x34, 0x78, 0x22, 0x2c, 0x20, 0x63, 0x3a,
148 0x62, 0x79, 0x74, 0x65, 0x28, 0x29, 0x29, 0x29, 0x0a, 0x65, 0x6e, 0x64,
149 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e,
150 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65,
151 0x5f, 0x6e, 0x69, 0x6c, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x0a, 0x20, 0x20,
152 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x6e, 0x75, 0x6c, 0x6c,
153 0x22, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61,
154 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65,
155 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28,
156 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x29, 0x0a,
157 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20,
158 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x20, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b,
159 0x20, 0x3d, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x72, 0x20,
160 0x7b, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x43, 0x69, 0x72,
161 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
162 0x6e, 0x63, 0x65, 0x3f, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x73, 0x74,
163 0x61, 0x63, 0x6b, 0x5b, 0x76, 0x61, 0x6c, 0x5d, 0x20, 0x74, 0x68, 0x65,
164 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x63, 0x69, 0x72,
165 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
166 0x6e, 0x63, 0x65, 0x22, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20,
167 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5b, 0x76, 0x61, 0x6c, 0x5d, 0x20,
168 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x69, 0x66,
169 0x20, 0x72, 0x61, 0x77, 0x67, 0x65, 0x74, 0x28, 0x76, 0x61, 0x6c, 0x2c,
170 0x20, 0x31, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x20, 0x6f,
171 0x72, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x20,
172 0x3d, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
173 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x54, 0x72, 0x65, 0x61, 0x74,
174 0x20, 0x61, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x2d, 0x2d,
175 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20,
176 0x61, 0x72, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x6e,
177 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
178 0x73, 0x70, 0x61, 0x72, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c,
179 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x0a, 0x20,
180 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x20, 0x69, 0x6e, 0x20,
181 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x20, 0x64,
182 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74,
183 0x79, 0x70, 0x65, 0x28, 0x6b, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x6e,
184 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
185 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f,
186 0x72, 0x28, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x74,
187 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x20,
188 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x6b,
189 0x65, 0x79, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x29, 0x0a, 0x20,
190 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20,
191 0x20, 0x20, 0x20, 0x6e, 0x20, 0x3d, 0x20, 0x6e, 0x20, 0x2b, 0x20, 0x31,
192 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20,
193 0x20, 0x69, 0x66, 0x20, 0x6e, 0x20, 0x7e, 0x3d, 0x20, 0x23, 0x76, 0x61,
194 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
195 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x69, 0x6e, 0x76, 0x61,
196 0x6c, 0x69, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x73,
197 0x70, 0x61, 0x72, 0x73, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22,
198 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
199 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x0a,
200 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x20, 0x76,
201 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x76,
202 0x61, 0x6c, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
203 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72,
204 0x74, 0x28, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64,
205 0x65, 0x28, 0x76, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x29, 0x29,
206 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20,
207 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5b, 0x76, 0x61, 0x6c, 0x5d, 0x20,
208 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
209 0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x5b, 0x22, 0x20, 0x2e, 0x2e, 0x20,
210 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74,
211 0x28, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x2c, 0x22, 0x29, 0x20, 0x2e,
212 0x2e, 0x20, 0x22, 0x5d, 0x22, 0x0a, 0x0a, 0x20, 0x20, 0x65, 0x6c, 0x73,
213 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x54, 0x72, 0x65,
214 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a,
215 0x65, 0x63, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20,
216 0x6b, 0x2c, 0x20, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x69, 0x72,
217 0x73, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20,
218 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28,
219 0x6b, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e,
220 0x67, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20,
221 0x20, 0x20, 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x69,
222 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65,
223 0x3a, 0x20, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x69,
224 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74,
225 0x79, 0x70, 0x65, 0x73, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
226 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74,
227 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28,
228 0x72, 0x65, 0x73, 0x2c, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x28,
229 0x6b, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x29, 0x20, 0x2e, 0x2e,
230 0x20, 0x22, 0x3a, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x65, 0x6e, 0x63, 0x6f,
231 0x64, 0x65, 0x28, 0x76, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x29,
232 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
233 0x20, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5b, 0x76, 0x61, 0x6c, 0x5d,
234 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72,
235 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x7b, 0x22, 0x20, 0x2e, 0x2e,
236 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x61,
237 0x74, 0x28, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x2c, 0x22, 0x29, 0x20,
238 0x2e, 0x2e, 0x20, 0x22, 0x7d, 0x22, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64,
239 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
240 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6e,
241 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x28,
242 0x76, 0x61, 0x6c, 0x29, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
243 0x6e, 0x20, 0x27, 0x22, 0x27, 0x20, 0x2e, 0x2e, 0x20, 0x76, 0x61, 0x6c,
244 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x27, 0x5b, 0x25, 0x7a, 0x5c, 0x31,
245 0x2d, 0x5c, 0x33, 0x31, 0x5c, 0x5c, 0x22, 0x5d, 0x27, 0x2c, 0x20, 0x65,
246 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x29, 0x20,
247 0x2e, 0x2e, 0x20, 0x27, 0x22, 0x27, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a,
248 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
249 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6e,
250 0x75, 0x6d, 0x62, 0x65, 0x72, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x0a, 0x20,
251 0x20, 0x2d, 0x2d, 0x20, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x66, 0x6f,
252 0x72, 0x20, 0x4e, 0x61, 0x4e, 0x2c, 0x20, 0x2d, 0x69, 0x6e, 0x66, 0x20,
253 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x0a, 0x20, 0x20, 0x69, 0x66,
254 0x20, 0x76, 0x61, 0x6c, 0x20, 0x7e, 0x3d, 0x20, 0x76, 0x61, 0x6c, 0x20,
255 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x20, 0x3c, 0x3d, 0x20, 0x2d, 0x6d,
256 0x61, 0x74, 0x68, 0x2e, 0x68, 0x75, 0x67, 0x65, 0x20, 0x6f, 0x72, 0x20,
257 0x76, 0x61, 0x6c, 0x20, 0x3e, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e,
258 0x68, 0x75, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20,
259 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x75, 0x6e, 0x65,
260 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x75, 0x6d, 0x62,
261 0x65, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x27, 0x22, 0x20,
262 0x2e, 0x2e, 0x20, 0x74, 0x6f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x28,
263 0x76, 0x61, 0x6c, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x27, 0x22, 0x29,
264 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74,
265 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66,
266 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x25, 0x2e, 0x31, 0x34, 0x67,
267 0x22, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a,
268 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x79, 0x70, 0x65,
269 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6d, 0x61, 0x70, 0x20, 0x3d, 0x20,
270 0x7b, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x6e, 0x69, 0x6c, 0x22, 0x20,
271 0x20, 0x20, 0x20, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x65, 0x6e, 0x63, 0x6f,
272 0x64, 0x65, 0x5f, 0x6e, 0x69, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20,
273 0x22, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x20, 0x20, 0x5d, 0x20,
274 0x3d, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x61, 0x62,
275 0x6c, 0x65, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x73, 0x74, 0x72,
276 0x69, 0x6e, 0x67, 0x22, 0x20, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x65, 0x6e,
277 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2c,
278 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
279 0x22, 0x20, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64,
280 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20,
281 0x5b, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0x20,
282 0x5d, 0x20, 0x3d, 0x20, 0x74, 0x6f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
283 0x2c, 0x0a, 0x7d, 0x0a, 0x0a, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65,
284 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28,
285 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x29, 0x0a,
286 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x20, 0x3d, 0x20,
287 0x74, 0x79, 0x70, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x0a, 0x20, 0x20,
288 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x79,
289 0x70, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6d, 0x61, 0x70, 0x5b,
290 0x74, 0x5d, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68,
291 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
292 0x6e, 0x20, 0x66, 0x28, 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x73, 0x74, 0x61,
293 0x63, 0x6b, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
294 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70,
295 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x27,
296 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x27,
297 0x22, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x66, 0x75, 0x6e,
298 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x65,
299 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x0a, 0x20,
300 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x20, 0x65, 0x6e,
301 0x63, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x29, 0x20, 0x29, 0x0a,
302 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
303 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
304 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
305 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
306 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
307 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
308 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
309 0x2d, 0x0a, 0x2d, 0x2d, 0x20, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x0a,
310 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
311 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
312 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
313 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
314 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
315 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
316 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x6c, 0x6f, 0x63,
317 0x61, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x0a, 0x0a, 0x6c, 0x6f,
318 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
319 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x28,
320 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
321 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x20, 0x20,
322 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x20, 0x73,
323 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x22, 0x23, 0x22, 0x2c, 0x20, 0x2e,
324 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72,
325 0x65, 0x73, 0x5b, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x69,
326 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x74,
327 0x72, 0x75, 0x65, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
328 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x0a, 0x65,
329 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x70,
330 0x61, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x20, 0x20, 0x20,
331 0x3d, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74,
332 0x28, 0x22, 0x20, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x74, 0x22, 0x2c, 0x20,
333 0x22, 0x5c, 0x72, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x6e, 0x22, 0x29, 0x0a,
334 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x5f,
335 0x63, 0x68, 0x61, 0x72, 0x73, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x63, 0x72,
336 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x28, 0x22, 0x20, 0x22,
337 0x2c, 0x20, 0x22, 0x5c, 0x74, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x72, 0x22,
338 0x2c, 0x20, 0x22, 0x5c, 0x6e, 0x22, 0x2c, 0x20, 0x22, 0x5d, 0x22, 0x2c,
339 0x20, 0x22, 0x7d, 0x22, 0x2c, 0x20, 0x22, 0x2c, 0x22, 0x29, 0x0a, 0x6c,
340 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f,
341 0x63, 0x68, 0x61, 0x72, 0x73, 0x20, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65,
342 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x28, 0x22, 0x5c, 0x5c, 0x22,
343 0x2c, 0x20, 0x22, 0x2f, 0x22, 0x2c, 0x20, 0x27, 0x22, 0x27, 0x2c, 0x20,
344 0x22, 0x62, 0x22, 0x2c, 0x20, 0x22, 0x66, 0x22, 0x2c, 0x20, 0x22, 0x6e,
345 0x22, 0x2c, 0x20, 0x22, 0x72, 0x22, 0x2c, 0x20, 0x22, 0x74, 0x22, 0x2c,
346 0x20, 0x22, 0x75, 0x22, 0x29, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20,
347 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x73, 0x20, 0x20, 0x20, 0x20,
348 0x20, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73,
349 0x65, 0x74, 0x28, 0x22, 0x74, 0x72, 0x75, 0x65, 0x22, 0x2c, 0x20, 0x22,
350 0x66, 0x61, 0x6c, 0x73, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x6e, 0x75, 0x6c,
351 0x6c, 0x22, 0x29, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c,
352 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x20, 0x3d,
353 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x74, 0x72, 0x75, 0x65,
354 0x22, 0x20, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c,
355 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x22,
356 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a,
357 0x20, 0x20, 0x5b, 0x20, 0x22, 0x6e, 0x75, 0x6c, 0x6c, 0x22, 0x20, 0x20,
358 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x2c, 0x0a, 0x7d, 0x0a, 0x0a,
359 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
360 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61,
361 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x64, 0x78, 0x2c, 0x20,
362 0x73, 0x65, 0x74, 0x2c, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x65, 0x29,
363 0x0a, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x69,
364 0x64, 0x78, 0x2c, 0x20, 0x23, 0x73, 0x74, 0x72, 0x20, 0x64, 0x6f, 0x0a,
365 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x73, 0x65, 0x74, 0x5b, 0x73,
366 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x69, 0x2c, 0x20, 0x69, 0x29,
367 0x5d, 0x20, 0x7e, 0x3d, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20,
368 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72,
369 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x0a, 0x20, 0x20, 0x20, 0x20,
370 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
371 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x23, 0x73, 0x74, 0x72, 0x20,
372 0x2b, 0x20, 0x31, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f,
373 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
374 0x20, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f,
375 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x64, 0x78, 0x2c, 0x20,
376 0x6d, 0x73, 0x67, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
377 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20,
378 0x3d, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20,
379 0x63, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x3d, 0x20,
380 0x31, 0x0a, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20,
381 0x31, 0x2c, 0x20, 0x69, 0x64, 0x78, 0x20, 0x2d, 0x20, 0x31, 0x20, 0x64,
382 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x5f, 0x63, 0x6f,
383 0x75, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x5f, 0x63, 0x6f,
384 0x75, 0x6e, 0x74, 0x20, 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20,
385 0x69, 0x66, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x69,
386 0x2c, 0x20, 0x69, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x5c, 0x6e, 0x22,
387 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
388 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x3d,
389 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20,
390 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f,
391 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x31, 0x0a,
392 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e,
393 0x64, 0x0a, 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x20, 0x73,
394 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
395 0x28, 0x22, 0x25, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x65,
396 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x20, 0x25, 0x64, 0x22, 0x2c,
397 0x20, 0x6d, 0x73, 0x67, 0x2c, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63,
398 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6c, 0x5f, 0x63, 0x6f,
399 0x75, 0x6e, 0x74, 0x29, 0x20, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a,
400 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
401 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x69, 0x6e,
402 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x28, 0x6e, 0x29,
403 0x0a, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
404 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x2e, 0x73, 0x69, 0x6c,
405 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x6d, 0x73, 0x2f, 0x73, 0x63, 0x72,
406 0x69, 0x70, 0x74, 0x73, 0x2f, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x68,
407 0x70, 0x3f, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x3d, 0x6e, 0x72,
408 0x73, 0x69, 0x26, 0x69, 0x64, 0x3d, 0x69, 0x77, 0x73, 0x2d, 0x61, 0x70,
409 0x70, 0x65, 0x6e, 0x64, 0x69, 0x78, 0x61, 0x0a, 0x20, 0x20, 0x6c, 0x6f,
410 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x68,
411 0x2e, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20,
412 0x6e, 0x20, 0x3c, 0x3d, 0x20, 0x30, 0x78, 0x37, 0x66, 0x20, 0x74, 0x68,
413 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
414 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x68, 0x61,
415 0x72, 0x28, 0x6e, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x69,
416 0x66, 0x20, 0x6e, 0x20, 0x3c, 0x3d, 0x20, 0x30, 0x78, 0x37, 0x66, 0x66,
417 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
418 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e,
419 0x63, 0x68, 0x61, 0x72, 0x28, 0x66, 0x28, 0x6e, 0x20, 0x2f, 0x20, 0x36,
420 0x34, 0x29, 0x20, 0x2b, 0x20, 0x31, 0x39, 0x32, 0x2c, 0x20, 0x6e, 0x20,
421 0x25, 0x20, 0x36, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x32, 0x38, 0x29, 0x0a,
422 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x6e, 0x20, 0x3c,
423 0x3d, 0x20, 0x30, 0x78, 0x66, 0x66, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
424 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
425 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x68, 0x61, 0x72,
426 0x28, 0x66, 0x28, 0x6e, 0x20, 0x2f, 0x20, 0x34, 0x30, 0x39, 0x36, 0x29,
427 0x20, 0x2b, 0x20, 0x32, 0x32, 0x34, 0x2c, 0x20, 0x66, 0x28, 0x6e, 0x20,
428 0x25, 0x20, 0x34, 0x30, 0x39, 0x36, 0x20, 0x2f, 0x20, 0x36, 0x34, 0x29,
429 0x20, 0x2b, 0x20, 0x31, 0x32, 0x38, 0x2c, 0x20, 0x6e, 0x20, 0x25, 0x20,
430 0x36, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x32, 0x38, 0x29, 0x0a, 0x20, 0x20,
431 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x6e, 0x20, 0x3c, 0x3d, 0x20,
432 0x30, 0x78, 0x31, 0x30, 0x66, 0x66, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
433 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
434 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x68, 0x61, 0x72,
435 0x28, 0x66, 0x28, 0x6e, 0x20, 0x2f, 0x20, 0x32, 0x36, 0x32, 0x31, 0x34,
436 0x34, 0x29, 0x20, 0x2b, 0x20, 0x32, 0x34, 0x30, 0x2c, 0x20, 0x66, 0x28,
437 0x6e, 0x20, 0x25, 0x20, 0x32, 0x36, 0x32, 0x31, 0x34, 0x34, 0x20, 0x2f,
438 0x20, 0x34, 0x30, 0x39, 0x36, 0x29, 0x20, 0x2b, 0x20, 0x31, 0x32, 0x38,
439 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
440 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
441 0x20, 0x66, 0x28, 0x6e, 0x20, 0x25, 0x20, 0x34, 0x30, 0x39, 0x36, 0x20,
442 0x2f, 0x20, 0x36, 0x34, 0x29, 0x20, 0x2b, 0x20, 0x31, 0x32, 0x38, 0x2c,
443 0x20, 0x6e, 0x20, 0x25, 0x20, 0x36, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x32,
444 0x38, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65,
445 0x72, 0x72, 0x6f, 0x72, 0x28, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
446 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x69, 0x6e, 0x76,
447 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65,
448 0x20, 0x63, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x27,
449 0x25, 0x78, 0x27, 0x22, 0x2c, 0x20, 0x6e, 0x29, 0x20, 0x29, 0x0a, 0x65,
450 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66,
451 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x73,
452 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x73,
453 0x63, 0x61, 0x70, 0x65, 0x28, 0x73, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f,
454 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x6f, 0x6e,
455 0x75, 0x6d, 0x62, 0x65, 0x72, 0x28, 0x20, 0x73, 0x3a, 0x73, 0x75, 0x62,
456 0x28, 0x31, 0x2c, 0x20, 0x34, 0x29, 0x2c, 0x20, 0x20, 0x31, 0x36, 0x20,
457 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x32,
458 0x20, 0x3d, 0x20, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x28,
459 0x20, 0x73, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x37, 0x2c, 0x20, 0x31, 0x30,
460 0x29, 0x2c, 0x20, 0x31, 0x36, 0x20, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x2d,
461 0x2d, 0x20, 0x53, 0x75, 0x72, 0x72, 0x6f, 0x67, 0x61, 0x74, 0x65, 0x20,
462 0x70, 0x61, 0x69, 0x72, 0x3f, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e,
463 0x32, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72,
464 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x70, 0x6f,
465 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x28,
466 0x28, 0x6e, 0x31, 0x20, 0x2d, 0x20, 0x30, 0x78, 0x64, 0x38, 0x30, 0x30,
467 0x29, 0x20, 0x2a, 0x20, 0x30, 0x78, 0x34, 0x30, 0x30, 0x20, 0x2b, 0x20,
468 0x28, 0x6e, 0x32, 0x20, 0x2d, 0x20, 0x30, 0x78, 0x64, 0x63, 0x30, 0x30,
469 0x29, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x30, 0x30, 0x30, 0x29,
470 0x0a, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20,
471 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x70,
472 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x74, 0x66, 0x38,
473 0x28, 0x6e, 0x31, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x65,
474 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66,
475 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x73,
476 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x73, 0x74, 0x72,
477 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
478 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0x0a, 0x20, 0x20,
479 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x69, 0x20,
480 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20,
481 0x6b, 0x20, 0x3d, 0x20, 0x6a, 0x0a, 0x0a, 0x20, 0x20, 0x77, 0x68, 0x69,
482 0x6c, 0x65, 0x20, 0x6a, 0x20, 0x3c, 0x3d, 0x20, 0x23, 0x73, 0x74, 0x72,
483 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61,
484 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x62, 0x79,
485 0x74, 0x65, 0x28, 0x6a, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
486 0x66, 0x20, 0x78, 0x20, 0x3c, 0x20, 0x33, 0x32, 0x20, 0x74, 0x68, 0x65,
487 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x63, 0x6f,
488 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74, 0x72,
489 0x2c, 0x20, 0x6a, 0x2c, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
490 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20,
491 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x29, 0x0a,
492 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20,
493 0x78, 0x20, 0x3d, 0x3d, 0x20, 0x39, 0x32, 0x20, 0x74, 0x68, 0x65, 0x6e,
494 0x20, 0x2d, 0x2d, 0x20, 0x60, 0x5c, 0x60, 0x3a, 0x20, 0x45, 0x73, 0x63,
495 0x61, 0x70, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
496 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x73,
497 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x6b, 0x2c, 0x20, 0x6a, 0x20,
498 0x2d, 0x20, 0x31, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6a,
499 0x20, 0x3d, 0x20, 0x6a, 0x20, 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20,
500 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x20, 0x3d,
501 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x6a, 0x2c, 0x20,
502 0x6a, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20,
503 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x75, 0x22, 0x20, 0x74, 0x68, 0x65,
504 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f,
505 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x73, 0x74,
506 0x72, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x5e, 0x5b, 0x64,
507 0x44, 0x5d, 0x5b, 0x38, 0x39, 0x61, 0x41, 0x62, 0x42, 0x5d, 0x25, 0x78,
508 0x25, 0x78, 0x5c, 0x5c, 0x75, 0x25, 0x78, 0x25, 0x78, 0x25, 0x78, 0x25,
509 0x78, 0x22, 0x2c, 0x20, 0x6a, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x0a, 0x20,
510 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
511 0x20, 0x20, 0x20, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x6d,
512 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x5e, 0x25, 0x78, 0x25, 0x78, 0x25,
513 0x78, 0x25, 0x78, 0x22, 0x2c, 0x20, 0x6a, 0x20, 0x2b, 0x20, 0x31, 0x29,
514 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
515 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x63,
516 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74,
517 0x72, 0x2c, 0x20, 0x6a, 0x20, 0x2d, 0x20, 0x31, 0x2c, 0x20, 0x22, 0x69,
518 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, 0x6e, 0x69, 0x63, 0x6f,
519 0x64, 0x65, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x69, 0x6e,
520 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x29, 0x0a, 0x20, 0x20,
521 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20,
522 0x72, 0x65, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65,
523 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x73, 0x63,
524 0x61, 0x70, 0x65, 0x28, 0x68, 0x65, 0x78, 0x29, 0x0a, 0x20, 0x20, 0x20,
525 0x20, 0x20, 0x20, 0x20, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x6a, 0x20, 0x2b,
526 0x20, 0x23, 0x68, 0x65, 0x78, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
527 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
528 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61,
529 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x5b, 0x63, 0x5d, 0x20,
530 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
531 0x20, 0x20, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72,
532 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x6a, 0x20, 0x2d,
533 0x20, 0x31, 0x2c, 0x20, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
534 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72,
535 0x20, 0x27, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x63, 0x20, 0x2e, 0x2e, 0x20,
536 0x22, 0x27, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
537 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65,
538 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72,
539 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x2e, 0x2e, 0x20,
540 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x5f,
541 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x76, 0x5b, 0x63, 0x5d, 0x0a, 0x20,
542 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20,
543 0x20, 0x20, 0x20, 0x6b, 0x20, 0x3d, 0x20, 0x6a, 0x20, 0x2b, 0x20, 0x31,
544 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66,
545 0x20, 0x78, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x34, 0x20, 0x74, 0x68, 0x65,
546 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x60, 0x22, 0x60, 0x3a, 0x20, 0x45, 0x6e,
547 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x0a,
548 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20,
549 0x72, 0x65, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73,
550 0x75, 0x62, 0x28, 0x6b, 0x2c, 0x20, 0x6a, 0x20, 0x2d, 0x20, 0x31, 0x29,
551 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
552 0x6e, 0x20, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x6a, 0x20, 0x2b, 0x20, 0x31,
553 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20,
554 0x20, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x6a, 0x20, 0x2b, 0x20, 0x31, 0x0a,
555 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x64, 0x65, 0x63,
556 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74,
557 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x22, 0x65, 0x78, 0x70, 0x65, 0x63,
558 0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20,
559 0x71, 0x75, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x74,
560 0x72, 0x69, 0x6e, 0x67, 0x22, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a,
561 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
562 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75,
563 0x6d, 0x62, 0x65, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x29,
564 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x20, 0x3d,
565 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x28, 0x73,
566 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x6d,
567 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f,
568 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x3a,
569 0x73, 0x75, 0x62, 0x28, 0x69, 0x2c, 0x20, 0x78, 0x20, 0x2d, 0x20, 0x31,
570 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x20,
571 0x3d, 0x20, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x28, 0x73,
572 0x29, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e,
573 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65,
574 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73,
575 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x22, 0x69, 0x6e, 0x76, 0x61,
576 0x6c, 0x69, 0x64, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x27,
577 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x27,
578 0x22, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x72,
579 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x2c, 0x20, 0x78, 0x0a, 0x65,
580 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66,
581 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x73,
582 0x65, 0x5f, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x28, 0x73, 0x74,
583 0x72, 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61,
584 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63,
585 0x68, 0x61, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20,
586 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x29,
587 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x72,
588 0x64, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28,
589 0x69, 0x2c, 0x20, 0x78, 0x20, 0x2d, 0x20, 0x31, 0x29, 0x0a, 0x20, 0x20,
590 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72,
591 0x61, 0x6c, 0x73, 0x5b, 0x77, 0x6f, 0x72, 0x64, 0x5d, 0x20, 0x74, 0x68,
592 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x64,
593 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c,
594 0x20, 0x69, 0x2c, 0x20, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
595 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x27, 0x22, 0x20,
596 0x2e, 0x2e, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x2e, 0x2e, 0x20, 0x22,
597 0x27, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
598 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72,
599 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x5b, 0x77, 0x6f, 0x72, 0x64, 0x5d,
600 0x2c, 0x20, 0x78, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f,
601 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
602 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79,
603 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20, 0x20, 0x6c,
604 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x7b,
605 0x7d, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x20,
606 0x3d, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x69, 0x20,
607 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
608 0x31, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63,
609 0x61, 0x6c, 0x20, 0x78, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x20, 0x3d,
610 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x28, 0x73,
611 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65,
612 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65,
613 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x45, 0x6d, 0x70,
614 0x74, 0x79, 0x20, 0x2f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
615 0x61, 0x72, 0x72, 0x61, 0x79, 0x3f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
616 0x66, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x69, 0x2c,
617 0x20, 0x69, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x5d, 0x22, 0x20, 0x74,
618 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x20,
619 0x3d, 0x20, 0x69, 0x20, 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20,
620 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x0a, 0x20, 0x20, 0x20, 0x20,
621 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x52,
622 0x65, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x0a, 0x20, 0x20,
623 0x20, 0x20, 0x78, 0x2c, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72,
624 0x73, 0x65, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20,
625 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x5b, 0x6e, 0x5d, 0x20, 0x3d, 0x20,
626 0x78, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x20, 0x3d, 0x20, 0x6e, 0x20,
627 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x4e,
628 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x0a, 0x20, 0x20,
629 0x20, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63,
630 0x68, 0x61, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20,
631 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x2c,
632 0x20, 0x74, 0x72, 0x75, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c,
633 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x72, 0x20, 0x3d, 0x20, 0x73,
634 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x69, 0x2c, 0x20, 0x69, 0x29,
635 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x69, 0x20, 0x2b,
636 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x63, 0x68,
637 0x72, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x5d, 0x22, 0x20, 0x74, 0x68, 0x65,
638 0x6e, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x65, 0x6e, 0x64, 0x0a,
639 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x63, 0x68, 0x72, 0x20, 0x7e,
640 0x3d, 0x20, 0x22, 0x2c, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x64,
641 0x65, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28,
642 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x22, 0x65, 0x78, 0x70,
643 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x27, 0x5d, 0x27, 0x20, 0x6f, 0x72,
644 0x20, 0x27, 0x2c, 0x27, 0x22, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20,
645 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
646 0x6e, 0x20, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x0a, 0x65, 0x6e, 0x64,
647 0x0a, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e,
648 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f,
649 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20,
650 0x69, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72,
651 0x65, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x20, 0x20, 0x69, 0x20,
652 0x3d, 0x20, 0x69, 0x20, 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x77, 0x68,
653 0x69, 0x6c, 0x65, 0x20, 0x31, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20,
654 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20,
655 0x76, 0x61, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x20, 0x3d, 0x20,
656 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x28, 0x73, 0x74,
657 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,
658 0x63, 0x68, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65, 0x29,
659 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x45, 0x6d, 0x70, 0x74,
660 0x79, 0x20, 0x2f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6f,
661 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
662 0x66, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x69, 0x2c,
663 0x20, 0x69, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x7d, 0x22, 0x20, 0x74,
664 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x20,
665 0x3d, 0x20, 0x69, 0x20, 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20,
666 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x0a, 0x20, 0x20, 0x20, 0x20,
667 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x52,
668 0x65, 0x61, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x20, 0x20, 0x20, 0x20,
669 0x69, 0x66, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x69,
670 0x2c, 0x20, 0x69, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x27, 0x22, 0x27, 0x20,
671 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64,
672 0x65, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28,
673 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x22, 0x65, 0x78, 0x70,
674 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
675 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x65, 0x79, 0x22, 0x29, 0x0a, 0x20,
676 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6b,
677 0x65, 0x79, 0x2c, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73,
678 0x65, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20, 0x20,
679 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x52, 0x65, 0x61, 0x64, 0x20, 0x27, 0x3a,
680 0x27, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x0a,
681 0x20, 0x20, 0x20, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x78, 0x74,
682 0x5f, 0x63, 0x68, 0x61, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69,
683 0x2c, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72,
684 0x73, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20,
685 0x20, 0x69, 0x66, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, 0x62, 0x28,
686 0x69, 0x2c, 0x20, 0x69, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x3a, 0x22,
687 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
688 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
689 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x22, 0x65, 0x78,
690 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x27, 0x3a, 0x27, 0x20, 0x61,
691 0x66, 0x74, 0x65, 0x72, 0x20, 0x6b, 0x65, 0x79, 0x22, 0x29, 0x0a, 0x20,
692 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
693 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72,
694 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x20, 0x2b, 0x20, 0x31, 0x2c,
695 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73,
696 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20,
697 0x2d, 0x2d, 0x20, 0x52, 0x65, 0x61, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75,
698 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x69,
699 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x28, 0x73, 0x74, 0x72,
700 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20,
701 0x53, 0x65, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x5b,
702 0x6b, 0x65, 0x79, 0x5d, 0x20, 0x3d, 0x20, 0x76, 0x61, 0x6c, 0x0a, 0x20,
703 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x4e, 0x65, 0x78, 0x74, 0x20, 0x74,
704 0x6f, 0x6b, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x20, 0x3d,
705 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x28, 0x73,
706 0x74, 0x72, 0x2c, 0x20, 0x69, 0x2c, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65,
707 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65,
708 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20,
709 0x63, 0x68, 0x72, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75,
710 0x62, 0x28, 0x69, 0x2c, 0x20, 0x69, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20,
711 0x69, 0x20, 0x3d, 0x20, 0x69, 0x20, 0x2b, 0x20, 0x31, 0x0a, 0x20, 0x20,
712 0x20, 0x20, 0x69, 0x66, 0x20, 0x63, 0x68, 0x72, 0x20, 0x3d, 0x3d, 0x20,
713 0x22, 0x7d, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x65,
714 0x61, 0x6b, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
715 0x66, 0x20, 0x63, 0x68, 0x72, 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x2c, 0x22,
716 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65,
717 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20,
718 0x69, 0x2c, 0x20, 0x22, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
719 0x20, 0x27, 0x7d, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x2c, 0x27, 0x22,
720 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a,
721 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73,
722 0x2c, 0x20, 0x69, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a, 0x6c, 0x6f,
723 0x63, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x66, 0x75, 0x6e,
724 0x63, 0x5f, 0x6d, 0x61, 0x70, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x20, 0x20,
725 0x5b, 0x20, 0x27, 0x22, 0x27, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61,
726 0x72, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x0a,
727 0x20, 0x20, 0x5b, 0x20, 0x22, 0x30, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20,
728 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
729 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x31, 0x22, 0x20, 0x5d, 0x20,
730 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
731 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x32, 0x22, 0x20,
732 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75,
733 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x33,
734 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f,
735 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20,
736 0x22, 0x34, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73,
737 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20,
738 0x5b, 0x20, 0x22, 0x35, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61,
739 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a,
740 0x20, 0x20, 0x5b, 0x20, 0x22, 0x36, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20,
741 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
742 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x37, 0x22, 0x20, 0x5d, 0x20,
743 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
744 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x38, 0x22, 0x20,
745 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6e, 0x75,
746 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x39,
747 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f,
748 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20,
749 0x22, 0x2d, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73,
750 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a, 0x20, 0x20,
751 0x5b, 0x20, 0x22, 0x74, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61,
752 0x72, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x2c,
753 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x66, 0x22, 0x20, 0x5d, 0x20, 0x3d,
754 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x74, 0x65, 0x72,
755 0x61, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22, 0x6e, 0x22, 0x20,
756 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x6c, 0x69,
757 0x74, 0x65, 0x72, 0x61, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20, 0x22,
758 0x5b, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65,
759 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2c, 0x0a, 0x20, 0x20, 0x5b, 0x20,
760 0x22, 0x7b, 0x22, 0x20, 0x5d, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73,
761 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x0a, 0x7d, 0x0a,
762 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x73, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75,
763 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20,
764 0x69, 0x64, 0x78, 0x29, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
765 0x20, 0x63, 0x68, 0x72, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x3a, 0x73,
766 0x75, 0x62, 0x28, 0x69, 0x64, 0x78, 0x2c, 0x20, 0x69, 0x64, 0x78, 0x29,
767 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d,
768 0x20, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6d,
769 0x61, 0x70, 0x5b, 0x63, 0x68, 0x72, 0x5d, 0x0a, 0x20, 0x20, 0x69, 0x66,
770 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20,
771 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x28, 0x73, 0x74, 0x72,
772 0x2c, 0x20, 0x69, 0x64, 0x78, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64,
773 0x0a, 0x20, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72,
774 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x69, 0x64, 0x78,
775 0x2c, 0x20, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
776 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20,
777 0x27, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x63, 0x68, 0x72, 0x20, 0x2e, 0x2e,
778 0x20, 0x22, 0x27, 0x22, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x0a,
779 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6a, 0x73, 0x6f,
780 0x6e, 0x2e, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x28, 0x73, 0x74, 0x72,
781 0x29, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28,
782 0x73, 0x74, 0x72, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72,
783 0x69, 0x6e, 0x67, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20,
784 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x65, 0x78, 0x70,
785 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65,
786 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x73,
787 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x22,
788 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x73, 0x74, 0x72,
789 0x29, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x6c,
790 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x64,
791 0x78, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x72, 0x73, 0x65, 0x28, 0x73, 0x74,
792 0x72, 0x2c, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72,
793 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x73, 0x70, 0x61,
794 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x72,
795 0x75, 0x65, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x69, 0x64, 0x78, 0x20, 0x3d,
796 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x28, 0x73,
797 0x74, 0x72, 0x2c, 0x20, 0x69, 0x64, 0x78, 0x2c, 0x20, 0x73, 0x70, 0x61,
798 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x72,
799 0x75, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x69, 0x64, 0x78,
800 0x20, 0x3c, 0x3d, 0x20, 0x23, 0x73, 0x74, 0x72, 0x20, 0x74, 0x68, 0x65,
801 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65,
802 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x20,
803 0x69, 0x64, 0x78, 0x2c, 0x20, 0x22, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69,
804 0x6e, 0x67, 0x20, 0x67, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x22, 0x29,
805 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74,
806 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x0a, 0x65, 0x6e, 0x64, 0x0a,
807 0x0a, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6a, 0x73, 0x6f,
808 0x6e, 0x0a
809};
810unsigned int json_len = 9638;
811
812#endif // json_H
diff --git a/stdlib/tilemap.h b/stdlib/tilemap.h
new file mode 100644
index 0000000..5795bd7
--- /dev/null
+++ b/stdlib/tilemap.h
@@ -0,0 +1,19 @@
1#ifndef tilemap_H
2#define tilemap_H
3
4unsigned char tilemap[] = {
5 0x2d, 0x2d, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61,
6 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72,
7 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70, 0x6f,
8 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6e,
9 0x64, 0x61, 0x72, 0x64, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
10 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64,
11 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x2d, 0x2d, 0x20, 0x66, 0x72, 0x61,
12 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
13 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x66,
14 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x69,
15 0x65, 0x73, 0x2e, 0x0a
16};
17unsigned int tilemap_len = 124;
18
19#endif // tilemap_H
diff --git a/tags b/tags
index a81387e..7fa7a4a 100644
--- a/tags
+++ b/tags
@@ -13,7 +13,8 @@ $(LUAC_T) vendor/lua-5.4.8/src/Makefile /^$(LUAC_T): $(LUAC_O) $(LUA_A)$/;" t
13$(LUA_A) vendor/lua-5.4.8/src/Makefile /^$(LUA_A): $(BASE_O)$/;" t 13$(LUA_A) vendor/lua-5.4.8/src/Makefile /^$(LUA_A): $(BASE_O)$/;" t
14$(LUA_T) vendor/lua-5.4.8/src/Makefile /^$(LUA_T): $(LUA_O) $(LUA_A)$/;" t 14$(LUA_T) vendor/lua-5.4.8/src/Makefile /^$(LUA_T): $(LUA_O) $(LUA_A)$/;" t
15$(PLATS) vendor/lua-5.4.8/Makefile /^$(PLATS) help test clean:$/;" t 15$(PLATS) vendor/lua-5.4.8/Makefile /^$(PLATS) help test clean:$/;" t
16$(PROG) Makefile /^$(PROG): lua *.c$/;" t 16$(PROG) Makefile /^$(PROG): $(PROG_C)$/;" t
17%.h Makefile /^%.h: %.lua$/;" t
17ABSLINEINFO vendor/lua-5.4.8/src/ldebug.h /^#define ABSLINEINFO /;" d 18ABSLINEINFO vendor/lua-5.4.8/src/ldebug.h /^#define ABSLINEINFO /;" d
18ABSTKEYCONSTANT vendor/lua-5.4.8/src/lobject.h /^#define ABSTKEYCONSTANT /;" d 19ABSTKEYCONSTANT vendor/lua-5.4.8/src/lobject.h /^#define ABSTKEYCONSTANT /;" d
19AGEBITS vendor/lua-5.4.8/src/lgc.h /^#define AGEBITS /;" d 20AGEBITS vendor/lua-5.4.8/src/lgc.h /^#define AGEBITS /;" d
@@ -57,6 +58,7 @@ BLEND_SUBTRACT_COLORS vendor/raylib-5.5_linux_amd64/include/raylib.h /^ BLEND
57BLUE vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define BLUE /;" d 58BLUE vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define BLUE /;" d
58BROWN vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define BROWN /;" d 59BROWN vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define BROWN /;" d
59BUFVFS vendor/lua-5.4.8/src/lobject.c /^#define BUFVFS /;" d file: 60BUFVFS vendor/lua-5.4.8/src/lobject.c /^#define BUFVFS /;" d file:
61Basic Usage vendor/microtar-0.1.0/README.md /^## Basic Usage$/;" s chapter:microtar
60BeginBlendMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void BeginBlendMode(int mode); \/\/ Begin blending mode (alph/;" p typeref:typename:RLAPI void 62BeginBlendMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void BeginBlendMode(int mode); \/\/ Begin blending mode (alph/;" p typeref:typename:RLAPI void
61BeginDrawing vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void BeginDrawing(void); \/\/ Setup canvas (framebuffer/;" p typeref:typename:RLAPI void 63BeginDrawing vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void BeginDrawing(void); \/\/ Setup canvas (framebuffer/;" p typeref:typename:RLAPI void
62BeginMode2D vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void BeginMode2D(Camera2D camera); \/\/ Begin 2D mode with custom/;" p typeref:typename:RLAPI void 64BeginMode2D vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void BeginMode2D(Camera2D camera); \/\/ Begin 2D mode with custom/;" p typeref:typename:RLAPI void
@@ -86,11 +88,11 @@ CAMERA_PERSPECTIVE vendor/raylib-5.5_linux_amd64/include/raylib.h /^ CAMERA_P
86CAMERA_THIRD_PERSON vendor/raylib-5.5_linux_amd64/include/raylib.h /^ CAMERA_THIRD_PERSON \/\/ Camera third person$/;" e enum:__anon77d6622f1403 88CAMERA_THIRD_PERSON vendor/raylib-5.5_linux_amd64/include/raylib.h /^ CAMERA_THIRD_PERSON \/\/ Camera third person$/;" e enum:__anon77d6622f1403
87CAP_POSITION vendor/lua-5.4.8/src/lstrlib.c /^#define CAP_POSITION /;" d file: 89CAP_POSITION vendor/lua-5.4.8/src/lstrlib.c /^#define CAP_POSITION /;" d file:
88CAP_UNFINISHED vendor/lua-5.4.8/src/lstrlib.c /^#define CAP_UNFINISHED /;" d file: 90CAP_UNFINISHED vendor/lua-5.4.8/src/lstrlib.c /^#define CAP_UNFINISHED /;" d file:
89CC Makefile /^CC ?= tcc$/;" m 91CC Makefile /^CC ?= tcc$/;" m
90CC vendor/lua-5.4.8/src/Makefile /^CC= gcc -std=gnu99$/;" m 92CC vendor/lua-5.4.8/src/Makefile /^CC= gcc -std=gnu99$/;" m
91CClosure vendor/lua-5.4.8/src/lobject.h /^typedef struct CClosure {$/;" s 93CClosure vendor/lua-5.4.8/src/lobject.h /^typedef struct CClosure {$/;" s
92CClosure vendor/lua-5.4.8/src/lobject.h /^} CClosure;$/;" t typeref:struct:CClosure 94CClosure vendor/lua-5.4.8/src/lobject.h /^} CClosure;$/;" t typeref:struct:CClosure
93CFLAGS Makefile /^CFLAGS := -std=c99 -v -g -I.\/vendor\/$(RAYLIB)\/include -I.\/vendor\/$(LUA)\/src$/;" m 95CFLAGS Makefile /^CFLAGS := -std=c99 -v -g -I.\/vendor\/$(RAYLIB)\/include -I.\/vendor\/$(LUA)\/src$/;" m
94CFLAGS vendor/lua-5.4.8/src/Makefile /^CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_3 $(SYSCFLAGS) $(MYCFLAGS)$/;" m 96CFLAGS vendor/lua-5.4.8/src/Makefile /^CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_3 $(SYSCFLAGS) $(MYCFLAGS)$/;" m
95CIST_C vendor/lua-5.4.8/src/lstate.h /^#define CIST_C /;" d 97CIST_C vendor/lua-5.4.8/src/lstate.h /^#define CIST_C /;" d
96CIST_CLSRET vendor/lua-5.4.8/src/lstate.h /^#define CIST_CLSRET /;" d 98CIST_CLSRET vendor/lua-5.4.8/src/lstate.h /^#define CIST_CLSRET /;" d
@@ -315,6 +317,7 @@ EndScissorMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndSc
315EndShaderMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndShaderMode(void); \/\/ End custom shader drawing/;" p typeref:typename:RLAPI void 317EndShaderMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndShaderMode(void); \/\/ End custom shader drawing/;" p typeref:typename:RLAPI void
316EndTextureMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndTextureMode(void); \/\/ Ends drawing to render te/;" p typeref:typename:RLAPI void 318EndTextureMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndTextureMode(void); \/\/ Ends drawing to render te/;" p typeref:typename:RLAPI void
317EndVrStereoMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndVrStereoMode(void); \/\/ End stereo rendering (req/;" p typeref:typename:RLAPI void 319EndVrStereoMode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void EndVrStereoMode(void); \/\/ End stereo rendering (req/;" p typeref:typename:RLAPI void
320Error handling vendor/microtar-0.1.0/README.md /^## Error handling$/;" s chapter:microtar
318ExportAutomationEventList vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool ExportAutomationEventList(AutomationEventList list, const char *fileName); \/\/ Exp/;" p typeref:typename:RLAPI bool 321ExportAutomationEventList vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool ExportAutomationEventList(AutomationEventList list, const char *fileName); \/\/ Exp/;" p typeref:typename:RLAPI bool
319ExportDataAsCode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); \/\//;" p typeref:typename:RLAPI bool 322ExportDataAsCode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); \/\//;" p typeref:typename:RLAPI bool
320ExportFontAsCode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool ExportFontAsCode(Font font, const char *fileName); \/\//;" p typeref:typename:RLAPI bool 323ExportFontAsCode vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool ExportFontAsCode(Font font, const char *fileName); \/\//;" p typeref:typename:RLAPI bool
@@ -876,7 +879,7 @@ L vendor/lua-5.4.8/src/lundump.c /^ lua_State *L;$/;" m struct:__anon98fd752a01
876L vendor/lua-5.4.8/src/lzio.h /^ lua_State *L; \/* Lua state (for reader) *\/$/;" m struct:Zio typeref:typename:lua_State * 879L vendor/lua-5.4.8/src/lzio.h /^ lua_State *L; \/* Lua state (for reader) *\/$/;" m struct:Zio typeref:typename:lua_State *
877LClosure vendor/lua-5.4.8/src/lobject.h /^typedef struct LClosure {$/;" s 880LClosure vendor/lua-5.4.8/src/lobject.h /^typedef struct LClosure {$/;" s
878LClosure vendor/lua-5.4.8/src/lobject.h /^} LClosure;$/;" t typeref:struct:LClosure 881LClosure vendor/lua-5.4.8/src/lobject.h /^} LClosure;$/;" t typeref:struct:LClosure
879LDFLAGS Makefile /^LDFLAGS := -L.\/vendor\/$(RAYLIB)\/lib -lraylib -L.\/vendor\/$(LUA)\/src -llua -lm$/;" m 882LDFLAGS Makefile /^LDFLAGS := -L.\/vendor\/$(RAYLIB)\/lib -lraylib -L.\/vendor\/$(LUA)\/src -llua -lm$/;" m
880LDFLAGS vendor/lua-5.4.8/src/Makefile /^LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)$/;" m 883LDFLAGS vendor/lua-5.4.8/src/Makefile /^LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)$/;" m
881LEVELS1 vendor/lua-5.4.8/src/lauxlib.c /^#define LEVELS1 /;" d file: 884LEVELS1 vendor/lua-5.4.8/src/lauxlib.c /^#define LEVELS1 /;" d file:
882LEVELS2 vendor/lua-5.4.8/src/lauxlib.c /^#define LEVELS2 /;" d file: 885LEVELS2 vendor/lua-5.4.8/src/lauxlib.c /^#define LEVELS2 /;" d file:
@@ -906,7 +909,7 @@ LStream vendor/lua-5.4.8/src/liolib.c /^typedef luaL_Stream LStream;$/;" t typer
906LTfloatint vendor/lua-5.4.8/src/lvm.c /^l_sinline int LTfloatint (lua_Number f, lua_Integer i) {$/;" f typeref:typename:l_sinline int 909LTfloatint vendor/lua-5.4.8/src/lvm.c /^l_sinline int LTfloatint (lua_Number f, lua_Integer i) {$/;" f typeref:typename:l_sinline int
907LTintfloat vendor/lua-5.4.8/src/lvm.c /^l_sinline int LTintfloat (lua_Integer i, lua_Number f) {$/;" f typeref:typename:l_sinline int 910LTintfloat vendor/lua-5.4.8/src/lvm.c /^l_sinline int LTintfloat (lua_Integer i, lua_Number f) {$/;" f typeref:typename:l_sinline int
908LTnum vendor/lua-5.4.8/src/lvm.c /^l_sinline int LTnum (const TValue *l, const TValue *r) {$/;" f typeref:typename:l_sinline int 911LTnum vendor/lua-5.4.8/src/lvm.c /^l_sinline int LTnum (const TValue *l, const TValue *r) {$/;" f typeref:typename:l_sinline int
909LUA Makefile /^LUA := lua-5.4.8$/;" m 912LUA Makefile /^LUA := lua-5.4.8$/;" m
910LUAC_DATA vendor/lua-5.4.8/src/lundump.h /^#define LUAC_DATA /;" d 913LUAC_DATA vendor/lua-5.4.8/src/lundump.h /^#define LUAC_DATA /;" d
911LUAC_FORMAT vendor/lua-5.4.8/src/lundump.h /^#define LUAC_FORMAT /;" d 914LUAC_FORMAT vendor/lua-5.4.8/src/lundump.h /^#define LUAC_FORMAT /;" d
912LUAC_INT vendor/lua-5.4.8/src/lundump.h /^#define LUAC_INT /;" d 915LUAC_INT vendor/lua-5.4.8/src/lundump.h /^#define LUAC_INT /;" d
@@ -1175,6 +1178,7 @@ Lerp vendor/raylib-5.5_linux_amd64/include/raymath.h /^RMAPI float Lerp(float st
1175LexState vendor/lua-5.4.8/src/llex.h /^typedef struct LexState {$/;" s 1178LexState vendor/lua-5.4.8/src/llex.h /^typedef struct LexState {$/;" s
1176LexState vendor/lua-5.4.8/src/llex.h /^} LexState;$/;" t typeref:struct:LexState 1179LexState vendor/lua-5.4.8/src/llex.h /^} LexState;$/;" t typeref:struct:LexState
1177Libraries README.md /^## Libraries$/;" s chapter:Bidi - Game development framework 1180Libraries README.md /^## Libraries$/;" s chapter:Bidi - Game development framework
1181License vendor/microtar-0.1.0/README.md /^## License$/;" s chapter:microtar
1178Linux vendor/lua-5.4.8/src/Makefile /^Linux linux: linux-noreadline$/;" t 1182Linux vendor/lua-5.4.8/src/Makefile /^Linux linux: linux-noreadline$/;" t
1179LoadAudioStream vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int/;" p typeref:typename:RLAPI AudioStream 1183LoadAudioStream vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int/;" p typeref:typename:RLAPI AudioStream
1180LoadAutomationEventList vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); \/\/ Loa/;" p typeref:typename:RLAPI AutomationEventList 1184LoadAutomationEventList vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); \/\/ Loa/;" p typeref:typename:RLAPI AutomationEventList
@@ -1291,6 +1295,7 @@ MAX_SIZET vendor/lua-5.4.8/src/llimits.h /^#define MAX_SIZET /;" d
1291MAX_SIZET vendor/lua-5.4.8/src/lstrlib.c /^#define MAX_SIZET /;" d file: 1295MAX_SIZET vendor/lua-5.4.8/src/lstrlib.c /^#define MAX_SIZET /;" d file:
1292MC vendor/lua-5.4.8/src/lstrlib.c /^#define MC /;" d file: 1296MC vendor/lua-5.4.8/src/lstrlib.c /^#define MC /;" d file:
1293MEMERRMSG vendor/lua-5.4.8/src/lstring.h /^#define MEMERRMSG /;" d 1297MEMERRMSG vendor/lua-5.4.8/src/lstring.h /^#define MEMERRMSG /;" d
1298MICROTAR_H vendor/microtar-0.1.0/src/microtar.h /^#define MICROTAR_H$/;" d
1294MIN vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ #define MIN(/;" d 1299MIN vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ #define MIN(/;" d
1295MINSIZEARRAY vendor/lua-5.4.8/src/lmem.c /^#define MINSIZEARRAY /;" d file: 1300MINSIZEARRAY vendor/lua-5.4.8/src/lmem.c /^#define MINSIZEARRAY /;" d file:
1296MINSTRTABSIZE vendor/lua-5.4.8/src/llimits.h /^#define MINSTRTABSIZE /;" d 1301MINSTRTABSIZE vendor/lua-5.4.8/src/llimits.h /^#define MINSTRTABSIZE /;" d
@@ -1317,6 +1322,23 @@ MOUSE_LEFT_BUTTON vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define MOUSE
1317MOUSE_MIDDLE_BUTTON vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define MOUSE_MIDDLE_BUTTON /;" d 1322MOUSE_MIDDLE_BUTTON vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define MOUSE_MIDDLE_BUTTON /;" d
1318MOUSE_RIGHT_BUTTON vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define MOUSE_RIGHT_BUTTON /;" d 1323MOUSE_RIGHT_BUTTON vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define MOUSE_RIGHT_BUTTON /;" d
1319MSGInvalid vendor/lua-5.4.8/src/lutf8lib.c /^#define MSGInvalid /;" d file: 1324MSGInvalid vendor/lua-5.4.8/src/lutf8lib.c /^#define MSGInvalid /;" d file:
1325MTAR_EBADCHKSUM vendor/microtar-0.1.0/src/microtar.h /^ MTAR_EBADCHKSUM = -6,$/;" e enum:__anonc24b2ada0103
1326MTAR_EFAILURE vendor/microtar-0.1.0/src/microtar.h /^ MTAR_EFAILURE = -1,$/;" e enum:__anonc24b2ada0103
1327MTAR_ENOTFOUND vendor/microtar-0.1.0/src/microtar.h /^ MTAR_ENOTFOUND = -8$/;" e enum:__anonc24b2ada0103
1328MTAR_ENULLRECORD vendor/microtar-0.1.0/src/microtar.h /^ MTAR_ENULLRECORD = -7,$/;" e enum:__anonc24b2ada0103
1329MTAR_EOPENFAIL vendor/microtar-0.1.0/src/microtar.h /^ MTAR_EOPENFAIL = -2,$/;" e enum:__anonc24b2ada0103
1330MTAR_EREADFAIL vendor/microtar-0.1.0/src/microtar.h /^ MTAR_EREADFAIL = -3,$/;" e enum:__anonc24b2ada0103
1331MTAR_ESEEKFAIL vendor/microtar-0.1.0/src/microtar.h /^ MTAR_ESEEKFAIL = -5,$/;" e enum:__anonc24b2ada0103
1332MTAR_ESUCCESS vendor/microtar-0.1.0/src/microtar.h /^ MTAR_ESUCCESS = 0,$/;" e enum:__anonc24b2ada0103
1333MTAR_EWRITEFAIL vendor/microtar-0.1.0/src/microtar.h /^ MTAR_EWRITEFAIL = -4,$/;" e enum:__anonc24b2ada0103
1334MTAR_TBLK vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TBLK = '4',$/;" e enum:__anonc24b2ada0203
1335MTAR_TCHR vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TCHR = '3',$/;" e enum:__anonc24b2ada0203
1336MTAR_TDIR vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TDIR = '5',$/;" e enum:__anonc24b2ada0203
1337MTAR_TFIFO vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TFIFO = '6'$/;" e enum:__anonc24b2ada0203
1338MTAR_TLNK vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TLNK = '1',$/;" e enum:__anonc24b2ada0203
1339MTAR_TREG vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TREG = '0',$/;" e enum:__anonc24b2ada0203
1340MTAR_TSYM vendor/microtar-0.1.0/src/microtar.h /^ MTAR_TSYM = '2',$/;" e enum:__anonc24b2ada0203
1341MTAR_VERSION vendor/microtar-0.1.0/src/microtar.h /^#define MTAR_VERSION /;" d
1320MYCFLAGS vendor/lua-5.4.8/src/Makefile /^MYCFLAGS=$/;" m 1342MYCFLAGS vendor/lua-5.4.8/src/Makefile /^MYCFLAGS=$/;" m
1321MYLDFLAGS vendor/lua-5.4.8/src/Makefile /^MYLDFLAGS=$/;" m 1343MYLDFLAGS vendor/lua-5.4.8/src/Makefile /^MYLDFLAGS=$/;" m
1322MYLIBS vendor/lua-5.4.8/src/Makefile /^MYLIBS=$/;" m 1344MYLIBS vendor/lua-5.4.8/src/Makefile /^MYLIBS=$/;" m
@@ -1564,8 +1586,9 @@ POS_k vendor/lua-5.4.8/src/lopcodes.h /^#define POS_k /;" d
1564POS_sJ vendor/lua-5.4.8/src/lopcodes.h /^#define POS_sJ /;" d 1586POS_sJ vendor/lua-5.4.8/src/lopcodes.h /^#define POS_sJ /;" d
1565PRE vendor/lua-5.4.8/src/lobject.c /^#define PRE /;" d file: 1587PRE vendor/lua-5.4.8/src/lobject.c /^#define PRE /;" d file:
1566PRINTBIT vendor/lua-5.4.8/src/lctype.h /^#define PRINTBIT /;" d 1588PRINTBIT vendor/lua-5.4.8/src/lctype.h /^#define PRINTBIT /;" d
1567PROG Makefile /^PROG := bidi$/;" m 1589PROG Makefile /^PROG := bidi$/;" m
1568PROGNAME vendor/lua-5.4.8/src/luac.c /^#define PROGNAME /;" d file: 1590PROGNAME vendor/lua-5.4.8/src/luac.c /^#define PROGNAME /;" d file:
1591PROG_C Makefile /^PROG_C := main.c$/;" m
1569PURPLE vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define PURPLE /;" d 1592PURPLE vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define PURPLE /;" d
1570PauseAudioStream vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void PauseAudioStream(AudioStream stream); \/\/ Pause audio stream$/;" p typeref:typename:RLAPI void 1593PauseAudioStream vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void PauseAudioStream(AudioStream stream); \/\/ Pause audio stream$/;" p typeref:typename:RLAPI void
1571PauseMusicStream vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void PauseMusicStream(Music music); \/\/ Pause music playing$/;" p typeref:typename:RLAPI void 1594PauseMusicStream vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void PauseMusicStream(Music music); \/\/ Pause music playing$/;" p typeref:typename:RLAPI void
@@ -1625,7 +1648,7 @@ RAD2DEG vendor/raylib-5.5_linux_amd64/include/raymath.h /^ #define RAD2DEG /;
1625RAD2DEG vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ #define RAD2DEG /;" d 1648RAD2DEG vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ #define RAD2DEG /;" d
1626RANLIB vendor/lua-5.4.8/src/Makefile /^RANLIB= ranlib$/;" m 1649RANLIB vendor/lua-5.4.8/src/Makefile /^RANLIB= ranlib$/;" m
1627RANLIMIT vendor/lua-5.4.8/src/ltablib.c /^#define RANLIMIT /;" d file: 1650RANLIMIT vendor/lua-5.4.8/src/ltablib.c /^#define RANLIMIT /;" d file:
1628RAYLIB Makefile /^RAYLIB := raylib-5.5_linux_amd64$/;" m 1651RAYLIB Makefile /^RAYLIB := raylib-5.5_linux_amd64$/;" m
1629RAYLIB_H vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define RAYLIB_H$/;" d 1652RAYLIB_H vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define RAYLIB_H$/;" d
1630RAYLIB_VERSION vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define RAYLIB_VERSION /;" d 1653RAYLIB_VERSION vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define RAYLIB_VERSION /;" d
1631RAYLIB_VERSION_MAJOR vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define RAYLIB_VERSION_MAJOR /;" d 1654RAYLIB_VERSION_MAJOR vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define RAYLIB_VERSION_MAJOR /;" d
@@ -1903,6 +1926,8 @@ Ray vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct Ray {$/;" s
1903Ray vendor/raylib-5.5_linux_amd64/include/raylib.h /^} Ray;$/;" t typeref:struct:Ray 1926Ray vendor/raylib-5.5_linux_amd64/include/raylib.h /^} Ray;$/;" t typeref:struct:Ray
1904RayCollision vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct RayCollision {$/;" s 1927RayCollision vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct RayCollision {$/;" s
1905RayCollision vendor/raylib-5.5_linux_amd64/include/raylib.h /^} RayCollision;$/;" t typeref:struct:RayCollision 1928RayCollision vendor/raylib-5.5_linux_amd64/include/raylib.h /^} RayCollision;$/;" t typeref:struct:RayCollision
1929Reading vendor/microtar-0.1.0/README.md /^#### Reading$/;" t section:microtar""Basic Usage
1930Reading vendor/microtar-0.1.0/README.md /^#### Reading$/;" t section:microtar""Wrapping a stream
1906Rectangle vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct Rectangle {$/;" s 1931Rectangle vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct Rectangle {$/;" s
1907Rectangle vendor/raylib-5.5_linux_amd64/include/raylib.h /^} Rectangle;$/;" t typeref:struct:Rectangle 1932Rectangle vendor/raylib-5.5_linux_amd64/include/raylib.h /^} Rectangle;$/;" t typeref:struct:Rectangle
1908Remap vendor/raylib-5.5_linux_amd64/include/raymath.h /^RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float output/;" f typeref:typename:RMAPI float 1933Remap vendor/raylib-5.5_linux_amd64/include/raymath.h /^RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float output/;" f typeref:typename:RMAPI float
@@ -1983,6 +2008,7 @@ SPECIALS vendor/lua-5.4.8/src/lstrlib.c /^#define SPECIALS /;" d file:
1983SParser vendor/lua-5.4.8/src/ldo.c /^struct SParser { \/* data to 'f_parser' *\/$/;" s file: 2008SParser vendor/lua-5.4.8/src/ldo.c /^struct SParser { \/* data to 'f_parser' *\/$/;" s file:
1984SRand64 vendor/lua-5.4.8/src/lmathlib.c /^#define SRand64 /;" d file: 2009SRand64 vendor/lua-5.4.8/src/lmathlib.c /^#define SRand64 /;" d file:
1985SS vendor/lua-5.4.8/src/luac.c /^#define SS(/;" d file: 2010SS vendor/lua-5.4.8/src/luac.c /^#define SS(/;" d file:
2011STDLIB_FILES Makefile /^STDLIB_FILES := $(wildcard stdlib\/*.lua)$/;" m
1986STRCACHE_M vendor/lua-5.4.8/src/llimits.h /^#define STRCACHE_M /;" d 2012STRCACHE_M vendor/lua-5.4.8/src/llimits.h /^#define STRCACHE_M /;" d
1987STRCACHE_N vendor/lua-5.4.8/src/llimits.h /^#define STRCACHE_N /;" d 2013STRCACHE_N vendor/lua-5.4.8/src/llimits.h /^#define STRCACHE_N /;" d
1988SYSCFLAGS vendor/lua-5.4.8/src/Makefile /^SYSCFLAGS=$/;" m 2014SYSCFLAGS vendor/lua-5.4.8/src/Makefile /^SYSCFLAGS=$/;" m
@@ -2188,6 +2214,7 @@ Texture2D vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef Texture Textu
2188TextureCubemap vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef Texture TextureCubemap;$/;" t typeref:typename:Texture 2214TextureCubemap vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef Texture TextureCubemap;$/;" t typeref:typename:Texture
2189TextureFilter vendor/raylib-5.5_linux_amd64/include/raylib.h /^} TextureFilter;$/;" t typeref:enum:__anon77d6622f0e03 2215TextureFilter vendor/raylib-5.5_linux_amd64/include/raylib.h /^} TextureFilter;$/;" t typeref:enum:__anon77d6622f0e03
2190TextureWrap vendor/raylib-5.5_linux_amd64/include/raylib.h /^} TextureWrap;$/;" t typeref:enum:__anon77d6622f0f03 2216TextureWrap vendor/raylib-5.5_linux_amd64/include/raylib.h /^} TextureWrap;$/;" t typeref:enum:__anon77d6622f0f03
2217Tiny framework for developing small video games. docs/index.html /^<h1>Tiny framework for developing small video games.<\/h1>$/;" h
2191ToggleBorderlessWindowed vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void ToggleBorderlessWindowed(void); \/\/ Toggle window state: bord/;" p typeref:typename:RLAPI void 2218ToggleBorderlessWindowed vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void ToggleBorderlessWindowed(void); \/\/ Toggle window state: bord/;" p typeref:typename:RLAPI void
2192ToggleFullscreen vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void ToggleFullscreen(void); \/\/ Toggle window state: full/;" p typeref:typename:RLAPI void 2219ToggleFullscreen vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void ToggleFullscreen(void); \/\/ Toggle window state: full/;" p typeref:typename:RLAPI void
2193Token vendor/lua-5.4.8/src/llex.h /^typedef struct Token {$/;" s 2220Token vendor/lua-5.4.8/src/llex.h /^typedef struct Token {$/;" s
@@ -2422,6 +2449,9 @@ WaveCrop vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void WaveCrop(Wa
2422WaveFormat vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); \/\/ Convert wa/;" p typeref:typename:RLAPI void 2449WaveFormat vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); \/\/ Convert wa/;" p typeref:typename:RLAPI void
2423WindowShouldClose vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool WindowShouldClose(void); \/\/ Check if application shou/;" p typeref:typename:RLAPI bool 2450WindowShouldClose vendor/raylib-5.5_linux_amd64/include/raylib.h /^RLAPI bool WindowShouldClose(void); \/\/ Check if application shou/;" p typeref:typename:RLAPI bool
2424Wrap vendor/raylib-5.5_linux_amd64/include/raymath.h /^RMAPI float Wrap(float value, float min, float max)$/;" f typeref:typename:RMAPI float 2451Wrap vendor/raylib-5.5_linux_amd64/include/raymath.h /^RMAPI float Wrap(float value, float min, float max)$/;" f typeref:typename:RMAPI float
2452Wrapping a stream vendor/microtar-0.1.0/README.md /^## Wrapping a stream$/;" s chapter:microtar
2453Writing vendor/microtar-0.1.0/README.md /^#### Writing$/;" t section:microtar""Basic Usage
2454Writing vendor/microtar-0.1.0/README.md /^#### Writing$/;" t section:microtar""Wrapping a stream
2425XDIGITBIT vendor/lua-5.4.8/src/lctype.h /^#define XDIGITBIT /;" d 2455XDIGITBIT vendor/lua-5.4.8/src/lctype.h /^#define XDIGITBIT /;" d
2426YELLOW vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define YELLOW /;" d 2456YELLOW vendor/raylib-5.5_linux_amd64/include/raylib.h /^#define YELLOW /;" d
2427Z vendor/lua-5.4.8/src/lundump.c /^ ZIO *Z;$/;" m struct:__anon98fd752a0108 typeref:typename:ZIO * file: 2457Z vendor/lua-5.4.8/src/lundump.c /^ ZIO *Z;$/;" m struct:__anon98fd752a0108 typeref:typename:ZIO * file:
@@ -2498,9 +2528,14 @@ __anona701f1f70508 vendor/lua-5.4.8/src/lstate.h /^ struct { \/* info about
2498__anonae5a27210108 vendor/lua-5.4.8/src/lstrlib.c /^ struct {$/;" s struct:MatchState file: 2528__anonae5a27210108 vendor/lua-5.4.8/src/lstrlib.c /^ struct {$/;" s struct:MatchState file:
2499__anonae5a2721020a vendor/lua-5.4.8/src/lstrlib.c /^static const union {$/;" u file: 2529__anonae5a2721020a vendor/lua-5.4.8/src/lstrlib.c /^static const union {$/;" u file:
2500__anonae5a2721030a vendor/lua-5.4.8/src/lstrlib.c /^ struct cD { char c; union { LUAI_MAXALIGN; } u; };$/;" u struct:getoption::cD file: 2530__anonae5a2721030a vendor/lua-5.4.8/src/lstrlib.c /^ struct cD { char c; union { LUAI_MAXALIGN; } u; };$/;" u struct:getoption::cD file:
2531__anonc24b2ad50108 vendor/microtar-0.1.0/src/microtar.c /^typedef struct {$/;" s file:
2532__anonc24b2ada0103 vendor/microtar-0.1.0/src/microtar.h /^enum {$/;" g
2533__anonc24b2ada0203 vendor/microtar-0.1.0/src/microtar.h /^enum {$/;" g
2534__anonc24b2ada0308 vendor/microtar-0.1.0/src/microtar.h /^typedef struct {$/;" s
2501__anonc6ac66720108 vendor/lua-5.4.8/src/lmathlib.c /^typedef struct {$/;" s file: 2535__anonc6ac66720108 vendor/lua-5.4.8/src/lmathlib.c /^typedef struct {$/;" s file:
2502__anonfc1a02ff010a vendor/lua-5.4.8/src/llex.h /^typedef union {$/;" u 2536__anonfc1a02ff010a vendor/lua-5.4.8/src/llex.h /^typedef union {$/;" u
2503__declspec vendor/raylib-5.5_linux_amd64/include/raylib.h /^ #define __declspec(/;" d 2537__declspec vendor/raylib-5.5_linux_amd64/include/raylib.h /^ #define __declspec(/;" d
2538_padding vendor/microtar-0.1.0/src/microtar.c /^ char _padding[255];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[255] file:
2504a vendor/lua-5.4.8/src/Makefile /^a: $(ALL_A)$/;" t 2539a vendor/lua-5.4.8/src/Makefile /^a: $(ALL_A)$/;" t
2505a vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned char a; \/\/ Color alpha value$/;" m struct:Color typeref:typename:unsigned char 2540a vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned char a; \/\/ Color alpha value$/;" m struct:Color typeref:typename:unsigned char
2506absentkey vendor/lua-5.4.8/src/ltable.c /^static const TValue absentkey = {ABSTKEYCONSTANT};$/;" v typeref:typename:const TValue file: 2541absentkey vendor/lua-5.4.8/src/ltable.c /^static const TValue absentkey = {ABSTKEYCONSTANT};$/;" v typeref:typename:const TValue file:
@@ -2529,6 +2564,7 @@ adjustresults vendor/lua-5.4.8/src/lapi.h /^#define adjustresults(/;" d
2529advanceX vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int advanceX; \/\/ Character advance position X$/;" m struct:GlyphInfo typeref:typename:int 2564advanceX vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int advanceX; \/\/ Character advance position X$/;" m struct:GlyphInfo typeref:typename:int
2530aix vendor/lua-5.4.8/src/Makefile /^AIX aix:$/;" t 2565aix vendor/lua-5.4.8/src/Makefile /^AIX aix:$/;" t
2531alimit vendor/lua-5.4.8/src/lobject.h /^ unsigned int alimit; \/* "limit" of 'array' array *\/$/;" m struct:Table typeref:typename:unsigned int 2566alimit vendor/lua-5.4.8/src/lobject.h /^ unsigned int alimit; \/* "limit" of 'array' array *\/$/;" m struct:Table typeref:typename:unsigned int
2567all Makefile /^all: lua hexdump $(STDLIB_FILES:.lua=.h) $(PROG)$/;" t
2532all vendor/lua-5.4.8/Makefile /^all: $(PLAT)$/;" t 2568all vendor/lua-5.4.8/Makefile /^all: $(PLAT)$/;" t
2533all vendor/lua-5.4.8/src/Makefile /^all: $(ALL_T)$/;" t 2569all vendor/lua-5.4.8/src/Makefile /^all: $(ALL_T)$/;" t
2534allgc vendor/lua-5.4.8/src/lstate.h /^ GCObject *allgc; \/* list of all collectable objects *\/$/;" m struct:global_State typeref:typename:GCObject * 2570allgc vendor/lua-5.4.8/src/lstate.h /^ GCObject *allgc; \/* list of all collectable objects *\/$/;" m struct:global_State typeref:typename:GCObject *
@@ -2690,6 +2726,8 @@ checkstack vendor/lua-5.4.8/src/ldblib.c /^static void checkstack (lua_State *L,
2690checkstackGC vendor/lua-5.4.8/src/ldo.h /^#define checkstackGC(/;" d 2726checkstackGC vendor/lua-5.4.8/src/ldo.h /^#define checkstackGC(/;" d
2691checkstackGCp vendor/lua-5.4.8/src/ldo.h /^#define checkstackGCp(/;" d 2727checkstackGCp vendor/lua-5.4.8/src/ldo.h /^#define checkstackGCp(/;" d
2692checkstackp vendor/lua-5.4.8/src/ldo.h /^#define checkstackp(/;" d 2728checkstackp vendor/lua-5.4.8/src/ldo.h /^#define checkstackp(/;" d
2729checksum vendor/microtar-0.1.0/src/microtar.c /^ char checksum[8];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[8] file:
2730checksum vendor/microtar-0.1.0/src/microtar.c /^static unsigned checksum(const mtar_raw_header_t* rh) {$/;" f typeref:typename:unsigned file:
2693checktab vendor/lua-5.4.8/src/ltablib.c /^static void checktab (lua_State *L, int arg, int what) {$/;" f typeref:typename:void file: 2731checktab vendor/lua-5.4.8/src/ltablib.c /^static void checktab (lua_State *L, int arg, int what) {$/;" f typeref:typename:void file:
2694checktag vendor/lua-5.4.8/src/lobject.h /^#define checktag(/;" d 2732checktag vendor/lua-5.4.8/src/lobject.h /^#define checktag(/;" d
2695checktoclose vendor/lua-5.4.8/src/lparser.c /^static void checktoclose (FuncState *fs, int level) {$/;" f typeref:typename:void file: 2733checktoclose vendor/lua-5.4.8/src/lparser.c /^static void checktoclose (FuncState *fs, int level) {$/;" f typeref:typename:void file:
@@ -2714,6 +2752,7 @@ clearbyvalues vendor/lua-5.4.8/src/lgc.c /^static void clearbyvalues (global_Sta
2714cleargraylists vendor/lua-5.4.8/src/lgc.c /^static void cleargraylists (global_State *g) {$/;" f typeref:typename:void file: 2752cleargraylists vendor/lua-5.4.8/src/lgc.c /^static void cleargraylists (global_State *g) {$/;" f typeref:typename:void file:
2715clearkey vendor/lua-5.4.8/src/lgc.c /^static void clearkey (Node *n) {$/;" f typeref:typename:void file: 2753clearkey vendor/lua-5.4.8/src/lgc.c /^static void clearkey (Node *n) {$/;" f typeref:typename:void file:
2716close vendor/lua-5.4.8/src/lparser.h /^ lu_byte close; \/* goto that escapes upvalues *\/$/;" m struct:Labeldesc typeref:typename:lu_byte 2754close vendor/lua-5.4.8/src/lparser.h /^ lu_byte close; \/* goto that escapes upvalues *\/$/;" m struct:Labeldesc typeref:typename:lu_byte
2755close vendor/microtar-0.1.0/src/microtar.h /^ int (*close)(mtar_t *tar);$/;" m struct:mtar_t typeref:typename:int (*)(mtar_t * tar)
2717close_func vendor/lua-5.4.8/src/lparser.c /^static void close_func (LexState *ls) {$/;" f typeref:typename:void file: 2756close_func vendor/lua-5.4.8/src/lparser.c /^static void close_func (LexState *ls) {$/;" f typeref:typename:void file:
2718close_state vendor/lua-5.4.8/src/lstate.c /^static void close_state (lua_State *L) {$/;" f typeref:typename:void file: 2757close_state vendor/lua-5.4.8/src/lstate.c /^static void close_state (lua_State *L) {$/;" f typeref:typename:void file:
2719closef vendor/lua-5.4.8/src/lauxlib.h /^ lua_CFunction closef; \/* to close stream (NULL for closed streams) *\/$/;" m struct:luaL_Stream typeref:typename:lua_CFunction 2758closef vendor/lua-5.4.8/src/lauxlib.h /^ lua_CFunction closef; \/* to close stream (NULL for closed streams) *\/$/;" m struct:luaL_Stream typeref:typename:lua_CFunction
@@ -2741,13 +2780,17 @@ codename vendor/lua-5.4.8/src/lparser.c /^static void codename (LexState *ls, ex
2741codenot vendor/lua-5.4.8/src/lcode.c /^static void codenot (FuncState *fs, expdesc *e) {$/;" f typeref:typename:void file: 2780codenot vendor/lua-5.4.8/src/lcode.c /^static void codenot (FuncState *fs, expdesc *e) {$/;" f typeref:typename:void file:
2742codeorder vendor/lua-5.4.8/src/lcode.c /^static void codeorder (FuncState *fs, BinOpr opr, expdesc *e1, expdesc *e2) {$/;" f typeref:typename:void file: 2781codeorder vendor/lua-5.4.8/src/lcode.c /^static void codeorder (FuncState *fs, BinOpr opr, expdesc *e1, expdesc *e2) {$/;" f typeref:typename:void file:
2743codepoint vendor/lua-5.4.8/src/lutf8lib.c /^static int codepoint (lua_State *L) {$/;" f typeref:typename:int file: 2782codepoint vendor/lua-5.4.8/src/lutf8lib.c /^static int codepoint (lua_State *L) {$/;" f typeref:typename:int file:
2783codepoint_to_utf8 stdlib/json.lua /^local function codepoint_to_utf8(n)$/;" f
2744codesJ vendor/lua-5.4.8/src/lcode.c /^static int codesJ (FuncState *fs, OpCode o, int sj, int k) {$/;" f typeref:typename:int file: 2784codesJ vendor/lua-5.4.8/src/lcode.c /^static int codesJ (FuncState *fs, OpCode o, int sj, int k) {$/;" f typeref:typename:int file:
2745codesJ vendor/lua-5.4.8/src/lcode.c /^static int codesJ (FuncState *fs, OpCode o, int sj, int k);$/;" p typeref:typename:int file: 2785codesJ vendor/lua-5.4.8/src/lcode.c /^static int codesJ (FuncState *fs, OpCode o, int sj, int k);$/;" p typeref:typename:int file:
2746codestring vendor/lua-5.4.8/src/lparser.c /^static void codestring (expdesc *e, TString *s) {$/;" f typeref:typename:void file: 2786codestring vendor/lua-5.4.8/src/lparser.c /^static void codestring (expdesc *e, TString *s) {$/;" f typeref:typename:void file:
2747codeunexpval vendor/lua-5.4.8/src/lcode.c /^static void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line) {$/;" f typeref:typename:void file: 2787codeunexpval vendor/lua-5.4.8/src/lcode.c /^static void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line) {$/;" f typeref:typename:void file:
2748collectargs vendor/lua-5.4.8/src/lua.c /^static int collectargs (char **argv, int *first) {$/;" f typeref:typename:int file: 2788collectargs vendor/lua-5.4.8/src/lua.c /^static int collectargs (char **argv, int *first) {$/;" f typeref:typename:int file:
2749collectvalidlines vendor/lua-5.4.8/src/ldebug.c /^static void collectvalidlines (lua_State *L, Closure *f) {$/;" f typeref:typename:void file: 2789collectvalidlines vendor/lua-5.4.8/src/ldebug.c /^static void collectvalidlines (lua_State *L, Closure *f) {$/;" f typeref:typename:void file:
2790color stdlib/color.h /^unsigned char color[] = {$/;" v typeref:typename:unsigned char[]
2750color vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Color color; \/\/ Material map color$/;" m struct:MaterialMap typeref:typename:Color 2791color vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Color color; \/\/ Material map color$/;" m struct:MaterialMap typeref:typename:Color
2792color_H stdlib/color.h /^#define color_H$/;" d
2793color_len stdlib/color.h /^unsigned int color_len = 1540;$/;" v typeref:typename:unsigned int
2751colora vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned char colorr, colorg, colorb, colora; \/\/ Current active color (added on glVe/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned char 2794colora vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned char colorr, colorg, colorb, colora; \/\/ Current active color (added on glVe/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned char
2752colorb vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned char colorr, colorg, colorb, colora; \/\/ Current active color (added on glVe/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned char 2795colorb vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned char colorr, colorg, colorb, colora; \/\/ Current active color (added on glVe/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned char
2753colorg vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned char colorr, colorg, colorb, colora; \/\/ Current active color (added on glVe/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned char 2796colorg vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned char colorr, colorg, colorb, colora; \/\/ Current active color (added on glVe/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned char
@@ -2779,6 +2822,7 @@ correctstack vendor/lua-5.4.8/src/ldo.c /^static void correctstack (lua_State *L
2779count vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned int count; \/\/ Events entries count$/;" m struct:AutomationEventList typeref:typename:unsigned int 2822count vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned int count; \/\/ Events entries count$/;" m struct:AutomationEventList typeref:typename:unsigned int
2780count vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned int count; \/\/ Filepaths entries count$/;" m struct:FilePathList typeref:typename:unsigned int 2823count vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned int count; \/\/ Filepaths entries count$/;" m struct:FilePathList typeref:typename:unsigned int
2781countint vendor/lua-5.4.8/src/ltable.c /^static int countint (lua_Integer key, unsigned int *nums) {$/;" f typeref:typename:int file: 2824countint vendor/lua-5.4.8/src/ltable.c /^static int countint (lua_Integer key, unsigned int *nums) {$/;" f typeref:typename:int file:
2825create_set stdlib/json.lua /^local function create_set(...)$/;" f
2782createargtable vendor/lua-5.4.8/src/lua.c /^static void createargtable (lua_State *L, char **argv, int argc, int script) {$/;" f typeref:typename:void file: 2826createargtable vendor/lua-5.4.8/src/lua.c /^static void createargtable (lua_State *L, char **argv, int argc, int script) {$/;" f typeref:typename:void file:
2783createclibstable vendor/lua-5.4.8/src/loadlib.c /^static void createclibstable (lua_State *L) {$/;" f typeref:typename:void file: 2827createclibstable vendor/lua-5.4.8/src/loadlib.c /^static void createclibstable (lua_State *L) {$/;" f typeref:typename:void file:
2784createlabel vendor/lua-5.4.8/src/lparser.c /^static int createlabel (LexState *ls, TString *name, int line,$/;" f typeref:typename:int file: 2828createlabel vendor/lua-5.4.8/src/lparser.c /^static int createlabel (LexState *ls, TString *name, int line,$/;" f typeref:typename:int file:
@@ -2829,7 +2873,9 @@ db_upvalueid vendor/lua-5.4.8/src/ldblib.c /^static int db_upvalueid (lua_State
2829db_upvaluejoin vendor/lua-5.4.8/src/ldblib.c /^static int db_upvaluejoin (lua_State *L) {$/;" f typeref:typename:int file: 2873db_upvaluejoin vendor/lua-5.4.8/src/ldblib.c /^static int db_upvaluejoin (lua_State *L) {$/;" f typeref:typename:int file:
2830dblib vendor/lua-5.4.8/src/ldblib.c /^static const luaL_Reg dblib[] = {$/;" v typeref:typename:const luaL_Reg[] file: 2874dblib vendor/lua-5.4.8/src/ldblib.c /^static const luaL_Reg dblib[] = {$/;" v typeref:typename:const luaL_Reg[] file:
2831decnny vendor/lua-5.4.8/src/lstate.h /^#define decnny(/;" d 2875decnny vendor/lua-5.4.8/src/lstate.h /^#define decnny(/;" d
2876decode stdlib/json.lua /^function json.decode(str)$/;" f unknown:json
2832decodeNresults vendor/lua-5.4.8/src/lapi.h /^#define decodeNresults(/;" d 2877decodeNresults vendor/lua-5.4.8/src/lapi.h /^#define decodeNresults(/;" d
2878decode_error stdlib/json.lua /^local function decode_error(str, idx, msg)$/;" f
2833default vendor/lua-5.4.8/src/Makefile /^default: $(PLAT)$/;" t 2879default vendor/lua-5.4.8/src/Makefile /^default: $(PLAT)$/;" t
2834defaultBatch vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ rlRenderBatch defaultBatch; \/\/ Default internal render batch$/;" m struct:rlglData typeref:typename:rlRenderBatch 2880defaultBatch vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ rlRenderBatch defaultBatch; \/\/ Default internal render batch$/;" m struct:rlglData typeref:typename:rlRenderBatch
2835defaultFShaderId vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned int defaultFShaderId; \/\/ Default fragment shader id (used by default sha/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned int 2881defaultFShaderId vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned int defaultFShaderId; \/\/ Default fragment shader id (used by default sha/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:unsigned int
@@ -2889,6 +2935,12 @@ dyd vendor/lua-5.4.8/src/llex.h /^ struct Dyndata *dyd; \/* dynamic structures
2889echo vendor/lua-5.4.8/Makefile /^echo:$/;" t 2935echo vendor/lua-5.4.8/Makefile /^echo:$/;" t
2890echo vendor/lua-5.4.8/src/Makefile /^echo:$/;" t 2936echo vendor/lua-5.4.8/src/Makefile /^echo:$/;" t
2891elementCount vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ int elementCount; \/\/ Number of elements in the buffer (QUADS)$/;" m struct:rlVertexBuffer typeref:typename:int 2937elementCount vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ int elementCount; \/\/ Number of elements in the buffer (QUADS)$/;" m struct:rlVertexBuffer typeref:typename:int
2938encode stdlib/json.lua /^encode = function(val, stack)$/;" f
2939encode stdlib/json.lua /^function json.encode(val)$/;" f unknown:json
2940encode_nil stdlib/json.lua /^local function encode_nil(val)$/;" f
2941encode_number stdlib/json.lua /^local function encode_number(val)$/;" f
2942encode_string stdlib/json.lua /^local function encode_string(val)$/;" f
2943encode_table stdlib/json.lua /^local function encode_table(val, stack)$/;" f
2892end_capture vendor/lua-5.4.8/src/lstrlib.c /^static const char *end_capture (MatchState *ms, const char *s,$/;" f typeref:typename:const char * file: 2944end_capture vendor/lua-5.4.8/src/lstrlib.c /^static const char *end_capture (MatchState *ms, const char *s,$/;" f typeref:typename:const char * file:
2893endpc vendor/lua-5.4.8/src/lobject.h /^ int endpc; \/* first point where variable is dead *\/$/;" m struct:LocVar typeref:typename:int 2945endpc vendor/lua-5.4.8/src/lobject.h /^ int endpc; \/* first point where variable is dead *\/$/;" m struct:LocVar typeref:typename:int
2894enterblock vendor/lua-5.4.8/src/lparser.c /^static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) {$/;" f typeref:typename:void file: 2946enterblock vendor/lua-5.4.8/src/lparser.c /^static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) {$/;" f typeref:typename:void file:
@@ -2909,6 +2961,7 @@ errorJmp vendor/lua-5.4.8/src/lstate.h /^ struct lua_longjmp *errorJmp; \/* cu
2909error_expected vendor/lua-5.4.8/src/lparser.c /^static l_noret error_expected (LexState *ls, int token) {$/;" f typeref:typename:l_noret file: 2961error_expected vendor/lua-5.4.8/src/lparser.c /^static l_noret error_expected (LexState *ls, int token) {$/;" f typeref:typename:l_noret file:
2910errorlimit vendor/lua-5.4.8/src/lparser.c /^static l_noret errorlimit (FuncState *fs, int limit, const char *what) {$/;" f typeref:typename:l_noret file: 2962errorlimit vendor/lua-5.4.8/src/lparser.c /^static l_noret errorlimit (FuncState *fs, int limit, const char *what) {$/;" f typeref:typename:l_noret file:
2911errorstatus vendor/lua-5.4.8/src/ldo.c /^#define errorstatus(/;" d file: 2963errorstatus vendor/lua-5.4.8/src/ldo.c /^#define errorstatus(/;" d file:
2964escape_char stdlib/json.lua /^local function escape_char(c)$/;" f
2912esccheck vendor/lua-5.4.8/src/llex.c /^static void esccheck (LexState *ls, int c, const char *msg) {$/;" f typeref:typename:void file: 2965esccheck vendor/lua-5.4.8/src/llex.c /^static void esccheck (LexState *ls, int c, const char *msg) {$/;" f typeref:typename:void file:
2913event vendor/lua-5.4.8/src/lua.h /^ int event;$/;" m struct:lua_Debug typeref:typename:int 2966event vendor/lua-5.4.8/src/lua.h /^ int event;$/;" m struct:lua_Debug typeref:typename:int
2914eventname vendor/lua-5.4.8/src/luac.c /^#define eventname(/;" d file: 2967eventname vendor/lua-5.4.8/src/luac.c /^#define eventname(/;" d file:
@@ -2952,6 +3005,10 @@ fchecksize vendor/lua-5.4.8/src/lundump.c /^static void fchecksize (LoadState *S
2952features vendor/raylib-5.5_linux_amd64/README.md /^features$/;" s 3005features vendor/raylib-5.5_linux_amd64/README.md /^features$/;" s
2953field vendor/lua-5.4.8/src/lparser.c /^static void field (LexState *ls, ConsControl *cc) {$/;" f typeref:typename:void file: 3006field vendor/lua-5.4.8/src/lparser.c /^static void field (LexState *ls, ConsControl *cc) {$/;" f typeref:typename:void file:
2954fieldsel vendor/lua-5.4.8/src/lparser.c /^static void fieldsel (LexState *ls, expdesc *v) {$/;" f typeref:typename:void file: 3007fieldsel vendor/lua-5.4.8/src/lparser.c /^static void fieldsel (LexState *ls, expdesc *v) {$/;" f typeref:typename:void file:
3008file_close vendor/microtar-0.1.0/src/microtar.c /^static int file_close(mtar_t *tar) {$/;" f typeref:typename:int file:
3009file_read vendor/microtar-0.1.0/src/microtar.c /^static int file_read(mtar_t *tar, void *data, unsigned size) {$/;" f typeref:typename:int file:
3010file_seek vendor/microtar-0.1.0/src/microtar.c /^static int file_seek(mtar_t *tar, unsigned offset) {$/;" f typeref:typename:int file:
3011file_write vendor/microtar-0.1.0/src/microtar.c /^static int file_write(mtar_t *tar, const void *data, unsigned size) {$/;" f typeref:typename:int file:
2955filterpc vendor/lua-5.4.8/src/ldebug.c /^static int filterpc (int pc, int jmptarget) {$/;" f typeref:typename:int file: 3012filterpc vendor/lua-5.4.8/src/ldebug.c /^static int filterpc (int pc, int jmptarget) {$/;" f typeref:typename:int file:
2956finaltarget vendor/lua-5.4.8/src/lcode.c /^static int finaltarget (Instruction *code, int i) {$/;" f typeref:typename:int file: 3013finaltarget vendor/lua-5.4.8/src/lcode.c /^static int finaltarget (Instruction *code, int i) {$/;" f typeref:typename:int file:
2957findfield vendor/lua-5.4.8/src/lauxlib.c /^static int findfield (lua_State *L, int objidx, int level) {$/;" f typeref:typename:int file: 3014findfield vendor/lua-5.4.8/src/lauxlib.c /^static int findfield (lua_State *L, int objidx, int level) {$/;" f typeref:typename:int file:
@@ -3170,6 +3227,7 @@ gnodelast vendor/lua-5.4.8/src/lgc.c /^#define gnodelast(/;" d file:
3170gotostat vendor/lua-5.4.8/src/lparser.c /^static void gotostat (LexState *ls) {$/;" f typeref:typename:void file: 3227gotostat vendor/lua-5.4.8/src/lparser.c /^static void gotostat (LexState *ls) {$/;" f typeref:typename:void file:
3171gray vendor/lua-5.4.8/src/lstate.h /^ GCObject *gray; \/* list of gray objects *\/$/;" m struct:global_State typeref:typename:GCObject * 3228gray vendor/lua-5.4.8/src/lstate.h /^ GCObject *gray; \/* list of gray objects *\/$/;" m struct:global_State typeref:typename:GCObject *
3172grayagain vendor/lua-5.4.8/src/lstate.h /^ GCObject *grayagain; \/* list of objects to be traversed atomically *\/$/;" m struct:global_State typeref:typename:GCObject * 3229grayagain vendor/lua-5.4.8/src/lstate.h /^ GCObject *grayagain; \/* list of objects to be traversed atomically *\/$/;" m struct:global_State typeref:typename:GCObject *
3230group vendor/microtar-0.1.0/src/microtar.c /^ char group[8];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[8] file:
3173growstrtab vendor/lua-5.4.8/src/lstring.c /^static void growstrtab (lua_State *L, stringtable *tb) {$/;" f typeref:typename:void file: 3231growstrtab vendor/lua-5.4.8/src/lstring.c /^static void growstrtab (lua_State *L, stringtable *tb) {$/;" f typeref:typename:void file:
3174gt vendor/lua-5.4.8/src/lparser.h /^ Labellist gt; \/* list of pending gotos *\/$/;" m struct:Dyndata typeref:typename:Labellist 3232gt vendor/lua-5.4.8/src/lparser.h /^ Labellist gt; \/* list of pending gotos *\/$/;" m struct:Dyndata typeref:typename:Labellist
3175guess vendor/lua-5.4.8/src/Makefile /^guess:$/;" t 3233guess vendor/lua-5.4.8/src/Makefile /^guess:$/;" t
@@ -3199,11 +3257,13 @@ hashstr vendor/lua-5.4.8/src/ltable.c /^#define hashstr(/;" d file:
3199hasjumps vendor/lua-5.4.8/src/lcode.c /^#define hasjumps(/;" d file: 3257hasjumps vendor/lua-5.4.8/src/lcode.c /^#define hasjumps(/;" d file:
3200hasmultret vendor/lua-5.4.8/src/lparser.c /^#define hasmultret(/;" d file: 3258hasmultret vendor/lua-5.4.8/src/lparser.c /^#define hasmultret(/;" d file:
3201hastocloseCfunc vendor/lua-5.4.8/src/lapi.h /^#define hastocloseCfunc(/;" d 3259hastocloseCfunc vendor/lua-5.4.8/src/lapi.h /^#define hastocloseCfunc(/;" d
3260header_to_raw vendor/microtar-0.1.0/src/microtar.c /^static int header_to_raw(mtar_raw_header_t *rh, const mtar_header_t *h) {$/;" f typeref:typename:int file:
3202height vendor/raylib-5.5_linux_amd64/include/raylib.h /^ float height; \/\/ Rectangle height$/;" m struct:Rectangle typeref:typename:float 3261height vendor/raylib-5.5_linux_amd64/include/raylib.h /^ float height; \/\/ Rectangle height$/;" m struct:Rectangle typeref:typename:float
3203height vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int height; \/\/ Image base height$/;" m struct:Image typeref:typename:int 3262height vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int height; \/\/ Image base height$/;" m struct:Image typeref:typename:int
3204height vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int height; \/\/ Texture base height$/;" m struct:Texture typeref:typename:int 3263height vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int height; \/\/ Texture base height$/;" m struct:Texture typeref:typename:int
3205help vendor/lua-5.4.8/Makefile /^$(PLATS) help test clean:$/;" t 3264help vendor/lua-5.4.8/Makefile /^$(PLATS) help test clean:$/;" t
3206help vendor/lua-5.4.8/src/Makefile /^help:$/;" t 3265help vendor/lua-5.4.8/src/Makefile /^help:$/;" t
3266hexdump Makefile /^hexdump: hexdump.c$/;" t
3207hit vendor/raylib-5.5_linux_amd64/include/raylib.h /^ bool hit; \/\/ Did the ray hit something?$/;" m struct:RayCollision typeref:typename:bool 3267hit vendor/raylib-5.5_linux_amd64/include/raylib.h /^ bool hit; \/\/ Did the ray hit something?$/;" m struct:RayCollision typeref:typename:bool
3208hnext vendor/lua-5.4.8/src/lobject.h /^ struct TString *hnext; \/* linked list for hash table *\/$/;" m union:TString::__anon808f9fcd030a typeref:struct:TString * 3268hnext vendor/lua-5.4.8/src/lobject.h /^ struct TString *hnext; \/* linked list for hash table *\/$/;" m union:TString::__anon808f9fcd030a typeref:struct:TString *
3209hook vendor/lua-5.4.8/src/lstate.h /^ volatile lua_Hook hook;$/;" m struct:lua_State typeref:typename:volatile lua_Hook 3269hook vendor/lua-5.4.8/src/lstate.h /^ volatile lua_Hook hook;$/;" m struct:lua_State typeref:typename:volatile lua_Hook
@@ -3327,6 +3387,9 @@ ival vendor/lua-5.4.8/src/lparser.h /^ lua_Integer ival; \/* for VKINT *\/
3327ivalue vendor/lua-5.4.8/src/lobject.h /^#define ivalue(/;" d 3387ivalue vendor/lua-5.4.8/src/lobject.h /^#define ivalue(/;" d
3328ivalueraw vendor/lua-5.4.8/src/lobject.h /^#define ivalueraw(/;" d 3388ivalueraw vendor/lua-5.4.8/src/lobject.h /^#define ivalueraw(/;" d
3329iwthabs vendor/lua-5.4.8/src/lparser.h /^ lu_byte iwthabs; \/* instructions issued since last absolute line info *\/$/;" m struct:FuncState typeref:typename:lu_byte 3389iwthabs vendor/lua-5.4.8/src/lparser.h /^ lu_byte iwthabs; \/* instructions issued since last absolute line info *\/$/;" m struct:FuncState typeref:typename:lu_byte
3390json stdlib/json.h /^unsigned char json[] = {$/;" v typeref:typename:unsigned char[]
3391json_H stdlib/json.h /^#define json_H$/;" d
3392json_len stdlib/json.h /^unsigned int json_len = 9638;$/;" v typeref:typename:unsigned int
3330jumponcond vendor/lua-5.4.8/src/lcode.c /^static int jumponcond (FuncState *fs, expdesc *e, int cond) {$/;" f typeref:typename:int file: 3393jumponcond vendor/lua-5.4.8/src/lcode.c /^static int jumponcond (FuncState *fs, expdesc *e, int cond) {$/;" f typeref:typename:int file:
3331jumpscopeerror vendor/lua-5.4.8/src/lparser.c /^static l_noret jumpscopeerror (LexState *ls, Labeldesc *gt) {$/;" f typeref:typename:l_noret file: 3394jumpscopeerror vendor/lua-5.4.8/src/lparser.c /^static l_noret jumpscopeerror (LexState *ls, Labeldesc *gt) {$/;" f typeref:typename:l_noret file:
3332k vendor/lua-5.4.8/src/lobject.h /^ TValue *k; \/* constants used by the function *\/$/;" m struct:Proto typeref:typename:TValue * 3395k vendor/lua-5.4.8/src/lobject.h /^ TValue *k; \/* constants used by the function *\/$/;" m struct:Proto typeref:typename:TValue *
@@ -3423,13 +3486,14 @@ l_uint32 vendor/lua-5.4.8/src/llimits.h /^typedef unsigned int l_uint32;$/;" t t
3423l_uint32 vendor/lua-5.4.8/src/llimits.h /^typedef unsigned long l_uint32;$/;" t typeref:typename:unsigned long 3486l_uint32 vendor/lua-5.4.8/src/llimits.h /^typedef unsigned long l_uint32;$/;" t typeref:typename:unsigned long
3424l_unlikely vendor/lua-5.4.8/src/luaconf.h /^#define l_unlikely(/;" d 3487l_unlikely vendor/lua-5.4.8/src/luaconf.h /^#define l_unlikely(/;" d
3425l_unlockfile vendor/lua-5.4.8/src/liolib.c /^#define l_unlockfile(/;" d file: 3488l_unlockfile vendor/lua-5.4.8/src/liolib.c /^#define l_unlockfile(/;" d file:
3426l_window_should_close main.c /^static int l_window_should_close(lua_State *L) {$/;" f typeref:typename:int file: 3489l_window_running main.c /^static int l_window_running(lua_State *L) {$/;" f typeref:typename:int file:
3427label vendor/lua-5.4.8/src/lparser.h /^ Labellist label; \/* list of active labels *\/$/;" m struct:Dyndata typeref:typename:Labellist 3490label vendor/lua-5.4.8/src/lparser.h /^ Labellist label; \/* list of active labels *\/$/;" m struct:Dyndata typeref:typename:Labellist
3428labelstat vendor/lua-5.4.8/src/lparser.c /^static void labelstat (LexState *ls, TString *name, int line) {$/;" f typeref:typename:void file: 3491labelstat vendor/lua-5.4.8/src/lparser.c /^static void labelstat (LexState *ls, TString *name, int line) {$/;" f typeref:typename:void file:
3429laction vendor/lua-5.4.8/src/lua.c /^static void laction (int i) {$/;" f typeref:typename:void file: 3492laction vendor/lua-5.4.8/src/lua.c /^static void laction (int i) {$/;" f typeref:typename:void file:
3430lapi.o vendor/lua-5.4.8/src/Makefile /^lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \\$/;" t 3493lapi.o vendor/lua-5.4.8/src/Makefile /^lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \\$/;" t
3431lapi_c vendor/lua-5.4.8/src/lapi.c /^#define lapi_c$/;" d file: 3494lapi_c vendor/lua-5.4.8/src/lapi.c /^#define lapi_c$/;" d file:
3432lapi_h vendor/lua-5.4.8/src/lapi.h /^#define lapi_h$/;" d 3495lapi_h vendor/lua-5.4.8/src/lapi.h /^#define lapi_h$/;" d
3496last_header vendor/microtar-0.1.0/src/microtar.h /^ unsigned last_header;$/;" m struct:mtar_t typeref:typename:unsigned
3433lastatomic vendor/lua-5.4.8/src/lstate.h /^ lu_mem lastatomic; \/* see function 'genstep' in file 'lgc.c' *\/$/;" m struct:global_State typeref:typename:lu_mem 3497lastatomic vendor/lua-5.4.8/src/lstate.h /^ lu_mem lastatomic; \/* see function 'genstep' in file 'lgc.c' *\/$/;" m struct:global_State typeref:typename:lu_mem
3434lastfree vendor/lua-5.4.8/src/lobject.h /^ Node *lastfree; \/* any free position is before this position *\/$/;" m struct:Table typeref:typename:Node * 3498lastfree vendor/lua-5.4.8/src/lobject.h /^ Node *lastfree; \/* any free position is before this position *\/$/;" m struct:Table typeref:typename:Node *
3435lastlevel vendor/lua-5.4.8/src/lauxlib.c /^static int lastlevel (lua_State *L) {$/;" f typeref:typename:int file: 3499lastlevel vendor/lua-5.4.8/src/lauxlib.c /^static int lastlevel (lua_State *L) {$/;" f typeref:typename:int file:
@@ -3501,6 +3565,8 @@ linit.o vendor/lua-5.4.8/src/Makefile /^linit.o: linit.c lprefix.h lua.h luaconf
3501linit_c vendor/lua-5.4.8/src/linit.c /^#define linit_c$/;" d file: 3565linit_c vendor/lua-5.4.8/src/linit.c /^#define linit_c$/;" d file:
3502linkgclist vendor/lua-5.4.8/src/lgc.c /^#define linkgclist(/;" d file: 3566linkgclist vendor/lua-5.4.8/src/lgc.c /^#define linkgclist(/;" d file:
3503linkgclist_ vendor/lua-5.4.8/src/lgc.c /^static void linkgclist_ (GCObject *o, GCObject **pnext, GCObject **list) {$/;" f typeref:typename:void file: 3567linkgclist_ vendor/lua-5.4.8/src/lgc.c /^static void linkgclist_ (GCObject *o, GCObject **pnext, GCObject **list) {$/;" f typeref:typename:void file:
3568linkname vendor/microtar-0.1.0/src/microtar.c /^ char linkname[100];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[100] file:
3569linkname vendor/microtar-0.1.0/src/microtar.h /^ char linkname[100];$/;" m struct:__anonc24b2ada0308 typeref:typename:char[100]
3504linkobjgclist vendor/lua-5.4.8/src/lgc.c /^#define linkobjgclist(/;" d file: 3570linkobjgclist vendor/lua-5.4.8/src/lgc.c /^#define linkobjgclist(/;" d file:
3505linux vendor/lua-5.4.8/src/Makefile /^Linux linux: linux-noreadline$/;" t 3571linux vendor/lua-5.4.8/src/Makefile /^Linux linux: linux-noreadline$/;" t
3506linux-noreadline vendor/lua-5.4.8/src/Makefile /^linux-noreadline:$/;" t 3572linux-noreadline vendor/lua-5.4.8/src/Makefile /^linux-noreadline:$/;" t
@@ -4257,6 +4323,8 @@ lua_getallocf vendor/lua-5.4.8/src/lapi.c /^LUA_API lua_Alloc lua_getallocf (lua
4257lua_getextraspace vendor/lua-5.4.8/src/lua.h /^#define lua_getextraspace(/;" d 4323lua_getextraspace vendor/lua-5.4.8/src/lua.h /^#define lua_getextraspace(/;" d
4258lua_getfield vendor/lua-5.4.8/src/lapi.c /^LUA_API int lua_getfield (lua_State *L, int idx, const char *k) {$/;" f typeref:typename:LUA_API int 4324lua_getfield vendor/lua-5.4.8/src/lapi.c /^LUA_API int lua_getfield (lua_State *L, int idx, const char *k) {$/;" f typeref:typename:LUA_API int
4259lua_getfield vendor/lua-5.4.8/src/lua.h /^LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k);$/;" v typeref:typename:LUA_API int ()(lua_State * L,int idx,const char * k) 4325lua_getfield vendor/lua-5.4.8/src/lua.h /^LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k);$/;" v typeref:typename:LUA_API int ()(lua_State * L,int idx,const char * k)
4326lua_getfield_int main.c /^static int lua_getfield_int(lua_State *L, int index, const char *key) {$/;" f typeref:typename:int file:
4327lua_getfield_int_opt main.c /^static int lua_getfield_int_opt(lua_State *L, int index, const char *key, int def) {$/;" f typeref:typename:int file:
4260lua_getglobal vendor/lua-5.4.8/src/lapi.c /^LUA_API int lua_getglobal (lua_State *L, const char *name) {$/;" f typeref:typename:LUA_API int 4328lua_getglobal vendor/lua-5.4.8/src/lapi.c /^LUA_API int lua_getglobal (lua_State *L, const char *name) {$/;" f typeref:typename:LUA_API int
4261lua_getglobal vendor/lua-5.4.8/src/lua.h /^LUA_API int (lua_getglobal) (lua_State *L, const char *name);$/;" v typeref:typename:LUA_API int ()(lua_State * L,const char * name) 4329lua_getglobal vendor/lua-5.4.8/src/lua.h /^LUA_API int (lua_getglobal) (lua_State *L, const char *name);$/;" v typeref:typename:LUA_API int ()(lua_State * L,const char * name)
4262lua_gethook vendor/lua-5.4.8/src/ldebug.c /^LUA_API lua_Hook lua_gethook (lua_State *L) {$/;" f typeref:typename:LUA_API lua_Hook 4330lua_gethook vendor/lua-5.4.8/src/ldebug.c /^LUA_API lua_Hook lua_gethook (lua_State *L) {$/;" f typeref:typename:LUA_API lua_Hook
@@ -4582,6 +4650,7 @@ m9 vendor/raylib-5.5_linux_amd64/include/raymath.h /^ float m1, m5, m9, m13;
4582m9 vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ float m1, m5, m9, m13; \/\/ Matrix second row (4 components)$/;" m struct:Matrix typeref:typename:float 4650m9 vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ float m1, m5, m9, m13; \/\/ Matrix second row (4 components)$/;" m struct:Matrix typeref:typename:float
4583macos vendor/lua-5.4.8/src/Makefile /^Darwin macos macosx:$/;" t 4651macos vendor/lua-5.4.8/src/Makefile /^Darwin macos macosx:$/;" t
4584macosx vendor/lua-5.4.8/src/Makefile /^Darwin macos macosx:$/;" t 4652macosx vendor/lua-5.4.8/src/Makefile /^Darwin macos macosx:$/;" t
4653main hexdump.c /^int main(int argc, char *argv[]) {$/;" f typeref:typename:int
4585main main.c /^int main(void) {$/;" f typeref:typename:int 4654main main.c /^int main(void) {$/;" f typeref:typename:int
4586main vendor/lua-5.4.8/src/lua.c /^int main (int argc, char **argv) {$/;" f typeref:typename:int 4655main vendor/lua-5.4.8/src/lua.c /^int main (int argc, char **argv) {$/;" f typeref:typename:int
4587main vendor/lua-5.4.8/src/luac.c /^int main(int argc, char* argv[])$/;" f typeref:typename:int 4656main vendor/lua-5.4.8/src/luac.c /^int main(int argc, char* argv[])$/;" f typeref:typename:int
@@ -4661,12 +4730,15 @@ metatable vendor/lua-5.4.8/src/lobject.h /^ struct Table *metatable;$/;" m stru
4661metatable vendor/lua-5.4.8/src/lobject.h /^ struct Table *metatable;$/;" m struct:Udata typeref:struct:Table * 4730metatable vendor/lua-5.4.8/src/lobject.h /^ struct Table *metatable;$/;" m struct:Udata typeref:struct:Table *
4662metatable vendor/lua-5.4.8/src/lobject.h /^ struct Table *metatable;$/;" m struct:Udata0 typeref:struct:Table * 4731metatable vendor/lua-5.4.8/src/lobject.h /^ struct Table *metatable;$/;" m struct:Udata0 typeref:struct:Table *
4663meth vendor/lua-5.4.8/src/liolib.c /^static const luaL_Reg meth[] = {$/;" v typeref:typename:const luaL_Reg[] file: 4732meth vendor/lua-5.4.8/src/liolib.c /^static const luaL_Reg meth[] = {$/;" v typeref:typename:const luaL_Reg[] file:
4733microtar vendor/microtar-0.1.0/README.md /^# microtar$/;" c
4664min vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 min; \/\/ Minimum vertex box-corner$/;" m struct:BoundingBox typeref:typename:Vector3 4734min vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 min; \/\/ Minimum vertex box-corner$/;" m struct:BoundingBox typeref:typename:Vector3
4665min_expand vendor/lua-5.4.8/src/lstrlib.c /^static const char *min_expand (MatchState *ms, const char *s,$/;" f typeref:typename:const char * file: 4735min_expand vendor/lua-5.4.8/src/lstrlib.c /^static const char *min_expand (MatchState *ms, const char *s,$/;" f typeref:typename:const char * file:
4666mingw vendor/lua-5.4.8/src/Makefile /^mingw:$/;" t 4736mingw vendor/lua-5.4.8/src/Makefile /^mingw:$/;" t
4667mipmaps vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int mipmaps; \/\/ Mipmap levels, 1 by default$/;" m struct:Image typeref:typename:int 4737mipmaps vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int mipmaps; \/\/ Mipmap levels, 1 by default$/;" m struct:Image typeref:typename:int
4668mipmaps vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int mipmaps; \/\/ Mipmap levels, 1 by default$/;" m struct:Texture typeref:typename:int 4738mipmaps vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int mipmaps; \/\/ Mipmap levels, 1 by default$/;" m struct:Texture typeref:typename:int
4669mode vendor/lua-5.4.8/src/ldo.c /^ const char *mode;$/;" m struct:SParser typeref:typename:const char * file: 4739mode vendor/lua-5.4.8/src/ldo.c /^ const char *mode;$/;" m struct:SParser typeref:typename:const char * file:
4740mode vendor/microtar-0.1.0/src/microtar.c /^ char mode[8];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[8] file:
4741mode vendor/microtar-0.1.0/src/microtar.h /^ unsigned mode;$/;" m struct:__anonc24b2ada0308 typeref:typename:unsigned
4670mode vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ int mode; \/\/ Drawing mode: LINES, TRIANGLES, QUADS$/;" m struct:rlDrawCall typeref:typename:int 4742mode vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ int mode; \/\/ Drawing mode: LINES, TRIANGLES, QUADS$/;" m struct:rlDrawCall typeref:typename:int
4671modelview vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ Matrix modelview; \/\/ Default modelview matrix$/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:Matrix 4743modelview vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ Matrix modelview; \/\/ Default modelview matrix$/;" m struct:rlglData::__anon1f68b8bd0d08 typeref:typename:Matrix
4672movegotosout vendor/lua-5.4.8/src/lparser.c /^static void movegotosout (FuncState *fs, BlockCnt *bl) {$/;" f typeref:typename:void file: 4744movegotosout vendor/lua-5.4.8/src/lparser.c /^static void movegotosout (FuncState *fs, BlockCnt *bl) {$/;" f typeref:typename:void file:
@@ -4674,6 +4746,40 @@ moveresults vendor/lua-5.4.8/src/ldo.c /^l_sinline void moveresults (lua_State *
4674ms vendor/lua-5.4.8/src/lstrlib.c /^ MatchState ms; \/* match state *\/$/;" m struct:GMatchState typeref:typename:MatchState file: 4746ms vendor/lua-5.4.8/src/lstrlib.c /^ MatchState ms; \/* match state *\/$/;" m struct:GMatchState typeref:typename:MatchState file:
4675msghandler vendor/lua-5.4.8/src/lua.c /^static int msghandler (lua_State *L) {$/;" f typeref:typename:int file: 4747msghandler vendor/lua-5.4.8/src/lua.c /^static int msghandler (lua_State *L) {$/;" f typeref:typename:int file:
4676mt vendor/lua-5.4.8/src/lstate.h /^ struct Table *mt[LUA_NUMTYPES]; \/* metatables for basic types *\/$/;" m struct:global_State typeref:struct:Table * [] 4748mt vendor/lua-5.4.8/src/lstate.h /^ struct Table *mt[LUA_NUMTYPES]; \/* metatables for basic types *\/$/;" m struct:global_State typeref:struct:Table * []
4749mtar_close vendor/microtar-0.1.0/src/microtar.c /^int mtar_close(mtar_t *tar) {$/;" f typeref:typename:int
4750mtar_close vendor/microtar-0.1.0/src/microtar.h /^int mtar_close(mtar_t *tar);$/;" p typeref:typename:int
4751mtar_finalize vendor/microtar-0.1.0/src/microtar.c /^int mtar_finalize(mtar_t *tar) {$/;" f typeref:typename:int
4752mtar_finalize vendor/microtar-0.1.0/src/microtar.h /^int mtar_finalize(mtar_t *tar);$/;" p typeref:typename:int
4753mtar_find vendor/microtar-0.1.0/src/microtar.c /^int mtar_find(mtar_t *tar, const char *name, mtar_header_t *h) {$/;" f typeref:typename:int
4754mtar_find vendor/microtar-0.1.0/src/microtar.h /^int mtar_find(mtar_t *tar, const char *name, mtar_header_t *h);$/;" p typeref:typename:int
4755mtar_header_t vendor/microtar-0.1.0/src/microtar.h /^} mtar_header_t;$/;" t typeref:struct:__anonc24b2ada0308
4756mtar_next vendor/microtar-0.1.0/src/microtar.c /^int mtar_next(mtar_t *tar) {$/;" f typeref:typename:int
4757mtar_next vendor/microtar-0.1.0/src/microtar.h /^int mtar_next(mtar_t *tar);$/;" p typeref:typename:int
4758mtar_open vendor/microtar-0.1.0/src/microtar.c /^int mtar_open(mtar_t *tar, const char *filename, const char *mode) {$/;" f typeref:typename:int
4759mtar_open vendor/microtar-0.1.0/src/microtar.h /^int mtar_open(mtar_t *tar, const char *filename, const char *mode);$/;" p typeref:typename:int
4760mtar_raw_header_t vendor/microtar-0.1.0/src/microtar.c /^} mtar_raw_header_t;$/;" t typeref:struct:__anonc24b2ad50108 file:
4761mtar_read_data vendor/microtar-0.1.0/src/microtar.c /^int mtar_read_data(mtar_t *tar, void *ptr, unsigned size) {$/;" f typeref:typename:int
4762mtar_read_data vendor/microtar-0.1.0/src/microtar.h /^int mtar_read_data(mtar_t *tar, void *ptr, unsigned size);$/;" p typeref:typename:int
4763mtar_read_header vendor/microtar-0.1.0/src/microtar.c /^int mtar_read_header(mtar_t *tar, mtar_header_t *h) {$/;" f typeref:typename:int
4764mtar_read_header vendor/microtar-0.1.0/src/microtar.h /^int mtar_read_header(mtar_t *tar, mtar_header_t *h);$/;" p typeref:typename:int
4765mtar_rewind vendor/microtar-0.1.0/src/microtar.c /^int mtar_rewind(mtar_t *tar) {$/;" f typeref:typename:int
4766mtar_rewind vendor/microtar-0.1.0/src/microtar.h /^int mtar_rewind(mtar_t *tar);$/;" p typeref:typename:int
4767mtar_seek vendor/microtar-0.1.0/src/microtar.c /^int mtar_seek(mtar_t *tar, unsigned pos) {$/;" f typeref:typename:int
4768mtar_seek vendor/microtar-0.1.0/src/microtar.h /^int mtar_seek(mtar_t *tar, unsigned pos);$/;" p typeref:typename:int
4769mtar_strerror vendor/microtar-0.1.0/src/microtar.c /^const char* mtar_strerror(int err) {$/;" f typeref:typename:const char *
4770mtar_strerror vendor/microtar-0.1.0/src/microtar.h /^const char* mtar_strerror(int err);$/;" p typeref:typename:const char *
4771mtar_t vendor/microtar-0.1.0/src/microtar.h /^struct mtar_t {$/;" s
4772mtar_t vendor/microtar-0.1.0/src/microtar.h /^typedef struct mtar_t mtar_t;$/;" t typeref:struct:mtar_t
4773mtar_write_data vendor/microtar-0.1.0/src/microtar.c /^int mtar_write_data(mtar_t *tar, const void *data, unsigned size) {$/;" f typeref:typename:int
4774mtar_write_data vendor/microtar-0.1.0/src/microtar.h /^int mtar_write_data(mtar_t *tar, const void *data, unsigned size);$/;" p typeref:typename:int
4775mtar_write_dir_header vendor/microtar-0.1.0/src/microtar.c /^int mtar_write_dir_header(mtar_t *tar, const char *name) {$/;" f typeref:typename:int
4776mtar_write_dir_header vendor/microtar-0.1.0/src/microtar.h /^int mtar_write_dir_header(mtar_t *tar, const char *name);$/;" p typeref:typename:int
4777mtar_write_file_header vendor/microtar-0.1.0/src/microtar.c /^int mtar_write_file_header(mtar_t *tar, const char *name, unsigned size) {$/;" f typeref:typename:int
4778mtar_write_file_header vendor/microtar-0.1.0/src/microtar.h /^int mtar_write_file_header(mtar_t *tar, const char *name, unsigned size);$/;" p typeref:typename:int
4779mtar_write_header vendor/microtar-0.1.0/src/microtar.c /^int mtar_write_header(mtar_t *tar, const mtar_header_t *h) {$/;" f typeref:typename:int
4780mtar_write_header vendor/microtar-0.1.0/src/microtar.h /^int mtar_write_header(mtar_t *tar, const mtar_header_t *h);$/;" p typeref:typename:int
4781mtime vendor/microtar-0.1.0/src/microtar.c /^ char mtime[12];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[12] file:
4782mtime vendor/microtar-0.1.0/src/microtar.h /^ unsigned mtime;$/;" m struct:__anonc24b2ada0308 typeref:typename:unsigned
4677multiline vendor/lua-5.4.8/src/lua.c /^static int multiline (lua_State *L) {$/;" f typeref:typename:int file: 4783multiline vendor/lua-5.4.8/src/lua.c /^static int multiline (lua_State *L) {$/;" f typeref:typename:int file:
4678n vendor/lua-5.4.8/src/lauxlib.c /^ int n; \/* number of pre-read characters *\/$/;" m struct:LoadF typeref:typename:int file: 4784n vendor/lua-5.4.8/src/lauxlib.c /^ int n; \/* number of pre-read characters *\/$/;" m struct:LoadF typeref:typename:int file:
4679n vendor/lua-5.4.8/src/lauxlib.h /^ size_t n; \/* number of characters in buffer *\/$/;" m struct:luaL_Buffer typeref:typename:size_t 4785n vendor/lua-5.4.8/src/lauxlib.h /^ size_t n; \/* number of characters in buffer *\/$/;" m struct:luaL_Buffer typeref:typename:size_t
@@ -4696,6 +4802,8 @@ name vendor/lua-5.4.8/src/lparser.h /^ TString *name; \/* variable name *\/$
4696name vendor/lua-5.4.8/src/lparser.h /^ TString *name; \/* label identifier *\/$/;" m struct:Labeldesc typeref:typename:TString * 4802name vendor/lua-5.4.8/src/lparser.h /^ TString *name; \/* label identifier *\/$/;" m struct:Labeldesc typeref:typename:TString *
4697name vendor/lua-5.4.8/src/lua.h /^ const char *name; \/* (n) *\/$/;" m struct:lua_Debug typeref:typename:const char * 4803name vendor/lua-5.4.8/src/lua.h /^ const char *name; \/* (n) *\/$/;" m struct:lua_Debug typeref:typename:const char *
4698name vendor/lua-5.4.8/src/lundump.c /^ const char *name;$/;" m struct:__anon98fd752a0108 typeref:typename:const char * file: 4804name vendor/lua-5.4.8/src/lundump.c /^ const char *name;$/;" m struct:__anon98fd752a0108 typeref:typename:const char * file:
4805name vendor/microtar-0.1.0/src/microtar.c /^ char name[100];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[100] file:
4806name vendor/microtar-0.1.0/src/microtar.h /^ char name[100];$/;" m struct:__anonc24b2ada0308 typeref:typename:char[100]
4699name vendor/raylib-5.5_linux_amd64/include/raylib.h /^ char name[32]; \/\/ Animation name$/;" m struct:ModelAnimation typeref:typename:char[32] 4807name vendor/raylib-5.5_linux_amd64/include/raylib.h /^ char name[32]; \/\/ Animation name$/;" m struct:ModelAnimation typeref:typename:char[32]
4700name vendor/raylib-5.5_linux_amd64/include/raylib.h /^ char name[32]; \/\/ Bone name$/;" m struct:BoneInfo typeref:typename:char[32] 4808name vendor/raylib-5.5_linux_amd64/include/raylib.h /^ char name[32]; \/\/ Bone name$/;" m struct:BoneInfo typeref:typename:char[32]
4701namewhat vendor/lua-5.4.8/src/lua.h /^ const char *namewhat; \/* (n) 'global', 'local', 'field', 'method' *\/$/;" m struct:lua_Debug typeref:typename:const char * 4809namewhat vendor/lua-5.4.8/src/lua.h /^ const char *namewhat; \/* (n) 'global', 'local', 'field', 'method' *\/$/;" m struct:lua_Debug typeref:typename:const char *
@@ -4719,6 +4827,7 @@ next vendor/lua-5.4.8/src/llex.c /^#define next(/;" d file:
4719next vendor/lua-5.4.8/src/lobject.h /^ struct UpVal *next; \/* linked list *\/$/;" m struct:UpVal::__anon808f9fcd060a::__anon808f9fcd0708 typeref:struct:UpVal * 4827next vendor/lua-5.4.8/src/lobject.h /^ struct UpVal *next; \/* linked list *\/$/;" m struct:UpVal::__anon808f9fcd060a::__anon808f9fcd0708 typeref:struct:UpVal *
4720next vendor/lua-5.4.8/src/lobject.h /^ int next; \/* for chaining *\/$/;" m struct:Node::NodeKey typeref:typename:int 4828next vendor/lua-5.4.8/src/lobject.h /^ int next; \/* for chaining *\/$/;" m struct:Node::NodeKey typeref:typename:int
4721next vendor/lua-5.4.8/src/lstate.h /^ struct CallInfo *previous, *next; \/* dynamic call link *\/$/;" m struct:CallInfo typeref:struct:CallInfo * 4829next vendor/lua-5.4.8/src/lstate.h /^ struct CallInfo *previous, *next; \/* dynamic call link *\/$/;" m struct:CallInfo typeref:struct:CallInfo *
4830next_char stdlib/json.lua /^local function next_char(str, idx, set, negate)$/;" f
4722next_ci vendor/lua-5.4.8/src/ldo.c /^#define next_ci(/;" d file: 4831next_ci vendor/lua-5.4.8/src/ldo.c /^#define next_ci(/;" d file:
4723nextc vendor/lua-5.4.8/src/liolib.c /^static int nextc (RN *rn) {$/;" f typeref:typename:int file: 4832nextc vendor/lua-5.4.8/src/liolib.c /^static int nextc (RN *rn) {$/;" f typeref:typename:int file:
4724nextline vendor/lua-5.4.8/src/ldebug.c /^static int nextline (const Proto *p, int currentline, int pc) {$/;" f typeref:typename:int file: 4833nextline vendor/lua-5.4.8/src/ldebug.c /^static int nextline (const Proto *p, int currentline, int pc) {$/;" f typeref:typename:int file:
@@ -4860,6 +4969,8 @@ os_time vendor/lua-5.4.8/src/loslib.c /^static int os_time (lua_State *L) {$/;"
4860os_tmpname vendor/lua-5.4.8/src/loslib.c /^static int os_tmpname (lua_State *L) {$/;" f typeref:typename:int file: 4969os_tmpname vendor/lua-5.4.8/src/loslib.c /^static int os_tmpname (lua_State *L) {$/;" f typeref:typename:int file:
4861otherwhite vendor/lua-5.4.8/src/lgc.h /^#define otherwhite(/;" d 4970otherwhite vendor/lua-5.4.8/src/lgc.h /^#define otherwhite(/;" d
4862output vendor/lua-5.4.8/src/luac.c /^static const char* output=Output; \/* actual output file name *\/$/;" v typeref:typename:const char * file: 4971output vendor/lua-5.4.8/src/luac.c /^static const char* output=Output; \/* actual output file name *\/$/;" v typeref:typename:const char * file:
4972owner vendor/microtar-0.1.0/src/microtar.c /^ char owner[8];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[8] file:
4973owner vendor/microtar-0.1.0/src/microtar.h /^ unsigned owner;$/;" m struct:__anonc24b2ada0308 typeref:typename:unsigned
4863p vendor/lua-5.4.8/src/lobject.h /^ TValue *p; \/* points to stack or to its own value *\/$/;" m union:UpVal::__anon808f9fcd050a typeref:typename:TValue * 4974p vendor/lua-5.4.8/src/lobject.h /^ TValue *p; \/* points to stack or to its own value *\/$/;" m union:UpVal::__anon808f9fcd050a typeref:typename:TValue *
4864p vendor/lua-5.4.8/src/lobject.h /^ StkId p; \/* actual pointer *\/$/;" m union:__anon808f9fcd020a typeref:typename:StkId 4975p vendor/lua-5.4.8/src/lobject.h /^ StkId p; \/* actual pointer *\/$/;" m union:__anon808f9fcd020a typeref:typename:StkId
4865p vendor/lua-5.4.8/src/lobject.h /^ struct Proto **p; \/* functions defined inside the function *\/$/;" m struct:Proto typeref:struct:Proto ** 4976p vendor/lua-5.4.8/src/lobject.h /^ struct Proto **p; \/* functions defined inside the function *\/$/;" m struct:Proto typeref:struct:Proto **
@@ -4878,6 +4989,13 @@ params vendor/raylib-5.5_linux_amd64/include/raylib.h /^ float params[4];
4878params vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int params[4]; \/\/ Event parameters (if required)$/;" m struct:AutomationEvent typeref:typename:int[4] 4989params vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int params[4]; \/\/ Event parameters (if required)$/;" m struct:AutomationEvent typeref:typename:int[4]
4879parent vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int parent; \/\/ Bone parent$/;" m struct:BoneInfo typeref:typename:int 4990parent vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int parent; \/\/ Bone parent$/;" m struct:BoneInfo typeref:typename:int
4880parlist vendor/lua-5.4.8/src/lparser.c /^static void parlist (LexState *ls) {$/;" f typeref:typename:void file: 4991parlist vendor/lua-5.4.8/src/lparser.c /^static void parlist (LexState *ls) {$/;" f typeref:typename:void file:
4992parse stdlib/json.lua /^parse = function(str, idx)$/;" f
4993parse_array stdlib/json.lua /^local function parse_array(str, i)$/;" f
4994parse_literal stdlib/json.lua /^local function parse_literal(str, i)$/;" f
4995parse_number stdlib/json.lua /^local function parse_number(str, i)$/;" f
4996parse_object stdlib/json.lua /^local function parse_object(str, i)$/;" f
4997parse_string stdlib/json.lua /^local function parse_string(str, i)$/;" f
4998parse_unicode_escape stdlib/json.lua /^local function parse_unicode_escape(s)$/;" f
4881partition vendor/lua-5.4.8/src/ltablib.c /^static IdxT partition (lua_State *L, IdxT lo, IdxT up) {$/;" f typeref:typename:IdxT file: 4999partition vendor/lua-5.4.8/src/ltablib.c /^static IdxT partition (lua_State *L, IdxT lo, IdxT up) {$/;" f typeref:typename:IdxT file:
4882patchlistaux vendor/lua-5.4.8/src/lcode.c /^static void patchlistaux (FuncState *fs, int list, int vtarget, int reg,$/;" f typeref:typename:void file: 5000patchlistaux vendor/lua-5.4.8/src/lcode.c /^static void patchlistaux (FuncState *fs, int list, int vtarget, int reg,$/;" f typeref:typename:void file:
4883patchtestreg vendor/lua-5.4.8/src/lcode.c /^static int patchtestreg (FuncState *fs, int node, int reg) {$/;" f typeref:typename:int file: 5001patchtestreg vendor/lua-5.4.8/src/lcode.c /^static int patchtestreg (FuncState *fs, int node, int reg) {$/;" f typeref:typename:int file:
@@ -4894,6 +5012,7 @@ pmain vendor/lua-5.4.8/src/luac.c /^static int pmain(lua_State* L)$/;" f typeref
4894point vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 point; \/\/ Point of the nearest hit$/;" m struct:RayCollision typeref:typename:Vector3 5012point vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 point; \/\/ Point of the nearest hit$/;" m struct:RayCollision typeref:typename:Vector3
4895point2uint vendor/lua-5.4.8/src/llimits.h /^#define point2uint(/;" d 5013point2uint vendor/lua-5.4.8/src/llimits.h /^#define point2uint(/;" d
4896poptbclist vendor/lua-5.4.8/src/lfunc.c /^static void poptbclist (lua_State *L) {$/;" f typeref:typename:void file: 5014poptbclist vendor/lua-5.4.8/src/lfunc.c /^static void poptbclist (lua_State *L) {$/;" f typeref:typename:void file:
5015pos vendor/microtar-0.1.0/src/microtar.h /^ unsigned pos;$/;" m struct:mtar_t typeref:typename:unsigned
4897position vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 position; \/\/ Camera position$/;" m struct:Camera3D typeref:typename:Vector3 5016position vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 position; \/\/ Camera position$/;" m struct:Camera3D typeref:typename:Vector3
4898position vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 position; \/\/ Ray position (origin)$/;" m struct:Ray typeref:typename:Vector3 5017position vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Vector3 position; \/\/ Ray position (origin)$/;" m struct:Ray typeref:typename:Vector3
4899posix vendor/lua-5.4.8/src/Makefile /^posix:$/;" t 5018posix vendor/lua-5.4.8/src/Makefile /^posix:$/;" t
@@ -4950,7 +5069,9 @@ rAudioBuffer vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct rAu
4950rAudioProcessor vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct rAudioProcessor rAudioProcessor;$/;" t typeref:struct:rAudioProcessor 5069rAudioProcessor vendor/raylib-5.5_linux_amd64/include/raylib.h /^typedef struct rAudioProcessor rAudioProcessor;$/;" t typeref:struct:rAudioProcessor
4951randfuncs vendor/lua-5.4.8/src/lmathlib.c /^static const luaL_Reg randfuncs[] = {$/;" v typeref:typename:const luaL_Reg[] file: 5070randfuncs vendor/lua-5.4.8/src/lmathlib.c /^static const luaL_Reg randfuncs[] = {$/;" v typeref:typename:const luaL_Reg[] file:
4952randseed vendor/lua-5.4.8/src/lmathlib.c /^static void randseed (lua_State *L, RanState *state) {$/;" f typeref:typename:void file: 5071randseed vendor/lua-5.4.8/src/lmathlib.c /^static void randseed (lua_State *L, RanState *state) {$/;" f typeref:typename:void file:
5072raw_to_header vendor/microtar-0.1.0/src/microtar.c /^static int raw_to_header(mtar_header_t *h, const mtar_raw_header_t *rh) {$/;" f typeref:typename:int file:
4953rawtt vendor/lua-5.4.8/src/lobject.h /^#define rawtt(/;" d 5073rawtt vendor/lua-5.4.8/src/lobject.h /^#define rawtt(/;" d
5074read vendor/microtar-0.1.0/src/microtar.h /^ int (*read)(mtar_t *tar, void *data, unsigned size);$/;" m struct:mtar_t typeref:typename:int (*)(mtar_t * tar,void * data,unsigned size)
4954read_all vendor/lua-5.4.8/src/liolib.c /^static void read_all (lua_State *L, FILE *f) {$/;" f typeref:typename:void file: 5075read_all vendor/lua-5.4.8/src/liolib.c /^static void read_all (lua_State *L, FILE *f) {$/;" f typeref:typename:void file:
4955read_chars vendor/lua-5.4.8/src/liolib.c /^static int read_chars (lua_State *L, FILE *f, size_t n) {$/;" f typeref:typename:int file: 5076read_chars vendor/lua-5.4.8/src/liolib.c /^static int read_chars (lua_State *L, FILE *f, size_t n) {$/;" f typeref:typename:int file:
4956read_line vendor/lua-5.4.8/src/liolib.c /^static int read_line (lua_State *L, FILE *f, int chop) {$/;" f typeref:typename:int file: 5077read_line vendor/lua-5.4.8/src/liolib.c /^static int read_line (lua_State *L, FILE *f, int chop) {$/;" f typeref:typename:int file:
@@ -4975,6 +5096,7 @@ reglevel vendor/lua-5.4.8/src/lparser.c /^static int reglevel (FuncState *fs, in
4975rehash vendor/lua-5.4.8/src/ltable.c /^static void rehash (lua_State *L, Table *t, const TValue *ek) {$/;" f typeref:typename:void file: 5096rehash vendor/lua-5.4.8/src/ltable.c /^static void rehash (lua_State *L, Table *t, const TValue *ek) {$/;" f typeref:typename:void file:
4976reinsert vendor/lua-5.4.8/src/ltable.c /^static void reinsert (lua_State *L, Table *ot, Table *t) {$/;" f typeref:typename:void file: 5097reinsert vendor/lua-5.4.8/src/ltable.c /^static void reinsert (lua_State *L, Table *ot, Table *t) {$/;" f typeref:typename:void file:
4977relstack vendor/lua-5.4.8/src/ldo.c /^static void relstack (lua_State *L) {$/;" f typeref:typename:void file: 5098relstack vendor/lua-5.4.8/src/ldo.c /^static void relstack (lua_State *L) {$/;" f typeref:typename:void file:
5099remaining_data vendor/microtar-0.1.0/src/microtar.h /^ unsigned remaining_data;$/;" m struct:mtar_t typeref:typename:unsigned
4978remarkupvals vendor/lua-5.4.8/src/lgc.c /^static int remarkupvals (global_State *g) {$/;" f typeref:typename:int file: 5100remarkupvals vendor/lua-5.4.8/src/lgc.c /^static int remarkupvals (global_State *g) {$/;" f typeref:typename:int file:
4979removelastinstruction vendor/lua-5.4.8/src/lcode.c /^static void removelastinstruction (FuncState *fs) {$/;" f typeref:typename:void file: 5101removelastinstruction vendor/lua-5.4.8/src/lcode.c /^static void removelastinstruction (FuncState *fs) {$/;" f typeref:typename:void file:
4980removelastlineinfo vendor/lua-5.4.8/src/lcode.c /^static void removelastlineinfo (FuncState *fs) {$/;" f typeref:typename:void file: 5102removelastlineinfo vendor/lua-5.4.8/src/lcode.c /^static void removelastlineinfo (FuncState *fs) {$/;" f typeref:typename:void file:
@@ -5381,6 +5503,7 @@ rotation vendor/raylib-5.5_linux_amd64/include/raylib.h /^ float rotation;
5381rotl vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 rotl (Rand64 i, int n) {$/;" f typeref:typename:Rand64 file: 5503rotl vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 rotl (Rand64 i, int n) {$/;" f typeref:typename:Rand64 file:
5382rotl vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 rotl (Rand64 x, int n) {$/;" f typeref:typename:Rand64 file: 5504rotl vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 rotl (Rand64 x, int n) {$/;" f typeref:typename:Rand64 file:
5383rotl1 vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 rotl1 (Rand64 i, int n) {$/;" f typeref:typename:Rand64 file: 5505rotl1 vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 rotl1 (Rand64 i, int n) {$/;" f typeref:typename:Rand64 file:
5506round_up vendor/microtar-0.1.0/src/microtar.c /^static unsigned round_up(unsigned n, unsigned incr) {$/;" f typeref:typename:unsigned file:
5384runafewfinalizers vendor/lua-5.4.8/src/lgc.c /^static int runafewfinalizers (lua_State *L, int n) {$/;" f typeref:typename:int file: 5507runafewfinalizers vendor/lua-5.4.8/src/lgc.c /^static int runafewfinalizers (lua_State *L, int n) {$/;" f typeref:typename:int file:
5385runargs vendor/lua-5.4.8/src/lua.c /^static int runargs (lua_State *L, char **argv, int n) {$/;" f typeref:typename:int file: 5508runargs vendor/lua-5.4.8/src/lua.c /^static int runargs (lua_State *L, char **argv, int n) {$/;" f typeref:typename:int file:
5386s vendor/lua-5.4.8/src/lauxlib.c /^ const char *s;$/;" m struct:LoadS typeref:typename:const char * file: 5509s vendor/lua-5.4.8/src/lauxlib.c /^ const char *s;$/;" m struct:LoadS typeref:typename:const char * file:
@@ -5411,6 +5534,7 @@ searchpath vendor/lua-5.4.8/src/loadlib.c /^static const char *searchpath (lua_S
5411searchupvalue vendor/lua-5.4.8/src/lparser.c /^static int searchupvalue (FuncState *fs, TString *name) {$/;" f typeref:typename:int file: 5534searchupvalue vendor/lua-5.4.8/src/lparser.c /^static int searchupvalue (FuncState *fs, TString *name) {$/;" f typeref:typename:int file:
5412searchvar vendor/lua-5.4.8/src/lparser.c /^static int searchvar (FuncState *fs, TString *n, expdesc *var) {$/;" f typeref:typename:int file: 5535searchvar vendor/lua-5.4.8/src/lparser.c /^static int searchvar (FuncState *fs, TString *n, expdesc *var) {$/;" f typeref:typename:int file:
5413seed vendor/lua-5.4.8/src/lstate.h /^ unsigned int seed; \/* randomized seed for hashes *\/$/;" m struct:global_State typeref:typename:unsigned int 5536seed vendor/lua-5.4.8/src/lstate.h /^ unsigned int seed; \/* randomized seed for hashes *\/$/;" m struct:global_State typeref:typename:unsigned int
5537seek vendor/microtar-0.1.0/src/microtar.h /^ int (*seek)(mtar_t *tar, unsigned pos);$/;" m struct:mtar_t typeref:typename:int (*)(mtar_t * tar,unsigned pos)
5414seminfo vendor/lua-5.4.8/src/llex.h /^ SemInfo seminfo;$/;" m struct:Token typeref:typename:SemInfo 5538seminfo vendor/lua-5.4.8/src/llex.h /^ SemInfo seminfo;$/;" m struct:Token typeref:typename:SemInfo
5415separatetobefnz vendor/lua-5.4.8/src/lgc.c /^static void separatetobefnz (global_State *g, int all) {$/;" f typeref:typename:void file: 5539separatetobefnz vendor/lua-5.4.8/src/lgc.c /^static void separatetobefnz (global_State *g, int all) {$/;" f typeref:typename:void file:
5416set2 vendor/lua-5.4.8/src/ltablib.c /^static void set2 (lua_State *L, IdxT i, IdxT j) {$/;" f typeref:typename:void file: 5540set2 vendor/lua-5.4.8/src/ltablib.c /^static void set2 (lua_State *L, IdxT i, IdxT j) {$/;" f typeref:typename:void file:
@@ -5489,6 +5613,8 @@ size vendor/lua-5.4.8/src/lauxlib.h /^ size_t size; \/* buffer size *\/$/;" m
5489size vendor/lua-5.4.8/src/lparser.h /^ int size;$/;" m struct:Dyndata::__anon337ee4430608 typeref:typename:int 5613size vendor/lua-5.4.8/src/lparser.h /^ int size;$/;" m struct:Dyndata::__anon337ee4430608 typeref:typename:int
5490size vendor/lua-5.4.8/src/lparser.h /^ int size; \/* array size *\/$/;" m struct:Labellist typeref:typename:int 5614size vendor/lua-5.4.8/src/lparser.h /^ int size; \/* array size *\/$/;" m struct:Labellist typeref:typename:int
5491size vendor/lua-5.4.8/src/lstate.h /^ int size;$/;" m struct:stringtable typeref:typename:int 5615size vendor/lua-5.4.8/src/lstate.h /^ int size;$/;" m struct:stringtable typeref:typename:int
5616size vendor/microtar-0.1.0/src/microtar.c /^ char size[12];$/;" m struct:__anonc24b2ad50108 typeref:typename:char[12] file:
5617size vendor/microtar-0.1.0/src/microtar.h /^ unsigned size;$/;" m struct:__anonc24b2ada0308 typeref:typename:unsigned
5492sizeCclosure vendor/lua-5.4.8/src/lfunc.h /^#define sizeCclosure(/;" d 5618sizeCclosure vendor/lua-5.4.8/src/lfunc.h /^#define sizeCclosure(/;" d
5493sizeLclosure vendor/lua-5.4.8/src/lfunc.h /^#define sizeLclosure(/;" d 5619sizeLclosure vendor/lua-5.4.8/src/lfunc.h /^#define sizeLclosure(/;" d
5494size_t vendor/lua-5.4.8/src/lua.h /^LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s);$/;" p typeref:typename:LUA_API 5620size_t vendor/lua-5.4.8/src/lua.h /^LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s);$/;" p typeref:typename:LUA_API
@@ -5561,6 +5687,7 @@ str_sub vendor/lua-5.4.8/src/lstrlib.c /^static int str_sub (lua_State *L) {$/;"
5561str_unpack vendor/lua-5.4.8/src/lstrlib.c /^static int str_unpack (lua_State *L) {$/;" f typeref:typename:int file: 5687str_unpack vendor/lua-5.4.8/src/lstrlib.c /^static int str_unpack (lua_State *L) {$/;" f typeref:typename:int file:
5562str_upper vendor/lua-5.4.8/src/lstrlib.c /^static int str_upper (lua_State *L) {$/;" f typeref:typename:int file: 5688str_upper vendor/lua-5.4.8/src/lstrlib.c /^static int str_upper (lua_State *L) {$/;" f typeref:typename:int file:
5563strcache vendor/lua-5.4.8/src/lstate.h /^ TString *strcache[STRCACHE_N][STRCACHE_M]; \/* cache for strings in API *\/$/;" m struct:global_State typeref:typename:TString * [][] 5689strcache vendor/lua-5.4.8/src/lstate.h /^ TString *strcache[STRCACHE_N][STRCACHE_M]; \/* cache for strings in API *\/$/;" m struct:global_State typeref:typename:TString * [][]
5690stream vendor/microtar-0.1.0/src/microtar.h /^ void *stream;$/;" m struct:mtar_t typeref:typename:void *
5564stream vendor/raylib-5.5_linux_amd64/include/raylib.h /^ AudioStream stream; \/\/ Audio stream$/;" m struct:Music typeref:typename:AudioStream 5691stream vendor/raylib-5.5_linux_amd64/include/raylib.h /^ AudioStream stream; \/\/ Audio stream$/;" m struct:Music typeref:typename:AudioStream
5565stream vendor/raylib-5.5_linux_amd64/include/raylib.h /^ AudioStream stream; \/\/ Audio stream$/;" m struct:Sound typeref:typename:AudioStream 5692stream vendor/raylib-5.5_linux_amd64/include/raylib.h /^ AudioStream stream; \/\/ Audio stream$/;" m struct:Sound typeref:typename:AudioStream
5566stringK vendor/lua-5.4.8/src/lcode.c /^static int stringK (FuncState *fs, TString *s) {$/;" f typeref:typename:int file: 5693stringK vendor/lua-5.4.8/src/lcode.c /^static int stringK (FuncState *fs, TString *s) {$/;" f typeref:typename:int file:
@@ -5635,6 +5762,9 @@ texture vendor/raylib-5.5_linux_amd64/include/raylib.h /^ Texture2D texture;
5635textureId vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned int textureId; \/\/ Texture id to be used on the draw -> Use to create new draw/;" m struct:rlDrawCall typeref:typename:unsigned int 5762textureId vendor/raylib-5.5_linux_amd64/include/rlgl.h /^ unsigned int textureId; \/\/ Texture id to be used on the draw -> Use to create new draw/;" m struct:rlDrawCall typeref:typename:unsigned int
5636th vendor/lua-5.4.8/src/lstate.h /^ struct lua_State th; \/* thread *\/$/;" m union:GCUnion typeref:struct:lua_State 5763th vendor/lua-5.4.8/src/lstate.h /^ struct lua_State th; \/* thread *\/$/;" m union:GCUnion typeref:struct:lua_State
5637thvalue vendor/lua-5.4.8/src/lobject.h /^#define thvalue(/;" d 5764thvalue vendor/lua-5.4.8/src/lobject.h /^#define thvalue(/;" d
5765tilemap stdlib/tilemap.h /^unsigned char tilemap[] = {$/;" v typeref:typename:unsigned char[]
5766tilemap_H stdlib/tilemap.h /^#define tilemap_H$/;" d
5767tilemap_len stdlib/tilemap.h /^unsigned int tilemap_len = 124;$/;" v typeref:typename:unsigned int
5638times5 vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 times5 (Rand64 i) {$/;" f typeref:typename:Rand64 file: 5768times5 vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 times5 (Rand64 i) {$/;" f typeref:typename:Rand64 file:
5639times9 vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 times9 (Rand64 i) {$/;" f typeref:typename:Rand64 file: 5769times9 vendor/lua-5.4.8/src/lmathlib.c /^static Rand64 times9 (Rand64 i) {$/;" f typeref:typename:Rand64 file:
5640tinsert vendor/lua-5.4.8/src/ltablib.c /^static int tinsert (lua_State *L) {$/;" f typeref:typename:int file: 5770tinsert vendor/lua-5.4.8/src/ltablib.c /^static int tinsert (lua_State *L) {$/;" f typeref:typename:int file:
@@ -5677,6 +5807,7 @@ traversetable vendor/lua-5.4.8/src/lgc.c /^static lu_mem traversetable (global_S
5677traversethread vendor/lua-5.4.8/src/lgc.c /^static int traversethread (global_State *g, lua_State *th) {$/;" f typeref:typename:int file: 5807traversethread vendor/lua-5.4.8/src/lgc.c /^static int traversethread (global_State *g, lua_State *th) {$/;" f typeref:typename:int file:
5678traverseudata vendor/lua-5.4.8/src/lgc.c /^static int traverseudata (global_State *g, Udata *u) {$/;" f typeref:typename:int file: 5808traverseudata vendor/lua-5.4.8/src/lgc.c /^static int traverseudata (global_State *g, Udata *u) {$/;" f typeref:typename:int file:
5679traverseweakvalue vendor/lua-5.4.8/src/lgc.c /^static void traverseweakvalue (global_State *g, Table *h) {$/;" f typeref:typename:void file: 5809traverseweakvalue vendor/lua-5.4.8/src/lgc.c /^static void traverseweakvalue (global_State *g, Table *h) {$/;" f typeref:typename:void file:
5810tread vendor/microtar-0.1.0/src/microtar.c /^static int tread(mtar_t *tar, void *data, unsigned size) {$/;" f typeref:typename:int file:
5680treatstackoption vendor/lua-5.4.8/src/ldblib.c /^static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) {$/;" f typeref:typename:void file: 5811treatstackoption vendor/lua-5.4.8/src/ldblib.c /^static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) {$/;" f typeref:typename:void file:
5681tremove vendor/lua-5.4.8/src/ltablib.c /^static int tremove (lua_State *L) {$/;" f typeref:typename:int file: 5812tremove vendor/lua-5.4.8/src/ltablib.c /^static int tremove (lua_State *L) {$/;" f typeref:typename:int file:
5682triangleCount vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int triangleCount; \/\/ Number of triangles stored (indexed or not)$/;" m struct:Mesh typeref:typename:int 5813triangleCount vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int triangleCount; \/\/ Number of triangles stored (indexed or not)$/;" m struct:Mesh typeref:typename:int
@@ -5715,9 +5846,12 @@ ttypename vendor/lua-5.4.8/src/ltm.h /^#define ttypename(/;" d
5715ttypetag vendor/lua-5.4.8/src/lobject.h /^#define ttypetag(/;" d 5846ttypetag vendor/lua-5.4.8/src/lobject.h /^#define ttypetag(/;" d
5716tunpack vendor/lua-5.4.8/src/ltablib.c /^static int tunpack (lua_State *L) {$/;" f typeref:typename:int file: 5847tunpack vendor/lua-5.4.8/src/ltablib.c /^static int tunpack (lua_State *L) {$/;" f typeref:typename:int file:
5717twoto vendor/lua-5.4.8/src/lobject.h /^#define twoto(/;" d 5848twoto vendor/lua-5.4.8/src/lobject.h /^#define twoto(/;" d
5849twrite vendor/microtar-0.1.0/src/microtar.c /^static int twrite(mtar_t *tar, const void *data, unsigned size) {$/;" f typeref:typename:int file:
5718twups vendor/lua-5.4.8/src/lstate.h /^ struct lua_State *twups; \/* list of threads with open upvalues *\/$/;" m struct:global_State typeref:struct:lua_State * 5850twups vendor/lua-5.4.8/src/lstate.h /^ struct lua_State *twups; \/* list of threads with open upvalues *\/$/;" m struct:global_State typeref:struct:lua_State *
5719twups vendor/lua-5.4.8/src/lstate.h /^ struct lua_State *twups; \/* list of threads with open upvalues *\/$/;" m struct:lua_State typeref:struct:lua_State * 5851twups vendor/lua-5.4.8/src/lstate.h /^ struct lua_State *twups; \/* list of threads with open upvalues *\/$/;" m struct:lua_State typeref:struct:lua_State *
5720txtToken vendor/lua-5.4.8/src/llex.c /^static const char *txtToken (LexState *ls, int token) {$/;" f typeref:typename:const char * file: 5852txtToken vendor/lua-5.4.8/src/llex.c /^static const char *txtToken (LexState *ls, int token) {$/;" f typeref:typename:const char * file:
5853type vendor/microtar-0.1.0/src/microtar.c /^ char type;$/;" m struct:__anonc24b2ad50108 typeref:typename:char file:
5854type vendor/microtar-0.1.0/src/microtar.h /^ unsigned type;$/;" m struct:__anonc24b2ada0308 typeref:typename:unsigned
5721type vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned int type; \/\/ Event type (AutomationEventType)$/;" m struct:AutomationEvent typeref:typename:unsigned int 5855type vendor/raylib-5.5_linux_amd64/include/raylib.h /^ unsigned int type; \/\/ Event type (AutomationEventType)$/;" m struct:AutomationEvent typeref:typename:unsigned int
5722typeerror vendor/lua-5.4.8/src/ldebug.c /^static l_noret typeerror (lua_State *L, const TValue *o, const char *op,$/;" f typeref:typename:l_noret file: 5856typeerror vendor/lua-5.4.8/src/ldebug.c /^static l_noret typeerror (lua_State *L, const TValue *o, const char *op,$/;" f typeref:typename:l_noret file:
5723u vendor/lua-5.4.8/src/lobject.h /^ } u;$/;" m struct:TString typeref:union:TString::__anon808f9fcd030a 5857u vendor/lua-5.4.8/src/lobject.h /^ } u;$/;" m struct:TString typeref:union:TString::__anon808f9fcd030a
@@ -5828,6 +5962,8 @@ width vendor/raylib-5.5_linux_amd64/include/raylib.h /^ float width;
5828width vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int width; \/\/ Image base width$/;" m struct:Image typeref:typename:int 5962width vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int width; \/\/ Image base width$/;" m struct:Image typeref:typename:int
5829width vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int width; \/\/ Texture base width$/;" m struct:Texture typeref:typename:int 5963width vendor/raylib-5.5_linux_amd64/include/raylib.h /^ int width; \/\/ Texture base width$/;" m struct:Texture typeref:typename:int
5830withvariant vendor/lua-5.4.8/src/lobject.h /^#define withvariant(/;" d 5964withvariant vendor/lua-5.4.8/src/lobject.h /^#define withvariant(/;" d
5965write vendor/microtar-0.1.0/src/microtar.h /^ int (*write)(mtar_t *tar, const void *data, unsigned size);$/;" m struct:mtar_t typeref:typename:int (*)(mtar_t * tar,const void * data,unsigned size)
5966write_null_bytes vendor/microtar-0.1.0/src/microtar.c /^static int write_null_bytes(mtar_t *tar, int n) {$/;" f typeref:typename:int file:
5831writer vendor/lua-5.4.8/src/ldump.c /^ lua_Writer writer;$/;" m struct:__anon6dcdaf670108 typeref:typename:lua_Writer file: 5967writer vendor/lua-5.4.8/src/ldump.c /^ lua_Writer writer;$/;" m struct:__anon6dcdaf670108 typeref:typename:lua_Writer file:
5832writer vendor/lua-5.4.8/src/lstrlib.c /^static int writer (lua_State *L, const void *b, size_t size, void *ud) {$/;" f typeref:typename:int file: 5968writer vendor/lua-5.4.8/src/lstrlib.c /^static int writer (lua_State *L, const void *b, size_t size, void *ud) {$/;" f typeref:typename:int file:
5833writer vendor/lua-5.4.8/src/luac.c /^static int writer(lua_State* L, const void* p, size_t size, void* u)$/;" f typeref:typename:int file: 5969writer vendor/lua-5.4.8/src/luac.c /^static int writer(lua_State* L, const void* p, size_t size, void* u)$/;" f typeref:typename:int file:
diff --git a/test/main.lua b/test/main.lua
index d444192..a8d87f3 100644
--- a/test/main.lua
+++ b/test/main.lua
@@ -10,9 +10,11 @@ file:close()
10open_window(600, 600, "My Game") 10open_window(600, 600, "My Game")
11set_fps(60) 11set_fps(60)
12 12
13while not window_should_close() do 13BLACK = { r = 0, g = 0, b = 0 }
14
15while window_running() do
14 begin_drawing() 16 begin_drawing()
15 clear_window() 17 clear_window(color.VIOLET)
16 18
17 draw_fps() 19 draw_fps()
18 end_drawing() 20 end_drawing()