From 7f2c5cc53bfb250ae0f8fba9e7a175bcaf49aaac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emily=E2=99=A5?= <77174187+EmilyEmmi@users.noreply.github.com> Date: Fri, 12 Sep 2025 18:08:30 -0400 Subject: [PATCH 01/20] Remove interaction limit for PVP (#942) * Fix Eyerok pounding in multiplayer Eyerok now only enters the double pound state if ALL players stand on the pedestal rather than just one. Players standing on the pedestal will be ignored. I had to write a new function for this, I hope this is acceptable. * Suggested changes I didn't want to change the name of arg0 in eyerok_check_mario_relative_z because it was a vanilla function, but I suppose I can. * Remove interaction limit for PVP Fixes issues with certain mods --- src/game/object_collision.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/game/object_collision.c b/src/game/object_collision.c index 9288cb4b0..92c46608d 100644 --- a/src/game/object_collision.c +++ b/src/game/object_collision.c @@ -52,12 +52,6 @@ int detect_player_hitbox_overlap(struct MarioState* local, struct MarioState* re if (sp20 < sp38) { return FALSE; } - if (a->numCollidedObjs >= 4) { - return FALSE; - } - if (b->numCollidedObjs >= 4) { - return FALSE; - } return TRUE; } @@ -196,6 +190,8 @@ void check_player_object_collision(void) { if (detect_player_hitbox_overlap(&gMarioStates[0], &gMarioStates[i], 1.0f)) { struct Object* a = gMarioStates[0].marioObj; struct Object* b = gMarioStates[i].marioObj; + if (a->numCollidedObjs >= 4) { continue; } + if (b->numCollidedObjs >= 4) { continue; } a->collidedObjs[a->numCollidedObjs] = b; b->collidedObjs[b->numCollidedObjs] = a; a->collidedObjInteractTypes |= b->oInteractType; From 2c332d4db665a5eed2e558b91a09db1cea7aafe1 Mon Sep 17 00:00:00 2001 From: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Sat, 13 Sep 2025 01:26:15 +0200 Subject: [PATCH 02/20] Fix HOOK_ON_DIALOG --- autogen/gen_hooks.py | 7 +++++-- src/pc/lua/smlua_hook_events_autogen.inl | 8 ++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/autogen/gen_hooks.py b/autogen/gen_hooks.py index 98aea889b..73d74769f 100644 --- a/autogen/gen_hooks.py +++ b/autogen/gen_hooks.py @@ -309,17 +309,20 @@ def main(): name=input["name"] ) + n_outputs = len(hook_event["outputs"]) generated += SMLUA_CALL_EVENT_HOOKS_CALLBACK.format( n_inputs=len(hook_event["inputs"]) - mod_index_found, - n_outputs=len(hook_event["outputs"]), + n_outputs=n_outputs, hook_type=hook_event["type"], set_hook_result=set_hook_result ) + # Note: relative indexes for return values are reversed in the Lua stack + # -1 is the last value, -2 the penultimate, ... and -N the first for i, output in enumerate(hook_event["outputs"]): generated += SMLUA_TYPES[output["type"]]["output"].format( name=output["name"], - output_index=i+1, + output_index=n_outputs - i, return_on_output_set=return_on_output_set ) diff --git a/src/pc/lua/smlua_hook_events_autogen.inl b/src/pc/lua/smlua_hook_events_autogen.inl index 84fe42ee5..eb2b7647f 100644 --- a/src/pc/lua/smlua_hook_events_autogen.inl +++ b/src/pc/lua/smlua_hook_events_autogen.inl @@ -1082,13 +1082,13 @@ bool smlua_call_event_hooks_HOOK_ON_DIALOG(s32 dialogID, bool *openDialogBox, co hookResult = true; // return openDialogBox - if (lua_type(L, -1) == LUA_TBOOLEAN) { - *openDialogBox = smlua_to_boolean(L, -1); + if (lua_type(L, -2) == LUA_TBOOLEAN) { + *openDialogBox = smlua_to_boolean(L, -2); } // return dialogTextOverride - if (lua_type(L, -2) == LUA_TSTRING) { - *dialogTextOverride = smlua_to_string(L, -2); + if (lua_type(L, -1) == LUA_TSTRING) { + *dialogTextOverride = smlua_to_string(L, -1); } lua_settop(L, prevTop); From 6524e709a3b5fa36feae0961847ff98abc3c7280 Mon Sep 17 00:00:00 2001 From: ManIsCat2 <137772623+ManIsCat2@users.noreply.github.com> Date: Sat, 13 Sep 2025 14:10:38 +0330 Subject: [PATCH 03/20] Fresnel Lighting from F3DEX3 (#941) * Fresnel part1 * Fresnel part2 * vmacu --- data/dynos_bin_gfx.cpp | 2 ++ include/PR/gbi_extension.h | 49 +++++++++++++++++++++++++++++++++ include/gfx_symbols.h | 1 + src/game/rendering_graph_node.c | 14 ++++------ src/pc/gfx/gfx_pc.c | 41 +++++++++++++++++++++++++-- 5 files changed, 96 insertions(+), 11 deletions(-) diff --git a/data/dynos_bin_gfx.cpp b/data/dynos_bin_gfx.cpp index 5d22cfe05..a5d97daba 100644 --- a/data/dynos_bin_gfx.cpp +++ b/data/dynos_bin_gfx.cpp @@ -405,6 +405,8 @@ s64 DynOS_Gfx_ParseGfxConstants(const String& _Arg, bool* found) { gfx_constant(G_LIGHT_MAP_EXT); gfx_constant(G_LIGHTING_ENGINE_EXT); gfx_constant(G_PACKED_NORMALS_EXT); + gfx_constant(G_FRESNEL_COLOR_EXT); + gfx_constant(G_FRESNEL_ALPHA_EXT); gfx_constant(G_COL_PRIM); gfx_constant(G_COL_ENV); diff --git a/include/PR/gbi_extension.h b/include/PR/gbi_extension.h index 1ea2d51b7..f87933cc0 100644 --- a/include/PR/gbi_extension.h +++ b/include/PR/gbi_extension.h @@ -7,6 +7,8 @@ #define G_LIGHT_MAP_EXT 0x00000800 #define G_LIGHTING_ENGINE_EXT 0x00004000 #define G_PACKED_NORMALS_EXT 0x00000080 +#define G_FRESNEL_COLOR_EXT 0x00000040 +#define G_FRESNEL_ALPHA_EXT 0x00400000 ////////// // DJUI // @@ -118,3 +120,50 @@ (_SHIFTL(G_PPARTTOCOLOR, 24, 8)) | (_SHIFTL(color, 16, 8)), \ ((2 * ((part) + 1)) + 1 + offset) \ }} + +//////////////////// +//// G_MOVEWORD //// +//////////////////// + +#define G_MW_FX 0x00 /* replaces G_MW_MATRIX which is no longer supported */ +#define G_MWO_FRESNEL 0x0C + +/** + * Fresnel - Feature suggested by thecozies + * Enabled with the G_FRESNEL bit in geometry mode. + * The dot product between a vertex normal and the vector from the vertex to the + * camera is computed. The offset and scale here convert this to a shade alpha + * value. This is useful for making surfaces fade between transparent when + * viewed straight-on and opaque when viewed at a large angle, or for applying a + * fake "outline" around the border of meshes. + * + * If using Fresnel, you need to set the camera world position whenever you set + * the VP matrix, viewport, etc. See SPCameraWorld. + * + * The RSP does: + * s16 dotProduct = dot(vertex normal, camera pos - vertex pos); + * dotProduct = abs(dotProduct); // 0 = points to side, 7FFF = points at or away + * s32 factor = ((scale * dotProduct) >> 15) + offset; + * s16 result = clamp(factor << 8, 0, 7FFF); + * color_or_alpha = result >> 7; + * + * At dotMax, color_or_alpha = FF, result = 7F80, factor = 7F + * At dotMin, color_or_alpha = 00, result = 0, factor = 0 + * 7F = ((scale * dotMax) >> 15) + offset + * 00 = ((scale * dotMin) >> 15) + offset + * Subtract: 7F = (scale * (dotMax - dotMin)) >> 15 + * 3F8000 = scale * (dotMax - dotMin) + * scale = 3F8000 / (dotMax - dotMin) <-- + * offset = -(((3F8000 / (dotMax - dotMin)) * dotMin) >> 15) + * offset = -((7F * dotMin) / (dotMax - dotMin)) <-- + * + * To convert in the opposite direction: + * ((7F - offset) << 15) / scale = dotMax + * ((00 - offset) << 15) / scale = dotMin + */ +#define gSPFresnel(pkt, scale, offset) \ + gMoveWd(pkt, G_MW_FX, G_MWO_FRESNEL, \ + (_SHIFTL((scale), 16, 16) | _SHIFTL((offset), 0, 16))) +#define gsSPFresnel(scale, offset) \ + gsMoveWd(G_MW_FX, G_MWO_FRESNEL, \ + (_SHIFTL((scale), 16, 16) | _SHIFTL((offset), 0, 16))) diff --git a/include/gfx_symbols.h b/include/gfx_symbols.h index 0c8801995..a12858e8d 100644 --- a/include/gfx_symbols.h +++ b/include/gfx_symbols.h @@ -56,6 +56,7 @@ define_gfx_symbol(gsMoveWd, 3, false, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT, GF define_gfx_symbol(gsSPLoadGeometryMode, 1, false, GFX_PARAM_TYPE_INT); define_gfx_symbol(gsSPVertexNonGlobal, 3, true, GFX_PARAM_TYPE_VTX, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT); define_gfx_symbol(gsSPCopyPlayerPartToColor, 3, false, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT); +define_gfx_symbol(gsSPFresnel, 2, false, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT); define_gfx_symbol_manual(gsSPTexture, 5, false, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT, GFX_PARAM_TYPE_INT); define_gfx_symbol_manual(gsSPSetGeometryMode, 1, false, GFX_PARAM_TYPE_INT); diff --git a/src/game/rendering_graph_node.c b/src/game/rendering_graph_node.c index 0edbfbf2f..cfebccc00 100644 --- a/src/game/rendering_graph_node.c +++ b/src/game/rendering_graph_node.c @@ -718,14 +718,12 @@ static void geo_process_camera(struct GraphNodeCamera *node) { mtxf_copy(gCamera->mtx, gMatStack[gMatStackIndex]); } - // compute inverse matrix for lighting engine - if (le_is_enabled()) { - Mat4 invCameraMatrix; - if (mtxf_inverse_non_affine(invCameraMatrix, gCamera->mtx)) { - Mtx *invMtx = alloc_display_list(sizeof(Mtx)); - mtxf_to_mtx(invMtx, invCameraMatrix); - gSPMatrix(gDisplayListHead++, invMtx, G_MTX_INVERSE_CAMERA_EXT); - } + // compute inverse matrix for lighting engine and fresnel + Mat4 invCameraMatrix; + if (mtxf_inverse_non_affine(invCameraMatrix, gCamera->mtx)) { + Mtx *invMtx = alloc_display_list(sizeof(Mtx)); + mtxf_to_mtx(invMtx, invCameraMatrix); + gSPMatrix(gDisplayListHead++, invMtx, G_MTX_INVERSE_CAMERA_EXT); } if (node->fnNode.node.children != 0) { diff --git a/src/pc/gfx/gfx_pc.c b/src/pc/gfx/gfx_pc.c index 21329aca6..03b9f1558 100644 --- a/src/pc/gfx/gfx_pc.c +++ b/src/pc/gfx/gfx_pc.c @@ -61,6 +61,7 @@ static struct RSP { uint32_t geometry_mode; int16_t fog_mul, fog_offset; + int16_t fresnel_scale, fresnel_offset; struct { // U0.16 @@ -850,6 +851,33 @@ static void OPTIMIZE_O3 gfx_sp_vertex(size_t n_vertices, size_t dest_index, cons d->color.b *= vtxB; } + if (rsp.geometry_mode & (G_FRESNEL_COLOR_EXT | G_FRESNEL_ALPHA_EXT)) { + Vec3f vpos = { v->ob[0], v->ob[1], v->ob[2] }; + Vec3f vnormal = { nx / 255.0f, ny / 255.0f, nz / 255.0f }; + // transform vpos and vnormal to world space + gfx_local_to_world_space(vpos, vnormal); + + Vec3f viewDir = { + sInverseCameraMatrix[3][0] - vpos[0], + sInverseCameraMatrix[3][1] - vpos[1], + sInverseCameraMatrix[3][2] - vpos[2] + }; + vec3f_normalize(viewDir); + vec3f_normalize(vnormal); + + int32_t dot = (int32_t) (fabsf(vec3f_dot(vnormal, viewDir)) * 32767.0f); + int32_t factor = ((rsp.fresnel_scale * dot) >> 15) + rsp.fresnel_offset; + int32_t fresnel = clamp(factor << 8, 0, 0x7FFF); + uint8_t result = (uint8_t) (fresnel >> 7); + + if (rsp.geometry_mode & G_FRESNEL_COLOR_EXT) { + d->color.r = d->color.g = d->color.b = result; + } + if (rsp.geometry_mode & G_FRESNEL_ALPHA_EXT) { + d->color.a = result; + } + } + if (rsp.geometry_mode & G_TEXTURE_GEN) { float dotx = 0, doty = 0; dotx += nx * rsp.current_lookat_coeffs[0][0]; @@ -970,8 +998,9 @@ static void OPTIMIZE_O3 gfx_sp_vertex(size_t n_vertices, size_t dest_index, cons if (fog_z > 255) fog_z = 255; d->fog_z = fog_z; } - - d->color.a = v->cn[3]; + if (!(rsp.geometry_mode & G_FRESNEL_ALPHA_EXT)) { + d->color.a = v->cn[3]; + } } } @@ -1297,7 +1326,7 @@ static void gfx_sp_copymem(uint8_t idx, uint16_t dstofs, uint16_t srcofs, UNUSED } #endif -static void gfx_sp_moveword(uint8_t index, UNUSED uint16_t offset, uint32_t data) { +static void gfx_sp_moveword(uint8_t index, uint16_t offset, uint32_t data) { switch (index) { case G_MW_NUMLIGHT: #ifdef F3DEX_GBI_2 @@ -1318,6 +1347,12 @@ static void gfx_sp_moveword(uint8_t index, UNUSED uint16_t offset, uint32_t data sDepthZMult = (gProjectionVanillaFarValue - gProjectionMaxNearValue) / (gProjectionVanillaFarValue - gProjectionVanillaNearValue); sDepthZSub = gProjectionVanillaNearValue; + break; + case G_MW_FX: + if (offset == G_MWO_FRESNEL) { + rsp.fresnel_scale = (int16_t)(data >> 16); + rsp.fresnel_offset = (int16_t)data; + } break; } } From 1c71449ed20b1518437ad0317eb42e3c4232e561 Mon Sep 17 00:00:00 2001 From: Beckowl <68874587+Beckowl@users.noreply.github.com> Date: Sat, 13 Sep 2025 15:36:28 -0300 Subject: [PATCH 04/20] Add lua params support to level macros (allocate dialog pt. 2) (#905) * all OBJECT fields are now Lua variables * add lua variable support to SHOW_DIALOG * fix object_with_acts * minor tweak * Peachy review --------- Co-authored-by: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> --- data/behavior_table.c | 2 + data/dynos_bin_lvl.cpp | 114 ++++++++++--------- data/dynos_bin_lvl_validate.cpp | 2 + include/level_commands.h | 52 +++++++++ src/engine/level_script.c | 188 +++++++++++++++----------------- src/game/area.h | 6 +- src/pc/lua/smlua_functions.c | 107 ++++++++++-------- 7 files changed, 270 insertions(+), 201 deletions(-) diff --git a/data/behavior_table.c b/data/behavior_table.c index 46c03b76c..6fbdf122b 100644 --- a/data/behavior_table.c +++ b/data/behavior_table.c @@ -558,6 +558,8 @@ const struct BehaviorTableEntry gBehaviorTable[id_bhv_max_count] = { enum BehaviorId get_id_from_behavior(const BehaviorScript* behavior) { if (behavior == NULL) { return id_bhv_max_count; } + if ((behavior[0] >> 24) != 0x00) { return id_bhv_max_count; } // check for BEGIN + if ((behavior[1] >> 24) != 0x39) { return id_bhv_max_count; } // check for ID return (enum BehaviorId)(behavior[1] & 0xFFFF); } diff --git a/data/dynos_bin_lvl.cpp b/data/dynos_bin_lvl.cpp index e3e9a27ed..ff20ede76 100644 --- a/data/dynos_bin_lvl.cpp +++ b/data/dynos_bin_lvl.cpp @@ -641,6 +641,15 @@ static LevelScript ParseLevelScriptSymbolArg(GfxData* aGfxData, DataNode* aNode, u64& aTokenIndex, u32 *luaParams, u32 luaParamFlag) { + bool foundParam = true; + LevelScript value = ParseLevelScriptSymbolArgInternal(aGfxData, aNode, aTokenIndex, &foundParam); + if (!foundParam) { + *luaParams |= luaParamFlag; + } + return value; +} + static void ParseLevelScriptSymbol(GfxData* aGfxData, DataNode* aNode, LevelScript*& aHead, u64& aTokenIndex, Array& aSwitchNodes) { const String& _Symbol = aNode->mTokens[aTokenIndex++]; @@ -711,7 +720,6 @@ static void ParseLevelScriptSymbol(GfxData* aGfxData, DataNode* aNo lvl_symbol_0(CMD2D); lvl_symbol_1(TERRAIN, 1); lvl_symbol_1(ROOMS, 1); - lvl_symbol_2(SHOW_DIALOG, 0, 0); lvl_symbol_1(TERRAIN_TYPE, 0); lvl_symbol_0(NOP); @@ -733,75 +741,75 @@ static void ParseLevelScriptSymbol(GfxData* aGfxData, DataNode* aNo lvl_symbol_0(ADV_DEMO); lvl_symbol_0(CLEAR_DEMO_PTR); - // object - if (_Symbol == "OBJECT") { + // dialog + if (_Symbol == "SHOW_DIALOG") { u64 topTokenIndex = aTokenIndex; + + u32 luaParams = 0; + LevelScript index = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, SHOW_DIALOG_EXT_LUA_INDEX); + LevelScript dialogId = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, SHOW_DIALOG_EXT_LUA_DIALOG); - bool foundModel = true; - bool foundBeh = true; - LevelScript model = ParseLevelScriptSymbolArgInternal(aGfxData, aNode, aTokenIndex, &foundModel); - LevelScript posX = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript posY = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript posZ = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript angleX = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript angleY = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript angleZ = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript behParam = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript beh = ParseLevelScriptSymbolArgInternal(aGfxData, aNode, aTokenIndex, &foundBeh); + if (luaParams != 0) { + LevelScript finalIndex = (luaParams & SHOW_DIALOG_EXT_LUA_INDEX) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 1, aNode->mTokens[topTokenIndex + 0]) : index; + LevelScript finalDialogId = (luaParams & SHOW_DIALOG_EXT_LUA_DIALOG) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 2, aNode->mTokens[topTokenIndex + 1]) : dialogId; - if (foundModel && foundBeh) { - aGfxData->mPointerList.Add(aHead + 5); - LevelScript _Ls[] = { OBJECT(model, posX, posY, posZ, angleX, angleY, angleZ, behParam, beh) }; - memcpy(aHead, _Ls, sizeof(_Ls)); - aHead += (sizeof(_Ls) / sizeof(_Ls[0])); - } else if (foundModel) { - u32 behIndex = DynOS_Lua_RememberVariable(aGfxData, aHead + 5, aNode->mTokens[topTokenIndex + 8]); - LevelScript _Ls[] = { OBJECT_EXT(model, posX, posY, posZ, angleX, angleY, angleZ, behParam, behIndex) }; + LevelScript _Ls[] = { SHOW_DIALOG_EXT(luaParams, finalIndex, finalDialogId) }; memcpy(aHead, _Ls, sizeof(_Ls)); aHead += (sizeof(_Ls) / sizeof(_Ls[0])); } else { - u32 modelIndex = DynOS_Lua_RememberVariable(aGfxData, aHead + 5, aNode->mTokens[topTokenIndex + 0]); - u32 behIndex = DynOS_Lua_RememberVariable(aGfxData, aHead + 6, aNode->mTokens[topTokenIndex + 8]); - LevelScript _Ls[] = { OBJECT_EXT2(modelIndex, posX, posY, posZ, angleX, angleY, angleZ, behParam, behIndex) }; + LevelScript _Ls[] = { SHOW_DIALOG(index, dialogId) }; memcpy(aHead, _Ls, sizeof(_Ls)); aHead += (sizeof(_Ls) / sizeof(_Ls[0])); } return; } - // object with acts - if (_Symbol == "OBJECT_WITH_ACTS") { + // object + if (_Symbol == "OBJECT" || _Symbol == "OBJECT_WITH_ACTS") { u64 topTokenIndex = aTokenIndex; - bool foundModel = true; - bool foundBeh = true; - LevelScript model = ParseLevelScriptSymbolArgInternal(aGfxData, aNode, aTokenIndex, &foundModel); - LevelScript posX = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript posY = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript posZ = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript angleX = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript angleY = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript angleZ = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript behParam = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); - LevelScript beh = ParseLevelScriptSymbolArgInternal(aGfxData, aNode, aTokenIndex, &foundBeh); - LevelScript acts = ParseLevelScriptSymbolArg(aGfxData, aNode, aTokenIndex); + u32 luaParams = 0; + LevelScript model = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_MODEL); + LevelScript posX = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_POS_X); + LevelScript posY = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_POS_Y); + LevelScript posZ = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_POS_Z); + LevelScript angleX = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_ANGLE_X); + LevelScript angleY = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_ANGLE_Y); + LevelScript angleZ = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_ANGLE_Z); + LevelScript behParam = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_BEH_PARAMS); + LevelScript beh = ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_BEHAVIOR); + LevelScript acts = (_Symbol == "OBJECT_WITH_ACTS") ? ParseLevelScriptObjectSymbolArgInternal(aGfxData, aNode, aTokenIndex, &luaParams, OBJECT_EXT_LUA_ACTS) : 0x1F; - if (foundModel && foundBeh) { + // At least one parameter is a Lua variable, use OBJECT_EXT_LUA_PARAMS + if (luaParams != 0) { + + // Remember behavior pointer if it's not a Lua param + if (!(luaParams & OBJECT_EXT_LUA_BEHAVIOR)) { + aGfxData->mPointerList.Add(aHead + 9); + } + + LevelScript finalModel = (luaParams & OBJECT_EXT_LUA_MODEL) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 1, aNode->mTokens[topTokenIndex + 0]) : model; + LevelScript finalPosX = (luaParams & OBJECT_EXT_LUA_POS_X) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 2, aNode->mTokens[topTokenIndex + 1]) : posX; + LevelScript finalPosY = (luaParams & OBJECT_EXT_LUA_POS_Y) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 3, aNode->mTokens[topTokenIndex + 2]) : posY; + LevelScript finalPosZ = (luaParams & OBJECT_EXT_LUA_POS_Z) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 4, aNode->mTokens[topTokenIndex + 3]) : posZ; + LevelScript finalAngleX = (luaParams & OBJECT_EXT_LUA_ANGLE_X) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 5, aNode->mTokens[topTokenIndex + 4]) : angleX; + LevelScript finalAngleY = (luaParams & OBJECT_EXT_LUA_ANGLE_Y) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 6, aNode->mTokens[topTokenIndex + 5]) : angleY; + LevelScript finalAngleZ = (luaParams & OBJECT_EXT_LUA_ANGLE_Z) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 7, aNode->mTokens[topTokenIndex + 6]) : angleZ; + LevelScript finalBehParam = (luaParams & OBJECT_EXT_LUA_BEH_PARAMS) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 8, aNode->mTokens[topTokenIndex + 7]) : behParam; + LevelScript finalBeh = (luaParams & OBJECT_EXT_LUA_BEHAVIOR) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 9, aNode->mTokens[topTokenIndex + 8]) : beh; + LevelScript finalActs = (luaParams & OBJECT_EXT_LUA_ACTS) ? DynOS_Lua_RememberVariable(aGfxData, aHead + 10, aNode->mTokens[topTokenIndex + 9]) : acts; + + LevelScript _Ls[] = { OBJECT_EXT_LUA_PARAMS(luaParams, finalModel, finalPosX, finalPosY, finalPosZ, finalAngleX, finalAngleY, finalAngleZ, finalBehParam, finalBeh, finalActs) }; + memcpy(aHead, _Ls, sizeof(_Ls)); + aHead += (sizeof(_Ls) / sizeof(_Ls[0])); + } + + // No Lua parameter, use OBJECT_WITH_ACTS + else { aGfxData->mPointerList.Add(aHead + 5); LevelScript _Ls[] = { OBJECT_WITH_ACTS(model, posX, posY, posZ, angleX, angleY, angleZ, behParam, beh, acts) }; memcpy(aHead, _Ls, sizeof(_Ls)); aHead += (sizeof(_Ls) / sizeof(_Ls[0])); - } else if (foundModel) { - u32 behIndex = DynOS_Lua_RememberVariable(aGfxData, aHead + 5, aNode->mTokens[topTokenIndex + 8]); - LevelScript _Ls[] = { OBJECT_WITH_ACTS_EXT(model, posX, posY, posZ, angleX, angleY, angleZ, behParam, behIndex, acts) }; - memcpy(aHead, _Ls, sizeof(_Ls)); - aHead += (sizeof(_Ls) / sizeof(_Ls[0])); - } else { - u32 modelIndex = DynOS_Lua_RememberVariable(aGfxData, aHead + 5, aNode->mTokens[topTokenIndex + 0]); - u32 behIndex = DynOS_Lua_RememberVariable(aGfxData, aHead + 6, aNode->mTokens[topTokenIndex + 8]); - LevelScript _Ls[] = { OBJECT_WITH_ACTS_EXT2(modelIndex, posX, posY, posZ, angleX, angleY, angleZ, behParam, behIndex, acts) }; - memcpy(aHead, _Ls, sizeof(_Ls)); - aHead += (sizeof(_Ls) / sizeof(_Ls[0])); } return; } @@ -1063,12 +1071,12 @@ static DataNode* DynOS_Lvl_Load(BinFile *aFile, GfxData *aGfxData) void *_Ptr = DynOS_Pointer_Load(aFile, aGfxData, _Value, FUNCTION_LVL, &_Node->mFlags); if (_Ptr) { - if (!requirePointer) { + if (!requirePointer && _Value != LUA_VAR_CODE) { PrintError("Didn't expect a pointer while reading level script: %s, %u", _Node->mName.begin(), _Value); } _Node->mData[i] = (uintptr_t) _Ptr; } else { - if (requirePointer) { + if (requirePointer && _Value != LUA_VAR_CODE) { PrintError("Expected a pointer while reading level script: %s, %u", _Node->mName.begin(), _Value); _Node->mData[i] = 0; } else { diff --git a/data/dynos_bin_lvl_validate.cpp b/data/dynos_bin_lvl_validate.cpp index 422d26a37..e592036ed 100644 --- a/data/dynos_bin_lvl_validate.cpp +++ b/data/dynos_bin_lvl_validate.cpp @@ -134,6 +134,8 @@ static void LvlCmd_Init() { ADD_COMMAND(OBJECT_EXT2(POINTER, 0, 0, 0, 0, 0, 0, 0, POINTER)); ADD_COMMAND(LOAD_MODEL_FROM_GEO_EXT(0, POINTER)); ADD_COMMAND(JUMP_AREA_EXT(0, 0, POINTER)); + ADD_COMMAND(OBJECT_EXT_LUA_PARAMS(0, 0, 0, 0, 0, 0, 0, 0, 0, POINTER, 0)); + ADD_COMMAND(SHOW_DIALOG_EXT(0, 0, 0)) } void DynOS_Lvl_Validate_Begin() { diff --git a/include/level_commands.h b/include/level_commands.h index 659c94425..b0258661c 100644 --- a/include/level_commands.h +++ b/include/level_commands.h @@ -30,6 +30,34 @@ #define WHIRLPOOL_COND_BOWSER2_BEATEN 2 #define WHIRLPOOL_COND_AT_LEAST_SECOND_STAR 3 +#define OBJECT_EXT_LUA_MODEL (1 << 0) +#define OBJECT_EXT_LUA_POS_X (1 << 1) +#define OBJECT_EXT_LUA_POS_Y (1 << 2) +#define OBJECT_EXT_LUA_POS_Z (1 << 3) +#define OBJECT_EXT_LUA_ANGLE_X (1 << 4) +#define OBJECT_EXT_LUA_ANGLE_Y (1 << 5) +#define OBJECT_EXT_LUA_ANGLE_Z (1 << 6) +#define OBJECT_EXT_LUA_BEH_PARAMS (1 << 7) +#define OBJECT_EXT_LUA_BEHAVIOR (1 << 8) +#define OBJECT_EXT_LUA_ACTS (1 << 9) + +#define OBJECT_EXT_LUA_MODEL_OFFSET(type) (type == 0x3F ? 3 : (type == 0x40 ? 20 : 4)) +#define OBJECT_EXT_LUA_POS_X_OFFSET(type) (type == 0x3F ? 4 : (type == 0x40 ? 4 : 8)) +#define OBJECT_EXT_LUA_POS_Y_OFFSET(type) (type == 0x3F ? 6 : (type == 0x40 ? 6 : 12)) +#define OBJECT_EXT_LUA_POS_Z_OFFSET(type) (type == 0x3F ? 8 : (type == 0x40 ? 8 : 16)) +#define OBJECT_EXT_LUA_ANGLE_X_OFFSET(type) (type == 0x3F ? 10 : (type == 0x40 ? 10 : 20)) +#define OBJECT_EXT_LUA_ANGLE_Y_OFFSET(type) (type == 0x3F ? 12 : (type == 0x40 ? 12 : 24)) +#define OBJECT_EXT_LUA_ANGLE_Z_OFFSET(type) (type == 0x3F ? 14 : (type == 0x40 ? 14 : 28)) +#define OBJECT_EXT_LUA_BEH_PARAMS_OFFSET(type) (type == 0x3F ? 16 : (type == 0x40 ? 16 : 32)) +#define OBJECT_EXT_LUA_BEHAVIOR_OFFSET(type) (type == 0x3F ? 20 : (type == 0x40 ? 24 : 36)) +#define OBJECT_EXT_LUA_ACTS_OFFSET(type) (type == 0x3F ? 2 : (type == 0x40 ? 2 : 40)) + +#define SHOW_DIALOG_EXT_LUA_INDEX (1 << 0) +#define SHOW_DIALOG_EXT_LUA_DIALOG (1 << 1) + +#define SHOW_DIALOG_EXT_LUA_INDEX_OFFSET(type) (4) +#define SHOW_DIALOG_EXT_LUA_DIALOG_OFFSET(type) (8) + // Head defines #define REGULAR_FACE 0x0002 #define DIZZY_FACE 0x0003 @@ -324,6 +352,30 @@ CMD_W(arg), \ CMD_PTR(target) +// This command is used when parameters are Lua variables. +// The flags parameter describes which parameter is a Lua variable. +// See OBJECT_EXT_LUA flags at the top of this file. +#define OBJECT_EXT_LUA_PARAMS(flags, model, posX, posY, posZ, angleX, angleY, angleZ, behParam, beh, acts) \ + CMD_BBH(0x43, 0x2C, flags), \ + CMD_PTR(model), \ + CMD_PTR(posX), \ + CMD_PTR(posY), \ + CMD_PTR(posZ), \ + CMD_PTR(angleX), \ + CMD_PTR(angleY), \ + CMD_PTR(angleZ), \ + CMD_PTR(behParam), \ + CMD_PTR(beh), \ + CMD_PTR(acts) + +// This command is used when parameters are Lua variables. +// The flags parameter describes which parameter is a Lua variable. +// See SHOW_DIALOG_EXT flags at the top of this file. +#define SHOW_DIALOG_EXT(flags, index, dialogId) \ + CMD_BBBB(0x44, 0x0C, flags, 0x00), \ + CMD_PTR(index), \ + CMD_PTR(dialogId) + // README // // README // // README // diff --git a/src/engine/level_script.c b/src/engine/level_script.c index 7d7129cbc..9f739ea69 100644 --- a/src/engine/level_script.c +++ b/src/engine/level_script.c @@ -18,6 +18,7 @@ #include "goddard/renderer.h" #include "geo_layout.h" #include "graph_node.h" +#include "level_commands.h" #include "level_script.h" #include "level_misc_macros.h" #include "macro_presets.h" @@ -918,124 +919,94 @@ static void level_cmd_cleardemoptr(void) sCurrentCmd = CMD_NEXT; } +// // coop -static void level_cmd_place_object_ext(void) { - u8 val7 = 1 << (gCurrActNum - 1); - struct SpawnInfo *spawnInfo; +// - u16 modIndex = gLevelScriptModIndex; - const char* behStr = dynos_level_get_token(CMD_GET(u32, 20)); +static bool find_lua_param(uintptr_t *param, u32 offset, u32 luaParams, u32 luaParamFlag, const char *paramType) { + *param = CMD_GET(uintptr_t, offset); + if (luaParams & luaParamFlag) { + if (gLevelScriptModIndex == -1) { + LOG_ERROR("Could not find level script mod index"); + return false; + } - if (gLevelScriptModIndex == -1) { - LOG_ERROR("Could not find level script mod index"); - sCurrentCmd = CMD_NEXT; - return; - } - - gSmLuaConvertSuccess = true; - enum BehaviorId behId = smlua_get_integer_mod_variable(modIndex, behStr); - - if (!gSmLuaConvertSuccess) { + const char *paramStr = dynos_level_get_token(*param); gSmLuaConvertSuccess = true; - behId = smlua_get_any_integer_mod_variable(behStr); + *param = smlua_get_integer_mod_variable(gLevelScriptModIndex, paramStr); + + if (!gSmLuaConvertSuccess) { + gSmLuaConvertSuccess = true; + *param = smlua_get_any_integer_mod_variable(paramStr); + } + + if (!gSmLuaConvertSuccess) { + LOG_LUA("Failed to execute level command, could not find parameter '%s'", paramStr); + return false; + } } - - if (!gSmLuaConvertSuccess) { - LOG_LUA("Failed to place custom object, could not find behavior '%s'", behStr); - sCurrentCmd = CMD_NEXT; - return; - } - - if (sCurrAreaIndex != -1 && (gLevelValues.disableActs || (CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { - u16 model = CMD_GET(u8, 3); - spawnInfo = dynamic_pool_alloc(gLevelPool, sizeof(struct SpawnInfo)); - - spawnInfo->startPos[0] = CMD_GET(s16, 4); - spawnInfo->startPos[1] = CMD_GET(s16, 6); - spawnInfo->startPos[2] = CMD_GET(s16, 8); - - spawnInfo->startAngle[0] = CMD_GET(s16, 10) * 0x8000 / 180; - spawnInfo->startAngle[1] = CMD_GET(s16, 12) * 0x8000 / 180; - spawnInfo->startAngle[2] = CMD_GET(s16, 14) * 0x8000 / 180; - - spawnInfo->areaIndex = sCurrAreaIndex; - spawnInfo->activeAreaIndex = sCurrAreaIndex; - - spawnInfo->behaviorArg = CMD_GET(u32, 16); - - spawnInfo->behaviorScript = (BehaviorScript*)get_behavior_from_id(behId); - spawnInfo->unk18 = dynos_model_get_geo(model); - spawnInfo->next = gAreas[sCurrAreaIndex].objectSpawnInfos; - - spawnInfo->syncID = spawnInfo->next - ? spawnInfo->next->syncID + 10 - : 10; - - gAreas[sCurrAreaIndex].objectSpawnInfos = spawnInfo; - area_check_red_coin_or_secret(spawnInfo->behaviorScript, false); - } - - sCurrentCmd = CMD_NEXT; + return true; } -static void level_cmd_place_object_ext2(void) { +#define get_lua_param(name, type, flag) \ + uintptr_t name##Param; \ + if (!find_lua_param(&name##Param, flag##_OFFSET(cmdType), luaParams, flag, #name)) { \ + sCurrentCmd = CMD_NEXT; \ + return; \ + } \ + type name = (type) name##Param; + +static void level_cmd_place_object_ext_lua_params(void) { u8 val7 = 1 << (gCurrActNum - 1); struct SpawnInfo *spawnInfo; - u16 modIndex = gLevelScriptModIndex; - const char* modelStr = dynos_level_get_token(CMD_GET(u32, 20)); - const char* behStr = dynos_level_get_token(CMD_GET(u32, 24)); + u8 cmdType = sCurrentCmd->type; + u16 luaParams = ( + cmdType == 0x3F ? OBJECT_EXT_LUA_BEHAVIOR : ( + cmdType == 0x40 ? OBJECT_EXT_LUA_BEHAVIOR | OBJECT_EXT_LUA_MODEL : ( + CMD_GET(u16, 2) + ))); - if (gLevelScriptModIndex == -1) { - LOG_ERROR("Could not find level script mod index"); - sCurrentCmd = CMD_NEXT; - return; - } + get_lua_param(acts, u8, OBJECT_EXT_LUA_ACTS); - gSmLuaConvertSuccess = true; - enum ModelExtendedId modelId = smlua_get_integer_mod_variable(modIndex, modelStr); - if (!gSmLuaConvertSuccess) { - gSmLuaConvertSuccess = true; - modelId = smlua_get_any_integer_mod_variable(modelStr); - } - if (!gSmLuaConvertSuccess) { - LOG_LUA("Failed to place custom object, could not find model '%s'", modelStr); - sCurrentCmd = CMD_NEXT; - return; - } - - gSmLuaConvertSuccess = true; - enum BehaviorId behId = smlua_get_integer_mod_variable(modIndex, behStr); - if (!gSmLuaConvertSuccess) { - gSmLuaConvertSuccess = true; - behId = smlua_get_any_integer_mod_variable(behStr); - } - - if (!gSmLuaConvertSuccess) { - LOG_LUA("Failed to place custom object, could not find behavior '%s'", behStr); - sCurrentCmd = CMD_NEXT; - return; - } - - if (sCurrAreaIndex != -1 && (gLevelValues.disableActs || (CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { + if (sCurrAreaIndex != -1 && (gLevelValues.disableActs || (acts & val7) || acts == 0x1F)) { spawnInfo = dynamic_pool_alloc(gLevelPool, sizeof(struct SpawnInfo)); - spawnInfo->startPos[0] = CMD_GET(s16, 4); - spawnInfo->startPos[1] = CMD_GET(s16, 6); - spawnInfo->startPos[2] = CMD_GET(s16, 8); + get_lua_param(modelId, u32, OBJECT_EXT_LUA_MODEL); + get_lua_param(posX, s16, OBJECT_EXT_LUA_POS_X); + get_lua_param(posY, s16, OBJECT_EXT_LUA_POS_Y); + get_lua_param(posZ, s16, OBJECT_EXT_LUA_POS_Z); + get_lua_param(angleX, s16, OBJECT_EXT_LUA_ANGLE_X); + get_lua_param(angleY, s16, OBJECT_EXT_LUA_ANGLE_Y); + get_lua_param(angleZ, s16, OBJECT_EXT_LUA_ANGLE_Z); + get_lua_param(behParam, u32, OBJECT_EXT_LUA_BEH_PARAMS); + get_lua_param(behavior, uintptr_t, OBJECT_EXT_LUA_BEHAVIOR); - spawnInfo->startAngle[0] = CMD_GET(s16, 10) * 0x8000 / 180; - spawnInfo->startAngle[1] = CMD_GET(s16, 12) * 0x8000 / 180; - spawnInfo->startAngle[2] = CMD_GET(s16, 14) * 0x8000 / 180; + spawnInfo->startPos[0] = posX; + spawnInfo->startPos[1] = posY; + spawnInfo->startPos[2] = posZ; + spawnInfo->startAngle[0] = (angleX * 0x8000) / 180; + spawnInfo->startAngle[1] = (angleY * 0x8000) / 180; + spawnInfo->startAngle[2] = (angleZ * 0x8000) / 180; spawnInfo->areaIndex = sCurrAreaIndex; spawnInfo->activeAreaIndex = sCurrAreaIndex; - spawnInfo->behaviorArg = CMD_GET(u32, 16); + spawnInfo->behaviorArg = behParam; + + if (luaParams & OBJECT_EXT_LUA_MODEL) { + u16 slot = smlua_model_util_load((enum ModelExtendedId) modelId); + spawnInfo->unk18 = dynos_model_get_geo(slot); + } else { + spawnInfo->unk18 = dynos_model_get_geo(modelId); + } + + if (luaParams & OBJECT_EXT_LUA_BEHAVIOR) { + spawnInfo->behaviorScript = (BehaviorScript *) get_behavior_from_id((enum BehaviorId) behavior); + } else { + spawnInfo->behaviorScript = (BehaviorScript *) behavior; + } - spawnInfo->behaviorScript = (BehaviorScript*)get_behavior_from_id(behId); - u16 slot = smlua_model_util_load(modelId); - spawnInfo->unk18 = dynos_model_get_geo(slot); spawnInfo->next = gAreas[sCurrAreaIndex].objectSpawnInfos; spawnInfo->syncID = spawnInfo->next @@ -1064,6 +1035,21 @@ static void level_cmd_jump_area_ext(void) { } } +static void level_cmd_show_dialog_ext(void) { + if (sCurrAreaIndex != -1 && !gDjuiInMainMenu) { + u8 luaParams = CMD_GET(u8, 2); + + get_lua_param(index, u8, SHOW_DIALOG_EXT_LUA_INDEX); + get_lua_param(dialogId, s32, SHOW_DIALOG_EXT_LUA_DIALOG); + + if (index < 2) { + gAreas[sCurrAreaIndex].dialog[index] = dialogId; + } + } + + sCurrentCmd = CMD_NEXT; +} + static void (*LevelScriptJumpTable[])(void) = { /*00*/ level_cmd_load_and_execute, /*01*/ level_cmd_exit_and_execute, @@ -1130,10 +1116,12 @@ static void (*LevelScriptJumpTable[])(void) = { /*3E*/ level_cmd_cleardemoptr, // coop - /*3F*/ level_cmd_place_object_ext, - /*40*/ level_cmd_place_object_ext2, + /*3F*/ level_cmd_place_object_ext_lua_params, + /*40*/ level_cmd_place_object_ext_lua_params, /*41*/ level_cmd_load_model_from_geo_ext, /*42*/ level_cmd_jump_area_ext, + /*43*/ level_cmd_place_object_ext_lua_params, + /*44*/ level_cmd_show_dialog_ext }; struct LevelCommand *level_script_execute(struct LevelCommand *cmd) { diff --git a/src/game/area.h b/src/game/area.h index 0fe0b45c6..d5340fdee 100644 --- a/src/game/area.h +++ b/src/game/area.h @@ -79,9 +79,9 @@ struct Area /*0x24*/ struct Camera *camera; /*0x28*/ struct UnusedArea28 *unused28; // Filled by level script 0x3A, but is unused. /*0x2C*/ struct Whirlpool *whirlpools[2]; - /*0x34*/ u8 dialog[2]; // Level start dialog number (set by level script cmd 0x30) - /*0x36*/ u16 musicParam; - /*0x38*/ u16 musicParam2; + /*0x34*/ s32 dialog[2]; // Level start dialog number (set by level script cmd 0x30 and 0x44) + /*0x3C*/ u16 musicParam; + /*0x40*/ u16 musicParam2; /*????*/ u32 localAreaTimer; /*????*/ u8 *macroObjectsAltered; /*????*/ u8 numRedCoins; diff --git a/src/pc/lua/smlua_functions.c b/src/pc/lua/smlua_functions.c index 1aba4cb47..9e931fba5 100644 --- a/src/pc/lua/smlua_functions.c +++ b/src/pc/lua/smlua_functions.c @@ -10,6 +10,7 @@ #include "game/mario_actions_stationary.h" #include "audio/external.h" #include "object_fields.h" +#include "level_commands.h" #include "engine/math_util.h" #include "engine/level_script.h" #include "pc/djui/djui_hud_utils.h" @@ -492,6 +493,30 @@ struct LuaLevelScriptParse { struct LuaLevelScriptParse sLevelScriptParse = { 0 }; +static bool smlua_func_level_find_lua_param(u64 *param, void *cmd, u32 offset, u32 luaParams, u32 luaParamFlag) { + *param = dynos_level_cmd_get(cmd, offset); + if (luaParams & luaParamFlag) { + const char *paramStr = dynos_level_get_token(*param); + gSmLuaConvertSuccess = true; + *param = smlua_get_integer_mod_variable(gLevelScriptModIndex, paramStr); + if (!gSmLuaConvertSuccess) { + gSmLuaConvertSuccess = true; + *param = smlua_get_any_integer_mod_variable(paramStr); + } + if (!gSmLuaConvertSuccess) { + return false; + } + } + return true; +} + +#define smlua_func_level_get_lua_param(name, ptype, flag) \ + u64 name##Param; \ + if (!smlua_func_level_find_lua_param(&name##Param, cmd, flag##_OFFSET(type), luaParams, flag)) { \ + break; \ + } \ + ptype name = (ptype) name##Param; + s32 smlua_func_level_script_parse_callback(u8 type, void *cmd) { u32 areaIndex, bhvId, bhvArgs, bhvModelId; s16 bhvPosX, bhvPosY, bhvPosZ; @@ -513,7 +538,7 @@ s32 smlua_func_level_script_parse_callback(u8 type, void *cmd) { const BehaviorScript *bhvPtr = (const BehaviorScript *) dynos_level_cmd_get(cmd, 20); if (bhvPtr) { bhvId = get_id_from_behavior(bhvPtr); - if (bhvId == id_bhv1Up) { + if (bhvId == id_bhv_max_count) { bhvId = get_id_from_vanilla_behavior(bhvPtr); // for behaviors with no id in the script (e.g. bhvInstantActiveWarp) } bhvArgs = dynos_level_cmd_get(cmd, 16); @@ -529,54 +554,46 @@ s32 smlua_func_level_script_parse_callback(u8 type, void *cmd) { } break; // OBJECT_EXT, OBJECT_WITH_ACTS_EXT - case 0x3F: { - if (gLevelScriptModIndex != -1) { - const char *bhvStr = dynos_level_get_token(dynos_level_cmd_get(cmd, 20)); - if (bhvStr) { - gSmLuaConvertSuccess = true; - bhvId = smlua_get_integer_mod_variable(gLevelScriptModIndex, bhvStr); - if (!gSmLuaConvertSuccess) { - gSmLuaConvertSuccess = true; - bhvId = smlua_get_any_integer_mod_variable(bhvStr); - } - if (gSmLuaConvertSuccess) { - bhvArgs = dynos_level_cmd_get(cmd, 16); - bhvModelId = dynos_level_cmd_get(cmd, 3); - bhvPosX = dynos_level_cmd_get(cmd, 4); - bhvPosY = dynos_level_cmd_get(cmd, 6); - bhvPosZ = dynos_level_cmd_get(cmd, 8); - bhvPitch = (dynos_level_cmd_get(cmd, 10) * 0x8000) / 180; - bhvYaw = (dynos_level_cmd_get(cmd, 12) * 0x8000) / 180; - bhvRoll = (dynos_level_cmd_get(cmd, 14) * 0x8000) / 180; - bhv = true; - } - } - } - } break; - // OBJECT_EXT2, OBJECT_WITH_ACTS_EXT2 - case 0x40: { + // OBJECT_EXT_LUA_PARAMS + case 0x3F: + case 0x40: + case 0x43: { if (gLevelScriptModIndex != -1) { - const char *bhvStr = dynos_level_get_token(dynos_level_cmd_get(cmd, 24)); - if (bhvStr) { - gSmLuaConvertSuccess = true; - bhvId = smlua_get_integer_mod_variable(gLevelScriptModIndex, bhvStr); - if (!gSmLuaConvertSuccess) { - gSmLuaConvertSuccess = true; - bhvId = smlua_get_any_integer_mod_variable(bhvStr); - } - if (gSmLuaConvertSuccess) { - bhvArgs = dynos_level_cmd_get(cmd, 16); - bhvModelId = dynos_level_cmd_get(cmd, 3); - bhvPosX = dynos_level_cmd_get(cmd, 4); - bhvPosY = dynos_level_cmd_get(cmd, 6); - bhvPosZ = dynos_level_cmd_get(cmd, 8); - bhvPitch = (dynos_level_cmd_get(cmd, 10) * 0x8000) / 180; - bhvYaw = (dynos_level_cmd_get(cmd, 12) * 0x8000) / 180; - bhvRoll = (dynos_level_cmd_get(cmd, 14) * 0x8000) / 180; - bhv = true; + u16 luaParams = ( + type == 0x3F ? OBJECT_EXT_LUA_BEHAVIOR : ( + type == 0x40 ? OBJECT_EXT_LUA_BEHAVIOR | OBJECT_EXT_LUA_MODEL : ( + dynos_level_cmd_get(cmd, 2) + ))); + + smlua_func_level_get_lua_param(modelId, u32, OBJECT_EXT_LUA_MODEL); + smlua_func_level_get_lua_param(posX, s16, OBJECT_EXT_LUA_POS_X); + smlua_func_level_get_lua_param(posY, s16, OBJECT_EXT_LUA_POS_Y); + smlua_func_level_get_lua_param(posZ, s16, OBJECT_EXT_LUA_POS_Z); + smlua_func_level_get_lua_param(angleX, s16, OBJECT_EXT_LUA_ANGLE_X); + smlua_func_level_get_lua_param(angleY, s16, OBJECT_EXT_LUA_ANGLE_Y); + smlua_func_level_get_lua_param(angleZ, s16, OBJECT_EXT_LUA_ANGLE_Z); + smlua_func_level_get_lua_param(behParam, u32, OBJECT_EXT_LUA_BEH_PARAMS); + smlua_func_level_get_lua_param(behavior, uintptr_t, OBJECT_EXT_LUA_BEHAVIOR); + + bhvArgs = behParam; + bhvModelId = modelId; + bhvPosX = posX; + bhvPosY = posY; + bhvPosZ = posZ; + bhvPitch = angleX; + bhvYaw = angleY; + bhvRoll = angleZ; + if (luaParams & OBJECT_EXT_LUA_BEHAVIOR) { + bhvId = (u32) behavior; + } else { + bhvId = get_id_from_behavior((const BehaviorScript *) behavior); + if (bhvId == id_bhv_max_count) { + bhvId = get_id_from_vanilla_behavior((const BehaviorScript *) behavior); } } + + bhv = true; } } break; From 2e98dd5a5e9f074ea0ae5f1ab2ee4dc4e6efd6dc Mon Sep 17 00:00:00 2001 From: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Sun, 14 Sep 2025 14:19:58 +0200 Subject: [PATCH 05/20] Fix warnings --- src/engine/level_script.c | 5 ++--- src/pc/lua/smlua_sync_table.c | 2 -- src/pc/lua/smlua_utils.h | 1 + src/pc/network/packets/packet_debug_sync.c | 1 - 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/engine/level_script.c b/src/engine/level_script.c index 9f739ea69..3c71e3d75 100644 --- a/src/engine/level_script.c +++ b/src/engine/level_script.c @@ -503,7 +503,6 @@ static void level_cmd_23(void) { static void level_cmd_init_mario(void) { u32 behaviorArg = CMD_GET(u32, 4); - behaviorArg = behaviorArg; void* behaviorScript = CMD_GET(void*, 8); u16 slot = CMD_GET(u8, 3); struct GraphNode* unk18 = dynos_model_get_geo(slot); @@ -923,7 +922,7 @@ static void level_cmd_cleardemoptr(void) // coop // -static bool find_lua_param(uintptr_t *param, u32 offset, u32 luaParams, u32 luaParamFlag, const char *paramType) { +static bool find_lua_param(uintptr_t *param, u32 offset, u32 luaParams, u32 luaParamFlag) { *param = CMD_GET(uintptr_t, offset); if (luaParams & luaParamFlag) { if (gLevelScriptModIndex == -1) { @@ -950,7 +949,7 @@ static bool find_lua_param(uintptr_t *param, u32 offset, u32 luaParams, u32 luaP #define get_lua_param(name, type, flag) \ uintptr_t name##Param; \ - if (!find_lua_param(&name##Param, flag##_OFFSET(cmdType), luaParams, flag, #name)) { \ + if (!find_lua_param(&name##Param, flag##_OFFSET(cmdType), luaParams, flag)) { \ sCurrentCmd = CMD_NEXT; \ return; \ } \ diff --git a/src/pc/lua/smlua_sync_table.c b/src/pc/lua/smlua_sync_table.c index 9fb2ec293..766b35cd9 100644 --- a/src/pc/lua/smlua_sync_table.c +++ b/src/pc/lua/smlua_sync_table.c @@ -156,7 +156,6 @@ static void smlua_sync_table_call_hook(int syncTableIndex, int keyIndex, int pre } gLuaActiveMod = prevActiveMod; - prevActiveModFile = prevActiveModFile; } lua_pop(L, 1); // pop _hook_on_changed's value @@ -186,7 +185,6 @@ static bool smlua_sync_table_send_field(u8 toLocalIndex, int stackIndex, bool al LOG_LUA_LINE("Error: tried to alter sync table with an invalid key"); return false; } - lntKey = lntKey; //////////////// diff --git a/src/pc/lua/smlua_utils.h b/src/pc/lua/smlua_utils.h index f64286392..25a76c81b 100644 --- a/src/pc/lua/smlua_utils.h +++ b/src/pc/lua/smlua_utils.h @@ -1,6 +1,7 @@ #ifndef SMLUA_UTILS_H #define SMLUA_UTILS_H +#include "smlua.h" #include "src/pc/network/packets/packet.h" extern u8 gSmLuaConvertSuccess; diff --git a/src/pc/network/packets/packet_debug_sync.c b/src/pc/network/packets/packet_debug_sync.c index b5d33e6d6..a0ff7d026 100644 --- a/src/pc/network/packets/packet_debug_sync.c +++ b/src/pc/network/packets/packet_debug_sync.c @@ -15,7 +15,6 @@ void print_sync_object_table(void) { if (so->o->oSyncID != so->id) { LOG_INFO("^^^^^^^^^^^^^^^^^^^^^ %u != %u", so->o->oSyncID, so->id); } - behaviorId = behaviorId; // suppress warning } LOG_INFO(" "); } From 1e146de393f2c1aeba91a459ea74db070bc839b8 Mon Sep 17 00:00:00 2001 From: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Sun, 14 Sep 2025 16:33:12 +0200 Subject: [PATCH 06/20] autogen --- src/pc/lua/smlua_cobject_autogen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index 0fb70f2a1..85db4d3a9 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -201,7 +201,7 @@ static struct LuaObjectField sAnimationTableFields[LUA_ANIMATION_TABLE_FIELD_COU #define LUA_AREA_FIELD_COUNT 21 static struct LuaObjectField sAreaFields[LUA_AREA_FIELD_COUNT] = { { "camera", LVT_COBJECT_P, offsetof(struct Area, camera), false, LOT_CAMERA, 1, sizeof(struct Camera*) }, - { "dialog", LVT_U8, offsetof(struct Area, dialog), false, LOT_NONE, 2, sizeof(u8) }, + { "dialog", LVT_S32, offsetof(struct Area, dialog), false, LOT_NONE, 2, sizeof(s32) }, { "flags", LVT_S8, offsetof(struct Area, flags), false, LOT_NONE, 1, sizeof(s8) }, { "index", LVT_S8, offsetof(struct Area, index), false, LOT_NONE, 1, sizeof(s8) }, { "instantWarps", LVT_COBJECT_P, offsetof(struct Area, instantWarps), false, LOT_INSTANTWARP, 1, sizeof(struct InstantWarp*) }, From d3f57ae8454bcca7f38783a43767f61bb5d1a980 Mon Sep 17 00:00:00 2001 From: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Sun, 14 Sep 2025 17:44:00 +0200 Subject: [PATCH 07/20] fix warnings again --- src/engine/level_script.c | 2 +- src/pc/lua/smlua_sync_table.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/engine/level_script.c b/src/engine/level_script.c index 3c71e3d75..bb955dce6 100644 --- a/src/engine/level_script.c +++ b/src/engine/level_script.c @@ -502,7 +502,7 @@ static void level_cmd_23(void) { } static void level_cmd_init_mario(void) { - u32 behaviorArg = CMD_GET(u32, 4); + UNUSED u32 behaviorArg = CMD_GET(u32, 4); void* behaviorScript = CMD_GET(void*, 8); u16 slot = CMD_GET(u8, 3); struct GraphNode* unk18 = dynos_model_get_geo(slot); diff --git a/src/pc/lua/smlua_sync_table.c b/src/pc/lua/smlua_sync_table.c index 766b35cd9..bd3c64f28 100644 --- a/src/pc/lua/smlua_sync_table.c +++ b/src/pc/lua/smlua_sync_table.c @@ -144,7 +144,6 @@ static void smlua_sync_table_call_hook(int syncTableIndex, int keyIndex, int pre // call hook struct Mod* prevActiveMod = gLuaActiveMod; - struct ModFile* prevActiveModFile = gLuaActiveModFile; gLuaActiveMod = mod; gLuaActiveModFile = NULL; @@ -180,7 +179,7 @@ static bool smlua_sync_table_send_field(u8 toLocalIndex, int stackIndex, bool al } // get key - struct LSTNetworkType lntKey = smlua_to_lnt(L, keyIndex); + smlua_to_lnt(L, keyIndex); if (!gSmLuaConvertSuccess) { LOG_LUA_LINE("Error: tried to alter sync table with an invalid key"); return false; From f80f8eba62ecf45f66155a60f6eb60132ff492b2 Mon Sep 17 00:00:00 2001 From: ManIsCat2 <137772623+ManIsCat2@users.noreply.github.com> Date: Mon, 15 Sep 2025 20:26:40 +0330 Subject: [PATCH 08/20] gsSPLightColor() support (#948) * G_MW_LIGHTCOL * Update gfx_pc.c --------- Co-authored-by: PeachyPeach <72323920+PeachyPeachSM64@users.noreply.github.com> --- src/pc/gfx/gfx_pc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pc/gfx/gfx_pc.c b/src/pc/gfx/gfx_pc.c index 03b9f1558..10cb2b500 100644 --- a/src/pc/gfx/gfx_pc.c +++ b/src/pc/gfx/gfx_pc.c @@ -1354,6 +1354,16 @@ static void gfx_sp_moveword(uint8_t index, uint16_t offset, uint32_t data) { rsp.fresnel_offset = (int16_t)data; } break; + case G_MW_LIGHTCOL: { + int lightNum = offset / 24; + // data = packed color + if (lightNum >= 0 && lightNum <= MAX_LIGHTS) { + rsp.current_lights[lightNum].col[0] = (uint8_t)(data >> 24); + rsp.current_lights[lightNum].col[1] = (uint8_t)(data >> 16); + rsp.current_lights[lightNum].col[2] = (uint8_t)(data >> 8); + } + break; + } } } From d9f5869fcd69f94c497386791be8ac7b70b10f20 Mon Sep 17 00:00:00 2001 From: PeachyPeach <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Mon, 15 Sep 2025 20:59:26 +0200 Subject: [PATCH 09/20] Fix Texture type; add various get_name functions (#945) --- autogen/common.py | 2 +- autogen/lua_definitions/functions.lua | 28 ++++- autogen/lua_definitions/structs.lua | 3 +- data/dynos.c.h | 2 + data/dynos.cpp.h | 2 + data/dynos_bin_gfx.cpp | 2 +- data/dynos_c.cpp | 8 ++ data/dynos_mgr_gfx.cpp | 111 +++++++++++++++---- data/dynos_mgr_moddata.hpp | 12 +- data/dynos_mgr_tex.cpp | 4 +- docs/lua/functions-6.md | 153 +++++++++++++------------- docs/lua/functions-7.md | 74 +++++++++++++ docs/lua/functions.md | 9 +- docs/lua/structs.md | 2 +- include/types.h | 2 +- src/game/characters.c | 10 +- src/game/hud.c | 2 +- src/game/hud.h | 2 +- src/pc/djui/djui_gfx.c | 4 +- src/pc/djui/djui_gfx.h | 4 +- src/pc/djui/djui_hud_utils.c | 32 +++--- src/pc/djui/djui_hud_utils.h | 4 +- src/pc/djui/djui_image.c | 4 +- src/pc/djui/djui_image.h | 6 +- src/pc/lua/smlua_cobject.c | 42 +++---- src/pc/lua/smlua_cobject.h | 6 +- src/pc/lua/smlua_cobject_autogen.c | 10 +- src/pc/lua/smlua_functions.c | 2 +- src/pc/lua/smlua_functions_autogen.c | 58 +++++++++- src/pc/lua/smlua_utils.c | 2 +- src/pc/lua/utils/smlua_gfx_utils.c | 16 ++- src/pc/lua/utils/smlua_gfx_utils.h | 6 +- src/pc/lua/utils/smlua_misc_utils.c | 32 ++++-- src/pc/lua/utils/smlua_misc_utils.h | 7 +- 34 files changed, 457 insertions(+), 206 deletions(-) diff --git a/autogen/common.py b/autogen/common.py index 2a76f2dd2..cea0d42f1 100644 --- a/autogen/common.py +++ b/autogen/common.py @@ -4,7 +4,7 @@ from vec_types import * usf_types = ['u8', 'u16', 'u32', 'u64', 's8', 's16', 's32', 's64', 'f32', 'f64'] vec_types = list(VEC_TYPES.keys()) -typedef_pointers = ['BehaviorScript', 'ObjectAnimPointer', 'Collision', 'LevelScript', 'Trajectory'] +typedef_pointers = ['BehaviorScript', 'ObjectAnimPointer', 'Collision', 'LevelScript', 'Trajectory', 'Texture'] type_mappings = { 'char': 's8', diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index bc9bbc883..673c1a31f 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -10776,12 +10776,19 @@ function gfx_get_vertex_count(cmd) end --- @param cmd Pointer_Gfx ---- @return Pointer_integer +--- @return Pointer_Texture --- Gets the texture from a display list command if it has an image related op function gfx_get_texture(cmd) -- ... end +--- @param gfx Pointer_Gfx +--- @return string +--- Gets the name of a display list +function gfx_get_name(gfx) + -- ... +end + --- @param gfx Pointer_Gfx --- @return integer --- Gets the max length of a display list @@ -10838,6 +10845,13 @@ function gfx_delete_all() -- ... end +--- @param vtx Pointer_Vtx +--- @return string +--- Gets the name of a vertex buffer +function vtx_get_name(vtx) + -- ... +end + --- @param vtx Pointer_Vtx --- @return integer --- Gets the max count of vertices of a vertex buffer @@ -11514,12 +11528,19 @@ function geo_get_current_held_object() -- ... end ---- @param tex Pointer_integer ---- Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures. +--- @param tex Pointer_Texture +--- Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures function texture_to_lua_table(tex) -- ... end +--- @param tex Pointer_Texture +--- @return string +--- Gets the name of the provided texture pointer `tex` +function get_texture_name(tex) + -- ... +end + --- @param name string --- @return ModelExtendedId --- Gets the extended model ID for the `name` of a `GeoLayout` @@ -12318,6 +12339,7 @@ end --- @alias Pointer_Collision Collision --- @alias Pointer_Gfx Gfx --- @alias Pointer_Vtx Vtx +--- @alias Pointer_Texture Texture --- @alias Vec2fp Vec2f --- @alias Vec3fp Vec3f --- @alias Vec4fp Vec4f diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index eb545250c..8dfc585dc 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -2357,7 +2357,7 @@ --- @field public object Object --- @class TextureInfo ---- @field public texture Pointer_integer +--- @field public texture Pointer_Texture --- @field public name string --- @field public width integer --- @field public height integer @@ -2528,3 +2528,4 @@ --- @alias Pointer_Mat4 Mat4 --- @alias Pointer_Vec4s Vec4s --- @alias Pointer_BehaviorScript BehaviorScript +--- @alias Pointer_Texture Texture diff --git a/data/dynos.c.h b/data/dynos.c.h index 9fd738463..c5171f31e 100644 --- a/data/dynos.c.h +++ b/data/dynos.c.h @@ -90,11 +90,13 @@ void dynos_model_clear_pool(enum ModelPool aModelPool); // -- gfx -- // Gfx *dynos_gfx_get_writable_display_list(Gfx* gfx); Gfx *dynos_gfx_get(const char *name, u32 *outLength); +const char *dynos_gfx_get_name(Gfx *gfx); Gfx *dynos_gfx_create(const char *name, u32 length); bool dynos_gfx_resize(Gfx *gfx, u32 newLength); bool dynos_gfx_delete(Gfx *gfx); void dynos_gfx_delete_all(); Vtx *dynos_vtx_get(const char *name, u32 *outCount); +const char *dynos_vtx_get_name(Vtx *vtx); Vtx *dynos_vtx_create(const char *name, u32 count); bool dynos_vtx_resize(Vtx *vtx, u32 newCount); bool dynos_vtx_delete(Vtx *vtx); diff --git a/data/dynos.cpp.h b/data/dynos.cpp.h index 763cec64b..d45985daf 100644 --- a/data/dynos.cpp.h +++ b/data/dynos.cpp.h @@ -996,11 +996,13 @@ void DynOS_Model_ClearPool(enum ModelPool aModelPool); Gfx *DynOS_Gfx_GetWritableDisplayList(Gfx *aGfx); Gfx *DynOS_Gfx_Get(const char *aName, u32 *outLength); +const char *DynOS_Gfx_GetName(Gfx *aGfx); Gfx *DynOS_Gfx_Create(const char *aName, u32 aLength); bool DynOS_Gfx_Resize(Gfx *aGfx, u32 aNewLength); bool DynOS_Gfx_Delete(Gfx *aGfx); void DynOS_Gfx_DeleteAll(); Vtx *DynOS_Vtx_Get(const char *aName, u32 *outCount); +const char *DynOS_Vtx_GetName(Vtx *aVtx); Vtx *DynOS_Vtx_Create(const char *aName, u32 aCount); bool DynOS_Vtx_Resize(Vtx *aVtx, u32 aNewCount); bool DynOS_Vtx_Delete(Vtx *aVtx); diff --git a/data/dynos_bin_gfx.cpp b/data/dynos_bin_gfx.cpp index a5d97daba..1c686cb50 100644 --- a/data/dynos_bin_gfx.cpp +++ b/data/dynos_bin_gfx.cpp @@ -1213,7 +1213,7 @@ static String ResolveParam(lua_State *L, GfxData *aGfxData, u32 paramIndex, char case GFX_PARAM_TYPE_TEX: return ConvertParam( L, aGfxData, paramIndex, "Texture pointer", - [] (lua_State *L, u32 paramIndex) { return (Texture *) smlua_to_cpointer(L, paramIndex, LVT_U8_P); }, + [] (lua_State *L, u32 paramIndex) { return (Texture *) smlua_to_cpointer(L, paramIndex, LVT_TEXTURE_P); }, [&aGfxData] (Texture *texture) { return CreateRawPointerDataNode(aGfxData, texture); } ); diff --git a/data/dynos_c.cpp b/data/dynos_c.cpp index 850f4006d..f3f501249 100644 --- a/data/dynos_c.cpp +++ b/data/dynos_c.cpp @@ -292,6 +292,10 @@ Gfx *dynos_gfx_get(const char *name, u32 *outLength) { return DynOS_Gfx_Get(name, outLength); } +const char *dynos_gfx_get_name(Gfx *gfx) { + return DynOS_Gfx_GetName(gfx); +} + Gfx *dynos_gfx_create(const char *name, u32 length) { return DynOS_Gfx_Create(name, length); } @@ -312,6 +316,10 @@ Vtx *dynos_vtx_get(const char *name, u32 *outCount) { return DynOS_Vtx_Get(name, outCount); } +const char *dynos_vtx_get_name(Vtx *vtx) { + return DynOS_Vtx_GetName(vtx); +} + Vtx *dynos_vtx_create(const char *name, u32 count) { return DynOS_Vtx_Create(name, count); } diff --git a/data/dynos_mgr_gfx.cpp b/data/dynos_mgr_gfx.cpp index 068cba698..99228d0d6 100644 --- a/data/dynos_mgr_gfx.cpp +++ b/data/dynos_mgr_gfx.cpp @@ -3,6 +3,7 @@ extern "C" { #include "pc/lua/smlua.h" #include "pc/lua/utils/smlua_gfx_utils.h" +#include "pc/mods/mods.h" } struct MapNode { @@ -13,6 +14,7 @@ struct MapNode { // Maps read-only Gfx and Vtx buffers to their writable duplicates static std::map sRomToRamGfxVtxMap; +static std::map sRamToRomGfxVtxMap; // Reverse map for duplicate to vanilla lookup static Vtx *DynOS_Vtx_Duplicate(Vtx *aVtx, u32 vtxCount, bool shouldDuplicate) { if (!aVtx) { return NULL; } @@ -29,6 +31,7 @@ static Vtx *DynOS_Vtx_Duplicate(Vtx *aVtx, u32 vtxCount, bool shouldDuplicate) { Vtx *vtxDuplicate = vtx_allocate_internal(NULL, vtxCount); memcpy(vtxDuplicate, aVtx, vtxSize); sRomToRamGfxVtxMap[aVtx] = { (void *) vtxDuplicate, vtxSize, NULL }; + sRamToRomGfxVtxMap[vtxDuplicate] = aVtx; return vtxDuplicate; } @@ -81,6 +84,7 @@ static Gfx *DynOS_Gfx_Duplicate(Gfx *aGfx, bool shouldDuplicate) { Gfx *gfxCopy = (Gfx *) malloc(gfxSize); memcpy(gfxCopy, gfxDuplicate, gfxSize); sRomToRamGfxVtxMap[aGfx] = { (void *) gfxDuplicate, gfxSize, gfxCopy }; + sRamToRomGfxVtxMap[gfxDuplicate] = aGfx; } return gfxDuplicate; @@ -136,24 +140,20 @@ Gfx *DynOS_Gfx_Get(const char *aName, u32 *outLength) { // Check levels for (auto &lvl : DynOS_Lvl_GetArray()) { - if (modIndex == -1 || lvl.second->mModIndex == modIndex) { - for (auto &gfx : lvl.second->mDisplayLists) { - if (gfx->mName == aName) { - *outLength = gfx->mSize; - return gfx->mData; - } + for (auto &gfx : lvl.second->mDisplayLists) { + if (gfx->mName == aName) { + *outLength = gfx->mSize; + return gfx->mData; } } } // Check loaded actors for (auto &actor : DynOS_Actor_GetValidActors()) { - if (modIndex == -1 || actor.second.mGfxData->mModIndex == modIndex) { - for (auto &gfx : actor.second.mGfxData->mDisplayLists) { - if (gfx->mName == aName) { - *outLength = gfx->mSize; - return gfx->mData; - } + for (auto &gfx : actor.second.mGfxData->mDisplayLists) { + if (gfx->mName == aName) { + *outLength = gfx->mSize; + return gfx->mData; } } } @@ -176,6 +176,42 @@ Gfx *DynOS_Gfx_Get(const char *aName, u32 *outLength) { return NULL; } +const char *DynOS_Gfx_GetName(Gfx *aGfx) { + if (!aGfx) { return NULL; } + s32 modIndex = (gLuaActiveMod ? gLuaActiveMod->index : -1); + + // Check mod data + static std::string outName; + if (sModsDisplayLists.GetName(modIndex, aGfx, outName)) { + return outName.c_str(); + } + + // Check levels + for (auto &lvl : DynOS_Lvl_GetArray()) { + for (auto &gfx : lvl.second->mDisplayLists) { + if (gfx->mData == aGfx) { + return gfx->mName.begin(); + } + } + } + + // Check loaded actors + for (auto &actor : DynOS_Actor_GetValidActors()) { + for (auto &gfx : actor.second.mGfxData->mDisplayLists) { + if (gfx->mData == aGfx) { + return gfx->mName.begin(); + } + } + } + + // Check vanilla display lists + auto it = sRamToRomGfxVtxMap.find(aGfx); + if (it != sRamToRomGfxVtxMap.end()) { + return DynOS_Builtin_Gfx_GetFromData((const Gfx *) it->second); + } + return DynOS_Builtin_Gfx_GetFromData(aGfx); +} + Gfx *DynOS_Gfx_Create(const char *aName, u32 aLength) { s32 modIndex = (gLuaActiveMod ? gLuaActiveMod->index : -1); return sModsDisplayLists.Create(modIndex, aName, aLength); @@ -240,24 +276,51 @@ Vtx *DynOS_Vtx_Get(const char *aName, u32 *outCount) { // Check levels for (auto &lvl : DynOS_Lvl_GetArray()) { - if (modIndex == -1 || lvl.second->mModIndex == modIndex) { - for (auto &vtx : lvl.second->mVertices) { - if (vtx->mName == aName) { - *outCount = vtx->mSize; - return vtx->mData; - } + for (auto &vtx : lvl.second->mVertices) { + if (vtx->mName == aName) { + *outCount = vtx->mSize; + return vtx->mData; } } } // Check loaded actors for (auto &actor : DynOS_Actor_GetValidActors()) { - if (modIndex == -1 || actor.second.mGfxData->mModIndex == modIndex) { - for (auto &vtx : actor.second.mGfxData->mVertices) { - if (vtx->mName == aName) { - *outCount = vtx->mSize; - return vtx->mData; - } + for (auto &vtx : actor.second.mGfxData->mVertices) { + if (vtx->mName == aName) { + *outCount = vtx->mSize; + return vtx->mData; + } + } + } + + return NULL; +} + +const char *DynOS_Vtx_GetName(Vtx *aVtx) { + if (!aVtx) { return NULL; } + s32 modIndex = (gLuaActiveMod ? gLuaActiveMod->index : -1); + + // Check mod data + static std::string outName; + if (sModsVertexBuffers.GetName(modIndex, aVtx, outName)) { + return outName.c_str(); + } + + // Check levels + for (auto &lvl : DynOS_Lvl_GetArray()) { + for (auto &vtx : lvl.second->mVertices) { + if (vtx->mData == aVtx) { + return vtx->mName.begin(); + } + } + } + + // Check loaded actors + for (auto &actor : DynOS_Actor_GetValidActors()) { + for (auto &vtx : actor.second.mGfxData->mVertices) { + if (vtx->mData == aVtx) { + return vtx->mName.begin(); } } } diff --git a/data/dynos_mgr_moddata.hpp b/data/dynos_mgr_moddata.hpp index 56db167a5..c4d3721cf 100644 --- a/data/dynos_mgr_moddata.hpp +++ b/data/dynos_mgr_moddata.hpp @@ -135,7 +135,6 @@ public: mMapNameToItem.clear(); } -private: ModDataResult *> Find(T *aPointer, std::string &outName) { if (!aPointer) { return { NULL, DYNOS_MOD_DATA_ERROR_POINTER_IS_NULL }; @@ -151,6 +150,7 @@ private: return { NULL, 0 }; } +private: ModDataResult *> FindAvailableItem() { // Create pool if it doesn't exist yet @@ -212,6 +212,16 @@ public: return getResult.first->mBuffer; } + bool GetName(s32 aModIndex, T *aPointer, std::string &outName) { + ModDataT *modData = GetModData(aModIndex); + auto findResult = modData->Find(aPointer, outName); + if (!findResult.first) { + gDynosModDataLastError = findResult.second; + return false; + } + return true; + } + T *Create(s32 aModIndex, const char *aName, u32 aSize) { ModDataT *modData = GetModData(aModIndex); auto createResult = modData->Create(aName, aSize); diff --git a/data/dynos_mgr_tex.cpp b/data/dynos_mgr_tex.cpp index 5531c0710..799af9ac9 100644 --- a/data/dynos_mgr_tex.cpp +++ b/data/dynos_mgr_tex.cpp @@ -503,7 +503,7 @@ bool DynOS_Tex_Get(const char* aTexName, struct TextureInfo* aOutTexInfo) { aOutTexInfo->bitSize = info->bitSize; aOutTexInfo->width = info->width; aOutTexInfo->height = info->height; - aOutTexInfo->texture = (u8*)info->pointer; + aOutTexInfo->texture = (Texture*)info->pointer; aOutTexInfo->name = aTexName; return true; } @@ -522,7 +522,7 @@ bool DynOS_Tex_GetFromData(const Texture *aTex, struct TextureInfo* aOutTexInfo) aOutTexInfo->bitSize = info->bitSize; aOutTexInfo->width = info->width; aOutTexInfo->height = info->height; - aOutTexInfo->texture = (u8*)info->pointer; + aOutTexInfo->texture = (Texture*)info->pointer; aOutTexInfo->name = info->identifier; return true; } diff --git a/docs/lua/functions-6.md b/docs/lua/functions-6.md index a9fd4062c..713f1d2eb 100644 --- a/docs/lua/functions-6.md +++ b/docs/lua/functions-6.md @@ -3446,10 +3446,33 @@ Gets the texture from a display list command if it has an image related op | cmd | `Pointer` <`Gfx`> | ### Returns -- `Pointer` <`integer`> +- `Pointer` <`Texture`> ### C Prototype -`u8 *gfx_get_texture(Gfx *cmd);` +`Texture *gfx_get_texture(Gfx *cmd);` + +[:arrow_up_small:](#) + +
+ +## [gfx_get_name](#gfx_get_name) + +### Description +Gets the name of a display list + +### Lua Example +`local stringValue = gfx_get_name(gfx)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gfx | `Pointer` <`Gfx`> | + +### Returns +- `string` + +### C Prototype +`const char *gfx_get_name(Gfx *gfx);` [:arrow_up_small:](#) @@ -3642,6 +3665,29 @@ Deletes all display lists created by `gfx_create`
+## [vtx_get_name](#vtx_get_name) + +### Description +Gets the name of a vertex buffer + +### Lua Example +`local stringValue = vtx_get_name(vtx)` + +### Parameters +| Field | Type | +| ----- | ---- | +| vtx | `Pointer` <`Vtx`> | + +### Returns +- `string` + +### C Prototype +`const char *vtx_get_name(Vtx *vtx);` + +[:arrow_up_small:](#) + +
+ ## [vtx_get_count](#vtx_get_count) ### Description @@ -5951,7 +5997,7 @@ Gets the current GraphNodeHeldObject ## [texture_to_lua_table](#texture_to_lua_table) ### Description -Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures. +Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures ### Lua Example `texture_to_lua_table(tex)` @@ -5959,13 +6005,36 @@ Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, re ### Parameters | Field | Type | | ----- | ---- | -| tex | `Pointer` <`integer`> | +| tex | `Pointer` <`Texture`> | ### Returns - None ### C Prototype -`void texture_to_lua_table(const u8 *tex);` +`void texture_to_lua_table(const Texture *tex);` + +[:arrow_up_small:](#) + +
+ +## [get_texture_name](#get_texture_name) + +### Description +Gets the name of the provided texture pointer `tex` + +### Lua Example +`local stringValue = get_texture_name(tex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| tex | `Pointer` <`Texture`> | + +### Returns +- `string` + +### C Prototype +`const char *get_texture_name(const Texture *tex);` [:arrow_up_small:](#) @@ -8442,80 +8511,6 @@ Gets the closest point of the triangle to `src` and returns it in `out`. [:arrow_up_small:](#) -
- ---- -# functions from surface_load.h - -
- - -## [load_object_collision_model](#load_object_collision_model) - -### Description -Loads the object's collision data into dynamic collision. You must run this every frame in your object's behavior loop for it to have collision - -### Lua Example -`load_object_collision_model()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void load_object_collision_model(void);` - -[:arrow_up_small:](#) - -
- -## [obj_get_surface_from_index](#obj_get_surface_from_index) - -### Description -Gets a surface corresponding to `index` from the surface pool buffer - -### Lua Example -`local SurfaceValue = obj_get_surface_from_index(o, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| index | `integer` | - -### Returns -[Surface](structs.md#Surface) - -### C Prototype -`struct Surface *obj_get_surface_from_index(struct Object *o, u32 index);` - -[:arrow_up_small:](#) - -
- -## [surface_has_force](#surface_has_force) - -### Description -Checks if a surface has force - -### Lua Example -`local booleanValue = surface_has_force(surfaceType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| surfaceType | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool surface_has_force(s16 surfaceType);` - -[:arrow_up_small:](#) -
--- diff --git a/docs/lua/functions-7.md b/docs/lua/functions-7.md index bc3786df4..c1c05249a 100644 --- a/docs/lua/functions-7.md +++ b/docs/lua/functions-7.md @@ -5,6 +5,80 @@ [< prev](functions-6.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | [4](functions-4.md) | [5](functions-5.md) | [6](functions-6.md) | 7] +--- +# functions from surface_load.h + +
+ + +## [load_object_collision_model](#load_object_collision_model) + +### Description +Loads the object's collision data into dynamic collision. You must run this every frame in your object's behavior loop for it to have collision + +### Lua Example +`load_object_collision_model()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void load_object_collision_model(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_surface_from_index](#obj_get_surface_from_index) + +### Description +Gets a surface corresponding to `index` from the surface pool buffer + +### Lua Example +`local SurfaceValue = obj_get_surface_from_index(o, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| index | `integer` | + +### Returns +[Surface](structs.md#Surface) + +### C Prototype +`struct Surface *obj_get_surface_from_index(struct Object *o, u32 index);` + +[:arrow_up_small:](#) + +
+ +## [surface_has_force](#surface_has_force) + +### Description +Checks if a surface has force + +### Lua Example +`local booleanValue = surface_has_force(surfaceType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| surfaceType | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool surface_has_force(s16 surfaceType);` + +[:arrow_up_small:](#) + +
+ --- # functions from sync_object.h diff --git a/docs/lua/functions.md b/docs/lua/functions.md index 5683b3946..4ec201ce2 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -1934,6 +1934,7 @@ - [gfx_get_vertex_buffer](functions-6.md#gfx_get_vertex_buffer) - [gfx_get_vertex_count](functions-6.md#gfx_get_vertex_count) - [gfx_get_texture](functions-6.md#gfx_get_texture) + - [gfx_get_name](functions-6.md#gfx_get_name) - [gfx_get_length](functions-6.md#gfx_get_length) - [gfx_get_command](functions-6.md#gfx_get_command) - [gfx_get_next_command](functions-6.md#gfx_get_next_command) @@ -1942,6 +1943,7 @@ - [gfx_resize](functions-6.md#gfx_resize) - [gfx_delete](functions-6.md#gfx_delete) - [gfx_delete_all](functions-6.md#gfx_delete_all) + - [vtx_get_name](functions-6.md#vtx_get_name) - [vtx_get_count](functions-6.md#vtx_get_count) - [vtx_get_vertex](functions-6.md#vtx_get_vertex) - [vtx_get_next_vertex](functions-6.md#vtx_get_next_vertex) @@ -2053,6 +2055,7 @@ - [geo_get_current_camera](functions-6.md#geo_get_current_camera) - [geo_get_current_held_object](functions-6.md#geo_get_current_held_object) - [texture_to_lua_table](functions-6.md#texture_to_lua_table) + - [get_texture_name](functions-6.md#get_texture_name)
@@ -2185,9 +2188,9 @@
- surface_load.h - - [load_object_collision_model](functions-6.md#load_object_collision_model) - - [obj_get_surface_from_index](functions-6.md#obj_get_surface_from_index) - - [surface_has_force](functions-6.md#surface_has_force) + - [load_object_collision_model](functions-7.md#load_object_collision_model) + - [obj_get_surface_from_index](functions-7.md#obj_get_surface_from_index) + - [surface_has_force](functions-7.md#surface_has_force)
diff --git a/docs/lua/structs.md b/docs/lua/structs.md index e603068cb..4050f958e 100644 --- a/docs/lua/structs.md +++ b/docs/lua/structs.md @@ -3240,7 +3240,7 @@ | Field | Type | Access | | ----- | ---- | ------ | -| texture | `Pointer` <`integer`> | read-only | +| texture | `Pointer` <`Texture`> | read-only | | name | `string` | read-only | | width | `integer` | read-only | | height | `integer` | read-only | diff --git a/include/types.h b/include/types.h index 70c697636..53f07d508 100644 --- a/include/types.h +++ b/include/types.h @@ -577,7 +577,7 @@ struct MarioState struct TextureInfo { - u8 *texture; + Texture *texture; const char *name; u32 width; u32 height; diff --git a/src/game/characters.c b/src/game/characters.c index 4c0fce483..d751fba7d 100644 --- a/src/game/characters.c +++ b/src/game/characters.c @@ -35,7 +35,7 @@ struct Character gCharacters[CT_MAX] = { .type = CT_MARIO, .name = "Mario", .hudHead = '(', - .hudHeadTexture = { .texture = (u8*)texture_hud_char_mario_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_mario_head" }, + .hudHeadTexture = { .texture = (Texture*)texture_hud_char_mario_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_mario_head" }, .cameraHudHead = GLYPH_CAM_MARIO_HEAD, .modelId = MODEL_MARIO, .capModelId = MODEL_MARIOS_CAP, @@ -101,7 +101,7 @@ struct Character gCharacters[CT_MAX] = { .type = CT_LUIGI, .name = "Luigi", .hudHead = ')', - .hudHeadTexture = { .texture = (u8*)texture_hud_char_luigi_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_luigi_head" }, + .hudHeadTexture = { .texture = (Texture*)texture_hud_char_luigi_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_luigi_head" }, .cameraHudHead = GLYPH_CAM_LUIGI_HEAD, .modelId = MODEL_LUIGI, .capModelId = MODEL_LUIGIS_CAP, @@ -167,7 +167,7 @@ struct Character gCharacters[CT_MAX] = { .type = CT_TOAD, .name = "Toad", .hudHead = '|', - .hudHeadTexture = { .texture = (u8*)texture_hud_char_toad_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_toad_head" }, + .hudHeadTexture = { .texture = (Texture*)texture_hud_char_toad_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_toad_head" }, .cameraHudHead = GLYPH_CAM_TOAD_HEAD, .modelId = MODEL_TOAD_PLAYER, .capModelId = MODEL_TOADS_CAP, @@ -233,7 +233,7 @@ struct Character gCharacters[CT_MAX] = { .type = CT_WALUIGI, .name = "Waluigi", .hudHead = ']', - .hudHeadTexture = { .texture = (u8*)texture_hud_char_waluigi_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_waluigi_head" }, + .hudHeadTexture = { .texture = (Texture*)texture_hud_char_waluigi_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_waluigi_head" }, .cameraHudHead = GLYPH_CAM_WALUIGI_HEAD, .modelId = MODEL_WALUIGI, .capModelId = MODEL_WALUIGIS_CAP, @@ -299,7 +299,7 @@ struct Character gCharacters[CT_MAX] = { .type = CT_WARIO, .name = "Wario", .hudHead = '[', - .hudHeadTexture = { .texture = (u8*)texture_hud_char_wario_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_wario_head" }, + .hudHeadTexture = { .texture = (Texture*)texture_hud_char_wario_head, .bitSize = 8, .width = 16, .height = 16, .name = "texture_hud_char_wario_head" }, .cameraHudHead = GLYPH_CAM_WARIO_HEAD, .modelId = MODEL_WARIO, .capModelId = MODEL_WARIOS_CAP, diff --git a/src/game/hud.c b/src/game/hud.c index 3397dc2bd..245edd56b 100644 --- a/src/game/hud.c +++ b/src/game/hud.c @@ -305,7 +305,7 @@ void render_hud_power_meter(void) { #define HUD_TOP_Y 209 #endif -void render_hud_icon(Vtx *vtx, const u8 *texture, u32 fmt, u32 siz, s32 texW, s32 texH, s32 x, s32 y, s32 w, s32 h, s32 tileX, s32 tileY, s32 tileW, s32 tileH) { +void render_hud_icon(Vtx *vtx, const Texture *texture, u32 fmt, u32 siz, s32 texW, s32 texH, s32 x, s32 y, s32 w, s32 h, s32 tileX, s32 tileY, s32 tileW, s32 tileH) { create_dl_ortho_matrix(); if (!vtx) { vtx = alloc_display_list(sizeof(Vtx) * 4); diff --git a/src/game/hud.h b/src/game/hud.h index 766c81312..e57031349 100644 --- a/src/game/hud.h +++ b/src/game/hud.h @@ -27,7 +27,7 @@ enum CameraHUDLut { extern u8 gOverrideHideHud; -void render_hud_icon(Vtx *vtx, const u8 *texture, u32 fmt, u32 siz, s32 texW, s32 texH, s32 x, s32 y, s32 w, s32 h, s32 tileX, s32 tileY, s32 tileW, s32 tileH); +void render_hud_icon(Vtx *vtx, const Texture *texture, u32 fmt, u32 siz, s32 texW, s32 texH, s32 x, s32 y, s32 w, s32 h, s32 tileX, s32 tileY, s32 tileW, s32 tileH); s16 get_hud_camera_status(void); void set_hud_camera_status(s16 status); diff --git a/src/pc/djui/djui_gfx.c b/src/pc/djui/djui_gfx.c index 5a9d2bbcf..6e347b8e3 100644 --- a/src/pc/djui/djui_gfx.c +++ b/src/pc/djui/djui_gfx.c @@ -123,13 +123,13 @@ static u8 djui_gfx_power_of_two(u32 value) { } } -void djui_gfx_render_texture(const u8* texture, u32 w, u32 h, u32 bitSize, bool filter) { +void djui_gfx_render_texture(const Texture* texture, u32 w, u32 h, u32 bitSize, bool filter) { gDPSetTextureFilter(gDisplayListHead++, filter ? G_TF_BILERP : G_TF_POINT); gDPSetTextureOverrideDjui(gDisplayListHead++, texture, djui_gfx_power_of_two(w), djui_gfx_power_of_two(h), bitSize); gSPDisplayList(gDisplayListHead++, dl_djui_image); } -void djui_gfx_render_texture_tile(const u8* texture, u32 w, u32 h, u32 bitSize, u32 tileX, u32 tileY, u32 tileW, u32 tileH, bool filter, bool font) { +void djui_gfx_render_texture_tile(const Texture* texture, u32 w, u32 h, u32 bitSize, u32 tileX, u32 tileY, u32 tileW, u32 tileH, bool filter, bool font) { if (!gDisplayListHead) { LOG_ERROR("Retrieved a null displaylist head"); return; diff --git a/src/pc/djui/djui_gfx.h b/src/pc/djui/djui_gfx.h index a49227983..93622d0ad 100644 --- a/src/pc/djui/djui_gfx.h +++ b/src/pc/djui/djui_gfx.h @@ -15,8 +15,8 @@ void djui_gfx_displaylist_end(void); f32 djui_gfx_get_scale(void); -void djui_gfx_render_texture(const u8* texture, u32 w, u32 h, u32 bitSize, bool filter); -void djui_gfx_render_texture_tile(const u8* texture, u32 w, u32 h, u32 bitSize, u32 tileX, u32 tileY, u32 tileW, u32 tileH, bool filter, bool font); +void djui_gfx_render_texture(const Texture* texture, u32 w, u32 h, u32 bitSize, bool filter); +void djui_gfx_render_texture_tile(const Texture* texture, u32 w, u32 h, u32 bitSize, u32 tileX, u32 tileY, u32 tileW, u32 tileH, bool filter, bool font); void gfx_get_dimensions(u32* width, u32* height); diff --git a/src/pc/djui/djui_hud_utils.c b/src/pc/djui/djui_hud_utils.c index 7fe351d93..ae2485891 100644 --- a/src/pc/djui/djui_hud_utils.c +++ b/src/pc/djui/djui_hud_utils.c @@ -51,20 +51,20 @@ extern ALIGNED8 const u8 texture_hud_char_apostrophe[]; extern ALIGNED8 const u8 texture_hud_char_double_quote[]; struct GlobalTextures gGlobalTextures = { - .camera = { .texture = (u8*)texture_hud_char_camera, "texture_hud_char_camera", .width = 16, .height = 16, .bitSize = 8 }, - .lakitu = { .texture = (u8*)texture_hud_char_lakitu, "texture_hud_char_lakitu", .width = 16, .height = 16, .bitSize = 8 }, - .no_camera = { .texture = (u8*)texture_hud_char_no_camera, "texture_hud_char_no_camera", .width = 16, .height = 16, .bitSize = 8 }, - .arrow_up = { .texture = (u8*)texture_hud_char_arrow_up, "texture_hud_char_arrow_up", .width = 8, .height = 8, .bitSize = 8 }, - .arrow_down = { .texture = (u8*)texture_hud_char_arrow_down, "texture_hud_char_arrow_down", .width = 8, .height = 8, .bitSize = 8 }, - .coin = { .texture = (u8*)texture_hud_char_coin, "texture_hud_char_coin", .width = 16, .height = 16, .bitSize = 8 }, - .star = { .texture = (u8*)texture_hud_char_star, "texture_hud_char_star", .width = 16, .height = 16, .bitSize = 8 }, - .apostrophe = { .texture = (u8*)texture_hud_char_apostrophe, "texture_hud_char_apostrophe", .width = 16, .height = 16, .bitSize = 8 }, - .double_quote = { .texture = (u8*)texture_hud_char_double_quote, "texture_hud_char_double_quote", .width = 16, .height = 16, .bitSize = 8 }, - .mario_head = { .texture = (u8*)texture_hud_char_mario_head, "texture_hud_char_mario_head", .width = 16, .height = 16, .bitSize = 8 }, - .luigi_head = { .texture = (u8*)texture_hud_char_luigi_head, "texture_hud_char_luigi_head", .width = 16, .height = 16, .bitSize = 8 }, - .toad_head = { .texture = (u8*)texture_hud_char_toad_head, "texture_hud_char_toad_head", .width = 16, .height = 16, .bitSize = 8 }, - .waluigi_head = { .texture = (u8*)texture_hud_char_waluigi_head, "texture_hud_char_waluigi_head", .width = 16, .height = 16, .bitSize = 8 }, - .wario_head = { .texture = (u8*)texture_hud_char_wario_head, "texture_hud_char_wario_head", .width = 16, .height = 16, .bitSize = 8 } + .camera = { .texture = (Texture*)texture_hud_char_camera, "texture_hud_char_camera", .width = 16, .height = 16, .bitSize = 8 }, + .lakitu = { .texture = (Texture*)texture_hud_char_lakitu, "texture_hud_char_lakitu", .width = 16, .height = 16, .bitSize = 8 }, + .no_camera = { .texture = (Texture*)texture_hud_char_no_camera, "texture_hud_char_no_camera", .width = 16, .height = 16, .bitSize = 8 }, + .arrow_up = { .texture = (Texture*)texture_hud_char_arrow_up, "texture_hud_char_arrow_up", .width = 8, .height = 8, .bitSize = 8 }, + .arrow_down = { .texture = (Texture*)texture_hud_char_arrow_down, "texture_hud_char_arrow_down", .width = 8, .height = 8, .bitSize = 8 }, + .coin = { .texture = (Texture*)texture_hud_char_coin, "texture_hud_char_coin", .width = 16, .height = 16, .bitSize = 8 }, + .star = { .texture = (Texture*)texture_hud_char_star, "texture_hud_char_star", .width = 16, .height = 16, .bitSize = 8 }, + .apostrophe = { .texture = (Texture*)texture_hud_char_apostrophe, "texture_hud_char_apostrophe", .width = 16, .height = 16, .bitSize = 8 }, + .double_quote = { .texture = (Texture*)texture_hud_char_double_quote, "texture_hud_char_double_quote", .width = 16, .height = 16, .bitSize = 8 }, + .mario_head = { .texture = (Texture*)texture_hud_char_mario_head, "texture_hud_char_mario_head", .width = 16, .height = 16, .bitSize = 8 }, + .luigi_head = { .texture = (Texture*)texture_hud_char_luigi_head, "texture_hud_char_luigi_head", .width = 16, .height = 16, .bitSize = 8 }, + .toad_head = { .texture = (Texture*)texture_hud_char_toad_head, "texture_hud_char_toad_head", .width = 16, .height = 16, .bitSize = 8 }, + .waluigi_head = { .texture = (Texture*)texture_hud_char_waluigi_head, "texture_hud_char_waluigi_head", .width = 16, .height = 16, .bitSize = 8 }, + .wario_head = { .texture = (Texture*)texture_hud_char_wario_head, "texture_hud_char_wario_head", .width = 16, .height = 16, .bitSize = 8 } }; static void djui_hud_position_translate(f32* x, f32* y) { @@ -495,7 +495,7 @@ static inline bool is_power_of_two(u32 n) { return (n > 0) && ((n & (n - 1)) == 0); } -void djui_hud_render_texture_raw(const u8* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH) { +void djui_hud_render_texture_raw(const Texture* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH) { if (!is_power_of_two(width) || !is_power_of_two(height)) { LOG_LUA_LINE("Tried to render DJUI HUD texture with NPOT width or height"); return; @@ -534,7 +534,7 @@ void djui_hud_render_texture_raw(const u8* texture, u32 bitSize, u32 width, u32 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); } -void djui_hud_render_texture_tile_raw(const u8* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH, u32 tileX, u32 tileY, u32 tileW, u32 tileH) { +void djui_hud_render_texture_tile_raw(const Texture* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH, u32 tileX, u32 tileY, u32 tileW, u32 tileH) { if (!texture) { return; } gDjuiHudUtilsZ += 0.01f; diff --git a/src/pc/djui/djui_hud_utils.h b/src/pc/djui/djui_hud_utils.h index 2e2748be4..13efed6c8 100644 --- a/src/pc/djui/djui_hud_utils.h +++ b/src/pc/djui/djui_hud_utils.h @@ -121,10 +121,10 @@ void djui_hud_print_text(const char* message, f32 x, f32 y, f32 scale); void djui_hud_print_text_interpolated(const char* message, f32 prevX, f32 prevY, f32 prevScale, f32 x, f32 y, f32 scale); /* |description|Renders a DJUI HUD texture onto the screen|descriptionEnd| */ void djui_hud_render_texture(struct TextureInfo* texInfo, f32 x, f32 y, f32 scaleW, f32 scaleH); -void djui_hud_render_texture_raw(const u8* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH); +void djui_hud_render_texture_raw(const Texture* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH); /* |description|Renders a DJUI HUD texture tile onto the screen|descriptionEnd| */ void djui_hud_render_texture_tile(struct TextureInfo* texInfo, f32 x, f32 y, f32 scaleW, f32 scaleH, u32 tileX, u32 tileY, u32 tileW, u32 tileH); -void djui_hud_render_texture_tile_raw(const u8* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH, u32 tileX, u32 tileY, u32 tileW, u32 tileH); +void djui_hud_render_texture_tile_raw(const Texture* texture, u32 bitSize, u32 width, u32 height, f32 x, f32 y, f32 scaleW, f32 scaleH, u32 tileX, u32 tileY, u32 tileW, u32 tileH); /* |description|Renders an interpolated DJUI HUD texture onto the screen|descriptionEnd| */ void djui_hud_render_texture_interpolated(struct TextureInfo* texInfo, f32 prevX, f32 prevY, f32 prevScaleW, f32 prevScaleH, f32 x, f32 y, f32 scaleW, f32 scaleH); /* |description|Renders an interpolated DJUI HUD texture tile onto the screen|descriptionEnd| */ diff --git a/src/pc/djui/djui_image.c b/src/pc/djui/djui_image.c index f227421c7..fa1101bc7 100644 --- a/src/pc/djui/djui_image.c +++ b/src/pc/djui/djui_image.c @@ -6,7 +6,7 @@ // properties // //////////////// -void djui_image_set_image(struct DjuiImage* image, const u8* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize) { +void djui_image_set_image(struct DjuiImage* image, const Texture* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize) { image->texture = texture; image->textureWidth = textureWidth; image->textureHeight = textureHeight; @@ -48,7 +48,7 @@ static void djui_image_destroy(struct DjuiBase* base) { free(image); } -struct DjuiImage* djui_image_create(struct DjuiBase* parent, const u8* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize) { +struct DjuiImage* djui_image_create(struct DjuiBase* parent, const Texture* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize) { struct DjuiImage* image = calloc(1, sizeof(struct DjuiImage)); struct DjuiBase* base = &image->base; diff --git a/src/pc/djui/djui_image.h b/src/pc/djui/djui_image.h index 84ffb35da..88b2d0b7d 100644 --- a/src/pc/djui/djui_image.h +++ b/src/pc/djui/djui_image.h @@ -3,12 +3,12 @@ struct DjuiImage { struct DjuiBase base; - const u8* texture; + const Texture* texture; u16 textureWidth; u16 textureHeight; u16 textureBitSize; }; -void djui_image_set_image(struct DjuiImage* image, const u8* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize); +void djui_image_set_image(struct DjuiImage* image, const Texture* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize); -struct DjuiImage* djui_image_create(struct DjuiBase* parent, const u8* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize); +struct DjuiImage* djui_image_create(struct DjuiBase* parent, const Texture* texture, u16 textureWidth, u16 textureHeight, u16 textureBitSize); diff --git a/src/pc/lua/smlua_cobject.c b/src/pc/lua/smlua_cobject.c index 67b47ecf4..9b8d0b401 100644 --- a/src/pc/lua/smlua_cobject.c +++ b/src/pc/lua/smlua_cobject.c @@ -68,7 +68,7 @@ bool smlua_valid_lvt(u16 lvt) { return (lvt < LVT_MAX); } -const char *sLuaLvtNames[] = { +static const char *sLuaLvtNames[] = { [LVT_BOOL] = "bool", [LVT_BOOL_P] = "bool Pointer", [LVT_U8] = "u8", @@ -91,16 +91,12 @@ const char *sLuaLvtNames[] = { [LVT_COBJECT_P] = "CObject Pointer", [LVT_STRING] = "string", [LVT_STRING_P] = "string Pointer", - [LVT_BEHAVIORSCRIPT] = "BehaviorScript", [LVT_BEHAVIORSCRIPT_P] = "BehaviorScript Pointer", - [LVT_OBJECTANIMPOINTER] = "ObjectAnimPointer", [LVT_OBJECTANIMPOINTER_P] = "ObjectAnimPointer Pointer", - [LVT_COLLISION] = "Collision", [LVT_COLLISION_P] = "Collision Pointer", - [LVT_LEVELSCRIPT] = "LevelScript", [LVT_LEVELSCRIPT_P] = "LevelScript Pointer", - [LVT_TRAJECTORY] = "Trajectory", [LVT_TRAJECTORY_P] = "Trajectory Pointer", + [LVT_TEXTURE_P] = "Texture Pointer", [LVT_LUAFUNCTION] = "LuaFunction", [LVT_POINTER] = "Pointer", [LVT_MAX] = "Max", @@ -373,24 +369,19 @@ struct LuaObjectField* smlua_get_custom_field(lua_State* L, u32 lot, int keyInde static bool smlua_push_field(lua_State* L, u8* p, struct LuaObjectField *data) { switch (data->valueType) { - case LVT_BOOL: lua_pushboolean(L, *(u8* )p); break; - case LVT_U8: lua_pushinteger(L, *(u8* )p); break; - case LVT_U16: lua_pushinteger(L, *(u16*)p); break; - case LVT_U32: lua_pushinteger(L, *(u32*)p); break; - case LVT_S8: lua_pushinteger(L, *(s8* )p); break; - case LVT_S16: lua_pushinteger(L, *(s16*)p); break; - case LVT_S32: lua_pushinteger(L, *(s32*)p); break; - case LVT_F32: lua_pushnumber( L, *(f32*)p); break; - case LVT_U64: lua_pushinteger(L, *(u64*)p); break; - case LVT_COBJECT: smlua_push_object(L, data->lot, p, NULL); break; - case LVT_COBJECT_P: smlua_push_object(L, data->lot, *(u8**)p, NULL); break; - case LVT_STRING: lua_pushstring(L, (char*)p); break; - case LVT_STRING_P: lua_pushstring(L, *(char**)p); break; - case LVT_BEHAVIORSCRIPT: lua_pushinteger(L, *(s32*)p); break; - case LVT_OBJECTANIMPOINTER: lua_pushinteger(L, *(s32*)p); break; - case LVT_COLLISION: lua_pushinteger(L, *(s32*)p); break; - case LVT_LEVELSCRIPT: lua_pushinteger(L, *(s32*)p); break; - case LVT_TRAJECTORY: lua_pushinteger(L, *(s16*)p); break; + case LVT_BOOL: lua_pushboolean(L, *(u8* )p); break; + case LVT_U8: lua_pushinteger(L, *(u8* )p); break; + case LVT_U16: lua_pushinteger(L, *(u16*)p); break; + case LVT_U32: lua_pushinteger(L, *(u32*)p); break; + case LVT_S8: lua_pushinteger(L, *(s8* )p); break; + case LVT_S16: lua_pushinteger(L, *(s16*)p); break; + case LVT_S32: lua_pushinteger(L, *(s32*)p); break; + case LVT_F32: lua_pushnumber( L, *(f32*)p); break; + case LVT_U64: lua_pushinteger(L, *(u64*)p); break; + case LVT_COBJECT: smlua_push_object(L, data->lot, p, NULL); break; + case LVT_COBJECT_P: smlua_push_object(L, data->lot, *(u8**)p, NULL); break; + case LVT_STRING: lua_pushstring(L, (char*)p); break; + case LVT_STRING_P: lua_pushstring(L, *(char**)p); break; // pointers case LVT_BOOL_P: @@ -407,6 +398,7 @@ static bool smlua_push_field(lua_State* L, u8* p, struct LuaObjectField *data) { case LVT_COLLISION_P: case LVT_LEVELSCRIPT_P: case LVT_TRAJECTORY_P: + case LVT_TEXTURE_P: smlua_push_pointer(L, data->valueType, *(u8**)p, NULL); break; @@ -453,7 +445,9 @@ static bool smlua_set_field(lua_State* L, u8* p, struct LuaObjectField *data) { case LVT_BEHAVIORSCRIPT_P: case LVT_OBJECTANIMPOINTER_P: case LVT_COLLISION_P: + case LVT_LEVELSCRIPT_P: case LVT_TRAJECTORY_P: + case LVT_TEXTURE_P: if (lua_isnil(L, 3)) { *(u8**)p = NULL; break; diff --git a/src/pc/lua/smlua_cobject.h b/src/pc/lua/smlua_cobject.h index 403f4e828..8976d3670 100644 --- a/src/pc/lua/smlua_cobject.h +++ b/src/pc/lua/smlua_cobject.h @@ -24,16 +24,12 @@ enum LuaValueType { LVT_COBJECT_P, LVT_STRING, LVT_STRING_P, - LVT_BEHAVIORSCRIPT, LVT_BEHAVIORSCRIPT_P, - LVT_OBJECTANIMPOINTER, LVT_OBJECTANIMPOINTER_P, - LVT_COLLISION, LVT_COLLISION_P, - LVT_LEVELSCRIPT, LVT_LEVELSCRIPT_P, - LVT_TRAJECTORY, LVT_TRAJECTORY_P, + LVT_TEXTURE_P, LVT_LUAFUNCTION, LVT_POINTER, LVT_MAX, diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index 85db4d3a9..aced624c1 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -2768,11 +2768,11 @@ static struct LuaObjectField sSurfaceFields[LUA_SURFACE_FIELD_COUNT] = { #define LUA_TEXTURE_INFO_FIELD_COUNT 5 static struct LuaObjectField sTextureInfoFields[LUA_TEXTURE_INFO_FIELD_COUNT] = { - { "bitSize", LVT_U8, offsetof(struct TextureInfo, bitSize), true, LOT_NONE, 1, sizeof(u8) }, - { "height", LVT_U32, offsetof(struct TextureInfo, height), true, LOT_NONE, 1, sizeof(u32) }, - { "name", LVT_STRING_P, offsetof(struct TextureInfo, name), true, LOT_NONE, 1, sizeof(const char*) }, - { "texture", LVT_U8_P, offsetof(struct TextureInfo, texture), true, LOT_POINTER, 1, sizeof(u8*) }, - { "width", LVT_U32, offsetof(struct TextureInfo, width), true, LOT_NONE, 1, sizeof(u32) }, + { "bitSize", LVT_U8, offsetof(struct TextureInfo, bitSize), true, LOT_NONE, 1, sizeof(u8) }, + { "height", LVT_U32, offsetof(struct TextureInfo, height), true, LOT_NONE, 1, sizeof(u32) }, + { "name", LVT_STRING_P, offsetof(struct TextureInfo, name), true, LOT_NONE, 1, sizeof(const char*) }, + { "texture", LVT_TEXTURE_P, offsetof(struct TextureInfo, texture), true, LOT_POINTER, 1, sizeof(Texture*) }, + { "width", LVT_U32, offsetof(struct TextureInfo, width), true, LOT_NONE, 1, sizeof(u32) }, }; #define LUA_TRANSITION_INFO_FIELD_COUNT 9 diff --git a/src/pc/lua/smlua_functions.c b/src/pc/lua/smlua_functions.c index 9e931fba5..aae860717 100644 --- a/src/pc/lua/smlua_functions.c +++ b/src/pc/lua/smlua_functions.c @@ -434,7 +434,7 @@ int smlua_func_get_texture_info(lua_State* L) { lua_newtable(L); lua_pushstring(L, "texture"); - smlua_push_pointer(L, LVT_U8_P, texInfo.texture, NULL); + smlua_push_pointer(L, LVT_TEXTURE_P, texInfo.texture, NULL); lua_settable(L, -3); lua_pushstring(L, "bitSize"); diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index 521a08a18..c28245176 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -32473,7 +32473,24 @@ int smlua_func_gfx_get_texture(lua_State* L) { Gfx * cmd = (Gfx *)smlua_to_cobject(L, 1, LOT_GFX); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "gfx_get_texture"); return 0; } - smlua_push_pointer(L, LVT_U8_P, (void*)gfx_get_texture(cmd), NULL); + smlua_push_pointer(L, LVT_TEXTURE_P, (void*)gfx_get_texture(cmd), NULL); + + return 1; +} + +int smlua_func_gfx_get_name(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "gfx_get_name", 1, top); + return 0; + } + + Gfx * gfx = (Gfx *)smlua_to_cobject(L, 1, LOT_GFX); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "gfx_get_name"); return 0; } + + lua_pushstring(L, gfx_get_name(gfx)); return 1; } @@ -32622,6 +32639,23 @@ int smlua_func_gfx_delete_all(UNUSED lua_State* L) { return 1; } +int smlua_func_vtx_get_name(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "vtx_get_name", 1, top); + return 0; + } + + Vtx * vtx = (Vtx *)smlua_to_cobject(L, 1, LOT_VTX); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "vtx_get_name"); return 0; } + + lua_pushstring(L, vtx_get_name(vtx)); + + return 1; +} + int smlua_func_vtx_get_count(lua_State* L) { if (L == NULL) { return 0; } @@ -34367,7 +34401,7 @@ int smlua_func_texture_to_lua_table(lua_State* L) { return 0; } - u8 * tex = (u8 *)smlua_to_cpointer(L, 1, LVT_U8_P); + Texture * tex = (Texture *)smlua_to_cpointer(L, 1, LVT_TEXTURE_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "texture_to_lua_table"); return 0; } texture_to_lua_table(tex); @@ -34375,6 +34409,23 @@ int smlua_func_texture_to_lua_table(lua_State* L) { return 1; } +int smlua_func_get_texture_name(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_texture_name", 1, top); + return 0; + } + + Texture * tex = (Texture *)smlua_to_cpointer(L, 1, LVT_TEXTURE_P); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_texture_name"); return 0; } + + lua_pushstring(L, get_texture_name(tex)); + + return 1; +} + ///////////////////////// // smlua_model_utils.h // ///////////////////////// @@ -38365,6 +38416,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "gfx_get_vertex_buffer", smlua_func_gfx_get_vertex_buffer); smlua_bind_function(L, "gfx_get_vertex_count", smlua_func_gfx_get_vertex_count); smlua_bind_function(L, "gfx_get_texture", smlua_func_gfx_get_texture); + smlua_bind_function(L, "gfx_get_name", smlua_func_gfx_get_name); smlua_bind_function(L, "gfx_get_length", smlua_func_gfx_get_length); smlua_bind_function(L, "gfx_get_command", smlua_func_gfx_get_command); smlua_bind_function(L, "gfx_get_next_command", smlua_func_gfx_get_next_command); @@ -38373,6 +38425,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "gfx_resize", smlua_func_gfx_resize); smlua_bind_function(L, "gfx_delete", smlua_func_gfx_delete); smlua_bind_function(L, "gfx_delete_all", smlua_func_gfx_delete_all); + smlua_bind_function(L, "vtx_get_name", smlua_func_vtx_get_name); smlua_bind_function(L, "vtx_get_count", smlua_func_vtx_get_count); smlua_bind_function(L, "vtx_get_vertex", smlua_func_vtx_get_vertex); smlua_bind_function(L, "vtx_get_next_vertex", smlua_func_vtx_get_next_vertex); @@ -38480,6 +38533,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "geo_get_current_camera", smlua_func_geo_get_current_camera); smlua_bind_function(L, "geo_get_current_held_object", smlua_func_geo_get_current_held_object); smlua_bind_function(L, "texture_to_lua_table", smlua_func_texture_to_lua_table); + smlua_bind_function(L, "get_texture_name", smlua_func_get_texture_name); // smlua_model_utils.h smlua_bind_function(L, "smlua_model_util_get_id", smlua_func_smlua_model_util_get_id); diff --git a/src/pc/lua/smlua_utils.c b/src/pc/lua/smlua_utils.c index 4018b6f16..138a88e49 100644 --- a/src/pc/lua/smlua_utils.c +++ b/src/pc/lua/smlua_utils.c @@ -288,7 +288,7 @@ struct TextureInfo *smlua_to_texture_info(lua_State *L, int index) { lua_pushstring(L, "texture"); lua_gettable(L, top + 1); - const u8 *texPtr = smlua_to_cpointer(L, lua_gettop(L), LVT_U8_P); + const Texture *texPtr = smlua_to_cpointer(L, lua_gettop(L), LVT_TEXTURE_P); lua_pop(L, 1); if (!gSmLuaConvertSuccess) { return NULL; } diff --git a/src/pc/lua/utils/smlua_gfx_utils.c b/src/pc/lua/utils/smlua_gfx_utils.c index b9d663481..821b42696 100644 --- a/src/pc/lua/utils/smlua_gfx_utils.c +++ b/src/pc/lua/utils/smlua_gfx_utils.c @@ -238,13 +238,19 @@ u16 gfx_get_vertex_count(Gfx *cmd) { return C0(cmd, 12, 8); } -u8 *gfx_get_texture(Gfx *cmd) { +Texture *gfx_get_texture(Gfx *cmd) { if (!cmd) { return 0; } u32 op = GFX_OP(cmd); if (op != G_SETCIMG && op != G_SETZIMG && op != G_SETTIMG) { return 0; } if (cmd->words.w1 == 0) { return 0; } - return (u8 *) cmd->words.w1; + return (Texture *) cmd->words.w1; +} + +const char *gfx_get_name(Gfx *gfx) { + if (!gfx) { return NULL; } + + return dynos_gfx_get_name(gfx); } u32 gfx_get_length(Gfx *gfx) { @@ -349,6 +355,12 @@ void gfx_delete_all() { dynos_gfx_delete_all(); } +const char *vtx_get_name(Vtx *vtx) { + if (!vtx) { return NULL; } + + return dynos_vtx_get_name(vtx); +} + u32 vtx_get_count(Vtx *vtx) { if (!vtx) { return 0; } diff --git a/src/pc/lua/utils/smlua_gfx_utils.h b/src/pc/lua/utils/smlua_gfx_utils.h index 331dcc456..4175188b3 100644 --- a/src/pc/lua/utils/smlua_gfx_utils.h +++ b/src/pc/lua/utils/smlua_gfx_utils.h @@ -67,8 +67,10 @@ Vtx *gfx_get_vertex_buffer(Gfx *cmd); /* |description|Gets the number of vertices from a display list command if it has the op `G_VTX`|descriptionEnd| */ u16 gfx_get_vertex_count(Gfx *cmd); /* |description|Gets the texture from a display list command if it has an image related op|descriptionEnd| */ -u8 *gfx_get_texture(Gfx *cmd); +Texture *gfx_get_texture(Gfx *cmd); +/* |description|Gets the name of a display list|descriptionEnd| */ +const char *gfx_get_name(Gfx *gfx); /* |description|Gets the max length of a display list|descriptionEnd| */ u32 gfx_get_length(Gfx *gfx); /* |description|Gets a command of a display list at position `offset`|descriptionEnd| */ @@ -86,6 +88,8 @@ void gfx_delete(Gfx *gfx); /* |description|Deletes all display lists created by `gfx_create`|descriptionEnd| */ void gfx_delete_all(); +/* |description|Gets the name of a vertex buffer|descriptionEnd| */ +const char *vtx_get_name(Vtx *vtx); /* |description|Gets the max count of vertices of a vertex buffer|descriptionEnd| */ u32 vtx_get_count(Vtx *vtx); /* |description|Gets a vertex of a vertex buffer at position `offset`|descriptionEnd| */ diff --git a/src/pc/lua/utils/smlua_misc_utils.c b/src/pc/lua/utils/smlua_misc_utils.c index c57c06d3f..f953c458a 100644 --- a/src/pc/lua/utils/smlua_misc_utils.c +++ b/src/pc/lua/utils/smlua_misc_utils.c @@ -241,16 +241,16 @@ extern const u8 texture_power_meter_two_segments[]; extern const u8 texture_power_meter_one_segments[]; static struct TextureInfo sPowerMeterTexturesInfo[] = { - { (u8*)texture_power_meter_left_side, "texture_power_meter_left_side", 32, 64, 8 }, - { (u8*)texture_power_meter_right_side, "texture_power_meter_right_side", 32, 64, 8 }, - { (u8*)texture_power_meter_one_segments, "texture_power_meter_one_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_two_segments, "texture_power_meter_two_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_three_segments, "texture_power_meter_three_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_four_segments, "texture_power_meter_four_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_five_segments, "texture_power_meter_five_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_six_segments, "texture_power_meter_six_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_seven_segments, "texture_power_meter_seven_segments", 32, 32, 8 }, - { (u8*)texture_power_meter_full, "texture_power_meter_full", 32, 32, 8 }, + { (Texture*)texture_power_meter_left_side, "texture_power_meter_left_side", 32, 64, 8 }, + { (Texture*)texture_power_meter_right_side, "texture_power_meter_right_side", 32, 64, 8 }, + { (Texture*)texture_power_meter_one_segments, "texture_power_meter_one_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_two_segments, "texture_power_meter_two_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_three_segments, "texture_power_meter_three_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_four_segments, "texture_power_meter_four_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_five_segments, "texture_power_meter_five_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_six_segments, "texture_power_meter_six_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_seven_segments, "texture_power_meter_seven_segments", 32, 32, 8 }, + { (Texture*)texture_power_meter_full, "texture_power_meter_full", 32, 32, 8 }, }; void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height) { @@ -603,7 +603,7 @@ struct GraphNodeHeldObject* geo_get_current_held_object(void) { return gCurGraphNodeHeldObject; } -void texture_to_lua_table(const u8 *tex) { +void texture_to_lua_table(const Texture *tex) { lua_State *L = gLuaState; if (!L || !tex) { return; } @@ -614,7 +614,7 @@ void texture_to_lua_table(const u8 *tex) { if (bpp != 16 && bpp != 32) { return; } u32 bytesPerPixel = bpp / 8; - const u8 *data = texInfo.texture; + const Texture *data = texInfo.texture; u32 texSize = texInfo.width * texInfo.height * bytesPerPixel; lua_newtable(L); @@ -642,3 +642,11 @@ void texture_to_lua_table(const u8 *tex) { lua_rawseti(L, -2, i / bytesPerPixel + 1); } } + +const char *get_texture_name(const Texture *tex) { + struct TextureInfo texInfo; + if (dynos_texture_get_from_data(tex, &texInfo)) { + return texInfo.name; + } + return NULL; +} diff --git a/src/pc/lua/utils/smlua_misc_utils.h b/src/pc/lua/utils/smlua_misc_utils.h index b8b5b198b..8332a2d48 100644 --- a/src/pc/lua/utils/smlua_misc_utils.h +++ b/src/pc/lua/utils/smlua_misc_utils.h @@ -252,7 +252,10 @@ struct GraphNodeCamera* geo_get_current_camera(void); /* |description|Gets the current GraphNodeHeldObject|descriptionEnd|*/ struct GraphNodeHeldObject* geo_get_current_held_object(void); -/* |description|Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures.|descriptionEnd|*/ -void texture_to_lua_table(const u8 *tex); +/* |description|Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures|descriptionEnd|*/ +void texture_to_lua_table(const Texture *tex); + +/* |description|Gets the name of the provided texture pointer `tex`|descriptionEnd|*/ +const char *get_texture_name(const Texture *tex); #endif From 68f4fd18d748574eb378c1742c0807bf4148598d Mon Sep 17 00:00:00 2001 From: WBmarioo <64marioluigii@gmail.com> Date: Tue, 23 Sep 2025 13:08:46 -0400 Subject: [PATCH 10/20] Originals Edits (#951) * Originals edits Added VL Tone and CJ Luigi voices. VL is a (slightly, not as much as djoslin toad) pitched up mario voice and CJ uses excoop's original luigi voice. * Fix some things Fix one, will fix voice table soon * Update main.lua Fix typo * Fix 3 final fix, with indenting * update voice pitch code edits to toad/vl voice pitch code. added three voice files to CJ, now his table is completed. * pitch table is a table and it looks better now --- mods/char-select-the-originals/main.lua | 150 ++++++++++++------ .../sound/00_cj_luigi_jump_hoo.aiff | Bin 0 -> 19726 bytes .../sound/00_cj_luigi_waaaooow.aiff | Bin 0 -> 215194 bytes .../sound/01_cj_luigi_hoohoo.aiff | Bin 0 -> 18552 bytes .../sound/01_cj_luigi_jump_wah.aiff | Bin 0 -> 22940 bytes .../sound/02_cj_luigi_panting.aiff | Bin 0 -> 18804 bytes .../sound/02_cj_luigi_yah.aiff | Bin 0 -> 20590 bytes .../sound/03_cj_luigi_dying.aiff | Bin 0 -> 130154 bytes .../sound/03_cj_luigi_haha.aiff | Bin 0 -> 68328 bytes .../sound/04_cj_luigi_on_fire.aiff | Bin 0 -> 159310 bytes .../sound/04_cj_luigi_yahoo.aiff | Bin 0 -> 90546 bytes .../sound/05_cj_luigi_uh.aiff | Bin 0 -> 29122 bytes .../sound/05_cj_luigi_uh2.aiff | Bin 0 -> 21378 bytes .../sound/06_cj_luigi_coughing.aiff | Bin 0 -> 24194 bytes .../sound/06_cj_luigi_hrmm.aiff | Bin 0 -> 50270 bytes .../sound/07_cj_luigi_wah2.aiff | Bin 0 -> 27966 bytes .../sound/08_cj_luigi_punch_yah.aiff | Bin 0 -> 20220 bytes .../sound/08_cj_luigi_whoa.aiff | Bin 0 -> 70364 bytes .../sound/09_cj_luigi_eeuh.aiff | Bin 0 -> 59480 bytes .../sound/09_cj_luigi_punch_hoo.aiff | Bin 0 -> 46090 bytes .../sound/0A_cj_luigi_attacked.aiff | Bin 0 -> 41198 bytes .../sound/0A_cj_luigi_mama_mia.aiff | Bin 0 -> 83730 bytes .../sound/0B_cj_luigi_okey_dokey.aiff | Bin 0 -> 66048 bytes .../sound/0B_cj_luigi_ooof.aiff | Bin 0 -> 52426 bytes .../sound/0C_cj_luigi_drowning.aiff | Bin 0 -> 110790 bytes .../sound/0C_cj_luigi_here_we_go.aiff | Bin 0 -> 101010 bytes .../sound/0D_cj_luigi_yawning.aiff | Bin 0 -> 51988 bytes .../sound/0E_cj_luigi_snoring1.aiff | Bin 0 -> 30068 bytes .../sound/0F_cj_luigi_snoring2.aiff | Bin 0 -> 10836 bytes .../sound/10_cj_luigi_doh.aiff | Bin 0 -> 53958 bytes .../sound/11_cj_luigi_game_over.aiff | Bin 0 -> 48352 bytes .../sound/12_cj_luigi_hello.aiff | Bin 0 -> 38624 bytes .../13_cj_luigi_press_start_to_play.aiff | Bin 0 -> 124434 bytes .../sound/14_cj_luigi_twirl_bounce.aiff | Bin 0 -> 35108 bytes .../sound/15_cj_luigi_snoring3.aiff | Bin 0 -> 953396 bytes .../sound/16_cj_luigi_so_longa_bowser.aiff | Bin 0 -> 115162 bytes .../sound/17_cj_luigi_ima_tired.aiff | Bin 0 -> 119540 bytes .../sound/18_cj_luigi_waha.aiff | Bin 0 -> 97934 bytes .../sound/19_cj_luigi_yippee.aiff | Bin 0 -> 98392 bytes .../sound/1A_cj_luigi_lets_a_go.aiff | Bin 0 -> 55452 bytes 40 files changed, 102 insertions(+), 48 deletions(-) create mode 100644 mods/char-select-the-originals/sound/00_cj_luigi_jump_hoo.aiff create mode 100644 mods/char-select-the-originals/sound/00_cj_luigi_waaaooow.aiff create mode 100644 mods/char-select-the-originals/sound/01_cj_luigi_hoohoo.aiff create mode 100644 mods/char-select-the-originals/sound/01_cj_luigi_jump_wah.aiff create mode 100644 mods/char-select-the-originals/sound/02_cj_luigi_panting.aiff create mode 100644 mods/char-select-the-originals/sound/02_cj_luigi_yah.aiff create mode 100644 mods/char-select-the-originals/sound/03_cj_luigi_dying.aiff create mode 100644 mods/char-select-the-originals/sound/03_cj_luigi_haha.aiff create mode 100644 mods/char-select-the-originals/sound/04_cj_luigi_on_fire.aiff create mode 100644 mods/char-select-the-originals/sound/04_cj_luigi_yahoo.aiff create mode 100644 mods/char-select-the-originals/sound/05_cj_luigi_uh.aiff create mode 100644 mods/char-select-the-originals/sound/05_cj_luigi_uh2.aiff create mode 100644 mods/char-select-the-originals/sound/06_cj_luigi_coughing.aiff create mode 100644 mods/char-select-the-originals/sound/06_cj_luigi_hrmm.aiff create mode 100644 mods/char-select-the-originals/sound/07_cj_luigi_wah2.aiff create mode 100644 mods/char-select-the-originals/sound/08_cj_luigi_punch_yah.aiff create mode 100644 mods/char-select-the-originals/sound/08_cj_luigi_whoa.aiff create mode 100644 mods/char-select-the-originals/sound/09_cj_luigi_eeuh.aiff create mode 100644 mods/char-select-the-originals/sound/09_cj_luigi_punch_hoo.aiff create mode 100644 mods/char-select-the-originals/sound/0A_cj_luigi_attacked.aiff create mode 100644 mods/char-select-the-originals/sound/0A_cj_luigi_mama_mia.aiff create mode 100644 mods/char-select-the-originals/sound/0B_cj_luigi_okey_dokey.aiff create mode 100644 mods/char-select-the-originals/sound/0B_cj_luigi_ooof.aiff create mode 100644 mods/char-select-the-originals/sound/0C_cj_luigi_drowning.aiff create mode 100644 mods/char-select-the-originals/sound/0C_cj_luigi_here_we_go.aiff create mode 100644 mods/char-select-the-originals/sound/0D_cj_luigi_yawning.aiff create mode 100644 mods/char-select-the-originals/sound/0E_cj_luigi_snoring1.aiff create mode 100644 mods/char-select-the-originals/sound/0F_cj_luigi_snoring2.aiff create mode 100644 mods/char-select-the-originals/sound/10_cj_luigi_doh.aiff create mode 100644 mods/char-select-the-originals/sound/11_cj_luigi_game_over.aiff create mode 100644 mods/char-select-the-originals/sound/12_cj_luigi_hello.aiff create mode 100644 mods/char-select-the-originals/sound/13_cj_luigi_press_start_to_play.aiff create mode 100644 mods/char-select-the-originals/sound/14_cj_luigi_twirl_bounce.aiff create mode 100644 mods/char-select-the-originals/sound/15_cj_luigi_snoring3.aiff create mode 100644 mods/char-select-the-originals/sound/16_cj_luigi_so_longa_bowser.aiff create mode 100644 mods/char-select-the-originals/sound/17_cj_luigi_ima_tired.aiff create mode 100644 mods/char-select-the-originals/sound/18_cj_luigi_waha.aiff create mode 100644 mods/char-select-the-originals/sound/19_cj_luigi_yippee.aiff create mode 100644 mods/char-select-the-originals/sound/1A_cj_luigi_lets_a_go.aiff diff --git a/mods/char-select-the-originals/main.lua b/mods/char-select-the-originals/main.lua index ff18a8bc5..916691565 100644 --- a/mods/char-select-the-originals/main.lua +++ b/mods/char-select-the-originals/main.lua @@ -99,51 +99,95 @@ local PALETTE_FL_WALUIGI = { -- Sounds -- -local DJ_TOAD_SOUNDS = { - SOUND_MARIO_YAH_WAH_HOO, - SOUND_MARIO_HOOHOO, - SOUND_MARIO_YAHOO, - SOUND_MARIO_UH, - SOUND_MARIO_HRMM, - SOUND_MARIO_WAH2, - SOUND_MARIO_WHOA, - SOUND_MARIO_EEUH, - SOUND_MARIO_ATTACKED, - SOUND_MARIO_OOOF, - SOUND_MARIO_OOOF2, - SOUND_MARIO_HERE_WE_GO, - SOUND_MARIO_YAWNING, - SOUND_MARIO_SNORING1, - SOUND_MARIO_SNORING2, - SOUND_MARIO_WAAAOOOW, - SOUND_MARIO_HAHA, - SOUND_MARIO_HAHA_2, - SOUND_MARIO_UH2, - SOUND_MARIO_UH2_2, - SOUND_MARIO_ON_FIRE, - SOUND_MARIO_DYING, - SOUND_MARIO_PANTING_COLD, - SOUND_MARIO_PANTING, - SOUND_MARIO_COUGHING1, - SOUND_MARIO_COUGHING2, - SOUND_MARIO_COUGHING3, - SOUND_MARIO_PUNCH_YAH, - SOUND_MARIO_PUNCH_HOO, - SOUND_MARIO_MAMA_MIA, - SOUND_MARIO_GROUND_POUND_WAH, - SOUND_MARIO_DROWNING, - SOUND_MARIO_PUNCH_WAH, - SOUND_MARIO_YAHOO_WAHA_YIPPEE, - SOUND_MARIO_DOH, - SOUND_MARIO_GAME_OVER, - SOUND_MARIO_HELLO, - SOUND_MARIO_PRESS_START_TO_PLAY, - SOUND_MARIO_TWIRL_BOUNCE, - SOUND_MARIO_SNORING3, - SOUND_MARIO_SO_LONGA_BOWSER, - SOUND_MARIO_IMA_TIRED, - SOUND_MARIO_LETS_A_GO, - SOUND_MARIO_OKEY_DOKEY +local MARIO_SOUNDS = { + [CHAR_SOUND_OKEY_DOKEY] = SOUND_MARIO_OKEY_DOKEY, + [CHAR_SOUND_LETS_A_GO] = SOUND_MARIO_LETS_A_GO, + [CHAR_SOUND_PUNCH_YAH] = SOUND_MARIO_PUNCH_YAH, + [CHAR_SOUND_PUNCH_WAH] = SOUND_MARIO_PUNCH_WAH, + [CHAR_SOUND_WAH2] = SOUND_MARIO_WAH2, + [CHAR_SOUND_PUNCH_HOO] = SOUND_MARIO_PUNCH_HOO, + [CHAR_SOUND_YAH_WAH_HOO] = SOUND_MARIO_YAH_WAH_HOO, + [CHAR_SOUND_HOOHOO] = SOUND_MARIO_HOOHOO, + [CHAR_SOUND_YAHOO_WAHA_YIPPEE] = SOUND_MARIO_YAHOO_WAHA_YIPPEE, + [CHAR_SOUND_UH] = SOUND_MARIO_UH, + [CHAR_SOUND_UH2] = SOUND_MARIO_UH2, + [CHAR_SOUND_UH2_2] = SOUND_MARIO_UH2_2, + [CHAR_SOUND_HAHA] = SOUND_MARIO_HAHA, + [CHAR_SOUND_HAHA_2] = SOUND_MARIO_HAHA_2, + [CHAR_SOUND_YAHOO] = SOUND_MARIO_YAHOO, + [CHAR_SOUND_DOH] = SOUND_MARIO_DOH, + [CHAR_SOUND_WHOA] = SOUND_MARIO_WHOA, + [CHAR_SOUND_EEUH] = SOUND_MARIO_EEUH, + [CHAR_SOUND_WAAAOOOW] = SOUND_MARIO_WAAAOOOW, + [CHAR_SOUND_TWIRL_BOUNCE] = SOUND_MARIO_TWIRL_BOUNCE, + [CHAR_SOUND_GROUND_POUND_WAH] = SOUND_MARIO_GROUND_POUND_WAH, + [CHAR_SOUND_HRMM] = SOUND_MARIO_HRMM, + [CHAR_SOUND_HERE_WE_GO] = SOUND_MARIO_HERE_WE_GO, + [CHAR_SOUND_SO_LONGA_BOWSER] = SOUND_MARIO_SO_LONGA_BOWSER, + [CHAR_SOUND_OOOF] = SOUND_MARIO_OOOF, + [CHAR_SOUND_OOOF2] = SOUND_MARIO_OOOF2, + [CHAR_SOUND_ATTACKED] = SOUND_MARIO_ATTACKED, + [CHAR_SOUND_PANTING] = SOUND_MARIO_PANTING, + [CHAR_SOUND_PANTING_COLD] = SOUND_MARIO_PANTING_COLD, + [CHAR_SOUND_ON_FIRE] = SOUND_MARIO_ON_FIRE, + [CHAR_SOUND_IMA_TIRED] = SOUND_MARIO_IMA_TIRED, + [CHAR_SOUND_YAWNING] = SOUND_MARIO_YAWNING, + [CHAR_SOUND_SNORING1] = SOUND_MARIO_SNORING1, + [CHAR_SOUND_SNORING2] = SOUND_MARIO_SNORING2, + [CHAR_SOUND_SNORING3] = SOUND_MARIO_SNORING3, + [CHAR_SOUND_COUGHING1] = SOUND_MARIO_COUGHING1, + [CHAR_SOUND_COUGHING2] = SOUND_MARIO_COUGHING2, + [CHAR_SOUND_COUGHING3] = SOUND_MARIO_COUGHING3, + [CHAR_SOUND_DYING] = SOUND_MARIO_DYING, + [CHAR_SOUND_DROWNING] = SOUND_MARIO_DROWNING, + [CHAR_SOUND_MAMA_MIA] = SOUND_MARIO_MAMA_MIA, + [CHAR_SOUND_GAME_OVER] = SOUND_MARIO_GAME_OVER, + [CHAR_SOUND_HELLO] = SOUND_MARIO_HELLO, + [CHAR_SOUND_PRESS_START_TO_PLAY] = SOUND_MARIO_PRESS_START_TO_PLAY +} + +local VOICETABLE_CJ_LUIGI = { + [CHAR_SOUND_OKEY_DOKEY] = '0B_cj_luigi_okey_dokey.aiff', + [CHAR_SOUND_LETS_A_GO] = '1A_cj_luigi_lets_a_go.aiff', + [CHAR_SOUND_PUNCH_YAH] = '08_cj_luigi_punch_yah.aiff', + [CHAR_SOUND_PUNCH_WAH] = '01_cj_luigi_jump_wah.aiff', + [CHAR_SOUND_WAH2] = '07_cj_luigi_wah2.aiff', + [CHAR_SOUND_PUNCH_HOO] = '09_cj_luigi_punch_hoo.aiff', + [CHAR_SOUND_YAH_WAH_HOO] = { '00_cj_luigi_jump_hoo.aiff', '01_cj_luigi_jump_wah.aiff', '02_cj_luigi_yah.aiff' }, + [CHAR_SOUND_HOOHOO] = '01_cj_luigi_hoohoo.aiff', + [CHAR_SOUND_YAHOO_WAHA_YIPPEE] = { '04_cj_luigi_yahoo.aiff', '18_cj_luigi_waha.aiff', '19_cj_luigi_yippee.aiff' }, + [CHAR_SOUND_UH] = '05_cj_luigi_uh.aiff', + [CHAR_SOUND_UH2] = '05_cj_luigi_uh2.aiff', + [CHAR_SOUND_UH2_2] = '05_cj_luigi_uh2.aiff', + [CHAR_SOUND_HAHA] = '03_cj_luigi_haha.aiff', + [CHAR_SOUND_HAHA_2] = '03_cj_luigi_haha.aiff', + [CHAR_SOUND_YAHOO] = '04_cj_luigi_yahoo.aiff', + [CHAR_SOUND_DOH] = '10_cj_luigi_doh.aiff', + [CHAR_SOUND_WHOA] = '08_cj_luigi_whoa.aiff', + [CHAR_SOUND_EEUH] = '09_cj_luigi_eeuh.aiff', + [CHAR_SOUND_WAAAOOOW] = '00_cj_luigi_waaaooow.aiff', + [CHAR_SOUND_TWIRL_BOUNCE] = '14_cj_luigi_twirl_bounce.aiff', + [CHAR_SOUND_GROUND_POUND_WAH] = '07_cj_luigi_wah2.aiff', + [CHAR_SOUND_HRMM] = '06_cj_luigi_hrmm.aiff', + [CHAR_SOUND_HERE_WE_GO] = '0C_cj_luigi_here_we_go.aiff', + [CHAR_SOUND_SO_LONGA_BOWSER] = '16_cj_luigi_so_longa_bowser.aiff', + [CHAR_SOUND_OOOF] = '0B_cj_luigi_ooof.aiff', + [CHAR_SOUND_OOOF2] = '0B_cj_luigi_ooof.aiff', + [CHAR_SOUND_ATTACKED] = '0A_cj_luigi_attacked.aiff', + [CHAR_SOUND_PANTING] = '02_cj_luigi_panting.aiff', + [CHAR_SOUND_PANTING_COLD] = '02_cj_luigi_panting.aiff', + [CHAR_SOUND_ON_FIRE] = '04_cj_luigi_on_fire.aiff', + [CHAR_SOUND_IMA_TIRED] = '17_cj_luigi_ima_tired.aiff', + [CHAR_SOUND_YAWNING] = '0D_cj_luigi_yawning.aiff', + [CHAR_SOUND_SNORING1] = '0E_cj_luigi_snoring1.aiff', + [CHAR_SOUND_SNORING2] = '0F_cj_luigi_snoring2.aiff', + [CHAR_SOUND_SNORING3] = '15_cj_luigi_snoring3.aiff', + [CHAR_SOUND_COUGHING1] = '06_cj_luigi_coughing.aiff', + [CHAR_SOUND_COUGHING2] = '06_cj_luigi_coughing.aiff', + [CHAR_SOUND_COUGHING3] = '06_cj_luigi_coughing.aiff', + [CHAR_SOUND_DYING] = '03_cj_luigi_dying.aiff', + [CHAR_SOUND_DROWNING] = '0C_cj_luigi_drowning.aiff', + [CHAR_SOUND_MAMA_MIA] = '0A_cj_luigi_mama_mia.aiff' } -- Loading Characters -- @@ -161,14 +205,24 @@ local function on_character_select_load() charSelect.character_add_palette_preset(E_MODEL_FLUFFA_WARIO, PALETTE_FL_WARIO) charSelect.character_add_palette_preset(E_MODEL_KEEB_WALUIGI, PALETTE_KB_WALUIGI) charSelect.character_add_palette_preset(E_MODEL_FLUFFA_WALUIGI, PALETTE_FL_WALUIGI) + charSelect.character_add_voice(E_MODEL_CJ_LUIGI, VOICETABLE_CJ_LUIGI) + charSelect.config_character_sounds() end --- Djoslin Toad Sound + --- @param m MarioState --- @param sound CharacterSound +--- Pitched up Mario voice +local MODEL_FREQ_TABLE = { + [E_MODEL_DJOSLIN_TOAD] = 1.25, + [E_MODEL_VL_TONE_LUIGI] = 1.1 +} + local function character_sound(m, sound) - if obj_get_model_id_extended(m.marioObj) == E_MODEL_DJOSLIN_TOAD then - play_sound_with_freq_scale(DJ_TOAD_SOUNDS[sound + 1], m.marioObj.header.gfx.cameraToObject, 1.25) + local extendedModelId = obj_get_model_id_extended(m.marioObj) + local freqScale = MODEL_FREQ_TABLE[extendedModelId] + if freqScale then + play_sound_with_freq_scale(MARIO_SOUNDS[sound], m.marioObj.header.gfx.cameraToObject, freqScale) return NO_SOUND end end diff --git a/mods/char-select-the-originals/sound/00_cj_luigi_jump_hoo.aiff b/mods/char-select-the-originals/sound/00_cj_luigi_jump_hoo.aiff new file mode 100644 index 0000000000000000000000000000000000000000..b3eeeee0f8264b4f9c77c4d8add0bda6cc8d9e91 GIT binary patch literal 19726 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

uaEE?0K?}#CZCl})-X=c5 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≦Se`3@v`qs0*#`C$ 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

uGr{@UF)Cf583?@VExPxE;RuB1Q$zf!E!! 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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/01_cj_luigi_jump_wah.aiff b/mods/char-select-the-originals/sound/01_cj_luigi_jump_wah.aiff new file mode 100644 index 0000000000000000000000000000000000000000..f2ffc0377789b77dca70035e3aa8b977b80d9c85 GIT binary patch literal 22940 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 L=lEpO_GM5y|^=?%WMNM#vT);sv-w)kkHq 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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/02_cj_luigi_yah.aiff b/mods/char-select-the-originals/sound/02_cj_luigi_yah.aiff new file mode 100644 index 0000000000000000000000000000000000000000..ab47bd20c02d284a536cf77363ccbf0f74aa4cbc GIT binary patch literal 20590 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 UCv5-_6M)p+>-)pU`Os4oiPU^@r@QI=hM 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 z z-VuF?pAoQQ{rd5E(#C+Had5|-fQd1j`mro}O)ii&d%-TmGbfmlIxXnNygnD$+R^A^ zT;lfgfuv2(nXB&p=$@##P&|IBR#grwd03-rbn2(NiYNboGkzs`m&@d8>Dq}GmO(Bf zE6PO_tn0Y-_#h_v3j5myV%VMA^cM{uO%x}Bk<2D&(cvs{(l!D|#?=n9qd$J3MrRXe zsNH*2(xs&XlfDEmsxBz$G)8Y8ht|uWEoKDF;e>6tjg(;3hIr zV~q+FBmUo|+TDcW%mK2r6`*!H!+MZ>r%)Qq>HUV6!7Q9tt)A=5`9j=#=*>)3lhlDQ znFlKNRR7oyuKBJCuKcdF$-d;@$uE;{xc}ggXv8&CaIIZO#kMgb=~`#d*TH+!^AS@37b# z*cRiHV6#-0MvC{vFkymugXzBUudyh4VvC5v4bZoVW==B^4xBZ=agE(~mE0`5CwspwUDl|4Kqm@OW4cXd0c(VD8?)k$g=v~6R`!D-qkPMZran?eXv$!gQw-AowX`g^r zMKmrZSIIqY>6(J4SsScI_qaVX|FNJRH~QvLt#o6Cz8FmEN-)|ZeWiVRP=%AdrQy;1 zrT3&T6I}<3G!xv>j@lF6*>!cGnh7t!c}f>N*<>b2F>)`tfm~fKPoJ;6yc%Wh-m0W- z(Q2Tz|HgCByU-WIZtRC<@jU$=!$op#myk{jld@O@cH==*{qxzkI||?y>fxQOb*^@< zaISQ=b7pt^=je#CdKcSiTbOk$zR?EqmI-LUe>JCp!!-~bQKT_Tf(|(4cjM8h2|Ie7i(3x0RpWJ9IS-2f6WE*1oR8SDlnP$&ouCf9Q%2jf)_vBsQ!Tt5~ z7xn$|!4d>*KOT%pZFEtt!R$?gVn#OiJnfsd0yXUK%>6pCFE1+n@f$xRH*)wJ81+;tprw6SYwc2|c>y9nPwCmq{q;u%2}N|*2w0rJ5%vzNsh8#gs@TpOqgeAt*M*DL%Eg`WR=DN4z(UeOcRA+h2qCR#R6)A5E{Y2`AW$(_eEbM6F80qMT>O%`$wQl2SP}3H)9kZ3T?zI-S43Ku>DNs}x zY~F85qArR-X=*g;0e!du>d;}U0EVamlff}e1he{npzpL6cj)$To%4I2a*tK@W+&Tv z;JHSZ1kXxNn}-{Fio3S|4!25-vWSh+T2BYJhD z`b+DgJqBfU+%v=*=6&va#+kbX>;5a6>k07m{=?I;ir^B@ODiqCK#Al2eoh^c?+r*Q_{g=s2J9j9VVk^~; zE5-t~4SseR6-BwCEalymro(+7|G;pi6FQ&CYGw5*ef)>KxAV-`li-Q>AX2snHpN-7 zg`t75f+;g>(4)d2@~jWidP_%(Y+ZoY$ZmUadRT|;N9@OOM44*uY0n93eU7b;&4v?D z70VI)%BPW;R1$`nw^2v6FkUy-1WV8rwDEAF%6O`Sc=X?Ifd0(_-uWs@aMP&>TH`&Y zaqh;kGe2-=Z^EfGrO$36f86bv48rw1+W8`$eQhLgK@+7IH~ClU z(@^s0S$J7AQ_te;x6+*zua#oV@aFg;{Skqp!2-G>`qGB7#)77dW|R4vFqNK`f|F4z z%TctNN8@s-Lw{tweLO2x!(PZv7G_PdcCk8e>gp_gm4=H!9L*mHSl-sC ztn_CF*~GKi9fWc0pfl563sZln@oGioi!w+t$TQ_g*9RsO-{f*~JQYGO<$*d>%fLJ$ zt9uMO757k)IpqJ3G^@0J5X$x6(4IUjtQG4^I%zlBgm0}AZAM!hS;_@R4`&+3Tt|BQ z0{g%A2)oHv!8!o1j^6k*C^$DA7Bi47qx56kZ`e*vQ-eJ@hb~zSc-a~ptv&Q&>|j-f z!7%-Za^DnC=o#owuco(piJWr`c-ga{dl!SN=}LxK2xPm8M^hA2yg%Nuo@r=WH`H!v zjZswitnN{3;p^K^{zJz~a2;}WbXi?}UAIwU+(}KagA@9bia^f<>Kl3yKYX79`EdVS zs=se^ni`r*2$=+rxIwDToi~c}7jMg9+h{Lh-|vXTtuF#4nap4y&R<=Dj@!a$rcF{3N;hy*dbLl_rqZ0a;e&HQd z7(Rh=`-eUikCr+Cf)$FWH_(r78(8Q+2bM9y+mFdvI5}AnEcum>57$|@_Z#dku_26s(#akX&#imzk5IUOVd$#q1PJ<7#o_(ne*byc@mAu zG}0x@U~675F4t^1ZENgd_AT~s+kRVFYa%hTuVt(B5ud-cU`JM?A=U>JT}JM^O(^Dg zbb0BY6$Be}jJ3H3(%>mhT<>A`rr?fl2abaBpHD46pZab;EQdaZJ2+M~FgWSnCE_M| zi_Y09I81}+oi2uev;2J!J5w6 z%DS7GY$00{TdeiHwT@+rWq>6D_wO{g;Z`#zfd*)1TEdLKkYT+33i$sa^eu{#LoZ_A zjX^=+2RQ#utjt32TT_GQf-?P!jr7l^gKYWFI0HVMO6Tb_6Zq!f+XcfL>cZ9F!^7cC z%+wtQubS5X-FL&g&6D7%>Yn5_YQt28nrNB)MK0r-lzcZiAD$wQ6aT`|$(eK>HA9PQ zq$@%0CtiWAe9{sxi8#HWabzuJ?MV)O z(R#^x*?P-bhWS!D>7?{8D5gTp20EC6Fp8>^b#6wPw*zRE{$RCpreZvsZ~{9p-`otg zYdf6OY)l2cy0Q4ZPlL&o#?aOnPAC6?DFHQtoFKP$!vxI>{&ET&o2nqvxsLMQH%q3VmQm0jna*zlh-70&VR*s$NSi` z9|yTU>NI6JnRf-(1@yaI$s3a!qrWTnWUjf2a@Ny`pfn4f-tIYw2kcD zl3pvb?xX(OfmckR0|p1!mH>IrIiUcann}0>tfC83QJN|}0=eE92Z+;RCr}=1gnB5z zjWg?+>lb4MhJg(XL0u=5E@2AqejXjz*Sx!)ben2%f6hTus|ws@r*R}MgJIxFDhX4W zAwNZz%`1F`uXYkwf=psGiU9|OzUI9q%~Z))8P%Q&x<0{W^a4UrE8FV5Mt-i--r;Gs zT~5HYyB}`r&yyD=4@+*FTs}D}xma=uT-FOG=VwhTx^7T;%u;)6o!zZGO~6f^@eLz? zO&j=#=fDB|GQ&t?doV7SKyW=ov%ZcnooV-NAyLdBHWbH-)kG_}qul16%)O?;MF?kx znh!0tRd52A&<_j;_1zT4xC2d-u5eb<>sNv0XbS&%E1k&>Xy;@^mF=;4hcK4!w?i^Y z9i?Vcb*Y>rg2mbmW~PG}!L!^Y3^Xq?T`+zzyw^Y0-3`76wP=9{FpAmicTYig2W^}h zuN;!ya#h!KS5qcFUy`5Er#YYe*=2VXrC}Y-$KosG}IQ`gm3g)?OLzx18*KB0Eb0oNf42b(B5iFuTN z8n8)cz>r~{L|pQK z227{V3);8?xW*K9kmvl{J37xk<8lxz&&?A-N0b#RgD;wnOPUEZ)OvI%n@LA3nLy|i zqC1&WSYQs&gr-U9SmFWj@o@*T*}=Gs^vzie)!Buc#hTODOx4Lio4U zWGZvhbzQsD`T})JvKZEXN6VM)w&oTsb+n%i(2y!?h?NEX65ft{Z;gD!ON{f8+k2ifM39J4~6sZ0&zZq z8I&8Ya}3k9ePoC0*wKfn7VPNV>_9R9f!LKPaWAnCXsZ_o2G=NF#4koNJSwTGz z0P8`s2FP9?F^^pa&!r)pjqGHv8Nd>ih56hFrJxczC$H%|`u8JX>a;?KVITbHDKK>N zg0nxuom&Batc@rywFAl3lT&>a#ATw`p9zB^necwgf_{Hd=^tr?v_e`Y#p5lS7c^ik zVI*whd*mK{$+0SsPnOliQ%|%H#QG01aZd|#G6n|ILU%53a!<4)^u$_oJG)_6u2bjn zzPqXiv{35t<8BFEjKdxi{y3AF3O(?a_D*51S40=Wjb>Pi#%%|*hiB03egYFA6S!Yo z%Rt<}rMF*=sYY|&WjgXCU#fP9M%Ctl8{lP^R0ow@L6-)ez*iiVKBFY^5^ePis6Z}b zwp4*z>H_@J;_wy@pd8Va*={xB_rGQ@s=cqox~N6$7QcXucq!iHX=Gsi%aaR4iGMi@ zJ%nR|)!f!}h~8*t9I09`oo>i&*dQ1WFTMo3e+M(7Zp@!M&^LQWJwF$$W@mRg?YcHz z>!j6TdQg>KOCRk4Q~QnX#~!OE3Vhx|`ibvgdKLCAgZnwccio=@rG`W3MnsVtmIkZd z7j*Z3@LuZ>_fFwARh7)5B&(X9=l_Fu`R)JT?MKjKs!qpT?-hQwhruq)LDywG72SAh zqdDxQi#)>$WGTt;8k(WGt{Qq8-og#t4}a$Xx8#4!BaKWW-{J-`khQ-e{jfN2uB>CJ zVQIvNRl1DF;%9t}kKnvr)ijCzcY831ne=^$D@HPw75-Zwi%X(SmJJW+dT867axX&5 zvpVkRceMG;!pOj=j$`O5eh0%k$9>NI*OQwb$QULU*FePR@r~XIcC{fqm9I<*yMP_v zhjPFpupFh(%(}`fGM;)Zn9BGc0snjxYB}e031Gi#Ge2AbXLTojaUAi26%A5H{sO)_h==+`*7!j73rLAszuWVg9ug z-$}W--PaNcZ=qwZw`8$Y!Wl6WJ}J}10N#ivP|7Q68iC5PoethPVnYn`w6cNz{&n!n zN_rQ7Rf=Qk^aQQHDIhQFxhuH~<1**dJ`w*i;OaQgy%S7A8P5pMMJ7z4p#B@9jWpgH zkCxKJc;6g}+TkGJ!VqcTd37J_&OE3HOE-o=I(< z*cfyac5t5hfX0uYt6`=y^%-^84=LPMetp7MZJ-m^8MV-b{yn%iK1A{UF{kMe&+s02 zhTGr~cHlJLNvI^|r;hbnW`aE5WW7ywm&sNVZdG?%J6lUzLt8Ft*{c@CQe0{;4i(0m z7n`oowJn8L;XQp${1A_z7ZHiS$Qi0yOj#< z4s6-GbVZgk2miz@b)S9!jJO2jWb(efW*gbi9rA-sq65_KC(CW?e%oyOK>HDg-cir) zwePiev{%KIHfXy;zqdb5D9^1+EN!H`LW21=-I*nZn=k|O5kUrmg_#d3aw`4MDyi(O zU$AMv!=+x}`v#wKEo*v<6}!ngt>ZK-qZ@n%_1pAlDzCt8`Uqary--^z>|VgsucLZZ zjfKx{Q-;g0J^}ma9$Mok0(-fO9&)pk0*!VH)XnxF-kyOT{yXUC&j;JnEO>zXsRX;F4L48? z;!6+C=ye?$2j|Ydnwye+dx|@ zrUFjT+Gm)vCE2Xj{`jsH!52WFI;v)xhtJAcn1r+NJ@{i-O)t4AtSo)76|Adafl_GA zwLzI8jP5}^on>WeGrb}ViF3^GtFn9k;@K8Q_MIKw_K&R1 z8lrYx@|KH4TNC)Qw1E|;D42rYks`MyRiJ_V-1{ zr#(pV8Qv();T%s@MeLp{tmXdyn35Hf(MVOENYmVRteCZO|MqN88uqX z#@{zkx2Os_*)QEKVKEQ(xV$lR`TEn#G?C4$_sglBoE`M49x^|?80doT#8MRZW`QzO$Jl+8$+#utr%LOD(0sqKbEMU3$Nb z@g=Wp0!IT{wg@W4EjZgEw`mQsYccqnK4KYO=~(z!=h#DW#KrIAWLH5XiC|x9p$;`3 z)v6k(s!Yb4Hxh5~gYE%tL0b)DU%9j#-X9j(g5b&hE~wPG3m%kR?v9v%lk!eTJ>P<(s9LGz7h@;bM8J*6!vz=IZqS zha2XBNf?Rl-dJ*ojp+O8=-`Bsd)=q1u+wK94x7;mBm4l&hb(BrRpDth;C?CLo6p>B z6n?6U$o0xIbDPNoU?vJtIh3CAU-%zE7*Wq$S6qLXZ%0!Z#K|Y+2XZp#nG0$R=ytFB zoM)-G8{L1AyXh4=Nej5KbCcJv3%g}7Jmh<5*3fAFHivVT{go};GErKFr}%x;4~GlYsjn*%(UZU{ z_tF;+26_J;v`X5Mds~Q{t?42}Q-w{XFMXTaxIkbs`CNHwlXyDr*{K%qgXZhP%*5*H z3R~kKYFdjxF2><#*-_a?RO;t?Mf`5ys^@A1qv49n&(oUC6wjoTQ+hMSTdWmyXZNHd zKArXrK`&$n8ZUcscXFUJ)&~`dOYrl?2V0{-Fok`c66CFjnJ6?A&WM%8!ggyX1Ph@9r$l}bPm#)KWEr?D<1R9-RQ`MjLknxW}4<-!f`?Dz9HA3mZ z?&(XH{tLBZb37;Zsm~Nu$xiex~&f+ubz`HmE+DWf`ar(&oTE2?VzeLON~*l;IZ1- zJyScPe$Xbv2EXL)q6Ki-i}ei-w9%RMJ5g5oV_IM?ETm_)@tN3j!&1Rk-cczeBGeRm zDb1qLFQL^#mWNCU=@ar#NG+aL;gAL)y+dX@?>aL&+SwLcuEF}LAxuZT^$<^OE?w0r zMn84e6EHNE;7vHI9yI)(Py@s=&3KOH`fc#G6+mgM2u5-~8V66Na)U?dR&YwI1y-Ty z)B|0y9NqzNXLf}`az&IFjJt-)&cMp@tqit{UpmIKKeB=XLFsE}s$4&;_?q}AZNZI@OuQoYtJt zoEvs-J2mD57wd&9QqjUmm%!0cfQ8n!`}Qnu^p^P z9<@Dl`AqUEIhRt0&gLR*kM>CWgSN5a8H&Sm47MH<0s-9=!(r1`F&jR$iMDPwzkQRV zy5o#9(s?+vX_`Oj=BN9TzIOVR>D#1tq`Q?iOXyJNd1qzrfTH$`_I9>Ewk*sjx{2}T zCnhKS&{HsJSAYWC4pV=&bNWFh+d3E*DDJz(E?e%tiHpu#?JB*m5p+Wgbb<`ZG&v|wbgA-a`IjCEpi*Z=9aiPEpi|7q~#qx@>1FOx5CIi0|V>{yZa|PI& z9Wb!BQ6OlbFQ&7>RKE-|ZUmi(pExFW_N+ijWvaWPmOyp&TD#9JumK)xh;NxcQ=lv} z@&Wqi#ww=W+>o)7Y&F`_+Y2}{JJW|qAu%D}LjMWfnMRkUdFa{DLLm#B#~jb>etULX z4QpphN2#^gLTF&FgDP=ueE@CNT4Z=m^o5>*fIm&Pe2P5h2dtk+w0btuZ+nck!CN}4 zmkqCAXrwVbrsvw3T^3{}HwMj;ySjhig0_UaaK&%%HSn(VeDw4O4>laWNC9f*!*q+X z(@Q$9E>!<8@!t&2d$G3IZNcM3az6(THxkwB?3(JX$eDV?*;<9;@D}%NcanR!mdMlZ zqBQ`6+LDTUiM9#6%XzRNjkGkH5lr(3P!uE8I%;PyXDjK_Ord5{w2^$bb?^dzc$56b zfIWCYA7dDY5QOmu{3S*G?&s83tbhecYbwT zv~RJEvevca6%PnaO&^R?4B2(3aAkw2yR6T9xhc)pJ55*Hx4%J)%$cef*S%u>9@3F;y%>93Qne|HddCh zyL!4FaX;2`>8N$;Glx!)dx8fkp^PW)hf*1CQC~81kLH<9#@*$C+v=`FuWG0!sfS<) zm^i`N<;@`FN6S6raq>z~KmzFAol1agca@re2h0*}owh;S*jI?-=KBYf{8UiBV@>0PsnQDTdgg=)u+i3ABP?eu zi!A?IqO38tBlcv+Q|IxJRnB+L0*>Cc@79jedubef*Yi}}?WKL>v3tcL<^{%I^q)e4 zkD1lAh8^^t$*vo=KpZU1t#o5%)8Ed7CSM)HO;Z!|6Cs<>Uf5#ZWjYN@Hw}63HaLh+ zQT!Z2S0pC5Ah6$m-B-XfR(lSPZ5R1{PPGu|jD{e-#-QX7B`=Y)yH>jLx?anhm5v}6 z%Bb7bM6EVYBPTU?c|J<3CDdhVKjmpk>l!BJQPxmP zFX-K_4sRYX-+|ory_pgPHE1Ob@vUcZmW0#g)v|Gx$DuHxa|?cyi$)ltg9l z8>ILP_$M=!3v|Fw(CyEU($ps>hG)_~9L;<_hCu>)h}-f|t; zhU@e^*JYO?7l*I6S$?i|(*E;w^oDy?-+5nE5N#3Ys~z=^59ZU|HH+M^9V!%OI(?UOc18^!ZDO-bhdC_xrM zzrKm78%j?bjaBq7b%TQz{{~+q9ig?J-sobr_ssU}1GA?iZwS>!t8YP)ZfAO6(`L|1 z9^(GtY3la5jv3W)>QtiHbhV$_T&<-1RrbJ#c`ny;opX)B!|*qF?wL%PGLjdr zlG}m$el4fNF}W99^JyS+F3Jhi{ik@+I`(F?w+E`VpXrI|V9*~Vs-Mx-(bqM!G`2LA zfi3(^NXL9=uyBgLMpbc?cuI7EBYVjH%W6xq-2gGx(w5cw+j`Er#JZHvRo1&Ur>zza zAtP}`8ZI=$;Yl+cg+IR(UzC^RE%QzN$Xw>4i1`!*N3^k+DLXi>;ryg#%r1X|saDVc z8o?C0qtG0E`7u%`h?uA12^hQ4=9#FwWHEMO?RzrOJA|rDO**3$gQo(I!0_176|j5f zc&E|D7z`6*47p7qG?&N0ap^{u@e-`(PrTb6YnQpVXK6#2Vw_TYDU0O?t{_jWpd1Na zpdY)l8tkG|u1l^vuDk3`8_#c)d|gSSOi_NT-Bb(nj_yipr8-#3OjIwQz;{hm?r1IC z&v0kl?hWAbI}p#*UH)Z(@i^HH*T)*>GEIF?2B)GeaL2rZthXPC`XRz!^qcnB(%ACh z7TMI=1zh2HX|r@gO0=}IT(Oq4ZnkBx&9cT>7QyWAiH?)m^bvjR`RD>(Q13gx;goqf?_GDs3pHOhgENRYq=`z7S{>W zVDD9j;XZ&Jn)1ICuuwg`T>jG?56%np;hD~*E^mlx^lsQpC+NzV(N>y6ueSwN+&hoK zQ`D1(yv9OjWdRxS6!oC;5x#+!>Mc%QMwe+3&H@ve>C2$;ySp+o^>w>)Q01MXcd$!# zf%}V5YJ%c;A@3t{bd$G()~^Nv_cN7pCwhAa@%#Ruj3!>c0cUl_^Tn6LcaZMRPxK8R z2kYuC8fq9%nzIQ*>AUr|7;$_{u-3HBv);GaZ4K$a-2s6+7zAepd!((pwUXtPWw^yI z4Hj>s1z`|g!eh*0j)h-iHfBPjsyErodypq8+^N-Ya2_x_>kmKNP4pNg3Y_k|(jH4i z%O%SO%NR=wOB(4aEYA9Lr~ad_FdzRu8(hP-Fy_LEQdz<66k>W=0*+fO48WpHwuaEF zS`f6rarg%o?RON<=At8*6aR@dsQZ0q@8+jp+=A-$87IC5HN^t0nEDVE&oJg|li)gB z<|z%8$H+6l&JW@D1L-S_qXt|kFPFXCLg&cOBh@kF=)Kg|Y6r4{4(!Ry}L7g(eGfP*U?8Wqx=DBI*2o@Cw?Bsb8wK{lACCcQdHTlxahLS zsbhI|wbbF{49~SPTCDcQExJoE-7D#q$o}i9ht<67_q|}o^T@YZk1-(rM^QOFr{DTW zU9I(S|MU)rz0fOoM_jJ>DU;1<*V{G6E9d!;tsyN#B2;$1y~z>ns=L6n^M)aYdtHDB_(+%u&c!S3v-GrP zx3&hUb&HQ{d``1QTLsHBi^LS?uh<#9N;=S5ThM#n021U88C5yH`$G^u-O1HI!))~H zLs1awiwaxgSNX#A1#Yh^l_*njTYo?X7Q{%L_^T~GZTve9*dPHYW+ ztD)tqb*wen*2VV9cG$Mk7Gui>YOS;7iKU{n2fTI>VF*2%aL_Q(M7qo9uMfr_v@@8J zIjCRRQNv!0H&B@Q5L2;xs9Z(iZ?YUz)OV)kdawc}SU)aNL0eDbE*uNLNhN~xM!7Bw zMB^9E{a#dzdcn&yn{J{OQl0tXHrUjy(VS8Z=L|F8#G25OsLKA0q7xbc=diK=H=H1W zE~uZWNDa?Bv@@@|%fh9vt3IbDvNC1<3D#f&wM%>Q^k}t;TAkeUl&WfJQO0PXHQ|{y zBj+DQtZ0QN=?`W?eaZhXYtPUL-OKL_;3U467~xIEgd7?~E zb7^7je4awyk-l4j%)xM7S+eU|#_FK|a|ssVqc{;yusvW@uSj>LmE@w~OwAh$uZ0z` zPpv3zmdB-g7AQ%*@i&ufqcJ=R0B7I z7E+`XMtj4+bNwxT?z5|7P2onGlhP_K1iMLZ=E zoZ%@eOzsPi*+=s%TcJ79pK7v~){Z}Kck7sOX9xALklbrC?3aIWe0`v(N@^zwMuM^{6tvm3I(^%@54Og>-9M)`y?Sk12nsmAtsUZXS-9T-I(c}qV9HDE8h zZl$@OkR1fhSaBP-QhH*4RJiRyST^(sTA6BE5%D&ah)E|6LyO4#r^22Pe;djo_I)n#j}1Zo)lN2 z57`KPs><+i`=I+Wf}h+*EDQH}r%(s(^Hg(Q)^q`$9AUWf^}w6459)c5Oq`3-l`aZf zz8n+13G{dt!l@Ymb7&wMPCJ=~hq>+AA375c*n#)h$p@*-N3%y!SkTV7ZSFF#!DjGT zhJI5bszWE~1$WaTwbEJ%Zo4G)EE#T$+5?V2A&6Etl?!z7b}AK!D{ZONp1D@Jj?yu9 zk=YiNYsx>BShWaThr=PBPe=RYW z!};q5r@g7kVZ4LF%}(5eFEX#ngznW~(`q_xgFy?_6%O-!=7N>zF0GbcS<+atTe5)^ zO5zkO0yoqRHKXcM3C_Yd)@_W~1H66_vA9@5j6nZuBF-E~#4E7r_MtA-m%Us-2(Xu} zVmje4E)YIyG9$d0!eF_EqIHyjT2KQpYK!zC;5pJWAz@ZYbclnm{n|I5Df@nJX3uhB z?gbD-1LjPh&l!cL%>%E?*5^?zk|pG84@m1dyVa?5?d zv)LQx>*ueF-`%I+4kByX_e_{WP^p&1!VE8U`BZO{|1WCC7dAO14-`gJT zi?^^*hJj+q3LB+9oc{G_t!D+{zZ(74Uv!ME@QCL5>Z8Bi37@}L)NU7G*DMDM(a96R z6VK!+41&Z)?r;*dG!rM`8C}6h{B+YXc}s@1{*2uo$Bj3JJ-<}jt{u~E(qUdq^eF>k ze6KnK24e)Al{m7J<7zQ=6Z79+;PiT+XJA4v>>r$-Z~HcpIr^yGbir8gXEV92zkoMd+6Np=&IbyXAsT2Q|ghNtz7dvG!O(v^*AQMeptC`zxp8|;cdpz5CU z`J3Nwf(b9iWWLw=AB>tnE~!6AMvQFI~wfIK<1!z+!?62Ke8e&;{Rgq)Twk9 zFY=s2$eKUE7Ok$HR7=x6OCSmjhKVp2rcebuLSxV^*#L|Ev2PrD+sn|mnMJ>O3fi`f z;r#!_P1vNj!D%`Rj>!oZ#6bTgMO%0>z88ydf%${(K^Zh8I-#(1iAt^@&WqF0QMk^& z{AT(@r!`1bSJ~X0b%>?^x)^2fF7(BI@o%q9_swR`NiP&J2Y_K8kN(F>I<(zbyLhxI z%aQ5z5{449%A%4IK=0{>`KkFQk=#Wk{ROSNeSF8}<`DW6n@r>A`jjOKrer4*jOEC; zha2qZzr4|3*Y^aYyPhdvb6q$rjwL8+g@Q*}hK@)JRCR4=C7uBZGlELDyg$3oht|?n z<}2fTDJbC#Xw=Kh2fKK)d$XWwnFqAc46t_PaIK9XX6Wg6ETwi#ro-Nce)&I|TiZof zygzQ=xnWJ-L{+XOt`K2V)#do8K)qN}&7)>iH)usU2hr|ltn3Ojpabw+Yx}v0iCF?GLTy(`x({nir1mHofS>J0eGerMlX19@Fgg|5oj;`2ZHq)-X1Ls z1Id2Z;7E7dSlYPWWHHr8Q}4FvA({twiOipQ{ysQwq2{`v@{fV#er5i{%G5I@5xwf+ ztg?pP{+qu`F#llxzu~#xHlM*o{2_f5{A9REY6$tsM1Qgh>rsFoN_V{n9nZpM3tl(% zK}>JJO)`|J%5;$YX<3Css314iXGRg@3YfuBOtDKbqfK!*Sd_|j=nZBfL#mHpCh(Up z;OEQ*B~TnRAz(*w?*vJg}w8XStx-{H>d#L%^ahkHy|A+uH+y#${Z72fcz-C;@q_?$cGu)hJ zOe@Ne557kWv5jelX&-&4Pbiow6*MXiy&F1kZ*RxH5t>aKQF{ zkLSe%yZ{D)->VYL68Me!by~FLvrzR1Km_!{$3h2M=^EZH-EpQV%LJw}r{^d-F43Ut zet^lV0|GA_{M%mOfT+jsMKd5k4FHKlL` z$c(ewJDjdo5bDi_^H@{BG#dSt>8#2Ibe^(n3Q#SLY)d?bp6|Z`7f0@CN^& zv+(mL;uo6_6jXcvVEFl+&=!qCHQ4}0>Zori)kKQQ|6bU(pZMJ4Tjnbd=Qb8?lUm+< z|Nl`P%-a}N(MA`21}LRpo^VfpJf*)84?Ce{*f`a!`cmFq12R@5ow^pkXj!&T!`c(d7qid=xCn8aUj~!L zu0M)DSq#6p<>S#aD+#CSJgNa>aJEZP_&E!kU=iwzE2-5UpwxMuF8Nf@iWpKk2v;2J`PCUR5cWvUspeUEsYtd{4lBAI*Xw%D<;kGZt8j3BEJ9 zI5hOxQ4Wd2JUtk-nc8Ap?9(m zobw&-&c`V6-e7$i!P#2R`@O`kqfvb74ufC<$oR5E4m0og4_MdJtoABy+Xe702EZQZ z3>LOK-^s&Q*XE-p{-iUwwR|X;?Z6A|DQf@UV4S?BDpL(sTvtDU^L>Z5nGQ|D97N1U zR6g_Jj;Zi7volw7fqtyVshq})V=dX>7V^N!xE+?lN8cWas;+< zm*)oCqNZSk@H=|R3EklD050!22x22{uLa0KYM@}F(N|5;^B)9i$%pq=xnNGz1lxm| z`vHq=8vCpPNUZ9?Xns~}kXhLS0peXK?CW%VhQO(xz|Sgxy0#gl_8c&QpZPwa2S zUP92q@1_Pd)@>wn(iCsgH7KBeOAYulDCowe(U*b;IFY&X6N8nn8;>&6YvQws2<^cut1Q}>L6imC z8FDh0I*QkDitlE2VoF;Od>_D2^r2t!i_GCA@A?&ff(bmk6o>Y4tVuuoaYyS7WVKo7 z>t@AALLkq533hWa_j74F0bV#SE5P)J;Av^Xv+yR~YTa?3S<0ky2U_8)xcMsKf6_g0 z1Wa6AG+!>#t$hQt$b@24F?=p+;H5AQrTCXTF$3?@h_>8+Jior2kMiVdwK*@dc-q7G zZv`@j|2SO<@KGYcU_GGXEXtm%%Tve-a^@AMY!=?MC-8qdK|L{>%qb)J(K>GB0?ZJj zx#K3F*LD@%{DUAppAbJw;%+-mw?QxAKJc86m#Ba!+<8Trpi0d4E24;YlZjw0gAvqt z0@+!dzB*6gH|+k;XlkTrd5!0F3ZQnr^Rr&1e!k=Pe|V2M@s`T~FXUeE8n62l_|jMW z%m4T>$3R96hUV+-42-eTsj@eQu2csqeTI$Z?7F zOMsbT#`UckbBa!=6_iFJ{V}Vw9p&V6tW#FbdwZVHe4^Jueo|Xjt!-*F@Nv?|lPgqU z)rxWVv_^mVEmQei#Ggz&tv@`;L-0ZR5C;meW8d)gb6Alqtp9oZcT)D)aQ4`8;%3U3 zpTmh=!0&zJwx!8;dlMzsqJrc{IW1*vkAP6f0575x=fT2le-kI-UBtxQ?3D5&}X#5)M~ScF<2wWFD$ziRn)kePO&iCZfw%7Jflvo^&ZRulM0s zdX=mp4lStx#FGwSs7rw-7vO3EOBer6oEpcW~;5$#dARpmOKjK+k1x8pso@qv& zu$grXr6Ur>Dn_$6%EL*v@E(&=Z@6Uc?gaj|3%UJC&>$YBQb$?m^{G0QPj!h*RUUGm zcZPX3nOHN6yni%1p((d~2{M8V+!|`|Gd#>F;&N{$Ov6}@HSp}N>fV8!NP|mn9ePL# z7^jEe6ko#8%LCK0JZB|4yXHD4Vr})MBSU;_g1g2^&bRZwNd_Yi1fZ zau0Ca1NhyVz&o6sdT<(BvLA=QO+U=dcb=~~2WRjQx5P&7ffal%XD5tjcg#mM<0kv@ zEvM!$PtU6}fEf>AvNnzrepB~_r}vY+ah+Gzlvuls+v^swcAZ529%V|2Br5H3+i>{^7H2YKAhH zHHzVh4I!@1;PpRbr#I(`z2(HGs2ytPAzmONeCu;+%d5+h! zl6qSvLZs)eRk%w=gYESbkz#peH^?OhqvSXWjr_9uP}VYn=l717or~vois@xNe*vI?00ee!dA0_Hm1@~#lJpGI4TNlF2WJ>mJFw z9Lt@)kbZj}_EJ$Yj?YB@*)YN~lM_rurQiwkdI!8e8Et`1+=I3Cl{nuK{FI*LP??CI z(P)bPy_%r+WgH-)Q|yG{~3oDmIbL`^n(9q&hAhAo|SaDMafsq24(!SQ2dcEh?G4 zV4`!dTe{&^KZZD2gJ@ZRK1?D0beE_T%{s;N{#&to+whK-;T&9=GhUU*e~R^3M7GnL z{Zx^6dM{2yhJ>% zK_1;69hz=Dtv39;W~@&qc3%u9^&@=rC{W0w$magxiB;jF8opQy@zYw5?)N}_I43>D z@qQz>$V_%cJNC>lUgH(+;s&hYd2W&oMBCrw1;6-jgXG0|@xv*}jZ+Y}Ege11eZ+>2 zRB9G(r=@gj3g8)WntXLXia&P(3i)bfp3oE`-fCu8uXxQBiKv}8hr@Y7Q^Df?<^H$A z`F_M+8v)bt5X#N*WZLQ3y=!?dC5Zw#S%JS)A6xhdp=4ujo^=~OTJaH1SM>qeY$amK zSfWlGj1qyT*ou`)ao7zf8!E_?iQ!i1$TQ7LyuHNhY0hb^Ox&2vIeN_MWa7W7$$iO9 z#Q8c7XYVsRcpde@10vFGp3^+`e;KONGJK!;tV(0tKE4of+JNt$PM+PKI`?_NPgJYT zjXi`j5y#!Vj_)*q?(a|D3#exByW8>NolM+likodFo@HHDr4R2tMxTWhZiOS*FYb?& zTO*E$otD?$h&@pgj?7#B_9U!@7sR8^tlKQss}1Ycna@5%>JfZ)!?c3-;{m!it{s*_>>IIR4>$WzPCy<0r68>HT6{$XVzmw4Y&QNzBx64_$9?M}BYwtro5y#^LN&LR@6ee2 z7LE_{Ve)|KRPLL3##4ATYS7K@E5=WopZXfk@v~>}JnN8&c*qNep!*euu6bIt;vW&4 z-cp5?;-=Y6#MATMi*p|bc$aRTMGl^vnXf_w3}*Hl-ti8;!$GQXnY*Pwx7m5l%~#g$ z9TENjab*L0;sAd?k(khu=uwt6C`N2a!*_Yd$16UbqKR~$Xt|8KbqXPXadUOAyk1QVbOqSb^%>!(u6~eyEI`%iWF&rF|>n76M66fsh5D(7bNs&>X_)mNwz5H=g$OY59OF2Zp&<+8Xx?A7uTD%>1PMHM~$GR$O%$ul6e8bqnVM zN8zc@9Qj(P1XU8j7WGJF)|$R~ zdY@G?*dp2TTfaS9jkUT(9l->=G1E6^$~qH#YpuEEw<*_B6BbctcsDvMrZT$VQQ?{I;BUg>h964vB(fHJC{_?%p$J?BgDhf63pcrk!J5iS6vT*WdN3vNR}6$Dh}t zDE=L<9hQAMS!wMZSJF3fPQR|1+OB?|xXBuG+l@Rrn(cebb>mqgHx*B2nxE+q^@1x@ zlCzEci)iaF+NX;1w)`?nUEN$R8yGvP{+o|`#^8rkbzm|!uEK|DaoK($n5ddcjjtA8 z5Myk`Ow*unArvq0>Tf#akNuW=2VD}(KejjTINeGS>qyd#R%_LTyD-wrtiM+!&`R&# zTh8ie&6^4;gm2V5!}-0Ubu`YgXHT=!ne;8pzB0`elHCJ~qfIr{IEB}(6J`_D&RS?UeWGRkGg_UDivYatW#Z_Ya z+Iox&>eCs%7rLD;s+2SpQBQmR11|c;N~)JmyYpQwUC0oU?2$E_+3T37*6m znnt(d(Ml~N;_Ag>YW*!FSf|3i;yw-`KkO07?ah(YW!*9Q&RkO0A^!-~WK~zTpR&iN z_6huYPzK$ImrBY(lUxT|#;kK<{^RahG7uK$y9#%UI_n6@iaGPskJi0-Z59mNfxq|2 zIusJukYcked_+#ZVXiyO3pHfJ7HZuV*sg=RWB@y^QbQdV$rp5C>qORTBtF37NtmT6 z8`Y5Cj~Q*Q`fV`#&cH+K$$8H4mht{58Ksp@aj*y*EXoU4jCN7>4&&9-eaCocxJsjj zC@P7Y|Dfi4l{D>~%PA^1R%hKmt3#&4&~a@07%4il-cwNY1iREy+fQP%gK>E}&jk7Y zsK{M~TN>Lc?>15q zwP&N7nCY55E~~G9h1%A*ZvY9}h^XNmP@ugRDS$Z6weTt0|)G_zT1b0QjNqf96_lAzgG8x$Uj`^)yQFbp0t7V)YyjjI4i~d6l1paE5n$xCkHUe&+PeCeX_twwaW=Iod}sz9?WE^ANBwD zkg<^CT;}sTYTnwUTCOraDVGLb&Vsus;${+-5BF(lM32zBG=}p>VC*OhZgq^6bpDJ_ zhl}_@s+;K;qzn1RIMy$6(0UxR)VIF!z4?&-xqbH7bAxy1@x^$#c!SZtBv~4y-h#YF ztkjq{5@IK1#9Cstr|P7iOw-?18^*WV;|lpNLf3k>eqPq?Oozf)AX^Su$Pc^ed=|3u zdGt}9tf)?`BT`?4h12kO5(b}P`y%Xp!uP}4LTR+6lTzvfoC3gDp~Aw_VL0lB>w+ZJ@3#W=+FOD_CQZfBiP53JG>KB|jJtC8}UsE3wAkTSyP!{x-D zZ1bEb8YIexh_{#J>+a%hB-Z*seE&wL#~kfJXsRk=+ZuJOyp}{K^UfqY$b&0swG*C> zinkng-%YC(EN$HZ7TW3RHAMMDt*0S?drkIfEyP`J^Tcw`bLXqV8c_ zciSkB@puQ7((Ce62kRWf>~Y4Nk{`i2PCO>~iCqrp`VOi><2LMqiA_nHMziy=jr&+O)r!g-XulH@txqbD~?T-5n?R9R(>9- za`_goUzH_9C7)FZHpcgbq3t@EvT3nWq=xmV!+(qE zwM3jBa^xNUKa9y$m#m?!Do1%8?F8@s9lkZ{STVwAdbq=H!!8=Vb^f>cVJDoE);EcxSD)G_Y8)_cl z?`niF*Z4gCEgto7N9_L}-rj<9a`<_bd^}d9wZgpbiim7=V}hKNOtwT8ybK|?Smr+2 zF%h!!VCyG*d=T$U(cg|%^De>;8?eYWWBMtQudp6MVS`#@|Hniazr-;s6`+|PrCbQR0Tv{>M8rpG+C zUo0Nh&@p_zfaSAA$B(S>8)@Q17JP-;Mf``EBa6I<#9}a$;Jx#_vxA)v(eaXRKa6`X zv)g%*ctZS%r{vWDLtw_y0A_c{m&GvyutXF zF-RpG8}fD7UZ7bA8V<)zgZMm!4a&peW!Bln$n}@+fd_N#HIH-cF2n* zS-hNxEP=Da<55U|4mYGk7H*20k|QaK!p>cJ^P;OEPswJCnHZ?h%##-2rG`o3ad*>lPF~9n#SqDD}&&y zqdbwKyJ?Pbo{|f1+4q#~Tx5w;5OdeQm1L}La!OyBWq=rZ12+%HGyU;Zb0{fH^C0~( z$39})jZwon(phrpcyT-4HkAcGquaq~{HtuXK`ezVeZ-ztmt=)Is$snARUUtwr-66k o?rYVo_7f~o(Q^UMadBljc6hP1=LC;B9b0vL#&h_jX6?BD1N@HG0RR91 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/03_cj_luigi_haha.aiff b/mods/char-select-the-originals/sound/03_cj_luigi_haha.aiff new file mode 100644 index 0000000000000000000000000000000000000000..1990f5f5d3a7deee55490580f37094a55cd3ca7c GIT binary patch literal 68328 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%0AA;)@$V#8d=-6Gs!zr}^;dC1Sh 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∈i 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 JUirE%`F|j44wL`@ literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/04_cj_luigi_yahoo.aiff b/mods/char-select-the-originals/sound/04_cj_luigi_yahoo.aiff new file mode 100644 index 0000000000000000000000000000000000000000..40f6b29a48c0fb8d36ec3f7dd15ff2c616df6629 GIT binary patch literal 90546 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 Z1`X)kD^xCC%?I@y)EK`*pEPVn{2xl$`RD)u literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/07_cj_luigi_wah2.aiff b/mods/char-select-the-originals/sound/07_cj_luigi_wah2.aiff new file mode 100644 index 0000000000000000000000000000000000000000..a20c73b8c16c7247df177495fdb160bfc98f8c76 GIT binary patch literal 27966 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 Lzp;0!{6PE zq5q+pzxV3Zl|Gi`{r`vmcV`A6pcwI!kK`P=LT-`Awr~n#)USJeh1lEEh;2VsAy%9nen7$|zO@K1|2(Q4+ zumH73hmpbbXRhGZIFX&e_F-GIm2gLpTQ;dehO2(7dpaNNFJT+pC zR>o9gzwwqhNOST8Gz0fR3WTsEGyx|_1kdQ}y8yCaS=bj2guUojH`oPsfV1Fk_!Kdy z16qsha2t$*&EQ112|j@Ns2F?-r@~^eI&4jUXFfa#@4`;t9T)(*f##qAaFA^Bj2tA3 z$xyPHydi|7lLzD^X<&RXMi>K)E=C(;un}jhHzpY^jk3mc<2i{W-N{OFmvk_`8DouO zMmi};PJtTW1~?A(fYtOBFN9tMkOM`du4q0w!_2|0SSuUJmSU^0rP&D9!d7P6v7_1j z>?h93Rp8ojBe;Kg#CPYuaYNV~_7ppnt%-g3HeSdgb}7ek*ZB!TG43n719xY-q4uyH z*g-N$UCMw3{IjHuf%Ec9t*LPhmM4kE3ca>wQqttx{x6KVr=w&AoCC7WF{jYnvHg&TPOkTNBwCn{sEqY;w_6pKUZVrWpr}SH>43(fCE8NoTT#Tp(ZQd7J`%!1k~t zaDz8Mg*D-5WI=bCQS=%cx^ zd*TmRWlON_ITQDW-^{(|Lf9U-4?Sap(HEv4^AUZ4-$0Tf>0xSBy&-7@yBI;rdufNf zRo$&`*YD{m2BY;=4hOseyHw8K!k;QF3zS!$=@WrjPg0M`^8@XrNMDg}qpyuO&3C}x zL*fGQ%06w1c38{Mqtu@AeCe{}53~xb54@5^xq~uRU9X+ePa0?GXCWGW^xOJ4dX3)e zP_M0z)^ljBQmgf<}wqG7Qt&E50nC%fDev_tKb><366(6*aOXQ z226(6;08Db)&d52PEXq(@E+n(C$tS6LTAx!W+b-YYqXjl;a9jKvmWK33uqRqPj9DC z2J;l3U^jB3_*Oy`e~xd$y<^YfHS|jLWSTQo&``J-%+%M^=VqV5!j z(%@+{k*Ua};%V5$E~d41ll_jjGrcHgy@$JCFVu#qflK0N>@2PrSDfC8;q^#^(_nd! z3HHId@Ch2sOvS6%U2H5qK%ZF=m&Y}jny3N%4aUKfFcUpuPUE#KX6LbPY~Ua!3dN%p zs0j*%`4l0Wp_@!i+>ss3&1K`+dUzY7GlS7Rzz~W!2f$4@1P0JQw04>?%h6`I73>0sDEgj< zZQ&1!B=gWBw1oKs_oBTn1n1&A%)jUm{2M-kZrbaXqD-b8^3dP!!o)C6d=C#`e9UI# zLVai*4~0SC3jMT?qZpLTY{mWYCw4HK#5Tu=F=9BxLIIf=6Sm@YEYGfDSF!@szB;P>y6Pdsc!b)~ET1l2_JLMDpn_g7Z*}21CU4Oz3 z#p{@BC>8Y4AF7Qd)%&_=lV^snyHqdmL)oO&F&@Gu%xe?@rWy~_cY$PIzJIv?i`0?! z<|6H}aSrT3%a8~+!Z32d=&Yq{P1S9ROKYO|HhqZ)BQ4CmcXKcU2gN9$+gQ!&T>-@D2I;d`7!GWkh(+_WCU+{n{;1anf+yqW!FX5R?OT@!M_#NJ5&a=DumHbS8INyb< z%mUg+c2HEXFp*3drUtr*YQxL0ImP#WAcVXiE5H|2iCKt>DE~=9HR*N!2&2eY{gknr zECdtCV57g@MW3iI)Bn*w8y2IrzC^pL0sT991&BqY|`EMVTV7r4Hh&L8HoxteSoeu(W%KeUS?kR9#C z71^uYEB>b-^Hta}%r4X%WRmsZ1>%^NOaPx@hvBEVDzk&)cVoEY|9e0-*gz`j&%swF zmkY49nQ?GGSVo3WCU=iCBM&rmprHqO?WWYTg@CT?p1eQHFD0 zUY~4Jt|Q;#3|HE6tAcM@w+N$|#@b-t8s~|^iLNrPRQE{FFW*Rcm3{$!qA0c>FN19j zv+_pjQNRX7I0=2m4e%E>j~(fKKFnN4Z{Zv8fqVx0;Z#%) z3+xB}Fn^hU#3yjA@fD^FEChGRS}+w3Ld}`iY&Y&ZpC=+y5btH5F{hcO%pm4BM9^cj z5!=}Hd@x^=@6FHVZgYTbj}dxGyK;H(6ik4fPz@%SGNRK=A@hTIOtJTGvRt34zcR`g z3&|$h*)GAAZ~|-rE`t(eGv#{+wd1O)c2EwP!pL9(M@=p!)R_bao;56Gve8XL5 zj)SfKw1S#xOVh_^bkF?FeS`#=7n`q|Gc9G=D5IrQZP%kAK-=C=591Mk&~#x}4X zEyeShFn9rU(uzq%o_ij{Ti-h)a7cRrRCE(Bk^>YO zw^Q6Z!Ex+ZT3aE^Ky-%AA|1e9un-If&EZuh2Jc|Ia^YM8cbVJ9O<~J1pDFjaP8ohA zcnn9PAf^M}#J=V3@&5{kxkNUYX%CCQcG7~J0HwhSGz1rCU3@KJs(78h%|2(|qhy!| zRPX~l28ZD}bdkBjcHw>qas2Nr!Os{A>`V3^Z(QyN&sYs>2N+ z2Xr7la-8%syv9zWf&RCSv{C8?<))mX)iCCQ$8o83J7M2*P_f~16Q7V$lay48|+~`hZ%<2z^0%i zNQJ9W8_cke`L+CU{so`L)xk5-LwJu??;YSorJ3G%H=Dr6@DGJaVi1>(ucDP`4jMyw zWInSBM>2oVUSMTr;AE~H+XlC1TA>#3cTgYvL-~FjQt^5&1ixUGqWYkwQB^CipCUEE zMe@6TOKYhgCK!w*hmBuGDKZayM%9dEN`h3)-`v;RJI=ey`^+l^nyIUdw@g?5gQY8% z1jnf!&-uJDX{EC*`JSRwH5w1M?l#%D`KUl2AtkuGyTgmJica~4$-H(=FC^u_P*4Ep zBazlhtbS5yDws%Cl}~0=w&6^siX06rWjm7Bx9j2sGGFq`V3!7vFcRDLnXRFb#KiLml8CGNpDX*GOr<6yq3|K|dV0ko( zImYhf{}Si&8aENUnZYobPMB2yB0u0+W)9nlyC9ShR|!?Q_v{QtMGGOKQ|w8~(rcsP zXdjcqwxp+FFjtl>z*W#>aEe?tuIrDDQ)DMtOqSCLZY|i&oaAmZXTULihcSor1htF^ zRhQEOg_0z3%5kGBbm~I_kG!=5<+b7kaNnBGmjG?$`QCpErM!ABqV;Sb2b>O)K{MD7O=Fg_DMC%tMlp)N$Th~j z(Iko>C&5eLL0fPwdJg7_F{YPK^dMsx`Iibd>p&3M3mc+ecoDJ@Iz8)t<25;;y_DTjtgoYIX3EI285N|DMN56F<+b`I?TY$Y(T$U6C}+{9dOzjY%uUK!l3l6Dr`~4Q2u)0G>uJtp zOz^*P4=QlxEOQ?BdT1Am$;8gOwoz(!fn*X9nO4>?!U% ze}*ffJ$)XXX>;*DdhSbt6e1CaQ5wDA$68D#U33X){2=x^lCN zsiasS-Vj&tgJ}=9(sR$kMW_x+V|L=x>>chSn~I&3{f41xRCy>(ta_Hw*SJB-8cB5e z?hg`}e(YC9M^!;rW3_fs$yDcR4(*6s!ne~M<|`hkqc&Cxv>kd&^{LV^@J^nmR8&4_ zqjV=(q>Yl>_-nX3IH%{XD`-)e>E5sU*#Wj2;uHLy{8B95*3KEuuZ7JE4|u;R7Sa-E z=pvrR^h9l8CDK&ytPT$B_a%CweF=f>YJc({t|9E_J$!HOG_DD+kotPMwpneg{bOJ< z7WHHs3KfJ5@r-G*5X#)7fS_VK+am$_}^QZ8y&j%g|x1TTRFq^ZG^YM>un zZ2Z*P$j9Vya*05SvQ6t?0OJGggmKy{IovnFo#`4|kmj!9pQcY4Y_dgVRv{-&K^H`wAL`dhm*ZRJMp1$o!grCiCS`4tUAD`%(g?=YGH&jJ^yYLwF= z6r0q`yRRtSUrCu`++b1#)mF~jMwrI#0$y#PbUm!Hr-G*x7Vm zZAOvxKRkl=>XUTlc+3ov&&ciPdQFTZs@5w&e$pgk&FboAVubB}PRd&&Nq%`e3-;IyPGo4j`m**;z)v4M@ zI>GnWdKwGCMf6p-OAU)AyH)QRe}q3#+8Y>%+FPoGM{z^_Co_vOlG8t>-6@zaRRNiT zJBW`8u}x*3$gxFla_6L#&50|#=?_xU$SZsZzsE9L2B+ZNxF@Kog-8Y7e~Q`__`PG4 zZ?G*pM?7SGWx=L8!W5>wo*y_GSREJ`XsCW7R3YOgh_|e<=HB8S{wsa}FH$}drEk$g z$tQG(9nS7$UvnJoQrpG%{3^B*TR1SLwB%q*st_CmrTXEB<27Z zK!zKG^x>c_QbEig8(?7*O2e}d-$(N#ibQ;8x?EMNIXhoedryz zsBQEm7uL&O=^W;5q}ad-zPj}p7i%o`Clq$hy8p9IZVPW$V=z0+GA?ACX(PNC_~<^L zza(>D-f36B-&L7z?59;wlQ~FrBZko!H_2ANNgsUJ-Lf#w7ouDO?b)g(-j-qhTj+=l zxYFR2O-f@qU*4mI8ylg8-DRp`yJjgeR}qJEPjDHyn&SOJ;)kD^tL#>OirB$i+&tEN z#GEVk<{nWMWg@x&Q_%?Yl4->@<{OE1#IvSg(6(7bI7xMm)no$cLAA?={r^Y&?v%%}HW!?X~dy2P~&n;c|wR8V; z%~00h-L~`g)S$@V?s$v;TTX0h?Dy!;5vjdgYmBGXTE+HNHWyoMWsH@cRoPpTcBDEo z*W_VueSJE2R9s^jWp86$ZhmCKXteUmQ@OBAUPzY3`OAOD*v|9z`4P_0U`KPyaCVb% zM*8M!<-YAI?{BURK!5NjEQ!GuN0R-7ElxO&KIvFpC_4ia)oOYG++)^py~L8H1D5jE z6Q+9H3#J!XqhC=nwF>%V<2>w-S?)ZS%17{Rga{#7Jj<0t8whJu*N18AjYcE~?qwH= zt|#-2>))|@5C!2YZ4pI!4<|@vp&r zxuXAsw@lG7-#s}=mzf{pJ^NAn1^W~Gd((Qh4N;6`)Yw^}CxWVI1#9Lvn~ItDTPxa5 zn={22t~bgd^EA7DgN%WpC=K7@)(P`W6D@sA8-)9ukEuk4sGIdUWB_c6)-j(bYBuFZ z3X3_7ozA$Z9zrb%ScPh1Q_yba3HIY&%yl~5H6dg4_2e#e;uv%jb|raaHsOt}#!_P( zRrl}18fZT}0xpmn)aPI+vn$jtXmi!NvJ|+c6zJvYlpmzMQWr=S-OrtIuBt^Y&q;k3 zzbt6FZJv3(usMLU#(nwn-JH@fZLu#~Xc>JrQi|vpwuh_c|1Ya=hAs8&&$YRay#{H- zH04{H+nXwg0-we9N6$b*xs+STb>-i5E_ZcS>f#t1cC-)vEA*XpE?3%kE*JT%uHW5f zeHEp{#$z_eYO{|Fx)*A*Z!l@xJos3T4vbd1YGn*NEREaoqr@c3VB06_CChsASk8x* z8V=2;CMyq(5I7K@iHsaR4%MaC0dLGeGGrXF6B=i%%o2OD8 z?ku_wgGg`vkRDC_u~5<$En)xVqPZ1ZHcmhfz$Nn1$Tc`)FR4YIl0@R9P6P%5_59Aj z&M=!ux}*t43}}h^gZai^+G#zVlmKmeo`ue}g}Ys6i*8GQ=%vsH z)BfOb(X}0S`F8q8r#-pz+qH>5GHSS%!m2?ZN-v5vM;s2W0jfHS{Rm5HlRPu!M1iPG z=f7BLI97-LazJw>t^+)zNr6s9BXa*pTbVPyu%E9n=w$8_J|g^XL}bJq%Op6#Kg7M= z`6O2>vP)IoS> zlF#)ZXN^=I-wGaN^@;n~hQt;~cVEd0`9AjD^V9-=tk^c>d-2JYQ1nSlKLa>lrR;q_ zG9lqttDNi7pKQ;N=#b?hd7)jc@q9nnX31JIFZj zM1P0A@EL+b=pfAEWOfcClXYqd|3%+c?+i~b`88-k6)TY{&S&uvyaTV-CU`sKS1MfX zF7UTkSp5c^#Z<&;+-}fXF7o{Cs-FK}PETJM;I%xm{+*guHW;|d|(**6)jG!qApS2Yi0Fd0~s!6Ab;OdnU6#F4V#?gyIAz6ca^k3*889?&MTXhncfl34%xrCO=>E8-ST(HqUceM z$9zqFqtl!`|E)jabn4jrV&GZW#L7`+LStgXiWy?2=UwuLXP+*{@69#9sIX^|B&L3e zX(8wM0^Ef{@}Ho4kl`+uFyYwyi6 zmJ6FhOu5uo;S;ttDvdwJsVUKIRwyQMfH0q206>h*VPP zSC*11C3s&HU6JR*MuN_VQeC(q>`rFt8`O${2mV36Bi|0*cx1e-k=c4JJUH)XHls*=ZH%|(l z92OdJHF}6O8_x0p=U>?ozYZ7l2pIUB?a#=brOU?D2yf(Q$$i(yd7*cq5BZj>w_u@A z*_>oQ7}7H+(=pkmnIhQQpohL%c_!)d9O~(eMok1WJ#YWm`#GXboLz@@y|vOYM>Qouh$2kGk~ z>c3K+x4dh(Z=SM+W?jaS%0`AdNc!q+E2-*1(v$fl47L2=+rR@FcCPsq{Atg((4Skg zOgacIte8>u?~;RKY+Pg4&~IzLD4(XiOHGyhCb5Kla@d0ybMR%c7YWD-p8pE==X)gEj6$ZhnV&1as$BQ%ZTq)z86t)G-&sE5X>y(l1=T!Br#5Oa4L49MDmX|OfDw}l+Wr3 z{XY^9Gr7Ob&Fx+b5F&6HqN-1%{r)4q3*I|{C0Yj%f=3DWtTxfg@(}9}l?75`-&oJ~ zqKAc73NGaBbE*DT>Jc!GZDA4}Oqjn|KDW21>v!o>(975db-q?Ch+=}nI#*c#`-=+g zL!YBId4GJ~efR$JQJ?svlkQ5~$zqkFXGJ}YvfDE8b!CHZqN{UWg{)?2JyOQ!O!dU+ zOH3mpI+v|ga$L;8$WPpMZ|~HgUypuG{Z+DXq<+kt5wf*dqtbcBvO){3d2D;_pht4A zEs8EYDV-z-`Gc1JL7`#qLaPUFa1@x%QPr}Jk}NIuR+7%C4UBuN%{(CJY*0aP{opy~ zzPPGxRwAV;-o}9t)lHt`Z(@ecYkg?hVjjj-1RnLK{+n@$W||JcP`Db`=Q6}yY&*@PjO>+`cs)Xs4C^^5wu=DVy}?-rAZ9)6pUAlQvI_ zp(tVxjP?Jk)q+>}s=R|sIMDXG3tq$gZQo>isRX(qp`@6E0Vr#N}dbmC0Nzf8|Lm>ri&}yg? z>AU@`wKwk4X(=1y)#?ZibGRFdxSg+ zscjA8ydY8kP5#@b%bEH|c#r$ne9^Jr@hiv@)WsZ$^NhPn8Q&I{*Uzd}5Y7H&3OFX) zW&1{Zj4%dXP$d6)cZq`Qo_2v`V+K>1&$k>h2T=zi3(eC*q~k@I`4uup<+gX0b&Kx4 z?lW!~ytN&PnH>)7OGSGiC;Mx{zwaWR%)OoXWqnagv!__a%A(?=X;Mmm&ma8!Vw=OP&3z{Y@sZt2HctM@9yXBTXG>RF7&gW z4iO>;hch8ZgF2Y)_=B-q?GRIvJ&8#*^gl9Jr-cB3E&1;hkx)ImtRn*v#BEvef*5 z;)n8Q{UDsf8m2w=lIHS!8KyK?q<>PY1n&7ec~Yc?%6?s9-imwdQ_QNcfsLZd;|rz) z96|Q!Dat+Rn0JNzi~Nqak-dvMfok-zH7s7dI#*_Sq+wg^ADrCiY4I22P2PvMIpcvAxh*!L)SmJs!hGyY z-;q3jYR80wslj=xyaC<97PHo{ZnhTL`j`%LMNCt2O{*9<}!s~~s;&9CH0TSKV$}I zgr?!W+-tGAdA-$bejx7WC$W2(doZ6o)=#NR^(KZJoMES$8roEAy5+I?l(?N=$c|@D zP}j8*I6>2vyP4^1AHJ6O)3V0iK(wPQ?WumqSW71A@3eZ#-{2*uSgTPlI*w`%hd?>w zqBdQrEBQ4Hf^aGJAwQ1J{YzOdo`M#DO~zhzabS?Iq4#f(+tbr?-5cRuB2|_Xw3Yfg zV*}aBRORlQhND7ty|-9?oAhBn)}=)Jx|ZHXs%f&u_+noaKT=}0xrbCNRr$L5b%p!4 zKQ2x0?6>fzqncO#R;o|LJ6k8CowHqX%an;fSO2<@>+;so7ciW#&sNz!-ElR@uvFtl zgY8n?f-mWDS;up~I(gM6rbN7r9vUN;SQFwFdT2NN%UnHkqY7QVyXqE{V`>w$KST_j z5tbaZ##&EEL&;jUKSdfVB?pEYO>mf~STqM0Vh`yUvLWQTp^on-i`Oe)&{5iCoNKb z84V#-?wRg12{r>?VG(>~Y*2?P1LSdmG1?|@9>>EaMor~A=)=A+w`KPOM(Ib9sxpXB ze7*$Nb+_#MU78mgpA~?>FaX` z`xm3#w(It0_7{$>mPcY0_6X9zIQ^b-N?Pfi;Qj9F?7L^2@ z@u4ZpAxGF_O9z`cSxuIKKgQF3_Kwlo;R+T3r|CESyX1M=2&%aMrdQNr zJxB8DrrydLn{RSmlXsz|=27P3=4?v^<6F`4^ae@&zbt)sGNq|A!T5vQYkM5-vR&ZD z8&!Qb3;L&LXNVc)GTP)`bye~0(Rwi!@u9iU7UpOp^6;~=#~q!s`&VSvIcIC{S3?nt zhcpiE8r0n}N_@dI(N4$@{NFuAz6a78c>vkVW?8D*wmFoLA@;H6k^CQMk-j@{hGv6r z>#g84cCYx{GR)==+F(zzRktkWyP_D)NmJi{DT!n_lPgRUz2-QJY(8fiCl+I4U6}#vvGC9EuW@|0HY;cXiU&4vmWY9$F;e|VCU%>C_`LPH!KEo+4bOnd!pptsyp>8^H$jrc0oaBF|- zR_jM|D4iwtnk+ z;I`a4&PsE6<8=b>Shu8tzli`JQ+Sy(K&y1IG=>4Avg|D;I7lJY0CL@J^r`ND<>qlg(o+ z!{8UGUH-#Ve`39NQ+~|IneSf=tC$nQ|Fj;(_tc-B7P&`Kar&LCKXS_!jR_nhxip=B zg3d>?=rq|^f1x!{PWZ>WD-`58`#awkHVXWUiko*@7uqKU^%7iQQ=lSs-y8)iyz3}Z zZ|4@7hS=I#rkM^1ueb|%E1C@_fnlT{nMSsd)65orhIxSHoXun(WM%1d+Or!`3eC9x zL*3sM%pDF;&C+cCVm)bIDvsux<4EArpBSgf2Ji>mhaNC4e36~cHD*`R{DBo-B;7Q( z7NRy(`fF{CvLKwyGu*~t>bXB)M&p_6SZ)?$rcPN`e-Br$+`jU1;c`T({Ryqwb-20U zx1I&S-821o(FCKS$!R|xIx?zwSnr?>)~6;SG-c;NUfUBWqt2mq7D_s4o8(6@QT!R? zGKHbW%5beJ_115ZU}J**9JatugqDWnyO2LRCqAol`ptZ|uY}%T=o>Pu_>hn^ak!D@ znwx6>bmHsj@0U`p6b>cWc0Sk=HZ}64IA1B1`!>CQQrg$4KX>QccV`)UOzp#zpl8-S z;#jaldgLt3Kao2)JH)x!XHnOY9NbAb#|QY1+)n(BDGNuFs#=cnuZ*QBzS~Mi<1y1g zSYSO9oaCrvong9%KO30=RqiHlm0h4a_t;w7*5AI)aoO@h$i@nD40WW*q#n#U>O59w zx}zCXeVZxEzqIhYGEDMV|Oe0B8(E2*^Y!hkIt|I#wt~mZ&F7& zQ;GF;cCB)KE~;F#&{NBs<3B(i3x&Z!_EXmSrk6^+oPCMH*ZW@<#Me%L;BCpon=S<% zh+Jf;MSgfTynaiOcJ(CjeRF?SXEvwhGos>$t^ zuWCby8D3(SiQTL*HpZ4_e`TF)4ij#&bI@;wha3aFA!4VA3AVPjy*9VKou!l5kz&{q zbOYqm1a@!g;L}lti{$T%Bh9?fhdqvpz!HO3x6)L+Q$MKd#!%xP7zh<+8#9~f#neIT z;7`~9?4>UK2rWYyC*^C`;4-eOaKPlWHa6Af%iv|lFy+enbK z-X-Rr%4wI8Ml0Kt;Pv6xqZ6$A z!4OZ0oEj-D_KyD$1l5KkFnL`FTrv&u_?=g0vC;!INp?J z`DuIacx^pt+QiRb?_eA1$CRgNatC*&Inb%t#m(ncG2Q&ideQWh|BjvXQ$QN8_c3;n zY*ZibuLKc45FJ2?Pw}IM4zsF4gBV*=q#2aIQx0_2lC)0(~OYj zHoxgVZeief?)M+Y_sNN`66$5<`_ACeVxqlY=u`2H@yPSUSvh-0s+OLTc_;f|L7cn0 zRFO_^m6_^nUA~pr9!`*#6#bK5KJ&`2rrC=NA4z~56A0|w>x&~`Cit5=gt6p2tV)yk92^GD z!EX$UtAl6yVA-csQ^qQXj9Tz1+m~y{*A>da;!2b!()lI#Xy!0yC11LJ3STr|3I5OW zgCnq{_ha_DAB~brq-ejAof8y|Uv6pY$PPPfnoinzqw`y&Px!Gl^-T6-=dXYbwl~c% zl@;HJbJ0+>DRrzqnU^k zWH62r60O@Tilwjl4)+T&dR59EJ1ZlNbY?amFtxV)Mc?U2v5^0h=F(!&WaMX7V;lX8 zCc3BfgLF=~BvEiMO~oa%E%5~$jxNK_B!{~GoD!~N ztGBhy#(XdV^!p>TVKOvB#xO52WGn2TJe0Bbr&;^$!h3Z}P ziTYCgp!5uUlzRK0`&;;K_*#17y@R!5IKx`S)SuskuLTa~&;2>{=a8Sne~!$(<+G6q z=p|QM+=>2CPtoM1p4UEeXD%q1>iSXi*nQcvLkd@Ds)f9R`JjxDtj;Yp ze-s;WN3ftwcfHH{ExT+^crNl)0qxB*ZHI#5!vyYNpm|P0>a6efPiImha@YHc7-TnM zh43YIuQ*M~&7Y8znRGsBPExa+BYqxD5-MA>Lrz=Pv2jLE>3}OKw`~4}!g@syrA2xZ zWZ-7(TJ9yg7msBcz^bIYUP9fiLKew2B zoN@uF>|5c8c@BGp_>~&2H(A4ylwa>Mj^`}!+Kj)&THGr<3ptdU?smDObN|fUpL?s| zyz7u>hre9lvf7rWOw4pMpb=SXd<~2&^5iYdbLIEWf9`pqe1KoD$Tb(H;x3@Ls>zB( z<6Tl%pt{^l+eE%GmDrK|A@Qp)l1pbN(L8or(uAxh8Q?cm2HRPQFA&qr@s`Gxy%u7M z=Ih|DG|&DUtj26$3x#ep?J?fsG3S_)#1FzS&dV-fKA=!A7Op_Ym}hi@&LjNA+t^(= z8f}6MnM?BvH;q0tv-Ph&+Nfq|J2qW8K=D@HQ{Eu$MYO#!P5Ff z`LI$?xutd>6&Rk&;(pOC{zG_Wx??#i+{4d6GP9DaDJ1YYoS);FpYR@aK@pn5d}eMk zJDCM|1-peiz?P?Zho*P~mnzo6)5!&;P@7D%@RN`opW!=m4cOw?s{Y|l&TXE3DAULo zQn*8YjXCqO5Oee@yO-^!Ja(>2?f#|sxBQeh>3hB9m?I&TLYsy44xhr$2`tLlnELrg z#rPR1J#uPztVV|EPWbka684jp1~6MXQ!pscmVGUAl+)t7rjJ0idCnX!Ci02w4>ZNl z)h)_@vP&+ZG*bI%vq=y1I~zn7=W?x|EaOa0aXCIil2u;0qfAmt0Klf1AKRiF6NB&C zT2R%z6WwW>YdAnf)D912|KlTsIGRg{<=y-(eih%Hy@AW1we%Siwch$=!hlgIjQPy2 zryGm)nN4sfIj&!#{A-uY%1-4I^)iwHLgn#EzO+bj8$U#y$Y0t^g^@!7QBrwX)jpF` zVnV1;yjH~9pwT9UZ_Lc3{zh9ZQJn(&@C~iyLwZH6FL5Wl&{mG^VUWN9cYC_Ek>>qZ zor`{_czM|t7gWytnwthKMnkoCV2R??$C7VartI?@z8&7O?%V$5N>3vi+1P;SB2GVD z$jqvjIwWah#v5mdzqc`m+he=NUjqB&zuoKdR;Mq{>Xln5-*7$jt_^gg{*^@Y(yJ+R z@Y2l%R$b@+qo`eewSv{o99L^;kCDwa=F16oL1lg#ujTVnra#QvL0X~Q)@AUKIm4~v z&k6COCWLUcaC^j&`}$(zE2sxI;$qw}v4-i2rH=K6WrKNysUg1{$J5P*8?Y-#$G`LI zO-bgfmKD|k=7HisnjL>kw-dHg756;3O_OL7n8$1n?wc@`3u9hWxA>+(y*$c-95l<+ zP?NQrbjQE6@rAS|mp}=ly4G0fBp(gPfj(-qo=Ou@4d5%(4?G|h={{~(ozotp8A566 zdvOmt7*=FXaJ7U>Y%(K)nrJTz`0=Jct=k-@O^unCG|~DE58=NF-GwLOZzj(4&b(hV zaSNFY9EBU=KZr%X;O!?Bs2fOmW;y@E($KQQ60r7#@BAHeA7#O`)+q~ej(cwFnPP{~ zt0hZEUJB|UCI*&eRg3=^pBkSZFK62P<+uj6z2UwR145B-NgwE1pLY36M&h9#LsLpQ zFB)B}NkRL=21JF~Yp|`=VeaKQr+>z0Ov{aNUJo>a*Ui6Mifm^cV@&z%bfRmG0?WNm z{L=%aBrJnQuIEoilpIps9!m~?mY^34U zcsSkox6%!*Wbqk3MK&o@m3~T7rL2PFZ}K(InSy;;+nqoCb@e5z$+96d)Z7bglRp&U z?3yW~Q{QNM__gndE~|EKQpj>wJAS(W{N9G!D?U0d75w|x+&w(X`$ZQHhy z-deXxZQHoDk=jPuRB6&Q_Q}!qUf=V6!=229HE3 zGu6Cm4mZP$XNGK+Gy7W4;JrJAHL_yOF-9@%t-4a%u3t8uST4K-*&h7*?}_#J3rvH* z^`4vpUL!B@2Y*97WUmY7nJlt8nu^~9J#A<1k2u#3f(wqOS++U9K)lA!fm;k*PT(BB zLZ1Mq(;jjmxC!fnic`TynXT1^zM|S+>?kvaA1V!V^byN3`9zHR#Pu=#OIop%A%Bm# z_E|fmjR9*yR~K34_(4@smS&$xc>hU>%l(!4=XXH`d}P4+kkIh;MO4Qy;<>+S*6M`p z*p@$fCk{#->#a`Y1>6YA3N04i$M%eDqFi!K%&481mbyQ?oy(_pqW3#o0g-`Qg5sr< z^k}Q9`qj6(pr*H~Tv98F#!`0#Txw;X>%3{-D2*4|Fs+F$R!7sOztYxN=b$T-g;e{i zz-s}G9M9~X`0>;VsAwA)&-LM!kJ!wV<2nk%rFA0CN5kiFgp9zxK^?Y8e``!MO!EMG zfy-1SaI!R|V?aABST~JB+B#*f@>C5~#~DuWNl#!R#Q;aD$S@W0c2<48j1mC<|EJp8 ziY8-072*t`3R@vD&ZS~Awi(#~)dRiuOtgW1C}sr~4x)o{f`0`IL2UzPbFWZ{Z>(>d z@43&bzBNzd3)$1Q*Fj$U0lqVMXuD9yDWAUFO=WD({+?gKJrgGJQ~kLxKW*d~Y#Swx z;wNgov)jbi_|^00v>#hj-@8MtZlsUj;Hbeq$A&8Yf{K~FVH?vl#Z0@D%X@~aH}yXj zja4UxQ|p+gNRWr*pU+9os+2xBC(hkYzHP0hJ4j)|4nBFh_2_BDIh2X2Thl-fh*3S+!{Cz5;%xM6A^~d!daZNd zxe)Y=dVl?qQPtRO4ZsTH3D{}y`L{6kY96(#lAugiNZo0bgMIpLQl*FD2h6WpI2=kT zFaz5T&aFzc0A}I$wmy6sGldJ_FNi((QjCjwN;jr&Fm>6te3U4`4L$*Fp%R7Sjw!+r zdN9_F9M8;$&E*mL5&6nGr_S>Bl1r<|_=;a)Hi^?jue8d>(X63+ec7Xv-hOYMG&Spj zClPBbZ4b{0`xg2j7nM5b_t&^S@8AFGmHy7#6T4w6RcK`x7rZQxB5r!7r<6$) zex!YQ_h)iWuzZ`1JNlIy?jo#~G7f7HhzM9tY#Vj|J85nZp>grG29*) z5Ev{uAKLyA%F-gr(BA6%jA>?LT%x{khxp^daoE-N0vXF0q8_?uwlNy&WwcOzp^;#9 z!mf}N>1|X3Rfz=EyP2<72F}P^eS0$14!^Oxy1#wo7= zO8dXc5bGm(mD^^U3BT7bE`T0H97oxDTmP;Ccfpo|TCOjy+pfc|XgSzCN!4U)3pH&u z$wBIh{7dP}68n6sm^e6nbN(}BGd@zN#sd3*a4UcE9;aMQiA!Ztt7SgV8{q~~l;*cI z>@l&K8jL*!#>XCSxx7=Em9jhL4$fcf|6_Hhud%cEazYZblBjBa(q_qlo*O=&QU}~l zCb^Xhhl#`(`(|+$ca%O)R>Lk?bHJNxu(ZII06X&2!bYw>R4&W$HE5N&=KnSJ<>}Y#0=_sC4^)qKQ1di5@0l%) zmqsV3n5r4Y&3@KK^b);6AJA8raQ>scf|(Af9@o0*oPG&aCUyc%;sv>yXoh~86G6=y zO@z~XsD0p0+fFawdWsQT60?D70(6zXL_K;aw@$pwZ(%0_*XAd9TPd~{JCt2Vo74>O z58P#TaFdy@bYt=e@I4NjN3`>DjQ6G92tUIW6=NI|gBa-*vk(JyP`)?)L)ze!{N%X> zjI~M%c2*1S7CzaQOb$_E^FovReBbfwSwg|zQZB~K6+b(YgL1=hdoSv;PPsDDUd5kF z3{P5<>~l3SmUGW-6$6%pq}qS6sn~BN#g&lpH)~9GUT&1XwDpl)EVgv8fp6?Lg#FA0 zyqSUdulRrZb-B1+fW^>TI8B=7`040le`jwcG+`PNRnY~rjCRxf}w8iHRz)6KeCo?cjw&_|jJ&<^|x z;i4MQv&n}9g>^IcYxzo~Qb(z%6xDLfyVwT$msr)gKulx16Zfr!S}Q*xM<}z@la@@i z;WyhegBusx7CI%Uqq8(O9NVUR(F4uF=pb|2b}{&NXtl6og$f6Mac-456RnkqyqfuY zUC2E}-$%vSDSIWDu#e-u!}jln-bQ)r@9!(*`QhH1zbI#TX7hsO>Kz=hcWeuS8jFEM zf%YQTNUHK>*!MrbMYs{?VTup*PEJ0 z5CYZV3~&)|R$jY_>=s!kvVt=g7tBy6Dd9o^f8O<~izJHe#>fy zy~lb0!=^9k;x^dI@~4@K#A#wP5QYYm(bQG?FA2V5YZAGdJ8yd_*5`IJGy^jL?hn_L z-OhNRlaC})2p>t1fhZoFt5Y=9SYp|!@xrr!^3r~;IJpzqwWU5^zLmwMII~ZCBDHTs zl;8}wU@H(BF$*o5Z%c0ZtnC@0snJ;v^4-1)Mm4gY5W&4?N7G(ZLm5)ABTvd&o~C85 z1GU*{y*B=o>&flm{_+*69SG?YWXXLtuS>y5?;LrPF$Awpn`{RES$qhJuKJW4uVXG$ zW3&Kmn0C#ok3Xhca}`C_mTqexEfGJnsep+Kvr^4l#wygEC{AUtUxk;p%eD=+VYY^R zB;673fzFtg(bsB(l_V%Q&0g@;IhA|I?V~@CI9AW9Y1Du@vI;fRZcD~{lUHB@JDR#f z%*Ps-K0Qf&BwtnzsynnbrjF01(z&kUO-C3%i+pAk(Pt>n{YB+y#j6b??EI~OF~L2; z8W*k*_)zRidhj5tsXolC3v{74u~f*y5+9574E-56M6~FWsEtzAWn_LY5S3FcU&)!$-Q>9xW%ahbH& zc7?x0UxhQovN{=itk1ZU>`2dL&+u{LA=_w2bz6aSS6s@TCf^`07KcA3PSKON`hrhf zCTh|uak$WyufR+t@8Sg7W|cQ?Vm5Lj^MGB;_2vuFF~mSiwYFI0p__{~JHs^ZA=I#e zW(*n&tcTg?D{5*k(C?{8l~uQz1#9%x6+9b^tPI2!TgXu$Gpm{2mI!sNbzp@Rv6CC2l@DJII^dPbvF#unM#o)(? z&A`%$0TxdO%V!+Zx>zHK`OF696C2F-p)}$M*2-w8RPh#dA1)}Cf5pHr1h(SKjY8UTMV3d&bL437+I9mC(haS& zwiUo-^Gr9IfH|=1_&{tBFro&U!Z)3L1;G$4e0;)rC0#dz*{GY_SpNV*aCsk~N?^ zeuKjn2VY3^g;^>={RhVI;A#40t}x3Q@2oKRovz_aiB4n?sIZ@aE2J~{ z_0H>t(cajFl_jsRExDrtCyr;=kjKz-vk+7kFSL8+MeGEVWvdgk031V`f_6C~g>+^; zSseEMk!Bnkk0E|}pjdcwm^-9j;4Ry~TqiQnF#M^mw*_C^37$X35<1j&MWTfv+2Zslzx zkCvF=VbH!>`-px_DP|@-YZa+uL@D56+N>p}3w8-^&8;Z_xTDS9;JEQ%U(jW1qgh#h zs0~vs^_1FH3(~&oN6kd6G%*VJH3rt6*h6JOKhPab)fXd+n$G32b?N2gYq|kE4+8Yc zqbZ4;P5dMx$@)|!x+FJSeB~%5&Ej9O#py)qG&z}IfXC4U9|HaOI@rmEf!nQ=F-ARY zcENIh;5M1)j#t8YptL%pGP1Fb%iCGv8PbP~!aiy<_|*lsvtb`2|}*7AD_N zQ|S`Kd90QBMIWK0_@fk`zSN=#j5c|hzsdi@*MUuZxD{;<1u73?+3{e|$DQTti%*4Z z{4lN-{RupEg|Km;4&h+N))sUqJ>c1`#+GHmXd9^lBkvPl0-J&!0i|>%_6*+yoUUSI zRk9Y@j3|O36mRV_dm6zeZwUxPpRt4ZG+;HB248{~`o2_{e$TdU6API}ydRuoN%Sz7 zP>a}DI4c`!MXl3hCH9K+G9WQj3BDCL-`Pl_+4tm5(0TaKIl6)H(%CPtQE-V+BB(la zKC8$St)1(rXRaTZW#%tp58GD^wZ9A8DDI(7n>Vy7{zIM+Pb*K9=XieMtW9Z5{yz#h z44CU8=NQGtVSSaixo7@He;e_0UXS)4N=r-P@GMq=?)SN4Wjj_V2??IH7-lI;!l z#`q@sotlACsdwCUX}5E!t(5?@NK(a1TU}8dtT;{*f2e!RPQHQo**@JK>!|J6Ely-x zlVL<(d^6BzdeE>%=S%W=!XDSPp!x zXls?3Vm38)8=O90%Yw;pMbJf^LH~m0HU`et$yyVQQe(Bx`g`M}@xr)o+%ygv>x>yz zBHo6)gyBXvP`kH4f5>H&56Fu@nMJTkcuoAoGcg5x@UO^gghI5%SJS_QiuT#In^L}1 zo10I)2P#e#ygu+UmXh~?PkNRbMma$#e9znu{r(*G2hrTvw==c12?!vk2Gt`tx**`oTwYx+g-W{;swu?VXpOqhFe*Ts7GxU3xxVb5% z3SOWoRE!Yd7|8s!2KfHuU(H;XJQDa|Q`4fde-^axpVFse4QP^bQK?j{RYTtBO3OW( z)jvHTx2&hJ+7X3QUxX7vPr=SVrfOS9)L?%r&ob9}-$`vNT218({T)y2Ev3g|OAezR z;)}7hXs2}q2x^F^O+V-ROD_8@=gPqD_C>;R<{K49q+w}5N2@`9W>R4-@eYS3!`;Efdel<)dj4bN|>I*+- zpmo}i^;SA4rL~pXDeVi?wJQzD*anQBOI9m%8>UNVtez_J{ijA4@38^oFwlJrW2;aF z#3P~%yp=wn4EKcJ{1kd``9UN5HRy#SL>NO~CuyvwdCWj?g5O1>NuIgFL<7CI0qj5r zn={Y}{0HU4&Y11gBy$q@Ntc3d?HjogpNFQHqoMLyW(0vwV2}T&Ov;ty?nYTmrr*&m zsOwZ^v{$$J=Xu|GoCV`O1^!KHaf7gu@kc~7*_E>6^{pQIKT5FoQbA8|J-L)d8&}at zVA{r$C&8ak6VHL4T3e0rw}HFIuXVC`=n)n%3)zL-T&6CW4t@SFE8OU2cCebDdiWvA z#zX-R#K9%8<7gi>pNPk+qs>69dIc0bA2?ZpnEuRmptSX%U(@Z#7esfUCNIM(0$cY7 z{uO>|U0^Y~$aQ3C;vT*Yn}}LkAAvNIWvxeb;P0$}Qz9An6BH3nUZVRk*-RJu5M`2g ziDh^s))95J`r~z}049&`E?%~W+Jo#N;O<<>c*xN}b20D^#2uqMg0^z@>$$2wxRXeKQR|&E=bA!Gd81xtFmH4ui52}RyIYtCQhX8TMl`o zM|Q2vE#Po&|&zucBx8~S;ycgQ)%W znpgEvYLM1P-)|&!1E4|m%b=F|AHuFnZ3SPYF)GZ80QC5aE)YO2YS054BTbSXd(~X%mL<`fUo>r5z z653$>l^FrllW%bN*0p}<3zQOC8}O!Xw4CNfGuZfG>@<4o#nnvZl9H%8)y8U$woPvh zywZ;7JmyA8EXHBd1eA%9a};oNx*^tJv>DJqk^MJxtx@o`Y63<3Vr zG1wV=Wo85S`5`@+8VNkZVQ})~!@MX2v`TLYg)9wBFE40Un!~?)8Q91-aEs_pKAN!JI9DIEOF7+JHxVCQUJs>0>A*0Yjh3-_03s7Dv1 zXGA3I`u#K>#aBsd=!(#qn~_*UvI#J{pHsY1*E=j{eb)7ilyqB8*@C+MPR32L62FrV zhq*-&@+;b*ca!&f(p&EAwwFA}?BF*_ z(e|eSbWjUNlz57brFF_lG^C0%68L4`@P~vbakX>=`W*}QbDP)`q4P!)^C8p-Z}2rlN0MWX3e9X^xZcETv$gTqh|q7Mi{vr(2xwGykq&Ak z4K#Pm(qyksuB*<`uc1;zH0>cfV*5?6u|cn*KGCXbYc&seujiS~z_}U)D()&q2X%z< zuYAP+P_8c@h1ug1b1qf}D-8JpwAIDfqQz=$)r)FrRa6uuMZaLp0m||Rpcds}udEZm zij0Rz*$$($c?#9S&JmT#qd+w)1G=OtxEs3(q{vS&d)tqHBSXj+)MB~@Js;R^G~Ez5 zu}8=?)4kr`g9bxb=pv_HXkMh&SuC@}k z!}h}VeUg*k#FE@VaPDi;274vP17~&T&Hz?=&+Vc{5gfV!6N6KFCU{s2;SSQx&|IKU zh8ke)R$j?-{Dr+w{JCn7-pm)BAD30qRn=eDh(r-YO}YjG_aLcrt$Cl^;l80tXT6nG7v}E|7352F-^t&T z-!nfb@0Gi$?~EE|fYXFH4rKHZzb1yFug9Pl&OV0>yJ_ z;SqQ~77>Tg6JjD=1Y8=A+GJE3G)(oeZI*(MCli>Su*n+4&= zSO#$vzWb|e05_I9!oA~Z>Mgd%7-2ob%aLnv8JlQ*r%1kny$@F$FVOE9C(RAOx4M9( z5+#7i){BTDCsGsWk$AE-T>Gmh8JW<{PO);)H0!eIHtQPajMBhZ4*+kVi57qxVv6N3 zFPPn-tKX*9S9ImMvQ|ygn;E;z%I1BmJ8+2RTN{mjT46aEuv(?`)_NCx5KQbFAqo3~ zMFa8ev(*~-8YGzqx@-`GeX-d$(!vmfYqvVfq-QdA3iD5G=R zg<4{1Dagj#p4gW-no6_z%kTtr1I}%z*wQ{dV2?A((av64oWp%$DwDS%OW>DLUY+c} zW+J+^w4GncEFx!`nzF)U^T|r8{t@d)-Q^>Mb5b?iG5!thB7#k%Ciy-nUA1p!U-(p) zf$Aebmi&}FM7ga6K>zm=uWEIGI&zo0Rd#;r-t>E!DLItqw|Lm}=BjG7^7=!?O>kSW)~4u-q?_P01JV z?FA8cvFFw|Bgt3+toR2;vc;oHp!n+m6U5I}7xMv7^it0hH^$1*E z9Ux!iJzarZivK{f%~0*4e#5wK-i00UaP}&nAyu*ul#1}5*mdMjtgI1b?zNtwTxu&{ z!}i@a&sItL$X{T#z=Ufr{tU|py82*h7yX3sapl-Y>^K&q7lS@!D!vTc2Cgg@RGrcI z0HPe6^-qa?#6-LcRuu{6J7cTfRbQ!}1EoS3)*a~Qzfd($h^;j@n1`_OWF#X|&4}sP zL939y9yEJDwJZ8+t2}V!h6wEg8ibb)s%4MhI}vHddVduqR$pwDBlq&6eQD6h@OH(j zh9)?-3hl@zW*h%Q|9Srw|3bYS`amt>?>VsGHnzr0b5zURq<_|GYOP?Wx>UWQ{DHTk zgujBXp?{FPL^)%Whugb4Q6H~^HIpag9Zmg|T0CWP^7Wi~zS^cAuS5-Hw__a@z2I8z zzRcyR(=$)x{(-yVtlAW^9~!}D#v3>Eaay>#7bu;FfQhohx6VIQE+c#OHK;ssm&#@X z`Iht={JT|BKdhGYAJY0-BL0jz&mIt>`4!v>P`|GvS3`zIFPP1x67j%T{>u7zhftCG z%0>YdI2IBHTF_k~v1A%u1pH+)Xp-K_lw{7cb=gO>1)twSye$@L{lr4>=D;TYMYaU@ z)C+^`hAp^pxk} zyIYH0K|jnr`XIH0F#+8rIZ9zNz?mtF#iR(fKQY_fY;8eXuuaqxPPUbE3<&r)=!Rp9 zIEw{Bzx6^}W;{kTFy~G}6393zp6$uMATH_$yi4G-StD=J51|V{ob+;4gb~C)+G_XS z+}KPW*8t9AUCxC}us|(f!iso0@HG7Dyq||^tNaEIHOM)A!4|bjkU?=fi#p*Uu z$l;zd$AFz53AFZg6c0Otaa1cv<5&Z9{+{$!I0JC%2XN!JLF&gbyec*q_>Uo&gi}C5 zKL!L?FM0_R-tlHF6F1($4cZw=W|SVUwKl6`A^+Pzk`>7asMyY-F~&%BoPQW>NS>%B zil$2n7wlL-m*D*lS?s}_!#H)E`=Q^h7eSpVm$1#*IIvxC|Io1kJ*4_+tYu>WQHBx7IkkH9AX$_!*B_8vErYsm$&X-qFrLo_6EiBrTd z@;5z_`2+gt6kv)JqB~J5NE0~ZCeRBzLiMo|Ch+OR0;&Xkk@OQ4AqgVTd~8gHY9!mN zU^X-(L3-986#p$7NdtIG={$$UJD}z;tmr+6&aZD@Xa0GTL(2WIZhXJMUZP6xL(RO&S*!k3gOBWE>dD-lzK!NGESc)a zo+D+fjj>6|^0hA5@1eZod>`ap>S(C?Mw^GMFGO{EA@_|9rANc&iq?ksV&pJow)znr zq9=&;r5!e}qnD7&tbjetNwbc2%Z!0Mp8ITs@V^<~CQ!&%Vs21v@sC6o$e(EfexS$n zM%XX@q%9_dsR;Dm5ct$z}t6>&?T{9hp~i`sZl{Dc%qAb+x7T%IIz+!P~AHWwjp4Qh&Oy zx97I^yU!!r)Q83x6bkwjj#&v*@8d*mpgHxH)4`je8f$@%w+x|Jf~L ziT^P5nqO&e6sU3;R-*S~?tf{E68k2nX8e=Od9NFzsSxTi-Jka0r_DYp?f>n)<=*U_ zcYOGRm8*tTXDPB)SpYJNb?Z_EEMSTmn@b zjk5kT^UX$hAnX+02p^;m_P5d+ArdkGx=|+y6Zpj)sXTftoyH7g_A(z>5zeQ(%oe%^ z`HC1z0OJoI0QY?Y?9h%82gqYYHe|j;Lmq|Q{9sNsdE-CRgSuc_QC0J<(Z!k!=@-Yy za^xARDx~+V!mn5@wJ)$kf2~wfHe0t~;waj7ID-R^+pi08Og7eEee9{?cWYOyc~q*{ zE8t7)ereiH5-`+W zNcaMJi<9IdJPvg?9&1g}66&20DAJ-VWw5pICHhlssFDLNj-Q}x*v#A(69Pz~IXTC; z?wy`fFWHrzksY7^Njpt1bM|xeu(!8GqUeJ6DZzhA#+UzIFO@C$V_j$J+AfDwlP*&= z^s63w)}*B8DJRnxXN_=|RdXTR;Su?rO2Y43+x1CWAGL{6PARQ~E8+4{xt2dhTW9ql z$}{1D-A)M$7=@f>4N=>B>-k@)gLD^hmLKOV>n!iA>Z~qk^i#+I>Sjr>OF2kQ;+hFf zq$c*p(lp^H7sqa3T0n|kDY`TCNB=ThndXt6ZdV6OR%q^QFN*VKbk5=V#Z+j7qNyJ41f#uw@P;h&}MHlCt1AP;YWiiZ1NS|@haq}0*sA@!FQ z20Qc!_8mV69Gpu8j9oh0Sm=_YD=96FPrc@fW6>8h2knz+MdWQ;D39||G z4*!~6Q2^|Iz%_*DVv<$M=wX}yPeVuaoM=SdgPnOh@V`w5B4<;$MWU_h7-X%`+qg`r znPa=Hh;WFjMCPHppjH@#N5afEn#&UV*jokE53b-CENr4*5W_4(-=!5-PRZ4caGa!b z*%*GUIEcMN6~z{sewc#im<{ojpkU~QeY5)LqIJ(rHirPR{D(Zmrcsx9LdXE!_;=)oOYh=e5r0p7kcTYyKN=nu;LJb1zl`J8T^= zc5B--L0zS&YM@$Dt*>?lwc&g{(lD$$L?ikPUxRH+PbJr)*9Nb&(b__4S4(0mlOom? zGKIaM(M|-t5dqKfZM-n?iQ34tvCOm>DEIh$%pHimB@0%o@jfgt}D{e-N|^FS-9hRUF# z$cc4>OrNLtSlHHFKm~YRVxHAStKc)0P_35H7Ca40#lyl9_~|W}dQ=UfyzxjLQlQ8i z%`(JoraAx8*3JIK*(cz)eT<-hen+&nX+`uj^FI`Yhr<4C5K!!^Lh8T}x*Fxi+^~bs z(^eT_=6O)2O*UI;ZR7}VUEdP_BgL+dv7Qqp$j|g5wg#FdKXlPKM>FfC#%3+ZukQJw z-NTOqJNpmW4BM&ugP67Bm9S)h)1Jy<{R^odDA>+eukQ;C@5cYAQS9}H5GPp1SF)bhn~oT zl{dpR%Y%<#!OsD0wI%E@H}wW+7I~4)BhRAodO1(`>_y3^Q{vL-^g0Dw^?arWbA(aYPUwiNy1M7M zGY_OS%PPn}?Cq{jwbqem@QJ9Zk*m*8J<1%Vrko)kk$cIs|GIn|&bkLiI&`MZsBz#q zy-nP;Vzm2eWBHc9zBbC*NjwIc@# z#yRe5SfxpFGK}Kf`RtdOr3~ZvJz}eg% zbVrx01eg}LFxKk7^ir_PFEGC%J7fh#Va2Vxkm}dmtYnht5D`IrLL0QUUgTdatLj|q z5}Cu7W%HP;^b$zM`phmOnwgaRQVTbxSr4cV{8z^yr^9(KV2We0EgE!1&rMk_r(m#q zylJ+@K2d{#3jdK7A8 zcm_e}`M#|DpV?|gU`nk_PyTJ+GW{XJaP6r9*hFKocSFvxlxyi#GWX{MyZ5RU(PiYp zpbs(Mfb(dsyx;%8m*)HF`|f+|KLd%egS2FG9LmQ>6ThhL#9w?SMnErANx7>wR4;2) zfhv8Ko5$tw!}vH*mIi1ggjzK>mD(kA#fPe;@;B3?UQyiJDk*tE181(4l8+3AxA7 z))~tUKB#3@Q*fj{G6}00_@KL>B37 z_OE(R$&{P=R(XEt*U8;tlyH{+&fBpdxkO&sY+vU6^iBD^e~m>k*Bryb1MIix5rzbl z(}?dqe`O}FO)lfwV~L>ReQghSjG+3eo${JyE=jqch|-7WJ@l8*Rs17+mM%%`!5n5O zt%lsfzu#y0dc&>U-TwvLlY#mTtAMCPPhv*0qqz}qqb<~VrG&4pyNmqWj3QZflK9nG z&sJFoV`<{KwLohQ8xPKc3@zqgVWV(dxF)>jqL~g9N7f>S;QtaWL3Mr|_N!#aVM0~Nn2u>LMkKC%mB_0U!aW25$7FRRbdUzq37M$q>Q z)=4u0rYmDXwVOu_#Xnk^2Bj8J?JBMmsL8;;eT?5^kJ)xelf{-oA<|_&mG?o-vE37< zmBedv&Fr0ndlw!RRwU@BbGN{d3yfS%RwZC}H&Z8Rn@|juF4(z)Y-M2Rg<7+;ujUYx zO+>*~dllNG-;mS1f@g+1)?G(lU_2mjx-!>EoI!_Lca-7z%hS&O{*ZJnb#LY(?>}go zFkYA^Y!;4SG5)VPuB^7{2UGl+FY|VICd-HPB=Ce4A&SFEP!DxAN2}|7w+iA5P85tT zsO-&F&KonZwbW@iQTni1>_Q^MI3u_8&+r}b#%iHxD0PU95?b2|30JrtbS_yI8)0q% zJ>_?_iWp1x;~Mcrc%SeYTv1<{UXabC6R~6%)S8E>F_6sdWA3pVxW4RLwk>mwI!CO> zRzT|dB2ZAl}_3gx?Ep>v$vf(mQ51|JCqE#JA>OTcq^# zj3H)-gM#Z9D;X5dhofNk)YKP0%Kc9Mdog{od%iiJTPe(zCfSFw(b!d>)qgE`pZgq~ zC2i$ZT2sS9m+>c{qm5(EunRyFIh>e^Ru}`-#{M8>CHQ7W5QzKF-o^f(!{HbUJKI>a z&g`Z;luzb*;(vZAzm)CBvMm)$z%JBB*1#rX$@pMAj!dAlST|Rl8_gXDFYQRWA-NI% z4SBNRpsdIw9uixLDa0U1Cu#)=(_KOTQUE#kRZxL-1@h;r8-ISMLB;5 zw+cHSw8}9`Y(fu2bJcC?Y_*SC-$=qXQuV3RbSV8VysIV?iM`hQ`_he4#3*hrdxLpN zCnH4*_EvV?%x#(ZzMz!y4|>k5vNZ}ar4@8x^Qe1u`snz!33*8eQrZ>-n_0qT+dk*q zAmB&o*Ygvz8>VeZO3&c)YIr*-JB)aE6IPQy>9(NRy^2zdm5``**OTU^Ty;FA9H$?_ zRHn7KPkbr*rHV{VtOX=qKl0UqwCk?$}CxP-NO{D4tO8tfuHm#nq-Be?$}QJt+`k& zsf2k&Zg%O238H>>2tGRR|Q; z=U|gDhP=#@LI?IST^%MN7pNHe86^;%u=PM4N>aC*XYp5b65mAH?a1eSq}x<{dvcql z{7thm3uiZwdyq37>jKLJUk&Tb6=)}OIwm*yS>}@?9%bZv{}2vGyP~r~WXEjIt@p{j z^e6aFyFcsx+{vEnFOB`6mkFiqpM_fVL7XuL%eOoZ&o%E*A1>F1UU-9f5Z%H*(ChfF zHbKaP&+97oLCg1X{y;fUDTXjQ4epyXryf)U$d!-C^;jh%M(t(X1K+?#c7-_KF~wd_ za*21jw{$w>m3<@5L+a!s%7k8F6XSx(MN8NzH)Mv;E5Ow~h;Trcd=Gkpi}*vBxPGS? zU`Wj+op5V+g_M;8MjP`avca6S1p15?;TAQA@j%)68Dwd2UFMn^B7iU}UVLdeH6856-Te-aq@NYp6F#c4^3RqAhq3 zu^aD(Ijt9ZTlt;N| z$UDV!a6mU@v+4iH33xR;8qX!#Q+1gl9Las*_Y2ecOnx$#!NxOh=m&IT>K+vV*>Vfn zLtGHN0V?dD$1?li?(Kx1ApG#V?xS{-TZ#2#E7DD!BQFp)@rU>Ud<9Ikc_4*#!`i^c zp$;(nrxG02+L{aL&(YWjBEssW&G2tj0@VF_Q6fg@9pK{IV0+|zV*_53eut9OY!6cR z0$KVS-_&+Akhj(1215t3i#$)>A?tyktr%=N_Ob(DuDgicOYbGG;+Kh%#ByNH^#xu@ z86YPo_?wt>f%TPdujgD6_)5G=9XB_5S7a~#J2UxfYQwbM{t-<1ko-b3i)tkoIhI*V zbC>@m;}*Ta;}-tKbC+1Ab51E=@q!|r@O);vryyzS@A}{UU+yQJ$=j(%)5jg33+09E z4`?mr;<`-b1m-NuapjKmP|6vr6E4$-K*82btRa=Bu|dT5URK(>@I3Q!3xkJlhiYK-L?;@Am zAk^Tm@{PFrOg}OU{7Ltaf$BpRo8im~so>*@~oB2Pze zac`cvmML$46!bj&S+UpQ^Mfkd;@KY9TS&BC=Dl9vS0Z6w_?vZ!HhW2tWizR_)@fyd zdys#CHr5&kxvw38R`%F>X}nVgdNT88d%6Paz{J)uRm58iBI=rRJsmSECFn_yQs$>e zx@(x_xiG%A&{-Ts6jq+*FUii!n3nQ4>!E9(f3|9w%W(-m2y^?VxDyR9kHNbrC@mqU z)bRfDuUA^CUethE%s&)1i2bCpEQ@CwA2pv^SZ<*&K#xe3og#d-x3b}4j4&T2+li3k z{t0*BT`87{0X2L*!7W}B+Hk+vnM@Yw-c#tm@F$VJ2zjC%z*S#?3*@SCEjUOIg?ZaW zND`|^o5L6z{qF`aDS_hj7!KkbZ+&-vfr z+{_{tFi6}i&9zOj_vIH*`_TiVpOWiaB?l=-wOXhvHJM*6b#d4N;_OMH!P8_TbBw%0 z?WiH+GD+~A9ebUubB6P;6vXxhqE|Fzgsnnjh$eI}+nrx3-VhC)ssa;tkpwKc8Mc5d~n#l(C?vzofO=w ziRLFcrr?4%!v9w7XZ*nW!qo6B`|58utQ$TV0hFK{198-fb?UT5CaxRx`E$^~5YJl`0xCjelZ=`WEISr*ueHv(M%al=q=Tu9%qOI2JU)5iHze zCgXK<)BnOh&d>TzY1`0TYAjb${N~tce`xdBN^||mjgT7hUW->!O%^XsH|JN{Vgm~~ z#z^OQnf`&_2C85U>m3?O)TK%GGv8PEB=r=kK~C~t=c?RHt`|z}_*trLj^& zAiO6sZX&=etIqVrxLJQ+NY(Z-Y4+IACn2%H$w6*gEPDpuXxx(XJVkwNg2mWX-RJ%ME>lVCrlGwfQl8G*(7!gMIdE`?7k77ecP;M4ON~LmCiCszxAG@zv7ntK&$IV^ zUzcT^yP5wH){1^i@1v&!4L}fsX#KybE)Rf?2xPVmVUOr>JI;zR+szBxRgNbR&r8$x{9c7f(Up>6_MT!pSwqD_?So)o>MQTFkyvlv zCi@G!%@O11>$x9@#8=65@}rvCDvR=(VxCNaT@||u{k#L+Ny2&Pr*@ESkUs$`Or<=N z{Yni)3t_g|8VIx5(9^9>^_A6PF)p7er#(Og9EZGzrnn0x)7uaf`;RE6X3=)$UzrTZ zfORo4kSSb*PEu{e4itoB5;~qt92ZG;kfwWg@^SW?mbR|X{ytcathQoE6gN?{HVXeUiD{wcM|Sz5i|M4P?~j zQXFw!It#b#<9xC^-Qx>n0@LXvSw*_*Yvv3!1xnJ(R#rq+zILy`TFJeNB??Ko3LW8W zTB6G-OMmhGK=!Y4Bi|outkl8hQ3m&fIOnNd@iM1pZhrp4Lb)k|Zzy%dpUN7`uQMyC zBru+~6aH}zbiHskx1Vv+uHpPMzXtu6`oMNoyw^}@nl@p&JS2~JN0D;*`CXj={ z=Uf5|iA&UZ`Vi-K8)WfxFmsrS?hU*a+}?QK3BN(y z9e9t((00gJX-nXe|D5ln=b*P4Z1Luc1!#NXGGZ4Sc$XmvwMM~F|4Jp^0n#-}E+0p| zLSuo{^AfD(oxpM46K;#afqe7?afIFgypN`gm$^fKfZeABw$+UT1Asj_AkfGA%2msH z!rL0nWmm&%3v9z}OgGsLG0lON)+j8@JMwo>*8avcW&g%gKwp@I-l9>U zP5BjPm4m=?xEk9dm59xJoBay{&+l{!^@do5H2~)K3P@|6M{dEc>J99A>M+H!y3}&`?Oj5)24+dOQ3PuTyyoi6 zF?l08kjA(*oJrnK{)DYVUjrIwL%coK3$KEki09O8 z=pY>gcFYrI5OorFLT;47-r>NzrV-gg`ZH|i-K3sKg!V^0G#p{1*gzAppCn>u$o{Ym zfqnq_5Cg9@>}7Ofcj&9v^o9Gr32T8fg?T@F_6g0Q|GpZF!yl2Okj26o{*}9l`?SZ% zA9f`=uDd@81(KIA$l~Q4NJtvGpZf@Zhrkvg)7y++k8EOB=vS*lxkqs3>cs%@hfXEu zgPB(i=A0nm7Se{u5c|0@%>5j--I6~GT}VZ<&w=M^R$`EZKY$Jw80Qu9Q2TALgG>h+ zKu7EeHI@xhyrCvbD)%i%fmKu4-k$4Sg~T8i!L4@>=CNJKgNW95#1-T+xKu9I{l&LO z94L)LXTlC}DKw&11`c~~J5zvzy4*{&oA?vbV`qS~*x0`g zW=7RWf%-%rqlQBN7|g>J}{1j#Aua7+E;oi0VS{ z_&KZ(hw3hc4-0K<)EjKd>+}qymS>CAT-K|^R(znSsg3cc$RZsTI9da`i9y7}|xeMzRAngpEi&qLkSQjOBk+QP9Wy%w1uBvNEPVT>;;N z185Qm_><&OiXWWcQNB+XLUG3gy&>WA|%)e6^3Rv?h{m-3+Zy_vbG_|83MPSKl*573VKCon>s z>0c{6gfmriU=cWc8-in9WD4*S(d2f*oMO4Txnr^Cidccn#!+$uF&`}H9U<{Dm*4Kl zx3x9zwr}T``xc97(2PGyEFuOIO{4>YjGySb<#ae(@LfD3eUpKlKL#0w{g1dxW#NV3 zJrRWhZ;Jb#*Y2+yn2l6H3-SF#F!T*LVlw^}Hi-Kre_*_{3wejy@#o|^x;OP5&W*p| z&pY8O;I0}3jhab#IowoRQF7`hH4Of2814W^L?X0l_M#tfH&7i1Q6*qg(V=$f6>zMK z@RVzauV6Ut$ORO4RdbZ*6j=&A<%8+LH=wuGpa;{_=vDMCd8Rfpc)a$cqLhhY)iBxk zE89kPMm=N

W_OHR`jv_L}SJNaYsxBJ}|)5_&l9R2ocjlgC`)2nTk~l0Z4!G(X`D zp_9M~q=$16<=u1E{7OmNoH-&pvSg@jhwu^G$n;io@W~iF?LwfG%6C+r{^F z-gN}K>j{0OX~ZemO3T$dv=O?a%1o99dr~{8qrVHXh4{{Bxw(qB>gvj5#b{3Cdb77! zMAncRN^F3<%y8LL_NaWSvO9O2A*fNrHX!nsV-l&RBdJPgsxKwJq1yyeiwn?7B{$u*s6QuP#w5C^N2gxcKVR~p5`U{5`W|e zr-cu42(X1|;F-S1v3c#uUvFrv|J(kyW& zSZJHtZ<||LpE|ljH>$Pof*2y*zavQmXHz7aD`hdBr zkiEx1LW}AH2ArX2HkyV0MN@GFQIniZ6S8OQXxLcymOZ5o5|HSHK3<8~F7O%|gr<|B zvi{sQ*(EX=`WrA+A^H+eVK2E4x)U7x8n}e0>J%iURsx-+Z=j~AgH5QCUeCQ(6Z#I? zY|VVNl6_3hKtdtwo&|>L6lxS{=khc^gI|IXG#GCeSnR#(EVnBytt%&38rX5?C)Xyv zE$}+_AXSOigbrq?PrV`#|HgVfa74aB*;lRB&JDXkKiV_Uk0Qn(js&Zei1fvVZ=iGGu{=p zg)LDM5HsDV{oZGvC&`(Vs3gLHFZcW~qwQ|4*@= zS|hC#QancIM7zrJ!Zg*|!4U$CTf$!fybwt9yQ>Vd#%L%Q$o7_M6Fi%xqO@EU>DmoP? z&Clo+Oaov<9>r6TnIh&rBg}^rPZi8TU1Jw>iClqvKd}E^0i#0$RNR$Ph;$M5J`9~;Cpm5rrW;cq0t-%fZd4DscO z2cRiP5KYO^(5k+Pi%QKt7LkdW-%QA1V z2fI#r>tX%5#rjjq0F#6#O9tOm*XxS3JRx0?U086vY_&5g@EB69ySdK_lBgndv5%`b zTbTMcG&fM-D9$oh@NS8~T9N)GcrY*b=i4=sW-+*e7extOqtFtLP?g&LyxxGCidwbijvbLG&V9 zQ}yXc+9&(KoMXe;b6g1X6_T>CR45q8aLB~YLoWlhXcpQV^})}r8@?WY175z9_&-=4 z;*%IL!O!>v=rAl2SmC69oLCKrD66F)@b#^hhDvn~ShdU47$(h`lNnS!r{Y z9m;E*p8Mx%?#04Q7PWUD5e{tPWbOYnQ`K!$;dG=F?@r)d{C$3d_k~CyZK)dyt!}lx zs{XrSsro4QoXRI=p`x@2Ur3MV`YI=A7U;LCt%{M%Q+g(;!jj3pbOpPd+brLvI3%CV zbzvi9Q>d#%04)sshDOjTsU3? zqrnkuu5{9$>QlM=HovLTirGV)iLPJn1>Q*CTp>k_kzQltNdiyBj-&IX`XcH}hRoDy zEF8a24x_xx7I~!dwtAO#u6}@et^BU6lrb{hpr1?w?;>7?(s}d~Zmz0|HcMMivr}EJ zY|9;%neleO&C7AWa9?z9bC-Gk@f`Cjq~(~2p3D`fN73)3di)`$*D=g?&sy;Z2$UY;HF&2IAty_bSLwlU!niM=E;n)?xdpNUsv~|2dVaa! z^?r}+N2Z{;_%PxdG$dN!ZukyM!`dP}0=@l%{fKZ*=q;QQ9RAM!Ga@C9g>3LS@uQds zlnaZHB3u?WNVD-FK&bc0@2O^}sw;Dq2kF0PjBlcMmnYd>7O;^Xxumm)7R01R?TY9c zM(b8^0>BqylKe!U^$**-H_cbzi~-irJ-_TrOz}|=*!dz z4hlLLRNZiup6RVuUYgbN)3V1YFW-Jh{`RCm@0vk>P@N235j9e^M!IiF|9d@U!IK^@ zgWj1_9%i31trn-!D>aA0Zm1g&@Kd)&m4yFQ{T=-G*x&pzwWEJZx0}A)&TN# zCy~#R==KfELapOI z&tla1NC>O{j?ty|qmagZ~?e)u3^1nP^%&jMwF4pc%9rk?lVD1LaNA}j17goQ$hGP<6;hPsg{oUYJVRmGgpO>AloMx$Oa{_yN zk-LTGx-VYX=XvJJaS*oFmW8I9wvNu<@UD&((!^cT0!T}Dl==!I+>fSH%)2CLBuwASHpcxLeN*l3c5Y>2pTAN6nEv0A~@9i^aTH64-V2kypt9a5LElN#&M=2Kxv3H*g91 z(%t=g{iR|falQCl^aL6Nq61n{5-Y_F@s&SY;02|>y4WRPrW zRKze-fp&}mUHT9nDLbRAs{0x;E6N!0Bz$U^Dtud{GHRn?7S|iCPqt_JD3X9MU}YYH zWoRtb7(a&w2iEe9O}Rxo%imadS3T!GC*zpsoheNu#{|B4I@oR(E=l|6qwK@$4~suE zOaHIrl^YlKB5}kmsj>IDvsIChcI?CGkD(vSKV3<$Rd~r()iYmu2n3-cz&-xv8D+{S z7+<)u=uGizQ%^^>Zw$)P$CRB_VJZRsWHu#jxj9M%^)kENEG9 zg}ym_QvT%ju!EUU?t^lkCP8gf1uHpKg1U*OpGq$O%5IX)p@tC6sSiw7E?piDo3?AR z*Ti2q|5THP2DSv20q0`~bZj!k!vSqzy@Us<1DE7~o~zE!)=KLm>k4aMhsKrXIpcW@ z@4P(sEq{zCK!@(eq5nWDLq;8v>B<8>_r5cM-Q?V~nBVq&dT~$@<4*DK?)>zx{Sl3pQpd#gk zvQ>myx`7S_=HElA8=c8aqgn$Yx)_@P)95MKFtN3#rWl23Xc^X5JmIPI63`uO=t+PR z6w8n0AGx*8ul6n0t~R&hjBB7X+d0eOc0P73=9}}8E}tvkvCY=q?6xg(nE07)%zXqL zB@|36uZh2XeowUbjWAK<{6mGyK5t+EdWn?5Eo~Fgm5d@C)CY1e%vu@}IPrr#28@h+ zn3@k{V;L{Ihik}vV}CK}Kr(IsUh7;|3p4fA^7+anb$?CiGuN>J#=go~?m>kf)7jt^@n=I1s|;LGrD;y@~ySWg80T7OD!46tpr$ zyF*YMnGC7629Dt+E3?l081uoHoc`g?&m-B3%Kq~0uv1t!v>e^zN-neh4No2M`OvG3 z&kcWV`%_l>+xZ;1ikH&~>^MAFc>SO{344`Sb+3m^#bF3 z$B{N+WCqC!A@Q`A`xhEmQ<=ZaRb~#;k{Q5E zhNpffbCG!_^x0ROr=a5=98X27m`kFTol zyD$%245|Pg@BuTZm$XR4eY-r7p8B3Ho}u0ezA5l6nh*1?7nqC~NS)+Hs$=wNx`)~g znn|jeipAU-Hcs{wZcV4@3Rzvv>#%-RO5;>9O`;}5D#BleP1TL$y5LQSPOw243(3y^ zWDFRb4w1Rg1ba$e70%cWmh3EI@;Bs2#T0nN)qHhd>p)*L0XI``ZK;1O@3B|DWXt2? zkH0dKORw3R3!kCQ98P2tM_p{ujMVh6CqK-5)imW&dPx3O3ob09ZR|98wrUXFS!(RA zVT~x$=QE{E&EuW>g)neE)Kw1AuMRzLTprXr=8QK?{O!t;2YBXApzA)&s zVX3~lHeI7v^;K+EjD;s&AwMtg2(y74MS(I)aY{azi=>l@>8J+wa7mPmdJeb1+LRgy zxPOo-0bX1oEcH%vPva&24ByyO1v*S7|3LpMv4)rDpE_3Crdqm~>Y7FC7yEI?d#8tw z;R|6;Gy%Hz74A!}X7*%jZ_8ryJ@AY_l-9}y$*R*l{Si96ES4x<^)`a1ZIn&0p7Vak zF?oIMu@H6ClJILGnZZiU33*HE7x)Fkq{rlbZmy=6Zoi?#ST}fm(BGiCs!L21wx5uL zy-_5O5lyk*q=_Nrp~O`GeHZ1O3rT}c5-L3MEI{heCe;Oct2E0!*tNy+(T2F} zvOmnXz}E@pzXd|BSRm!m3S|?+*x>CU&%!E=l?JQUE`LiMN9N#{s8TjWMd|X4?_>1U zlj>cs@g_bq$`KxK9H!r*8qYQ*)#M-Q61@Os86)VfL<=-LpcaBXRbBP1BPv!FUn*h> zCgpu7+hXhK)e8;8A<|-JgVM_Ev%mg+4t>@8eema>-w)=M+S_5<@yA34MSAO2j?3AZ zR_n{Vw@IHn|EQL(DFL|>VTS}vb$x3t1@G_s>pEkdTv5{;ZX+EY;UT_;>!K>quMG(| zJ~j>tw(BZY6_BQwLYase^nUg>INeSfW`{Hku4ORlG}_(T2+e8O6C6+kbJy6uvI^!W zo6MbLH!x#moyi{9AZa-Czh6jRbTsynXn;+CY3_S)QP$_DyB5Rb{Fp;--)Q3<_g&N7 zH9e7DqmOgfaSpJ}w`?&TuDE5|U>R;}=&0?g@2=tYLuYV@_apdg2Y6}s9e$jvg;QxS zb{XA0yeqI@@eeh#P$lhvIp=|u8DSCs3GQT_4;v+$m=0< zv^CgD{313RZ2{SWaCtNBfS{A1_Nb;|eS&-IrgA;-HozeCds5t|z@^pzX6b#2Gn5}W z>FeMqvp=^TvQD#%HFq?%wy$?*0wbjwbn6m5(;Ror_KMWfYek!iZWpB%1xoB?g%vs0 z3|FD=uW-RX3ECGugt@-$?#Iq7J85-TO3dkwBzL)g7P6PPC;P+MR9bDEvL0KHYDUP> zJn2625optPYCqdRk*d0{*{55so2#3no2ae{?B<)YBAK4CC~c$vk_TxKft zS%LIQ_auK2NmvEyLk&ozlmIQ|X#Zt@T_G8)l7qpmIa1IIUxn!c=ey#)>UrdT#GiGo zbIx#zz#od?^WE1ybA4_6axu-{z_-Oy?0MkX>>1(h>`N4k{_O#cv<10>reGFa2ZXV) z_)vTR-i_|UbyBrA1j3)iEs9Y@9uKb@GB@a!&ZauY4W&7l_Eu9j3uzeJutu#Kb!sHm zs8J;;;y}g+Hagulh)TScpnrs={jTtY4{I-PhvrTCg3(6G5SMtC7^=5_rS(5!T zr+$&A^0{M!YoU9xcd+GWagRT5zeFbgd*kbU>S?=I3x3 z=eM|*v)){LU-r3L?jP4qwu`oIXk;uNUKadPdx2>veddQkCUA%^1MNw_S2ovC!Qa9U zM0Sp{$DE9M9FZ1g5B{tBu6n3^qj)1vQI1wsYF21S^)|I$9jC6YZlRj0JfZl>&1MuZ zm6;DWe>O13|3_%+N#+|k?tlf;=@7?6;Sk>Prt%f{~0K1E&aT+J%=9@Tk6ozVNy z9mDfOHU?E!mvR@Wakv{@D+S^4bUm)U8qvQBSs!#s_gn2|m*YNhm7BLOsH`wIw=A`O zvQ;_^kSFS4O)}3h?={~tXPDwEmXy7#{Ao$I|Fw^^<=ZCNIO{FzAaki{K_yvnzM^A! zNyUhYpOsy#4V+;fN`wLp?3>@Q+vRcWB#Tc_1;3&Mj}>XS5Gl{J}p|DUWI3p2v0q6%p4 za|1n*>KKatK+ixEv}zzz+~!Apb3H}wP*)GfD*H~`QR_`x8(W%vlCv`(;TGZc|IuGx zI4t14>7IG~eCJAMtmA`YmP^53@^lyC0toUKtAVe93D00)9*)M&phd8UJq&c|Rj|n` zp$v2~GlAncue?z4Rku5&SCk=oV9fE@oG3nA3Jub|QT#{OCJzxRYzebcy*PMv+EFb~44NlnDy1u{ucd4^C8y>VawxmwK8kehSt4s@3sxHFq{|IV9{vjO9aqxQ= z7*>X8L(hfRk9Zdq8ofN`d*r3CWyXHGHOiZiBciB=!~lE`*cdr%5hUG*k+mqV>?6IG znn2b?mI!a$3g;->b+cF*R@S7rU-5wAfyDzVs#-kG_wL=kL1Gn8q4TD7Zsq0DzePcX zs|#EOqlRamf>P)por!v$E?yEPbixiicb>u*_K2eRX z#a5-NU~z#cDnc0^6r!HTz9p-WU#Jaq6J(nAq&?NS5T1%BzP;iUqzz^zPs;icw^6+~ z-@V?ptKw{#zIaQ4P&lLTFPL+7lzpmH+1Bv^{~XV5=Q-_UGGc; zYuqQ-cjq_Pa924$m*?F}+=8%03d7FPpXB9Qx$dc9R&ca>CrjdU18u#SFxa;dz?S` zzV2_{uD%nHMr|uzhMCRwfDNcEH>7+d8W{vLh*4nZd=k*Z9Q7(@B5TmQ7`J@9qM_2L zEC&14e3+;V<-o*&b>o=HJ^Fh26Ic4Ki&=;sI#jE$a_AlKX#Gy+-Bbr57sVO{c91uA_nx*-a$UZ@H0NE!M|=kjcrOVC{-V zuc586GccK+MQ>s*bMF+Ax{-E<_JB4;Yg0c^PLbDS&oEK+VYoXTB@W`rSO#!+elXV* z>y)EZ?bJb+lQLxSsyw`S7(0|W@28dzXumaIzyW17Auk|ePBBO z(z)3_*cxrG?QG3=4?Lx7sE)}8GvVY9bh#Mid1ueAbd|`9s}^-A993LeHVal!L$C+R zVA)#CEDpvf>LNE(Qro{5Z!}GDb`@g5H?YuGT~s3oRuMSoo5)9dCGihfDZp{3ruBD2 zrbUJrCdhB&9-*6kOIenwxAncVjd+y~QEv>%jcZzSca?GBE%i#a6*7fCXkAr4w{T=d zz;R0W2Yn~&rTnV-qc06Mt82(cBKrlwJ<9&t8f#iw{>OCNx*a;ydjyz)p$t|BvVN<9 zQfmg{>kTjGUf@c1wsqEqW|M+nJ%`{5VWKPAX-JCG0KQOeSCprI%t5c#-0eDp&@&M%IX#&YtITxTRbq zdmmoc*^BDm!DvLSkVHcjO|1GK)hy*EVz@8HQsNxsxgkc=Yc-DW;nB|c4T;e)3C6mr zCgge{!(OGLd11Tk!IdL~sjyw#pgy3xqL!4sxwFE$ifLKhzcqdn{)l+7;C;cjA?ZTi zh4QY#9{JD6h@fYxaWa|fd%?-?lU^EbJv=?}=G^4fDZ5JJutyQytJQ9xZ{?; z67`_3{6xM{-BTYETxu)}DGn{rzg3=*ZNSd@U-QNGS!T3sQ$=?ZZGP?8?CC1%kr>#z z^um&*cwv{b$lRu6TfyfX@1LfB-{;LJ5X(>7TDY@?a>++<*au*3b{D$wy==X#D=l}- z#WuH#^Mw05A@hiXbOy&Ldng==%ZfqV8DQ|Yq}NhkC?nO18V6hiKQo^#QFK6u6446!Cu z);3KwpR?pRGND88o_wl0A97UxUL|me)FSk&80>lN9B!p;UF~}uS;A_(Ci{b3!bZa^ zX#z=OC;UBKX3HTnS~9w{VHiXmP|zirtnWKO1SF`a4mP| z`1<&70`+AzIR)7)oZ{cZZGW?Oij+(BlE2YjFz$?87?NgauHKLL=8@9-rFTkimEN!( z@T^6qC=Q0cs%lBN7(cQ~aPSf~FVKmB0_=zHRS8u*BO#1Om=Fvj~K?E>||sn&aDDaXNCJ!02A^bjPr)tSa>nF$SFnDb-^>+%uN{;F}+aN52#4bOxI%->>YW z=9H207HluNKA{CW$pHA-Yk+yHgXZR6@-jV}iDFaaOF08`Th>E-t(ldvhCirXAZgxt{dkh%PmEPo3674|6VTHMh- zC9sLTrrM&P9@0&tmt`RrY@6~I{2cP(*Yj@oUOml!9rzsmYtWxvg`Ztps6oLxJ*F;K zr1}4=2+w%(KI6V{UVYv5;Qfp9IZ^(-p_*#fnhfk{X;cvZ$?yO_Zd;l&>F*d018xS95mvJLZ)$d)WZkUuqW4w+7GR9-Z^ z3cek3B5XT+Ba$%T4fq>7|1<3=zLWDScWqwFyt0y-l@o1e-C_RC7>Vqc8i?=Rn`~Vw z*rK($Xy)>)O@9t%Uns=OCs?1l=L8~%FXSC)U#%rBp>G2w|3+Uu_cu>_&mC_SzYj?x zF3OVRDpj&3OJ@tB4fhR044l@kE>?b#Z)TgrtmrTOhQ7lT%cGS8Rjt)=8o7Fjs#G;f zzL&|RgYi>Hod1H??r!N^52u)L*LcrPFick9b?If0&RfYerJcw~&l_89ld1e#$&B*O zrWlLhJ|H!sesCMrZS=gRzv4QpAX_4{g=6ktPTblUxKg_V|3DM)He11ck>6JAmVG5C z32vL74A(hper0&chzh0o3*<&>qnXTVun86g45)z!qJyQ;?(4AOu?U4|7R-xh09p8% z?~V71^OogU`3ma@zAm(-eF}3>cIes2>9GxhH_MB$mi+PZK+d@QtHoGZHy4iFmQOPl z#ZRi2msk|{H@rwwL8E?|{bX6)ocBdT%N^EL-shNAUPCi4=y5m^6wo;3R_Y&#wF{D9&-A_Zz4U$cJ>dO0 zhec@>5sX&H_7PfgHGPhG%atqtr>Uh&3H}uJHtJ1uo9Ndut)gZ|>)h-g%zaf8O|co9As)#%BIka!}}~(P0mpj%~fJ!{Khvnmn%ZT=R?w;b)ee_6r<{ao*>c0r5p0%<$viD3Zvw&=a zV*dC18SC=$VTI{A{WE@KZp-TahsoOqJML??ReW#YyetsD`eVI=`2RT`Tl$rk6|XGe zO7@gSnP0lbLrVBDJp;S}n>8-|D4k04L_Jkmg-d64%BoTK$bPb_z=bSOO;ww;vkjAt zBf|QIjSL$fHrv?Kkf^0qRpc$0A#`gp7U$4j(k?MwoCj^AOM=2X#r@s0#oOPf_h(6G zfCg;zK6TA@^#_hdV&#&8l&r|Ys;2rpY;T2l@gNpOo#SfKRlt>@MXwR{sjpaS!0ZzO zDcE6ZI^>Q|0`2(^9bluC3N2zV88QuT47W6I71@jfUF$Vk&s0n;`6>{N2IBFOWb z+Ntjw(kHTST>ns3{fb`Zc~!2+>Yw)DSJ<}|*^A5Px@Vw^xz&cfh6egS`sM5pqz=#6 zyPJ2G|Fkx6?eLkvj~op|sW@yK!lMtM{nwZ{O9eq%a))ZK?u>SbMhi3)Jv9Nn5?Ckn z_f!`iN!_q)dat~j2Gg|AOx0Xe2D3Y840ZZ*-KqQ_XR%|FOU>W(3=*D6)v&F=H$MsN z)Q(baV3F{_8^lk6h}vuW497C(I@ez4W^@yx{d2@;l00xIP))omn!#{83>;ANgq4t) z_$hcrHV_7X6AoF;+srNQrs9SoO1=a95h1erRCn+X%*2$V3ZWiTp7B-IEmaukg$+B~zU1Q1GLWVbo9m5&MABn6$2MH{8ATYRC6+InCW~)m^Hk zH@eb(d+&+u*@hRZb`920-}$3pxmxJXA(m+r5m(~d)XZwQuzpUx{&gN!e-w8o;!X&y zPg33Eno&=&R-(rJ$9}`^b#!&?avu~9NJk*$7AF*YMmbY#ohl9%*>XE&)%wkTbAG@4 zW6IC?^x$lLK3ek1G}}?fd4T8K|GJmDm$}zC|Fg|9k2lS(Tu`yvUeohaT1$;r^wu{r z)(x*2T{Y@s)buD_ctl8(pbq-~wAa51#yFC-1E87zW#`)vgeipU-i>at*UPteea+6_3k$mz9^Vtq7@{V!CaX z>_z-b-v$5Gz#Zff@P9VD7xOXBRL3Ik0%<%soSp=R`jy%pAxEPxMa&3I3^KuF zvQ9Q9TAEwi+4`IH<>@8IN^(l$OQ%)-u(ffWb(vt(yv)(x8eM6rC@cS6_RD5im(4FeR`904Q5am< zwfI?C+lnXVe%4CITGwIs9q(sg_dNjP{2R{%-ov+ZEp$HO7kFwx8u&WCOx8-VO`Bni z3vC$QIDo4XHg zmQt-*&@JbJA02O~ZnnKO@AlcO?wF8xynWB1);WjAD*LT%@2mD+dC)o0vZef7QHp(d zz{;)Fj0$cN5ghu-xHYJ~K3G$sdZrq$k}Iz;mx*K2A(y4HQ~t?ZWA^?mWzNgO*<~>% z(VptQ<4$)=o<#RReyi)DqrLUBxo?@JXj5K%UiG{hc{NKSO>(>7|4yA!FET6(-59ka zVtv@Ekoo#A>MGna<^r8g5$q0Cl)T5XsV)+?q_?3}oZ zRmu}CR$G$TG9e;{k4QC;@;3NPbRc+RgCP|;8$Zn5*L?{q4<8=>Eux)n5pz*0wBIh; zl0N!Z!dL63d!Hw#1gCuX@i6VipA-2}C5KEQmM~j_Bi{Pd+_U0u>HVUO`APZz=5NnG zT~^a_g|CO8%qQJJy-Yt>U!Xm&o~W#^uqd7>R%yEh8^W@pX2;S;n%Jp4?js-0V>H{-mo_kDfN1h3&tDd8lE!<)>OJ?4jYnf~@TW4ElnkSmZ zRZyiDihCEK1rPFP=g-KWmp{9xS7|~8VIE?;1wFFqaEfXqt_Xn33I!Y`&JY)8~Lio&ha1fj^)=nZd$*a|Eai97E!jkET_DqDbZ@Qi>_|&9o}p~@9!^e^8D)FDj5BrcOR)4C#V#{XNZdBZ^cKs`YHB|c7=A6q~4ye^JA!rq0BrA1-Xv@(nf z-5&L_e9acMELq6qB@(&e4)m|>b)GA;LPM%mA}v=v$Dx%IL_e-qy{b%jCN+Z6SsO54ABHW%p)%dVTt>^kMX;X9cx=C$#En zX>E=T8r#p-dub1@^?`a-a1ueHbyt zsMEgUN=QYZ9*>(+icaTk%wC-_F>7J=@|+Dh7jmBG%hnaLU3 z(+{Sd`+X(NkTx$Z;}4bFuyAa}Z2NNWW^^GlMAOC4D5PdYbm&9laD&ZI6HZYF3_j!N z&^M9yVy`6}ul~Abd0no~_c~kZ46IeBMsPJ}+?0qkV-IaRc^j$;I?TV+ebQmGcC6f2 zxwCRx<^L*Hmd`1hQk-8nEH5qlKt@t(-0%D89Wv6>Kc+qVeJ3+JM_JIUsC&tXvT2qX zu4%$_phoT>&d9dO|5Hy=?^VB3yVZ?V3zZMFCBY$KUBkCT{EE^gFg5KBO6s&pJQUAY zRaC25y=_!>&>}?;`&qVzYKB*!$E4nnd&&)5mTG{JskV2I-CH@l=xt7H`p&Og-yV8; z^vRUREgzw8=6(C|r$gTI;TcLtI|-5%BV^%U_arH1~B*aelYLD<$&s4JNm3zWufnb+reY*-BfiCBhU{ z5m9lcvTtRcrG;&!Bh3@)pM+c@^z_7 z7VlNq+PCzoJf%Rq?#VCX8@P&Ghxw82Sa+c>9;{cVp;`P6xEn3#!!kd2R@qzaHk5^? zM!k*b9s1ok%J5OwR()NDOa1tZzD8mSI*b{u85=S#B-r@gxHR-bL}=6`jf+_2Ryq6F z_M21PJ*9`>U*3a>$V5Dc9?qt^mlxLh_VdHU7p_NZZ!|w^I(*{Pmy52Oaj*9MR+O&9 zYK5gXTGgzgb&vK>Ytg~u&>Q&=UfntK00UHbTs=MTkLC8x!~{PZ{nBw zpQgS)_VMB8FJH=j9m(vMOBH9CZaFvjOlTka0W*XZ!$#5>09vS^OCMXgMtq4xj>6L?--Sj>3D{jYn zBG)ArZG}%F4^umUG`<1IEkp5Sq@O?6JI}G)w5{Y|iLv-Vv95$DsVvPlIUPDrqW7NA z%>O3v3`vI8Y&PMiV(_j&Wj%@Qqc_MG$?g$uv@SbCcRV~b=ohrY-zvJOlC@pfrdV@d zZC_Vk63l&DdqwX%?+xz>?^a=zIA59!n}*tw2F$m;WOK>um=(HBZNLhimEj~083vAY{7aE>xmgaz-f#Y0==;%aEX^o zp^}8;p)c_+#3!m36;2kAcZv2`E;<`reLjCn;i?ef+YI-c@qr&m19UI+qn{BQ$euuX zpNTC*Mc4G| zHCtPct+p|tPTcpH`4aMH+au%S?5Agw$35Nk_{PJmH=V!T{1f@7B>VE;g_iq>Pun)m z*uc{vrEPx8qNe_k9N*`x`)`h2-*|A|wbIw)Gcp3rV-I%n4rn=M)y$Wpd-hIkJGQz^ zbH_K_`nV)Kduis(v`N2)WX{Q5TYS)bfN>K9`{vb4yd&uf3jJkm#TcSQk?u{4|UfWPl*@SM1RQKxbsI9qm zhUF4}MSMj3zn0Dex~igG!!vuIo>OwtffR`eAk9cHG=X>nA|MDFdJ~W;h=d{_y@M13 z(gj68i2Q(rPL!f_kQRDNNFafbdg`t-_xE9pURPm6pwdEJP(=|D?quc2& zaIbcE4waop>|<@o7MD>KOT?988mjzUv;&z0iv4fmX^>irp%9s`EtfY+4KSi~sZK1b zet8Z~gb{c~>0L3gYKhkw$W|it>ExcFEocxL7%9h$t4&!@&uXZNoMp|k1?_J;K6Xxa z{Sf*e_cixE_XhX3p?z^WVz(VI_ZB5Ogq;QpVv$r7>=axWJTDpL*2*Y#hk9R&*ZSeP zq_@^n`B|z8rop@Ih8N@J>p?75*C^}SgfEOO||4&x|m-= z*?bVZ$Y{_YXPT4EE6in<&X(O4zqOCW4_f0#<~XAS?~5fQP4}n)g-TXDGq}AQy?Nd; zpUs~gbV}LEKU#n{AoHO|O%=YQcW4|}*eyLrucggbtMwnjje9IMG0uk1QeMbD$2!L= zXNq%yqfy8`+x-95JelhoWy1w=qj*rfC6Q;SCxeDNkD*j$VS`KdYm)4nQt zP-0_uZQ`huJbwokE8TosD?P8<)m%_AgiGcUs7I2*ehqhruZUO`xh863Sf(?~dP}rw zANjH0R?zH@^Fo{B<9^?|GimFw4Q+QN=4xjO%R5FN$cXGYY{xJ&z< z+_W$L=U>(&@1K6kGI4P08O}xWD3-^4j!Q*pKleYM+P>3m;EwdO z#amt($|nRikdwB8s8Mx`n`AY9*tkcdvu}5*{UEHr@rZ0J@As;-Uy zSG~}CIp|dSXq#9mttU)@)=EH)cbw@DW2v!$;R}OPJT8u=FUWXSf}TARo>Oh0eE!nh z-`35M9&+B+!E)L1!oscb#y7%0Je!>Xb06pHT~ zy_S6;qu@C>JnVH?ru%~XeV2gx^=;i3#D;4u*x>V<#D^gV$3oK2_Nm{0r5v$E%xH`)hJN z-*~V369eDLKWV4<6L?Mk3wP85@O)jw#_FGH&9u5&j3%-uk|4Zma2W&Ud~1xYN63#M zyF>CqZrfH^J6lXMNICP*H!XlwJDn)}-0?WFFb_CV&6_eq*|2D{H?bRFb zm@vzAq>;hhfyzLVzmIRF?_;m(J%v-{NB&{bVa>=h1&&jXK8~g?DeS!4>}uV$OtKMQZ7k7kNeIf^IJ!m3>)NT`=Q@@zjcw^Nx!M6W5Wj3_7mRxM{oYNT%2~T^7df= zzj*B8fnRn{Pp_Tqv<52Q6g|K9^va{Fr>_0y-|Rcb9~TrGi!Kx`E$aMgXO-aZAKWFE z!&Bj|JYA|?^{jMH!N`I>1?dG1ONLdf^<8DuoEG|xJ1cBf_}qvUksG3ZjagrNdF;&i z4R0Mxyc%Ct#}-}BdD_$yXD}UnTdOqBaNnI^8?_;KqXzzw@TagIZnS3qxth<)OJ7ZS z8UOtBvoX(J6-+Mh7jG?XS5{o@3mWxknr~Vc(j(-AJ;pxY_5cpLYvIRTPxP7gTF2Py zI`iH0BbrC(kvF2&MGOjybrm`~+YVdm7{>}H;q!S<->pqj&Y|*PP$1b)yyrcSYf7s< zH6PY2uDRj4?Y-r@6<8!SmtUdMppKr(%B{sJ_bB|;rxtdJ*~jel5rV$KyD zc4uwZRriAM=I#vFXO023rRM!`Sg_ERd=#6jZ_sk}8?1^r-~uq3$1v^ZToP zo8i_{1PWn0&sgtYsCpYD`PJp@Ejr4u-z=GRC>=tr3vFKeaN9F$Ce|qZZ58%!?PKhp z+dDWqIX`jraQto;Y=f=SEbGjF7-NJ*yo_Yi=JdX5^rch`@CbqJ>c{?JRkL1ise0FU zO&Q{!UA_9vfr_Wq37&4AE}oX2=Kfr{wRVDU6uvQjD(;1c^H*dh96Z;vE!s|H7jw}u zhJ5qe)>$FfU2$QVJ_2P>5bO8?9|^*X@HH zRnACfhI5odbNt|VE2P-A4ZF@i;iR;Vse!S%p`BO=mzFqT1pSq~K}1v8U~P}W8^=9i}XaPdB7u!y~dy>u0s0jkGdFu0+0wCKNiZh(Q7{Wc(S`CDrKdIxo=sN_t1R8^PJ4yp zymO~L+&a(XGYp|Oc{`{d&ME@j4uiZ#P)#O0yLCY&|7pts^H$SxLmm1XZ>`-?W=N6# zmY#l9(>!6moM1W>k+qSbeP}ai*av_FYSK<96Qo4hB$p|d)IYSPdKPgAN5C638jcu7 zp*m%qy`DA66eETk4x9R!6@yH@%uh}V-(xQAV)zi1J$C3tbM^6heb8i%Da+(9*e*kOz`FSe?tLh&N%p*>=XVTRzLQ@IZg zz@-N0_{9WaHm!!Y%RRlnTof24^-@028mo~Ck;=4mzFsINH`zgL6O^B)0&r>d2vwV_ z{;n#lws^Q-l>*vIk}RG!O}DlS@!DZ=Y2wapGbdiuITEtQ~ z@}-Hp#6%&B-U17;sop|ur%aLeN>8PbU~1rtz}?^{!Ly)%)t3KNo~VA^tRH2=c_M8E7=31v>SEtGkL9 zpvwPuz8YkebNm_K!N>AVt5l+{7t2yfLSl{o&3O^LjFEg;JD9~f|Uivz{6s(kW za4)rjMV&)jHW0FjMqxI?U^lRFL_-P^>n3mJ_ z#E;zn0sr2ggz?LK0XIXd8HwM&SD&F@WN~a9Z^%pFlVYT!=~dbXMD_{%I4I$tgI@TV zc3uBaKg^OqN_t3+fa#VX+!Ov4&cl(V2Q8;FNh*5@H?*1hK-6Ro)tBgd;PWT)L&SlR z@jRJ~mCOyWWG3o=K~rwVbHyJx&G}PrsIP(QxCtA?zUP^!-h2fg{5hmM8A}$CT^LU% zkv?!!3~6c4!Z^`&t3m=#w;SQj!?U*4OF5$*Ias6^a9`i zk%gKWm%=yqtZAERq4AU6gX-oKx7tvPuxsF69M-l%I5YhYm0P-q_ z-{caqa0~pDdqS5QD>M`8$Z80qWpT^xnCMR39EB>k#!WbTFMl z>ymRM3-@v*cEGQ*X*kws!Medu?=o+}emQ3unl9& z1UM{AB1!x%;xL4_;SnI#&qh>s@KtaOna-#13CN7=YzF(3y$z-P-(aTq#TvE@+Vf?s z0Q{x3+)sL-j}Ahfrz1lG{1Eap8TTue*Fk%Z5)0{!ets9xHK7vMOkR-NWGk+{6a}3*n?=kFd zeuefvMLfHa#TYR*BWJSFE60-W@V=QGL9XAT0{X>BIv-=-6`BVU?Hcr!wr~f}BSYaW z=|z+-@>~1`uOdmfnpNZ{vJbvmzmj<%S-5eJM)Nf68D2!h_p===mtA0Yxr={xJ6=3D<;`4ZaT*v?LOzf?0<9BhbS>yp$ZT;vZ`XkzL7QS4YK)H$| z#bg_z*BYeUamK`xR_ zm>1T-Px&$KP-B`&XVDzY11a!_M>#m=;TX$1hG^nYRapt5A}wf>667?skDkTXlEKi2_~}>V zDft|(HZHAP+YTP2NiBr_YCWDjSL#l^l|DlMk=0_`FmlZ0FVW-AVyrqVw8h?f3pk$R zh50XnE+mZ1;T{r?SPe!5jtE1A+hV$S7|f#%q7hG|AA#9@7GAI4FoXV!-dvvy6?GLT z#RD+6<{%RuvFEIqy=Es7n<1ES6ByvrpxvOh8zj0=^r8aXpS7d_F;AoIXeU~a8qg0O z!?XEJjOR^|tEbqe&K*+UB7`L2UBo*fwKG4<=!*CMe)V2TX6MXi K|NliwtN#Tq6T|2L literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/09_cj_luigi_punch_hoo.aiff b/mods/char-select-the-originals/sound/09_cj_luigi_punch_hoo.aiff new file mode 100644 index 0000000000000000000000000000000000000000..8503de5d39a0107e11579d58e26a5410d889817b GIT binary patch literal 46090 zcmXVX1z20X`*v}6AMVa@8}9Dz&X_ZI-@AA28`ZwbUn96{>y!UJ%H_iZGf%+KW_un11bRd@+W4=pByi5 z!582Fu$H&0C+~rhe1zlj{*z@u*&o>_*+SKqFMt$kYeS$`o*k_`e*Dd;OaR&-ZVQKBh- zRcTW_rM6AIP$N>)Lvu{)t9Gl7nogUpukKadMZJ8zCcOiC7xa?#RCQsx&N^4L$F$Y8 z%rpZuwA4mbp(@9e!xfhlXn-zR+xpYB7pw22OVVt~LrI_*DJ~ZmiZjK@;tOJe#6WUI zswzFTx?%P6TH4yjb<6eR>sXnwtXk&2E?)0i-?a8>&3;u;GA$;q)Gy77&MXYh=gfYZ z22Y~KSz|RLL&LiUhlLIOefXmP6OD%y~9?ca}%)X2eY#a$)blVf>mc( zv*HUCzJ{6hD}6Vk-=-}VZkBB8XqyMNt9BRcE$rXflkHa>-0b$+Agv87)y{kD(`a-!)@ibu1diC1vRh(2NB)S+3cmWvdmg6|YsJ3Dxx0xUY^@S5XUA8CSlil&m11;k6=ZwYYwH zr)XfYY@Re1IrDjX!{pD2q_Kff(Wvo=$B5?e@GxS;Vr2gaX7v16`Z!=5J8@|;ck2C& z&TPZnnfZqc-$iOmMawUjKg(0+N|V?~43Yejep!9CeiLv=ajT-W0!iVVV!o2S(!8>{ za=h|3RcAH6Mw{jjErRy6&TgGG-LraudZYSx3|<+2HR>_mX<}nSHr;7vV)o7KtJxc~ z*JjbCJkvv_xu#C00AmlsYW>T4emWHGgPMOd6x5|%k89lwEKd` zC(kA?Q!lc|Gq*!78O~l#`VKR;ewM9fUraiUpay8&QLR;t4XTQYvohw|BWamiRtwS+-W07O4;PlxI=0*3N3(yOS3#kr06?QxP zTX=i;oA9S$(ILFxqXDhHTfHkhj<{ZOdShp1dC_#;XtN$yJ6=6X*$?2lc1FTl30O*8 zESYbaJ2-o4=K74m^u1~0=|j`#8Q)p{{KLgu(dzO$ae?HJ^uJZ`+U509nVoE-ELavN zGhd%r2dz0v&x$9P$P2L9_Nnm+tI^WIe+0j|BdmTpn?fT##5JS6k@pd*u$|BeXbYqd z5r#gC<55bPyuONl(a^OqhuMqEgR*qxOpRjQVv`~3MyCZ2osGVMnIVng2P1DpEymQw zLgI?!`0=}9J7bii@-|I{-3ajvIJOb$W#szRG0SFVLx<@J!yKJo8lK8`6ynzwB>$~s zidGh0%~#AB&7fz(r$0__n0h>AHTmDP_e|GZ#=Lm(=~B+}viPMmTiUtmw%WG(cXez{ zWA*cDnsiKp5IEG`oPIKzTvT$Nok6!X83q!I8k5K=s~p zJyP>#Q~La_C_0YXNCUWz2gPvr;WvQ;pOCcaNa%oxp%&UeY@YH)eqipL5=E>GWy!QvtD zMRDK?Z>eu_aDH%Rc#=QXKe!^W;CM55)T1O%tOQAfz63V_y}Bp=mjA*33hvm^b-x!4 zQ$hz5c2TF;d->BN=VtVmUaVbJKA=@+Ty0(CQsDh3$SLAdtWP2(ZGT2vR!GO&2Wxpf-TJ=^y zo*?@1VA>1rsiBCe@uj!2uj&v3ilxZK(l;X1IYuRUI%9jzY~k*b6XoZt9#lW8`CZ#v zGgPBc?NY8+B+eVlIG5xVjR~{&-{*;T;#p6aDe9lr)K$8%#$2(Uub({^4fl;5owS+mnu}flFU2n}i9bs#rRtJ5^091MaacB9z|CHq zN*Ik12KEIoMoF(R)v)+p&ko%mdp^_OhqpVu(|fb@-sqF-*MuK?f4}KugYpqbd?Mq0 zzxDVzk%{byrk6>#eWq7m(6gwQY*2S4y>B2X04u*?w4#9SBSJ`e@`|K=Lo{sZj>bK zPS~{`>L2T`wI8YNX|Frp+wfE)0FeBl_0B?8)LQxwt63MIM98t{Ge$6oxK6Aq^%_leN~$amoslB+D2Rn zSn;g3=b0Dk5>&3OCM~E<>JM4>d9d3Ux|BntKZH5FJ0X!+MA}Wg%J{;@_Q3~!4u2k} zOv@G=mu$tlt2%3k*Ovi}GLXz{eVa6X#b|M4YIs=4A7EXg_+vTH&aQ_)4tzWH<;-*f_ZD2mSiuOz}HyN_>T1C&`u+?W*c7RcYe`0CYsp8&R z^(_gzw(Y-u^!qXV@!=Ee$95g&9?WcgyH&BFqP#tCB`qa}6jJRye8ndLMQl0Yx#Vw{VIDi9^9-ty90}W<;mN+N*8rs6*1zSEMtiF#c*VmN&%EAx5JbVclS@p1Mxv@4WBWuPUFC-yi+B`E&f&jlaVF z<^rox$H|X4ox^YE+E&k~IU9hiYFxN}#hd6!0XetJ78{heo9}l%c>FN_nCr2kV;7Ef z9a7(0x${-Cs3xG~bas0ZGfKsOr%Rt@x?Yk}(sJxf?Z|2V6XpncBW4d$9eNAo29Af+ zLr=pOQ9Cg_VjA@w%cL(#*gE=Pa`$ZXqS4ZV7$cXnpI3jc{uQT-*z?<_ZjE*cg**b| zC+Qhc7k>~ti3C8LdLsTF{qy&yeXF)-*IlL{sxbO66>YPjpQ(n+@HY>Kj z;Moy09cz*iU%b60t;K7%;@;r>We3k6dUd$-2>*cE?&$5?n}%vCN{PA7DXr1)fN?in zt5E$qGSAB2Vw!>;??XD-SgL_!}s0XmSM|UW-*w*i@gqPT4KTr0F`tE}HHqbXvF_gVzM|?W^0Q?E;74#kCBeW4_2cx1-5u7Pl z_MQIHQHN=U==y4$ildIilxer%X%OTQ{W{I6;7%o^X?mA!Ytio8d$9Zc4&FN~J&?KQ z>CT0gXZ6LE%7v+!mlDxo2fVH9P$un~w`Kd5#-s4A~A4cFd0wFXN<6Mybi&uf!slbp^t-Z15f)c`%v5?Y&RB}wVP$Z=%D9Nmq=AO zJbDu`)c6d(LFOEqV-jXim^_!$#2_Z?lA$%QGirH{z}EA zMx*V|cWUn1)=JwKcJRNWYWqp8@3!q~o~y5|>MOF#tV?(w+Uv!$TQs?)8L*CD`Y`>^ zaAjW>-3RZ0d5-dd|Aciwdms= zRMr$*m2J(AXE(4fGf*@&atc9+JA<*ov}66TJ^16qSh50L!1*h9IK-K7nr&Emy2?^A z(6%r!w{dj!^-T^dNucKxmeXsj8+L8}z13}d+b+e{s@WWbHD{^^ksj0VHi7mad5IR0NP|U)Rf^jf(4x9_Gfepi& zp}OGDpnT}Rh)(nj_8+_@;XCOkrGwT@zr|=_#xQM|3XB1!8*@MNFE^C`QRu-t%Ak=w z$o}L=aw55hvWfDAq0O%1{pqh9QXBm;HMn52lDB55FrwP7$26BZxOp%Gu0}*B-OLe| z2UR)O8Z@Xh)3$!wd3I;gPNf~-E$^Fd)E%t|E}YK(nA97|51e&Zx7IUoRS%KnEwxOk z3g57ksoU^v$ZiA}4uhc~KR_>guK;6!lb|P%Z!k1Mfcy_tjyA`BBczc=NIOXi#0#W3 zN*=Y7d6JtYFyn?W3#kXG#*|-_Lh1_rF*AyT;-?SLh6~52QzdhYOKsA?^~(x8l_1>& zvogCDx6i(lVgB*0ncs^=<%89vdSIiVd3}rRHnr_@JGom$n@t!=1Zm!kK*k~o>U*kCN{LMu)lvOc=WmE6?vYnxTrK;;x+AskL#T!En!F+cDF0?Jr8E5~bPok#WIuRt{N}umej&$0GCLJD?}Q zSAf@h{sUHk9Uub`U2r(47IGGL2k{5t3vY*ep&YOd1Y1%kwSq38HBy-5IO1XaSFDg| zNy(s}Vejv28K@aCm_W`RU9?>8mX^p0l%mxlbe4^~Ess0>^d1Ruh#{n1EC?yNUeQ+@ zTz9IT*l62~*>ZHd>lUZx4GqTCkINm4zGM?p=HiS(w7rzG3ZYXKIxw&Sm`*zWmElor971hdRABzgJ6_dZlR0XAa1lZb} zhU-)*@0GUBSC3T;3~=|;WRw#`34TB3FLE6o1APvbf~rCD;PVhGP!F)GR|yyf+6R6Q zz6`DdC&M10l(6N5dt@A4iENH{M@M0bvAc0s371HhDd$-i_~(YskNub$oi`EbtpFqv zS)~$8-BW+W;-y2CN0EP8ctXOLZ0FKzO{n8*#Oy$`_?4 z3JWv$B;Jbr>i@#^fz<`0+nRS2o~{he`i~swzsPw+`$WkjF5w?wybxe$9>f5I2VMmV zL7||ly~G}quA=VFUQ^(4xs|X4a)%|ON^pA!V6qvtg?JhJ6-mN`;Mxdl3h39Ij+I7aW*2i4beT;*xquf%O^PX1>RpwS=szPeZ8;&%$ zwGg+;b_BOvYZ$3Xs5n^yEd*qYCZHm|`k`D#tP~A}8X&-{<-gOcp;^IcjuGu8Uw zVGjlXzY4Yo`2w?g%X>O{bh?}V&UPN`Q0i3ptJDSP*6PvjHG`BQ9%BZvKX4cErI=OJ zO}Rf`g}Y7crBLZ(EU93AWOTZ3E@0tb5qkw9eYt*FX;ovhF3;S+KHKAhKX#LOd})Sv zp;9HWazjOV`Lk+V{qkn}&5v8mTkbUZ)sd>Vmt8OXohj&`nc;|j0q-=+fu2IyM!bqyM>K$`U@K4~@JElZ+xl;I$NHalze|7X{KEe_(ebG3 zQ!fm>0JleFA(r6}UU<0msx6lqjbeQtn~l_3<}zJqrsMA{S2|KuBlo;dGxoKncA1c2#p_c!hpVVZ(o$2R3Uq`!^NUtyEvG@GEx7bIEi_ zu-IhcukF@k^Vh^oo38wDwL)}q`uzx6C=wWPLs{wc63PzzEP4-20&9RWp>ZH-@3-#8 zuHe549i$GAKWBgQI%m39LAp?Lgag_a)(?8vo!;|bFCP>LA;1ryEC^5O9^9`3fg^vW zB4-aR{8OmWYVE4-Ru~s5WUeKRN4^X!^whE+Ht*GYs1~wLTiQDdnlK)!8raU?$vwqtq!&}- zh-TP16b$8ue1KGi)q#OPTc9P-2DqX3cCSXyKj7`~CUhDGfO&;2MY=;3ddZ*)Fdw=Z zK8o6mnIL;HclCW8h#w-4HB6??_|2Oxbx4b45)Hc1FY8-Q-X2)L#t3RkZ2p%5T9In8 zbJ>wfaIJB}#^$^&TbtpHW_7!(70Mr!c;~vOdB!`29o~p=v9z`|cGB`xvXE-cOQxQW zW(+LxSGa2|89j}B4bQ`Ez|^3gA<0N}L@<;I-Ul=So&`>Us=-R&PmnyM1(r?vk7$p7 zjB~))p{x)#C`XJxE`)$3mr-ZflY;r-nK7*ihpF(H!TEngev&X*igLcry4h>{0=G>Y zU4spyp{XbGeexP}Z{@%X_m{a;QETqkRW;bv4phIYtS?O~bkEgI&5wN&Ht5T6McVu^ z-LLDfGP}-L2F<>ibRT&tbQbL3^>Xy+b)+tw9<~i@i+PJ;BMspRa{E;uv=d|pgah}3 zzd)xEUYH<493_oVhuML+fV4$+p-M4$jU@XtboQwN-vZYH^8&-t#p=OE zc>RC1TdHF!Ar!N}NPt3b><$s*9r z$(!-UCPIO)Fy4_veW8TAnAd%m3FYs-Ii^LPSb~FyLj?Tiq z#IKX?Q8&>U+*<=#qnhIvrZi_R&wDOXmUl@e)@u}48lL(`%rG{MPGZlyL6GR>G`9?m z%;{`=?n;4mQBv7_^`nNATCXa-vZYc;$(`cH9RF0MSW+0qkLV7!W19(e7u1k|N8)`8 ztJ7Dg!(D4VcD*6cEvRdF zF!nq8J@P5C7U_T(KwD!o@K;D!niaFUZ_8lo_`%7>>73c{d5-A7iuo!;VUMbfu7-)o zn&;H(`O5!fL`>ph_NT1BnTQN(j<8^+WW5|)^`LfhRb076@lxUI{Hk1oR8ZXBP4@mD zJOb^zEG`%nXgDcum3D~$vqvW;M(PJ01bp6e<`C7Jum{(P1)!5rZb)VLDD*Noq?g-! ztk=4y8;ApQp%W-KTqWrtPKXYKA4S|lzDL0^_i#Jpt2l-c&50D87y?fyOg@QEbSFfc=|bz8cRbV<9;b}9ExK`4k0bUW@b@e zzC%lKnFL3om`q@xxXAvlA;cJD3N!O%?!m&DCAF0sQUe8msz4iOB(d~$sP~u*I2@rA zmz;7r3zvz{z^7yKc9g1Cw^v`OK3ZK}6;J+;>bcf#9$h>BUhaI>(bbIv z(P4wg=a?$I6}kse1672BQ75tSxMjj;QX~B&=eFR>;H%L`llP|Kv*HC$(Vvw>2}MCq zEmP-`F~iE)afhe9KPLQmY)p!37CLixhJIRC-j*`wT2`%2OVN-v9c&5|d5Ms5fX@>@7LwCe;cS{=0uNk?vi&VZiv z>80G9pQ;fe7=^W_qnd?xsVbW;3*0L%9peZpD1>fELJjuVp zxvdx|}eIfSl9L_&>$Q$WAo)}D@TjlYc@f4c7V9t7vZt{}mfCFDz3I!Fw4hgTr4 zp~EmkxGN+&-G<%NH!5rynHZ0nygfZQ_i!<78L%o*Tu`6YKWA=f`_-k=TQA^ugm=Q7 zOs#aQ)Uf3AtllEu$|qGns(WgvRUH*?%dQvK7x?9>rMo2-M(+>);XUE(Y@=k#*6Y#O zr4+C_yiA+#nR+*_GrW6%&fQNpCH%sZa8o!HbOd4t^ch48v`y}r&Gl$^d-QnqdI9|* z=iq#F5CRIz2M<6UVNLKi$Yj(g<~$*rVo2w3y!hvYtl@iO6_ds@Dsz*Ibcv7bj5166 zh_RI=$bQ8w+-GOV<(N0A-Kk0`ami;h=L^cp;FS++w$~@t+^7_k`<8qv3d;YSwJX&& zUa;w0K)46r@rISJ@qliY8bTpNdQrrk^_qM*raZKdf1GuZ(ndN(IDo6cm?4qynGi6n zI;J_XD7S85OF0sXtWs^a-Z``XtkoU%xc2)kMrb72CW(@ko}L>3}@;fW9!C>i_?ssw96 z2+)n#K2i>?lkM84**`f%91R%1KDjs>x$w^tWqqHjl@8PhWkIv;bDQ$6Tdp4Ndjk)}!JiPMRw#21-*1t-g=t8UeX)%Vq&uJ)+Fl%FiySRyQl$^I`* z8n+t0=D+TVbh=_)Y9i3BSDjI~vzoLtv!FlYJ&`ro+2_W%N0pJc6UexY=raf&JQn%} zq6y9eT?aCHm|gtNfu0D^b?7848`cYVg0@3EKp!FXunlk$vJWl7u9F&Ry=(_wuHdBb z%W%RdXJYG2$o$+=_jF7iPUyY?t%CeqjTVy|M2T|4s2rqh}s0kX9V7m(;$k zE~!+iU{`#oI8i!XTv!0hGELqU0}7S+dAm0`)LU*dZq)fl^{(v4s>jM3k==~tn1N7- zhhScyB$2?xX#8JHIN}d99O@2rfEt1-dfNZac3bx(^zH&%LkWn(Fefk?xCc}ZE`%h( z{1Emi4a`-%Ht{-D$O__J5WIpB6)(#lmE9?-%5%${Nh*)}9pdI|?e6a2u;GT` zidK_qi9*h5{4#Z+d0I5;*q_Nh%y>`bk~Im9*q>;9 z{#|vm)@S`y(>UABZs+{ohZIGs#r;f3N#rE&$k8czUz=LfSF=OT-7Qy7R|~5QD?-XP z7a+1-Q!mD@hwt$p_k8SBWUXnkraPr3P=d(bN-v2DXDmjA1HZYK>2=iSF_pa1=ymO+l~9%+wr4o0_X;5fL6h(;3d#n@MhpH@NH-ZoQJrLOh+l;I>;>y zC$=-sM-VV@Zjd?RF_Ab^yKqeML19osPxps$j>V*7w%5C0?QpxOO>sGi4^jjf9tFh8 zV@-DTH*3UI&DDEq4%hx$b))=c$%p(+nVl(VF{eY3e#-7thqsok#!=djHIE%X|&qie8B`L9)HboVacdk7Eu8nzkk z3xR`bdKN*=5IQ^&UIpI+zkpRH9i=a_c5_DhS_EwaEID^QH;r2OELl{H);O=HY<%28 z>L~Qag#6xA6>SjLnS3rIGuNbKUp2cqxKY23Q}d_xXk9_QWev8fwZgv0JjXaqFOIY6 zW8fjL0w-T9b(7C}`RZcj5ZPYI_l1X(7lw8T-f=h#1L_gdAR!Bzf{KGjz+WI#5IdoU zz^?AvuB5*kI}N*AfZw6IkTs|xWDa~Dq}Tfxv=@>p$M{QNH(@x8J@GIN&$MJWaliMW z1cL*T(d?<`^ULCs0DaZF+KC2}X7}W*(1D;WVMilx#J))KN&A)^SwyL7Zc?cKUfWV_ zU#nC%+d!zZs;;ScUA#HZA!8(=KSCJT@4eZ1-sX_Gzrmc=YgMkI*4m~eZ~5BL9boW2 zF!#|&6ldab+%5Eb1O!=+QboOn^?~(z(z_P_e(5ah4g(s4XCM^lPuL>}7OVyg1-*or zK#xL?Lk~g^pf2H`Q-0BAna=EL?l-C%(w@w@x`o!n6jTw(z@BUTi>tG(U9Y9rb<{s>I8+~9 zyHe9ral9m^KqaF|j`RiuYx?kAzuQ}GIBGPads8DtX>kp(q&Z_amLWXF`^#QnZlpDn z?-HQcS)41b7FuO!MKisr zpRK8(RJYo-q&FKszHRV{z>@QbVL=TimEaHJ3bEc8U34>wfO3cZCto2adiMA1>Zt`n zARAzZV0U00Fbd2cdJ!@TkwGn>e)7F(0lR_PD~A;mC@^{q6UedUo#gX}RL9+Cau@H4 z2W6fr@meJYJ2t?aY`hN!oC|vp{U*LUnV2rjZz`Lt+ghht`=~aw?p1?fvpN%SKKG1i#AQSjs6^fbNku8jB`{5sR#cO za|!bcGmO=eGe)tHdQeGkp&Wx61s(@mLSV2~ggq=AQYA-N^B|s3WvC()09k|kA*<21 zao>n^$}-)HS>Po!VWzg_;Q0$nMpcBnaBJ5V2Af4Uyspi*O9;a(Dz ztB{I`yAkm*80|aYQRPUoPBWd+zpWXe)U!N~-KJlm+$7#4kO&6& zd@K+Xf_e#Gl4F85!6c{_EDc70XTcc=0Ky+pgD5~GA;J+`5f2eq#F88hO2b6sgGt^L zKbkKil*Q&=;Cl(%MwKVG&LuCIN)`YSDmOLxMo+C8oSnSf13bbvMg_+uB&B4!=1a@i z<@|~TdEeV>bL(VvzvS!2p|Y~%PChZCH}ON%qcFvQZQf+p{r1Ki{uq7Iey#GKtVZlI zKQ^^@RB_+}{|L91RX~44St3P|0L0(K{rEtP6!iz`3;z#h1cSkkBLd|8e2L&9YT?81 zt#A;+6tN8v3SWm4<)aWHx1y0aSHels4a!~GJC+i+jt>;_M-?Y+<^qz~%1 zU=n#PbZg`P)LEE8BQDLZR)M?Zk6dW~)3PD~( z(2xemROAT+58(&D3U7tyz(bH_=o8qt_(75jrJi2JD&gh}P7Qt^6-<4bKf0W;N>D6R z?%AHt_LF^wxjgr*oO|G zo&=-J(5;wh+@Aixq4qJ#lz84@dFN`UqMG`I9?tZq?OC@vKi@#-5S_5qnBU2*S>8E< z{JTXNCE;a06;>60D=R9OD~!tAN@DYzGt?7jV%;N}LtgsZdp&ivu{&ikZj`R$rYZqY zrJYNU=FU%TA1fP*8A#+uag*4uS%!>*bPehwiYFZ$8Kvc(?R|Fnx)D@*%67>;^Yi@{L9F>!Loigz6zJc{?5A0 zY-YsM0w}H|Gr}3%IJO8=h%QEzp@LBxkSmB;_%MtEPlf+N*ugK#`RjaG94rF15k8K5 zg|5WXA9L*=(i-xQ;ApQT?;Y>pX?s0rx{@b)?3j(0S+Dl)mR z_fX@m(*5;PvF*aZ%%_QCBT0kH15X9HJO-zUImW1>!KfkR65=8JGn_95gRVsHL7ziE zKwU+iLhP5ncN^GlcnKmxj*lk7n_w4Uk6`UEATkvF73WK6A$_8ZGh)~`dE@=t21TQX zCJA#Mq7#y*vR-AL_EqB`%PGfP50rmkP-WOV)F)Q;lPfhS zp$=on(NlW_9Bqkh#`hA}D6zCNOd0nuUo1Q`Vl@7A8aOXpR$OgY%uy5R-7s^pfjYnN z`Zu5@I4n$K6DRgn^1e*D_nRv%D3fz49i{c9$)#?k8ihCWY_eXaoQ^Av2nf>;8u15v z>$n!#zqI^n0@fpI9#wIZ5hO1~t+Po}hGW9vZ-buw&-m87D_j-!ekO)tL)%SRC0`=x z6P)BT5QCY;KE`EZUZ4TUETj;%8MTBOMKMrlPxlwL`;n|+N z^Ma8<+mV9t>(gK6X-g}sRtk}-4LTo{X^ZO_9lSRjWX@BBXU#o z77A_^Z7SMR^sZ>5SxWQVwW*ru9h?QiODnGRKj7zLuIZeA)cq9D- zgMGujqCDbjQXXa!v!S`&`5y{Zi;9ceixY|%MLTo1W^7JwivJy>9#Iln7r4{+kjEb< ziEXGwlhGxeF7*RSp=%QHTT$Jd!Swsdlri40K*$iV`N#WQxFk*(>mAdW-bS;cJR^US zV;E#&0O0{%f@{EF(SGP|OfrUy_Ca2P55iSp*3f9VH8BPUA?;A7(fwE={wMJ*Wq{$q z-pqS0;0zj%-kCC)ySv=FmaXKW8ETMfUTj<8(&XLj+ZwPt_)tW7TwID%x_y>au0_6f zp;FOGaeXnSB&2X}-nVQ~dTP>}*!Aeth?`;Tzy_aj_q|Sywxt`=j9=(VG_sWs$nHqG z<@3Oq-8yx9ynAGLs7;tISmWR6+sH+*4>CPyY^okPnz)<5By7UJ!D7(s@~Al^vJt6< zNQd8sv7lk#`#`Cj$-4)v0nI`V!ZZ;|D0Pe?-j)X zrdsOlB+IzBQLCE@L*DtTc~!ae*dMeCHC-_9(P~h6rl7XEYnip!HdiohHokM1B=qWU z=0D+aIRCQZ=o8dA@(^)^pp3J_#G<`WmPj?Zo*#@KCU)>abZxLxc*W_U+aXy)CNz7W{+3i z96znV74UIzJxK0}_XvBw_w4P7?~Mm$fN~)Jz<`K(^c!3u zQH@eY|0IuUe$*d4h#UJLAH!yGi)@R^X6+zDi3P&`xO<*>GgcgQTq);W_aI z+431!tUO!eDvt}#t{txaPL>DbB7vZZOU0zg;}Wvr(J(itr97Ij26P;B zQl3wMZi3oDoxqBoh3;G3(C+mfpWY83D{vbu2*E@j#JwX@salMi9JjtN13QO3$AmLl ziyq=!*>08VT0abZ%wO3$xe$FW%C$mRL}+wi!mZS)?9@D2(T}p0irrO*YL3;stO3=G zSLK$2O5F?2XLHgcl7MkJk?hb4|9SrfLuhphBv~jAbpT8kgJdyhy$1jz7H{hv_VZEncx$k z4sben0J0DI42FPL}pV+H}ec-nR)n}s_3-`q;p0s1Y<8}cbq4$+;U zgzLw4VUsX8Ofd?JjDi0~JV*Y6+K;@3_yeaRW>KnW8&n!{58^*$5R!nZN72w>==Zo{ zqAt0UX2NJ-_3*R>)xxjC`^F+B6=zS2l*Fgj_bauiSL)m}gqn$MwmLCAvwZgky$vTs z@?)msB`K{L1G(k-0fojz6U84&noHe_&lQdoB;;ymQqt}v*2Xx5PX;UaS$p}roVG() zTA1YN-OwN?)vm5CU6}(-PLJ9QRSewXlX(8@Ym6njn65z6qH0j|$a)csO1USBLu-*N$Tl(ujC+EH#|&E=SXjbNT$J ze&S&9@bLKVDbd`&ORdtafD)Chnn(057=O1Q+pIbFdR-343Em!dCgM@dj|5mse>yFT zkxR^5DX=I^EI64@$k)nQ%3^0glGoxRqV|T329^6FJ#V_?*;`nCH_g=_)$&!@CHpGb zC32n_n0z<3dpK;+tbdM=!_qcUzfj#Mk16*l4=6Xt zJ4i7^3nGwIN7f=0eamB!WY=xj3RGka{E>Zs#(*~c;9W$>l2=7`jop2Ur*FVkZ)SXoE1ALo#B zmve4syJteui&7?%PQ__QJ_&OP{Nn57`Q7D?{Sm7gv-gHex^e1%ltR|p#g{})b1~EZ zOd!Y9hwlzr^}iFG;#c$q@-n#%oTD5y_BFOObCE%(x6`#~wbWk907Z-JO%jr>kYeSU zu!*pSAHlJ(Q0!goW^9;Tn}5O1;>pA=@?&Zz9nT!+#PHhqB4N<*S^4R&sd??C0I4&; zNJU5EukJA;Upa2C?y|=-(bqI^JcJugiiE{^CEZU~%=nVkkfWW0&pn$LlWUzV&Z4J_ zQuUKI#)2b@LWcv}ee1nkT$Sv3Ry}4DMwYr6>R*(s){cp9%3{(w$8l9VZHJ`t%DqR5ZRS25px?@I% zHw4(Nxc>Ay>z5O39rhtICI*wJo*I_9FWWa~D(`*1QU0O)fxM2~J2^WuE7P)*Bjff) zehTFWp7yo!{OhvS-qI3fiZ>w2Ekb35jnbOs?~7`)RdPK}9Mu^5PZ%IT$n|&&&zB=( zcd^d1jF>N(zKleAHm!krmC{8XCmYFER|`Q%D8^Iqz4)JUk0TsILN}qS(fQ~M^ds~P zCJNU|Xd~e%M`*!xA?qV|Gv8<6-=TrA$Z4H<=5qTgSwXDksO@7AZkld&(?RI&?Nc3a zEff@C7kxHPn1o6Dmh~VfBTp&+TY*|ZQNgSHvOLY4-pr1)U&){2h>^o#>VaD}l0Cy* z)a=NX&rE+9z_t6-bQGebdzTL^oSV5g2^yOlaUbLivO2Vd2z?4Ec>#O>*aoL{zC3AWr3|X1bn((ews&J5!g9o_BoLgExoGMjne* zN%)#lk)e{MoTHe#mUme`Gf(rb=bp~ln^}<-lk5?|)VQ%+Yc7D($Ej!cv$wFG zF^8FU3?AbSBb(Mk^&&qczaY1hzmdKXKN3FU58-05`k15WWpq7;hzpV9GnHgR3W+w( z)R1#99`ch9K_iDII%gF`J0wGZJe4NRR=s~sEH-r5Ww_k*!Uq_JY}}L^y*G}M6qfoh zLo@40&Uo(iypTLzE+Ge!{WJ4;dUC3M!kOrWO*5d;eFixkBgC3q$uOe18O zXWQpE=DOv~*ZF!F0CD1g0@;7N3aJ6hW8v;dlT>)+8L{w(=f+bMnr|8$=}caU?79m5=F+@l9k z8I*mb4!IPI!trrOaaNdnXg%a5d0bO7tO<b`ACs(TWPk0B{NfC6WpSO~1>k;;swY z2jj<7rhd%tTwYi^peR+h)bTegG$UH)IS}2bKIA|~=t87ftbf9;$v(z`w)9jXCS73qkJU#JSz7xCx_j|_Gdk3ZlbekJE_MgC&^cd1B3)z z8>9EH8ae9OW2%?a&BGAB;X z;+H(62Nl#*uWMTwB%1EAd}zPbHPlfB#^)9wAaYIT*`pYa)UUEL9Frw&p(V+am zYeeC@0;{|W*#|NjQnUY$qpOZ;YkRu6H|`1UF2#yVTM8}E0;NFR-Mz2w?(XjH?%r2> zZK=>=Ax4zA>&=aP=liX@(vk)LoH=u5_Ut)#cE#e-6JR}r?EdM8k{8Dfj?4`y^RHu! zBfY~WdA1=G>oy}zHy!LuqWqDxT-4N&CfLB^a!xMQDemZbx{j8cNVQwav<}ooi(|VtL0$!8zVaZe4p+o4F0!8r;&Qh0rW%e%HLdxuhA} z)a&n_Ki~dLYqT})`#t;Dz@Mo<%YOFzIq8S?$A%w_hE3ni-=}PAlal5lS*Rm|Q2nW0^xisQ$2`KK#BcUQN_p6|-0 zR#K{qYv$BmtbaaGFxWhVJtSdBufef{r~|ZhMK$ZHzE<4owX1kR0g}Bnot<10w=wcv z$YKAvjA}9sEA(DMK3e$(1iaB5Cx0saBL3UaDJ1Z7z*{QwIBVNZv<0_bX^n44b8N>c*fW$fyxLpNZy;m=a8GyD1rLsmsb$9_wio%S*tUofCM zs1eJD^eL;%s*bD4uC1#dS-+ruMg7jYtF>?X3;K<&l=PX@duz|j-M-|l%PdZDB(94k zMC=RR=C_r;hV&l}@2htmvB^wny7%fKoeDWo8YS-Cu~2Y_*TJK6i`pl(V>m}R1)LF_ z4V{ZFbh$ z{C~PnEgjx_QTdKOS1K+2O8XzEt*C?R9@YicPV4`*-^r?ZeXGi@mNI%QESQ(QAboDK zG=5ank5EN`n-xHvM7RfeJmZ`%tTD#<+8?TDMHhLVw43-?hhErUP|EMd%jB`RChlKu zE0@m|@q&1@yp6mN?k#R_ZUUFou5TxB655JekF^+EDw|uIM>eUzzE%EN@h7>F-?-;b z-XG!LEluq$S*@Enr@2q~KSVTXP3LxXjh?&H##9{B1nJLOXpZ%$8KcC@DLm$ifbft^!BIic+MNn zTuusSBIhT)o=7a&Fyw2dKNPj&!9vz^8@;Zk|Mvx?Mxn@ z-ZPt--`IU;X+>Fdg`x6$^{$%w+JIVR-Mjjubzf_JwYfE^)iIU9&6yGc=&i$1M z-uO>IqCbZ-f`+rt)5N5B>}2mnglh{kMd?xj$M;N@FMcBm5-#Ka<~`%?XAh!Vcp@Qq-F}R)Fr=W(I&mGO}*qFVx3U;5Dm7}V${m#{d)~u~@^gCHyR;ljuynJWx(LG;wk1SY~ zeL4M8vL?Pf>P#pSSio9CeL+lsw|NZ6McXhFO*dNgNbZyQNy0>_!dAg1ehzO6_jvpF zb}KgmyiZufP3A^%^}H|qL;Oa*S5PQO6fgu>{v-Z8ejKlyJE?tB`PIAGACVDQy`b>GbLbG`k0 z4(fI^zd6g4j!lksEHy-G&ML!YXC=EttA%p}U3q%$ z18#o%zwLd%E-Y%_+J39O0lW+Pj(3DVg};-3oBs=}=OBMIKaYp&r5#xgk{KDukQHD+QjzZ4ZqK&t-Y0ArThIm`YR>2|O z5$^W(rJQMPytew*k8M5L?r{=1J2=|*dhR&hRQ?hH40bIZ?AQgtSiyS1MZqV&n_s}2 z&Hcm;XrIfmaW-+NZB1=Nzu}LOZh&7}1Kg`wkizwbV z3HybVPTR-c60|gYPE10AFy&ZAdroY@gzjTXhLrWMxL%2=9@DRTO+*daKdygm|9|=! ztEW}U`s9>tDQ)TTv+!;1vrPZg#feQZ3&Z^b@3Xj6A2AIc;o0MSWj$z|r7cmOm3hTu zJ7x<00d>T@_BouT8ZyNWxH_l)loR){W0eDYz+25r9K zrsa@hGy0G3BQB6MmCj~A37QgK9+RHPOi9Y19oh$UbSQ$?LXcnLE-Gm$;E7p4yV zaP?0`xr{4WETVQm0yp2lpU>0sX7Zl!vHUu|1?*A2P}y-zR3#>fKS{Pq?n?ejypq$B zQn6UP4$OIa-|=18B;fMj@J@5rgDgFh)5KZMVYc0E`_*RVu-n795xf|_LU>cOK)S2* zy6S^&ktxdh3n}!RhKYm$lnV^4|EG|Xk@Mq7NvG5DGrQ%M7WVCat%TWoZu!(cgDR^l zja8?r`&Q|zPE}R(z0)VGd|j{OJ+E|sRiMrd%j}ohoHQ<05upz@0ZwQs*@|BV_3;Ed zm9{j~9Nm5O5=Ac=UXmx8B-}5!&u`|Lc<*>Sd4qYEd1`(){u=%}0ak8)y_dRGB-a$Fb%=2#wnHkB5y`MBN^;B1JZd$>Q?sH4ny?o{R zzM@Jlm_fs-cK6HZS6@A#s$XSw9~yXN<517AZU+k@vNajsQqCn@iGC3FG|=DGU2YBQKyG(o&u_#8x!3*f|z=Uizsg2;WWZEBmEGo91fKCj)#UB>Ij z59aFydxV9;Rv{mJctWvICA0_!37!iA_zQVoc(Gh1_X&3;SHi2{UFZGg8Ti41Bw^2v zT5*9iT255()sJ*rOml4mkUUQrRE-}_zD9TYRRtXh<3*>%Pfxy?rpi2-+qb~cJ+fz2 zui0gsK82N+D+N_yRimnimG3HN_W4nfP`18Q-m`c28wIa(+PZ2|cPAysevX(M?8kmd z4+H(HHs1i(XM2fxuzs?7wSp);D@qak;r-Jd$RW4-T5K&xTXLIQTB=$;wC1;kx4Aj8 z_9pHp-b=nySkbXXG+dl4MkE6yx1|JWm2{8vxAcItUK#+Z<_>YWm?Zix+9zg+4@+2* z-jW%TBhs6)H=qr(M^&N0>K+;=S_16XT_v7YXcxYkjG=K^_XBo@Y>U_(vn63#m%Q|V z%uzWP^NmHjdldBiTe_!rk1|_1wLGc3XW72q?Y%Qg=kO3J^H+a>E- zx;3SD;;z`skuO631j4Lb>O|rM>~P;;w1*?!LNz?oPEpZ22TKo$T0ta9=MCq!afgGM z1}K>Q?er+lyaqW(`4sadS~Pt&RqYmAze8oc_T z>WxyT3{l)xbn9&FywSP4b4F)rCrhsGoX{y$j8e{5?Np!EzS1`u^%j*~g~&a5m`&JU z#CpnSMql>F!19pK5$j|6Cg751r?z)3&bpF|&!1PgpxcHX+j^Ys@uX-;Ps-md$QQH8c z>(=GyW@ruCWg4$$ocgUgT6IIgvL*u3<-s^&w(zopn~H z>7>55W`**x+#o$J?kCgJ;^4&35fWu)a^GCzf;e8m9xjg5I$}sv0)^&eQFfMFGq$zfM!r0_~sTJw_ zyS8Vi3&A*l3obN1%&u_|KmtUCsK4(Ohs_VA&*p!b+L*mTQTOzO_%K~hyi?ksm z9Bv@ylv{(0vNf5@4CA#+RRmdmeKk9@KMYh;Kg&*ghO-%6;av@_$891?spX7|eno-b zLdQoOjQ$XZB%bb4m8!`o&)lD_$Z5#Em3KI=IX^aka^AAsEjfp>-gOmc&{NZs>k<~k zcq8|OMFx%ZJI!dJXb5&J&9~8wb*``tGp8Cb+GVN^#VGl5=~?ktaf#@?s8F<0^h|_` z|C5}MPLrLLHz_E}L+WtNMO~WyzOkF>IGDsX!q(fK=%Cwe_7?lU_O<1D0Nl3v#Tc?$|dCP&kN4Gkas=rcHYz6)j3t! zeqHV9!qm^n2NGt)W=H-PHZ(}#*UtDwc}v7&t9|=Ww{w=Y#q4kBuic{_r|i~Am)(~R z5L?BK;%DN6l32+NX^w1;{9I?da+FG_84q5j-C>L{UALrKAK4o0LI>iU==_cpI8o;Z z=T65}`zM>!y4O-{QW(eUTXeOW&8oKwt0JXysC=6Y++dNkNghh}OXf=JWodGDr&{@2 zeO))r7zS?8Kp>Wm_PxVK6E;zD=zR9xz|s&)#LZ}KykAmz7jfG9u92DlWiQGN%Uzk< zn3t7n&3%)*IVU9Rc4kSsB6W9{f__gBn*wwMeYoX3VQC}pShm;fGEe^ zfmV2Xp+(MQTcp`&{Hi~xm1^QuGnEa>48>l>cZE~gLj|e$>Z=-?u2{bvLmu0K9 z!On27oD75oCeY=(zPM(%n8+Pxi^J{+v0bvJnx7cC28^zYW{7I5;-UPR^riTnNGQT} z#0l34S_D~wfr4d%W5Q+;N!&*|Kt5hEPkm9xGqJ7Pofve9uNRg~Xr?S>M6llmUJTtH zIW1;M{Hmm_DTQhBt|zhzv)jQgzRY#!b!QKzb7!4sz5tk!4-Yscy4 z=$9In85f!snGac>T3c;@?B5+9oWq?OWHmA$8HQ9l4>*L5WLukcvnAIgFm5qq>IyX_ zs=kUH@?SEhq)B{KG_1qiv85xbBdo&@R2>4*HStR6IC-riOC6(i88nt$`woQT*#LFL zHIvGyx0yly*dSe4YgBsdl7t`0qf*T2o4PK@8l6*}BhFo&7nB#9mzGzU8=XVVvSng2 zXla36rY1g!$3%aP*b_P|D94}0G|oNia{)hm1kqxPp;o&aciiM{oNy z+eT}5v&nSbVAGdt_iN~?ZAxNiiEORpiKMsqvv{D$DY`DI6CD;ciUTCeq#}8hVwLK# zMsA>(Q*Cw5%P8U-4BsSB$&+ag*3N*);8)?JqwKNg6M84+(6-LA1z7QnP?01VfkrqaV@d~)r=k@e(O>s`O zPqL0PpEn8&G5P}CFzp;|oi<%d(eBZab-VS84HJx2rW|vS1qLTF#-8n9gNVaHW`I+< z*0sj9!L=3NRP8-J}_&*Px7`83)TFj65#Yque z{!8Vin=2YVhE0mae3FcDaanjEL)W&#9 zg9?`XkSsvjAYCUdkQgObB~v6V(t*;?@~w(e6+try%#MXDA@(Gsn|qV51sg$_LB2yX zv$h7XgD-`>im>nY#ep={k)( zaei_1w>4Pn%*%{t_1{4>+N07c`*xm_Ib{>1-=$d+j%2MQK{8izU*eQak#iIks+pQy zx_idGmbvy?WRv@?&w=eim_R;2^Reau>_Z4kjT{mEJT4|-L(=^&qBKf+LPkc{s;-N= z-tNllTAXn<-IaDQHLT0Sq~i%2IiR=+}CiqUkQ}!1|1C>MK<9*mbOuk2g?nZh! zrr3^HUYmOx-x+`(=@WE^br*GybZ_(<4EYAP5j9gSRBMTCiv5tI4GD2gK>u-X@f`Pd z_X>S$eD{297@F^xFVp+RbH{xQ-Rw$oesj#W&9^KtEjR4fJ<|M8GnFGc56R1=7C!PY>529Et`6az6Kde})8l}bSZ<>Z%>mB`Em7Zr%9_|vcnc`xkv9|_jLaM{b zk>6sr#Mz~KCV zTK0Ozbt;#fL)eE^LNmQe_YBt>=OOzQ+YpPxeAD#Q*lLg)sm3&8jZtn|V-7NVEK=)N zo80bkMj{npKJZ!hW6!_dCf{5P4s#Ln31fzWFmJ(haJ-M{WqKmeeJ-YRi(O-@w%jvK zGDK>dG{LITinDT=ELk#3yjgU#<595=a)y{5nS}uc-AphlymRJC?b)-k#72oQhOIUC21g{uR&>YzW6kc8gvRdozA_ z;>zUFU9!4(Q+}lUn{qSdd4IF?OEuUt#$r#B-s{Pwwn$auIP%?UzKA! zcgsFX%;NbSV&O!=8vaGzXP%B9#_z-bE0`fLbu1RCB{OA8#YB}td)u(q+|TwHNp$b^ zHDdz^qsVh;JDA7)P6r+iIUIHu47riTyox)PFfVah(y-(K$-R>clQWXuC5=urB%Fz_ zj6+kbKr2wY`+;YQN9X;=i}+T9+4;LM8mK>X3%UTEhW0|~m^YZwzGdE1 zo>%SxE(NmM!MFFao-w~Qa`kqtQ7u%qcB*79X@K}&aA&Hk5C`rGpXc2L{Q779aK2Qq zM7X+Rn`p1(f$T@8MYT>FuD@pbZPhuM=t%E5NQ+YvH54WNF>Ael|G=h@iDB}H`%#Ny zief*;_euDbSdsW9DJLl`(Vi$w%t_cDFN*sTdq3uAbZX?wh}y9IA%BB|0+aoFvIjDc z(B-r^%6!rdf&qUVR|2acF6O82t+x}L!2)-qdphbxJJ6@-DfA!N$|7bcYOzuvci9d-ehPluROi!=d^WM!v z5j4Pc!IcbVu+KsgoIE5QSp)Xm;RGit%+PRtx)f&aO&Ip-UdRMYY{6M4v_b>Jeox+L2KOIFK z*F~)of;3;YUf!SxR8?vg=q?#!&F5@U&NwvIn+C<z?Ay&__w%l_&GGlr}J7oP7lT%jAps2kOrjQ`Nz4>S>+@;W1Z#BG0xjg zJyHr33RWVAkXE2iFc_SIXD+o%=;DKF=ZLG`6@aX8@|}Gg)9nXrPp!8s=gfyp+l&hh zv-I&=ndX{$y=uC$OwqryUOqzBDjOtilb)6?k#?6w$V~FzotG4gmG!FcnjzZ1`WMC% z=5=5`P6cwoUEuu)4aW)yQ%G8hk>+A}S$aQVKts?!A%UUK!rq5}iTE8^6ZtEuZ&X^O zFH#n{KeB&>GXf6thT%eSA=qGI;NgH2zo+bY=1#huwwsznenIL(_=vB=8sL3U9wyNj z=%skNyZ=Eip;XsGgoi9bf}Pi$C!I?{rFz*ZMN*MD$X&4OsjgYBGcGGyf*wYHxN+_Z z_Yn7D_cnJ9%176`9InX-2O&6%9dqp?Z8g>`ONKev#5Nq#M`$l=7OVTKLIIA}%3I`J zWQ(Prr8A{O$z5r=lqXvv50ZcEoUC}DbbzTPp*kg)xbw>*uxXvkQIhAV?<1tgMG(SC zF_b8(h<<`Of=%#y956m`bWlxjW$>Gj{E&MguR|I_cp;ZV7KHQ&UKn&QP!i}LP~<<& zFPr6KHZXS6`_pI?CHXDs6mb$E3+KY};5X1&j2M&Po8f)$jR6=c-u=hD++B=1(bwp| zXd~LYePJ<6ZCF=pE-x^msw8YIj$l8(psv8$xkL zII?Uq>mf@&v!79HxT(+6z66R5Lgh+DP$ykZkwMa8$x88EaWBz3(Lm8%agcb0WT-S( zMwf?mCM$B4o$907YJH~B&xBYf*#ATF(4n67zRS=P?0bAOaX)z&HHg;2ILR8yKH&Gs z-yLuuFfs5&P-f66pve#!oDJx4ZOdPX9VM2lwu76|IFb;vuoqKo2%l45C~R4x11>93fhe5zif&C=P86mycb z#D31{LC1Jj`%Xjeus`rpqKrwpq_!l0+#q6_B+kK%(}~b%V-DD{UWuVLL#Y&KL`);Z*Wam9+n9g zK{GJ_V#0ijy-z$YPdB&9ebU_*tTn|Q?xvw`REK^=ucB+w@n{hmf|6Zs*Z(sdn_acY zJ0!z-#$k5!wV$=M+hVLEEJbF9QDIQ)l{$^~sHV5dplndw=-e(p30R_!60X=Hri)&P z=8MAr_XGk>k_>4NS%EySGgEO<#Zqt5ZqjcxZZ!*SnT}mR=w`DQfr_w8@VAK#WIh$4 zcQ6~-&-@1l7=yM3uL_wPIyMXryBJ;;zBjxrA}-t=-Wq-6gaFGKGxS^pmu7%4hOmQW8Ohe}TJ>Jq7Q9?qYrc^_wn0zvQ^v=^l$dLpOsn zPH~A`Z(T=SOI<@d|$$GjZy7aMXI7zVW5k0MjfiYsJW;8rfb*#HoP-FF-KYU zS{?Rx&h@S;cdj=U;|H0r?fB=!dE`jSU)n(WU*{o67S*;d>*=2H?@{Ds0 zSM>&ciEgu2rR}S^p_!}6RGZW~wMZ@0tkp(ozvxcrR~ZI_iZ{=kWZ7dy?Bg8>vJ;JS z^SviALtqN_Ier1bOj<{Qs3U2&7%(%3HH&@3Z>T@n|5HFwz=gnwz+r)B13Lo$2L2cL zGH^hEB4CYwhku3NMLz<2H0vEx%A_-j=;J^pd_rjzdZfX(W z6>`mHO_189=BQt3Vl>+|dM!`)Q~%5`*BE8|V@|W|vUb?VIvSBG6zBfrU5QDD8nNr} zEW#C1H}V0BlGcm9i_yf2We55({PF%f0w@9d18jjK13v^d1u6r5fgc0+1P%!h1`LW+I~(eH3jE^$kT&c92OV3UNH)EZ%@0h5L%j!#>8Q!}s7W&1!f3lCT0p|B4#|MD^Trf^iA+uy_*1T zJ_2-_mZ1Nk(XL`-s&l>LsaH``2(Y0lrSq39paV4pwc4}1_8iN8rKBJCsV zsO7Y+^tViiX=CZxa=(NAJ^j@IJ%KGGfsuhVfja^R1V#pE1GWXE`~URM_q*&zVozY* zW?`5)jM?;av=*RM)q^sMJfC!c_<+!g_X0cohl|6W#?s*Ra3HWlFU(KOIG@V**>}pf z)VIxd)OQPLbNvE4-vRW*1VFFLjiCXxu--t|Yb<6Qutpw+@zL(GdxE)u8zeNltWs`?e=1~vQ zZqt7<&N7#<%2^-Sh3toHg5_$yazITmm^E12{1ps1*`G zT*v~$a1cy~agYmgLktJhBVyI9rl+fMvb;nMq^HHLf#!F~sYa={UNvT9bB#wniJOQE3n@6GRJ+Zl}Jt z-f6gJoNk(Ao?sbky<#&u3Yd-q{_LnmM(u*fb#1BnTuXEwEzHh?~XF^?I@ ze94-~YG8L~UuNt4a{X5O&F~xJ*T*k`?P0gDSF?jzZ&^K=@0ewbTZ};Z23iNLoO*#` zqf`N{E-z_3@e^?bK~LC7pyK!8Lvhb=qp>LVDs}*Dhk5Wz_!PVwUI0&pr@%Aexo`y> z1uW4DJ%$cJtDvb+KZt;N2I33L_tZDo`^($Q^V$>c-i*r82vSgK$>T&Ar>dWe%nn4<#cDin|ey(8} zh@asmv!#!9n@!{haE?F@qj~NY?=qhZ8VG;DvGCIgFNiH98^wVE5H>nPgO+FZ?7%}LEnO{r#>X1V5&Mx@QvuG5XxcQ*tYti~qOUGoFW zE$eMtha=Egg&cA5+-aUizB0^DI1{@QXCy$xL{b5HG-VO>Fl{$|Gh;o|pLvJXi}iw? z4Lsxy`#$>#`xW~&`#pO%OIWqyo z(!a)f!za-3{;D6K698^?jLu(2(?MD@=nb%RDY~6HuYQtYtg+ryX^u8KElt)Y+h04! zNkaO#mZ0A~!QL4@9#jSYi*3bO2`nO;6iN;wdnf|xJKBEwL`Ej#6vNA$$vn^e!(uXZ zOb+t}^BQvxb0ssG@t3iQuBMNmeV}!x-lL{c=8&HPzgR{z5&t1v!>jNyxDzjC^t~PN^ zlZ>eGDBxdV1IKW~aLTa7u+(tU@D8xD>BiN@52khIZf1k!j&-ap-1go+ANWWR!gR4* zPE_u0^pbt$m=#bR90{ATA92Uz8ZjJe|nF2$9Sxsot`-N9u!3<1JoLUtZ_CvGaPH}zW_F!XuW2USW?XEOd?Z( z@u)#%sMc%rNA<-zr|zk4p>Bz8HF%WzTKx;dN@HIW-t@-2&=O}&v_;y(9TS|FK*kvf za7do-EQEy@Vvpe7;}yhM(paD#c%Ay3_Jw|iv5;BCY+%)}ez61CL)mB9kJ&%io$TN2 zm+Y(To-7_~K0qHwnW>B|bOF5>oF5^z3uObjg`7;9L%c@N66*2K@L{;CxCHDoY#FSC zm%@3F3_1%fg6g3}C?CYo!O$%5Z7XyTaE!NrNBsvigKC!dzg+YO`T?znx?>EO4VYkn z;z~jGodvum$9)`aMOm&v$VTULhu)EHUtqgu6!qRgXU$$QBZ(n_L*IGfN(m`EVuALB>h*|>MOCAf5~3VRki z6`KgFVGjHrehA-(pMv~zAHD`(f>*+0;6gYIpnDng6}kd#0XB=l=z%I}yzi~A8$kNG zAoG;CKfANg^ML&s2Y4RHIoNU2?zYdc{jn8WpIh@S4=r8I56tN%iRpl;uPMT41vdI* zd~1AaXWV>Taw?43r1^)BgvcXbnA)5_m zq4}%%x%sB~g!zTJ#cT$5b{<)Stgmd7>_qzoN0Fn^ImPKkcDd%D`R*XM((~PW-nSpK z3YrCn!auO9aG5v}{xD$}F^VW8Z6jxrTPT&3*VGK^CTbfkl{Sy|fM%wL(TnNR=u7E4 z=x69t>A5tN)=qmuJ4CCZLDVPI#ncRng0hJcMt)ANAT^UFkOGMBiHnIrgg1mq1Sb9s zej13!UvXP;r8p|K0s9Dh2Dmm z%>B(_Cb8*<>9OgQ>4a&&X|L&v8DlOsA2XwtVOBio;*PO3+iUC}9g6_x+Jd}wJwwmA zS9$t-<9sogXea_|g?C^pa4Gm;JW6;;oJ&e2naKZAc2Vin12h(G1Bkt&=}#CG##E4% zAA*e3!uZYj1@PM@2FP7>Fa0-tE}crdL#v}Ysi&!-l(Uoo@>Oyd(qmE`QBK@Kq!LaM z;_zSaQ}6`bW88Qg4ciQ`|1@kjfM!JSYxo$v5Uzt0U4qPzA6~JK)gj zFcjZ?-$4IsZDa5ES-Y_mVPBxA-_Aw4NjyKLUJ~4Vs)gbm3m~UFC9N5((42^x()2rn~u<*(W_`8+5#GZdI&`0V-ym34arGbL9`K<6I_JV z1U!BhJ`i^d7mYoS?FXyiLvSAm1s*aV@W^`1cYyQef;yN5^p_h!e7WV@57dhPU#A%L zHUf@dI*2wZ&vk%oV%=Q#Id=x&)ke7FuDOU6*@V!Yr<}o#0}ht`q&?a8#8zf)vre-z zEsrf@Eq>;2=C$U5=4g}I^q=XtX|ZXUX}4*g>66J|jxryxkSxosY2Z%Bb~_f_8uL27 zJFg)NU9-`#?*5(>4+8qCKQUjS5AZH*e_S9=kN-lrNE}BBCbg57Q(`C|slBLgXvMS> zGzWbIeGUCOy_qg!kQf0BJY7O>q@M!ktT)Kv_i6J%eRz#p0iyB>N;r8xIe@gAluUd@ z97a$Rwt@QSC4Ml@1oC(W_B-|fb_6(27Wf-{65ayOheyKQf#R+k5<(w9b zpovf!h{#S%6XrDN_ND_Yv=hW-F{qrodTx8N-H+U9=uI@%bq1=J@I8VLxH> z*ydY#)>;eCGSln=k*3JRGo3TdHf5Xe#x~=1<0a!s;}PRC5TSjhk)}sxmid;YuSITM zW@Ff{+WXs`jw{Y100nPB7rV!Ks=WhzLonl@5;y^i18Tq=V4)+#S%6!B$sZ}Zsln7+ z0NvcChtv1c`HVEi3dSJ@=o^9aC1&VA&RWB$WQ5X{^tbduG&5~GEtUF(I+cp0T%eSa zzmn@n?WBbyGVv<0o`@mbCJe&6@n`V!@##1p?icPRZXIqqt`?Vzi@?EH9XN5Xu~)F` zu@kV}u`E~!GTLIe2e8|9s1{?v?7##7jwR81)f)$tbjj|updVM_I*(Y8O6O^Z%~1pR zCe${r`i`(-DC$*Uqqp>a^xupTjH8SurXO<@^D@)G^s-p2I2MxyfuG+ok1(e&$&9;< z0dxobEWM2Oj@FatDO5Hy9Pxmf&z1tss2bjt**DKd3 z7X~>6Zo>$itH3#X;27t?+8@~m*c`UQwrarLUbD`(7F#KnHp@NB3d=mpNK2)q#!_wR zZFqkXy~(DBMS%&A6pxGGQ<`pbRCv%@>pR|T$~{UVc>{?{${}7NQV6R-Ein%GO&#_Zwgxu9d*K|Y1KI_Z zLU;@pa|x)f?*O{&Gk~Ug8KxWHs`4!58Hj#oesGEB-c4tJjnHNpbHk}IOw3-*Vyc~C037hwKdZ6+A`b{0kZsg z^G5R&b6=3b3e9QeKIZY}CFWL37T|6}tY>VgHlF=}qmM)7+>7M62rfQ)&;8Kz$ot55 z7_$Hx1oy+1<4W*syc|^G+et&nDdcv56Z?T!y_k-p&!aaox-*tAo-r&;JTruu#0+4d z35NGvI1)|9}qaQ9a;nbdU+M{y$3t_!$VM0?sA~#)98;K#zbuCqdDe4v^I< z0LQrxsIGtTj`cKo`hu=d2Ed98*Bp@3BAqK8Esi4lCA*((EwIiaivwt4#+qN6CzzS0 z=OD-bW9n_{VM;WGnsQA8OfyX_z*gri5tf5iw)Kr|o;}L`*RjXh8;L-iuHWca_dCx$ z?|t7T%mru{yc%S)f%sHH7(q;YOWHvmMu`MiaX&4OCZgBU-vh<@Z45CppE(-TpXWg> zah$n}Ig%O0kTZ5MQbDdCLzB@KQB?p%cTj4`kH`_EtwbGhIN>uPAAb>_4KjQMu+9>Y z+n<2w3iG!t42Ee3xv0~!QnLm`+};A=y{ z4V}Ay>oj|}c%wXfJw*2!&@Y^~ZW~3J|By6E~8o$bn=rWeYW%+5|Fv8+{l+%Qk?a=Ycr%20Zt{vy{<` zL8ZT@FQcc>Uel_nZPalTDPy>i;AGh3HiJn98uHncFgaLYot$@im2AGUtR;6{G#ckOG&emP?Omh;b zOa#9nl$DBbE)~7CBU-E8f?8`>tnOpuRBIKW1K4Fu4^Yc!CmYr1Qlr( zCJ5t(B=8sPb=*GuWI}ghAdySDObgs>yG6D->JYdU_Pk0 zb^@+%1UOw~a4BH>`oOjDXm|oV8~z8>V9UX0DfnqRJQgm3X^;Xs4pm}&n9G1qhd>NZ z_C5y4=%%NOdmm~?C%K*iE_CkyeCNF*+kOsU={+{8b-Oj)^2f5ol4aJJuba1$KIt zE(YpdYA+CT7ExH_d*o`;H&PYgLhA^Pgb{ctej(0-yMQafO0avd1+W~x18;yU;TRBY zzCf=4QoIgb1kY)}1>XQ3@(3`ZFTv*_bQ_$#Qvgjb1Bj>`oGlsV1!f^8*QW!qC(HX6 z#2&q81?WyLMa}3EaMxfdf+9(@i8fybcW0#?<9Yx&?o}{3Vc9mrBbOm)bZ4T)Na&F zYA9d!YTq&N;a!t5XH^MH+-fH(EGg<4hC zr{FD;3)U0XL)HVbQW+@)!+NScW%$ZvZRD` z_tGGObmxkMfQXcINlJYIfn|{;q@){BQY54iL{b!xZYgPY>h|x={{OFe&9bw*%+8$8 ziRV1$Id}D=MitP^^I(bKkl@zf3oO$-u7BM0xXE#&@UU)i9pdW7B?PYpS7E7-f?13c z#&DyIeoh|^dwN*ws)_0*aH6GbQaUM;d{iEWTH(4h3rr{nE`q3s5o5W;=deC0I$uh zwnP6w-)59DmXW!O273i}1tW1yO8s0buesi=6gx~k zyAvG~RU^MdI!2`M{_v1+nQ$O<3t!q8S`@FLkh9+R09C6t4~3f4#AOZhs>)#BnJB?5FQFA zg$=?Sa!^~LG^*q4%zG!m3Z*gkZb28D%yjppGthR?0+zOpp#`~b4v2+flVVw-8=|!% z*Wp0&htG#6hD(QD(v1uWC51|c64F9xFF@E&(_*0vp(>%i*z00AbGS|T5UkmfzmN-%!&gh)rNUtB!+{iPS4q(mPm{Tah)u*i!drZ2iqKrh?}zvc5-idgMH0kF60qbVyo5geQTtG^lQcB1xhAml=50_qyDaC z!(N9pTd%AS)HmuEjm$<~qpH!w=wS3D4|Oxz7#|vi3upmVN^n~uCcRb zW%Cq0;D2^s`-#)TO`sF`+5AM>eya>p?x|hXV_G7pFr>H8 zH|r0Ld`1^ztg+Pi)i`eaWn96xZh?)C8|#f^<5Q!Y?(2v2kub53wWV4c)m68spQ^I5 zS!pku@>;nuIcgC+{;R--K)ZlOB^xLf7jA$KJHWW!rKca_*YX8sp>t8#CAzNryF1_Q z=oWRJIXj(EY&Tf;FZKYt1gfOvsB?nm0dt61EOtFMH&%xYto3AKF|sW(7E8s4?}mR2 zj}Lbw1HBirvDU@VpX^H>2%TnH_Aq48ah}69_IFC6 z&R%Y}BV!-423f_-f6Q<3r5CX!v3gM_x;EN98jPHdjEqzYKMb$HmuiGnEb=4K_F1TU zs6Z$_WRRHxAuW^;Djcd6Y84s^e%cm#5iTC?8Qu_n6e$;(9Qij|Bf2sspboudwlU9H zA6fhCa`vxIJ?E0!#f^9qeA%BMh{7~6hqyFQ3BT$r{VlhX|4=?qR;U@(Ug`TmRW`gv?MN$-L(CkD2hqJ5~^>Uy;$cwm*%P<}0^$~8a( z)1}hPJZ1*!GG~5gsT}yzVmkdi@Q-W!!Ttxn3UXZT_46u&jn2c23}U7#plY1z)I;a_ zvpvKvgMxPj{$!Z@&HnVWr(>gH#iN&^Q$gO(z}{UWLU?DmL%3|nA?Cghbq|#fvwS~Qe}+}?n!l?T3; zvCk0kX>O{Q(Ocx_B3Bg@*0CF~kG|ngse|-T{zN{ne57npGpNI`R35FrwwF0lGkv1I zQ-7wv);&YQPEkFKoqp73;B9U6L|w$IzSr7n@$~;g;rI_JpDPLSFQ_%*rC*s4B?R`< z|7R7C(!rKS-LwkySO|Q5gxvj^Uyj&2%QU{HSItx1Td=f~+*WQr=asV`9x2HwWIwWZ z*dy#J)=O)PHQ1_z-gU1z5{=gjG{PNXIishesjwXx(E=`xbdQur#ql>$IE^@K9Ih5F z8qN~V3ilWv&KE8bt{Lteo)lh9mI_81N2W#oie`%rVt=b(Y-%jc>|~y?YFXRt!uBdB ztFy?>!v;`cZ>?Y2-wJcHSF9=i4mLh5eJq`ko5=^1YRr5rwX^!0R$5!A{ROYvTA!<* zG*lyxQNw6OP9JH^Fs2xz$?ffpnnr$Xcub$Kw+Cz9#AfZa1Z>t{&8M8ELX?uv$rI#) z(miQ046YtHP48Bp?Udi?eycH0{6!cGtCZm1hU*{hSMs9Xe)Paiy?}ev{o1XC?*EW8 z)G26Rwx^)}e+YBi()3YGeuh5yL~Kl~LiE4rN|5IJC|%Y>dPd5GU$Q;2EK5jpZ6$h~i5QRHysNi;|FQxN^rShd(Uv5RI&bCP-4YG`e>^V!LE*y#>h z=;&VZI(paf{+s02%VKBoF8KL{G!kZI2s5}O<-FQlJ*gGY#%O=*#q|jwg#t!DD&Uo% z6wD3!>=v96oEH2xm>QfFOyTpM!G^(n#&ctrG1;htn(m}NU2m!@+72cJzPeu>rB+g| zD-)HX@-=z7{GpU4?U4FQd9c}7YKkVF6Q`pvbJ&*opHLt5;T`JYV0xIa_mkHfmHKUW zHT!oD2hZ+~r9wM-)N3lRDxbD`N5PUUhe1#UK5^eXSaf3za(<#m|em62JI z@sZ(?VRSAdK&R9B%9hCS$m3`*T0Yu^=sggP#VW=I#SWU;@zz7A9|l?SLd|V#Pyi$Poohh{=pIw8S>J}&@J{7l%1H`hzGZ5(v*xiEu1AiB~&7vqV zmvX|{nfs@@O*?uapKqv&ho<(OvyOCTbKdz%>Z& zMowU%jgeLO+}6mE$fZa$nloBE`bBgm{COD9nh-l+N@hKCiTTEAWPNWvW$$z`-j(F+ zc5}NE-0NO-eBJZ;>x$?!<_Isu&%_gS^a}zex#gr>LS8Pvq0`x+W+i7|)=Gg3ZW5WF z>&x^zAg<4hamGqxpK;&t=y*y56N6Q-T%~j?XX71R%*oN4^SnXK$=)>qqB6Lc$ zZ?tW+Rxog&2(NjzA{(wZl>-sjIXFn9xH$tmIJoDaTb=ZJ{Qs zw@_Mq1@6402lRTx=~4YEjMjTbWsv*;V-&eRg)BFo{_qQQRYt$IN$sL0C`Z6!h2@KKvRp-aMOJGkWeuF818TsmbEi0z>iHB@-&H7p-t#BF zFUrms?D%wIBZqq({Z=1Xm>5-HHa$s6^4eZ1K{GTbH_(p{wyIkh*pvB*eAM17hvz+| zD(s3a$N$E~2FE^+^}(j2ViRNYm_6){{TX{~WnwNkAMb_Tm8>hoic z;52rYICtH$?nw7A{8f_oz4r=r-BSM%ed}=HBpv@C@nAq_>+lE3V8*{oP5={Zg^4Jy zOebDzt5eidTAbEOn@(=GL1f+a|LJSt_3rA9k%Q>XM=z8IhB;o3=(qI~V2;`PP`$pM zMZ1gcVh9rlQ{AnOP)jNIlqE`AB_1X91S-Nac&+B>FSZAI!_{1a-D@Xihc#a=vKL)J^C6Q5_yGA7bHCE<@5^jrAd zXl7Zj=oR{DMb#(jw`xUl++?Mad_$fkSC#&S=c<5;G&xWM-hB?J;{j-`2mbcj--G5j ziOlwfPHBrb&Fkwm@k%iFd+eTYx3GganyOaA&E-U$i|j7VA#b;E$~p!!i8J;VJJtS@ zExm$laK2z?Z7)`x1`F1kUA8uC^wqWalLXv8v-)tYfK+R?Ds9QkJ!)I zId2JiKH$72TDy`ZZhG%|?Y&g*G)VRfHniUe6@^j4VKJll2~5GWKn?ogYf=GeqI6m= zDG!xT6Sv*qKVPV2)vweY>ND_dJ8c@A-&;MGUQ_R>57(3RC3NMxz-W8)9r}8GF;*R} zf1;Pu6SVuznjcX7op#7;TNNux`YmOir3kzg|0B{o^pQx`*v|FqeZ>TJ56zV zIn|wPcAEVsyx|DDo}I|%lV?4!{z0R9htymAY;J*Y|NT*qtd&G0Vxnc?0R`nQ=~bP%?|7p@?2h`X2-e=l;v^{V2ta>HAqy7b`ZW?{&Oq2=V zP<_YfePCm2V!0REF>S8aQ7f)KRku?gs-bQ_27aq6JMs}`@O30#IwXyU#V`Vw0;`z1 z*JbYW5Y|40sZSL#8`$@E;Yaj{eT0TovpBr*26kNQPxO1E-Yn#ca2r2)`$-6!s0 z`uBlu6<0;Ux{-I?-YLOm$lvxh`x`jYkL;p$zzUHQPcxg|hQ*d!-&yn6C|knL(a+Wi z_9{(wOUv4A!8j|}A9&d-9L?UM=i*jvUcXs>np~ zI$3XWplzTCT+j`$@G7)-gT#)oi-}@hv}VtQzl5E_QW!Mmc`(++gv@?~eehFc?g20% z@yzr$!|B(9Df$PG?2AgzVi#|w^NEv#UTim3{MatSCfZ4BsWpTMu4Lu1bW1j0m=1M9 zWa6B_R}!t}RyS)FetO%M?J9OB(C;q$Zh9O~aE>}5w;Frf%h8}^VY6pGR@D8b{xtuL z5D$`CEn?Pk|5=W`PZQyaP%lYN5^7rUOax%$Sh+@iB6Ul~?L2T#9i1Au3 zt(;avYpOMa6KSH=*D7d*QCHdOC3TOQst!^c(ru+FNBO_ql#+5--Y1Wj8_4fTFQwyD zjp48>1p;Q^LSR{75DaY``o-<&Wrj0(EsJ*kHeJOcxY?FqJqPA`n?H-pU6pGk-0*hb zfpt6qzJG%IAvQY#hH2sChKbw-?yJYP)>Uh}^)*?phLsCjJu*+w$$oDpo0H8k<|y-P zGX+fe6V>(_c8q5a>=WYpN9%$WvEOI!YlOWTZ+t;4*K!7sVNW>!xp`r-zjPP5hupVb ze(zJXP8ZNC*FY<`&c7uj2#ruA{3JwS1gDEvndf{JI3P(TjSlp+) zQH#;ZPF6Rlr_dDnu-^r=;#wKz1qHO6ng&L>kA^Q*?W5LEHRUGrkx@!xW=Zd~d<|ro z2%aUimhz$(*+{ov1;lcK7#PR|I~Szgj&LF=r*e^y!S?7)O zTC>;cx@S?>v~%-1kDOif8jXnDvs8dybOVxg#oAyEw?2e3xr60W!E=q6-)CUb^l$8H z>H< z-RZCoH$539q6d~d#g17;zZYoXHk(!-gYZv@5)+^QiN^yHv&EFaRVlyJN7^n$HKKnP3IhQA?|EZJIyGbbYywlwn>re>5kWU9nR< zXz);M8`y73Y*?&6ylrpL;Bfkkl-QiucCHw9kA9;l_8bfz{1yK!$yKP9TGyyEE$zwn z2|LXxPj9=_x#GsV&9LNQ_n8;Z^;1T`QiRxEYsGa`_W5b3VulJw1XFCwM#|$rnZPK} zwZ=4izH~y)j2)-R2jrMi0-Jn`TJ)KkQ>_KZIa&PXOq*4SYhh`6=a~* z!YXKbMDB4Wd&|suAjPrRb~5_HWlXS+vDg35e9LU5A`{I)Rtl)_0vi9qY;lf*gTLqm zoYGELqWX~Y+|BORar;rl4!U=_u0t`f^%#)C3Gj6s8M+sdbHIO$Pc{NA?iOB?DZ7%R zE}^7piz?~7ltXGy_i#zpnGlRY$@L1&SQqSh6wOa=wW8Xdo^KNMXAyol8x%fH9fB=C zCbCOXoBvdPP`(5cMnE>-k!{OJ5pv@USg&kE_bM=TMYKDo(<@77vAUR1c*F#BCCouL z)M16Gff`8X78PX^I?R5Yd?NWV49mBL?e$*xXaV-uud;zPk2>89t}h0!u*w+%_AUZD zdfPrk-TlVy4Sp%lPHfb=#nm1Dwl2~+U$p)t3*2UF>$&yXvTVc7!%l1)`zyNN!^{`r z=}JbTUA*8pyh3miGQLt2v#(PRpHR^mvL}gpJ$*?p*53eNTlGZOja3lDCZ5zU^6bFXf4w&P306 ze=@p~CCm%<`p3!gFML z*+acInti`VY66T-4=lJAyB>vExTM~~vX|6j#Q!`P>LhHR0Zrac5LI&}3v6Jj+=?md zap@bW3H<3U|+ zIFL|h{I&*pD;qfd1uEk0^gP}1q97dgE;d}cQhD=(G4H}tFXL(y?VSo>b<@5|jo!j+ zb{75KFxZQ6*mWk}xfZX!V!w4Vu-#vW>pOhw>~XF-E|zUWw%qPM@)ErIUN@||lJmUJ zBqP6H({B&cn~KisAbxs>*Xe+c@(b0e0$uUfZ-h-Sb~lCR=#DZmYi|N#ng?I}mP+3S z)bwk>k}AOSt(30HS>-n9gMU|oN*(-gHCtkD)J(9l4af$4sYZj;0a!Z;n^#ctu<3D! z?7N7ZT2fAvH_5%&5W0-AxS5m@yUt>gmWOSZ&CD9BiwSgzhe4E+VRTyKrNyvnkeuq1 z1$;kBt%~|D{kQ%T^nBO+zx~txF}!0N{qAD$-dMb*Ep;}(FOws#dI!k6BSC~E;I(hK z`%$(HhF#9j^yC_rUIVu=icHZ9Jl>1SHkzJr4!L88bK1GhY{PK#xpm<|lHIM$Io~qr zs06MUO?({lZh_O^=STcS>=c5ac0YXqzb$b0a6Yb=!z<@Cfcqaxe5~X2u2b!^`z8IBeiyRAL|B7abi7N+2rEHS zi^&a(xG&_<_r%(}$7}KL{p@#K#KYg>Ik{2KCJ6(C1;px2F&+ivM6%)on7C%>*?$d$ z$rwGPAEj4v71RRr!3%Gc_sIbLm8r@)w97}Z@ISEKca@9ag1sR9Z(!`|DtYA)JH)&B zAN^22Wus%?gW9{NRGryDDDXGiI&%WU$-`CB)$$LiaNEFMbJ^zl3WZ1~I)GMmQMKqu zi;4xr1W^+OAtb!O`>$Z{-Q?-1yy`|+I)P2OD|pwpRKMovClc7>{|$a@3~WzTdi}Tb z--oG8OWi40@^khQnqbu$?uYdLmEB5idG{mc6Q8=n;RBZ7$tU4OZTOBV;E^79^S8_v zcTvf%d#^m(&*bO9-qrnjux}0deQmIOcUb6t)QG|9_u>8se+;*GAIG8dPvtyT!XWNp zfBYuQiH^j7Ofr`k5FQJc$SYff75MN7qOUbtoib?T;?t|(E#`+m@m>Z~ z2NO{@yrpm5>aB$h9gme8!R98oFF+Z;VZY_%>(O+wy}AFtkKM@;UxKlQ@b$5LHx)){ zJ2UMYpjN@l4Cbomee4b7x#r{5JDD8)O}xDI1wV^lz%Ri>uo9W1f!_=!u@ek-U-S&) z{7E3ldH#3)0)IZ5i}mcG{DgO}Bj)z{e-L}O$T4Yx!2VeI?AtU*hwC0Xl9>jhuv9=;y!*uvbWmlM10zDlH{SmB|t{rK-e2DOj$YQg$>T zCOW>${Ny%zhp(AXG!B#qWJXtg3H{^u;`nq`Ru$MqjjVA=*e|T-YH1@t7WKHILK*U0 z4qllcNaSmajQt#T{w}lscNzOPwraK#zjJwy!{FOG;AIW*xw2Rz&U3s6u&GC}(-Lng zNaS;`jn|L~L|KqR9{T$Pu1yx_X<%8+^~uTc-urZ`<-7`9)u=xCrvsIBpf?IWY7W-k z<^Aqm^ZsLcp@J-Oqh%|Jt!v`l{5cM?cWZuk8}dsM_mBBnJ3gz&9628wyYKl4et@X> z7e?qW?=a7Fh|Ir_=iK4_!sowxr+Mycp3gJa;PiUXDNiRJ)({JqdB-MLFe^2z9kbRH zu1m5X9q~)@eI_xRm`5xq76%u5q0_Joa^>8%HAUVvqJ?M0~L zK~B1eUx72M2W!+Bb;?*&aw){$_f(WMMBRGqxrx}@kRE|6KpRV_Hj6pydHmc|HZ8~E z%cJ4#hLR)ulSlgUFMo%bdvAJ!Zg^E|*u|>Yx+uPt*Uw3w&FyEy!-C9`qoBgOWQ9M{ zt$)z_8T+pyGmpZTTVbhE_^^pcKeqyXIQ|;Ros?f<%RAF?u)=xDeRq0rozlX$+L_T+61oM3k!Xo=XuC0 zafsOL_(w@RqX{haV6tH{Gn2JkN8mU7?qPa9Ou#DT{MvYCS1kE8mQCgqR)OyhkvIMV zTixRtPjAu1I=(MR$k~KkxaR?>v5c3eodFPV{rmumxG7F)T@A zJf)gnj8lyF6}qMnS>hpC=H2}<_h+2u4Ls~P*9-AhcN-axtr31|J*fRVxZo+?SUg}5OiT~B;r7HyU818B7A%*3E5&D3$a-~&p_XVj znvy4*rAJbGV)hGfIL|PL>b{Ozwu@JCgy_D9lGwxRa$)BR>F=aHS1K5U|IVSx>;^eq zBcIq9l8*zT`Hlh+a!Tj)&K|Dd_^(vgDhK}<&e)29Ko~5eq zNw1pA(ktm)DrqV>Y9>f>3|(1&G!vhKZ#p$?P^kdERD^%u`II2!ZkJTQIsd+UR3Wil N({>gA|AWLD{|B;k3S|HQ literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/0A_cj_luigi_attacked.aiff b/mods/char-select-the-originals/sound/0A_cj_luigi_attacked.aiff new file mode 100644 index 0000000000000000000000000000000000000000..3af9e773b9ec87e448f6f64a2d4ad1d19e9d92cf GIT binary patch literal 41198 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

}ZB3D_-W@hwQ9XD1@`m?_ zO=T66f0ds#w{_dVo^WF$56m|F9g+vRhjx{5i}{fKnDdtVmG_f>OyFk<7i0(y3v2=X z4QBcuzmvC^lg8e~VgsrXowkAUmAu8+gji2#1MUaI*jUUyv?I#PC2$v~NFA#}D+;F00~wj;lao^slM|D7CtW8+Q{NQp6-7!L<$X0r6FcpvyJYBs zSis&O$*7Bfk35c$OR5HT-4Xgeh6YIa`mr?ZM9xMolAFlc!8T_$n`8ke@foVGv6T1| z_Zs~Sc?G)4V5L>5*pmU$&0|-GWBLnw#=2nbwk>T<4;q4N>6N0gtkP#Cr;5Xi=|z=A z4~tVuy33FiE2_TMsOq;gHns$}wRG<4*7v_1o;BJn`7OVuT&a=hPJ_v?FGjwYT6`fX zmy$s1VrW@r>~8K`{#t>#Kx&#Uv=x3dBbm)LJ7V@t7-RZL@R=XQqj1XDmdp!`F8U|h zE~*PT(b$KWM!1O&$MG@A=!HhTMrfonVkLYKz6Uk~+W~Ed&VvG}Am{+J0Qv#ALsY{A zu)VNIVAXlRPeUOskd45bdjQM>6#x#FT7#GVxo-c=+-a7kOnnIO4W5{6kULIfPRy6J zOl+S}%dg4V6MrT`<%=elPpwkSR&rHP4R{)&gBh{`mu&#D7kw3HPJjR&mQ>0J-PB|m zvx~inBjHAJ|MARucX=BAdhQtK087nGG1O7YidQZ;V7gHl zZ5C>F$t=}OVkR{kG#e7WHVqeG_&6S!%V4i$K4LV|AJL+zRC0;&ev&z%41Wb@1LSa? zp~8*sBI}R@L@dG!r~*7;F)%F9{Y!-tVO6k)!20florgVzU4XuXe7wLA6#PnF^O@PVi*G(v6afl3FQEx>KT;ypwoJ{z-kM zxw6^`kz6zNUKy$y)yC*n0ViH1{F+e^Q0Z0@NTe|GC2Bgugn5Wv&&lJa^1ktR2&@Fd zf_eOJd^FF93**38AcmHvrBF#8_~qz7NCxzvA#fV2Y>RHJ0)K<=}BqS#el#UdgO78(>!k*UYXv+mP7|Y7J<=-nF-P)xd1gX>qbl zI)zkmweEUnhy}vJXb_W(KLmK+p3v+VvzhDI|8eSoEa+9i9iYGeQrK%|XLitxB8(F* z2Gr(9{8U~dH<^>bKFo4AQ85bWcWLXXmSl}_F=-y54!;z)8+!)x7z0M{MztCxA@3vh zAr=6H3N-u_Yznp;W(}1<B)Z8kPg~tr4IU#!btn12hJ8uIiF9 zOu?LNlRL-`N%8^S(84kN=&Mog$d6Iz=;qO!(PyKFM;DHL9Y;&HNXI6Q%9V=Msy|w? zZapXtI)kL3y@6z5v9UWPhTgY=r-)mqEz7P034fCOMS zzlxK|{6Uve-HlJ-CQ*lAqky{bTK(VTI!OpnznSz*cMP>Ln&&s1tEs3oDcxE8uCT3u znD;T)B|9hQZtl`NUjFSuNYSCv9Tn@Vm(^xB*fu?Ft?eZBgbgH&n2evC@SBpWlXOeK z6NraEZvPG8gYh3gscvCy=S=a>nF@sY=IbnqteDmptv6dQvUay-T0^WxEt4!Rn=dkR z6&ec^{QEpxP9dw#qyg|Iex~lDxENCj)3`QlG3Fck5y}Z!iP#N40y_=80g*!10sZZ6 zgBYkH%JnbxtMyPol?l)p&D702pB|s~(caWzHJ3CP^?cPcWt-AZ@nT9nC<#Nnf6*d(FLN>bFHb1gD@?TjS?DYkR&r}!>l@Z}*2&fnt&dwKnopZ~n)3N5&KNU~ zeuuJ|D8Td}KSFmKyr&^b_lYgyr^E981zleOUGZ%FSZ!d{({f3vW6^>9q`V?PSCr&D z%yG%C&n4xBC)=Df$wjH+lzo$^NQluDpH0m?jI&Lfto;W@EP!X%j)+Xpafu6t~89m0{BP1Hv zQzseItQj6m@YQUw#e~%nYq{+SJFZ=Y{bBnVhx3j`_SfvtHaD!^SbPK6GheySSQqKx zWK+Bh{T{IZJgwuY=T7dDKtzxF9lGi5*d|5&$C{9ei89;by#=xPklfYTNm;#F7gdeE^?>FGsoHmXLN) zZvij~4sWCBX7hDc>ut&QMNVg(dYl(J|8#lideAMxwa#^sOPN!pL%ChK%^oX+d90v> zBV`h(hl%xAcjQe-x86-Hp8OzLBhvMM>srt{)A*-$UDdL3{}R_CUI9H1mUA{s`EO5V zU*^(`lFX8S)mfFf`2|0VKbPaHF4amK-CFjwCw4FD8y~thI%`}q@li3NwbLJk+(-OG zm*ZlIm&qHct&GLYGWL9+?;6FwEcjtsE4*(OVh%MMGix-<5>5*}O^*pY_z>PZ$G#{w=^BYZM08v7bkg~6kbpgIAU6~k!Q=&un6c@;5&@Byfe z4X}$acjz!Q3Q`3L1iuE&05uCyS3Yx5tJLgPwJT36sFR8E#EE#>Zz*bg+gR=>UbGrm z@f`yeeZzh3y;pl0dis0DdUSmz{ec7P2k#A~4v&nwiEl|7onV^_DYY8{9J>v|QsEraSAuE5 zDn6B4$+^XDV>_|VGqX&zCSD99S_kz9Q1P5I-b30+JV4lkPsJ&4b8u*EC-yt02;Ga) zpgfFrAip3)2uJu)SQ{(=`UP?pyaHqg_;(X$PHKOuB`Tg`>*R-t9$BxnP0}GA8v~6P z5APhz8=&|7?hWbg?zZnb(^=M8)S1BIHE8Qd{Ecf?p+FS|K4S52Aj zG{i#>Am?Bp1U}h?zKHdN*Joy9dD^Djf$7xi`q5*jm$mn>Z=CN=Uwa>kubJ;^--q6# zUh_OYy3Ka(aXe{JcBTwXV#0mIQSRD)w4FqR`g7p7%QPX4Ei|W(LLsR?Y-(-VQ z;rM{~+t}`rGsE`>KlF?H905XseW$47d53L#LVIxgruG}{aUIc}_|D{Rm!7wMl!1jq zr$uSvwKB|PlG=GD0c-;|N0D)OQWW*8iHdtmD6mYi4Rok+S?B)TtKN?^%YM%CzypC% zfgXYEKzM*Epl{C0*^6f(eDPjvccHV^p~Uu+MV3I!LD6p-gRv(8rW<>Dui}w3Wu&wJ zcjuMn)pdI-FPA(kpk_bKprkn`NBr6Mho4ZBaQ@fC&uu@N<9mLN|C;h93lv9gexcAq|Pyc0=>}Jyg@)g zxg~5dPqDmbz01blX2Lef_Ll87TW_0xHZInwR-Y~3Sll!3Ft;>2AgmQSo8A}f8nrxXPFKjU`N5K%(V;C-=I(RrvAqi(>bwFXuO^#(^9F6%x_ zztcQc-B;|HoI7D5`5?9!`8cc`S_EjC**$e#%8u%`l$J-$cbcv?o^ME~AFXHAKW!j3 z+-gi|lC>DOUTEv=2}85l8J;(y)yn)@B++jc3I{Xzui zEL~*07R!YX8op_2C$$pOVR3JA``N}b)kjK?6i9RSWQ?YY6J@^?KlwkFen0j7;P-9c z*M5h7`|)l0_ib^ff86=aO^i?VO;5_Q$o){Hs#sL}waKaNZ};5(b;GB|UdUXhnl=0M zSuhZ4DGos_pSO>WSf?(li3z+3HtKZf$c4!BT6V>UfvyXFybCUBj=W{@=)7zQp zwla-dTIL{%O;qR#1C#*WKQ20|BC|;<5>%5<86q65EH- zJ;deIF4jT5-h7{Rhr>dbR~`~y|Jkd9j)gv%AG%PpB!20s@VOC;2uuVfT(_iQ(c1-w z!lFV$LL3A7Wk{VG$-=z+66-$J zteA96^1k2o@n^r=#4d}Y34z7xJ8pDAy-*R*H7#~=4Qt|KmUojy7owwrImuq-y; zCS(W@JQ!QWw4$$~+$7DzL(v6BVEA0fW&J(vYvrdY-o$+=VJuD*IWXBf+ST3O*gCuE za|5|Hr}|u_V|h^NisH>h-wFo`EepL17Zz?TOfMo8{Z~RP%`4wnxxIR0?dFCz&CTtU zZaCnq86EAHw90GM5Sf1NRGAJ{2<$USlvk~a! zFIIA+KCQBfE|1<3jbAymqImiHh|5cMELmgRAQ4f7Pa7{@?t zH6&}`a=WppfpcA`=0~;6vNr{+fA7<5{-npx{kH1Mp$}KzHoO+R*z;`Q>8i)oPuD&Z zzc}_X{nhjvpZ9^Ef@8wI>wf)C+Va;wi^zk8G|i%{O2$$^|T^2Et0 zKFkyRLUV%k7W)Jjj>j3FasMB4&ISd9fahkl4 zM?!W4c?W=IRrt;G{_E-K=Hl$*;AL~bBF40hYhZEd0puy-58Qeq1MDrx2gqvDrVz4i z;*t@YK{nvd1hv^UuWh(qn^!ee;ZSNQZZ3>1n3GqZyCdgec23q%R!Y{ftkCSuIahLH z^A8rzFE%bMsW?+@TX(84w-wj%rN^VcPUJ0)pP(vK+B!orY&VLJ>mr{wapks{@vJvH z#JH~U!uu5jxP*M3Pg;atqKS|%Q?G=p0%$tUfPydT8fXWYGW&*R?E{riuKo@!n?ye@dR{DU|q>U-WVx8z3|n!Gio zi0Y)KbzN(Q)=Q$5=DH#HA8e$t*5m^(#{7?Mnsbq7tN&0yV@Q73&qe5^Ya;(HU$R0P zbuCI3y(~I4+CJ)86mfZPWM=sN#Z3zdVbOCzf&XT2@ip>z`yd%;$?IX9OzZ4>L>W4tNR~x zR5VT2vdTjW_hvu;TaZ-!OY~j#mH5f(UBIic=MSEEJ!*Kk;{oge^MTWY(1-qyoF7|0 z?|<|92-lcKJyp100qegDSP&DS=^Z*JH;y=lpY*me3f?$LW!e2Cb*m=)F;%$l{) z>%HqN`!=g%rfAkHsssM7Q4qL#hO0a%D;Tu^erH*8ecjK>J7tl@CixvX(^>cohrbI_ z_a{F}4ocD{#V1uJNs2*5nlwDoO74-OcgsqdgV_+eMM$xiaS| zh330{Kcp1thPg|4Pkv8NV4dX67cwj?to?zcFvYps?X$dX=VgSBhZG0>2)H;K?RVM->}ljiaTeOmw%liWmGhbLn_P@v zXQY7M)34N+PmW4s$JP(i`o_DG+wL{3s43aZPTs-HH!=zKBoTKswH`^+EM zajYK&%Km45+QGx^oi8k4&)nAwN|$Pv{foM`X8yY3jX|3;w}7_zZ#lc^%ZAc*vei~A z*G4{F>^rY7=%)V@&-czhZNf|kSeGc~*n0R8U8B-oa(B47*R<_Gqg}P4?03Ebj{GA;?52>k>96Q8&y36m^K?fhH#kB}3cA5$Dzj;>0rd)&0AEv$R*!0VA5$)-uD z>cb2HbP_gV6omOffCBVDCc}dHfCJ*~7L=P=0qOK^Yd@Puwma-R?D6()_M7bQ*!MXE zIy`dt>hR6spTh-*r49^xm3@PKqCL;MvK_J$3m zkN=!{Km7=bMxP-mOhyDf*3FJR?jyd+*@_^;Jn(#ng&P;&TzW7fe3{3xCCm0KyBhv* z@s|a0A+kBvKD*p#_63&z@t2x78RIc0VLke#s&5m`6XBNu=JV?W70M z*U%3E3Um^+jS3@QGR6>Z<9B0&(WXYF$h`;}d>mc{{|f&P?g2Bv?cq`IYw!+W-o#CW z0eKXdd2j{8!lvNRxNW#hTs-bAkWu@ME5}XX7Gu9-@tAnbO0)(YiTaL$Ayo(|ycYpM zFcIEJGE!_*fr6mspiZED(Mn7vCJ~c?NybR9LTnUv6*dwZg-$`Sk>_AuAgwMzb3|by zlaAdP^6KeqKiy728Ryp)hzs=!yR;w&KxpJIy1Z!4g41D{p^BiuS+~3! zU3b~(Ego_2(Qe?cB2Md%EB8qe!>@as+xQLG%IUJl#g6$UdGWdTa*pJ#&YPd_QXEpg zvU*$n%jW!cb+7->-Ld+KC}sUjICwc?0cI(|muyF8n%rYebN}O(^K5w6xM`e04vqDL zIg8OulTtBcOVT31Px2OX4|NgwA5aYxfX5;JzyyhQs1Ujvng|<1aFJ__YSEFH3akzG z7IqN#1;2*C#_z`!;()0ds1wLfhy{QH;W@a_FrsJ8*l3riH>j>DzbJ|nMty-t01-P zNrSk1@ks0xQGdp$oBWvTZ#Cs2_M4hJzUWxw%&Lp4+t<3RyR~L~b$E2b^6lZQg*72> zX6^BGv#&SX&Vm!)BmAdZC)6Tbmuu6n>fqws+?I@SOu8`2N~`GxzZ)te;OC{FSU~@L2EK|RWAWUp)|OS(RIuKA&7K^Tty?& z_R`Af=CtoL2kI~KCK4W>g%-jufyBB)S|jB>`8&zi(Zt~;{i2>LJ@(!0-Iux(yL);F z14I!~Oq$%FjRWh9dI;sTUz~KaV%sXGPwoeNf_+u~@v}G1PML$5v)QlNdxd+ML$BqO z0Lic-gd(&dBif4(VF z{>#%=pK8YqeUZC^4-#W}gZ8U^8s{yFV6E=o`ezULVAS#N$2rFy9fKdJ-}P$C&NZfy zJqw=APIN7|>}OuXnHx%{JVl>6X|+8?@foL+{{Dn~4fw41_~m`{N5ZG_FBjt}N#8TQ z3JNRdHP&}86xGV-YBQlc%md>v6EH8!3}v<6?z^L{bF7=GOO5kBCyrf!)e*Coybl1g z_#@#QF#E*DkUFze-K+9Y+?(v2Or5+i8Kr1bZ_*Cy9)P?d{YWd!9>O1rHRCIX#d8;g z2v-Zw3qK2s1zz0GY&z`*QI9zcYt;Lz-pX7>CB4yYd+SeD+$!U(r$ab%X@Ffo|@g|yK=V{ZYW({ z6253|rC+$Cy(x||1fQ#TGpKDmR|rnJ9dq^hotxLMAunD2Kibv*Q9pt2{>Os@7@&7M z-emrGp6k)rJo=y352Z6HvQF{-8TNkVv#mD|T{!mbRMR=bIUVq5fk%H%e}uG)zuqZa z6`baI*6O6mLG=FV!SU5y4GllauH|eerl~lPL~4 zDdi!J)q|9&2Ze$*=S?>bTn)Ws1+4G?SgZegV8HW#{Jra;_wPJ!jzy=27M*Hz z=pT?jg1w@>v-;%zA@IeL=PP%vpSzv5d-Oo!k;{jV9NKYk&He>@{CC=Ky0?0A`SJxf z19Cl;_FGL`7{T~n_^}zXTsBhG^P}xVLs%8LY^u1b;8)(^9RDm>wr9?k+!wjub4znO z^AiiN7q2a^sPS!xYo2KL@4DI_BEpDEWwgol%5T%N42`gzMqyY15k@`7g7Pn#l~@z( zm%BXjtn(+%nGmEdCfpU$5KVu|Mzd*%Lu$3}@rdMV>R9_By`*aNN!l>y||F z=a%>!bfEKXjlEzClv_n-+g?}s=ME*`_}=)Q`DEw4^qY*!yDkr0iM~>IE$+sxTbmx# zJ)iUTM+`Q8cT!2lx4fIBJL*i^I{WX7|0$Xb5bR--0n3ffD!*5uz6(1du1DEM$E+5t zd9g8f+t41|PQ+IACiQ0P&3iU~Sfz|u81`oN8h5Hq6XzH44s@5|((wD%jLOA1y-A1T zg%Gm3*27lit~jyy`P{@=b*@`1wd`BQy(lNc zW##$tivwpmUo^#67nKDUWM})QPo~8FS(DJ3u=ICL(v~zx#r49e*;pR$~LuWIIrfID>Hs{TVw!P-!8uZE-4hPxI>cgU)se*clWTG89H#7_{U- z_~ppQ%fBoatq`o(9!^_OIrqFD-1)jCfsH1?5n$~X>4JV~>%(gAg4WEni5+okVlqC` z-W+<}_d4=b?)yDojKBT+wIvywo|yBnXn)1RhFKl91H56+(S_qX<+e)AbQYA4K2Pdp z@34?KAMtjbBb)bg0dCQ*CFP3?7yVn9zC;vBUlA4oSyU8uHgsKxXAsE~XA9?n$%m1n zGixN$-s26ZQgRk2(I#%or+2SfU-F)>dHUsf%PZoW1t0LAdt$%*7X7uz-BwO*DC#;Q zan?z3-Q|HctE% zw3ApS_^)cU7}oQnF}nI}>G%A)+~Vwve~DS$Ih5Qvc|Q3-sZdl@y1N2byRzwBySQ(j z=$8~bh0-APP{?&83G)aiB?cS6r_7-a(yuf6nSQKi>`pF^w?hywR9N_11=}pLTV}_w z?XrDqJ!7@VA`Z}CVO9xN6;`9xaH}e-*H)W^Yq`r!77`^!_d#}Q`9$34fx+!SYIRM^ z=SF4yth)ZXi**)tHT9<(EE{#rb**uoPkOHp9vX=mZiQWa*ck2yywOf1YvURE=}Yn>lQjxkruV2tI>+kFkZ>!U^XUnr*hy+rM_)?d1^a;m--P)rX%@$JPD!!h3R6ZvFiQmYznqbSXOiC4PsvOO4jX99v zGF7ctzEU*GK8)=ea_`>Ma;rA2dUb`S?0vOqeSC|HXqEcBQ4Ib+%4{Zz>utKp;-QU& zeWvp=w??n^zTLC*fwU0E*=0T(+@`JPb6$|fV8yEMqnA64tKZ~V{#7Pqf4lpg`#m8p z@b|^!+ze>m?$Y|&*{!Tzh^T8~NIMFZlV0$`?Bre^K_?eyhDSt7R-9i>i+mU19)_Pi z=}}={VwTKGB0Wdm(j8SC9X~#JqPweYQNynq+wu>^CWRjg?DBpWv=&X3a_XRM%Ki?? zGIcK08^tHkC>nB|@e|T+(m~RB(gV^8k_}Oc@5Yv(lZ;XjX|Qz28IZ3YHuHUYz1B!w z0xJE>l>LgpxkPIf2^Y76ar%}ezNKv7$*ysY@7NK+IjIu!d9 z)Tu8DYsF_JPceUL*W@E9bM)hoUFWApX2s*uPyq4uv(&EoRTFFYoLYolMg|gj7C)`` z+6f%G9Je@5IvsbL=Y{cY_kS^aeSpAkk7tG}+&qJ^A7iTfC3EX5Xk-_k``eOa_w#sc zc^oc&(XU5o?{gE%a_a{>kwbRkgYpaw6l{Z9N;=M-Wr=dG^V=Ot4F4F8Sh{>k;sWQn zsevAzOYAlY&d?pPBFJlPygX;LerREDac6M*uGY8BxsAp3xwUz9^XsbWS2mWk%x?S9 zUoLJ`s0~&||B+&;u8b^p2qS{Bfw&WxdbAMmyDo%p1YDRgkX8r{aHcuv(sZk4G&8Se zWV%Iwi|P!J`L#0421fz2N-p5;8o#HpOrCIvOao(t)QIKwB% zae!mWM{mQ%;>Xcv5Ge2)@G0;nfO)`$%s?C950T+00v1g`86$9yQ5LWSAmt0wI4SHW zoW^ZO<)Xx)6GJ3qpGwaeKgomPhH1d zY#HF>;QrJ{H)o@tw-?g2$F0wO!b9$f_hfszdz^Q#ap#&DD4no8%~#3O{xkLM1+Gc= z{vdvx`=S25HZeEVGUr<9Sp9;|?;@yti`rd}hISYkV?&8&7zExYOLwO)KE$94fu+DS zqfLJ4UJTd6R;xK-#*Szlcu?J3MD|)FNaV_5UrH$$q%eII%P5ZMB-;SZq`(3_(gP7Zhs`shgP<^j9xK7;=*ViDM zFmT96EL;8D{g}R5-#*`T-#5O;-6kA%S@zg8*cUpbIbU;G?rLUzgqKI7qfBP3r1pK_ zhWg^qxzQQ;q?}~qWxM(6-`DXe&Xd^rb$^=d53pLeK_0l#uXKKCjqc&Y%2N^-!MqA-3 z2ro#x$o}L}${T=Bbc+1jxD!YSU@`A7e=s?i8jKEWfn9;hLOQ{o=$0#ylKhd8K|+sv zPjatA?@!ShDMFDka~Zl8ZHd2R+(LI^@J)zJFf*35lBMOY;U@@*f+>DGFONl`?Iit0 z1%S%cOJu_%NBVHxs19I&YO}Jbud%$H)Du1UdWbl5X=rlziO5M*Jrp-^xo=CaUyrbB zx_hXnvNvIJ4ID~~X_u!+(}K!4tlczl~QSJZUMkX|Nr&M>=o?Sh4_dA690&%vjmjdb z8CIq=JBYj3i{#_(x5Dd{Tb(n@dbZ%8$s2M59&Z!^+X1>g^G73AxdOXm|73)`SX@3- z*VEKZ?p)e_vpv4Os(qq|G~gjxG5$p^SI^Rcz}bj%uxF42P$@8PnXL~2`@!6i)|gd< z3*=;~JuQ*pNQY7zDY4`<;}TK}!5w=aHI94_kAxz?O3;v@(Qw&drEi}uR~IQVWzWX; z0Un3m{)>GkA_vLrsYvaApj(J|^bP!f#!D$-wAl<#x`_Uq9%izUb&7MJe_6QSVzcQh zZaa%in?+iWy$Qapd@}ZY@LKng)-5enEpwVwsbv*2W^`9D&4gV9}99cPhW-z9| zv^%l=S@VVVP2G$89mn(4%OSnAM>fv>1HLP~8a)=f#yjI3_F5^0=ea0e2>*&8*Zj1# zuid1;KsUk?LG6kUqq{o3Rt@9|vKlh4qje;N4V+JuJ=hL-fG$D1QAM3BnMjv@8-FXI zO72OG#95=eMWzE;z3V&mUG`nkUAOv!MNo0Je2q$@dkU^ckkCtv{vlo9?;y7ghi2C5 zo54$?_Y$*4RfG7N7e%dm?nqir0 zvC$l6fv|*FA^A{-5zz=H*YrwChF<}`@TssN5#X`{@@Xk zq<8A)97^Ip9~Wt@rML3}lR7 zkSgW-riNyUU>~tp@PK!ow2yPd`n>xMuW($2)x+Ht=9M~9@#x%lw!H)%D2iLFIH0=Pcq&~4yrhFD$E3{$&9 zouzVB{F)NT&&w*McH-R8wZk)mivH_WQFh|zd znrK_ans{74_AG+PMv0 z%{FZ&-HQhwj2^*(JL z3!T&LZGdTD>r8c~A%YkDZnK@1QrjcE_2k7!H{HhPVMO$fB`|LQGt`)U)! z8>QaBy@e;}iZr_wbXn%uwV@@wCOyx4nB7miVmcE#{&l){e(U0PoA;RaIu5yx`N@Kn z*JmoBB;*6EG4T;Gj#x?TC2l6P5S9_*h+yIh(tRK;ZlKu*fTH<#00qk%Fx$o?@pbR92c#d$e(7w zj*wPy{cL%Tdt4K}KyGL!ik+!NAb%(G787c6lp*Cbn&w-^al(xiMz27Qsv_yyo{zPX ze3xvC4C7R2@?=s^V#B|@;`G|MwiEpe#m35upg~L|!Iey>DcCnnjV)sx%-nwZ+Ru&* zIvV;kh(GI-kBx)5DT`);5rYd=FD7K-(4m*T*!IJX!%dW?g-vIgy_?l7iLDiF1MS+* z4PALXRzvWyp^0Km7X*xE5E`kESYfOUto^J@z$ESg`cv9#Y8)k=@|TiC$)WbrjTvsV zEtEUPX#m%FGs+)+3Y@JoXi^m0COA^x@#wKrqq9e_!_~tr!%f2-!@GtwLpO)qfExAo zNT5OU8_34Dmnr2CLN#Vy43kjq==d?$&c3ZQ7Mbc(k2YQ&@DM$hlBim|VE7Kwt2!tg=SYEa*Kl)~s~UCL8>q`S6oSUn8l}Wg{B$ zlYT}yZ~U!PBKMzqfbgOZTi>-kVZYvSuG4#Gx$8n}dmf1*r*5Pc(|k-0veS5SCXph< z&xX8FfyOrX)HDT^|IEAgcg=6--!%!l{~*&<`JENDE$stSGW~QsVhK@2?Pg~4V$EPy zJM0Qvf;`jxz2-a%QiLuKESnYJooJse$fs7LTxZ_MKqHg=t(|2pYwF~cH>)D51=XYV zxy>)z_jSZ}c6Xcf$_HwOzm1K{9H$QG3CMU-80|A_S`Z<)B={<5;R5ChMk#$CjYG)= zNCPtBEz&uFd%Tm>LtKHc#RMa>VD6wtGaAjZsUF#uv2kGT?XSUygEt0G4jvi0HvCzX zF6tRUj5v(^9SsGD=lSv^54N7OD04F(5gSGV)dQWc-=@k?P5GtRWLxgCHA4qF<1Z z^b?#h(@2XPTPwSN4&jc24lp~u%^b69+y)aaX6jT?d-hR;1^1{vJwt{OjHKoS(FW zGfB<)m35iD2@+>*BGQv!L$~6wgh&gyO`F{b2eRWIw`gyef1K}G??s*hmoWRYR$sUh zsy*f)*i_jdzBv56FRnAEP0?cAxUOYa`?0P|U0vPo-A}s1yG^~lh7Z#+0Ac7P@qlmpnMPmtA5@TYG zMx(}Vj1e{Js~8JJjf&A2O9Wd)WADTYqJkib^xoSp+wXk;}x7`uJ3&ZwAUg@dp z-K)>Co@wE=-9oyY^aIOR``*D(Hi`t9q^(tr<+a6?A4QSWFPiaP9s9i)@Nm%8 zA?F9F`>&3E-(yg>KmBEXY9BiW zX#xAZSE)Y;0}ZF@4;1gs+59p+lY2VsS$@XS7n1Dc{GNr6N-mclt4gR%X?W6H*;>|~ zug^2j6V3e3if#^1v~%4WyjOP?{U-UG@iMp{b&Yl^cD|uK>hitI&n^dDQe9-)`OXhD z+i(ZDOc^6PBoy0Tcid?{S9`7eQDJ7`;t#eDM?tW-TM<(gUz1u_+_0ue+k9Tv*Z9ab zfp1qPqyNKDmp+~PT!=-Zuzb{*EW#F8eKkdPIGdy+ahhD zvu)p)R_NEY?rA(yd!>4F<&^T!lAA@b1!W(8D~v0$D?3;nSbw3VtV3-X%EEcAOi;YD zyXlw&^6E|pflo0_Y-+7fsrjG~*yF#`FZ|%C(ccNR6y2)XIDoZh1 zS!BM z@9a_?R2K39CyzYCz6w1RIyICJxf*O2ILH5v_d>VMPA`3Lm7ks7rUDC({kpJ;ftgro}00g??OHVsn1OiQ1)A18WY|SsN!er?&;@_8C@~ z=h;RuD|cEl6@AGs3G=u&bR4^D`Q5OgeP(@b#U~#g=HOh?{Zo%W&(yqrUf)Sr?tKdt z&&{ygk!O1)NAK$Q!+?c@zUW7LU+6IbWy zR31?qT=#qR>ijY=B6w?PMMy;O4_%-5oORvnuu{52oZm6CrL6wT%F?n$MXX>)@$~YL zDr4h2-F3?WvPZH7-B&+#3Uwtei7r0cOWKFpx7u2#C+g!4o2C23D;-bT`!pvvsA^_a zJSg=jQMwnKJV|gE02hLvPI;X3%?DLex{7dT{{l&(}ipw9O%D%2S+LURT zAWPSda=NUEa6IDZ?6BG1pz@cGlYFoI*70lYXRdyo>fO(}W;o}o4fao!$i~*6ThCTK zD1MV)@VYg7a`v;F?nUKwyE=xN4XJV$_aK49D8dnIgN5^ao*-q<2KYI*)0=i za{`=4YgRcPmnE?84YON+s86g+EuUK&P*hkpr1JM#zInKQhvk`ggPsxgNqF4h|6WMo z$8#KCD7h}%Eq|`Cs`{#?t9Ga^%GXFnaw?W!Bj%09dc!>ZOTE8tUi;sMe=K>dR?sV{ zquMb`y;n2dG0a|2mdYmZH%T|9w6$1Y*{0ZX#3?qp<%W5Y;i=xQExs+hwV*XYmuh%o zt`i?|C!|{yuW)j1g_G1d*(JnzzecB?Ww%KFqp*{P+A__HEK|XY4G|9!Demc8$<~6s z+sXFtoi;m6XASR+p~lU|H&!n;jXNnEk{*>Gkn0uW6e-g29AhU?J2V;G_2s%N?Hd~w zR8B7HpSw4+;GZ7Qniz0vPy}#e~!JGO&jJE4FF?>na zMBfy*dzwsTfi#kCu;w(^m2-LSnXT#RHSz)6dM#0c@nqXx}jrj`_7hgjklVnG?g^3ZR@HlGVC=rnPV;IZJ*)G8a*gej5v-2g# z6{>zxoA8V~Lgup`Hk0+9Wq|3TG2F1Y zdsBC*N*=A8j@~;TJE$G997i}_QFl@AQCl=~G;x{{njY#fM}G$oWfsoKeI#a@=CzA0 zjt#!}o-e4zr$$@(dwF0R**P*GCU9Q2vhMSH zR!2mHt_ynL|JeJ9Tc*3PZMIF&Hrn8+3urXW_W0tW^T1^v)vY(NFY7Ly9qm`TG>H`n_{)% zsWMPrBReZyE;%XW3-(|}%og?uHIm_yV^T-yZW#f$wU_c!`6(GEnL=0Cl1yhi^4d+U zU0OCamp2b?bI`pr{9$@xDHr8rC$E+KD%-ADqMB*Ff8+7;kBrb4on9(l>B>&&#!E!Iv(8gIq~2RP3thGa zg>@?o+Z>b;pz@jIK1;jYajRX3JX^As9(?r@1xu+sBOm$foW^CjIv(!&@S12nZqW>1odGD(SD99Lsl&~kPz!n z#$0`Pdr8~=)|j>jx`Fy@#%|{0HfJ`K9_5RLSCWU)i_*C`hx!z3j|hG?SHaDrW%w`9 zB&uSE#9&aoq?XC%la^@9bL&h|#jepgpn1)fRLFi)%v8DA#oBLnxCK_zF{PbspTvbb zOfHLA)=JAxa|AdPMuS(!z>b@Sa6_um-S{)QwG089@v-@|Wu0|~t%|Ls3hs^&j}xz> zq;b-(CDoF}plBI66DJ|?g#60 ziAFv_waekDI>YI;Hp^wF>p)kd=8oM4*=T$Y9U%@9KNcs5v9^0Qf9q~bym_T*K}Vi$ zNNZY~bK8ct%8rjs7i^B~A~#8BlyyujD)3QF8cWB(4(m}K^| zT(y12!bv?vUH}6nU7$h?f06eCiDL(s$nECOqkl-DBtqE8XVD?zX{(!Qe#dp4L;I8V zJ?*1)_d7m9=aDm(W47Z=hrYzgk`J;#`Pb-)uvcL}+vnyyFoJ&8SLze> z19eq;JAJ4=uH%G}m?psD2D9Ge8rKU9!3UCDX_4#)xmNy{yg|`jF&|9a1Cs9i7FtT8 zSZ7fJW-xE@Fh`ozrUuh1ONcee*1*P-R8Go$!#(H2z$qdi5-z4KbO{|#1F3{+z~1UX zLRo<52iEmzv5Lu95F5qL5E)2EmHYysLZ}j|g(|+1tDq(14SOoyuwF5z8c*tT+hr|L z&HhcY27TjajrW_nwa(S07^=)R(TxU5-IOhkW$HB=H_cW2Z_LN}iKaml(A4AzeRDm#*_{U)_GV{YHCA{fh1& zvBEvRD@|erVwiP>InEf-;h-SEqJ;c&11nU+h@LO`P+Kkb`hMe&14xJ!-eqzzm>NN>x5In zD?t=ifoHM+{Ky!315BRHtcHyd{}P?VN#X(V6)1I^*n4yjc#1Wqa1PvRZaf!>P6~%X z`%5DeSToxv-m*2>I$6`KBP}JM{PwcWu^McNAW2_kF)WX)heYpluG}&%gDc>4yucN6 zH@Ur((OD#m>>%Tye?Ks4N3(jC$fDVFwvnAC3i2&^O$8cB=hL}#0sWTf$yTCf8$o!R zE)v^m+j!e@u;%ZGUgBo4lzFfTY&$C=1IZpzhfXZJXesLQ!(0~cfNm_q_6g$YXD7Jv55;sue1UiVWqkqx+ z^eN3n&x!5OMicpgNLUuz$G%{b**G?mjm8*<5sNXJ^+PwmO7S2%1xny#ipsU3L>c3LB`(Ghe%eb1@5kGMJL)--}#BFo@0)vSO$Vt3f@ zY&ToWPOw};h?aCEeevkT*nex71;U*|EMkOp!Akyt9Bz|r(5DGGPh!BQ*~KD38_XAr zL1FFA7PHIjG3GUb)o8>h#r$dP6gm(dW-06{`-e3U4d&=iMiPA2K^#~u+YB1Z?_!*& z0Q>C*D%dpJAGRI1Q^Shbqhc92q}!Kfz%J|fRmj}QLOSxcz0fM;2{(l)=qtXPmmwaM z(>`QBYh-gF?>Ji{I#768?^@?s72xI+fL@qmskG>=_EukOv~{WVoVCg}6tp=5sD6oJ z8CwRb_5o5wd(ofhP1?W((QN1YznkI2p-~u4hLD7-^!d}H~0SY8wDHAwz5Y=4qotQB%Yij z+2|G2M(RP(yiR_Fb?*VE^a(jhR+2c_Q94`2X0ZOCK)Ny+Vv(GwnHTe6-YkGQL-IDr z*p=br2Ajjy!xoHK`Bsuk184+@hQsJ*IG2$`6JSqE=pxXyzN2SpCFjj~ah*69SXv^T z47SB7G7;K7#XezuF*llSVoom%cRc*DlW1H|5NlWuww&E#BAGxE$uHnfCX)G(k2~zB zggs!X>=)SK6c)-9`1?TChb=^TT` zf3W@RXO<0*{~DejNt_V%k^WVRnPdr!!$U8r=-*EkR>;@zk&*sA30fc8_ z^sFW^V2nN>?KBuGm=EjOh&_yh?7P!Y8cb@*aWV%{;4b@?4MF8mgUF^6o0%ux&4oQw zf*KTwo&g_|KG3WJQKbfJu4e6+n+JDOz!k4zuPfOsHUd&Th(0t8h+%`Em9Eg;Ku{yM z!AEk51s+mBo{~r89{l7SIY<)7T6BG!3R~=ht8nnYE12slyUt38fUC}jA61eDq9Z!0 zpiYngk2x~POJtW;m3v|YA?f2 zk6`8;tl5=xA;F|4XKjzmEP$m(dw?0_{Py zAnh6vEjsWpV3?s@9=rJiea40o73{bO8Nd8LT|ReIG3lZ7NL7JRGCWG)a5jOmey5nj;(KPxDakQ4!qce#G_u>6QKd0T0Z|{?f zX50Q5cKzAE3 zRzqqL$lV{1V}4>EqvJ`2_*}e=_1zJlim$NBH1Pyp=ZkHKf1j}LQQh8yP5F^8Fkd!w zIvTP$Mc>kQw2+q2lc)zmsXcU_fqLj0XvPlmxWHz!PMG;GF$q-N709^@5HJ1|pTbu@ zV@FvwbQ+Gm$CI;EN*B^c)W`*KQ@J^)q}Fqbxi3-KgrF)Z#Qx(j`+ZQbxp~O>4k`f$FKtl z{Lz`Z!@7%M*Qnvp{UsJs`HXx8jjn=p0}xva;OR$E10}E@kvsMv%07S;oT2g6$P;Ps zhsPuZv3L#Muf*#1LdF^JnM%|mPa&xl@IN0|UMX~R6Snt1FmE?vzCRH|enr%sjaVmv zp#OJGw?K24go7pGNM&(%N7b5r|FG*i2Lz3G8q7n%I$k$N@!&C%4e~Ih^~J8w|!( z3-VP2)_)K(2*q!VhHe6}`g>Tz9{A{3=7$(lD!ztglrsto4nl~9$JL4_v6 z8AUHd>^1Bh!&xNMEJI-r2Ox{1@cHfF(8i*M2_{NZNwusHK6#EMv7NBO_4wrBjEs^e zz7*5N9K^F$)R2P^pZ;c6{MAZmDIMb`xkc_ElDtHO?g|Nff|x&y`hd`SAGx#wabz}D z+6SW-#z%5EaB0#Kj;)+hX@e!m6BdO5r`9>1RmFFD3e!wWB?Iw@c#)XjY` z=UU8v9M!-n#G827?GohuVZ;wrNFjdnATr}LNX-vbM-%#{_@V;o0Zsd(BJqH3yFi|U z5v_k=cR#37`wl! ze!lUXL(tVxkWDYyoqpgy z_zdkmBmw*&QN2fv8rlzn```Q94ZgTZ+%fJmgo5_>!*QUG0UHg$e>e7T4+~-77voq6 z0mnE90mpE#Ash$JM*sAHedh0&KfhoDN5BX418n}DM}s~Z!XO^F7R>#Di-V)Q|8EpH z3kLmvA%P<>fC}LKZ5TNA=lT#B1;zn5>>mh!`|!We!G8ej=h{SWrwe9-r2`-9v6 zM*JTxfB*l*>Mss|@P{}Gzy>(}!4*LMdk=r^6^#7f{rwpWgKJZNH*oG>+`#>T^Z&sA zgC+8Rc+wmN`T&eSV?g`=fByIXZ{OdM;A(&I{&V#|^u@r)Ke$-`Lj7}14jlh;|NK8! z`TOq=UVktHbOF@-KN|e$`2zu*@rRoLYXHZ>kpSO6M<}pIg8x>I0L{V~IUT3vG@SnL zZ!6crsW>&)%(Zj1V6PVJHE@lf)q&pz@cpN+3AF#6)dKq3xi$br&l$kCnKJ>HmcP{b zL-{}V{pa%s8yMmPuG>HoNCBDywfdp&n3gChg;qdYpzY8;=pb|iItN{VZbNC%edra= zJMIB@i95<|=hkrla3i=LTqNhgDOd~J#C~C4v8n7)b|brtoy?A6`>>tZP}YNWU=^$* zD`#E6w+9=|Ca}ru0(KpHkiEdBvzhEi_9t5cT0Z-keF7jHWY@F*up`+XY&aMrXZZ}n z7@20KhWW*OVcs)2%xBPwnQBJOqO1=a$Ib;;&Eg=g3-=%QkW)c{&;;lh^a*N*m2eC^ z1fB-}2XBVAzz5;I@JaXtXh*^RZg>;C2A&O%gZsgeup^8@ZGa-VfEt<5GeE!B;P*3B z1l2)W7=vwKKR61UISQT+M(qUMuo^B0 z$8+HK@FVyhd>u}OFT$7Lt6)n7m|TF5!KVSFKRBHMdlx|eZTJ`vAH=W0o)xbQ67@UQYL=Z73^MN__yW5VTf` zq3!AJ^lbVNUBvh>vzYsgk?qd@$3A4$9LhNZ-n(*g*2)&KX>1Cc#M%H39cM-|O8OUl zj-E<~P`Sf#cM+09tDpkF zi}~;sxD3#-6EYdug6u&~A{UUe$Z_N_vJ4rG#2_+2^EdDjcnaVg3MBj%bO>4pO^4<~ z3!s%iC$0i5D1@pY8o=rTkB3(S>b{2a;RZlS0e~9-VDths9EyxWMu0XDv@S?A;*HoK zFraq>;M-UD8yN8g{1(Awa1E^b%TG1j4!45+X1Efr07rko9|3>gz)#?G_!hwWEPMm( zy##Xc5%8`EoTox?#2yI;*Bgxd1NgNSIfSGl50H<@FQgtZqcEyK-Oyk(5{*Z@qFq3X zK>bj6ghrZ?56Bs077_!qa2Al*A+SBT*R4wV4Ve ztH~4OSh5eH_Yk8#)N>jmDrMhz@y=>_QS?GoaIS zSOH{n4>Sa_2fpNwjWGbvAcx|hSVBJoIf zq#x1~=*v)`HDiH{jRV>=7MTKMYaEbo^fvkhtw$TtTC@iJ0RA0Br=w8-k59-!BpK%5r*JYvg8K>L?r;%6d%~G( zj2C^37E$X+np|!*Soc|dESZ*zmYtTlmgiQ~I@+ow4^Y9Bnoehyv!3inZWZ?%8Vqc7 zF=TnUhJKSs#A0+}Wuo%eGFW|ElLeF77JQltN*8_@813LQ& zgiao4Pe75)=neE8ppX$$V78bW=82(zX1RcVbAVi6$YRC zCy_MdDHvlyrDy`W9ANPa<*+C$0h^5dhpog`Ve7HcSR7`H=AnDgc%%rK3vBmts1cgR z6>vS-`>Z>2h-T<%)O*U0+-q&OjgxA6huqE}tdi(=vpmiWtNM^IyUd$_|6P-^_1=evr1(OG?ZPu}tCxnIQVqR^k zHw`sDGoCiCF^)G@n`W5W&7{TN>Pe2HHqZ~5RQ4Qq97G16faavbG_YC=fi-!AUNFXd%$F!{~U_1*rk_9FFke0{A%aoWtR6a4hhN ztKjqSXJF?#03A(7S^y@4fPS7p@1dW-*q>-M`W5WG1iEnn(0DyM4^2jUpO6sZ$VO!HOM+-KXL=`xe0Xw_V57u4fDnpV%fM2-UXkI@4@%the4Z&dtvq1T8xLD zLpWq6@RYvLYM>2K>~Y4-jG|xBN@^*YNjh2owd7g+h&^Vtc`VR@4d%VXQcI#WjGRwB zq;;%6Hv-xY4*`C)0Wkte6(XB}m7fWn;l2ZVIFva?m(nvS6SbCdChwB{t!Y+~WhrsN z{L2iPIvZygP8hoC%k|szgkhBDZ|ojG7MOPGvF@M zz`flB+iM_YDx~%Ab{rW9YvBdJUkw75IEKB+P6D3vBU8@`SbsKy8^$$3`+*;?MrI=# zbQzk7!PszY95xeMip{{1v7uNGEE@C0>@f+-0$X?*=o1gQg$#h};B~*x-22|5AT-FUPI8V9U-Phia_1B-hQeTM$VFf0V<&{`}N%fa-x5|6>h<1_I!_zrv? z-UIi;?qGeSs@1n-7kgJ?K_9n8$54^j`vQY&ShXn9~!5~qm}^E1Mo*gA}nf_6~O&x(=}IhkVYv7TE~yY$&vfOJlz?EE7l%r|wZAa=!Jkg|!SK)|u~{ zYD{*<{)Tn>e7%=$nQoSDf^LZ3Ro`rQYH~AgAsVbpNs8Xi+-1LUByDszD+NCJK$5K#iZp9ZglXlOGe+n_ha(pnje+K)CT?7>EiV1-xtU&F6Md}11y)Ga=p8;ka znZN@N1lDvjcY!m5I6n>U4CH1!qD7Bk!PqH`z-Qs7@b5e!55{R+hi3xHj>6@DSG%zR zm<-VN61o)dBp5(uP#iQHu%84Z;WAo|xd0j23%F{=gYXGJgP!6oxP}Muc=#9mI6fXL z$Ht?js68?S-UprM98(nyhdIXubg+Aw}Us5C&ZuNb8%ZB@e42**uKs{bKK#B5Cts&QPyV8oh@MB zv3cwV&KK~g8rltafQyh@=z44rkn{t*j=Y_`dVVKHcN+ z&PljkU`V!-9bqItZw5 z4=lYN#McDS6AutI&P9)*Pta;$Swpb?z~7``=dj1vBkUpgUWX0ClxQ|O1C@Yi?j~gA zw5*X)(YF8{-7Pfn#eC1az#M7P5Mh?-)(cc$x`{mmN#P@?5)%QbBXJHVfY!QV3Fs`O zH|zvrToD_{bfd3O95sWyXf3un5~R7t^uf5x&`&SbrfX)YMeS?aYT5?3hpI*DHtl=; zRpUDIKFbO62JOlmK;9vabof~80rAeLC&M4xC~eEp7W3La|EcMi$KP&0sL6P@4!>> z&hvWXMtmFYi9Ns~(JQDovKnY#9MC&wZWlLz6SKLjfph2jarw|Fs2Dzli~tnZTz!e@58?vNd2%@CAMg zWNZUA7I3>Gh<`?d`So3R5O~(Ihug_+XEswetnUaFhLm|DOQE(A(BgE_EE*;E^7}$OPnVLnk~d6BFhqNT~8L$ z{w&PZ!*4Jf-bld}QMuGnKF+2>Ionoi7i+i9F56aZ>!lp5*lhDi-Xycg?4_QP+Y&!< znm9`ISQIaOBkV5768Q3u@XWkmd=$0=orc829$X>2i;1TOS*H?9jP?3|G{4&AE&ZF; z)REOI%k?GQer);j@$=?S(eGP64#|C(@9@i5^|Se*IS9EZw{v{$H9eRYc0X!N3>RA& zm(}r7+|}5NF;^lVhGqx;@*d{$*{;9n9Hb)#wEwFAr%e0nL}Aao`rJ+*Q$7@Zyp+4} zbJxO}q66jK8m?(PEL-6TB44G!X{`H0UuVBF0fB*O0WbVN`u*^ZaX;wXW-Eg_oz#u?Us*`4Tdeuc!(W{&c-U4aAT zIMnf+W1B;X{X4sKrK5b4L?sNxSHjQPHB?u^VyZFZ>F#SQv;s{Btww*{IGcDt@!3&u zSImu%2v!K2#S_I9lJSx<$vep%$tkf$+*fo-_*_uRH}U)N&fpC|rxJN zYV9iQ750htt8EV`&dVQ4v&3J7wS1E2gLOe&U>%gtj-pDf(+FQpf2-rslu+ zDf_*!{!TkVbcN4LActw5or0uMbsc8L)Wpq>R!3|KmHNN)+Ta>%KUaQ1_zRsx>&z>3 zYue^FEv_F}6H%$CcvG>Y!mWBu-M6O5wglZA^BQs&3+BI=k)JHg7Wb8WkPVR1(sb!8 z@daUpz=8J?p8)0yHRwn1?Bp)k?g3j|0Q7S`n5n!%UBTS{7qBBzEDS{WeUL&B)wwdg z$OyvCDA7OB{i7A?4jRP91H?u0Ap@Rp;-7@?Wbw)ej=`>vyn6b54hjw38POUsKD;oz zSKuV?)vkx_aLGzc#gz`<(t+SfmHEn9@--I>^o8(PW)r985Ew!!N+IqD$w9Rb& z(K=N1zOh%`v#L|S*A!3qss6sJ(CG(L{PXv-_LtlTMS)jR#Je8xeH8tx2R%!C*!OwQ zr(FhiC=XlY7v-w8O&12R2aWvZ1(l^g;|nI`EYCcg(d}j1^OG6h--$jYe!KtMqkf+{ zp5Wm7;(zT!JyZd?5w|+-?zFx0<}T}Eh=?UYt=^?B?`EXq1BExSly0BNR`swL8mgGBBjhW$b@8KTX;$QFo8s15N3-`iRX%O(Irt2 zkxbYsd@AlI$&w9{ud=zWD6&~5x0T)(nFKxY6m%Ax#QD)jtY%`mk<_2mMyUI>jcu9R zyg{|M>5^)D^Wv6K>LSB%l2uo)LM`^P)RN!%?5Z6oI3C zPP)#w>ns&vD*BD_l19LA8KhrC1s;zuS!dUc<{Lo*Lsg^h}ad z?`>T*vEzfIJp{^1K2C*dhSlLkPxBVOJN){^lbT25L#O-E&mLq(=A?h$TsfvC!2AXs zBX4mT5oXI<#5=%C<$c2Scn~%oTaFz7bC5i&6_?|w zygs~QVWA{P{z}>8Aam~O$U3~Y-)%!l7V#_5cFsieECY>awAJk=TM`@DhBx&ob&2(( z8x}UMY))>A*2s)6$;ptE_ffjvZiw>^kGHwBnUu9)!DvB75-&U^m924dh zlhti>A6>tN2~CN!damkpAo7BDtTG!*rcUWgTU?qGR7;x9HLh+LTOU(Dp+2QPO*O1l zqd8&lHNPbL)6uMqBjANdBQ_O0S;#;azy!1dto4L3eQ6*s+yY38D)DaoWYIF|7Mqjy z1D!dKho0}fzI)fY4RCm@a1>rf+{o*u9IdWRshU;)v<9!5SaGi$uBfldskz?Rv!zJ0 z(5N97avI(oNtNwH=dPZ<{z%~KkmcdQ5z8Z=Mi){ll$8&+#9NTWs9yhB^DWTYU=r z-2&$aKl5Aa8SGqV1M!^bjwYvewy~yeX*E)Q==YE^xFoBrrNXr;ss3JzgJ!)+OV31# z1;w&LyF!;`UJCygL9QX&!&*X5g!Bw*4Gi|5<$KF(w7c9n!+xehEJ^3};=Ws_8AoXP zv_v&sY>?Nktxsv(qT18ePb)CIwYsv4(D!_~Xsk3!Q$3t`^B#cA|!?IZ-{gD!x)uJG^mwOKzKc`v&!Q?P%RM!$`uBtYN{71wM#E z$RsdRwc+a6$ILcroHf8~F%2=C(HRW)Ov{N5bOM~rTP!|n^VQz!lIA(w4+_W#-W`?@ zxWng}yUEsDFqTO%{%G?8RQ4?YQM#q1r6j5NL78v)i7Hure#=4aP@)GLj5~?m*vxj2 zxSa9y^L-T1IVdM|P{`QeDM7OW`ue$flkV@G57|#vSY)TgF}w>1%*?Yi8fR##+Xkv$ zHF!6+sIIomYwxY~)Dza>+!dSj{K5x^Do%Z%rj<`E>#D8teEQ{#{*u=m=eY?#KtMZsEFN5D0ZZ+&JvCBJ| z;ruk?{+KlS_LaM%?$J-pZ<=#ze!106)}4f(D)PNs!|rwZuTPhR14&hbqZ1u_lijN# zU{5!jo-nTaUVEzQM*02HS5=Q2Qd=*#muvm>GYmn7CgWYAl5${^xCgK^vIRZ`-RIu3 zpP3xGfNZtOh$zz(!y#RUVUkg2K13D3a^7HxSn<|zlN;i--Cq`XAtXBNLy)WQN{=tL z9|W1q3!|`QdiA}Em1QwS<|0#(u1H&YrF>`=R$tumT)USz&K|?hi~HH=98SAD@%ZA? z?4KBTDFg}H73kuB$w%uI>z?8o?__m&Wg9DhCW#TaV;HBVHWQBeG>vELAr((GQ}vZF-@m6kS@rOWLj?eX!bR)vz#R}=n6*92_QFaKTEI+m~TukI*o#@ zV~Kkv);LCg*%)cMLv*4^n`_l; z4Q|#ATsg0|s5^)gyDO>{+Z6%grFc5W7_K!<{VmN$UYqVVUO#_v$SLId^vCbs`L_9#Iib`vx2t)qP?4fTN9N_todh=r!- z22P(~(3(yX{TL@iEBGMC?EAQG@%-xN74&cL-4J6~NWc`Y?Jf^w6(~xCtGya*%6Vm2 ziL^*ie7CfJSwrQn+K7gN)=fGe^EbvBog}<1J7&ArX{GBw9)rB&dQ(Z7DxpeYXCh>Vo>PaRa#sTFKiW*`aW?f8sLG?W{+OcV}yy_3kN@0~U3xiw zu^+E&QjS-AQ^d;~WgDbEqU(YP{3$$vK`hsetZsCBT3gSSAI-Dd(lpJ6Aj=Hq7?RJw zDp{u(qYP5Aw%_EB#Yg!on0n*bmYmP4oI!0p<2xMoZ*s8XC7D+=2mH?avhls?)#3;3_m|uw?{0mx?ZvLl z19`bcHZ_B^Z=qQERktU>Z##bPp4TTgDJ$V%pX8o?F{MHK-Fr(i=(yJOhPhQ9C1ur- zP5acfhD^&z=0Ey9?F=$5mQX9Hb@VRg2zv#r7USeY60;7noF{$|67vA#0ezLuPak3k zGKN?ixl8zD$zt2hE=N7%eVc=hgeXJzgiC@x`yKKcZtpGBvKhvmElJfj75JmMQBi{Uq%#=^}O$Df!RvC8#~OfhxAd8`Zj->Iv!%>Wk`ZgOr#;-GUzC8KP`y zoIF)&r|_@|mdA=Dn1*|2a%-7a^{Q}DmeYg$n}aWu9-nw={_UktH&u+l0z>G&BPL#1 zPAyMdcK+YCsi%kZ>#B>~?HA(oM%YNQZT^)9zCrKizeXM(z8iK=a*s)`cz!f1J{NeK zI!qM-?E=rVNN#nHJJ3bb}>(`Zn_*>rF@} zh?8%$*SXE|`5j;vJTh!om}ls%&|bcr+iUx+!v2g>TcLVYeYGT|_(4%^k+8(A%%?oM zs-kXZQ^)oogR@n_&Bt>kfi_w86P-ZEQWRU#2 z%tLZn?8vi)1r(kzUwANk#3Sl<;FW%-XJ13_pMKr3HcSv0;hK;*Y0>giONqtF z3tmi!PP)~}J5=YDVZWarXQ^!2U2gvRPgc>(!bhcdey009`1jG<*Qy-HuieW>G*2@x z!Qzzy&!XUj4)?oz#c%D^)OT?A?2hq~kG(hB4#6EPC)%8<4p&d9ajI!(Q5j4i888Pr zicEmAxDaMPlfg8ycFbm4OHZ+8gXcGU4gR_>+Bupf>e=m!+h40))Qb$R#8-MX7A5{| zyWjbU=W+kDLCZsjMg)Zwhwcc8@n)PqDURU%EL7XwhFO)KML&xc7NNgR7XK_0l=rV5 zTt8JcSN+4(i%Lc0f_buEw!w~vTvhImJvVwMc+Pj<>3Yj?qOFZAOT1FxkCo!K_(*&= zf3Gk_yhU6liID6O?-uPB?&D2H{WuGqZ@mMaGdGzMjW>yo)@*ttYlSak19)2mFGM;~ zkZ`)-I1j8I!6ztzabvrorpM3yAAi1Vy~|v-N!@jWxxM0}u6{10^4i$TW$L3@?F;>v z&6xRSoZo=W-7iGG@cCiK!{f}eRr|`G<(IvWc(v}~=SNQ-pL&w=+By4a?%<#2t5mHW zEiM?NsBsGoSQ+&u?orpvJx_Go)@fPHKS5*M2P(VcF&6(;*Cs=KPR*6(4%!0Cbow*g z9lwln$WZ78m(IRs-hrHmaB3z&7`N+O)l6GWOJ2+7mcGq&>$tYZYKeZX`2z*A)r287 zp$-M^3;o1_D?+Lx62jBNWnnA*i#@wKos(RI&KWPZhSWSQ=~Fc7=gjXbe|{?tE!|ad zy5>PcW?O{*kcHze@De30iU$sxTzk5)9%){4JvO^tcX{s+q}VNK7y9CpLH3*jbO~}t zHehA^7-5ZMyS#(kX!B69M%EyiB>ar;ffE?a`ony~@Sjm>ylqOfOrln@d!X&eCb0T; z9ISg6;5gn3UyqmYdht%d(`XlSMf0rRrZ1Z^8y*b2ax1mpwZa<LH$x zG;R6plMAz_?ix8R!M&?zq?4bE{lC0?OF&Cf`GPO|Kh|f(zdZapHsf>Vq7NHCAN_W% z%&vBGi^g;c>MLru`{a=pv^o4phZCJ{#NLU19`VZG&UJ?3CGQNiUOP>#Z2i={R(qOw z%6@|nWBvJjYz?gE<}+8RI?{!xHl-S7Yo50WRO3_~RD!0umhJ7KnlJiGrWKa{w1TTc zZwt4`N7?(k^z;PrL%^M&s!)&MHGyRT-8?cJ`^Z0FPL@S&nGK68U5h>zl^3-ZBW1A_ zbE?lZI5Zzt3k@pkJMJZjb#wuH z4cdrI!MgI?`R{})#7>e9(!R3EVnTS4--Qh@$y$wNXL4ho{k}8zGIad##h9C=57(8v z<%IqNyNQNp&fYMqX4b%&_s8ZZ)pq3~Q~icHnZ-U#f@Vd%xa4L*-%nxhoZi5hecx`& z`k3?b^Nqp_r75*5S|<_X(Bbk#=N!K-5wANO?zpDwh`5~S4q;cl9qe}rX}G`TsHR#s zNdLkZXq~}cM=O!e&~CPtG!kNim+pr)MbicNAyNDC_6zNw+s)b?2Bj&LIA+~N{YO7z z+PP>X3hyrHDQQ-mbm;25-0hs_Pp`AybA38^M!5Mq`zU$|XTrNIYVFjf4`41muIgOP z^140^j!mnYtJ-?1FX&Ac6ZP zrJ4VUKCYXk8PndkwWC&Otg${LdE|I9)sh3&Ls1h$Km=*|*HQ~IqS*us7!CGa{BES>$%TI8e z*5wV)>krq>uI*kcs41?wR6DUwQkT;d(6XmpWf)_5!TMvPM4N0L*z=udxW9HU_dq>- zT>YHf>^&6cWdWjVf=u2wtOaCI%*JoxJwe{YDzGl8L9fE|xG=gEtnTd~i^wTY zc0D|MbHWA1(ZaJsuYA8X>hp=VQkh%m&LsWpsSDVD&#&q+mzeN$@RE35Q6d_e#2l)JUx+GLhdGx z7%%8<=pgMFO}ciNmeifm(fSGc=ceAoM{+3Ck>?@7m7|=_c(nO^56B5g50M2g3d;3f z?-H%77uYe0`W0;>8$+t`DzC~e6{9PN%9B;`)upu?>)liv+iG<^%~kYz#8m)ERkj6= z8(bqietSIe*y}ONHO@(7S7uW!X%IBybx1W=%D!Yy)2o;ftRGmz9uD6^X!IraA6O$@ zg5E`1Kwc&UGW|}2yqU)!Zzd97hOY%H*oW{cUNmnrzX#tacp&l;AChp=anidoSaL<& zMOcO!SzAj~``p?q#l@ck-Yj|W>Q>>^x^tG)7kAb_?)GD!zEl|;b|FzQecP<-^RgG! zO?x?NPybn6k?>USMB5~M5HY-UUe)d&sb4yO`uJ{Q)=IG6ke*3o4}5?4OLXzanwe@7 zy+`C~AK}#_bXZhkT$ipLJ8ENIN397sq_>U#&wveq;ekco3tectBci>~9`g?Euol<4nwrY0Ulm^~%$07HeXC#9MK|1P z>8}26m}7as!ssBOpB%FL?ljW%t!HnKG431PjyQd>BNb87?!tliSVRqN0ogrQnQ&nH zKCoZ7atJ)sMJlnCJOTe2zdOj`Sc{*=ZlgIM$0ZZw=C*-s&%u~CszpCw5!gwPo|MDe z&mSS|D0Y#;vdcD!iU!3Dn{u1c;x)X(@Js7(tyy)nGWJJB?%K=`Px*I-rQNuJr%q0H zdGY=If%;P1%YR|l5yLvo^qDng_R%@H6QTy6h-YGk2Htcv%N9Z9hGETam5o0ieNE0~ z-(SwI&a%%OlXc@goHPF0g7S?`2Te-ksExggtDjdyVAR)`H64AU7lb_yWITr2T@{(J zNM?@tlKG37CPJ*!sgocddMgtRa^%m^$+QjKhyItoOs=#HF?$(Ob%E-eni$P9ZGx_| zKF$zkcxdcld`k?lex*ml;XGJWW)o|Fz@^ROwa=-5xqf=zRo<*ixow8z4DQFInxpk+ zG_uxp&Fh*rG_0@RT9;D0yKZm&fri7)W7-|HmF8V^99+x4BAsmOZJ*{8@AA=kt5Y`z zon2SpiL)dM;Y<+0=OJ~F5gNjsV~yM>?mnp2_ywOtW}pdJEbfY5<3;kG^SXn4u|6Ol z?IEt?2|$KSAN(I|JIL~U4zh16uzWn1_e8K#6e4bvzLXzQ%(OAtY_?HKTm)fQEW5{2 zZir}m+SsM)P07Y@opOnHNv}^mX?rYq=zG8Ki__U;{xH=Ke2Dkwj?V_2owj?%xtVun z=S=7@B(1kY-0I-(9vu}zwBG!xb#wKAU$QTWAGf`Ikx}uIc<%Hn>dm06f4=PgeNR!8` zsm=61%wRT|4~tphL)+n#rSUay~Om%$CwK_@t z5>2kKcm zaB{8z%7x?L#~{CO6HlIeE00r;QZ>Ec++{I#p`CL;X|P@8z-?dH%%xQ;heaj+w{okz7yEt;N9O&lC_}^Td{!p4b8@n}fA@Lh^U~+D&vy^RIm&K= zY@uL1vXk|+-Zb^rt!vL}W}6Bcj@M1Edr>c|pWh^He$_Tjd)wGjgI?j`CBs zBD+cU*BrDCWyC}cf?34AA2!*-)1AGy07Z1a~;wSML=x+ESS3(;|9^q-)VrbGQ z8KxWmHSM&z(RZN)REn1iQbjWHa!ILlfb@aPUp7p(OZHSo%H!o*vPX_TS;ZI(&`I zjnAX7j9zkua?@QI><0 zJM#eEflm>35osm&W%FgrWE*8EGDqnRX=iD+Y>@1i?1}88Y=yLwSSNbSe~W#CYuJ41 zwdIDHHH|XdGWhDx>z(y?42gyk6JfC zXIuR0uU8%^+5Ua$*R=fFJjbv3zgGSZYdEcyksA=Jc(tw8`GjY*Ur|8Mz_egn|77pe z?v0MYHYvg!>;gB7>`I(5@%3|c)w;3TJnb3n9Br&7OEXwqtZ~=O(%jbXFip2~r;k9b zcu$^L@K7{Eu$s3CJC68qIm{?#3TQL9GGqjn$6qaq1Ts8D`dv0ok}d8oyv1+jd1JGX z0=PGKpSeTbwcaMOOur0jkeRzpJ5U>|b=D%feFg_(Dv?IMV&1~QYYQ-uMp|i;t3+($ z?EbY~qFkw1EAJ-7M4tptcsH>lAoI67cZx};3au)O)EsUcVR&qC(r+}JGCnpHS`x@d zOavrFEO@2BMl?{ePC`hRNSmYsCD$b)iLJz25-#l|>mwf`A0{6oPnJ#>FBC4rRmgPq z2gO-^%|lI_jSmef<02z%+G6fU@Q7^dR;m+iWX+HTv10bPFRwSIL2n?Fn0o6 zGQ@U-BpIK~(w3w8xR%ViF~4hnef*l1yFc&V=fZsLFKwl&sa2OrUBH(~^6VU37khU0 z6$O+8`1mjOd+s&dwbgO6qFpkM_ZB`xCleut9PQk8ew(OO+G5i(w&iR~OVsv1FLH5mPOlt+up1=YqIl(|OkgO~NCh z7*V-6N}M7t73YB&#SNiFFpzf{t%pO{rPNx>M$`=}DS_o&MPS`n~ zH~$L1Sr8yt1fDQ3@JD(B(NU*vz0vSbm1C*b57&Z#{DjX7@{WA-D}GZsQk~3BmQ8ob z2@H(c+mY?Ms7G~|@Yt1+IU)1?9X+$0hbn6%3-AKY-?B~HyNLnOOZ)eL&!avEAHXVM$U zBh+lV8zbR9A)E0o{E@=>;%yRF$vyDI+a$RqNfyr#Ef6l{ufsQ@J7FjGHr>;zBd(jq z8}8_6?Ql({X0e*nigYe|f8!wYBFj-KgD#}fEHLPoqsVv;SECCS{SW~sL%LA*k= zPk2v|%YVtcfu9C8bSjj=zNO!g8P-`Ak@>z^MfegEEQ75b$q@24bp&|oTqcS6%H4(c zqD%3s{Cbg-Bv2M-(?jvt*4^%y-AcR3c72szHhgKdXem#RZsPRx97~P)x$&HSh5ov} z$bcFDGc^-qtlcOF+QQkvq39q?!#gYJFMKYJ1Dd@D%VQJZ~)Srs)s|)LYPAM+_J*LsBPh|&*#yZUOSrU{IaVGX|2UWCpWOC?{ zz&t<5W4)8Xc8T;3za0ssqy}xk1baO#F8Fm%c2zW~yqF=9)=Q#~|DI zFC-RajQxD4^R6Xs8{MPaOI^n}{d5?hw3X%ykK!GmVtSR;L@YD58N79aHCxnfZEssA zwr*%W-TF-ZSa-{K+j5vrftH{seohcB=qDH{SjY#GkG%ysar+Six&w26M@X-OXzHndoT#<$<{Et=@62zzP9Wn9-AA? zN>E*~+5Ft%W8F&<^hfpzv>cg=_2Y%}n}yfJ(=7)yB@|l>DUZwlrO=5G=#L zB5OG}>Vq}beBJ0|5a=jvi_Tw{tUIDt8RNm4WE~kpZ|2@0R$fc8)fo~shPHdnQyLm-7gy>k zqJGaSz4kk*{6%HI#>MJW=1fR0cC#PqdfvMss9T^q@Il~A|24iFy^p%*xbPj~l@e*C z@EW#@n@V;!;_dlO$7_w1BTFBa?fyNZynFSi`W31j?ML)SiL-P+NQ0je;*uruGQ~J$ zk=;l;58Ha%2Z}fHpVB(f4}J!A4`#Rt^mX!~<&pW7DaLSH@24B7-Kt5~1?Z0%CFUmU zXF84R57%Ow@KL-_9?i4IgRyut5yasmLFRHaauHO;F@VQgv5{CPx(Ipkx8k7yz6&Z+ zCm@f}p=blB7TAjIz;>Z8LA8cE>;-vq{_JRG2mPEXAXQcp)Xr`s-VkMk*&?wtS)Y*m zs4~WjUC!mf9gux!1Kx>ufL|z-ibjh*h!eywM1&|>xR{^8lVMYkEI5?g!_H)4LAB@t zGM5Yl)wtExkEE1LCT~!aX;=COs5VGIa17-M1ybQbv9siqq+S{%T_*Vqa*Q{L1`3_| zO}r*tgSDaWko};#?FjdoW!NlsCp(Zm0P2Aipqls{;PM8j5!4c-fa+xOr!>R%y!{EsUCt@agPlE`S{XP)YjG?A8gcGPkky6i?2^Kj z1y2|pFlX@XgPuoSk&`gOEn!OO6_n6=&Dzh>Y}sS|K{?XXm}i^~aY@Jyhsdh`W=lm_ZFUSs1>BkGF`2ip7+yuTrqt!2-!1K6SLFm^bgSv=dBox`4D zKYoCxW_k$CVnk6i8` zct=4oczeYF@YaS}*acL}9t72sHvrYQfqH#^$N=6wuoJw&paXbAMHZ+)>cqZh`!j{0 zYV;O!0!YnRC<^|GuEK43Q~75F^+HeKB;gssbN)A;9zTx_LP$6h+Q|)NPc!vQ6iv}z z>Em=0;|J=9g={K#wueAD@NQ&0;I9@-#mDk&csu!g{#L#(?-Oq>z8>3yUI0?E3Hp~S z1aAsB!uDkt<^eN~LFj9s60#?G&{}2f1S*xg5h~)GMQJ%;6_DrY9?Tc+JUj&r0W~z$ z_%l2gFTxw}$ygCK1X#uxH~>7OSjnDaQDyxCdMUYQgq{>iK7&?$rza4$lXbc}Jm0?h`i) z%(vs1i;O#cnRcU^sO!|fpz`Q9EvN4=gBca5dHsJpodr}?Tl@8Q?~{b0D7M%wc6a;Q z-R(87ySuQv1G~GsI}rr|K@g-lx$ErsPyNRD27`OOSHZ*CYd!0UIe%+EF_Rohb%uK} zo>|0}g%fTE`;uLbzM%sl{f;< zKu`F#LbNriqK@_nz7@Vea0-ItJo|E25LQO%Eb|{SyB`+Hh zru)J%TaO4edgybsW9ZG@QQNB_(B?e${ZVad74)!MYoGOL zh9CN2b%^_T4{yW8ABi2_22Pek^l|zky$Er=1l;7qC=-|)eF+^q_6)Itm*a+|S5<&#KVmP=I3&@d(58sIKV8pC20`y&A zX$(P>Sr2z=u(1bZgnft-N6|sr09SM`dJsIo%i*Hl4gSF{dJVk{zE6^R0(otGyq)l)a4A-UsK~3n+R?sQb_3t7n2>(4Xevt{+BzBD;ec zQ_)zj=YYY&YumI@S`Cd-~SB;AyL%e>qW4*I21QSq5LRAj`C;%@P$ zbO}zHPQJ}*v>t49Ar_)%R+`!dio!;msV4|8(E>Zij(5cZ^2;?X0(&1NmbN_#dsvy7+&KL0)l#>#zeqZ4@R2k)R83DoZsOYk0P$)Y?z7F`<8?VxsAyP-vCZr!do*C*K*=?DkuAMBH^R2p~? z`SC8d0sCklSV}>lE#)KZL`UrT2YBM+v1UDZr-y|=hgg%K$y;VTd0pG{d4GNh_t zFHEJ2QlF@qR0ya=Er_Q?E3C6EMtwa6Ibb8r4OjbUEl7Q!jsrtvwvSd8DWtqW4waru z%XEH3yt8;GDq`Jt zWCqb1eT;5HJ)r6!%8w*Nh>v&@IfQ{Y-Wxk^7Z^@YaYh~oW9BapY6?!!;nexdYL{4@9lnMw!6X4SdZ90A17E669BhzEAR$}!TmB6Jcx;K;kSfKG!c`X z&4>zp=$3R1IM3gLS2K(%hsSgr1}q)!L{N;U`a1>d9;58knXplKux$hDRzP zwUeeQ#eHwJnfflo)X!uCG7?-Q6Fx}rMEs0G+GVvHcuvLS-qK1jS}Z5b66OmL!g?`G zd?!tiBBbNeQ)#y}UTP^dlbYjWy%ZydDg~hHbZcGo^MoHFn;R^VT*`y9YdB(UWnv|~ z4`F&5o_Z&Jvc6rvX|TrskYB$sTto%DbE#w-JS8V~l);bZ@h(e&meKgL1w=)==u_6YISNaJ%{WgeY50QJO zU}ppv6_EFBHJ%WGa0DME{@{B}!m8Q;>ema>fsCy?h%^tVJP-kT!)t3WJ;Cm%2%mor zh$~0nLEnOteH0iQh4JLZ!l|B$3DJ5?=veS1*0RxD2v-^ty;|_cpN0mZ1oM;G#nb?E zXb5VaALy9Rp?V`;v1Bx;6{Ao~q#!$P2j0ehqXk}XH&B8qsDpjml~=MM*OLB2P1;p> zEIbhI3Ad&3N{H`+s_J!(5rhf(XeZD^PJ@GGBAOZh=>^oQzF}Z&ESEMTsuu%GWrQ$L z7%Y4f2aEBdEEPi>Z!FcrXD9HXCQCWk_31udt*Ld>FA*#%tcqYC+yT*L9NifHfP28- zwKmp*8n;{z({d15is`lVNMzZIj9-X?=dts4V#Rd=$>$x;yf(;HaxpP`$(8~8B8AO@ z>q}&BW42$PIgAW;Bz1{&lN~^`n~dq3h^j3O(Y+?o5Bu#h5f2tv29bg1S_`{-3;Bkk zsp{AhYq9&b!SC1^dFoZ3qY|h@tF^Ti`X8bZvSbla?L8BQh{aM<$ViZ@ z%tko&Oc-cyZS>Bls8fv^c-qf#7WX9fARB6mESEzTyMg)ue%4mn1p>__HV_()?(7tH z0y`cApfadf4uMLul5$WJ@Lu;t_O=_$vC{bNPMqj}pZGlD9OAqOd%X^_zHrn+yAk29 z;RHB=N_#fh8P#YCaSRz)N#mDs2sK!F#P7TMO1+=n3QxKi$b)V5KKeTSrk;sYr!|;) z2aJ1$12oBssPj95mTD2@i{s;9VKd?Ko#lzo%iC}F-(HBeh;u*lZ$Q34oREy2ndN^hnf zkzUYQ8W;og&w58hon)QRLs3JQ1QkL0%eO(kRtnE%8~L7M5EZvkNuUdT14HO3Tbn(> zzGp?Q1eh7I>@Bu1vj8M2fBekTQKL0CB2kC826N&sb!-!eELBjmUBFLMkZefyLd-e{ zYM%f)Nl!$>WytzgA)|;Tmy!O&Aynxf@Ku3&BJ#<_`WWOF^|7COfj2oDPk%ppV%gZ) zgOTBRKr`zO7UpW?Z#zKOJdQQ>x1&>=oQP8+5%uIW>H+rl0QwALVWu)45SON~PuWba z05}sZxK^N;80-ah9OGiG zdG8u;L2o{9ptpcYJsRKuXz3Y(bal8|XR1$yG$8@lvm(MksFCAt~UFbrtq{ z^SpPwTf76kPlOV}GRz8MMXN}OoS=zy@Z|T3=~8`Ztvp%j?`y7p*C!DsaCOen0SxeDo{wif1XL6+7&YN^Ayo8@a7xxjFE0w`(IV6tVQM58ohy_tN@;nf z^cXvJFwX9h-X-2f9=GR=kRNQbAIbt$Xz%sw=yxqe2GR5dC~zl~(B9 z^%bWJ+k`US+un}&>Z{&#p|UVpxFVbtjtd8cw}LE|6=#btq=Iq%2iMjNvM9Gr4En8}0)a4a&(GHjt@Hcc*57u=A4$GAIFwA}aEQcvY{F3Hafal+aHgD=PRBOa`qji3M@GCqS{+#B@aJhCLt@NjfqE`!LI zgR{IedL%KRJDy~Uf%v1dBSB&^pu-%FiuO7?fVo1ebZ_b~=|No{Lrg+N9BD1x6$aHXW(34r)Pjzc>t@ZJ^BC+vIQ~%31`Jlyv`!1qq`#FZlW*I zv7mE>Vy#BN8;}p3(pgxcSMe0z;&mTGELq8W)T1d3M|_CIzR zddpX#Ib946QY*F;OET%`TwVdOuNHRA6|mZBPzlIB>ydBC(Rkh4i7NPck^h4HHwaEn zudgLYlL>OL)F0e5r_jlJ%3B#+$R?iK-g@3E;tV-V@v22pOU*EjGO4c zq^gH}1C#>ju?-Vf3Q0mk?{4pQ?>>Cy2#tk}!am^uh*d9zY()5CVl}b3n1aY&McM2V zwEl*jxJON)r!#Z@z4jK!Svt~lsDtD)5TniD6NcmDZGqf(8Q#Hu*kcl?$Rj{|z3~4@ z#VwJse@7nlfT_)#!8+f|W`L5mj2ndgVqvE;u}lkk8lL%AvI?;llH7u*`S+^{zqx;hTiuD^!WU63QR!9>^9D9LO+06 zg$$z8G;I**e3i8>+FWg~mWl4cay<#NnpMV6^n*7dSD!+rP_3x5v>AE%J5*p(uzy`_ zakdSf>l!way^H+o5kB8xy(VMNPDd^#fvGl)sQ_ZiE_yCKkZugk9=g%k_Ybi`+Jg3X zk$r}Y#lgP9cbJFg&LERNj*iW6%!}QqeO7{ORS2}sZs;eCMdmfc_-6bMr%)knqWTc- z(z!|ko?Cyg^4^N1P}>{nwR&cHdU`5*c<(;3s`N~0?7O3dfurp;VsNr<#x9=){`oq+ z9@uazl|%9aDN!mf&J&*E3~%i<&`BRItQQs_3+#+@!i_9G!Rr=G!W1E1Y$?sdEHX{K zg44VKd6#a5xZHvL$o&sL^Z%I7AU~PVGgyMksXlT{boH?ZCB(@#;7+Y1PT;it4vLeE z-q|qn20Cxs=z{cdWVBz!uAx$9g6@u3wRFcEqeA7Co4a$U-_2SJ2Pd2rlUk^Y#ukRW4(IgjN>3%5Kn%uYtn<9OhW}*`4fIwiV+;$8-)Vwf`}V(QlZ8GvPjy zhO@9CI~1L^6Zms6c9Y%qE`*D)7v%b4hQSSRg39ym-jz#eIX_pO4l5%pys zbcge)lYEbSc4dfsUJ|8t;(A2nBHkU|0M7=`ZqG5#RiTL(B@b54_&iz@y)d5p2h0Qd zA_iJ8P5X^`N*yIm&Xl|oDGn8G3&BEuAyBXjql7D>zi7gzzu*>rAWJw8P4hcigRib9ndk2AO{>d5JMk0*d||H#;BjK_2OM3|9h_duo{ zfh_t8euh`zmX$|`_5;<7x(dGYP2@N+m?}BB#oR?MgD(i~USswxYFHax6NJ|NsK~~k zDqn9b$9cQNIEmh;3w(X=KgRxVtb%OxXei9rI%4wjj;xA|{Tb;4skt;|M`eEzXMIu3 zYdaXfjq$pG`9uSB4bEs=wWZoPZMn8nJC7c0Ma*T-=`N#=u^6{D1R^%vM;5mbXGI6< zJSf|X&>1eujKNuS7PWUAlZ0wI7q3ym+2oJDX=Uu=?#RH~A`*nLCD|ax3(o9wJnM_h zk$?5~H`L^AWCMPP7Ul708sbk@XG`ET&tX2`6j%Z-WHB&PFN2%ho-Pc+_hzag)^1BW_Sj9zlt5DdkXDqr$%Tq z^ub0OoQiR%UyhR=dr4e;`|tcY`ivNekr4pQ4`(rSLoMlMV+vj%tCc=5S88+6YRh5DU0B|N^L>|8Obi#E2>HFMJgR3B6w#Z6 z;^JO8P}u-d;};P3Pop1K5Onlp<0G^~J}nRzRpiJ&<;rl!gF}F)zgIYkz5hmVi6LT3 zoan(KD=0!XRzaHJ5WM1cskZbI+pLm6n95 zz;2wl^KnN0?OujLBN2{0z8Dd{BUyp0h@M;tOuLdXLwkri_7>ik40b+OkUPyc<2&;` zpa^=+HDr(B^l;E6p?5lj8f-aH$#{pn{R=+g&~Nzz;`~EYhr5gg=#NiD2WS;Ket%~; zI!^R&(ABiV{AB=kenIj!Igk+XJ0&n%@1f^nQqdkP#b=0|`?Yo2Nl->p^?c~hjYaML z5*^rv=ndRPFK9V3yXmBknk@^R*1L=iJ@U)=X___CEm##q!*v;HVKTQRrvmo|* zaeNfOet(J+VJk>VT!}Ld;ki;MwP*Lvt8?_g+i| zJpDLul9pjcTN3Q|8B_`Mn`$9emNp`EhduGu=9H&YBj-Zs3Ef$ ze8(Va1k^nubSqO4e;c6t+5>Z)XmnKm-g(g!&pim2vQVTS^04*j*DL^Ecs0my2M{ms za$($Yz9>(F7W#<`WoI$(kn5D9+MwG;BU7k^?(;3w?RPP$yNzF6K@WXDG!GHjrwgH% z*oj@O;8v3h$Rn13_G<_IeIUB0{$wUP7L75jTZk&|jL}P1^t0&GRM1kiH<EIQX!Uh8ub53G@J#p$pWLx{j=56nzm&CKGD8O6a_0!1eMKto|&9 z0fW94GM0+qT-OB;z7Ni@Cirz#d{jX%s~0karI^E9XHr0PZi?ML9J~H+MqiE1k10(G zV#qz_6jsL({Hb+V1tXCk<|6k0hZPV-jVC4i48?J3wKjgBDq%3aw&TPKP}iweUr*(z zoF$i(I-^ih`~S6fLeCc<$;LrJi9%M*Rj zRq!DuxIw!Pp-(dnnAhlTe&ITBPr3a#`}?qWP{~iDFJO{a0TXyLa)#!}A3q|4e1>&! z8Bb_CdT^bMvgoXmy2B`BG{p?`Iab~pl18j?V+D)>C4C9*H))0`%`Dt{aRM`lC}bie z?mFlRpZ_~VfIVO5^6x2@+WPGcT9k;?O_hGVgo}y4Co&`y}F})PC zz!$i4AQ9EwM^xwm(0jGUEdb$o7w$qAL$JlLrz@i~V`4J?MT&=r25-TX`^>yYhM0^R zfrPWaEL#H_n%2nkx*!S+L|=Lm)I?3$O2`4OBd08nzhM>K2sb8d!`UAX6+$ue#d>41 zu*mR3l@h95!5ro|NX&DU4@wnuYa_)Jv4}9-yVqOBbKVo?tt^CyfzmMfqL1{YsqeHa zdJX-;zd56dyIbs96?KSjkCLpElK07lF>mWEisCKtw)h6L?l>_GUHRwYW^o+iK{5Dc z^Zi=`wDdw=iG07UcETtQa)OomOz%ZpY|E5m{OKuB0yKsKq$?u!MLhSuxMgS#PVTd~ z1IGona4x2%&u~A`G)%-I&~NiWm-H0+hi4%Df5zFD4P}9Z=f8+s!Y$`Gb}Mq=i6F=4 z$F$CbxkxkI8gU=@>O>;4Ou2V#-&|1(;EXSn$1SV~N`}LDRwVwj+t%7%9F!=R*P@~5&ZYGaOWWJ-` z+lD>89yQ#3<`$mpCH!g+PWqFW(ZnEw_=C(zho7rBTM_htPUu|cM<)3OUo`=JJQXv& zRp9IMnD|Yl%0sEu7#+(|m`?4-UVf*K#z}Tp8?5T;R&W%yDjuc3yk2?)x@;3+iTAyC zxwnZ&5Gun5uwA~VBthA9OPh!rl=|p9(7Rlu*M<&;R*U(XD0^g4?j^aTZBh-Xs#HcQ zCDp_Xw=d?d6(xVHhoguGO%WxM1RbYDE2)XxP^s$Mi)b(s^IZ*{xkP#{DwP;?al?_Z zjsf+4C)u7b&`-UJ{eKMq{ETWZ74=>kG+|N561Ni5kt0OoRG5k>b{ov-deE_`kG$~O zrgNRROIQU1xEgE(`kQU(!{9b|$9*}Ikz-^a6TXkS9Tfz+tjiH;{!Z1CkP{rhiLerR z=N{a6P!GQohY7`6^z$#FqqPrnoA!tVG5_W^rH~EngWu7PzU>icYI-3DD1+HtW$cp< z`Y?T-z7sv&F9wASb1deurO_WrhYsj5v@zQ$1*+YnxQB#b{Fop-r|(cyJfz>EQj0@$ z@L(=e3@1esod4aJ_J|P85GM+u%Wp=+@W+`Eir!v5{C->H`n|Dkdcob=3UlZX{231C z41@2PMT5kEiA`&0!{U+64#Qmn@1QOS#H^w-BEb^$@Q>=XkjwN}({OJ~26BRXibWnG z^%J|H-$S|Yx~4j&=Z?<~|Fb#yc0zLU{XcuN=Qw2VQiasI65HuyP`3M{+w5Z#*%$l- zv&C}77U{P=V6ES0dl~CQ{wLFcxT|khrzzcV7fdZ=89$K|^uYwLz4#m~h7P{9`e?E( zQ;PR9tF}~ovR|x!lzpkSx+#GhLp#YisMmVv%`j!CD_<0+dF#MivNG2{>p2a^^z8(<`@Hl`BBc3}AW!yHQGe@4i4jy;I)fd_<(Nj9 zQq9B7-_65Jai$^sV-V(-qs|SdM^Pn-M64lBpQ^EHR;Trfb+)B|=?>qA&BjbBkm5-in!RI2C(I6NA(K6iQ(nb6HUY{3 z8TyhFID1MX@=T&CLD{(zuR9Jgl|pT5hDIcxwp|;b6<1T#TE689`xC>{|Cdv?2n zoJI1=dxFCVLeg7d^>+%aBRMp3o19h z+~e{E%Z7(OE*(;QT*%#EYyOu3YwXR>zT1c-1+Pj-R%J$_(@ZqKf=2ezG z)}z*!)>NCxa^F0|REb-_e4@IX6j946P( zaa?IrxOu3hy|pRS_;)SyEse1KADN4rCV^x>kq_qXa!a`e9L;89R{ItG{T{3xC&y9D zt-`5EprmU!BSWDM7>`=&3o6k*@DubUyF*!2392GHVk>&yP=97(vUC-hls|4jQmM)4 zWcNj`Q%X0Z^It~3EPnNRJVCCaj*#54Sw1N3ucV$x+3{;rV)J)HDR&{u_m>NTBeym=m%9x5b%GM}(u4tu#y93SE+1v-Jq&82A_q5MD zlTk7`BA$%R_#PAeGPXhd&7=yyH>PLhbaB2BIw>y+gRg6!5ZI$Yox(*5ISaiiw7($S zsDUB&s^-q@P^y~l_B~Wa$R_au@|N{p*^}q~?fUM@brbGj?;J5fX{xOyJ~D;b1AHmd zaZ_79nP1H@%sSdm<~K@eWqc0h4m4qcGE9l~MW}62nU*w~5ksj)j31lJ2b(&X=b5LQ zC!0r`SDFu+@0-5x8JxjHQ74FbdVjTnQdpWOJn;s(GhMfw5w5OofA?3RjMm<`lkVu3zM?dhwJ@1;l^rBLxQ z^oSqD->AN7`G%-*=(@z74uSW~b{%ru z%l)05mYJ9CN;~ws-7g`D{aGl!QrxS!(Q(YrU7!m-bw`rR{D+1tE_<-X{hDg6hPCI` zSW;zeg$<#{i{CE%A^%c)Z7z+xt*#dPx#Zk^nT>uQ{;9=|jH&cZihlBA&`)p5ru2w8V?t|_y_W<`?_X%%*Fefc) zu6#fCE7O{KLY6glX^PrkIW3!{HPE;0lQ?Ob6e~}ZCDh~3u|}I4gNW5o!-Z0N=pd#z zTY(GX%bE(9t)?hbq-i`D{xSR}^g)VoKRGK~1>J+n3=btpTjo5f3P1D>33QkDuo+Nu zc4t|7I+;v#MW1yJYN2d+k53^#IfeWGhSPgdp@ieck#kfLas#1Z#_|?7q9xKRk$V)t z3<=XJY9e`sXsAEXTKVS5m&6RAzvsQXsdHZ5-5ht;{fvcwTBn})ZAu=W^dYfA!shrJ zaev|h5^g5-PWCxY>wRpdLPg5duFSdzSA+!EGT+i-#AD z4Eb7^531zf1CGJoR0Z7%HE<7UGE@fBkbTy`RQU|5lqAuIthS>33^y=vL`CX2Ta`b- z&*MAr`Pqte4YG~#Q=hFB@Lf^*Ns?q1iwadlS$^)@sBa!f?XXP>Y_ny!r0CJ>A0 zRqS0p(^4E%_R02bel7hn{P+6Zg(ul;d1#u>m1Aa7uMw?M^n==Dl~zv3EiiL$Ek2dz z$mQiE+=>(Gd#Y~H#^^PSGK3Y~t2Nlok?8%UGaK2Z+&q2)zk=U|`#iqzUfjX)!@M8v z&_CvBCe_r8U(CJ44IK4RBfWukdl4qs%P}__0sVF`;W9p>i~RsM4pfA>o%{VO$TMPlKEy9o;tIwb@o4M;hfmLsg=sug%!s$P}j^)2=5 z)bCz@ZY{s6$0{@qEm$nO(5t|~W|i8kt`ep?MrGallP`H>!p4~MQ88a@eBJgn`$tYv zMp{~Sedlr^*4N)iW5!uN2G$JT6>_&&dMR5mPe@Ggy?ldgBEOrCC(2{$F-@5x&qohq zxnz}C$t+Q#hN|_qG*xEgZN78bLnD?d#Z2aIvoX*}1X5LqcKUGK$M($UQU1u$(krPt zR4Jr% zGb7xQl{eEdz}d~!z$DK+sxa|yUo+gjm?G4M=W8Mhi13Af@vV%3^N!4%8-g|TPVfOFeB(l zC)c#{mE|^d$re5^IFAqQJUth&8``P(-!HkT&Yo7h`Tzw={#+>JWr9hpKTO}Km zxLBfe@tuXk^1t&NZ=S=fF?MRvszvE6f0M^zmeo-_D7XaS?4u(C}ps3(z^ znfZ8!=5Pc82PVy+WU>rT&;|$G$LCvupxoAlC1Z|8f7$ zeuCd#+Y!q#(@E|Kvzgimhu|_z^R1Q(35PsATtwdaylh8B$0%0;_Z{yElWP@c-u?+QNP9hgZx5m>DDXe zTl@?59rC2+P^6wk)@ULxPy?a%A5FhNU#Tn=irc^*5`&?ISb$SuA=L$n_jKrnlF^r( z!)|BKWAa!Mnu^aJ^+c&A*pPJcQ zovC75wFTLVYiSS4pMkirq-5JrONrt|DhIa=>|!0wPN!&nyRWpe3svwuX}5R*6OA3H zSIc3F-5ED4_J*FVrO%`9BHPlF***MIHjS}T)re3%1l`me+|GH_7og0?ZJIIid-Y=0S@0ymxZLZ`Tc7^aU@hbzOy<(|{dSB}&? zDX)OzhHIFI^rneV-dlJKj8n-{=#|#4*pgANZh;imL10Yp;M?R+%jAr3a$dsE-p738;y)sMoXe0`8O_% zhf*mMJH8|wZf&Xe^Z@iHUV-#f6_eZzbT#rTF|HdD$=C&Y5z(JorPv9}7X3(B_FhT}`q#rKSCIq_L4t})hxWCz|VjwR-QdTjWVkFB-|9e($`VB zuT+%}%Y9@&>7_JCl(D0mz%#u=<@9O9AL<6Pi5tPxqAW&?_S$ztJ|-`dN5gZHE$x&V z;pW_O@^Q^hEWsTRA(mG5S^h-8-hAcr4am19-_3xdei63W=0)6UdLyY3|LNaBXDB1S z_XfEJ=HZs3+=ICV@-m%w-J84*L_sN`-ZMIpznE}NG%vB>-Vl4LUpv2({uaM!_C$MI z>qzr#emh%?x=7SD`oTH14c?jEYJT5ZC^AR+)`E=o6JDlcn2$ztW%-$=@#emk&X&5C z(zpp`vgxa-p1HB5xwWlzxOItjueG`5r)8z3mO0zJpHJl~Fq5fEgan_#bo3N{<38ku z&?@hMk4S(!%7*)YXBn~Rn+`>%`#iB9dB!rFJXA~C{^;6mH#IscxE^?N2T1h z*;BIWW-{sT|MW=x_Pc*dv0uNFPX0U>fBwgnSZ{3On8oq-#BC`RJbSp%;9X_xHD))? zY4Wt`nPw~MkFMFNQu(rUiRh3E`Mvfg+-h==T3@s~wt*nGH=*vgr=JFWO#e9dqdEF> z{DGAJ(m&<4bf1(OsL#kAyxsOH--?383qLN_w@8sfUkYvpt#vU!n+YMVY5g#-zlJI9 zQ_OHysZV^muc0ywq@nY2efgQvRefQ!Ag|LO*<{|wUZ%&9CABQ&hPYHn7kYSa2&JG- z&JlM@t#M|b)^S2H&G|l-xwhSY_X6Sr)AKp=tNHc?*7N@c31~UK7rT?zw?_7%TsCi#Bi7x~`#=g)vb3}48C_;HzMbijrKa_iZHPVC{?U)|tM3pSJIvw<7t7#sez<1@kgTyw5ZcY_IcXA56EpwpoU5!b9 zLnt5D8)JwjaHKTD6m~OC@nz^WMgHwIY3tRJ%5^Ye?s}fN#yI?PZe%|E^Zxg@lwQB0 zk~$@_3D@GofBcCZ`#t%)H-?D``SBrPQ&OwkBdTQW5i+CV*7~;^C$|V`)2d02I^C)c zE$=IRuvm-Wd4bohUhXLwsZJM8I^wddzY~96idhl8`OC47=f7Fwhb7-lzmYiwJ3Jh|35r&^?Op69N!jt#lf z^F}%PIorEydjpXru2DpQY#e7=Fj2@fEPQcOIddJ$CToVhh3z3Y>5mEX=?W`D6Zrao?*4!|_4EV^Lxh;U;#CRl#jb8V3xsGopa^pW09 z`+zR%DP@b?Nz{ewo>jQBu6)kjtX}CkX^m5MCZ+vs8n-Pb?fbKDkFlNQKH;?MqDtw+(3SYm{C0N6i|QSC;)*;z{Al`FGf_@UO^pt$@_q zy)5U-pSWZu{^9o-U#fo#`%(923yGb$XIAa$T&GF_<_K<*s{-^ye+Hacc zF*k{NYI&)!$L!wZ4t5>DpQM!=+IS)q8iEK+O&w6hEMi)-@%(hN#b)!jSR}vF{D^*ZWsWp`wa)a*A8;1D*j}~%I`5?YO-;eLYx8o|acGSv~;T4%m&tulGTev@_hTs+D*!tKn`mOfw z6Hwm&oPR~X3%FgSyEW9DVLH#x!rh21pyl=8w(_maYmVXT@b681Oqr%VrgprD`=)lo zGv6P%brV9yd~7TT5+-zeEtqM{FedBcwb8zFvLH1S#&{xJHyvkk4`=VmQ2vbm{WSSb z(vhEgkaE$b!>(4q4SD+LS_|k2X?oeHJRyDg-lVBRkKc){G3w-^=7oIT35l25qp}fzo^0-y>qr6gWjt+Jr z@e-4kkz_FOhMLM0Vjr5@*xm&63+1d{X>{Da8k&x%f`* zt|X|>^sB@Hsu7*Q&f&+HyIC7rXIM{Ke_8xY4Y>*I2IdAPD+cC_?cl|1LN+qSYI}XJ z;R@d;Es+MoH5Moz_caC^`YrJo%96(PQ_Nm!GsT%8WHYO{rrc59!cXM~@E!RYrVi!- zmMNAroSffng>C(9yX-A+Hm|k+w3o9jw$-$HaIfM?>mKVa%WiX|=_GE`ByjuZBJirp zqI3Ji#DU~9#dL-b=fW77+CWsm9O1U_v~p3&^tHf^?9pl=bpmLgv6@94;k)8vZi)P%Qr8bQhZI}^Fh)6itVfU61SGhGCKRtiM!pa@}}lB z%`@jlIaGHkZ+qdX)KtFZ>!qgaD~Yw#PE2}MaufNUEJ2+n`l_WxxBHRfbzG?0jshv z<{r1#N^AMG zTvVDNJ{8V;BRtbwcb!~bx15Pt%QKGu>6cm{`BT!(pQq!u#%=qtEp~Hk+K(DP)+OHf zEoPQ?UG_DlADQR*hX%zKxLI&#@T}kk!7GC|7c>X0%TEX7`hBt8w^lSCG+9_D{e`>% z*1;t81yslBn9II}rfmW=(#4_H{7T#)w^6x>k9*O(@$yHxip)hijJTwi_8pV&h-qFG zlRjKw>w4qb?fTDk-<{7r*8Rv+036Eo!X@#YLZfRs*?@`>8D0)O2RfDt(4hYHws&J1 z!f&t#N^63;j9#D{I)nU}JN&>6%MCy&r~wt#H@Y-B$bS{>AE4Li4Cmn&HUu5Wbs(Qy zgjO{Iil-G!Af{@GnEq>+QBNnEBa+1s_b{nn2mi)p^e}3XN8tZWgo=MQzCH}P_Bqf& zwS(?4m?ba=e+c!DYy;0E)*5hp~5`?b%_mM&CwmGwODn5L?2_i zzD_%*9`+qq_RIIB81xo{p`PsP5j>kbRlS42&btXJO}NrgS*To5(tUH)AUJ2ns%3p? zKC@Cy{-5+ev9ZwDJK1yGo#<9Pg+29gFFgB?kJek<2n|g`v7qo?*dnwMnh9lvqEJg8 zkw(kSlp>1DhmMn0R$HmLpy17h2Bm=AA!ng6qGL?pvX^$=HUx8@Ef3BnE}<)Q|#J>=r8r* z9`I%;`*!iy`8Zz2=XLyg3%`}$%3hxh{_kFNcJG0+Ww`O6&>ZNDn z&fo#?*IU6FSdIPpO3m{nDc|I`(s?Le=Xg`SJw1;+f4u(Qy240ti}XP5C%csO$^<;Q zigIH-rC|c+Ip^-_s^tvM6Y|>RM&!ig`scREU6$9+(byT_G+Zg}_nz6_;@&qxcMu20 z;bz|V5-A;$Tg!>cMc;JrnqO$0v?wUY1gOns!t2=;PJxU1a41FQgVhiV9nws6>gE#$ zl@E8>*Jsk%Lx@j9;L4lD_2n9IMc_)C2gT3-pm5p273VJV4f)0VBNK^Rvd3Ybe2S|J zuRwd~g?fTb^9g%xH+JQ5xb^qK(LE9U;1al3bs<#+E>sgS1&)W#(EP81N}(b?*XvK< zZ)#}Fz^gli-rfZ${fhWimUPQG%OneH-fOOE+Rcmn z2<|KH!+r!8`6{Rtx>FC)TN+4gGhV=V#cP$IFxm;;SXp?0zeqL2O;D0f@jAUTyd^yE zJafFAh0;)#&IK=EzBEGW0XqM6v5Iigd(RW+cDTEM4oEuZI&vLj9F_BO^R79zJ7>81 zx(9kjdq;c!2)%?KVo7m<_)c63wM(v8Q~XanE1i>XDfclA9Eg4iuctt_QH?l=XmkK{ zl1EU$wE^k5D!3oB;KSWQmVkzt0gvtuZhddcUB#{M`*C~retsw4k@MoI?BzCbE4gdj zAHFbOj&Fqfv{SeR*kx6jHuPX>3;7-n^m|Y|RzwDOi1-OEfD3ouUZ&FM5XuGh?tU;M z;-G>^BwE6M)I^Vlqo@VwN4c7)le!7c(UJN#_y?cD^A-T+(*mrb<(EB8>>7gsyybrp}aTJ^TeI$w!2n2HRmix zx?^zOM@J#YV8;pPA9p3sL}Vi6MOvI8{(+ikgY-}mq`Od?b(8bUpOkIBQ`lSaxCOln zbo)=q#mMY(p!fp|5R8=NsB8rNJaoBh;87}XBoOP#DBN@258Z7i=z(qcm!_^J6aSiD zg`D6E_Sz2aCKtv1z#Z|wajWYXt}Ld5ub4t~HS{(5z%8=^s_sJgEC7AQOU%%pQ^RQ! zT@&nswRAB|LYhG*X2Je?2=Ck=or5~K8`w*|a4OG$TKF2CSU>$3+)HbrV+;p*tp~nC z19*Ts(|?$?AS|roEZj<-LzZ%ykH-E;#Vs2*co%r2!%dIOrOivsvSqp@+q%J4%l6ei z2zr^n%;BYe>-_53v+dh$7p?a!U(Jt9m-!={%=L#CBoxt=qkF>Zlu0CG#`zH$N)@ni z7D?rVSKjZQG`G_Qk(x8mF+b0pH^LF-I`FJ)M;LN@ZVN zwIkjIpS}kxG@1y9Z+!z*lsXC)NK+`Rnn8v4*H!x-w1gtic&>tzCl_ztShbWY(;V3#%9}1TdFPI7GwKlYivDb4YY)tpW)}}$j{*pu@~V%d_*NcWmw#h z_0PyFhJsuER5~fH7AAYgc>Z&baHYE@ICGsT&S>Xb*Aw?+&s}dHuMfVeyYN~l!b-u< zd)PDFUCrrme8@YKyCNqddvn(ItP+_gGHYf%%;}c<(-Db&^517PSezlq`9W~on;8(`h3ee^J3FXejJy{O@#+7osIr?ZiOND`UrLFX{ILq0F<|#P$|?x zX0V2+0atYrb)BQ2a zQcGV;P0M0Sw6z5C{p&W)*2i|$PTO1A=h|=BOWGo=vbC_KwRxneG0(F}U{rh1Gg$#n z$X49>aR^n~VlZc_i?xL2-qxO~Za?gZrPx0Qo%x+>oSK`0e%kI`0q5IXxS4asvce4S zQ@E*mx;MMNx=K0cIbP;n&E1!?A}2hje@?U9bB;jgeAg!T5zh_p98|NUm?gcJugbgR zX>uPWNO=!R?qIEs&gi4`=UA5ts6$6kB|m_Bu?6NZ)!`a`hgeh^?_L=Bg_=YMG8ef1 zylhH0$5>uidsvg9SqQe?vW~ITH5WwupTaq~X>bqM;B4@_Pe8U8120(@s1G|*Z>YiW z)<%%cpv6A}2TKqfu&MCF6~hU28NCJr`e+s%hn7Z`Q2@k;+3HWYNly4~`d<3t)qd(P z(3C2pl7CE$h2rQ2sDHoF^=JooLkhPI9WSqGlewJvzJ<5^&$7$%&dQ=r-)Q}13$xj* zzpVFBHSb0@`keIxo`PicS$(!bJu+#W_ zCK693+A_~t7`5$D>ndwFx&%*6PSYLJN}NYl{wcqL)3_y2RW5)JXfb*~X3$~o!>hU% zO4Wi;_}xP`un|tkk?^H86=ML;7{(uJeW~ushQd; zy@LMO7z;<$DRKln&E@>-oYhY`IPRCJecgqs<8B;8u#AUH=<^t4bWr+O-t1VP( zDB1EcX$UkBF`iBC2F`3}dB>o%v;C!8z z3n~ISIH!$qAZPpn$z>3n<6EGaT|_q_RpK^$10BJA3Iun}2G(pC(FS~?vJK-ZaZWzgbO+~1Vapb)8Ts=WtAgh;$hHN$xjm@5->j>x zO|T<&Tbf!bSpv+GrGTZjrHdsLll57J5RVe4}|_m)3ks&4vV z9%){P6ZMq2tm%-cgsGURv?SKrDdQi#Zm!KCG3K}F$oMZ7c#^GATzww)4^`sNmK=Qu`?MB=H4^7 zN&lZua{}`TeSqEE489Hi=0s?V$0BB(vbD6Gva|O8aDP)LdqcYoC;K^DL+eND5X&#i z2y?1A4j=EKu;>H5=4>8!0wQ-F#Vnyi;YOSadf7d7m@h<*k~aMxM`syj#nmq1b~!FH zxVr_{;BLV+K!Urw2X}&NaCbs*cXxLihVePB?YF+W&VoM-E2K~N?!D`+dMfr?)DnIi zdJudRxE~Pw&3y~~Hvh&zzTmXb%g8U029eH@AxLHVqvf!37I6CM8@`9TzbNz>B9w^t zNp=4b^muOd$Ae9ahd!? zWy2Tt7%7CFR8P1?M}jSy6K~_qMl-D6!;pvTNg|!jbY$y-&l~2)@E&1=&{%Ns+5F#p zdF~x{L4z?tZZ3QhCyIYzZ~C|JMkoQzya&7^rQsPQ;ni<${DYkF7o0FpA{ki=Oby`~Uf4G}0{_q1&|J zNw{-oizUT}rU~W*^G!>CONMp0)o=Z5ePX>}Z4Bmg7xPE+KvM>GB&@hmY$IBQ8^SE1 zI-cN`+&^rD`AR>a&Lau%i=M9irksQO@^Ne|2vhmOg+h68O^f@>_zB-z-yy$(tGXea zKfFIuB{DPeESe|UJUSUUW@}`8_;Yw@$QPOk-K=0>gg*(a{2KvF@VC&G@b_rt*tFOw zG}7da7mrttHwK|@0!}vc-J)3T)_O)vIJVG zVJl+mV4GlbSoc`#VAos2{I9v9>42%YcwZbY+JtMuNcgG$;C8a#m_zg+suFS9s0UT% zSNXhDGWHzw})y3FN5O#Cq&-9zY9Og?GhLxbiCV6xW$-*mX% z0sAATJ`9ZF5}*NH0BImEQ3r(MLP(XLG@5`;HUw0tVMtwa@N4`^)~1@!O_@?)cqKz) zSj~Cx3FCRpj}!a=K1t{SSKlyE!&@S!c^BTw%Pd}NCu?);XRBM@;T>+pDSouMkm;6b zkVzDe;mr^g#^4$5&$Ynm&`j+oI~tk#0=V_|$~n-)oC8kkq|o)?^S~E>209#T`o0D# zphM+xI2O&1+{PyCPix1!$HyT3`3l*t{*m9Y-)bCu5bPHC8t8@I$2Nf`@U&G3pN>|I zUBIZ*R`_X_VpTdAJsWpPW8_C_KP`qCt%P&*GiZ^o+25JHw2TSOUWx)o zTEsd24Uia8qP>;EIc@Pel!kaQ6`YLiOd^&Uh zdY2O19jq3(7w8hS1}}t0htr~i;Bx&Gdk&3jT&zg+e)Mc~FBqBgumc{5{7pr9wc1Iy z8!t$XYKUDr#jIy@BVnFMuK}f%B%6T>a~tQfv&doRgQoO9t>X@}2&(%b&I+Bc5$9lk zva`Wwxq_C%QtSYZ;|}v3c(1SySEHWTL~JK4K!-q-O=CXOPpF6RF5Dn;8q)x>=0I&g}q!qcv>ckoUj^>`Nx>y z72@u46TnR>1rkmJ@-fj@_h?fUU0xaw#Ck^_hF3$kDjql*_{D!RkTNw-o~)>vpsp zW-L!5dm@J;mm=3dtqjH1OXcOq>PWq;5yPD100K;_i=x56%w6x)kO#V&#_9K=b< z3?Ek)ra%1`b%^{90^MPp-M&Df+6U)OcT9)^(19yz540&-UiE>x1>J(p@q0vTiB>xS z6IqoK!3y=_r0_RK9DDoxLzzFoD~{i2HF|wXD=}MJApVU&;zLkU_Frfd2O(oSKcR8i(QTW3Z=btuwLK~ z|3v>x|6Hu(siFGe?UD1*7cnmqg%hCtB}+M^x^Z88UA$RrYVAw(?1}PWwtF4PxV}hm()4)h3r=wVqe+{=58Q?JhXQCemdS#5lEy5hjO*oPM z&!X<4!6tx={00!UpJJ+!3#aXg$hMWl)Nm1UnVSq5nY?5ALJ+X)gV7y=PJaMYpH3iy zHACLFA%1U)iQ;=u+ophdUIvq@F4SNsTt$fKNPpIa?pF%?p1M>KB!EKvb#a-wyQPek zv%bdXruByPgH^V~nxPsb^T)%MZ48|(bPrYuu=alY^wI%Q!_fJ({I zi8u>KG0)hdzEGS}lV~u!E?D2!F?(djoYafSk)$%;cYe2joBJcj&jV@ovS$bG#jNov z(x37|X%4ujlOjTJx4(-2UZ88>XSjd#z0^aUXIz1%vJ!Kcmr&K7;}ZrorZzJZ6Hk(i z5n13{ynt$R656GX^Y0g|>K#Ccs7&vtDihZ+dotMR8iuoF;>&md5~`kD`l0YniD+Mi_}!6A*LP)dt(jWw>Ist z-bT-)9Bf^ox5l zmvleL{Jp`q`9Eww_oP+vo{rXmD}Oi?*X!Zt-bWc-e=hiT`eVlTo++=gT7`xx>*+JX z5^E1vDf?+_ZPP989(4nRvx@La+2tcjUFD@V9u%V!bXE4M(9E>gO56L|%3D>Gqm4?s zfX;(Y=zPu4e>J8-^Sede0@))Mhz@taJD-cE_rCnEv_VRiE6Ovmm+hf7G3>-UY73K> zUBTNhdn(UfrENq%^x?gM7bv&%ySz#HWE7%Cv8M#i)Ct{KGc7$VRk2nq5RVCYxcN+& z>&TxKbD9TQPdG@IC81!BviSUxqjZAX8Mc45-ZP&QcZp9$)l|ZC6nmXBX3^AMJivWn z3X?r`(A4232!*Mj#lOjy)3ZNocE;eeW+?@JDBoZFc=Pjh>f5Z002_5nD^-OU75^S+ zm2oZk%9mU3?tHHNeNT$Tmrp82mltH)wS<+<`L^X|I9K(;u~AWH_(Z5vbiA}#y-57S z%oKW=u2}QfXV{zAbK1U{>+tJouQ6Xqj2?-+iV)%A@%HK%VheLk@LFBgj@E_NJEj?Y zH9A22(7wtq;ISc;-0A_nHh4d!F@Z=zp8N@MpIk-tL8niBOk?^}d5E{hYVDcokUPN3 zJv5#n7gp-4lk^@$GpZV0kLiMyJ&T!08`MHFx3L+-yF7A#WCuFOAIWdkBt3(w%dQcA zh@YWx-W5x6YvJ^MM(!e}kPqqn%qXtCP}*cMSF!Z9F17D-o_D`X7@wFw@mfN0*9u3# zR>Is}Sjr#ap0YkX6VI*n?T1~?glSIIKEq1#3n+)WUMd+mA8Z+T5@?S~z_tG0{W-lS zJT0=mWGqN4`SWq=-Smr@=lw*a6FL*N;j3TCrcsgD3fe;} zbd)@y7h(-p*-GFSt)t7KAFhiMl2(EovoMwtuP2XH|I@z{52*djGI%hSa~5VF-GuyT ztkIgulJpq~<&9|Yizx-Q&%{Q$Jv)Y9C!T;Rd{(H%{!Yy?wqq~%n^aUWseb(pbHp^; z(b1XZo|@=#eRrI)&9`hborkKF0Y7!3b+qliqoiYzBk1hn7;j%^JB~TpWov!Q2g`5^ ziyXulwj?=E`vJ}Da;zRmrF$bQB2&V2@b5q_&!mi3sg+Y6qzwJ3rUf!zd+vm;O8*)E z%C_)$@B8%JNj*RA{Cx21#qT#fo8>`#J@a`-orH6aJm{DHWIT!A3Y_xq@GbR@3tv@O zvIE!8Jk_zxImp%AUBEHaddL)J&k=K#)^H2w_b(1Dj4qaz7^RqprjeE&woZ-)mPx`< z<`X$qGvt-Xua?6+=a#k*Q&2OM#KmA~H^r&G9r_{;Py>*wNk*QFD2O`n3hFJs((@>&;&M2Sc5fX!DrL)p&IiOu27SL^3hPx(A;Ky=9 z*}=4nxUY}b#$eSPsEJ^!cVgxU$1TV`Iqc5;js~{(*3srnQ-9&BINBtbHdtC%{r2tl zkfVuXizDRh=KR+&(p~}{cFL09Tu*Gow`AMXP00pEWi6(jP$tTQr9Sbl(N^Jl!Rp>^ zS&3=WQ<^5z-yfz>8BIJhgL-_PX25@3E8fYQoHFc_{Av0}?c@B^a)B?}JeILcb*s*@ zw!!9&OfB_QWE>iZy7C9e!^iXjXwPv$Q!EU^PY!&BAs1PQ z+C!RA+dF@ER&g?pFZLO>;&?|sGCdbx@?ktn6{uZg z5$yivY5mZj5Rf*;YefbG7x>O(56&o&^6}@9Adn z*J?BM0pu&Tj&Ri6-l{lu+1J|^SSOoro9sewkq{45d)Sg3ZLngObk%eI;h1b+ zVLM>GYVlc$nmd^YVISXxJ;AuBv83HNskc#M%0{_yyk4|%xW0cy_PdM{sdbZkejk@S zIJH|wOV7l>j>sda4!WKTgfD0G{33mP{_g1OS)YghY>{0feueGk{N`Nctn0`S)2N@y z_h@c^*US~3CH{G#>GDDHwMbdg93K-dB@A#I?p?Oy;sxfO{yLr<42EijW`*ubdyUy_ zU*U_TkNumil4XhM9rp^mmn+(HoUuuC$)DClEls~*`~!OWaHOc zOT;OiP};;d$5+84J4ODawKNWs7wMaDfv8*|t^?DS>PB?dPAW7wuQAYm%1F1>o_d7r zPd^5K{1MKHA@%`{9x)`ddnph2Te+`fKV#^qFJ5z0FQx(v5 z-Q4`sy3oGRxx~H1ea#(8DB-&A9OMvewcg1gGyeWl8|}Q-!hUWg*25i$MR;EOsfC6*tTuYKnU@KEe6ug0&fGVxwsv&naTQCbn4@;0ns_a7w(D>E7Ry0%dGWkZTPQE&!wj-C z*O={1CsBQf6#b3*T)rCn8KHv3yqmJDX@C9He@yrmO74()Jk#Ml6Z#`ANCD-C_9)=~ z+3DSuxBcNNSH2uh>l<*YaUm(;wyU~*kJZJl(e2SS!QS4gkh+DSBkIzQu(d6(?ICx* z9CZ>VyUsYW%}2RmWHGg9EMG7u6vXTUF_ z2}-hZ6RG%Ljlal$Y2@+wuIK|kF3jV9=PJ;-310QeKXDGY4+7n1rN6$HOk<021NhCD zS9WIKFdfKQ`ab1@^c0kf=dm{N7jkPYO73Nwa{mctaRR@P-9w+jF21TVNq#O@lol(Q zdQ)OQTSh!?tB$KEy0abqEYHOTd{1^9{Wmv6Yz*GRc*k9L?!+u|+vEGNtm);+Jvh79iZL^PCGM2^v;)h#Ij@^lM?V|9M+M>)3kMMNK zUYqqUDsx<)$rlGa-8b_sV zC1~O3Dv#GT5$EZNTm|G5T47ddW_pqb^srh=>I)z10jQ6+WLB$7OsCs$xdadYhP%!l zr5+gBICGu_e^!JZnV{_;%P^OP=9UEed-r}<9mhBO6!Sp7BVC&r1RwrM6KVa!anv2k zSvJquJPElk=I)!A!|~WMU%bW>%&+VgE+ljolEo<|Uf9SNWdEgp(T^#WV!1+`*OPTG zeQV12pMNAb1()JjMv?4&{-j7bX}EM>E+kL$)ch8EdG_V_m(^c{zBEbS82Vw@O%)P* zIcr$+3lh0gZV*iMP0x0vAMk7rE{sh#7;e3-u;ZJ1M~-gpOy?*&Bkp24=sx*jbaQY_ zcx&`tJZ9uW=5UPVtc|v}w)`QEIys4cz?p>K#hh>k zY{VJ1A(NkMq)%10%l}9#;`8L|YRsrg6=(B6VX_NW!HLzQG;t2A$1wC-E3pdEArhr* z)oYRcnPvPXz6tzned#g8Ty33lQhE^!NF~vmuvY&qxg<&GGt?klBT`Sh75 z!1|eprh?sZJ>Fg3q&_k%NYVWP@Bc!u<(5*1j0bAEGFbW+?<@Tye^m1rrK!ejN3oVQ zuamO>XB%YAWuiDgJm?G2RsIzX$aCyZoY&k3&_v7SnwC2=rzxS7v#E8H_>-%}6PO~b z6FZs;BF(#8sKk9|YLHv?pi(;4DKy{rIlDso($w=mvy=1wJf2!7?Pd0cz~E@vcyD>R zdO5H#wf(2O?;5@u`)uupyg$}t=aC9>72UNQ^Q_O!AcSc7qs0T7=T*kB>`#76sE(4G zikhC=X1WR{K677nUbG)FEn#~Q)s@?^j=>+H7jS8wQT$X1;ZM^Mi*9dfSu9@Tbh@H3 zNLjBGkT=UkpzCOAroNJ>PJU!^b6tfs!a3oipmGPWo=Qek3n1ft9{c5%+AQNN8D?hj zdBnruXN}^YuvJ05A@w3^D|xV7O^Qm_)cX1jvI%_%Yr!rVq-U@ zW6D--84+N*@i)wi?Y-Q^>`yI!iG^^5R#2^Ig+0OdGu^V~bEQv84y=3TP0I@uDJ0;8WwW- zt9gFUoacQM$`>1^-{MMGXE^?F*T~^^rQ6S1mh&5^{n|uEFq+1HD{;EyIKI=QV=)C$= zS*o_v1nnVFh1$VdxP5pczY0URG4S{q#ZduyKe^5^`JG*iX1k zIfmsplp{T7$;9l0|J)NDBdxuVh1m$5v#6<+WwLFzwYR01>AT=&>r!KIWlzPsM1F+E z`VH^Z?75kZ)32n}NjZ_WC1X<7pT3EqRk0({JMf?A89BeydeQFHySIP5Px>kN%F7+8 zDki%#U>VD)^K3Zk^jH#aEs;h%LC2^$lf;H1rg?VTECI1qW zB5y*wV!z6_^j`ERVFf17-K>n|yl{(oLnLd-ath|~kEQ?c3^&ny##ZtU)`NUV{(j|EaAsQ7GHQLbr#fESj_GZL zJVXzLudN%>6PM`)WGf@5R#K@gwUz5Z>nosNBGGWlQG$R-;!Io2InYv%w}M-2r>awf zIH!2YI?7oqF)>$iu8}!|Ij1CUb6;`(u+=wh;S{L+sX{+9}U+sMV z{40_9XY>|bfct3r+tySlP8v#b)E^W)xjcD1`8;_;LHQQBjsM5G&%MW;o=_@bxc!t# z;u?|z)y1)6(FbU5;$<*W=}dvQlyoF6`^&p`4z zt7K`#^*;zRd5#{))J3i*n|T3->smt4=73dPTbdQWDyL~?qZ0X+nZg$oeiNsg4w;^t zqUM7959R>Q;YZ1z)Gyo)b6NX#*XhKoxt`>da~93f$=%m6$-2;-S2)YHl~A2v6U<#}`0{(L**ml9XS~dEXSeb!4lIbwmF7gY z1de;2BpV;=KcD=z#wR7|oad@^hP}q$7k`+&oQ23I{~GxenCmIyS?@J_Cq;&*OkUZn7bZ?o z-&q?v6SfJo&`L#ck&QL8d@?>b>VhX}K*StM3SPz?DrQbg4W*}Ne$RgE z|2Mom-Zy$1oTTaL)jtPc9Dkeeanjcxnf6F4Vj5ds{A61x45XT>d1HBkZja65@R&T- z&?|W>IfQR-t?MrB?&@CdK4W_*K4p@LV#-+TG*_V=u(48-uro2Sul0qio_(by(^P{k zWN7ja(93#9HpP1>ZtX3xly1bvc$-iFdEY_o4*EISQ2$RYsJvB{EA_QsFnuzpy-Zs+ z#I52>^0&E~%xStL5!LTuhul^rluKGST_HA-ak>+xw@;89Bk2wBrQX-KsuSdPXsA@A z`>I)QK+LALG1rkTI0BDyqyKMMI|p}2kl9ER_e;Ig&Op)&`L})&$J1Sf7~UUI~*3)i_DI%R1O5EXLSBv=JUMwpWoE@@+ozpuVg$unY+8i{NDm=~66_W7=dITBrG?48VE?g@EFoh!Rz+ai@>8S-Im5ItR7 zXFq87JE}XTndftJ$yM4cX>Mc!(xaTzS>0g->3Zx;{+uWY-?87nM2E;cXnIRgrlINa zFEx(meHQf(bB=w1R5XkCTrU<4C1isB0WSC%N;?&VP2Go|v4B4%K>JBS&!UYgL3F_c zaD|z&GC&*qeU*+p#ZsKTdp?@;x!Voqv%u zff{J;ENo{pXtYqqMg*4m{`RcPTH|{YX5uZ3k=zdJLq`$Uw1j7lm^HW9gz0Kbk{3v( z*sO>qozsSqrMT|qHIBRXOSY5N{lYUkWaL+iNmZhChx7g|&fjp_L$b%=x<0 zGmsd2h~#8lq#Qx7){lb>YE=Yi%dOQNT9y$d@B|Yq2HpJ@~o&Y^oQ?3+O2OF z-ktbd;`@dai+4}FF8PKraSenC)K{%h>}V+6Up#xDw~}87ypDI&AF)lv)3$=Hl}^#V z#Kwv|BN)6oS5ji*q@hYztqpmVt71A}>21q_J0dFNW10|M)xL0goQ&&Ib+w#fr%3uG zyBBFG6Q*jFm_&+(V``q3PdTaf*38;Dqc(AsYDCXq&a*x^V~XSS_AgzGTxrOdvft2t zK~uP5EFw!%=P>)|jI`TKWYMdGla>o9QUSacQO3?%Iil?~cA>R0h4}^R_hCAd&Pf&p zsj>u|!h}AI+`~Ky=Jvb^tcjF} zUsSuq*M`#q#WQkzSKeoR{`uYeGsW8=wifi8G$xr#rs`{Z;!>o2V4Ww^EBoDnlCk<) z2YQ51#Y#J$JL=euS#t|ZY0Vg>8X)cFmo(+AcAmu!6p|V~bqqP9R^AouiY~@?%^!t~-Nj)c%iP5?QUP(WtnOso5tqf8HEr_4G zM}4PNHU~pdLG12SJr@|b50ox)ma&4VEW9@n<`R~+<}If0VB(Ax&hc?!zL*0X&|BgU zysg_hw!2f^gT4JM$U>mBl}CY;f0Xzk=4v3O*0s6>GE zMzUXJH_qCfW%pS^u9z#{UplD};RH|d)EY^1KRvflI2m%0RYOC`E7*<0-v z>lAG5U+%r@G5O1cIz}g{@8~+>HjCXh*Ac=#_!EyNK%%8O6Aa&_(h_yL(T{4+buo3f z^|aZn=dGi~7HnnGtpBFWMW0JG<$zY0NTd_t*7AWsa*|JEm(bbR@%Pels%@3!@?Eu; z7BCi)RjH3~)n&lfc!oJgU#6}QFZE0VvN(B z>QSY&EX%v)?#frp#tF~^66mdHgPuiCfCDVQK0;NL>9SdIsztR5R4u--r7c{FFU)I9 ze~RV#2sewRu%e9Q+lf`p`K`3g<2;ryI%k!HTu#B7ZN4fl;=A%a`GNdU5O(LAwwT5u zyI+Oh!RVkkG0Fk3+X_e2@T+jO(57H0;PmD7{OW5J7#5lnxfE06O3_}y+1|ZreZRZj zzx>)gIW1#sAY1N-yP+NKnwmylNe`!h#a1Z0p|_5|POxr#fWDTwB22Z^u!n4vCDBxv zYe@Cbr>Upqh*TMKNT;sQjrm39ht@u}Y{wj&JYsA`vbt7Xssm-IoBUHRK>oq31wP1#_us^Hg%5h871JH9jchY85l2D1o^|qvTSK=v&DZ%xoct`Lw--`JK=MKC(?9h!ac-`-D3w>@+R2OtqD?e{e2x6?R>8 zcW~6S7BEp_V_^<|L-3jMfQ8-9JPS`nMd2aeo2^1K#C!dz`ar%a7n5ekQ)7)H`@<+% z_CNseEbv={TcVUSR(&sBi*64s$SU#U>Bn(jhy56o+SA)4T1K}Mizt;HM|RYzNzO?3 zz)H_MZ&z=!Z&3J^T-P|t%oPXNYFam0VwT^8rOY|Pt5;X1#BWIVz)5~X3}ZBLgJp!h zwX2Bjh`B0%9t2ocJ_FWxSlXc8G2(PdsO06~3Mq;Nftfu*wbp%Vrkoc40Vn(hC~D=& z5%ghZGng#1*xqmzxrlrE0`*trGT060R7z`)%wm*mO&y@p=;HJ+xbg}ZVSNhdR+ALB zyjO0l)KeR2^*|me2*yHAcwmZg{;XA2jJ!>g% zIxZAtchNb>g@#Y>4S#AIy@{HI4)t2G_2JB5Q(xok1{n>rKl`VK6JjmpsoHV5WOPR; zZ|1un8$NdW(&2mi)a-`ACh_`uJ^Gwj z$#%fj(E7|eLM*{}h=W=gX=k)>?2WWsX+oUjikR2fhC7=kNR7PX8DBMO&nE zH>($j&y32yHl468uoO4l6#ryLk(0GW%1-GT{(evSmHN9LCAUGXZOe7$hp;c1#?*gC zSgS72z*(ete3CpsZK2m9x={-;$=iy4wAs`cxHLPeOXOQ|S^87DC6`nlYU2zS8bKE# zHNFhwv7*E>aH)DBjrNOdQ>>V88TwOVA2pG_$L8gR@E^oqO-Fd0?MeNMme|+iC}sh_ z$8^nl(6PZi$5q9Vf@xoht+I8lr8^w!yy>EOoTadJn(dw=zfHIPu-r1e7qU1F>46k< zYt*1tk=ev7BN6-5((*~EeDpE- z_`jYLd8tugdTs%6qYIp4f|jnfl`lxer8S@mj)L#05?XzKk`?}OPpP8fdJgO5t29Dl?qQx@W{>pLHdBC;K zS=xTt*3I(MJRPoqnn-Q_ZK18uPV6@vtDQaU^Q;HWPsJ7dZ=i7;WSY?5(V_B)enhn) zei}oyMv6P09n~ZGLX`p+{Y|}(ye&PqJq>*yf}`YAFfb!%UvV ztoVSG7B8;|nxA;c9x=_c_jjyu-g8N|$EF?JIO-3*g4io%7?_OoUwni-N}Zw4A#>2XKvMVxpAtBIPBDt8lKe7$H2xFUx`%R37YIzH z>Bh`O_zU`yC5#qY4`qsc9}T>dcjR+5Oc>|1T2Gt0uyvpcnBjt|EZsmrw*c2(ENqV1 z9$OR4gT!bz~xxIv|0chsHR&&8QG83pR4vLvumLegBGX2;P{7EXx98zCKMGC!dLhBGp3{|4;7)&rc7VT`9X~_KNJQz5zjd_)O$M z^i#|iZsgyX?MZ$A{ocp3U(f$|nEJqbEV@)5M7Cl|@FMwK-5(noeB{lWF*R$0=cMm# z^pLig>5WtNOqbQ+wZFBU6HhQlj9r>do)Jrtli}EU$5k{hb|kr0B-Bbwbw0En6W1`4 zj6QN>xuncUDS8=dICokcX{l=SSVE?N5N6OduGEvn=*#f7=w)!(4a~Skf?89Rz07r@ z#}Qk#tMZQ6gz)d-UEz47c^rHk?XHnT>S&cK4Uc&%{kB?JIvAfB>l`f;yNhOFU7KOV zkdyAhphJtkLJcKz7|pba%0A^9RG)xuBPvqum@*vCf9G%Wd-6m8j7X^YeY(@0IbIZU1I=ah=E+`fO!zdKJn!XP6sAGp&|fAyzV41pSgFLC#~OEIel&C<08W+jL=a zkg-ks20zs7_-kpQToP%Jv53+r#X2AM)^K$qL^`bFasS~aiI^Vv4M zoqr@uh5xS|KN&3t2DJuP7$(%{Cqcb0WU^V z)J%aFmzv#{cGkabkE|;#?Xd6KEmQ&Z?;g6up7HyHWoUnxF0K@J@jk8=9CCfYs7e3} zp$bwN?Lpidj2*UD`%i5szx)3Vt&gBKB_YW?11zX&AxB`Jzqa?ew}xkjhw~2d-3^ou z-VcvMo;Dq7=xTr4th^~NQ;VezNc}gvYT!bwk-CKZ#1~=uk=yhSa^uL6fXkokKklCu zSs`yVjx%?}&v+ZIc2ssewd@dvF|~;i>W=s;`7ikEKTyl~7G}vd$Z^MA(b3X6!nBYb zPP9=fqMN2@bO+inzLRs9qx?IQfqBtMel^|JaLLc&BO_{PTcjO)=eLz_xR7!f(4b3!86qbK;OTs6i|A4G?HC-Ml@8xFc# z%uV(VcblIrR2RZRYY_Pf?iidaJep31aXayrnhEwsWnrvv6^h3z(*Teh_L^>*mYCY3 z6{Dn38~pw@pg}bS_x_dO<~Q@Xxh=>nR%7PU+o+3Z?`?$!uwTG2y@Jl-4cZ~~G;(iq z&}IKT-XOLk)*_k_T^*So9uevq*y4Nd%@2}>o;})A#Pi0x*!L`u80;N-5UCwK7@i*- z=&zS`Bdy7g>nYvSk~60TZzwjpE92$n3wh}xdO4|Lv{IIEkD+x02@Ce}teuU3lo z@o&m}kUlN7aPq5+zkC(LN$Nx95?Jkrg+ttN;<5ZQ!i9bf%a-8H*AXiR4yA^NRpaNf2ML1EueNcl^w`i zevEyIeU)pfOZA`RZ}fStDEB8c$+v7?dJuVpXsu^yOZA<`IpQhxgC%%3e?=H1nxLtC zWp6S)sT6WL*$^C;=j2Kd-Sb1u{Q;WWZgwGfY2A@ht&2o9kCW+Dv~2c9=j~mzAD2Ws z&}=FR{j~?cd>TqVpohREcmQ;yGHfbyAE}c0^f0CkTZ!)@t})-RjI|cCK8G`Pk*TlH zgX@Ansl^rMO=59#9cyRHM)PxX4&g302YHmL;E`2CFWxS?2YrvJ#O$V>OcqeEMbntKR-}46p#qcQ^ z_$72a`YV!RPO#g~1QuoYOskakSK7PuLjIkSgIvnI7s{9?a!;r{+Gwd(g!DfR{t@y- zW-ARz3-`pd!!`=8qZP>XloMvt?~QWmIw=zCExk~i>lbMY-`#u+%?#IV_f5aEDdZ$A zXZ$kw2b06g!~5ea)R|y7N7!kC1@q61ctVroLqncmW+20#68<}0NqMWkBcH>?T83Um z{UAobDKQN#6jRaX5mZK@zv?A*4e81=;Oac#`>|QfOyp$#)$gI1aJ^wrb(qQAIsTZi zA8O+|ei>LuWoWdiBCRGOpF9yx@3YKkwkUeQZ{ayx3w9NaeakVbFu9gIO@1I_R8{cW z4^Yj}{{A<}{&|RRWE=7vI_=9L@79Q#17apk|Ht&k39A+Uh4*OuJ82KQ1(~gwcnkT~ zPA0Eujp-M$9P-UYKyO>YHQ}F$eN0}Q6xx_ai&;Wf?m7Df9kwLcfkTk2+lxl3|L7DD z=(>@ei1ujR?1A3p$)F51N6VvN4AL*6dp?(ZSI!{~jGu|WKo1rdUmP=H3nKr8(t>&X zX}&Yw#onjBg1(`?jlRdA@ICZx@(l`YjlEErSkvGf&&`bUDQA)nrR>Sr=vf)7Ph^?4 znr4{#nCjE-wZSnmw8!5eI}%8aK2^?AorEm=d`H05&3)T3%9>Za%T(77pauC5_;HWb zn#4Ai7xP=IJ6qewTi2S=bwV6gip4U+M*gc zFEubbln_2FHPPNuW9X}_nd`-LqFSRfWTd)BzOR&2rYNtp$HpD<8hwks%|AkpKbgb8TgqYRDS9$wUZi5RU#*&_m>3aA`PUZ_QWG3sK+8n`iSg;2F3B9 zqi#f&aT1}{#Dl3yiN{<S%2#&TII-%S5O9p800`DtMD3 zkJQujUU9a4NMe(Oj_z)*e%3=cFV-@2OV@VO~U z&BlAPeE9ERQuG&T81$?w%oE|gP@JE_-61!qgJQM9lL8mK(O{3rMX7+6NZOH9v9Sf& zBGemVzFraY&9!(FTvci)$MrnKT#z|q<lZXMn9*dJh%9?4rW)It8xG3c8PIKV z^WXSgAbIrQJ0Z>fK^O<8`$X}Zsgsz5ei#Pct`hudOk^JNZ*ji{|KHuQ9@CB6XgOL- zImvbSuPwt4U>X$kdbp45)I8Elq#N(h5ZW7)y#=5h>@dn2n~_bKL^#p4+(0h^O*%~1 zp^Wc8=YA{s;qeb9vu1FD)Dxq`2 z)`ZN&%8vV%-h6;+t?oouasAlh*b`Nz^6{-qvhB2Mur0;hm;Xl1)=I_hL?(q2{dYt4 zBG=<}pwtauCG0<^aaYKBYKK@txLlx?w@n}t*@UOP9GRCDkvTZXjH3n;o%Lqmsy73b zaH?J&Ii?j<4LSu+^fsh$8*$6nH*^rB{VHfT9*aLKOrJuBZ%=kAyObGCw?JF*0Wu%4 z6A9HKAParP+2{-S8zfSHTc{%VGaeM7M?_uXKV&ys)1$!lo6QWvD)WW>)5r#0;t_n% z#fb!Dwk>onrX(|wdB`TxG4yvFC;m42=?x7lD2T_X47N0!oLiwKaAI6Y!Q?nUoXCgh z%IIWo&z%%q<_X|hU$YLfP^K+N>E`7mHU*CU^L!3|2->7#d>w8IdxiN(8+1P8<;LM2 zv@ug~N~=w;q|%Y8zxe+I(QC$I{99L2lc}dTlPy3Wb93?-aS*fTz35S2ppVwKgG1^= zR<|441_R0)`MQ)hHZSru+$Z=k@Voz$zmM;Sw@mif%!^qQvTJ1fvt#&3!CtYOTH$zs zkkxBWEB?LxhY?@?NxGPl5v-)IG`+U0wKcHEgki)hsZHpnw`uwf&x7FW*k>Y9XyaJo zTAZ*p$C?DzInnl0r0D`$UD+Go8SN|&)#p+h`Suppam9YhcF4L-h%v|yD+^-1&@#C_ zOos=@x2P{kj-JaJ!Zda`)zxSrr$zq`mJhBEDxu!740S9KqZY%rw*&L>5a#0z^dH)6 zZ4}xjTIwy0E<|^#5@Th*qpiLvH<@`uR{@vly5TnpL&u&&9YZ7b3U(fI3X|VF)Lil# z*k1kd%cXZ_M19gE&%$ug}*8o$MSp6%4sCASXBHN^&Gyg&9Pz2e%_Y z?L=074E-I%;Z2x;*26C16?BuTdJ^cRxAb$y57LfK<>Pc=dOdZNyo<&fKgcw0EeWab zS=vP{qE|taZcDwpwhyz$7GR1tid{h#>|JO;aC6{wfc3ZbE%4s=?9HB&)i>5rVBw!SI%^?Ul3U?-!q<@em(5+&DKdo{L)vM6xWS26oo z<}ZP&@d`#=p0}mvIGb}&u7q5d6AIWTm|oGZ)VJsioE0e(ek#u)O0n-vHEbJPlKp_C zuV|)cYpL)zRt~zo+5Y6=m-;%~WF|3~Kdt@B`0-{PT^xN^Jq*>MR`slhH(Gfg6__y#d#a#Y8L8MIC2;!&fyz=ERH7ej15gi2 zBdvdmzE6Ke1K}IAl+Ok;Itgua>*y>BoMW;mdPOXFzsj1Q+q7FN&JdA z=M7tB=DN~0@YR<;yHCb;|NFRLG~)iUUQbXHkLBo?lXso8jWiXY&uDP+B8Sr@>Qs)C z?YL~yB&*?EXd7ehDm0+c!Xqt@ri5z*R)ngCe?;fYKBFbB*=}|nx0q_8Nz!?Azb*Gq z4JAe{$9t$Q;}Pgj&1n;S3ImNeNE~DJ_Ih=Fnf}qJjy+wBd`(xznvlwlU^0;f@{uEv zh-*gdBV=k0<|+%p;C>IrQ(5u@Sf!IdrR@Py(P1#>E+Y9qAC8_e^bjf?r?zY|FIpaF z5pLoDS(o~kDb8+UN3iwT9O$;WiSK@oQBA*0tKJiL$W!pK4FJc%k4Dx1!V+4^Vqr!DxR8ezXEagM%QU zmg7#p6`bm|SR)Upk)V&1fD8T`zDg9h!jrmo$Z&Pc^zdXr)__ zQo0Oha0q{tZ_2&m%6TJn9TYP1_Io?KiX7YQlPh|Z*RVA%>tyX~y;oMF?9YlCj(^<) z0!rZ@Y8uCTR#X^^&SZ7{l%H`l_lM#{&sh2d5`C_ke+%iN8cEFbu5rvP8(iGBtjxLB z--*!3U+TA+%pp6%BST`1$-0{INyL?a-6wbix5|G}7)~i<8`X*WW4Z**X0=APkE$;` z4Q}v_bSJroyEnTZ`&aO7B%YeUJd@XF2qH~57P#Sg=E!mlc7OHu5B3pzQ(dU7)E7FA zT#6jXcBrWK3O$4uSSN3!?cn8wQ{%A0L`L}U7u}WI2~E~Rq|~n_n^IQLe9G{X-N5w4 zyZjyez@3p1Ifi_O8{cs159pEf^jMrJujvA?(!+3P=nF3H7Z9&YkvO}Sm4Uz>V75T3 z^b$;mXW~N;H9iufKpN$!S5!VF;&W<~y@(&6Qu@qq;xF-U_;PV8(Ezv6GgwE1=!>)( zGpk~995UDQkqh}9-{Ce@i%w!p(5^RzT6MSLgOY`>Zxz;3tSkZNP%QHYPP5^%jq>XX zU`P}m^nW;+h*M@6OEasmTG}u%xKUmPNw7U~Z9alLzYd+CLhx~NuxcNIspLnZ?IN-| z_Ke>^EM0>W^f=uV^p-_*Q>4pBlI@TkZv^Wc{0dM4XCs4qhgg{}=FSBt1y+HHa@zaN ztMRnK-F>g4dxZr$^x9>sti{&W)`r$3Yk0*6_l`gxu0)(mY6H_9A1zG^8fVo{Z;-1j z&2(NDH>)OxbvJJ{Wb3N31ozo_!TzGW)W*0f1(4p#PE#*7ZZT^@)`ZDT$MoIQh3qM5 zd?4B188oN$Tz#pO*{YbW>2Ii~4XW=c*D$5TK<=8~=1p=9a@Y3Ip7g+XA&bnRH?z%T zu+oX{V8A!q<+M+6rh7X3E^xKPqf|T?yJyH*gbpgcuEJnp462aVpuMlh+2ABjPz-uD zk8v|!$_%6Kkg*_#KLHtY02M~RMgqVhb~;j_I?z>cXW&6YE2OHU7CnNbp?lOPx*wg+ z48r{IF~c!Nx)N@$Z^_XF2S!mYody=seC8GX0KL`=NT+#B3?lXsVN}$c9g8TOxb!%Vz*&}j2H58c<9k4Q2 zIh310=KUt0D>vcJxqBnI@w z4R(q3fVH)y(6XUoio0K+5g#WhNJrqi<9X?|{CD52>9X98mX)qYQd`xdu;%8mh9%m+ zn6|-8$Kr~D@@{2Uop1b3NyB_m?Kk{nEHY0Iu^J!hwyMW7#o{z%mUi`S^OSR;L~C}6 z!issiU3(wX<}qvt@rGX(c%kPSyNXf664nMF`yW$`Gg ziX-F(dJ$-ZqmWV1k8YYF=#@N{r%s_esH54nS z1M1XwnDbD~5Pa1jI2rk5K9a~(ST~t)*pI^6F%c!mvtI#9UJ9}#zhd1S1zr7LbP?(c zcf?*|I^M+}Q7J@9IoSE~ka|8=+JIEzQqcfL{!pn9eGxlbNj^}y5)6Yuvd;8da+p{w zl@d16!`zUsRCNdcew^BlInN;E_nxKt5Khc0BG}7FW6M+hitO*2>@xZyp0S4b7f#+< z^hNYF@5qKDIb#bF5?c@(h^~?(-5{f>C3G(H4{{o&u?Nr-A*fPhAl@Xappth{M=^C& z(Rb*DbPb%S-^r%LGOXrULHjb7#vU4 zD}C~rT%YVaY{MNk?;l(=X0Tf|J#`WKd~g_^>Wg%e(#<%eJfRXg)O(=nzCk=?-YC*E z8JedcN*z$@*x$(t@gg_bU(MIk`;%w0zh%%P93)y$&yZ|;k4hqb=ZE;~xEXhpJH_4B zH$8Yl_$uy^hJnE!EyfEmAa-j77R=iQLN8&gFbh5ELZU5{t{3PBxCI@d=8$cO#nJ`Q zMl8Y(bQ+3;ok-T%gO2cZq(Vs49!!Sj(IrsL{-^i|fO^&mJ3%w{GE1WN-Gd(38|*PB zsVQ_-`X)|?x2P^Qky9}(ydxHYF!zwCM~nec{9h2Q2@p|-3ha)Zsv0P1mBb@b7*1LRnE;hYZ}3Qa;kKW{c#u1j!(2w@?R;iD z)0Y{}%wQIRPROJkkk#GWdCeeRf`dsHp{im#pHP3eZ*9$z(CmkWNdu-^I4R(7>nwl_PXJ%InUh4w95EVvqRpC(u?(j1H20YHMjzC z2i;RHg0tQQS-3M)9{FO1CBpb*e`Dlz#Je_odj*u-6Df=u3$1B)s)$@Fr1-zOmxHGF zmn+5FJkTC|qp{**X%(vfWUQcp*p>cMMmHDQ3T=eO&>|fnOyo*h&m53dgD&_hbsIfX zy?7Zhy&b3>OcZ-aUQ6~}wpG@Ny^8GWok%W9qvvBjzKoJltD)1_z~o?8oCjZ0wrm^o zfi{!>@v4Om>UHEitOGZw5oU;w1Rnj&gQ8BHhis57So3$K zQ4$FXnO4{?yaH*m1v(w?q&W1z+Dkn_z}<$wu?)X6N;;UW8`Msb=%PNLf^;*itfz8DehBXTXNqL`Dp?8Y=r+t)>i}CM59_NLQOrJiN{(Sk6Xr3x;g!v8Nrh5FhIuSOWzbO$!(fhR3xj= z`D;@OwI%e8X|mp+KF=um3GUl2mn+ga(Dwtsl-$ZLRZi26&<{2aGWRl0(XZ7WQyiy{ zh=;&fIpsgk!KF=gVnz7r=4fo1$?810goMuq{KG(ZPdcc7E!-}DEp9TjXk~N_b{2Jm zkPH0+8$BPL8n6W?dG`AUaf!kgWOJm5gM|k|1Aafwy&1wc^zqK(72G1M5`LGe6HhQ- zInM;4JC8s|?LBlAwNVLQph;#h>aZla0@;6$pctA6?v|6C!IU#IP;WNJbZZ<_o3Y7c z@<>H(`Dob&_5m}5@{yaso%3VvvIQN!VN?+{4fzk5Z~*fSqbOGo8ndRHqv~WN{glS*uAcS zJ-?JFBu`P(&_9}qK5_-q0C%ZJOcLn%1t63Uq;zyDGYZ)wtL0l2>%d7K1uX@^-oYL1 zH7dYm^b~j&+Q3=168`8g`5)kUI+zkv+PCP9^iSv@EWjj!$Hd2q{4Eu|8{MgwsF$3y z$Y_xGW&VFQ$6~rBR#;Ck5Z|BzyM}*$M_Sk!@)u-DuS6BqR@{x8hnD<5d{6ETw}NXJ zEDBZwKkBsaiuao59;m==U5lOP9Pb@eMSl4k+a)mi32PPW-ZEp^D*GJt=K6EIw4d%M zZ1rV0>sS`#eauM6l@%42J@*f%OZD>&3ypJ3^HfN=4{q{4b5Rw|Tyk$3R298wui~_N zk8ZnhmGPm8G_}-TSJr1v5w*BWzJ~sy;GcX~vZbt+x{~IUE>(X=b5XflwvOs6#s%_x z-#q`Ka;oD$%_YKFzf;za{gpXRe~^X*i@ZO32Dlr#qCJoOzi{FF7~!lKKvqv(;Wav4 zL8Nc;LXq%MsKu}3a-rL%Bm>!a})`(Eeww|wX?W&)gU*LUd&_aqmIuiEqCM8*C=k6v`O(JZi`C|Fe9@pnLcMOl2k9ib|}k zd&~i--tS^^`UwBLj4Y88P^PY6CW9JW6Z4N;d}QI{7X24JANyH7%pop8RpKSP!t3IK z@5TK8p7SzsqDTunkS*1L8x))#sO2m7o&{As)xE%7+4aOV&3VZ24jFyB%j=gtv+~x4 zmPyvhWixG4or8Q0_*gNLNTiav2zR7SUYwX)Kcho_6)Ww`6K*Nina7)&8N>B9MKfZd z|An`m>#3uIC&KUGACe^7TsaF#mf_~9=3eH;<}e+jD5AeeGq^DCReuo|A#|q3$$v$T z$ zw+r@#zCWEmz~A80kdd-gtcQNZj?b9F=d=XreS8a2R#Fhs42b^X7Z7|o>%cSQXyB09mT2Q2Jx0SQ*0`@ zk!qq730$E>qJmweG z;WXTV>O2Bm*OyE?<|>Q=PIP)4=bnl4Z0)ywp;>KXEvOp;W>o%7B0rn)89BVSl>qHu?JPJfeGm^ai_ zVmE)z{}^<2i`(N-cyIgX1gixfa)Y=EoRED55qz%UgaK-eNqi(%8%dWVxY@#H=_L7; zVP#F&EsTTdNk>7mcaCh1&R}mknPHhMcAspRJXF31l%YdN^BauUrv`nJilb(r*41E6 zI#*F083PXaH`xTnLocP-|0*={Gp1jQ2`9*y7GfBZf;y2eaB_V@@A8DSS!@Ll#BS~h zXXT^#W2gongJ=9+_#{S)9KM+GevcMK)Ywixi1XEGwY1PZj?s2;Q7-d!mhfZq6KwkDH>>c2g67=Jzt zUHTa^AltD+lh8f&#%;hvpGWd#Au}I);IBwB>?c#PSJ#BZ>kV0nwI}=yH&Q^I?mF@GRJb&Vk?hww0BPryppOje-I1!ss7Ow z=Zbt;U2+!XJt%P6Od7a9Y+8|CQRo zbMPCOBb$O$U>^5SG-B!@BDcF8vw%K8y(c-cGI}u!?6F#S1LOx@)V0fJKe&{=tby#@nkc?Ph3Rrd@=6ue}RKm4>J`L z?pElhC!(@@O!(N1h8h=u^WJAPK{%;vAhu{X-rlHiDmA znVbT3+b-rDPK|QqpQ>I^IlWan6h>KX+Dl%O7K2S#hhmrway>ZbnW`k!6vZcbClCOY zNCdtl?SsE}zHnKviz(74atXQ1KXe#Nf&5gijaeD zRvHviS;&Q`47Jo8@enG;r9xBm)iqKwa)$0;H~pLHLzU9MGe5JvWsU#SCCDl4N#_`e zX@SJkOSsLVc4v*)X%8s+DP_v*ivN;RV`NpKgKdXOX(1hpoz;!WTmjNU94rU5W)wWD zbx?aPV%nnfSr6K+t(Y0##{F?Ws;s8C!&JeZSP80vI&=X0*A|?R5m8tzxqykp7≈%J1%R7KNN)|>nw^zwfI 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 i;VS%I&+7$VL#W-eNBgc`OO9;e?5ckXZ%KX1` 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%0DbHKlFUW*ceUin+<}Ru4z@!KB3FQp67eK>7LtN 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 Uhr9Zm2}gDH$wadLe^A@`3n4}TKL7v# literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/0B_cj_luigi_ooof.aiff b/mods/char-select-the-originals/sound/0B_cj_luigi_ooof.aiff new file mode 100644 index 0000000000000000000000000000000000000000..0ad4c08e966a3fddbd9da62de5118ab31c57e0c0 GIT binary patch literal 52426 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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/0C_cj_luigi_drowning.aiff b/mods/char-select-the-originals/sound/0C_cj_luigi_drowning.aiff new file mode 100644 index 0000000000000000000000000000000000000000..cc2de392c90decfceef9c9c5646b7b7b2e2df696 GIT binary patch literal 110790 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

-O($y+`&2njBoO<7Qt7wzbji|`u8EbuH~wsr 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 z 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 KBCy8)`}iM#iktKR literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/0F_cj_luigi_snoring2.aiff b/mods/char-select-the-originals/sound/0F_cj_luigi_snoring2.aiff new file mode 100644 index 0000000000000000000000000000000000000000..81afa3b4b5c2f4c1e359ba5434a08388aeb136ab GIT binary patch literal 10836 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

qHSERUyrrM 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%0AWBxInHhx5N4Rv~{o~;W(=4-EOYBX%f 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 Uz{mf6HNtOp_-wEL|HX*^1HTSwcmMzZ literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/12_cj_luigi_hello.aiff b/mods/char-select-the-originals/sound/12_cj_luigi_hello.aiff new file mode 100644 index 0000000000000000000000000000000000000000..6654130a75c928d2533e0823a6dbf8473aac083e GIT binary patch literal 38624 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

>Az&JpnK}()HK02 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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/14_cj_luigi_twirl_bounce.aiff b/mods/char-select-the-originals/sound/14_cj_luigi_twirl_bounce.aiff new file mode 100644 index 0000000000000000000000000000000000000000..8169c964dc8d843bc0b01ca2882671b833f768e8 GIT binary patch literal 35108 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ⅈ+dn#h*^123CxS^*fK# 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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/15_cj_luigi_snoring3.aiff b/mods/char-select-the-originals/sound/15_cj_luigi_snoring3.aiff new file mode 100644 index 0000000000000000000000000000000000000000..c78fd31be694653d0c1539fcae796e06697e51d6 GIT binary patch literal 953396 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≫s@vK|dDDdOdv^eQ|wJ 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

5NQAP4n@{8mZQJeS^YNp>%KT%Vt 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

8xgvH)lK${eHU4O*8+Ic4+n(-DYj1{4u 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

nYcDh*ADuxG%pizla(@2Et? zlgE=j@VpMA+VOYP<4hq^P-AzVoKJQ|b=)@KkVVvPl;KLAix! z|1hvPno)14{)mqkqxz*5V%SMEO{G&eQTs9!wxS3lE7LCZg;r<0in8-ij^EAAsGJlD0!9C-n`6>K8{xhG? zOZ;p8Fh3a?5t@6=tpKtxv#CHam$*vYA@CFv`Ko+#&dEIjPv;kS0yGn1Ls zj0w4u`|MeE7r43wTo>*du4)ON$6w>u@B_I&*b~efb`95o=Yg4~a%I>T>`b-{?pepk zxVj-=&x9d6mB{>LFLE>4yT~MU#H%G2X^0}h z@Ie{cK|iPeL-t`k-IERnU-JxVK|7HqWEX0ZzrmLujZEK2WMj@E+t-3TN(O@Y_yYd> zH1Ys^V-XzxO!6agAfJFoCev$ygaW7)q!ZbTB>Dzb2+nV7ejy8o{r6gS-N8I%+8s$TeVURR>yVPi`Yq$(g9bI8GGc z{SibCF%~)1cEo9tB_09;)I)9|64h&JwYU>Gla4?gqu{%@LS;`heDwFow2ViMbSG~E z)Iyr&>f8SJ*{J{S5 zd4*L*pf0cyEZ}bGZ|Sl;9+u#}(jGC9#&Q)o8g{2MEb&{^Bc6giek8kK?^~j7Zx-x$ zGbI)|<(>xGd zdhlUa;HM^PfVU8p@!4U>EvF&tgsySO{~GYh#<8t%@8ghB=|VJx0(vyC-wba!m^*vO zp=1@pLp�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%0A?{`w1Rxb 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

a%Cc1W&S;v#v4XRU%I*3lf>oL`{6 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%0AohBKr|=G+;UAtu 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%0Ahl8Ql~iTLYhoNV zEB2$`#C5m!w(_a`iE(V3FD--|H4>LbErPp}I3A~*D8C{r>ud8zw9)6ycevk{=uy1c zj?%RE;t;h{JyRac7;EFzC=sqNOLJx$b_sr&T~l+FAXg4pM#O8z#mb&h_KHxS)JAQV z!)jK0&)7ywRR_%)i^I+TFAWr$E0r=&W?!28p@tZD7z;46$$g>>`K@&q zn~0V5$4Z4VCMV@=+)=Za78r`$-9fpIDWe+2E}PvlN|wf@@J79h zk)!soLz|UTPUWX~QK{2Q#;8v13pNrCY3G%`=oRfLOA{-KVU;DVfUQ;M8sJEbv-F|* z)99D2SKTqvi?VDvN++lry44e-7Cnu7ZD@BwTm>B+krur~KvJOucgN805TjA1eo7gP z+||a3?j4a3nfi*@InIn#BJ{U0Z{;T~hwX`(k{Bu3dOdK=f$ygec9OndFih z6J`qrNfs-JRb!stUejW=%S}X7Mu;LIb;uqORkr;E4r(vOQ*uNL=w7_$G3_B~w;#;K z5`ED|bIa(FEr9}iTVG)r+6ea>akoFS0-+b$WGwo_xPzNEOnI~?eX9+f`Ns9Zat=L# zM^OqR&m%I5xKaD&Dmi+OXXUj|1;k|;ywFgd4|&L-cY1m;Q@{mW4_1(-MvqbuTAtQ~FC#`@M52Gqc}(TgcNW}lQrr7ECsS{89$#5#H}J*l}+Et0)250!On zJ+*36|Brt0SnMUOjM67{Mln%hwGT#A$bo$jo|WpTbrD6{FGi-?3%!VvXWXn`RD#rK zEi!V%w@R{zQwdQ1l^*Xf^Qru6y^Q>$<%h47B4QH_imH8S7q!e{7oS(RwD0W^ld_=o zj&Ym41_I@oh}<2?kc-x_!g2$D;W6AI>VZbBl$r~d`Nq7a(kI##mByU6R!B?L&KdI( z<`Lpb84-BUb7EzPp9Jtew|dIk&>ry3>pI(5HbK zt(F?BHHb57wZmEiQ5*3^c#9a+RDHHSOMZ$-l`iq5G99^Xi?o^chWLMFuovbm@}UmB zhW^vh62}hXda@ki)<&xIDQ$CJUpMe`AL20Q727r~i7TuUuB=YG92qjA zkT)?$BJNZ2v@m)RWn0^zl*m76SCY(Xf>Ey%z(+Wa5Tm-d|D%y*9EEiDbB;DB)9rC;oYQSR@?Q%YG~EB?IklUSQ(uE5 z)9R>|W=iSxz$P+G;EuQI2|{kJO$Wbq4{-+kYN1CUF=_j1cSqbmD5nXlmBdaIRx9NJX@(@=`9fd2{}n-xis>4$-Shf!RyY0ME7%5lE-LNj@oOu2yvH zl2-AZk%gHKV=vK<)=)64<#0%c*Gg+A7QSTei_oY31@uShDQ6Mdr*rQ;*UF5(yW&1S4cs^Ee1 zGK|x;z_udBpxR>Fs=mj0zY!C!j2XXbLaLC-*)8J}*(nzY21T5pEJIfZe>wE7it8kQTb=zI0M{;y|{BkrHB zM~xUKVg=<+KcW80k0>1xV;c|XQN$?roF!O}J0_?#o)+MUC|X7tQW7I`JZ5O4SVx(Y z-iYhe5H%>y#?sfa3%8?;aHl=uu!lvyA`s_8Mn1MlFD2^xwLk5+AdZFTi=;HZV@%?> zq!EdTO3bJpiZntdnx13EgW5yy#O!<<4uLAyIk-Ah{9}ef&nKGF(i;1><-4g(ytUF6 z$-6*zj2rC@V?X-ju@nN3ATB_7~%YgD_wA=F>7V;!~UxAbiCuPt8W-Wcb_SvktB z?cpcLVZ{DD*{i!3wW_a5k2Ht?y7R4BU2Uwp8EZSm7usKamNRiZ!$Xg0-pyS;+*{6^ zTNqUd?a+t0M}(sT)~nW7x;{0|4Q`M9ViaRMZB{PsAsqK)(IbnowPJBJT1u62?Y@#K zSN!DKIQ?CSV*=l#Rv(BTvTjOoggK5Li0ERpq+~@e5NU%J{*ODoI|5<8$N6vV<08v~ zrpg_$xILz3nKNGur^txXgYNrBk5Nv{a$~1ydo|yN{s|n^T13=kcER3r&+0TagS%)| zMBOp}p=1W1EgwURl^t^c;$Kgd>rL4`pwgY|&7D9uJh1g<#q<+e3~{%yx;Ea~sWBrY zC!E*iY!|(pQfpr*sqv-V3K=8h!KlL##(J$6_gaUXSM$vw*c#tvsCYw%@}gCa9QSWT z)Q(xp6)~zdP{gfXE8F&{czCVQGDmP-p(92zS~EKmca(Rx2D9rc@RE)MEDQ3e5RWVe?h(Hd$+gZ{vGuQZDtuoL)ew@=%nZpA*mMEkvXdBXosYXQG;$h;gERLtA5> zM|%)$XWLvqp7MXCC(bWLPqnl`o?~XoUQqsHPsV5rFsxOz4>i*t=4Zs z3$z2Sl~%LV4tFUu{|+}OM-S?3eAZ-gcN5==v0_~3oD*e;5lx;_7es)z%y~`9r&K5f zal}q6pcmKsYmdb<(qrG7vuNMX+_4&MUO-hrVq;DWjw?5zeWD>VD$(wmjWMrf*3Xj! z+}l#W<#>x0TkmU6iF@^u0gdskR!*z$2$1vH)y#P}1C|%@v(7Q__i=TS6?X?3(p7 zy08z`K+%!>^qWv)s4IG`IQ|f1g0i&P#%}E%*8GCCDqZ?~^Gc0@-fr+kJE9#n@-$0f z#thyDeU0&fp3@$bBIn}8+`O|t^t7Tr?Wj~a>aUNF_EVIvcXf@0G7@5G%8uCpIW{fCc^PwG zVHN~;$rU&dXo%yiF;+2K=}Q_S9x+eWoqdVjk<0N-QL9`CoPaaRXP;ni%s?z-e{oms zXlIR}jEJ5$%9pPpcBME^+04`{=Xi-uTVzJ$Lb6BYNu2b$`OUA`ZFZfvkd0KMWbR+9k0dg zZT~6fsXxV8*Y|L)_U)YLeMR{qPR~AxmQ5)ChxggE^p0=>`7};uf0VY*;0$9CqZU=k zSJu@?QED@N^kMl$PHBIcRz3^`7jkC$WAOSFIQJ~Q@@ufyV#}>Lzw%;Evpk&Bhz{Wd z#M3!v=s?ag8pVl2dvQ|GP|lP=4r%-<`rQ+{iKpSPCljs4npGuE&$T}H9z?Glz|6}pvekz7BX+nnE(NLE~xW_i_|L9`QRN*+oH z`*EUBf4&>YS(!&u!)}~lv~H?P(Eh(^hiB$_#?Ts^iqr?m_N+ihD3x9W@*$tdg`9IFLJe^aXcI3pSb>YT9Y8b@HN}fAC3cei2`J^}VK8b$wgw=gG zw{Z|P?7*qAcfz@0P~8V^Zw03lc+!fb420VKIX7xg+7S1=?!fgEI1BR;&OLoO^&)3( zKFa^Yp?4%_Yrextn-^2w7O8IZ{6AQkzp;*G`p@yUj@W~_dJeG8dA56RyLZM+iAdXm$u-wda4d=GV-P-i?j^tRM5$y&*A|$&Fiyxa z8_F4U^v7wb|8eI5$y3Q=$qUJUlcSQJsdti|$r1c_b8=R4aI$@}PEwUxk($TZ&+l-? z>_c#%8j3#VH4EF~Nqj%jd;Q?(6s|s*dX;maKM7}0|D5`TvvFsJbD@7vYLjh~)l)60 zACn$XeR*DZ_5h;KS0v&SM|bHe%6k5h6NxVjy*4o$`+hb3nxdnH4XbSjrxmin8!X3?H2 z>AO5K)*su`HCX+7k%HmnGpWZNgnQBo&+qDp7Q6{J2PPwu-IIZ-eCp?FN zUu~b%aI*5_oW?tv_VqvymLS73IsN6u^0e}7yuqHFc-EQKn!V7B3H1Far0<}hfsb>N z?02b#q*t;HFywP|?NqdEI9xi2_6$X{-$rJxq^-yCnt(?ei_O1~vc-bkDVx)C`CN<5 z*aA6tm9w*36Mj}^aAHsdnWPS$l+t?{iWeV^vUS|Xl#%tv~P($@_gEn@N&(7 zcsw0-J@kGz?3HJ;ub1i+Y*YvMeO0Q69&Jf4f5AE02k_0tJUxyRcJJWK+|yH=VMl$f z3i5a|ty-20Px>U){2h^8n0%Cc8r~lyZzpdhvy*aq?et;kyVJAMi_)b`pG?n8zszds z&(f!-`=@tLAD_NCeOvmL^wjj5=|!1N=}*!ZrMFC1C9{&plgY`jR4K`#Jze3{L}>mX zIXT@gc{Lfs$=r=eMbbN|OV7wWp4~IsSaD~?u@#$S^A%ky22_lwSi7P+yE3~|=H~RD z>F&ws)H!f>T{4UDqgHuCwonLd}`ZLpTb-D z$+<4A8@BAwd|=aEjXyW8-Y}v5zpGkT{l4nmRZr9((=f2%ucqP6H@EzmJ3Rkwaa8H| z)Rc6GOxNrh6>C;pRxz(~r^;!S#j3+A@2~iyVy*19nZ44JQ=gPKC|*_Qo_oA?)0Rz| zhc*prY-xO}@y5or8eVG{)39MfZT*6VZyR52n%ewTOFp-8eqr&k@=>Y1k`d{F>F+bw zWw*+HQ*mTPeZ|uiM^*I6UX^Le9G6}%wG11&dg=0Fec{{u3%OfbH*TKUG^uIJ#!}CMpLr;Ab>`H};hEu? z9_i)j@yVQIpVU*}jd7(8g%9(m=c{rz=LWWRZpkz)YudN*>Bf!?6C-)Z&!Yz+`V*3@x{XO!s_{d^7rM(=f22o z)_Py-y{&iizNYok)>B*m+qyKjZf;XvTj$gHj|#UI`xKulZBcp?OXnF$p0DL>zj`p% zMdjVfT}pqHo+=$(>QkIqT(59p{=59~xmCGqbJyi=&E1(hKX+(u$J|A^kMkAzE%Jxv zuguRXtW!9t@J_K~@$h1O>H6}Z@($(0%V%H><|MbIno`Gro*STdH@xNrAcC9mNEcvt z#+QC8omX1B_(7?AX?*FW(xatYN|%-PDXmppQv9X(Uh&1^($c1-Nu>))SC;PJeIB1z zE52DgHa{!3Ys*Vb$2as^`E}#Cmb${Z#X-fHrPI0VsnVClee%EOCKgAhHpz5JKb_t= z`7P5WyGzCC+26Ci@*m{S%&%P-RP0|` zuk;-nx>f3VyyxvHP03O+U7)p%@Nx%WbGwwY#bRMq@ucFy(uCrl#iI*<7SAqq zD?M4-vG{xOtm2%~4yDIS_m=K1T~(T1`lH;b{CVoaWc$>ha_>^Q^nUqb(8=a_n!b49 z6U*JppQX-ChNOCz3dQ-9vO{T7agV}A`I=%y}{ptPF*<_8>R^`1@*Cg+!TheP&&LphkZRriuC#T;? z7c&oMx6aO~IJdH2<@CzhiUYDwRBT@HZslH;7hHYW9`Nbk*4EyQ+?>+%#Lt zwq~2N4Hc8HKL=O5Q?YLLn(XD-bF*h>U(D83Y+RXC{#NyJRhP;WDn6-PSv{a;boKJ; zE34P9KEHZK&H6QK*9@##w`S*>V`?s~{s&Z-7kgAiap0B>8=IjpRs+U)tU0GX|R5exCQS11cyKAP_+*NZ=O>OlR zRZUe(tA4Bcx~fn;pnC7>)vD%JJzM#5#e3N=D*Dp0H!41^_^x73#m3q5GhbwW&dkfK z$m|2J)<}PuIWs$m|K7ot{g7QVdqQ?oEabb{LD^g3%k=E&+08SbW)8!?ZIm3HdI)s+ zP`ZC|2R`n?)JI9@WdG#lbWQq%Oy|sN*$LS(*&VYRQra7tb2BGp4$X|te4O1j`)c-+ z?DyG)*{idgWWLVSWvj9SvkznOr(%!q$o9y*fSq5G*)DTiWhxmg9-W@)w14fwPB(TQ(D|cI z-_-umaYgO%{C`B}*Sc19JF3g?ohQ`J?eu)-U?6Cx4UJ#@7ukq+XvmIbo;gY(C&BisPA=1@3(u-?EZ7t72QwlQRsDX&wF}I z@BVequD!@LqjeY*;yMCWjdp+BurRUOKD|;{Q{dVswdLQ1i zcelU0Jlr+keeWKRbsy7pRhN6Z{@A^5j|02E(|yfuS9Lk5)4w~8?o`|Po33}(=4y_s zm{B>s>cQ%ptCm+CTsghs0c7Cl%mtbIGjCd=yKdEKe#cvDcBvXxv1Mk1?3juZD{ss`n0`L>MtS$*SB1m#>$Ntw zeAwK#@s#=x>Q`HJ%*r=cby#)WsyFI~)IZYDsqvVmr2U6aan2e(f~YY zhw{FuTaxcn@06b|-B?N$k12eQ=b4;)we^jb*PGvNyr=%Wm4~jFR=2!vtGekcc3knn zik<2{svBAN{)%l^ys>i1s^P2Z81(JX)U)~UmU~+N&i5|tU%a+Btnhc?#zHoKZf;rb zoLr{$x|VgDUThp)|LUrBR@_pz-Ll0??_Dx&@hgkoTln|F&I^YA)B5-Hzb^ZG=YMMd z`C`G@i~2AAe91*ihc8{Ud_dj)E3RL;qWW!5*tY}_wK;86Z_bj<+(Z3fZ3-4OE&BDqBKQ5TI;Hw2I7p}GN z=|wv%nz?xJ;>#A#U3$o}*>(G@xNYS}^;Hcc8!vBquX#xGP0jh1gInHcUA^V(=AWBK zG>vUMvEj1%b5>1SdDx04;J}FGyDi&q>G-8XmlT$KyyWP`jf-zy{OgkSmz=)jt|k9l zGH2=XjrXBkFHz_^|Qnrv01yG+*5OXUpi8lUnX-dADUq^CQi*O|Lc` z)R=Fa)G)hYO#O`d{a1ara@or4iq-1AtGlFbL|y;o#pMg@Hmy6a?z6h)6+>1WwX(h* zjMccf>4oMqS_Za!*?M+vTz)gKL^V9l74|GVR9IfDF7_*KUN|~`Q||5D@Ycs#`?pjy zt!SLx_+H~PjW;*;Yk0U}{rdaryR5nt{MS&wdHoj+6C0DpQyPD4+O2u(mf@`%xBiy9 zJwGykSAIcZL}656pTg0FkMWLo;-|)f8?MVQ$&bz5-ueqAPi}srxf*0Mw0WzhIZdZG zbtNsnudCEhxZTVk;G3|kk8wc4AonpsxhV8ioX@7 z6srpl7G@W_7xyjJ7QQRokbgAyV(VwEjkyhThv#PGcg(*)%a-P@%%5BMPw|jaZRu08 zZD$eL9Y;oL1$n45$Q`s0u|AWo!18{Y8bGe>Npb+sk<%NR>Pc>AK5=GmJoq`K?Mq#X zi;7QvJ-?r#72{+{QR7t)q&Hk;l3 z%*=ac0GgN#j`fw}BvOf?WPP%lxLlHTa!~iE$y5lq&J^M$k;GX^#!=Up-V8}Uq~}oE$ZNzGvWBuVVtNr) ztM24Uk|c&uBz+F+_ec=T-W-Z|hz zf0C8tMlzZBM(XGgrU}r59;?z$>MI>iucr0PNX8ed+%#Iw%wp7FH51u0tdLnu*U*pX z?er9SDORZSbR+5o)eVC66>x|fKm`4mESgU$$Q5K5ah1xVZ?akJY&=uS&Sb321|}Fs zp)LK1>BAIpV|i2gw|RHD5820Tf2M|6#xm?4ZY-D28rcG7A|)f|(z%S2`-ok@q*B$? zEou!lfELkTnN7?k<_n{u3#g~$S?W3clQFT4*p=)Hb`)b~c7oLnrS8)vHkCV`tz*YC zD&_(+k7-DI>DTlY`YnX=R!lc$6f+C#FN)9-zrjcElI_8YCQvqdFOv+0)s-AV^`JX2 zje&vg&Zb)ayppnCE$eh_!RQUCgdI}jM@ckS3}(f(pX5%r6y9xs6w#G zrt~O!9lemAN)M+LzzuvVmTE-xq4oj|rqeadA+{&8kN!c2V7UOR50GG&0B?$^=yMdJ+7*jTUEM@|(lEf{bY5{R zws*6I*h=jO9b<_IZn0>Oc&enSpFk8VXu|7GJa=Z8&L}Td-6?uhKBUH?*sgA`H5$$s zLyfykr16e%n33ynk!l~QWO;B%#I1;X5lM*jatPSrBgjtb6a=VFxNEL9BWov9@~~Xy19Hjn>Y??G0)%ku3vvisbrd1 z7oZENji?G=9~K|-IdG0&jPRY$Bknc&DB(Yp#`FEVD>RQE?-+z`y7X2((UpTlZrbu6+D$|rJDrZ+&YZglv*3Ohot=k|!t$3lPwJr5) z^lkM*-A7$V?LBRpx~Fowe2ct7(O9uw{#RW;Sxag2>c*ALD!W!ru3S=eruuV@wRWKF zwmd+=Dm+S^+N?F|&4yFPUPhOxuj!=8VQyreXTE7}ZF*-KY}{=4VBqK_x;SlyR;a1g zywtYPKGikTcQOnx4l_+RFSM++y>>Xd)``C*sB z*GG(uI1{0c%!!x~zANm%@Kq5_BkbYBL*Im?1;++O1_}d*1nv*44r~&z+g};*JMc%) zi{M)!$3wS=tqq?YF*U*yc`~YbJ->Pt(f49H#uUd+j;)Ft5ceg{P(QSOtGFq#J7S*2 zoQ~NYvoNN4v_1Mx^tI?y(FbGFW1hwKiU?>a%A%0HKnKlerM(cJmDeHtEXWNgx| zNuMS|noMlEy4jiLFPgP)a;I^#?8a$r65A!Lj(-==iw%s52ulo{A%5uN=5=P)kP&$~l{1w7i;uC(W0!9T*4EZx`UdW)JwgGYeLWy2nB+>fQ z0a4;uK?*mEt|oVJI=Z>`50-64g}#&KxMsKJZ_RxC$IKfQ!E!>TtF4sns_QK$<%bo` z6kk+~I!!Y{>(ZYwwlcS|Hniv3Ujij49V6_|?HP^`C&#I_zq4L8Z!k?Wb~B{vgJ6u6 zs|pow>h8$?ke1fWs{U2os_JyruBx?FbE_QHf7fuO(`vueW!8O=kC3~SJJl^T`P$FA zclrkgfuXnIsA02VsbLm=Z8sdz`)fC-ZR%uIKjj+56?w6oCzIB`lAe|}toc|oq~>r< zfi$FMe@#I3{+f-_HMI+5W3lHA<=OINpyp}H>new)iFT3hwmwIH#t?6KY@A?p8(SLY z=&$K>b^5whmBi=;QDyQK@H1Eu=f ze`Sd>TisXrF}Ylkp_s4oS6|Wg)Q;3H)^5<2>QZ$}bK^Eu>mM5Y4Wq$Xni*f2Ival&2N`M%)dsmiV>oRXX$aIW(v|Bv027BG&}z|2 zwH4aVnrE7L%~H*KZJ4%3cT>MipJzxgEH;K4@0*62?B*kuR+cL38e5Vr*v48-whY@i z+hJRM>m_ThH5&*v!;)@JH>I2En<7jS<33}M;ke%ocCkW^>sm+w0j1ZCh<)Y#A_XEOaPblUxtoQSRAp zKi3&od)Ii^de=F3EB8mwM9(VEbtbt$_Y+{t1kagdyJqLuJKNXTZ`*Z_298m9-6f78j<)tAC@~mq`(f{7e_(%Ne`bGU zJ7e8qnGUUYjAbnL`JgQaTZqGBtnHS~V4n^~(#O%(k?M%Bm*D7)apXEF=Py@l*JXF0 zdq3Fg5x3F(hwG@Ds3R?QlPEuK=^qdX9K|c^sb0p240o z9=W%PHy4UrBd^G#@I3dXVxH&Z+#=?aDdaxV0X{wfk4aFJ^Joz@jm#r+$cf}`@-1*w z0C67(eGxH&Y)-|{1l5e34P>|Z%aPzocUK)Fv381!84=4>CMkmq9bWX;+URHg+(FyGiU+=1Ll+<&>JxlP!2>~MAqyy3jAytcgS{CfPI{D)W_{rEmyJFDkD&e3&v3H@-{mpI8Rr7lB?(+S4=Xkl?x7-cf9$2?)+1KnoZaVh?uPde# zvzXOPXG~Q-GP778_8LnwBk22>wk%}w*#Ee9dB?do+2_nhnjsr=W{_=Z2~)$4hKe|x zUCmqrif_xD1x{_wPG$En9~p*j0<1rR(KGv*_Oyc8!?s~nY&T$kALcWd!T>f4MxP=a z>*e%kx`I{$*H33k*zRB}e&7Kr<~NS_Wo9#`97nMS5+;`(20UxPCs>Y8&<;)|qrcGC z!Dr^sz3}^6Y&nY=hi7bIb~3w|wahYnLLKmlDHtxWau=qModkBGgZfs+_GR8Mt-&iU zFjb6(aj<-rW;u)pT6i5jhHS-&aXXE-oOV_I&xVk>e+x`%oX zxo0?A+Ql9oMRC2{-t2M4$iCqo;>{8b3Tzdg7_16-C|T+Ag5h}Em{qDn)qm72P@gm8 z*;aV!Q(t|~`K=2b8@V>-W`n#2R~xKtFeEuHy(H&sR)=&&>ejSYY5Me&$zct4#PCIJ zT`LuL3Q}GkyzYC4|B!t~y`A{=ZDDfp)3U+k^3sPz>wonxCuC=JgIzE9xj`qx??wM= zph)VTdLfgWR-AG>X;tEUtHH0< zzk2){UHGabs%(9wPtB3KIE}~r&2^shkp9Rk;T{5Z3?dhJi`=bkGmK|6KNKQqtBOU% z2lL;2k-yvYU&5pR?k&BQbya$;{5sg08lQf-Vbg|W&w4VFmj?i9bJDpS336D&tk=ivktNywSRF2xGFqXIIGEKl#98| z8|0%G?iA1T>lKg`a4?V;xFB#!;LyNM{#w6(B@M+qVTtcOK|6j4Zwl9sxkrzH@|+FT zzkmv&`s0qXmWkyK;U5;{`92mN6s?tP^xq$NB?El5+0IYm{s+$2j~&2vW(t`Zw1Zv7wLnv6d=3ecg%ic6{YnGO!Bl8; z=!>v<;UN(bk>OEck*6Z-N8AYi5l)7shTaP85b`njdC={^3xQ(-BLnh+>Ow5x{4grS z7Hke}9=1OGV-y*k6FV{PQhjB7cKm|)`w2wigrsjN4O8Bv4o$5~d7FGXX-&e9_@w%a z8vGeQBB6V{EPh3NWPFGCzv2(Xzlc{Rh!giE2c;ZNQ)jlx-jQ9BQ$J@$&XSxBIeT)u zHY6L~Y2@2zWTTsnIy5Y6I5jsm`(@UmEOqvj?8?m0w64kPlJ_KEN`97fKk;_LmBie{ zhe>UcPo`37s~)~%eX#`T*`ZF!~juC}Y%k8QWO?Z!68+UnYO?QpQe;tu^g zWOi_N{Mc!CJ7en}%`Y_`lH;5HIK`FJGJaWu+_<{fQ_-iQZbsY;8yKt$+!nT~-kkbl z5;-Y*Ga6^VZZxo|qS=S$S6l3C+pkkt*P`y@duV#i>o%ry`}P?vTQ?q@H8JIMgVN}b zsCE%k!gdC?^H+?mA78b-&biny(YI6Ql}41r&b{w}$QSZEwrf$Es3g zSyjy|Ld&crg@q@7&dO``b=;?Y?;m^^^}+S=z*pbA#Xn_*&QgAPbX9~jqAo%?RI^WC zVs2tP;qNfu9=+Ka>WP5300J9-nW)`ubXXeNW;@P0 zUO9>!Ci`Y6(@#wo4F`1_)EgCBWm~KFmme=VSLpcF{l}s2pT0W3B!ABMl=dxZbL(9U83ku);dYFIlN8I<04}=5b=4#B;7DgU)3LqdNPOf zbM^Yltlz4#O{EQs3yK~U?k`yR>-^8+pX|@`zyA0oD=a8}UV82Kz;a{dk?Nbcv&a++ z)O_te{XXMPpxRG1%HG!A%$@}uxQ~6Q{isc9YheA;Jm0ud|F3qAdYH1E+*9{hwzzhq zbZ^b+nyBh+)%@y#)fcNRQlgfU3F~IaKPxj;C7OT1^xeiM=D)2I?VX(|t{it`PkT>q zXteV^9X)~WN_U8>C+RF`We zXsUI6^bd@2rWxiN7MDH6IoQ3)bH}TI|K%Y$fHXt7{6Tl6-cfzYeDWH68umYfch(5Y zLi2aa9qUQkYI~CXsbhju=zQs#l%i6{XfnQ4v*u$V>YnxF=vSLU)Ma$bK810 zdR}8X{G79l$R_p@266~lORdHfuY@{>cQKI4q3V%VvWUEex&1_MdvCk{Jv_fWQ{5i- z8BB@wu8UCl!(DA$<6IkEpWUJEk?xb2A}4yMbIub=(vNILj>lZGHMaMP`VFOW57QJn zXj6I{Wu{y-3vDz8%3vEDmp{mlWGmt#5lJj3$}y$a5vPb=oa68}w1xw12uDuDLDfD& z4x&ivKJ}Aw(4q8cOoJaW3z!^ezGv9M+yL%p-Zp+W-fZqJ_7Uskw&$+lW&-!DV?&rz zOeXU$CXvl)Gj;p_l+6Ozj*pU=#0N~9x070O9T`NNhrj0sA*BY=Pk_meV2kUyQ@Q;x z@9oO%#ht>N!C&mN-e)3kXeNIK?*>=JTg?yTU*H*eZMgpcWsP8-0--Tf3N?<}jR|Qm zIRUEwL+UC0i9Ss)pa){E+KcYQOk$UFkMP#;r~3@#$8y!|Lv|FD&P%L|*O9-6p8#~* z2iX1*=F<_}KiE0!JoYbk0o$34WlYdUw?G5UpxwZqH`(pnx$Iq_xQ=uoba@Zm2FUOM z(}wv8oZ5~JV?02+ExD!KcihL^bG!uJF@7}9j~mD`K%1|b3+%t#dAy;#7yM-Y4j#oW zqHAdhm5HN#gsx;$foZ2fx6h*w(qnLqWRM5Q7o?twq!%*z+zhDXA}xT2fP~pVJL$jZDyBd4f|f$5txwjH=fQ~jkXd91W+Jzs z&2)k@^b6-XrWA+Z0N6tP3y;7^;y>~RwV&QVe`dm=1B>Zf^f>wnoKQ=dXz2PQp(TH% zcEDTEmfi{^{FoiiD4D;RAnFvE1xMl(QcON3OEJ%gC)N1dT3q8r6os?<6QQh2%FXgBC)WE@cX!Gk<~y>lo$2EA7VTdJSi8S2~(fVj>G zk%gnbkNhy==ZuPF%5Cbk+6DSq#=91-t(W+8e(@wB!=w`u?9~L=qhP0j1h`_y}oj)#!;ZpQ`XdSD#X>Hwf^#mii3p-U(c7E zlJj}UE+b-K;4>Z@T9h@sxhdeZ))Q9pUqR z)(Y&xc|Lo&|IsxZzBAd<-AHL4spi(blSWm}DtlEd{52`B;OnrDUp}|_a`sz5UZecJ zzZMqqicXa@DJ!g4SRGnrtjeppR(+}Fob+@}QB7cV_v(q&tE&%G3@j5Cy)O9sXX8BM z_wsMwzrOhT`D?{j<=20{#(jDEZFC;__O=C<^o+NpJf{Is%- zrklQ>X_%#lt*Im3)yXpfuHh0mJa>`;aslobeTj!eeeW4hrt7xzx6{|r*!JAo%Uoc7 zWIkeEj>)Ob(!$o&F~~K|lYkZH0`-#YX!G`*7Be6Szbr*#R<$jT20Tu{NywMs16wKukxSe zmmn??ZG#SeMwlxM6|%kx;Q-+sQJA=sWQN~9{}%zuprGK|(EHG*Uq!m>HLCY_z30*5 zm?p7Phok~<6~x{%%fR!rZrQVS(quw=$XDQqhlr~^J!M6 ztPk0Jvm0bt@n=Hz^6ZlAN7)CnSL9e4&TXV=^hd)Jxvt#soL1Sxb7wYM(PT$6s`>mD ziWZAoh?^g7KD>Egv%Kc3TQq4QZDDRnwiGs-+xSbvoSdWCewj-$*^IRrk~Br?hm=dn zp^01LT?vjvPm($HW5)jM$vFu*CAmj(>SbNbOv}k>l-sm%qlg?LLz)qvJ|^u*x+$|` z)}i#sITfZ7&MI(yOm)Oc) zmhY+@QE92#T%AyTvL?CaMBQH1Qr%SZct=0)0M1@QOEo54_uGn_HL0>=%23r(b*Z+4&R18e2bMG@8LN%yhFSW1dQ#U#yH}l~$gf)P*c` z-DthixXjEmuQ3}ee_2N3(Z?h+E;8_Soi!^}kCclQjq41uR?;=q->bG%_OI|SAMkr$ z+0U{=WrND1%bJyqE?ZtE|K0!hQ_RZztJ+m-rAK4~WcIpC@&Sr$rBJC>Su_%Duy&mG zjJ8(SOt(V!1&a4h-8}71%?0&4bu-mXRegm?{kbkulyg_p<11n{EAVk=80}zV)T`jiZ`eER7{<$-rcHDQY8TuJ>BLf^862;7 zkOT2SqRPiJ-hIzA!&@K82a%_vdzm}URpr{@Y2~d&{$dBQ6*ybP>EJ!iIYnH>JiZpb z@-EbAnxV(jxipW;r!HZt-VKbU2hiSfIukhfPtrhcf}=8us3ZpCX#LOsJ_HI;Kjdi| zaPA?I@Pio5vBCj=5$O~y@sT_aSLPRZCdNTO{EyZ_Ys_ccva{IZP)0+UVf0zXpPA1{ z*&N{JBIY~&o%)2wSLzFOg<1#4bs0GVN8$^P$baMv_}>4c7E^IRRXM<6YB)59!{z4& z3d;vhZ4VW@7JBJR?tboAZW=q8*-L+?&(Uk>VZe0P=~8H#A;9k{pyLtrWVkfuk#b_Z zw**N56S1BwptG4ZP)b`;`+%tGnC*<0oe5WFQ)Ul7fgkJ>E-*UOW&hk<4)VI1>ytSHSjQ*WxI(hWnrybl4%3ijslXl+glsBWKfR z=vpQMNN+a$kdeU55pY``Ac{ySr2_t43ubkkYKh~wh}upcVeaF|#K3=Y1Ke#UJqwT7 z%ry2-?l{)W{>=umvG6~1V%MrZ?e& zNB$3TE>)i@rvITw1AUTkW%MF7c=vbk?C0255vCB!$!ug42>5BPQS<1AR1C@B%=cgd z5eH;55F9HR*_(s#7j;1v#VkmtxsI7h-LKgy3>N@$Sx zse|j61NX&g$_Q^zDsn5i@G$!jTS*^sD;y+ikr0`SoXSXiwnI7jNb)=d_HP1)*p|3V zM8gAq7yfV_r|ka{Vl$Co$;6%ECeGZu@TazdKl>iJkSK&h_%y!X7}>V2*vm>>FBZ6$ z+QE7K8X1an#D2_Ih7!$)L@<03T%rrS>{C2a&sc9d66vpy^@#F*b>}(`*eH##CbT%Y zWJu}GvR7qQWv<^*)xtWS%B3t)Jd^KN)@V|7f0^Q}znrUFp|0cZ#zYCbMUdk=MYvD& zMjR!cDt;~`eg5EXo-l(Mye+&FPkJ#tB-xYKyfoQR=%%bWHNfzc|Q0q0jcTF#Kb5sGcXL6xpwDN|w$`owthPx_bAA$5oly#o_Dplws z<}Rk?DY%tv36sb9>il4NWwSXG+(X@yF)3VS7nx4$8mS*B+tj^O zt<<$L+6g^arIHJybU z6^XwmmuHrnD;}1M%f^)4E&g3BDQZ|Ux@=MTiSjw+eaqv^x0M?!hE*n1nyQ}GEU#@Q zvtnj^y3VO+qg<{)!_^EUH0%M0s6+hu!0`*TM}%=R9;mblisw!03w+B)UVtym|XIeI!yIBJ{? zotvFfS6fU+H@a?OURi~7fD0Zy7g9=lk%#L_oF|3waqOh~U@Ehm4Z)Q+pFPbQpdoDI zPUJS^inzluGvaff!o?kfnMVk3Cniwi_-}k33eNi;68gb!>;aN)C$13R5U&vT5~qr3 zQKd*DvWU6j2I4N_Y2u~g{o*s?PNHJb0?}YmD^Y}~0o=%GqM@RLqBo)sqGzHf;uVrE zezfF-BwhSLa>Q@Be}Dfe{`34d`A_oi>Yw6g@_XsG+5ZoJXTUu_m!y+ui@2${QnFbR zDZVOhDUK95MFpZwqFiB>&?XXK+b`j1;)|b)r;F?3)qhEHBu>9q{=58L0rLY&1DgeI z3akkl6I2yE8eZigA-|xx9|*OFwGLYs_9-kebX`bAXy4FhVHsib!k&h6!cRnGMdU|{ zBZo#Fh$JKa3jYy7M8rmPi+C8>AaYMcK}1OS=mpuiiygOx=}B!-lcjw>dmb;tlp#O$mo?ZJz|4nYvN?}6%7pWW8!}#v`_R){GD_; zxq0%dltHPnsrIy&>7nVP({E(-&v0ZO&+L$)%Gj1!lAWA0C&!RGCs&)ZC%aW9h^YUfePX)BZjNPQ7DVe~9>lJW>)k+?xId+3(&~iw z@#44<(H9~u;kQC(1g8hO1HSs76?YNXczc;!s);y6(CBwc;@_*r2+LimpnFdcQ`fS*g+M7Z{zERhFHWvzGgo`sS@B8?aZo zWw0g5Lcke2#8hG$WjLX$)h4S?sbUm+<#Ks$-749&+R|E{w13Tk>YAF&nx!>wq;)c0 zU6Sm%Y-p`s)>gJdR#CTFo+N*(_($18#Z!$@T~`w-v#MP6Lp@&;0q?^J%?izE^-Fc8 zYNsk*c}Lknu}xkiZ%}uwu9fVitbOg>+J;i4^n!G(R8VuPW@JrBbwTxxYE4a#nzJ>R zYp#JUcav7uE|eXwdm}d}4k$Y-b*en|ZOvZIbWJ-=h-Rwhq1G2)g{#l0SE+}qo2s@b zWy+R{+47@x`E|YFt?pTSqqc!`tu&}+M@?L{vszaDqUO2uZtZnEF4bO>Ev)M)4^l)a zBUQ1g0jf=^C+dxwf!bKDRCh~1S0ARkrW>ehq>I&YwMy+b?QLziX02MT&QMKP-d1i@ zPQz<`RCJO5l*iUBk-e!)s#{W5T31%5sME+N$nz9`C{8L#=|hA?-X;fvu19z}+;hUJECU_3Fpe{{?7tO>dW zx(&Jmy4AWFy1}~Xx^=pPI-S0&{;(m=a2k$~iN>?WD$@{CzPYpcz9rhS)uOicvtG5{ zu%5MEfbQQM4h*-&WHDG4S-9p+aKj1or8=qB184XaU9fJ8E=ape8=@6z8I40*U)xUm zr?wEjoQL`qhAu{taggz-QD%IFS6OZPXc1xCxmJlAC5tp`?!F4m9Mq1Ir_ zFUuawa7zQ^%|@9%nA)3qn8ui9ng*I$n&OR5jiU^v|HamgKE}hQW~MLZEb~qUZcd_5gY!cfcd$Ro^9NK?7zBwbEQ<0AHz)ybIrFQLgb#$tokB|o&;A9<-9kWn? zveO=CA8kJhH^vM5Ir|p-a{EmCC^$XN+dtc1!P9Zwe#?H=egVGfo5+&ga3#9VxRc#? zJk5~gQlMX9HxPLvB#{>)XSxsh(B1fbC+^?Zkry^_x_Wma`y7szg3ZY379&yG+jGLL zfum!xI}tgo748e}+i-b&@^ptoyDOaDAJ8lifuw93&JNB`Acl>Eo*aa!z) zCTEk~$@+wXxJ4`>#v?J^2$|j(q@(X3du>9q!2x)@mw30L-{3Af94fsNJjI?-o(66! zQf%{p^MBxb_&-yT&ksh*bqQW21AgYqKwl%sJgObl6VuSq)F61CyOI|2G+uiq`7e0} zJSd4!krcGZMkGu8M9z9E_Fy#p&|8pwUWI&d3yz2Lj5PONuXnNI`s^Bp(~^hF_}ywb@1>`g-ZPu%I;reYwXoL zawmC=ybGOoBz(sIKpht&r?rnP1G4M@U&~tRH(UD|Z& z8K88IheKCNKcNl)70!f%d=gyacj<}LBPxQNPws&h@e|JAJ(vQV2bvXwp;Z96uY-#1 z1%BSoR5CgseIIx$`1rjiyM_G*Exs>zAFl!L4!<+6AAHh(u@~41ZWwnO_YE(Qm&(iG zbz!Z{EpVmF;08I&U}iCMgf`QC;8OpC{ta)$Rj`@>>`5pUO!tI)`#P8A4&Yvflfi?v zek;3(9nBrb8_%D}Pv;q+zV}DYW)t@9OkGCsmpZUej6%=DqxQkTebssxVca<&6|fh%N_nNCP%wWrgNySm2= zWBJTsra5@X3Ao5hK z8%?dCwm=ncK^!LT0l!n^VxamyR0`>ZV%`|+SWii*0;J43l233RPQ!VTkH4KHHzWCc zj=V$7fc{-d-^01ElyXz6NDrQABF#9vrhqYYCzp^%!3l;VL)Hd9@?J>%$*5ea8P%5R zghbhNY9-jm3vvR^)?whb8>uFwipqqe{4weN*Ct)QwfP+yi(^csRZM05qcxYN<{$SI=FWQ!MVlS-8{Zn|GOp8N93WcYB48vnD^Lp^jyk%SovzOa|cibnHAI=l9UO0k|!y9&#?nlAP zPW(jwLXdZ==dou9+;98c&yXxAY)|OTlE6y1U$2`&W%rwgsW_)Lw z2^{~-T!OT7J@W_iRD9LkJjJ}jeB68;-@k@5&~|e#Gi7>ix@EdxI%4_(ovy7pz*K8` zV)}&NE#|)F>lW4$XbG{zSI*VmhYv~yQ<+H6Goh7uhK6=03)h}%RN@f|6a8#sUWQasFwo*)Oa9Fwb#%%99Q zWD$_!z|}ksIlLfl0=F@@3-=_FnuB>Kc}jjGq&VF^V||wU?DDzoBNc=T`U^%07714S z625==s(nBDUiaPV%M&c{F$#JK?)U}@>I4r3TYMY(77N!1`v}u~ZNh=VYa&W06TTIm z7A1&|h@-`g#RJ8Eisy)Dix-JciHjwS_@;QE$RnC8{3L8F^zp6qy)DcU9v8(6i-c!| zV};X&^MxygZ$-hPk)nm7&7xDH;i5p{CsAk7D{*u2dhtt%SZo$oiN9jzupO+VmpDT# z6u*_M@@pjNDIP7FFA`%8)LOVxsKs*MxQ`@lDW@9-ECNCxZ;2=?FLPy2oF+v7J%a#CC=P8Kf{ zmq@ZD(mm4x1l# zBTOHj9-a}N5}q2iFN_ME8?rz6O^_xyD!6y>(xBmi4Ff^~L;*nozWxvVhhabe^$U}n z^3Mo(6x2EJTj0om+CWP%6%rT{fh=dE;8J8Zj!h17nKegh6d=Zv5By#>6vqwDh%&a7=MHoSR(roQ2Na z&H=8*?ide+BxW1W824LuuIs2P)_KvHZg<%}p#fsMb-i_oWs!NhX_{fR?zHBKW{QTV zzNLxN?9p=JcTU!})QUAVK{^n`scepaexB}1M z3jD`(7=PY1<{1nIKmC3EXg#Z|)xAQ#@f#{R(=?sI+*fI~;;~=7UA0m9xAK(om9kcq zsG6+0pc<+Y;@(TEx~aCRyJQFlmp z8d~`U-C^AxU5++iJ5%!sJYtc00hq)}wU26tDpb`$HBq$-TNEf?s_Loct3IjfR33G> z`hunjJl!!+5c0I&vDG}?P@PmiMPF>_Xt-fmWN2^T=`H$F{RjOk{Y(8LeQVuAT`TQP zZIy6%~>GsHrnmlvD!vjp^nsZ^-e=~!wy3+n7}*3 zQ{x&_do$PE#=HPYmYc{jKC$pD-7Whq&n+fvJ&VIqX1Q&-W;txxXAuKSi%bra!t@jO zyn$E)-kUharpC^|?~{x(jcbf+jkAoMki1PcCW1BehJJn&m|PC+W0^@~9%gn~_F5ZR z2V3XCSAEg?)>>eTg*W<)ZI5lWZLV#ot&J_k*4)+`zVKk6{Z-cX;1#beb1a$W67xgz zKjum1>E@;8zcHnpW&YE=#Js_L$aK(n&~V&1-jr>!nrDD}4zyUT2W+k3QeTGcZiMrE zl1&4|Zg(WWkG#F*WTJb5FYns_7--o?Ug;z zzRq4_-)HY(bK2|M+u$cfj{c7Kj`faKb|;+e4onwDI377;oXO56&Q8u~huZ-Ql_MX? z&tA^=uFg)4^B~$6COB6+PdV>6U!gT)0Djuv(ZkUm6M#*Q0%r;|odC#IXXpZ7jGW!9l{ zs0rG8I-~LFHd2);f=A?lH*6-Fq5)_VcuE~1M$b?=x}(;j3&?}+t6pF;qtIfLg08Lq z^;tef+glrt*0b5u%Cp*2h*dYgmkOpi<7t^cgF?1LB)cq(MRRM?6FZk<2fM?GFy=+3Z za{)aAT7DfI_X=tZ)bU=l0BCVFbr61ym()cd#@Wa}4nrDpC7d6>X$si26S%^^*us50 z{@1QBA800*-Va~W6gnSHrIRen&OncZ5PEuBDC$1Y+ygL!Ftc6RtMG>SV~@nhw4S9m zVLIQDSq?6sp;p0hcz`Nl0^lHCPd~uw)OYX;aeq-X&1p9J^rs+vw1$Xhz_kb77 zgmcV{d}uuQKoN2W``~*SPOqlUk)Nr*Xfg2p9r_6zGGWyJd@=2)OF-oTaBgv_W#Ftc zsI~M_<_^=DF2GUC!PMbBWdUaD0;Vz>?}ef^l5XT{zmpHB?wGdyNq4}0alt_%$rH%= z=93mmg8b<~;B6QA6@NR7pAIE&V|up_obx)SGmF7H8&Up95oc2i@M#Xg%xf$7$S^V& zEd4&|0)vdjGbh5I^B?+St{YU|wS_K(b}6tHhJ$&E}*NIp~Oc!1)_pK7O8I-m3&f z4&hXKXS;3gUasR#o&BwKhk2Ueh_*=WuPjkqlFw62RgO^gRblxm*o$zK659sdHSaJ!mo9s;qsgJZjJrYwx9k&&4 z6WUNl@n3PrqrUbiJ~Juu7@L^@`XF_WEGG1vI`2=<8}BvFKFo{XV6M~~)7XLJU}z@m z!7cB=L0C&AB9D9Ktb2Y9}A(9P(BNWzSz zPlBsPl7A2@aDTsmd);x)3(jxMo{mG2Qb7MHK-b~{r2VtegcRzPcnZ*L^uHFP)oAFM z1GT87=LcH$9Jv2>!*r?zIP6=m9Bqx+SWBAYPQ3`{oeDhn3TG?FNc6|tjEj5bMT(27 z;u&0!(=f$-0AJi?C@&4+i+haRO-IZQbJ#c}OQy41xdQGAu8Uj2{m#9ODJ+M*#O`J{ zqVa1mGUy>}GN!+M*(IoAM)epCH~+#>w9$v>vq3-z)(Wl&YJ7zPCw~3`Ju8vE?R{tZ z9zg1~9G;~RApZBFdcs=adEuX;9Fb0ZPy9msR{T?ZLA+8tRJ>Sx9A8fq^F-&xVdB5V zTFDT}Q@=#NAc*x z=px+xZv!g)je%s4Z*XXU&96XwS8~#Cz5iUl!IGBZ6!9eSW3gE>9KI)^WC3P2U6K8c z_4fyX%YCUwm28T~g)uhu<-OzC63F-DBy=iF#d(+PdEoBnRJwY*9=l_mE=Q^TmTi@_8yNB*merP< z=1Mbd$~C%-pNxl)SiEFzVqOdWorJlA**eO)8XELxo7%wwhb223;Su1dbG&qz@YOJ9 zio@)9?a(`;ojn|P9QEuQkUhL%>uz0Rd1ZE+Zvaza8~KKb`e*u3{cdD2x4?gL z!|=oy2<7~~ak;UL(Fe>yVfc>MA8Sr9vtaSh&7tOT<_G3G=6mMbz|GIipDYQM9hN%F zIbcwUd9g`p>IYOx8mo+#;9c)*%!Q*Q*w9YDP| zNO5wESB*olpZ^+y_51YIhE&5m!)xUJr{bMmHgq+#GNc(I4Q&l$(S_1duhU;N1R7Qv zR7NpUr^DcL2{tV;?KIsreZ>qX&fE!##(MKP9Gyf{CGw=KISSuRGv}BLrt8S!_c!I3 zLQJuy3{zA1r?%p~H8G|ev%m&A7<(GG81qab(^69@wsXqtu#B*rw|J~Qq3aK{4zfP5 z`Pt^%zS?u_+knHjLs8#j-(f#sUuBg&I(wp#CClM*e73)}y|KQuZM6>rqlj??JNzA; z@haEBHfB2dImV!EZnL8hJYg!HG0Zv0@!K&Q`xW3wbhO5vymb2GbsmCOtVd>afur2n z&3VhIMjzb>*C?oW)6ou-kBP)(=VzzU)xb5t^{=ZxJotJriUZD>&Q;F6&hyTvaLmh` zn{d8=!aE-4$Z^Es-3T1XgTO_4(b9zGZo=O8FdQLY5^-K=w6bNzH#+`;a6 zcRF&TZ;=JfW}p=)NoXN9M!TLG{9UiUWl8uvjoD!p{yMDlbq zlBX3Ok-N}+)xF5Q58wOjNr0O_&-2Oi)bq%52#t7?JYT>&_G9L72F=Q!(Fwx?j&A|i z&wc2AOMvk6(Q4WY{Wx`)ZwFvq5n_<@6Wz));HB?_m1wDV8CsXu;rFH9Sq8+*e8vi%CoeidrYyMQA;ZUg8$KZO zKd7VM5^igZ@NW@oMLQm^U!{*`shVeS@ml znMp-*v>FQP0XW86!X@+w=*pjZPj6xVfP#OYo(^x&9Qfxa(*5aD}8fN-36EHJriInMEY;7y{#+N#Q$gWYKp(r&`!a~KQ-`RQ*stT58(f7`X(CutEhZq5*cwCMg>oE+_cWQ>jG0#~)c(J5 zbS~1{u(kf+33>2Ux5n)25cuGGG|-qRhKd3kd`xaY(@nkqQ)B(m%jvV zstRD~EHJ%KcwGT`9UU-h!FrZb1UgvP!}B_i90i=%9CNMT@WB@2d+C^~@sRRaN-&&_ zsQF(AZrh%-2WR_iu-lbrK#oSkWW z;(x7$VUgg>r;=nMY;2#&&|m@RGqZx{q;p_ucMn2Tnk1>pZ795nAi zaUKeVfQxn#IaC1|$H?)b)z#{qjVt;ECWSMJx!AiT{A>%H=dr{zj-E3Q{Uxn&9lk|# zZy;un@6q{QgDapRu7`hcttdEY-f5mIXvSI&bom)7#bL}S$3v%Bge&|fbcBUy;SKiG zVcK!Sa}kd(P(JG6UbP4A$qAl$=#3oWiFMm>x5`FS>1}rmTr~q-4RD|A=GbpH8jIDh zWmjZ=wbP|PYF=0WS9M2PTIW^8!8xzb#_++0U{>sHfy<5;~)w@O#0Z>8T4_waCQ3-cKh7c8&7zF5E2 zc*k5}qwP6p#$As+`;BgdWY-7RB&-Wno>Sg=oUTL!K4&TC9h_;j>$Iz{i*Vj_zw}lR zYL3+V(evEB+ch0MWq&yPV|p%g&2>}mot|iPqV7P8!)Q+ixZHoZ}G6cY~>!f%-f#_`*7F1Uh^NFiu>*=b39rv5!Jh{yy$uP2gZ;sXfpEnjr}@ zo_>f~;|yjj6pfx}=geRaa~pAA^G2W#vkF-z6YnW+3ojXs1e3Tj-Y{N1{+o+9BzQk# zo}0(*&;CS~cLscwN5D#UfR{}Ezns$}rYG)+b+jDbP!AIMvGl)CQik9j(Fa%E9rP${ zAO;hOVC8nK7!Gi+1-Sc90%C`X5uGOeHP3Yhl9D2P(uD6NoN7x zM50CE_+%pW;_kM%ySp#2xD+q$i?g`9ySpvExVyVMrIyAskxBA?crPFOXldh_x#u36 z$x;42xd>)<6xX#`Io4Hx?|Z3E!r4=XBkciv^U2(!-0XfjX}49*?* zlkc;S#L;==HZ%t<-7roumN$GbtO8NZqR`>Gc|k;5b2U>DW3)+Ya+p)h%}i%Z*-bGf zjnQwsW?W?KZ0ujq5n8wk~qS{4SqnF2&i5?vFZ)9?mDXMT(gQ)RQ2ckYj zwF8S)k1P@yOYzT}{4({0ltQ(IGJQyo*HX{EWi`D#SRh!SRx`JuUkDcv-| z^v&GLe8QX&kt?FT`G&ciX^-(wgHC^voYh^Nowkz;b^r#y97ppl@X&V78%0%D)cx6D z?bjaEofggt&xAC+8VzO+@+``z$wX61xcGYE9Q;b!^hPT3(GteMqob0Mnwt?0?8DFe=60F)<+gO`e zn_632J6rqM%(m0^e)bbEE!~}>b3baEv+iQ<6`tyzbZMFN*;~jvf?Sxd9D(xsiu+1> zhe(G#>7M(Z1D<)FEF>{jb}e^)c2;#f0AtCv=hlBS=AyG|lu_Jr*it_IY`W7@+|tKV z&0zO zguMdX$|PrYGQ1DC$GP{qzj$Iiu^tnep>dvM5KBRi+jAZMV=xLLv->G5Z*JFKR|!`w z^iV@wV_mad^PD$H7%%I{?}&GZ97+GRPqnA9i8|@Y z(qfWu_IcfK3JZOA{Gz`JIq09j6qR8MIs{6>2Bi8Yf>-AG@_NsDJ4tEMTq&C;s!&FK{fdATW}Q?1_|&?~(q*$^98m*iKI-&r(Sz z&Gaf^X-;#mi+Nq%Gq`<=!iP)+SD)rg(C+u2DxA}FvIXbw+0YZX2tViK9KnMqnD&zl zIWkx;Xpr6V8~F-~)<`hUXwXU;oXH*kY5xj;qQ4<%Y`w3ZuP#hXRT8KggIT`$<$y7u z_Xoi9F54CN2i!+o(VSe`V` zJi%o61EC+oj9_v&w^yb;WGWBLAD5*Rlyn+{ieAP;B+U*%Q11RwArGyu8X#4xHeil2QS2QodFbK)>eegz~c^5xvHI}Yb2;~Oq2kp>|@FpudP6C z&3?_H-yF*cG-F$Ftlt)1kj7I8cZpk@Pg7r8RaaWb&lyq!H|{67N6@|3?I-)_v(Sv4 zt6JBIdt+y#IU0}3Io(g)1YI^<6JJq>)dfKfgs-T{dG;D->Ita6&ggQI4?dp#<{+&_ zJ5*!Q_C>ALMwcec!A<=T9akY54<@naU7)iHt%a^aZ($f)(UrJ^D$`rgk%?zF)5m4b zJG<2Zc$D4RmE5Zly1#goh4FiARJYQc)Wry+wcsy&I@?uCRFmN?&cgF2YXdmBJ7_kk zlQrYD8rZ85+V;4$U78c{H`hU6381V#xNeT~SX-h{^ML41Yx8TD@jT`tC9|ydZ#*o8 zG)vVsO>UHHqhWyF;}QAw8cowYL31})s{or8Mcr3WwTJZ17cehN_}5qLu~&i>@8CHe zLt<$WUQaDKKq9QyO0qedqa7;^Bl8GUcbX0OPjXOmgXlWKD6K(VwU#D}%bI@7hRM8M z>%oj+?)gckqx0a}M9meZp$y$T?Z5C(MsVL>V7`s~`zw@vZuLwMTP0jqJ=G=DvU)Nz z=~Uj8lkkV!RK~%Kdhql7!b;oNBvezzGnY>1-F*Z{N@a3!t<0y7a24HQy1T8s&*j1I z|6j>ZmqUd(0xXyvPO!52FL2&6b!jwPAQc$5AAR`{G9=+gG_exC~B%MX_9 zh||9gIUAq@74#m~qH<)A7O8+I?Co?5h~4M>=p! z=y7FbXkGC}AIZ#h*n2met4nkT-)(cTG936+tPe10j`RXAgM^4o9a zlbWU^q>o9nq;*eynm#Y1ywz^~Xnk+JYwzQ*yJkz)KO??yn`+aYHW;6)jeGC1ieHY2C`{-XT zR}ZF!wuU>xkGt?hU1E~|LjLRv%|-1d-58;%KEKdjw@7lHm0jrRd+JA>`AkIev{|Tc1;SAWRj?2w8PO-A^1Ly@ky}HzAwuCGNDJ zI*X7~Xevw)?vvp^T3<(R5?+FoaFmkh6W_rzZdt5@8MbM8(JIwH1sf3 zGvpTihD?V1hFaoFakLmIPAAPYk<2qmydbvJf76c<{?&QGBTaOzK}x%H$)J%W(%Smy zI)kH{>c;W+=X^&Jba>Yek}pZfj!q53uYTY4Lnzftre)D;uO1!A;*G5P$h^y~DGMWvXRdt=vcB==$m z>e&R6DN;$3P;npj>z3;#a(^b_r2AKQ0S4{9ZjdfQyI;tuUnI)n8F8psOnhhj3gAo-?gUor&uOsH0Wpje*mAQ&}4{S=0ht%u2u0j~QI?qe zvF)SpMpcQ}AGJ6pF|K*skN8QM;^Q5tzxKyhLgm&Wt~VUe-*LrazsIhKc^spRt`YIh zG|iCP(AY4{u*TTUl-rbI`r8z1++{c-o&yJe*Gpn<@ra?B;gjK~A<1AfR)#HmX86YQ z5-D~PcZ(K7Ay~KNhJxZbvAx(;94<}}qxAdq)lginz>TEFe>hj0haBmS%07zW;Yp!t zvM=x-x|p@3;`Ak_rjX~Ody%U?OiTsG5yvLS3dcW=x6bm;dCv9D?at#&=lea|z4?4= zQS9H4X9Y`<+AGXsFlB318GM3Wm75e9icaX)YqBZ&5IPyWBEJo!`u>sPT?fdt zuV;_9)v}JlJ<=^Br{%S!So*lMyJ_#!-06n&6_%Wq-5E2i{cJTr1&FLo?F-O>)fNw$ou)?T&<+Y|dvM6VWEE^p(K9+*VrcdEv?7KIQJgnWUoNik~nj=X_;w zHVpSw_Nlzby#2kIB}sZAosi~9U8FK7zm)Do*M6tNS<3OnG0#!eQJQNjX#a|9x|h9* z-Dvv^ixqM#cNTD-bG312Cms5PXRBwHXQ-50dhVSCpYxUZ{yHhLWtqEca_JeEgf{9C zzKimKzW$BAr@q#t-M5xfrTHMPOP=nakI^oRE79p9iPY$M$zh;d+_|3@E4;%O8TJgVW?Afv^c)6r8EMQ#uDzF#FlDkL?P)=4SeYUIeN;ijI$86Cxy zmj~Q1Ij}i!SFSJL3^oi_U_+K!4$8?Wtc}6O!GD6)T>r+vWjP9rc2a&5RB{Vr zgEvEQT%x$dgffS+27SR-Y&jEYWO^b`mn#HP<+AcL`HtM1jMR03;{K~}Pjmg}{1*C> zVgiME?rU-;+950Cj&dT}vZeBRwvPvc`PkAK(230oU4pIo4+QlEJy|810M>ApoDi-U z`WCttS_%Ktn>^OGF#nP0q`!b~?gW>DY>IOY*@Gt1Nn?UpgH3q+huOVO57^|n;I99I zUFaV;BEOU6V6k9RntnC}-JzDW2HX#M!&$*A2T{NOYHs?9cl}pC?GHLF@AKyif8WDd zIyb84LgBJ>iVlXQDH6H?m((wm5b6uY+Q_qikCrD-C_VHYBxM4bjR>1Un{nShMJ^!fj|WJWIP_TM|_>Ddxit4WpkZ52);m zvZ3-{w&caa34EszSwT;gSvdj*;D*ZZc-MrR^XCh0p6>X9ZqVg4J@k%8JCy9_U(TEm z&;GdJ@lb=%TV9Vw;XL?1Pbx+zi-FCyvCTh^PHuv-1{?TON>SODuPykbTdQJ}FWK(D zqwlRJnxgKwVmd4S3b%*Hx`%4$1}c;W%01kR&cAaR2h#H}iFxxX3YDtt>vd=Vx0A~s z!E~{Pont=`+e9*kQq+0WC7Ilt;lt<*V(Ux$*eLZ9c&IC=fEFlI;1-&|Ow?B{SH5M6 zeWh*>Cn72nn0H#>cD}7@h<0f!*VP6MR32rBIrk&oJA0U`*J?Le~)N4ONF-^rYNV(!S&lz3Ceq9AAE)t zEP)#G3oJ(*DweyrvU|}Nc?I=fGF|~6j9wF1jJIrSTZ6w#(PBA)SFsuIrB@1>XRrjV zeKmO8b8$`0ge@rrFH=OBpKd-4y@ToSc<)uWl*hUEN$`?ml@))zf-oax>HZs`aKoNd zWJi30^n*=Ye{s6Ux`XyN!ZW_*T@|m`MfTZ6Wo^3ns`K?eX61dnrz^mk#?rmofv;pT zd27)dIfZw~d30huXv=znKR$}b^_>pPs%!%y6k}*$Y{GAxhd-)>#`6q&gpr}UY&)8V z=c2H@NIJtd8gfg9*Ylf`>GSLb+A;BonoNT5RysyY!+vsKKq^l`AH`^|+@$!XEQuq2 z0si+9D2v|n?uy3qvXHj4R-Bdl(TH|2JVWtkcx-4hyPN8vqv1jvd0MfrsV8p?gacZ# zkMn!(y81dyDUZKwc+>B7uUCCv_I_9DQ|SBMq@~FnQnRP#Pc4#KCZ%q2m!HGZI$4`L zOL-Ri-UrJozv$*OoqRIQF_$&E4OhjPVk7#RE{XjNI>S-@D%~W_0EH=VQA+R(q3LFv za}Ybp&bH%h3wvc0NzX_-mO3OQ_s_RK2PK7*R;2u!{?MB4%;st28{>O~c3`^vGF((S zSv5<&2sO(`IEkUEP2oqBv5%Il?%wVN?nCaUp5wF_j`ECk4R?&RsVqy<@@I%P7w2k^ zE7n!WSAp$z%gmP>= z{QCgYbzarn zMFaX3r`KsTn@9QT3450sY!;04XHQV*p`}I+uBjMv;ZCkB{4B}O~ zB#_7MF6R zIIA;*H3o1=1aH9N(0~xB+aZXc%_qVxGV*!}l|e#QX4BQW0VE?kV20}BrSC#&M}Bm( zTggCtsm-J5MTUrjEyP^3wP#>|wsTF*g%-k}>|sW5Jv)Wn!hUu>vxSaAMcqesGPSwQ zRcw96kVf}O7thz@bqi6jUD2&22eCH$nijfNIN`2n$I<38TZj@0Pz$JHsaZtYR1}9yTm7PBL{dO*O4GoiTSbOStx1Md-~Jam&mx_ru5$Do;;{{`qsex%DzNDq( z6kO+VRgWAKk=Jy`I09AQIdebb2SW$_Q(*}_VXV5Ha#{FsaC9I$O;t8u0bd*XGWXzJ z@9OO37-;`y?{0f%n_$asypu%29Eo!-cO#_xR!^w)XqJ2udP+aUQ30vr>Wgi7o_e^ zeVDo;wS8)yG!w=58J32Ybry%U2+G;b4x6i{d!eVJlub&7=_vwB;Fb3UdocOb4IP5% zX&7D?Y8Dg&=L6Nr%PjAk>b>fX@{DqQayE2~w;!{8w;s$GZmE>MI?bKdHmze?2YS2~ zrCd*TrOZmrLbpqiv>oXMEweL{ZOv>;Y;Wv29A<~p`Q07qsVWVYuF}3WnVgQf{#f4> zZ@}BzI~G^PJTSs2&sVq4t#@U2&UE~6w6`}PL8~hMn6j4Bc;Zsj5I4(K&xfZ&|csffB$m>r**EPrc(pS(o7FHw^om)$Mt#Dos z_x&9&oa&z=R4^i zg0JIyz$L5T6aJCYg1wlE>jp~%JLBfw9aPAF!L^JD)B_!4f3d!+zV{eU zDxQ}exYfIQ3c7!~54&%<-@7Hgx+oRKYkv|RX0+Gp>+SCw=r0eDd!rKTjEd`w{Egdr zgL-Q_9jkR={dR=f(~la*to{gn)FG!wY=3=82M%sA~(Y>dDcvW1Cj3Ug2-6Lx;o8`r~K zLQarFsc;h-8*0-_Fcro}iK2Qb_ppkbGa$=Z(IYeinY{!tv%XPe-6g&IKBo5v(4J zl^yaUe3RConvAMP@&UM<_Q9ROt-(dy+U-yT$m1fs%^GGw8|S-4up~p2CsYb1(v)Ka9mjAjJhgRI(QT3+D-IvJ!DB7v3P93N8D<_j8l$o5Px;*|?%8saN2Giu7AGGlgyv_%_IYHF^Uzlc3 zaSK|yn(wO$@w<0bAK_1e%b9hpHNb1}C--MK+N87W+smVL z`v+d2fO>}}2l-(8m2MtIN7a1pn+>(_7jQ#I6+RKR`g+dL`_X?*{jD#XqM4?R)9%of zBb%xmd)b`ymSxa$^cmkwFF1xV>_s=g+0k>O* zCbI@OQhI0xX#djH5Q^&>XuHCFv_?6mA;+>Q96~PkgtLXroSQ2PEp;7WG+v@vKcTBf z+G-!X>m9Uz^2pa{Dx$8-kHgrY`A40hIjrrDCL@t~D2|5FY`9u(Xe>M@ue596eM)L| zxL{oPYw~HY>JkKYk=ot(-&f&UctlQo5q$n`w(;dqqZ#px%;L4&&Z9Yp+N}=>u3OQ# zjiP6vvU(+{S)J6^`MsWW>)lkD@EEMaOT8S$NKq!5ZfMPFke`*6JTwQd*s&8vLtJ|yEu~Spyei?+2G&<>a# z*UKk(($*lX9_ZpW;^aDkcWaOGl}c1qSAL_7uOgqC_Bg+8kQ*_d`FA&;zz%Si>y>#G z=gHafgXPorZ*LA!KZP-El!(O5oZH+C%H*hkX1F0Vl7Yq##UgaF?^1t$3@*H$- zwk=4x|IPHi>Bj<}{9m4bcPD2_tD4#}rGN6c1!4-Br z=j`*3W1OvjM$ZfbnKy|U>Eu6taMkc^WG`hxbx|Dsbh^KlJTbJF$^I{tL!Ck?fq$3* z-nv(k(B9WG4*vcQJx*PG>!imXgR7V0h~41Sx=oV7YxF_s1-1w4g}w$W1m^hO`k%02 zy%cH_PUATp3zO9=91iUdHVK6N`+Pn8RRg&KVR^C~A_=esoO*_wHPD*v+B9^|lLJqK zg+mii;*~`Y{Hu>)AF6|s!Rn!WXlc{IpH}$mk>N3+zd@Nf!(%u$c4MzGn2pO`F8jiV zQNOO?DAok*d=E!dIa~rJ%3Q-TnG_Wb!8y*$@i@i+_Tq>(W zO+(+qL&;Xy490y0Exak4X@62rKll z`i1nyl++u9Ub=_e#%I3QfX3x$!A=`7kj8{;eFBvRv}>7_}sFw}5S#0=Ke3|4z&-cFDycU(hpxTIb=bW8x~(B{$i$DnXbh>i}@KPMHh)~8$CNZ3$FhrQG=qU zkx(|1|Nk>$x#=T3&QSB|NNq$as;?7~AEI^ma}uNW!sv94dK6tRHk9df){$8TW=_b| z74~FleEzs;vCm`6#BI!!Df5*03$fOiVo|jsI-_WtZQ5WuV!UQ}C8ipt8)JkK%?IJEXn^zDi;Bz=9%s$)2J71EUC=--?3$vyQ^a`wmbsad5c5RM4CGA z-Z{#?(0a%^!`hS1-whc`OD{{|^rZB?V3E?6QI_ay7TtVI*j1SHXb)&r^f~`oxO1Hep zzC>S|zn_0PjKV?o+x^(6PeVWC_PzC9kal~Vo<6_}D7qz%Q6y zBfVgHPPm?a>1QnQmMoTHmOm`6jHB=*pFlpR?F-4Ktw1w!%ioR_Kd58|oxdI&(U(b44@kY4HIK9r}v>JcKRb%4SDT$XzZ*$nJBoKZl zQ+A!*d6BpQc1y%43g@e=4o0Sf2V^g&Z=KVWv zj&%5ggY54wg|G0nLXn$&aJkS)=JtW1x;)mUAcaQYk8Z(S@>|j;hRStt#MG5X!rJu4 zS(A$E#t|Hbw(L87Yx6>`a1R*8d|@SQ#RK?*X^LOk5SQX3x&N!ke67wzlFa$ZM55Oo zCI}zQ!Eh%2NE859LL0$hnRuSJ1qX7wYj{>V&|*=E{ENIO#Eq(3&}MNayFwwI0n^N7Z9y!yBk)zL4Y;sVW8TG4b^@ zZmSlZ8aCAp^=kajzx*;=Nif?<$3`}$+T&^y`Cr*o4^isuRy{*$ww?JlRnr2;ycw7E zL%J*Ks^8pg<@k2z>>>M&QPflp?ruHjy7gv;e`Sdq1;tajofDNmO|IW*qe(fV#xuhV4L zEJ0~jkKE?tB>MIv?e-2?UT-xvogV%86qFow@Xg%SEXTvYNHZ6O(*~4M-M~E0@Wnex zk6OU*uh-7ij??zW8Q(+IU7ZgUaRk*;75YQUb1dJa&4D*359jl&pp8Q~W!51$LI zUum|$wKccZUsXOFPh0RhpT*&{8wFrh?&T=bdynyqUR9S-?V!PSl==hu>Ut_Gzgv&F zs1gpEyJXT$;(byGM&d5-s+IJ?T;#pdSXGUb?tJ*7W~oktXAW|iiORk%-|5W%j{_TS z;B)YXG_Z=O8ILn%T6o>x(~L4*of}6@4-%^%kw?*k*)jsoYM0VM!c~TP09u~*bbSBG z&nDm{%EJArt)8!bhu5lrrloowDy>LZE=ie0!o_mDKb6Tqc&_@cbi%fcgq3PRg2s)o z3`de0{sf;`n$Kx{`r@;OhrpEP!9np1|D1rT_AGwv3HU@7ge#CQxCC7O^*4ufnIpqZ z5KSPwKioaMg(F`<61!)H%ZF};+68~Y9XAY(3XYbC1V(u8drCSNTFgmvKAS!j{@CWj zh_8yI#cA2n#-+VXFO^m{MlTH0&l1-ePKrD9 z8-)e>z2bGl2bwctBmOYH6&DB<)mId?IGV5E2wf(i_r0OhvXHb#%I2Q$v^#p*K3aQO zzGiHh%D8HKT1oA_9eurgdX&Z8{gdQX`1X~`HmYs3opga!JjvxCDGv$cLo8Ij zCCMwdI;SQ^tx%>YUeHFgiL*v&T56Ygecl1mV_WCsFJJm6{YdX+fA1{k!X?b^?5q2W z>#B3JW1_2?+a;awE9I7<4Pg;x`4ed(3Veul!6n;qzHh+2cY|$9f$+sp2RVhw%P%Rt z1AKS5jVitd-j>oAHgF2h2zRpkFHcdDX0GEpedufJpC7m&yMtTFX!LPrOICDO?o|Dx zRpl>s563hLj&$2;XL`ooCJ_WQ2zA?ZT!f87^Uwx&r;%tO+q)XUmF$zOyw(@OeQ_{m zXW!CTSpanXlRU4v9KDXAU+w*?aYx${?dpE*XE=n%q<{Y;^Sm$)wIO)d-g877M-E5{ z+#Ov={nKk6@mX!pP9m1(@~UViZ*lY(&&DF1l)?h2QlAM$bg8JV2I%(azH*G(Mc?B| z+9A)7{D;C7hQzMBL(*Uc(*HW6D|;cV6M70|bv_ho=WvI7hPxQ3o2lKVIgclBGwQ*t zY)VRN2Wd`n{HVq8@gXfn3*mJ7k!{{p$VIo&X0CT1>4!VS7;!!v-E^3asr>gJ@ghpH zN}`9x&~d2X7UTG0MWPD^EGM9@-^fhlby*8~e{b`CfJQA1a z8|yO*?}WYjZuCYymQu@0xpO8Zi{oLy@ex}BguK19M~Q7 zPF{D~T{+!LBn3*S?R?4?81nl(nwJ+Y+7eC?nabB~46~@jBy@b(?LWeFQYr z5obHscDGMz>Q#BqlE&xpPeQfyMBYUH(#c?mBd9U>1pjkWw&^DVu0TcqSX|`ueP-#o zXPLXbYk~8+BWSnUep=sH%VaFDe6qZ?JhI%f46|fUzha5B^t9}uw|S*C(t3|uYyw9S z#2?b!b-`WH?eUzG#?#dN34C$K7eL9>i?)ahz6==OX3{IEKWe4fq;PF@-FJGN`5kv0 zLmipzf;E(pmNCu}u>3>D*Z@lcy0X@mdX~ACn;C|T)uinnx3wV6ccG)LGZX5si|$>X zdCczfd4!p~Ik~;+cMQI$>aB#YW|!23zT=)GFI0BTcYbm9aD1YPI;Z`$ zeJz@=;x-p7%LH3BTP<4+TOBx~kM>fuX7qQe$Q!uhDi1HR(bG^W?~U_@e6#&g{&lo3 zPp5sktUQE1jN5Wj(1;J@I1bIYz^*_UdY5J9ex0ufkMyDRCz*?zJbgUH$y01k) z3{c($l3*75oG7?11$fWm#D4>KR2}Z4ZL`VYm|BlvSY`!8fSDR3t?jg7NZGd9B=q4C9$_ zO9fD$)gX(kEA1m2@BoF#lAi!m^hWlqh;xDyp$K^MqzN2 zkJ;Xe`Xil-oi6$T;R0bZ%+iO@zR-wJHGF0{LZ;y3;3|~nyMh^^s(kf|RDk_BUycXw zgLKTHVazQh@zr+-_X}SI1rCKbdj89U!VY(`;=0nr_O>vJng`^NRSrARJUtCxXS3S^ z4AB`qR9g5y@MD{B*KikZzchZE+oAcP#;D+C!beRCpFuHGh?(bJcs&ZAu%axy$Ozoa zpU~V)#BpikC{Y_fNk95VPN-h7E&IiBG=amYhqL~Z@(_q(CYWKZstNj~I*NHHAU<(P z;#{o(#S}zU(}>jM-8_QUIO>{!UsG}IuTj`xV@kumIAM`Wh41i_f201%P{wh~_1ISq zRIWlX^c}r^2PVE|Dkbik&M-A=P}zJ#ttGJKRD*LSEB_F1V6*YP#X48FeM~~25?O=9&`5PUT zC#_74cQy&f{!x&F1Twe?r;=TLlbPZ(*}-+R+2MdLYgTLetCQ3Ta85hWaTQga0V%zK zaXF>lt2&8->kW#sq3ZJJ#>T@P3{qA{i#C^6f4XY0y1Ax|`hpq-5lXPBs=si%9wXiB z8@jVpP>B*;;=xOD6TT%YEQ$tHF;Cr1Qx@jr71(3E`XD@4JiJN{(hyQL6*N=Tn^hOU ziUMe)C+XDn!JBn?_Iki5pE%s4$J^J*7kZ~X-(Vk^2n4P3(_|46p5 zu%ljq=XW0|!ZtDns=+PJgF(3g>+zJVfRm~g%(R2)jN}Xkc38)4)df@NN%7iAdRHM14E!|=EVxV6 z2p(oSuSQk!xYf#`Fo+eE>$sKuoUx6HaVXGQhfkrFT%@QO4s(p_8CI}8d_ZTtnNQn7 z)O_dR1=h1+NFbf04Y;T;$G);Cqnx4Vp#xz(M~2gE{uOL-F1vh|qe6_;)zKn|KAS$I*NOh&|OHItE;fQrxyn6$Qp`r?#`U>vple$-e z9uvdE8 z7wqpk-lap>XS`Kb4{t}?+8h_~OMe~jW+}>XC1Yl4_4KV)jlI89>DuV2=$`7j<%)F* z4yDcKoa7O`3w@i(pT81h6Q(f1R#gtR3S|xb2p?q+bA{JvlJc1HXLwPtj{l3VtTfzx zR+`|e;Fm#Ym!%!jNU09Hyf5gsXGsy#8gFiI0(-_UzCa*5%zZ2NVN-);*@mrE3|7_G zWLN!Ao>EK(r{z>-C<}!Xg6lz-^TTR1xz|Vy_%0uk2L!GKGWmz#+8iS*;EM#=fJ<~6 zYKUUNLBV~Yy=V!x!`*p)r)~Ge!PSP;#Gcwe=p6cm7uGOo7r-qtPN!mP6R8PnoMdv8 z#36Qp<3JA0J-lOW$SElakDZ_y&n9Jy<}uE(s^Fxl^rjBfR%Y*0UprfS50!9%8)yrG73R7n9h6+_Q1UD8pFs3%a?f z{Ofmvh(DvL;i0ju@uhLRG1hR_Fu;&Ud@i09w~O<{g|xS>7srSl#FF~)!eyL{>vTnM zB(}gKG+uXtto*!iL7#?G1v?X3?;?; zMwO|md6?;wsk!l-sR)cv*gO)4e*4IX$U9N9qdcUkeTZ~MWHJ>t{~0laH0UWLO?QmQ zYJhs|c!^vJd;!1lB{7iJez7)pyu^hdv~H(B0PV)+NLGbjCq5Snz<<=V>32slQt1 z*UV5EP_T3eXQO!~5R8<|v2{P`v(s4@1xkeoZoMl$KOj9uMNe{ zB=#lKe7F4}xh@-Ud*~6#=jr6b-X(2gDBJu$<@@q0T9o~A#Xx`m4&OeGR9B?MQgiw< zs*+?r&-u_9;b`TUNy=H0BhhZLkFh_;*Rj#@${9m`*L7EI*9mgYR(KSi{3<-y^TGm&2PJD-{lxbe()^kRj11}n@qKxWWFU!b5S{s;P#$* zZ+VaUa^jPBGduSK(Y^34@YeAvr3=zTX^_-aYUUZ^UhBH*I*;?_xNE;_Cz)s!Ns3E! z4kmwiJZY0nNhTZP{LiIuzC^t>$9V}~PdV2;cQ3cwlgrZp_s2~#1x83)r8|<$k*^uI zJkPt)d%`=|TNEAGC20kT#rtr|t2($$Xndl6wKS61M4rYqM(>xBl7{ za5sV@dE+TXI$aVtE4x%#+Qg$tB%N%h_Xc>VK277vcr(u8B@w|sE%6e~4J-p!%; z@x}k?_rnP-K;7Hdf5h*j2m7!;o_9u7uk1aEMzN%?H#uqfeR>+VJEGlMj(Y2?FUfE4 zS0rhBi~p(L6UZK@MtjsV^1`yqnP8Uk$d%-VBz|epy1fb9CuR5t=%~0{3Po0FIVxZc zJPX_j+@h&45w7X1{~PMG5?qVG?dK-bWkg^Wu95@Xztv=TuMX_t?_L}*OVH5avchSz zF!-MI9Rs{Z5!nCAqCYw!?fhl1dec6|2=*k>@#{xdl2?~-}E6AtHBu0SXp87{%4I*6q{vp|DzJ5&S% z@nzg4i}(TD$5>K>#)e0N9F{VG^eGN9vGItmHbw;q3Ta`tk3V$s>9k zeg|iAA08%7F_0Pk5_w0D$?`f4&+!n=Ry;FUduHfvuplMjGj@^&^fyRm2P{lm`~tPm zzW2vZvO)1L`uh!Zyv!u~YaravNyS(8i;3_%eVG)WF{xE&&L0OCI}OLg4Y-eXU%Ae-lr zQi*lD{1#M|mw9_!20P z8ZbGI=ds>V?Z+KETve9Dt8?T+7iRYEhhJm@+Os?4OC41@xVA=2nIlzqc$Q|WE31C6 zy`RW@+emc~@5(6kAZFkm_+wv@VyuLX_=w`EES-OHw$$`Q(1FNTUaw2wxk}| zVkg+^lR8E1!h8M)NywQ=Q9iByLib5&5)Q_IWvZ&XfzB?l8!ZXPGK*`?M{b%5CA2!Geo;HRypzdL?ngG-Qv^I&(Y)8v z)a3q;go}Ej84l-lNLvk+SVxUneTQo=h_-5w>Lv`!Y*Yb{NN~mGm}ZZo&efx{71ex}zHeC}=4 z)8I}DgJ?CRSj6LF`3Pq+8+IiY)}=hCpe?WBP(05;-n|cS(|lBA=XGC42Cl3wrJ4=r zSd|>Jp2`8}v|hjk9#*zyUp^Yg%xJV^uX#nPDTgRF!6{zkeNr4ek)(VE7CQ^hN>tWH z_4N|;Ca6Y(s0xCb|5e?GnF-_UNmacAea_`Q@E@ATVSLuwpphFxw$cZ9tV`cZ$B z<5ja^9>&8uNSZ%LsJf4%p%|ZqhA1;_%BdK5X)|ERKZPwRnx z+-w#apx-PBmU@kj?HGT~pq`t`z34>lcq9C&i%2F+V7qY%lxO3UKAl$Xk;+2~i=qgb zfXZ+N%=M6PMcAI|Tqe`e$<(1BX^viyb}kJ?vC>h7LzFO+^Gx!cdv zKXpmnlBcF_PrqT&S{jgyoFn77wJ~kOQ9nnd4YBrj_Vir#=L}9z^i7tjZnBsb{itk@f zA#ZR0ZgjdXIUI~8*Q}(!Hu{iW(qQj+-+2EF|3^|>*RXZ{H*_|*L!J>B41PEmY!vDg z?t^D3E!;Qs4!_X3U|D$qXRhXf+nn33$m8TBHQ^XA<~y2YdV$Aw zgo?t<)D6u=udE2J36+Fbs|SBm9o_ZB;11IH6N7Do3z)(LHg@;IML5SigMY7&gJuFK z%ox6pwyhKAh86JQV?lzS+35@bkw@_!tAe_mH*oUBblte!dAez&Dm0|={ikRU3yO_FFm1>k zxB!c?P_&DE^>_LDk)gGCO3Z@NY&c$+PJ$a1UT&c?o}Mo>UVY`y55dCa5%~uT^^?V+ za1{#;=M725IAay#0C2`^LxiEIp{Aj&VZGs%F^}P}p^5lP>;i`ROP`=0fgWFv5reYCM zr~k~ebyCPB#u$PoyJ?Oohw+r5y8edHl9Y&R;uJ##L$YxP*=zR5_=ur2@8mES;8M)| zA!1Er!^qWx@R2jUat2fik-*vzTRQ5kEOG5gnfv8gZ-A> z=}`x$e7C_c_|JIUMa);=@CL{roRR~zRPI&9zIIZC%X?GjBde)|vmb8@La+kK9l z@I7}(DmzF1n#*;?wG>avEwaDX;Yr#n6_Xm$tTIx%>@~yY{6P-o6BvvplE(9Zd)C?W zhsWst;cn_W=gQ%H>>TGTPV_>Un0ENu=lDDL^ZCyCTH@vZ&gBbf(RC${^cKXnTUv#7 zZ@jdfBn81+#M^{~=s7ga-1gO`b+;P7KiWSB&;2M;$4zn>He8AFShR0D;G`bV0y&U( zOXh$NCZ;7G|4M8YW%(Pvl^UFFE|Xd@B2W{Ib`vknb^is@o1J7hzxHqU55n6&%fAN4 z{oi!?Ch^lrfpid864%3SE?5g(lYkrL72Ra5LW_Q*nyqk0)6q3Ri z_&s|l>3usR0Lo_Eo+KgF|_i+Ljg_h&4*$wgp1Hld=Pfp+Z~NNQlX z0zUfhs7-S4+i&=d8E`P&*u4$}F%4u(yO>4^GF;(^n=bCUa zgJ5}*@ukdDw1Z9B2=>~@?RG&ycU18dmZlzzje-UlBfndhjd=tqW{J!^>$yEU=wg_n zK8es)5Lr3?bvUl=UB4aCi^+N}K;J+e&ZVge305N(X63~%q(vuq4d%zia6he3s!bwS zvn_nqLYy)s@I2?np?{rg%8qg_L{?cZFiHc|d_TY}V->YXsg1@LR2H@?KYpZ2;io)? zT{I(PQcNY8x^?)QVkE3hPMqOw(ZCH3OE{nt*<|K}-^i={n|#}Rik@Jl3^LWK(qaEy zkqCSC5q|1FMSmJ<&a=7SpqzzgXCNBCN!*`HeD5sxb~GIrcJ9wxRYUgqv%#2kKz8G4 zve}NSVL3RjiLww1_>at<!DJ2K*7Ss?7gmRi&A9 z`jXw&3j|V}$8#A~RW7uKUqMW*nQs!A(5IpG%FY~AfqAGVO08M+xENvVI?)IijT5N6 zsusAeCCtM-Zml+4#~A*$9PZ?)N~NkmW6%No_Lbo!zAAIUT`Yo?=nLoZH;DEInOqN) zPrx8!;9ib`H>Rjcf*YoR;cxL=PgWXuSA{_k_xbK){iW+cgvV92xSfqKI#rd|`1yzE61w5>|G}%=k9%|h zJpKU`a2;H*8dN@=G}yV^`e0u51kxK4*$ZS=q~LUGM2hlm+zWcNl4W?*mr39|#lJ-H z-rf(Mm;u-Fg0t#tI+PZ0FV=wQ%i)*k2HKuU^20CoOT(jCsqD(@(vsBT%}O7L$;>00 z%e9Ln4Cdf=FOxIdnfGo9p3~BNeV8uU&Z@h3vX}8pqdrnG3KA

m_etf)4~wytanMzAZG2BvKj`=DdIoMmsYmznn>c0>J9%jv|U zH9MkKOwo&oGO%q4%nHw=t}%&@AcW1+UC!q~Cg7jQ1VgD*Wc+-K$TSMcM^G0t*eX|G zN9-$+d1X+A-=jP7XlR2Sz#sONdyjjxy8_XDm1?9Ge9fEmlg&Uuf1~=Cj0&%YJh%&W z_$r`vKhQxAU;`RUq_wn~h`o+rJuktqDQ=D>+jayGeV^TZgfYhW(0CGUybU}y!mqkZ z=a_3!n<|->QAO9J8d-;S{3~-Db@X5Uj5ZrAfp~(pTgn`93`DO!SW`xfZ+9Pk&29^oM(BNoLxA7ZH~zsbea2LDkLe51mM z<+qzoZ2FQH>(XI$p;qk8+_@NBacpOT-q62~6rrlve&5oCTP^MWkU9?{g8H`r1>L!a(DDo$G1?soLzO{gj+p{f|m z$6qj0xIrGfNHiaX1F((9CLW8Kq>adT4rsWgEhZl%#c-VNE zdEYN^Dn(2SOh1|2&1dgvVJELa;k^{9*NxD9AJ11g%XGzw$45Ww>ip`X8mB0Sif60+ zD{eJiK;hiXkLr#%t*@l!IOaUV;~EZqFPv#Oe3W5&8IAtw09d5YVU3oBH@e0B8aMR; zFg*l%?KzUmXstbD2k;e?YC1@}GHlj|5f{6N?%m9x?l9f6vlnhd6s#w{-!hF&;kK92 zy_M#-+=R(p3uaxO30DNUxgfdNFTeNm^<-<*{4K`jQ+}lmsYw>?Pfb3IEZ&|8VOM7L9jHlalHrRG z-NmWjn-hz(LF->YJ^YX06iczk>__}Y5zQyr)?XE`piSf1Ti(mpk=@4LcP%-5I+5QE z4oefVeVKfuvj()knz^NpEdCs}=W6DXoj|cV=^pmbIX7nR@|OOiJ$3jCPH!Zt@E>uV zp2#FC1bpZ_v?J$JUq&!PdByysKd7%CWV_C|eB5=-bk(39IR_fD7nQXU@7XnM!5cUN z?Me7@N1?ACfKuUp+c;Y#>XGf%wiW}mNNcm6SzlL^4TblPY!y!$yBYnNT(1J1)z(mw ztxQ!zeZw5XO@q_;4@j-vrYN#}j>%zGnFGvKVd;Ai{!!)w=6f(>Y$&CUf}8xws4Til%~$Xq(~=h7rHUO1Vx z1Nm+$Q>(2^J8shF#8G*8yfQM$=FiY4Tuse9o~g)GUhiRwyNj2#RNhnh*kJ0KNIK32 zR2VI&lUor{jX66?JUKp)RdYCV{=G#=TKRB*@XJpSM?7Xt#}89&`EV*C~{{*+zF6OghoAbYLc zRn3U>&1n5(;}Y_hX#a&WO(Jjo;da1L6s^@zYO)SY95*wq{3Ofe{MKQ*x0+e|AtoOe z*{EJ+k9C#)^$rup7tBRcL2jw3(`!*z_aP!TGE@I4hUL2`3LN&j#Ck>WBxt|E!BqfwjYV{acqHP z%uWw6nW`s~aMLYA=|~Ndc_&?FL-1NjU^;hzO{xx)?K7_Ji%-W8eow;* zE`bO4BKz6P*=4pzwkW&}l-8Hb|7x+F--2$4itXVd zb1izrBc>tjY91S>7|R%v4HpdK(R4TKAL&o&cj%Yt&+Fq2qG18ZlhMX|=u%8T5APK| zH)dW8%uLkgP;)i(;YXS`m><()HbPnTBk07*)+e@tV2mHygK-qO=a8dQx&?$~v;$c% z94mFWMOFk)vlyJ29<}1B%s1mvXsQh6U`*Z;W}gn~mMHgEHURUy-bqSII!PAb{qurd zjf7ZlM2t@)s2q6xkz#+BGCUn^*onmd*k!%Diji6EM#+ z0d^O5i@J7qcVKrHuHD_;Yj>>e+TGoqDAK|(-96uLc)x2d5fO1<{&CKI?x21yOZ{x2 z9uH-Dhw7OS%Kedb@g2J(sVxgRW^Rr)O(U(>ypk zCxXOW=7iqLdX8n9(Fz`AG1yo|d6eR=sSLxYCeN`d@4?j~*-6Xk^^{xb3M`BpxFkL2 z&!MX8J8$pcp|p+qv>*3(Cm4^-;Y8Nu`|S^QyquH%I(fo{xd%d-zkOlpcY~qWhV@?` z4sT0N#-Y?~8}Pk)Ez>b^>Be3@!gm(>?h8C3_V?kxKj-nAgVz{!2Y3^ff6N)Q!E6ikyAoZ4ein~X9s!@KZ8i$6o}MnE?`0o?7V_)BjLyULM@^0VhmXIA{hqr;GW?WoOE{ zhZSE>nxEW*SD@p|nPhg8)F(+Y5v*`>FgjogoC{12RQKyq`i?;Du7iy=gEcR}+C5Hk zWJ^x=U*O)8$gWYiU*r1Q$6e4B$5eg>oo0md9jcA4D6w8R7CY*)a!=XE*rTY;SKt!y z$GXkh)MByhwRE!NK?Q%zeB68je&QRm&63|T+H%{P-8#}E|c7TG}kJk2)41{mC zBv>aUaIju#zwZzo%^Zsyxbwh#dElz%+U*uVB=2|%dD?mA;y?M-D|(~ByhBNRk4TtQ zaNgGeQ<;rY{{{M&9(XXl4k$@_9e|2?ci<1x`Dwv>5+(fbt&$I#YOz%p@G!Hqq6c2C0gdnZagjan6tDoL>h5a)@cpRVFvjnB^pK-v6eCzs*`d1Y#J% zOP2C^3qeOFb4Cus_qiS{!Sd{(YMk%&SnEx>ecMnWHRH68=Dg2FM;WS5lK8(qQej-6 z&e%eZNCA*uy#f$AQ9+`-7<1|F^O$vl}8|uUk>2M{*Zrr~mX&xxC5Z6Rbh8J_e+w zBWqm=+I|IOsCQTyI-OfoFazXOI59r(DougknG4<2zf3xtvf9&7)$E3Q*BAV^ghU{a zH$HefcmQ5r+h7=pHnRhjKn-{K2av~?22wZ&?4mG}%sbv~bbt-K8a%F#dB%EbfUSIX z?r86{iG-C^}?2EkAROd z(7qXj#)+b1tmB!pxO0xv0`~sHoeS>OG90P}=1>bgH<@PU^VabWCW~P?&;7FZz1KuS z!))IJe;5vA>!{cqfzqJka|6f7?5o2x?5QLi@2SO1f;}LIF{mppNi)gWZAUe6jA`3* zIz$5%Zf<(U2E6X0;6iPo0>8}b{T4TbWX^gE6%N-QZ*4p>P>O$`UcU);7|Nzw0H!^N z%BBgmO=wEgos+Y77K&1y)!z*6U@vAx!>NA8&?9tbg+;LgWVrfUs4sNX9jVmuam@Z+ zp+fl#4)l{pJk>`Ue{W)^c=+5 zfA?c2E@JQQVBH?4D!T;cnId<9v<$<#Cg{QJ}7v=2s`P)?!&cX5&ye2cnvD6e`LnUqIBUz*`f z7h>MdXWp5Itm~ajI!l3%UnU1;fVUQk)9WB1&CxQwgMU8IU53<-2U)8=8WiR}6Q6cu zD;)%d$wxZbzoZJtZ5M1KY*E$^)+N@;mfw~wmOd7x`LlVgxre!dxuQ9rIg;#}fH|kR zI(opXmQt3@7N2#H^#zmtwygc7w#Byjwz>S83Genh^Ux0V4Pcb1@D1~Tz`v)~zv!y( zy1`s%3A4@;Xsxz-zI!8Kr5u2Z)fy)KAuvZh-D?FBkmr)*{Usm^)a10EA2@?r<#Ql~ zT=#mUnq85oNW}h+31@)4$E(4&6-G`G!e)h(*$upZ;(r z*i*UXSA)>)fw!@fN_Rdpj#%c}17M@HVtq6x-|jC^nf%O!q^u+#NREPD) z7kmTb$-qq{H0i_y0i@;wduAW&bpkibSdfQ4?3emfTBSifi}0%`m`Y_wn7TkR+>-`4P&DT`$FPJ%nG!|7s(#L_J zuYe)28Zpz&Tq>}FH%#4j@Ewfg+-N8d<1X4oE!c+DuBW2g2(!EbDy`43vo@e` zEYInl0-k&qKGr0hd5Z?LAFdX2|C%q(7og6MWoGm%kPoNHRZPd+xS$Oo3H}FF{&2}-bU-tx zk@Zx~{kZ$@%F;lwqdA-BgRk7Aib)51Db6|=!sO*R_v{O%Eg$Ko9y8U8gI8z?3y=&Z z1ue7lnth_HyGxgMna3?2SKu8UV|FtJ*Ni%$nIGqA04A1{^D`gw{Q_BUHSCBWdm=Os zd_%o-G;4x1mR_I}H$^DHEYuw|r7~*EYVX3U-<4B)0c+uw{7aaOT@wu!+7JY^8ecJ- zD!|049ZHfkb5<*3!FF+1oaDHE=rauP~8Cw0{ zS?PX71XyGV5cKNgc9i11qP&gb_d--PIoKBxcEMXXxx3)i45E6k0q&C%1(OZT{}ffz zU{3j5d?%0C-=Tc?YTz^9sRUPmveu@T|ALNcI^4wkB-b3pFR?AJtelnq82;8Aw0WiQ zw~E81XI7wzKj6QMGf!>26u#myIs`v~&#;{)c^i2Go;yq-8^U0@?4HG3U+#Jd4nD$F z78ke^beLV76&(i0O_IsFk)mV*g;{6sWskJo#n~#K^(H5`294?{i^_b?+|A@N9Wb>t zCK+cL^BU}ikEC|IG?7GiTWI1b?Kz zJ#JmM{H{Rlz*IUIJuXg7U?8q#vh*&?nPvj|X*+o3Jn2&~%61?C&sgzYINNW@Q#hml zf<-bLzQUM(bT^o^m{(N z{6#~*?xC=|3}U$l9A_$79q+(4T^Zv3i_a>|#+Rd+WD z1cLVkuF{=7W@?4nZoT^?oRTQI);(}sb2?u!r!NMkvcORdv^})Khmk{IMFFvh)u^)G zwob4XvAn^TsxlROUy}Ex7(K?>sE2kM%ITBzd-dJ*E%fE|`FM+0l_9TTIjYk+CW&d8 z>8H6Gs?;myWJ^xer>!kREgRS`e=Kft4GOadqB#9Wk#JzN&4z!z)gg6^cYJn6lY{n+ zG^iWsoE|g(vUrDif0MPg9iDj!>z1e@B-_*6jfe-^b|Kp+iob`0&-K4 zPVojQGd-v$eo}>Whr9G2D?1ygSV%2=j!HBLSG$*D1~ZZyXkZ@mh$rJk5Gn~>gvt28 zj38gAD^AUS2^EFHXeIODa#pZ`=VKwa_WbhR22KNYUq>fll`pmH>k$5vx|nIZP)>tm%uc$ z0T|#=RBVGmwd*pkk${K4=WCwEM|3G)aTYA|jl92|e{qI0`6H7c56>${R=Q?oknj#D z-eSlX?8GXr%GapJ1gHUe&}v}h_2I5}U?w`8iRc^<^nLh1y+r-?3mu$A2oprKqV;ja z`5Ql#W4L{O5|RZUxi&?_JYsfHg=3Bp-}SHfzY{(k`;{V8^Gvv37f)k^legwE*{bA#6MymUOrWmDR&8hNAj|`aHUwneNPy z+UFUs(x3f#nPyKbnc6kwRZ8dN7s=+70x1nsEUCxR`u^FF{wTwp`AL7?xYFFks_k?c!ZbLD)0m@e3)Z4bnL}S*mp!}+p7Ch7UM+pm%wPvnY#A~(CJ4L#;U9&_kFoTN}X72n7& z+aSh>xk(vtDe}R@8pv6H7G!+0AmGUUQ}JAJl^M|vly47kr(P(Q72hehsYc>TTTNY0 zT}NFRe>p*2TOF(3t6s03rXGpI)D`tNjY?BPGfb0>sk~my=B$NZA?5(I2?xN!9!TTFXIXua;SIoJQ4qT zCsWiC%uhr4lRZ#{o~D97L~U9t38QR+z2kF{Tfu%EozyuZG!%DE(9YXuU>v zUN=k^mH9rif_8ew+l=8E()3;Fb^d(*Gd*o`>Xekp$%B&GCDu#GhKJz8_~!Aie|Jcj zn7BUaOv;0_59w+8I_4GjAFc$iE?^EmkgNkqZjb7{f;2_8OWuz)F-Il@EBku7XF0Fi zowk~G5!a1#uCbnc-uJ#TzWL;4zVpk$!4{}4>$W}cVsfzD({iv5f2 z6Z5WLj$vdKe{*fbIV8@r*jLnlH`rgImo1?S-A^5Qib+Wzt-;4`1HMO< znGH51SF8f;4u^0w7hvtbb4?Gi=5PZs6R$hzhr0Xzl91c zT>g;Sr)}8k@cyhL58h=96fK!uUV@92KyvI;T$aZQR|PG8R;}@~dVxP#9mOB=1Y*QO zBxBShJ?S_3Wnb9Gmz4WR^E=0TUOx6nc|!S>J@%LKmvXtXD(-GomF1L|R8>_s)!Ef! z)DP4aO>s>R&0&ozqP^y}rl$HBi8Kq;lhmcjiQ26yg8y3{vIJTQzl90hfvc#5CM!m9 zTOJqN;3L>Y>@8NrO)!qMroF;Kp)jt6ePI?H4sSu7S5m%HwnRFc)g28>;5v>G1z-$R zByZJ(8(iOD4pJ~$`P0E-jBrUhbF*gyiGLqB>;K}jf<(UauJyL^n3!j_!O`4=DsBu8 z8JC=w9nb8KZ3$MLC19CmHkyZ;yrxyADC2kIc4Ifg82wz`Cf$17Dju)&1@!&&`}Cg; zdG*D0wKJRIH7ox4llDFJamtnC7fC6JmV^%RTYhHzyzz6@&mr+ef2SuNOTL}@{!g;D zsIIeNh4r4x8mJ~|FPj28qA3iMUGm&?jw)#<$%f#&z#gUaZ@2$!-~pXyZnSUzNIJpY{5NpUf6Mp6`>$uYn*<8`KI?UBSE{0g)>*b$ z_DPOd=TKK)kH&k$KRI|pY6vR_ch8KoSy^Ga@D@+A;X)=CVq&atXWdDvsu)L{Mi(f+3Xvzgr(RBD^jM zu|=qc8-Rm1rPfhWN$tR0Yy$qU9`1*xIGE)kCG3Qv9bIKPDwPdFYr!BMRhDJ_*5>9) z$Ei@MYOmU*TCSR-8l_sNI;DE0N>tg@YR+}JTB0tfu0i77B=r`~b+e|tW|Zc2MD2)! z5z8VbMRbiQr!i?BX(nh2s-LK1_;*v4pOm%5-GWW%3^#1NqAEZ8hD=}I<1E)3XSt)o zS-b%c<1aXg^vsHag3sy;8akl3J``R3c3zmlq{|g@8Qpq!EURe%# z4p6?8Bvj9b_ml=IvKk!o@35+z>{q}E*TJy-NG-L76U+o#Jd|kcQ@j&Shzm)H*sCgs zFZTx39adcns)6Taq8k|%#C+vBNRjT$|IEXl`or)TMfUQsWdhBtPOdg&Y9Fj|B;S9uj$@$(-{ z4HqqsWg-^E&o+Q7)NWX-&0v4&f=^&J&Sa*v0`*)69A91pTtN-|^dhJ)9H^gTapk+= zZ{z#Oi9U#Y$c}Cs^V62Ng6(qthMhabewFmQ>ekEFM&v-om=nPWqfB2+ON|M}I)*I< ziGGakht5WySxaA1pH1h}o!0fyX);S_8)ft&{jNe%Q#L3KB` z>Pjl!1B!H^0{v$O>1{t%a&hov<< zvR`0{`%qEbQY;W^v&L_!!_*zsyVQR)bu{ZW@fu%5_J}H+k{T+C`C>p^D*l5H_X8nG zkb>*=prgA(8dx?elDC|ia>Wjz8a?3!9BS7H;fgsVHcnJz&{fx@F8_i5#9PHnVIrO6 zLwxXuDX%D9s+OwNDzAEqI#GRJeMCK%$2j#Us`1n6_v$sIriPQAI$8a%`nM)Z)0N!T zKk93me43@2#E23Ry&|?oRMtGFV*g7cSAS58s=CU*NzThhCdEMfk6UtMZqKTw&Vn9I z1NAwGhP4Mg_J+)5`@>FWlV9d#bprk-5?qEpNQ>;5slGL_{VH|S66#%Gqy6gb6iYu{_XYRwtH(&OkoGgAGjg;E+Mk4##V z=ue!Mkd`3-T`ay%eCPQ7@lz81N^~XPq((_1pYdMidR=$pb8BtK8Jve(;zjY^vE;YTh-Uh-z_kl4ANQjfos8`_kq2Q zrMpvbqfh1)pUO>c7KRFGxK95gnn-b5Nn+=CahbS}Dy5cMR4dgv)Hzi#%Jt%BlH8Pv z(&1}hy!OW-Wskfi)9f(m5VDz@Qa5IDuMEMND?@e~RmDCS*e~G~)MN_p3F{4C_8BbK zkiSnOaK1KS&zZKH6bpq3Vi&xGWvY+r9cquJCz-#?HG?#j@yT|pziJAylD4Y#>Yl1o z$|R+dWVoDynZ%Px)GBxB9p97G(o#4@%G_IFE2+C>S!^0Bw&T~oO;w9}WQKCSa*c93wfj8fSfy0lE|v#dk&#XL zlo0|U6agMpKddo{+Paw?u%}uP9UXpd*(pxMXfBOZ~BTqx6=%1 z^V71Y9!jm3@+~Dcc|=n0#7+r4e-Dly^}G6SZ^FZ*TFHk~^QY?4o=}r0bQ2BV%~NfW zjuWnW?x)^qEF>cK9EhREzc`RR zumgSPgg|fqReU$5;V?GL^8-D<+I@iDxvq1y^Np*ZYcO1fF|N_>`kn~S7vEq0`GLMfN6$;P_I zc~)0dibOUC=a5Yt3wBlk+^`w_+_~^VVe6UvOk=t~4EKd;k^tO;{vZMlxa3cm_q+l* z*+{0enyE-Vu=O)cOh(cHG-V~q$r3p(J`~fGg7~l4o?1ae5?y=Ip(M{&MaC}of9Q-X zrZ%WA~tHBzx&Q-@Dh zbySrA&uOme#ryxLF5u%|jk={XDUlK69E}!oQ|EOR#tR38w`5T2g?QnyFpl+n3Pd&! zsOec)jMKx*FoD{}Ja-W+htbrb?IdxM(YQ@y1mkd5dBh676xYwWSLPp6B&nGAv4P5ECDmF#$P}Nn!X>eX}&T|~Izqfg8v#mDk zG;0TI1qNOkYhJul;w=X)1I?-CQKn4ObYsxC+Stfo#x1L0fLkYlU{66W))7SQ@9>*Uv%7M( z4p5AsuiqEm2qdHzy!1DqS|_O;^1@>;%WD-cp9%|UBgpL&St4iiYVh|uDB5(?*~O@Q ziqj?8nA5nz95~#@qenQ%{m@jXN8Zn0^im1*wHNqxjttv6V1Tzosn|f&koI$sEVc%G zMlu-BR_>Ld;Mh&5oul!c56u$K!XKGJZ8ML4cw^Q)Cjl)`2lm`M@cTk!YgJ{pD#?2b z14k*&|JH!IptI0j=u2kZaO#9kVE_5(HItd#yaB6;qfYtGiT;k7_#yTAPNp|AscnY9 zzO6w8Ukd(KG;@Gxu=M=Qb27uP(@V6c&R2o^rQvfC&qOti$5+^pXJLfRq86(kmY*5z zcbEw$z*5)2`)rL$E{>aSw5%Mb!ATq`8{riH2Tz54q(KhEVW9$D%sHGCdotH67VvhD11aSMKHGha4uy!W(s0m_DwS&Xegp2}{c`xZ=*&af2qIIZt;b#rA$ zVZ6-Q0^i;1_)S#CclRUQ+%}}_Znh1uRkT|1P8q`bzhjBDM4C^VTbO>Dx*DHQgKG`D z3~dcn4Y~AALq0=wLw7@a9?cDt4Z96bnDAdWH8dH_7np}Ww^pLl+lLS1ZTwgsTc6rW z*k*u`7sSW<91hu+@%sI2ccCYZb=)Dbbf)t+yK=GXnOkHRjK}pT-cuM4?sHzLw={#T*!j3b^c~|e+2!W0kTqppUcOfPZEVXb{-CU88{%spg4MmzfgD3ic73R zHGHU^V09Pd@o+n0nFYmxwaW|ZB5a|?3Tb1H6zU#Pf0u)9noy&G89 zFBSX2BD*jlsH7+Wm$o4NXd&Jf0D)rk45+iC_$T&_z9e0y0ro? zy=lx%0v)$6mU~{V;L6<0zD$v;8)T$f?2J!TNB}?aVaKbAOKy)c4!a>~CYv-N|2&x#oY& zL&~t;FM3zOUn#@sca!PnOn88m+fT%~c*{e_S2P8jJ@)I!Tq z=9jjo;j=Q)u0l~%AD^JnR;lGM6}ry6%3Rd+!1T8%+L&T|Z+vV#Ym7IAnW~xEQL`^G z9W}i%S>SVBw&b>SXP)`eVzg$nRwt#Yk+mb)yvO12M&g~g2*uKCoD)mI7+8)g%V@_p zXLsjE=9=f+Iq-tXATj=(w3=Hb_Q8{*_WhrMxvS9U9t$~nx{2QxSC$PQ`A>)U~;WvEV& za&CJ#&%QCmf61x#HOvV9mn%!hFqDb9#`%^J5 zq;7sfs$6wa3YH7!g?BQXHMMPe8yoWOow>8jShSUI-}ZnO3K;epSTCNbEAY@Uy5eAY2-$=Aw`k*g*n$I ze#*^Yh-Cw}x5M_|4m&3X7ISU%RS)2)bfVUd=T(}(grqcnmtpu+%#u_GD{%(DQN5fG z?q_n}JeZgH&b`3Kz`#Ipzs0{Z>pZ{7tfVP!xOVSL?-p-&@}N`ESqH=Q$_9nd#Fa?FA;B7-YC$6g-)!sTc!-fI)7=><<9s`sQG6FE(Vgw!H!1peJl%$DTHctGJKwRoP=Veo0;TSMoULBI+}~x z_^Hfi3i+5ROL-9Fe_`W&g*OqPvM2xpqya3VUR1Obs2u0OD*78Gdk0o;Efnk7xsSiX zNx25@ae%$C0ekQm6>IB#kFS^ zuliBeema$T9`27yR5UfH(3|i-b>n|MnB`2Gffln6ll6hDy!mJ^4^q)Q<_u0}auN{2 z1(CUA93A8r=9(VP;~+hy6`UM$yfQ9KsnZF-tX<{ETB zbNGz;D1zqldHunVig0r0;Z`XMqF5C?J(S_m6K45rrUZ-m%y}evjH6qv$>-$&OZCE0 zOk{$#Lq?|bOmg$sIX647j|>jOBf zl)wXhfv2TMaKFGoXd5-0(lqO|u5G%Ezw;C0bYm2(s||*3hTMkIhPsB1hOUNQhJl8$hB<~chVL*D7aE42y;*KHuFK$7gx-gmb{jZmQ|K#)cvKcZMg?FQM06zufD|g-rn8*9lqm7d;spc zO2UTx&E9*(Gd}87dPn0u@RquyCTTtY_}+jIc0?&P9qi?0AUx0(zsIwIWRk9S1RXej z9)y9_j^5kJL~*U`8w#3HxPTbKs%EkB{y`o2f`o7dCrs`vr-o1lL^q~`ec@n@Lwmjk zN5SjxOG25IYq)y{fnJ3ieX4Rc7Yh$V4{#r(`VgF|Ev)dZ{MyC)JLx0W(M9d#>xVqn z4)W*4aIS_i&1?zBv?J?!6x^?nGu(0h{Zp8ZnJAEp;E~diUSJ`e*d{8Z6WkdO!V{b3Aym5!~3vIUh!UTsVtElb30&2tO)- z&vFX2N}?iz1m<);{|!jXTewtul0Pd8#ptQkysb!u-iG>oFif0*StoxllA2?f!t~+> z7z;)-ia&*F_#S+uCy#Et-%4n~gs2lAYlO#nE}q3N?tx3psc$||n{B68 zXb3amSypX68=h|kc$!b?jJnEm!ZzH6;-m{XkUwGBHe`*jW-445mZ6?ieg-A*C~B0P zaH@v{ROC0U=hcs3zP*|i9)@;ep|>&o!V5USLVH$xvoOT%A= zC_^zGMGUnJ?F@qr7mX5Q591T+@AD?Nxv_bX`IRLce(i9}Qp-NeElZLm0JC<7HPNQT z-?oSCI1bKT>`xty9T%KcoyT0ITnk(&?#Aw8__D-$o_ovi?BDnbq4wYHdxzV9Nq=Mi zARMZX;$~|l6|_Ctp+kX>_}NYf-bD}Hhcnwoa!QDMRTUP%2RxByk|Z032U^Ib_%ofn z4(+-Eeqd?Ty@NO_SHW01mepx~p|`BUz1y1;t2>X714DnNJoD-CI^peED(gPZq(*sw z+AE|JSVkQ)8gG)8sD^7$-PB+wv;*%O!uda)bAKc|r#l~Oj+VF-w?jETryU;|0edy% zb_P(f#o6RQ#3s|N8U4jpBcu!P&Zg;HMQx$SlC;h6{ed zN~M${=mZn#Z}zN5A{o=Sg(L6`CJVLblV7qg=kwF7PCt{0GISUfoR`Yw5_jLAuqrSN zPgAk?mt2^I=IdsUrMYF92ZlL|7-Q$?; zusf&YMl{0p#T^B%a*XVx~zexjdBq_)&%DHpe9sRj;lu799|%%r>0@$bG-L*Hg??&X}H4VpfV^*oLh-5hi# zU$_X*HHB*C8BFQVFs@$1r9BTbJ)}u^j*Iz!aBgqFCVb93<2OA(I9)(NZir&+yMdhN z8@Wd=@q9vkof-tA9#z4hEdJjz*sYtXFSb*mFJu?Y0_~VX#Xb(yXDIt)AZPxZEEn;A zIZs3A_*beGYpAM$_v&D`{9@N6G3AkReisFA$wy_w4x(4pz@(hOH1h~+|02wlUxJ<7 z^6cG!X5a}tz_Y- zzUQ&lU&FrYA*m_JhWa@Zr}7oSDtOo)3XEnQNa5d|1s87tcl@?*1njFHc#@B#Zu#Ze z=4s+i!HvHSHOm8P@zzx04^gJo;!GdJ9Pl?D}+z2U+*KIGO)rmB+J|&0r#-6Z-|;JfQ@h z0i4#&sb>1Io+nV7&)_5;%Z?eBNMKM%(Z)%PA%v1w|T~2YuGxJjYe#Bs%MTICCB0y$c|e@Az9E-sQQ_ z{gk46s7{YOn;PjXecTJU>F>~&eMbY40y61Ft0~L!YPM1jXYe;~&_i58)3G1#!W%pv z2h~vz&eJ9EZqKq)KY{%`$U=TTF<h;1XHZOSe{e97_7)bVo|1}0_XfUI1zE2_P5~GE~e8RL6y^l z`zR09RA|?|rt;d!UL6eEwiRna2Mu+ZNCuib8&uZmzWOK<(z*8YiYQwkt~Na z6;B(pic`mMxC%cn%eINWl4GaVJW_<6@|-to4`mkhK@= z#5b0yWE{URuP`@c4{R~jLMznLaL-Upe?TwSP0X}r&ejIC$=YYy)7pL7P1+^eYgz*n z(of*%HTACygA7(kAgb zp=%(lk1P-{(V7Z=ce9@%<5Yu|L@G`0cp0P3`$22^o`x} zg6{b#Z{LF4>zSJ70KaI+?&?Kv+YSes96VGY8gh8pE>?|>uj*pg6u}=X8!ElBARdG0 z7(!}|%FGS&qhu=1o@z-qu^{X&XF+?O|9S2)Bi!6@MQISmzo|l&gTfpKRsTlk8w8ci zO;3=Q3Tgs4&kt7lU~!9hPqZp?lgHYZ`PoS2DCIKcex_(2nKlKKiORRi%jA5YC9QR} za*VQ-vXiohvOnqH^_3-+#g*BWBAn(3WnQJAlrwEJiV5O3*a=I-eqtG_qx;}QlZEEo zR42K`^0Px$b0XEG_D_W2wid-=Hu!CaaA9aJkHi<}qHKb!EUpPxan>Ehoe%$s^v&kX zo}Pf(j6q*iIw;^N`hb(NFRqKPQCe1nd43ar+1WVF=EehVxwj&!x(#p^W$trS{wmiU zTmqt<@$|J#oCR=hxq-jF8a#X?sdukYf3~totuJv27=(7zXL(^+$!t|&-e4|B_21p3 zG+sBBGwd@c^{ey}-Mq}7nN76&wd1rkwNkB8n_F8<+f%z;`!sWlt`i)YXNJY}yZcSy zrtzlhW+naZB};^50xko2tz$qb=UZ1=?^vC-3OFj+?7i(D@YZ+)=XMI2Uw`2$Aa}3! z8mHkG}Re+=wd@3+Y!wm|-53z9et3 zBm8g!?2qFLzsRqB*} z+yX_INy%VMMR4YprP}X8b-$P@W*IohOMx6XT$KCo8|jB4KL|YS$fl^;7nDRjy31G_u*rc_?yX` zow2+(5+(N({v3;YM+|jyH8iPFOoyXjBSfRu>x9a5J`?ITTSY_Dpv1lF6Q@Ocdgq5PIYryUJHyzO#5K{~HM;*}03GA9}iZ9eo?cwd;5nN&^ z5{u`E>)9*E;8A=L^-4M1nTpC@%2n)+TgnGnoUjz7P3eLu-_CDd2=(Yfs5HR;KG?Hx+5 z5p-Mm&{sWVjx`>azHIzlx1-D}0xEP6RKK&V3<+Qt@x*E*4JRRRH;7OjIKJP4r|6WU z(V?EjWx4_w=NW#|2fbS~q(xphixQ}PcU!FuX`~z{iRgm-2#Pu8OezfZ^vc7KP zVBQ0blEZP79ixH^InG|fmVq*KIk!r4TT$+nJ=`lX|W8dp7&y^Z}ikALYW;+b8wb?kQNNXeV$yypzK^0{hovn(f}%;_HO z{@`ha7so`O;M;&#{OLfkz!tJudj(IEQ`#KAfyby=-eq}~%2A_6gQE51q*;O|&sDs{ zoH$ralby$1af18_3h9p2DjDpcUEx~p_|0I4F6KKm=q=kZ0g4i`gQq;CZXW~AE~6G% z&Ro9~>eP7pfpcJ%>%e?w)3#Cg@_guqW`v-`5x=cbsSQY#?*5LW{ z1wFckJr+`acfuiI4W0^j;AIx!xt(Cf5f^4dhg}@iR4;1EEpRi!`3cQpf}F_|tgSGU z8No4Dv{S4uj)6CGPt++T%KXYoC<9`+XI3i@vkM+6AHu0Lsfw#QsbXMLPEbuzjaS90 zW~dgzC*B34_zo+f&s9=(-+^d zm#ChaGXr~o@7QElOP3VK^vTXjjwHt}5Y0k(o&LvMDuxV=+9*c?_{^N*4(e~KhZmWJ zd+3yP9XCZe`jtJFx@54%nsb^r>-QRBjM4da7|`o z2f$bhz%x7OOoENm3%}qq=v_s3UH1t0C$b98d5d`$lZ`&a_lvZRH@MY5A)WiCq#7oB}Ici?LM5p7fj*5)#%WXT}>)57jkuXGRp z2Lvbw+=j{2DA(Y;zM`vr%6rFg-5ShEoST~M0aM&D)OdO6D4(O*TY^5hA<6GH_!H@z z>#0nDOuYSo>(G0;6C)pWaN0}hT5_Y}58!~14%^}bUQqY&h1$ivGl1Pv81K+bbTcnu zYJKG#{e`>7H{QnK{PZ2Sj}JWJaQlekZ@=OF@r&PI;zD_t4r~a@xWZ%*f5fq5D|=}a zYMge`u4Dl8AYCVxeYF`b!9BR>Y4D07a6zlfPoqD6IV<^j+?0Lc=TU&$t_2<%6S%iF zaWj6WCM?08AI*7lH!PDWMcTN-7K*LqDRqL~O`ROV*y!-;{Txt!Bp`q&Qnt~BO zvK`GaI!B`%IkTr{ub*v0WNKuwh=H12nx<+qDwOW(NHhhlVLUfhR!~M!8a3}g64HJt2?5~3U*|-az^fkueEY5p^$?|pY6YpDQ%$Yt7j(NRs2H8O8|IicT zwz^M&AQf{N$nx0l8i)t{C+8TlD0hHyjdgT#Od!$tu;Z1(fluoVM^Dgz9=1F9f}FC} zAd~5cWewQw6dsc-VdnKrnuK*(_oB;c zoSZ%BXVMvdk4u@5+9oY3&Gjdkq1I;0tg36TA7^N5EN>D`eN1Oeev8r?X)9uH?wID> z?b3QG;#-yM>+gF)eX4~&F&5@T>tHDmtt9DqZki?JwDyy{3NmH)*FlSQ6wZ*+e;MtW zBe;s}2m`aqjU-t02jhO}|A-U!oM15=qdG~xgB6woCp=9iZbxR-5AcAEl;o3El-1@= z2r2mwQ0X*cW+%m=Z#Jx;6Y^2aI}B8Ij}(<*R~!!?&8;(0?%+Ic$DQw=Y^}R??~KR2jT&!AiF`%MA1qm*GgVg=Ec!!l&qjMz|C_Px4*hL2;P(hIFn1s zm9X=gNVk$#c$ig^Px3-K3EfK_I3*MCjf#;qllqwM4kCfzAt>oPa%Pv}DAAic>l^-n z0qWmM(noNurpw;RKZhlQ298uDf)>k|nY5z|90ddAf+AKZFSb#RR4ryl?9o(FZ&0~Z z1JM)QXD?Z}W$fx@nv$Ap@b>q>bndCip-xagQ(spfSAW-J(=^e{)m%ltvPaV#w%-wT zFLflEmoSx2-B>+CeM4=B4Lw=YPE$@JQ7=?WRr6HQ$~f-4JKS|;VdXt!Z<$peRhL!O z(TY`~YuYTf1$~g9zt{!JkPDoz2T0Bq95Y|w^mCcBZ!*|%fHQ2BytQmEPKx#5Z;WN~ z_Xhs|D5hOGaSoi0JLV?;U%q#~SXh`9U?!dNcJb(7XjH{PYK6O=OOM8-fqNKkQXkOg z9&p!mJtt40iZjg><|+f0b_O5InPmNa;wH%NyyR@{%t=bZe#bkf=xpGyJI*>r*^k*$ z!4#IDoNA88&JdH8YVUw)1{GgHW18`_G1gekuuT6;Us*RgbBFew_JDShwuN@K_7ZxT zIPDAV)r{}y7PK*y(%PmDOO>VUPN|!mn7lZ-Vp5&NRtdcl2PMTO&rE5Q5=ecNYD_Dd z);4WK+MKjq>2tKBb?x*c4D*azNzjymNH`6bjMJ>soin|&{d0qhq>Fc~P*3t*zCboZI#n_zDD$sJ4|&jE#J?v{DR4j7h5V5y|0g z2Dx!(C92>J@Q27?D_oTyN|s35uzsav1enO|R^##zC)pt#C<}%i<#cum|BAf?b@)>z zE`Nb{?GGD7Z;{OG!U1F0L4BVlj)7r4UO2HOVs%-g}hnXk7FQIaUix!VZ2qQ z!`cak`Yb#EYhw=e=5f&8XnL&N%oKB@1vY>~90*^m7zZP|Hhd$wqHuV9P=u1)ayRLA zEMNsC!3z3>Me$5d@{v^hO3IQcI28w{1-Kk61JzrGV^9ycLKVR*l$-#KKo&y2LFK?y zmVskGqC-jyYtL6KgYR4qshKS4y4+yz@I<)@*L*sz5S8Rh@WMJl|Is|`fWobefw{U& zEGU#xgl6;eP&0@^P$gBnG+QI0BJMZ-ZQSKNEkRL|9~G;bn4M{J825m8E0MqN-<0EP835R0+O zZPbm4DupTvOrweTMvUg?o`#as2%7$l+0!2C5e2-Q(kN8DXjG5$s$227<$4k7Tzp_7v&*%H?Z{t56i1eHM@BNqj-F*(+LGpWdk}LSra|pd~ytgmj z;tpR9yqLG)EaB_4g=O=AZ{A-GSe?pJ>zEM72^k^+jQT&)iMyJn#FvV`DLnU zl4+2sH5{s4W|?`s`LU&>Wv(S39&qhUb{JJ1OwCMHOvR0Z4F_=7FKi;Spyvt+Jd@dI6tzrs<}p{T z!>(xyEB7t@(#O=EjV;GgFu>1rK#Mc*t3to%5|bzt|Wu}5{`M?g87Fq;+7=M7VA4u?e^_705y z0xC_P@L4>qT(0V;u8%6Mx;k3b9v1u>bpEx}DwyOBl~FxQqtnaoc#Spbr&?u z(^2f#*W^RV@f;O@jJhz|JcV+am@KwHgY+q@UR9&%`~iL*23w&PK1EZRFD$1zKPqoT zpZN%Pq5ZN>?5kr;`#(#@v$v9%d=6!YWunP{MwaEuz|cT6ZfeoYhAIS#l6E;U@Cb!l zY4S)KqUM~6+rt1p&yS082^=0yz)IZ=YB(V9$p0IjZZ4dM_IL-9pjCwZw;VRtF7gh` zIb-qW4<~iA71^>iZDXw`@Q%A-*<=}G8Dbe^>1t_bsc9*1d0`!H6Ra7y%Uy+8yPN*( zI8Ip!wkP(>j_vru-F3&|?XtohgV*#RX9oMWgyXhLbax>S>x(y=w}Yp@dyH$AOW|DO zEb5HFo7d+sIuaZon2nYp1tY(0koCC5YiVWPYkq6V!Av#EY%)Jb*D;2?=;_8v1|2i1 z1-hrYKAD-IB@YY=V>@GIquOBA7tZXGF+1aGhFM!7bCT||-e;<28ExBZ+iBZkTWfKf z2OD1*Gfgs6X^YqX-F3xt#dnK(aUz*|pXg?*@H43o>pkGL;PLVza4UEfMo}_uq@5+J zg749T+XC_2k&Q@CtridiiNR~ZG;&{>1n&o11s>z{WDd%MZzLO0QJf;psF!pXT7g2a z?OIC)V8nJBN82N;?B?M0>%uF*VSL28*1&9%P+2aJ-)1)z1v|JPY(>>jQg|lJRI~`s z3-0k0jsKdkKH;@tG0ssW3w_|q{^ub2ce&rb(_1YJ_kplk6f@uxFAZ0M)a2(r>;v**2Q9TS zpDhd`S{p>8W%#_XOW^UlsJd+O4RmRD!vAK@^b+dEz+EwWFd_*-A_WlP@Z)<$E3sqxwH4g3Fi}#DzKm&ZzI; zq7}eJ>Y`ifheyVGI@@iyvERXsR>ZUWC+^%sU<~hoEu1I#8cls?^o}K^7x5>qfd8=v z1fU#=8&~ktILfc9k~<)6kEl>bNWyVE6$6uSV(CeOOgmpblt8yoH`Qe)R&)<>ZFJ=! zeJekEB7q6+K|H?((9gXliC~|jHXe)%?Uil6*`J&2I>#614c7^GIGK0v(XjR+C$zPD z8mQ%U_gi<0XF4v_TYOXfT>{mZA20V;_3iNbaAD62Lt-J$9UDFSJ+I)8)%9e0c5yrH zc4fF4I2ZH3=Cm7e*87i{ZEX@AFFMB4KmK-Xa&))UXqsY<2u1 z-?1N4w^EKXj#@DJU*VxN(b)l}S`2LZORhyEDip<~awaJX2T42KW1j@xQ<$X43!FE@ zY#(gZEb-jj6{(u9niVF4Dc~FZ7*TM$Lu1kvqXTb2Dg8RUTz>i>ONhfJ@{CgYoXo6pF4jgO8qkiZFZ*CoZ z*BY4~tfC9};}Gtkk6~*0T<)Me@tXamMGJ?_oTtK&v37xs|(l8gFT4r8th ze2QO+o^U)mg&*Y{>COK)1Vv;!oEq|i;A@y!CE&QT5#~d0p6M>pqwJ|_udc1Bte&8{ zptPg<{)dTJ9#mhG-~+)D0trb_EmnGzgP8-I1$7)D7GjpXiaq~Q(2F(21>#fjo%oge zFF{Oa*L_9leMNjA#)*GWb!}jx_LbS%6J>MprdS7t#a8h)?2E(V4rT!B#Kkz4tYCVwl{d2doB$)|mcy7e17=$yd!sCO~gG{ENIsW$5<5pt@*{-dgdLDaolVtka*TUC< zM27xwjZe@ZOX%G7} zw@X7htBv}1J6R&5nTt(;v8QuYbe@OdaSIpBX^!s9lbx<7?EPmjLJPZf?tAVF?j!KC z%cB791j}zbd8?V;C|?&c*GhZVc#8A)&0HpuPMW#ax!%LY7!FU`?$MCfP?LXu)ZO0| z;9u2u-FLTle;`-$1vB=K?gV!_f9rHR+__vuU~(*T#ItSsrT*^M$cG&vI zHpmudkFl+@-nY2n56%I%{bU};zP@FeZmMKnXUW7-vzo0K_4{^fCCd$KSD4&0?R_1M z`A*Kd8o8dke|dC12|t(NzMWo+HwN7GwC{+2UtmRW3M{{!V6Bnlz8qt3mSD28Bv=n@ z`VbtzA9ST5hl|VP!gRxD_hB#|hpxxLH86o+b4tIIZjf~VQ`w64W1qAsY|8a`?canY zZ;`LX!Ez*M{x2%f%kZlQ(KY^H55SCd+4VU-&y}-M)%zLUuH1Ze^-?Q&>+8 zyb`V2S78|(j(Bk@tfU?Al-$gzXEPJXFD|F%94bV?h~0zN)ebbg5;0czE+oL+(+jU) z1I}i?R|M~etztEH=OdIxivmMF`JADMgKQ`Jyfl&3+5+HwY{ zl_Qi7xv_2d{2WqNWCzz1%ZNGP2i`#+(F7etIiWZ`+!9B^Arc9RgnQ_%PBP`XMCRm}V4lEJzsq0AHwZWJ$(Ur{VIJNNN55gD zS&pG2?dyqhr;$e7*R3GKwWCw(obSr%I_R$IKFyBaO`_Xd_W3n-c?|Qknx3+raqRg3 z%Eo1QDyV#&Pyl!FDZCFzT~T>X@wcViNo2t7f!Ej0yNetC1T3d=o{8>D@DaDTDmfoB zTgartUG3fu_Vk3?T5vCS`CUs~a@0Wuo!y*^ofr5V6T3LhQ;OcWrblEKPIKpR-E!>( zqZ&%~+X+v5Z$WP=QPX>y+|(m#bUQ-$s~AA9@`nvGKE@hT`Pa>@+iwo60d zbWO2R?5ZlQT#j==53v^$j~K9}6ja#Za8|COxbChluWq3pre3VBsY+MvQQj3(;PXxt zKP&4pS%1h3WS_c{`iaV^s={4;gS|Nxt!Y0v!A^0vvJsm9c}yU8;nuZ7^oj%Eczp$( z3lsM$>nT5|@-SuGtg1upy@^@nU&=68Eho9#7jfgS7G26g%9qMw;tX_B9pTe=p%X6v z%gBOyFAmOK7_$n}4)u9%CXdf~WqQe$ zF)JHR%I+<0=f>>!c2wXABtEs{-`+<_*^)f8uB2V{rmF77RAnt*yKTs{TZO}NU3Ppd z9bE-HB&M??BHfEzR`yFS7`G)rd<(e-I4?L{B+pfZ1Jl~s(%Au*-B339DtA$C!qcq4 z=wsHXB84;dbobN2b1R8 z(0K+w_dz68--IRk!0qyu;$&G3>(fe3^lTi2Yx&OjO8KUeC6I#@flv5Rc;GiI3|fOT z!3R#z_vga}&SjDrIE#H9}=(XQmX9%uq%Vsbo9n-0Sze&;RlGcOFNaai9CX&;7nW*Xw#+ zuj}=x{Kj3-FU4HqEgM6o%Py;!7E0TY{zkZTxHXs1nsDy)ZfU!{{p4DIEj=&9iH3JX z#!EOjD=F_DTTmZ}bPKN!Cxz?jK>Zx46nW1!o*|Je;rIF1Cfcc%Ieol5gX5mPH|5mJ zpu|6(uzS0Xo!iaq3)y(h!cP)Az{& zUo2_0c>1epb5j3ED@Qdu5zZE=7VRcSd$;{4Q+S`Y()bI}Li%w%ZL?tVnb^em!oUVy z$TS_s#=)63kC%#nq6;vb3eqcnDKID4TIZ#y?$7>EUA@YO1HbS;JkCvhnNwuHOp0Gk zFHYi6JFLUAL7vT*q4KUP2RI5o(=A$O66Nzug-vT@qDi%;t=-EBciQAe2VVb=RPD($ zun@;}!e`o67TOI}cLx>p1l)e8tftedId!DdxD%QP#G8&AlxG0Wq;_0`OhEY8%C|Nlmoty!N_4-b_x^Jmt@ zS#xC>uipMA^97#%e=?^-fNfd(XDcn8ERyw1*0x!Gl$^IM^W(ZHr!wc_*jS(CG1uxt zPH^5V1F2ILqys>ZAwrpZlNB{XWTA{xH?B z1V`balv2r)C>85)>sGolJCm++>pjh5P*6Yjour2;TOFO=|F=1)lsdU17Pd>5>YQD0 zizp*O&V&Dgm*DyR^!4)my+!<1M%Zj#iyxzBuzRp$u$8R}1tdNlR#lIbJbc2GS4~~P zH59R2auyD7Cfwu{eJA>2O<5rnoDGySl;+4v$wiMqSq@`b>HH z^YZk6?V0>KQV>T!V4LKfl1I+iVbCw~M5HQbW>q;P*P_qa)BT>@-#2t9(`~Y8V6)R# zYWJ$R`)Yr`Vl(}JuJtd6AE0&5p={T+p(nr2(hYpz-txGrHj|8!?$NvKYi<-ihCy`p-VK8pW)J5=JKWAXp*=aJ z{&n9w$&Tof`nNqSKX7%AO>Yr?ApEGu(l~vtT+r&N8)4ec)bgo|;BHkrg2veL98a&Q zlK9AHN8H|WD+YrT-lZSxNj#O>IrTzXkF-juX{q0&K6HD+t*f_Qv>~_3t%Dd(1P{6u z?&X&Eb2k-Dt7ArgS=t}z#nYGi9qfp7gNdtR@5eg@YQ($8rb!+;D^Igz?0kG$pg}NO z@H_sW<)ITv0oRt^p`u=KMS-qr2B+~KoNTEvR&3}nMxsX@v5U887aen88WbL3~K92gWT<1?y6zAEY)jU&WNlJfX zI#+n6p0TlLI6kzHAAYMH1DQOxrSz{K<~^%yC)V>kBO|0HEcScp9V{L=9r%fIwkB{s znAZ-Wx9BnFXgZ(StNoac|A!E~PvB+Vo38@D1n=iO`Gl9CdN8+1{>t&4@#kVk;X+Rn zzT^0GlDViuuG_=Z0z)_qa>-?WT(!O={SsB|-$-xudJ!(bmu)1kkRDKle};XJNPA6o z+G?9kzKYx(>FZP$bjCM_$AlZ%NVF?`e7H>bRAh9tVJxRSjDO;p;txv1D2t<3b0X{7 zc77&W&Q#tNzNrAF+bLQk@_S^V9ISh327iUeM(&L~;#%E0Qal{fCraq@<-+&T8N!m% z&r;0Ga~z$*;`2ow_g39o7Y_JUw%|3hN3o6?`5pg$+uH%|@j*^?H>vBHaQbEt;*ia` zeN`bPF@hyN)6@onLXnM;Ht=eJZg||@^AB}<3)x#S-wZ~Q`@R#hos{wXHm}AO8#<=& zc(wP)-;bP#mY|cLH$%I`BkS)c&x@>4f2_nxIz>{<8}6_R`;1EBIL+i#_)pK(AS%h* z>95*CS;=0HP5fZ9)3&N=vg`Ksz>?;`ft{+Z!?%w^fHSte?=rvL8D4y+BR^1TNa?hY zUcy&)-gM!_{O|Vm)VI@KfU6h7EAfw?^soCz3a9_4m><{{_=^W}4J|iwd?@Eg_xMG1LpdIb^}4+W zcqrDP+u=aB<$CzDxObt8UyoWtT`2JI>iI-{a z6(vzTW0LuiR|>&{-4Yp^?2KvX{_n$-8s`N$uujoOyOrQYW8WWNxtqX^{wWZre^vs zQ&?xc7a!qY605spnJ+W#u`EGd!(@uX7;^<9<$(Ock(Jj>;#0h!4`;sD9M*59$6ugZ zyk$FZV!APr#&BGc$1$@w^VLn2O%x=09}Sap(kj35oQ;#v@f|z37j?On#Sd?G( z0k8IeU1U<}T#J`U_{d}z)AzPb{;Q8w#kIGeG`smY@h?u(I+|ai*SpSHZ5~-C@u(~R zQf{8x8ukP{Y=8Xm=$Ys_*}{drHmBGJb2)y0>?es)l_j$;j<$5;0chVri%V9S&#R4 zB&+?@zoWbGmRF(=MgD>cvvK-Ce4AhEadnIyi*?eazbDc&Qq-xPjM+~LPo%v4VxxBL zXcjqqEA{UO>ev@d9}>PZyxNrFA}G_^w6n@s6f6KHp>0Q#Vga=3S#Wn_72EGgi)R6zP z!=grPU~~zzt{R;ky%o3alT`D-#R=4G{)ke^+|55i3 z)~9R5uQE2Nw2hX7bbl{%@mJ+wZYAmdR&rfvv4QLVIk%Ss8ttTZABR6JT}eBe8tBDC z)`utg5&N?4v2pEwY@|0w{5rk&e>pu@yV}lmwpRFgyOZ{r&8ZACCYaFw7Ct@A*YS7K z(WGy5@8a zF=6~?mfBg$X1N5GjGq5-{jVft>MQc`ydr(7Hr2P={E=bz};cMjx0l zEH>Kz+s5k3eVY_5=PcHw=Fh;GE2*h})i2nCDM!-3OJq!VMdwZ(Y+vEGx4ZM|Z@1%W zi>$vFInvT;a__5~3#JuMdnoN;6~he7{u9ik5+2de^|>w%pV*^W(;5FNTFAz@L70AL zd!~}0MKoGOg%VH~bc_6`ju^qAe1|INy-4+NDs6He&i+HBxXGYh>VQT*chs4!q{et9 z+yrtx9G-4B^P8^m3BK~KQ!q#F`7`c8YfR}-_zoPqS0ov(l$F@MNa|Oj#%dIZay0rY&E&UuN6+&ou}Z$?C7Y|~ zMH+|GA{(MTT$j7piFb}~;o10T+Xg;ScV!Fr#DcQh*ghnD*`&s~$P9{W2y1yr(p)y( zzvZb_bx2yK=F~YDOG|C0p1UipCs%Agp4jafTZ?u}uv?#AD*X=i%6>cRa;BHHfjuqU zAyPkDj%HFL(iKx$VC&uw*h4bhO2rdCv%BdyoNf`{5-1#B$z8FRTObcyAFESXkaqBm z3ZSCh&7CvSL03qW|Bm~4X7IH7^)*V@b!YQ4`u1NO*&A@*1~MHs^OEKaUDAJ?Zl-9A zq^l9S0^>{xZFi;<8|B(L!xNKc&>_3&2pr%*+lOTo;HGJ82Xz~j$N%hvyk#DtMbbKF zcQk%+x2>mhaEijNo@Yb*;6XRD_4|^}CI`$OzwLVau`^QF{M`$($nMp{oJ4sqrb2(i zJVt-qV<<(Vg^owETl&%dlY>(E^5Z2h`tAj~6<18d_DWfvygX@jXf+M4bJC{dH}I0* zOr1`ndbCsJRMzjfQ=jgVx@EUh`iJb8Q7VU}_(Bh-xLT$XcES|NR7zUi;7l7ObL4~( zB{JvWIy=tWJx(v95wt1qv)eN#$>1nPsd(7dn;beEEj?Fl4*)7(4@WO({JQa7vk2*sx~+x&0tKl zKkm`oDgG+bF?^1qe}-oNgO0@tJ^CqjTn|p~BUQ0odeii~RVW|Jt688Z@FVkJ2~7_P{(4t?Y`|G+GIIWR3g* zJwEn+!Il5EulY`=@@IK>8}Nl;;q-8STaccCB&nwH9>a24Vgt=3M4b<>gm=Z$f3xjo z8E0Qm9rdRQVg&whR;EENKe1=zLH&ew6p8*ODEeR@HJq}(etNdZOU_*mJK|pm57IZS zN4vO2j~E6`PhkwjsFRIs)NTO}KMzN3pjoTZ?`LB``)G^E{z#MXZrD&H{fMsY+u=iM zqP6&2$!O_l`ACIuh4hM4n3_5_4dt>uZxXV4`Xe-hyL42-JoJCjBnnb0UxgLB)Ey~$ zr)$!-rTqv?o=#1p8kbJ1mG+H}$aaY&Q^H}I&tOPbHe7_ZvQ#~`C;GqG0LhjO;|;vm zh*$FaPLUb64PU4sMebiaZ-2s0=kf&Q3gywO7-{!&V;S%z0=Wb0WK5-pW^#@n(-T{s zG|TI;m9F$6ufa*?M_x5E@+P%$m!9E2aAIn5AuPF>T>KfdjQl3xzoxW}GDH4vN>S+x zGx-9}Bz3iq^_s-ee{q6mFoYQ<4^Ly-6Zz0>vzLzfqiw^lQ{h@l!t1T7S%+5yl8S}m zl=T(7o=fQSBQvJ7E70Au>BOzoYfGg0?%<0_bX0!xuT*+|qC%Q(qWdFTioc|-oHLhI zCFwr8-VvXhM&<9QL;sj9hokH-Pm?q`%RPEtHvU;T*Y!g`z@kH@=FgfD?rMi@H zf=QfRP^g%itj3b0<&Uw^B~+$x6H;T`>V;9 z`s$5|fxP^CJ-rgLnbwWR(&JfO-%9CNZ;p+LHFE7aEs=h@lQ2EHndkaJSn?S(8A`jj z-=xEY=rX$h+2~c(Yd+Vc5wW$gPksJP`8RjcJOA>Tkj_ImdR@xZ&s4AeJnv_*f{D?i z(e`TiPLznEwo#=!m4DL=-{rs^fax#sI&S1OoUG$_F#VjXVfOS3X6iq&uj;>WfpG0` zFMB!1``WG)#JuoISzq_!jp98zP?JQlNzM0Q+zbilwvU7`L8c!GY`dKot{V8XdeFI zWBLx)p;-r6v-$nGG<=mZd)-g(;=3EsI@U&dtBEFt@5T~d4}TQNNgcT<$*>Q#wrM04 zdKGhOYlMsG&;EnQj0o?;ght^nGvH#5@N&;cC?h%Mb#tHd&3o;~$*#yKPmK(M!!^^t z(8;NsI#fR+{r1|_H}sKCn+IF&{^atOgyT)q9nQgf)g!GXu2BXbIu>3M84#@!%dG0# z9bFnNB{{bOZrDaz?s@oUV@v!!lR@3h*u7|)xn1nEM5Ch7Z`DtWTuWAQEL_y-UK6_C zp3r*Kuz{H9B2L6;pj6;nvu2UdLuNom(;~N;&-&0Q3qg*d5;AsS3BQ{kX{z@4ftJ_| zY8+Du3~}x%N+4-Tb=b%w)YjhIt@OFguJO&1@5fU%n^oCHojb=pUoJVZ3GGw<;c=!e zN2pRJ(JEebs~ssIi7bcAs-vSc(F^>%mqQouiYj20*1)#(%KCkeQCAv=Ue<5RN?yxhxyY1=olUnM??nrJ+b9o1wYTwQV3Y-zUOnAD89Hb;)2Qw)*Ql$(|^QWEJ;*vbg!f2JCxpc&3u8Op^UHiMLsf%mzD zuxn;g&Z~bWU?KOLqB&&xdxc!G{E{8J%YT_8ZJ-m!RyNo%L(ga|OqtFzy$3@5=&R?* zEPcvU`8B%l8yTI^ofy{vde2~$-~FDYuS4xQ52sT>pA8n}BK;`PNT07{;I8;@`d?k+ zWn-6P8*J2lE7lJGXk+u-6YA}#*V$yJsQVq z{xzjzZFm(#$PsyhOJ|Lfm(UrL({I@gb{L`@mpt&F&A9hTAp1N0XO4*quJF%?Ytl|i znWVfs+?al{-Ff~H63udJhbS6ZA|>e;m2_UpMINAf7LJsnN0g>e-iN_l^qB6TCcL9l z(>Kx`w!IR0G2^|fv-}(Np@LrRE79VZ!#qr9Z{%e3eo5``!O?ym#R!`SR(f0q=px%B zZH(ZIoDluMhP;$mP0wLDZ^iTsikLI&=hmKrPUC%jnlpL7=jd8=fAn)a?Rni$b8I+N z(4Xg_?8V4!y3Ikl=*y930P z80S_FcrzO|RY?B`(mW4=N>D({r#&a5b$QwqigX=c(MvabcltH>{E5H!OMf%{E&bTH zRAm)aeV;@d$AYnyX6AB5cerZIjE*%iFo4$CF#ef*v>fKg?zgdXor%PsDW0#vlPTO( zyVWuGs9MGbw@4$}ZUTCj|L+POooaPs=9WqR64Hl0@SJWaC`Jo?7x{3RZ35nhCeK;+vo4S4=L)|EzR7A~lm)hp8j6K{}yll)`4nrKaFKL zgy@&_D4hBeclpkA!X4C@>H0$L=)65C4R!Q~&PtOggN^jZwYJhoo}ftdl_J!M7c7zE zyi`}`q$=kH8~6tLvwEi7(zZ6hj~u)a_2f&uO3|1s>vbwO_v@J+;*?m(BR0mZ%*n`J z$St|^aXpoE8tUYfr_I72(ogzW4`{pWw8Vb<9I_~Kq~uVQy_sB1Z)K$vwf-=AoJ@)N zCM2dxhM$@j4(vAOh(@is)gBa3VeUF1~kdORmClRKW(MxBFL?hzlk!*1&a@owsz?$GI> zjO?nnU`q}A?Q43g?rc3KJ$W@eDulBSiFCl6i#XvW{8`KuKc8;xcIV>>so`UEM4#rT zoXlzYTKHoM>nZQ=nlFDa{gg^*din?HAB3|}DuZ76?Wvw~@roV#76(*3&18>1twZyz zbJ3j^QWn!_8SO(MeF?&RLhmRo=^@oUm<=)VskYAIE{mXAM{J;y`}166tW=1w(?1r+ zc+M@=^8J{P&?yFM$=*FHg(M^{O6FA!aT8xYP%n# zkM@XGkLFSH^mQ&<=+Ex(wg-}}wXtP{_m!%x&uO{6>7sY*n^;2;KB|LqE0QTv+augX z$!P%vOPK<$1tIT?r0|q>g@oV1^rA8!hx%wmig0Zm>qMXEC0*pj)ZXV!TBX~jGFxZ5 z6p!gyI_S5s`8>u~#`F70c%Zti5WJqNA6}YkWfxc4TWRL^)A#E>t<&MU3qC(gZ&^>L z-Kc9;hR)K(ELVrf9lR)mAZ&Gt)E$(l8y?p?)aqrCShQs zo8MmD^3>P*T$}Cjh;F(w@8~1$4xN$(QNVS+35Rb|)nXIvQ9H=JFk96%+glwe zBhzUGM`;Fs!O26xo9^MGILs8cxXDjms}@>}nbiwk%t)lH&U^9~BwENDaf&Lu3Xdwp zi<(A_$pQ6RLB6}(7C?+2)Hok;rtYGZY{NT7rM$sS@-m-kTlG(S87e)!x0gWqf{e4~RGT^( zYU*X0@IkuG1-{gUoGKG_Xr`G48BZ^62=`9WghoQir;{o{;gari1vAZ8=&iFuUFfZs zrKxw(!F^Q*LOngSY=KDNU##^z8%AgIRkx9?Udk*|uK01<>r3$_rc0mDm2FC2>n-u? z<9M@pb{o59V|kHVYf{1g$_^Ve-JjmSzm9NXoJSjo1#T~6tnI--qrMDs?jMUK!d zzj2k%!eOykMUocz47+$xSL6~_66DwZi{4NbdZjvX6KNkWL6?CP)Z4gEJfqk9Z6u=V z$mP#T;sev^iUU4SdjjM%C zcQw*AY8&gQdU^?$`8OKE+g^x%tYcG9Cfe-SFEWris3*U)z4S-Ba<w;mq%eH7`cRG9+N?4IXQygH>RO__OP5Ae?X77n`(JWNx1Qi^8_ z7=IF9{F%3*mfX)FeT`aE+zd-^(`JX< z*FEm(JX%gml~`{mw=F4XhNZu{?uZn&L>9<2edyBeT_q=aj`WRJs4f4{a!Yfk7dB}! z%@oQ@=A?(}JRhc6w>EJSkRN&kzD%Y2KB9KIiJ4r%N*>~IX~-2f)67aXnN2exO+g-( zk0{Kq$Y>kLV}Ar*<)z2o>ASv%FV*% zQcTq|Uv*PRe{*K^q@UkDR*3TQ2`=!dvs4+Ec_DHh!rf5Ow1TEpqQAqBwtTVI)o}kv z8+=l2cR|;spJ~w{`p~ykg`Mp-$*yC2nUeFCYVdCy=E+!LI?gF|(1+32p+qTrB8ow) z_Ozx+y3EU+{k_igJk@7+nowyOCW%S#X3>qZwk}0iaIOufM}6dd2nIMly1;iF=44|8 zz@=iUs>S@RYduHhxH)@an`0?m17bNno=2rVPxkev&0Icg+sam{?h9kJIoNham*`ZD zQ^gH*FTVBsM10M?(0z>>ttj=mhqs>Ihhb2&JTFV(a%;WdW%RE;b{Y)hXgh#q#Ul6k zSapuPtys<++D%q2wh7ea2f1>_;7L8GQ^(YE9jL&)!s{bRp5b1wdtc;ls8-uOScn}y z9QhksAJJobKh`2%DE^?=(8KYfGOF)$m79$7oQ$87Q*qJ%_n6r(6X+0F&70Pi=jpO* z=#RnnCe2y~H#*hj=_W6#x|%!fLntYG^oDaKJ?8q`29J5hH8>f|`AOZC7xVvBE%gI# z@vW4s{kG9{k~37?*A(<;*`!B(eFwEoB44hd{Mp;iPk)&s-*UB#lI(MkKC_B~JCI7- z4zGGS)WhG0`|0J)W29p{XW>dhe<{VY-HfI?-TC|2|C@xK=htpW%c*WpLVe#i68=4z z^ojYnd6eFs8C>fCUi3m}CxrQwL+)W6r)QHN(%U{mX__bXXS{lEwyyOF$#i2dpZ~b> z^YPIBtP4Fc!(U%QFDje7q%(4}UzIF6U$xXICBNzEgVGZR!{3Ah|5NU|h|1^z^XV7h z%tX8?i%Rn(l>14i`**IL`%Sk#&X4nG@;z|pxW4#uKYOhDu&tV@H6~U)sZ>%He6c9J z$)@YR5x<;9XKNNJ3TYBJy8zz&L(LCJt3DI_-mKwNSB-oU8qWmINo)Djq`_}`g1gLq z{^%pu0_OvJ{e6;I!m=jJ&gmon8OScZu(5=?5hg>MVn+|kb-!wAWwich)A;jJ0;b20 z$p*+1$V>V8RsLsB*X)N?UdL2pePr34GvWQRuJk30sz&S_2l#97rMg|S&pXjGCFq`t z#bH>^4ED1Iv#RCu`Dl_ioy%Xai{JhK5^VXKN_oQDR%d4hedu1A>=E6cL(Y0#r?wv? z>5!qIyzhi(ruUwW2B6Q~(NN@;o^ku=EF544gc%M4n#tw9Kz}*u+Fu$!*l){v1GqRV zR?WE`hKsa^BYh#l`sle>u2?k{RFzmI+$Ian_yF}{GE_N2*FG-|bt?{$mxtpoKdowX zWOTRhxEo6f_tacf;q6AQh4PVY^Xx?C68+tTwg~kT19VK>-O7VJaIF>pYqAP!&~=}3TZn9 zI!xpKT~}^!q>KvqBYm_gy4_Dw!WYxIE77^?NAmLAHkbMIh?$;(y!ivtfAtm5tLFy$ zx{(y6IjXcnw5FozJJo2Ps*ZDqCr7e-{+GE9JqLwj(e9M=CtVXdMFvHmc8`zRj9bn2 zm!|4hA>fEBxOi2c$}&SCeB%*q^9VE>75n)fC(!xgrPcN4^}tDGA~L=gV-v`9ZXr58=%(@x%JnyG+c@@bRX0RbPnR zj;FY0HHeRhufv)yLZ+4RSK@ca@0G?~Qtj3ohk8#U&_tD74SeZ7^+-Ya{E4jkR$e`K zP?J`|n@$j?lv6cOHrI;S50Gn*T;qkhTSXzx5$ES?tY!)H*v2mwrY)sY9i?Nbx(q<*b&ua>DezvS}xi<7q;tQ{gtDhE!u5DwH) zlQoOA#7ve$)!%4bzxgR2U@NWRZ5cmfBpiGNTRQ?z<92@L#mWl1pNZanSC!+D$gjBD zpK72A@L-x+E)R9+yslk;c)N{)-CuRH08TZCZt_el^hiF!+;Um^aJFZoD`NL~ zHh)z+JHsAjZB^IXIM7h;{+;+wOV#job#*cQ#*3I#3D5C0_|!;x%m(-RKfQxn9`$FY zW1jcfo48$!npGQX{l@LhiA{_>p|bk~+Ska3K8`&g&pg zVF`V`hT)ZwTps-bb!K+I?#S%o3*Oo%Gld$IxaJ(j`ybm z&j((jA?>GfP7S`#eKVJeeJ+$0W}Ma$x*HzNcV3>92>h(cvYnXJQT?(*RH3aZuob$} zD_rBZ`}>!!^qcv9|A7+AVA2~I%%+waqpH6R!Fndpzq?>gzv@oymTCBqKFzm&<~aWJ z?j{x6OaEw2xq8;Vtq}Di7JNWoD#g|R-N3$JQm~FWw*t~YO43NWQcB+7cpvMw=9_R! zI9+E1R|I#;h^wV4T;QJmk(9#IQv;hTV7qZS3ep=`)la-RP2^x*#gI13grBIc>d4!d zORD5U*wq)w*X3^YkQdp{+ui&-b)i}Swk1)M8p{LunR5aG57xJn`fr%C!880ns@PJ#+5sMKonXb_{Z!?Bl)E?lK61gB z3!HW*<7eaNy&s1!>*za!xn62QkG!s|VZ0=pRI$QRYpVO`Bi@R-^5%$Vr!VLBXEtZB zfREPY#LJ7n{7b$0*4dlI&%f9!^-pQOxAfBk@gOJ8{@BNmBhd|O>2!SJWS)w}s76;a z_L_~?YkyOPb6Lf8lt%JMtcSDyyOYvMujeGz@;pv5ncA@p`}jv4k%RW}pMSj%SvF?i z)B#$?&wA>oR4%_bQ|B^z@?!g<>1NO}>AGB{fNb*7;t*jRv^!yIU}IHZ09swgSDNBv z)1cxHnAt1NcLi_dai99mVF%S>e}6W{gEB>bf+FAfo&pr~wyxmyA>ME9&0_V|*o?D2 z$@yG{=}a~4^glCCC$WvGbeLXHV2Bf2L-qIs?YgJ#))t@LzJntzd_@h9aYSst>q8~H_7!{XZ|EAl<2fp+GA)f?)$?o& z_l!-5eHa_%_mn`?I<80#=&&8;SNb~gU}U6jU1Ixq6TQgATtE}lc~|+PexV+XHsx>?8|%oA z{6)Bq+V61_RaYb9qJ^Vh!SI1P9K&=^cSGz~Ii+6qJ6P`-T0$`x6TdDSnewqGLb%s{%imbR4RrNM7hPZxq$gEv%C>H0A@{Ohc=$HaE`;}YKgu&-#mGj_&y z%4?A4eM(JP^GSP6D4oJ=@~H#|QIk(5Wu+Bop&GBId}oI{!}*Fj%6wcIJRz5^s+`%; zy6z(&UdiAGPUOph8iB%rkSg2+fQZJ z9>k~S2j2-cQ_-9@i(d;$?Jz(2l8W$4Ja8*){4g|=&vvGJvO%xxhAOim$KgmGgHP$i z%cY!u$JLXn+Nw=GZb8X@&OB2UE}EyzFm>0>S|?@UeJ;G`@St0ip0Ii_qE@@gxqK$+ zoH};9DT`S=O9OTE?$*sa=4bE5+ph8*gk=T%0mHYz?qQU>LZ07mDDD5FLT`jnUwaIn zn-&;P5z40;+sOUfgA=P!pt|4Ki&9;Bdh6@jQJF*MJnl1`20ad=nHyiNHs4DlJ%BYW zSA&g;cfpD}V#T9rN9*yW0~Ev`?cbWD-_;UFDCcTh!PTiA{?ngN_~ZCzc=Z>)dycAq zh>up|9e>1Cxs`gYJLc6dK7fO;GuLtL_yhRX4zK-g5{2tw>#g+Lc2S{{_zmw+gLIGG zMaTXG2O2~{nH&AfDH!9VjMba#=zQH{XG#{QFb(hc1K!l6cMtK|_h99Gr*$KKbI^I* z>fFw9zPeITru+DAj+1maoJ;>M2w#sm)9?6c&pKy!I?*jDL#s{2l!C()44B(Hb~j%3 z1OM-?=x@3^)i_qR!nqsn=QaP|oT!%|)d^MGK|4h6z{i?mVeixEkEolry2sDbnHE5% zH=OP@khZ>UPG3>-Z&9K8#cE(Pi(LI*R7JJ-b*IhqH}Yr}dNiXh?wuIyQW{i6*Mnth(1Sb__qezHp;Hxju*L5q1*2QUmoOBH zjI*a~J;y zJvaJ->&}i0KKfm(O*Azz$qKQrz`GNk$DQu?%J|=b{9d&$23`&H3e=TtbXoOpHMp&n zlXTH)2AASF<#>T!r}#cYC(f^)`h!jpae`~ZhV{J1_d2c5WlSG+FoD#8rc_YR>k38s zsB3;*deV9fqatrg%voIED+){D_{#YoNSW?P`T0e)(wcU2#`_EU>hGz|-o=2P3KoPT zlXT6ZILuq2$xvcRsHsG|`N1j_k?!iuf!@9irr=3GtNae)7H@FhUW7OmB)j}4^C4g= zyF15EJr2Ty`tVucPCJNrnZmuv$=)U>pmJy#Ww;AhW1RCpO1Dm;5Z#$H7B=*fv(_i+ zzvNLA=>@VIW=U5lYST^)vsf>h7MM@R&YjUoYoagqnw+z;`s&lAHhk=Dk=gBS<{`4C zlvL+!H+eaN`rX0Sllzj=AyinlXp$MPJaFqI1#3c5bB=?vSmvuZ;)jrWtJ?A$_VzhV ztrJ|%#7D6M8huLVTY^1JR=o~a;|>W93U-6wl_b_24ScV1Tcr2-ZeXn6<@CTDlS*qP zi7laG4}{^3^-4=qgL2w?QP$tvnqix14swdG?~V(X^zkIGh07|vi#n?zu8-_-vI8!* zTD3L+4%O8U>E*gL3f7JG?+U7f+ql#*Rn8Ai!6~SdPap24e%m65R63Sh1(VR1Tc|~r zsT+RBwZ4KQU7f{v^a5_Q36nTXNv^0?IY?J27=J4Ehtpb|y0pmka)>MD0@c}Ll=FqO zldF*6YAh`_z$<*Pvye*%ta@}FUe;Ru6>|?l@l4L-%W&@if6lXRW0(ptjh?<)?p|(Z zIJ^6?3RV@w$^MWw8rN|utqvQeA84_l%I6YnD&dqahchFb;3F!)V)#{0n9v0}wDtBp zUbS0gnb4*aD*F8yA8i5o%EYo$rn0JCo8Uapy5%Qb^Gou2Kj-^<(1H44ncHF)U}sHr z^b2N69`;QB6r1OMZHpb`^L*B`+{g1>Pvueq>kZ0i_$8y_+?|2OJ7D`Boc4QX{%g-y zOr>C@MSh;UaJ!f7bUdau>ZS9aPZD@x-N$i}-?+R+@i<@NW5^yJCE55C z^=Bn-)m%P-5fuF9c-6&!a3bf>Xff^Rg34{SUe64>UVjL@X%}8oRo}aTA0SB$Dc~dh^mj0o7y0(z z45Zll5lf_^%FUjpE?G+*xyl7o&nD!u!4kYMdjcQ(__DwTQ(HHJcVamM-NHiJ?mTr^ zNAAKpc7r$22W;Z4uY0u0q{k_lVbM@Xk1a&~waD9}`I{14In<7d^mFnAeZOY3^wxOZ z0-E{Lp(#36YdDu%VLii=^GdCLUf+DTsq=+2v;U-@W`Qu@)2++f$5LJotQ~%{7U~s- zD?edNyJgGO%nLDw_CMCn z=*7OvYNr21`lcdQIBWN7A>>IrpFF)^FDD7!Q5UtNaeB(eI=tyr}y5 z94pE1tPNE6Y;l!e2}fqTo{xkn#bLk+ukrb=aJgN{>w0_I`JC#jj+wZ)SEYCf;(SA& z`HVI(4MSPt)SPp=7R#o-qN}&V?&hM9X+HJ48vpc1u9W5Dvt)lo^?d(f z!>Wz`a4yZ&zr8ctAYKpdz3x8j*S+ecH~$%Sa}l4a03P&y_46O zVoOJ^;mX|ITW6>9RoeLLuKAUy-ZyCGUzl{tLJMl6vYJENTCX>CnAUz3R;`0Hqp3j& zO=Z67>lRFDt(Q0vZhY*|w_`P->P~EL1g+(BwPgd3`4oRu9#aLEJqvx*u@R{Cfo|P? z_w{+tdofjY*?2{tUkRHY<>gH1_+LPgQ0%7-Sqp6Bn}zz6XI zm48gMBK9*_;$0)U^>eyz<7C&oOPRl>?p#CbdMkF;+j*~-Raj_kjHZp>$~v?8FF>2k zw#!#Dk$Z?^WVLj+Hv_Gm@#h2mToK=bK+R~q#hmaxp`cThsE#I6AKIAHd{m`Xz)9^! zM>(o5-bqKQjc!dbtY;T4(%5uxW^R;g!PdduoQ#cp#i-C@dO3^C73Y;Qa2+x{VS0E| z#(6%e54R}T&n=b<-orC@Fz}fk%|JCn$G~<;fdgE%`}yj7ph_!O;#~1_Iy7}?A4A;J zk-qjV&Vo-=SieE4wYF1DwcoL)?{0>%)$vx>>}fZ9t9Ar)Nj)efP4ob-ceY@m;2nY6 zfj^`gZG=r3dO~S<;5s__gPxhkIBx#o=3E35 zyW{u7tNTRaT^CNHIMuaxGNX1aT{?5uZjp^GZEnMsE+qbd?& z>Tx>X%v4xr?532`l&VM6gRMC%KS|o29D+~dXjDgK;Ql~Qf7Q106y3RDNo7^RYxD|x zLZ91^XgvJ8pBg?Wsf>?Q$NUz#hn=8!Mcdh{*&I0B?{~J34#7P0(7o^A_ISyaIIMQc z@2cBHJ@+d$>UJRHZM}gk$ig zfC_89M^J+Ms8_~q9Ohekm`8G2bq#C5&Q4VHDtO8f z&)-%$)fF7?ck0j{?((HPk2mp$kc#PNkDv_&rJCC1P1rDuM%{@%Q$jv`cS_p;x7|P$ zl%KQd4jB%m;m$w$bbGj~c6eNK%!_w1>zXf;6?gfI59W|n@vM~$l+&wi80hMR@Ab-iIk*V}=%Ah| zN{2av^GwHSE{5(?prTxblku3$7{t36%skz*V_encX{y~_ zXDj)>sW{9dxJ>3?(0hL8xiRgcjXqgt?4u_hk~eVO*JebqxO8DC9cu*s^pLoAlFMCB`2ekTAy>eLg|1TVySLxixA>H=CO6W5V zFK7~|ryhMIFbI<0hGipRUJ2LZOB{e*AzNbZr6XKCA>Hp@*)91X)c#Nf2sH*fd&%t7 zHXQOHd9JG{(CxXW+IjD$rW>C0m`Zes^u9{|epxMdg4TVH{dHOFPThdx6yj^zXWn)X z99o=mSIPw2P;zoVVcrEday-w$U&2?xAy=j+wze#;JQ6~TY0u|L^ ztMuz%)~%?c@>;}cbW|O7R6b=h`u7IPO%A=6ldj}vRXzn_$Q$(Hxj521I&d*s&NBSH zk~31BH?S`xIwajNMK`20eWsSm;I>ou9jsU(!{HmZbH?YBVr8AtcVd$%EfeVBPthzA z3Un&HdVh4QpVWxbG&JKJ7mp>=Y7W4K#a{ojyv@cqR=TxK-d6b7RA==m{Gh1wS&72h z$yxr8^0L=g_HwqH`^XT=@zb(r%3wuRq8&MM)<-w!7Hx7{@4=ZaI{lA9f*g@lbDJe# z<^VtAcRzQN+GLp9C>yQgHU`4d#p<=CDzR~He+$KBzw^061-Aei&UF74_}5AG=q)PL zH4N<~T(7rBRD$-EU~uz&)m(MlLojRr%zhsmd@4gbUx1@k<7+w$3kzXytswK;p5dSA zNpqw1sWpe`H499p*5O94Ci7zw*U+ojOkchF&n4!>IS?o5&p#^xuZBA6b?oRcA9-P2 z^-%b0Q)SPE3+r)Jl9RPf7S7l3Disn9ihK{{x=G-^A$4Q4>GiyDtw-bo&&fhObDny3 zB>&lCD#=0=s_N9le5%J{YW2?XT|7dGl)6S{o(4O?*`4~;uI^*-@wYLI2nBe2@F!DL z<#dEwgsQoUr_z)+XC$W#)UO}t3OSE%67v<6xO8esOD+?7kjgt2b9z?)=5>9j*C0%P ztmZ99wi!09Q}6T+K8ZISA3Om=E(>U1T#Tvh%2M}nnrp{TD5+d)x8 zCDqL-80FeLz|U_CLCRn@xv-qyajoqc?CuDRd(3T&rqXW4JI?rd&)`~2CGfARd%c>P zI|v%RYznNO`?^S;LvPbihjqJ;2aW}^P))kfkm>~=m(zVUBPr@b*f>w6cV7DXC^c&v zDAUzx{5@Dew)0xg+tZSMb_N3e|0aE9lUq9Hd()^+zd^M-{||-qIkc`N3hFgvln5`6tkz3O|G_K$!J;vIN2crH#oy7WpOoLvnC5%?tFAV~k=s7|B#mpb ziQ3PoFPXY&w$(g29n zFEZG(_-pLlc>V=tj`wp7}Yg0)I z&@S(_=WcWScM9Z8)!7D)o7%izrNQD>?OOZXNH>RNw4O?{&qmU*AQaX zhL>%j<_9Wbf^}nI%nOj{URWnj7z)0qt|%VNp;~+xK24)P z6?We1P`i@3un%~ApZVxSKlw9?*ZWvkeZBijP_+tNeK?epB6O6FG|W9K13!NcT!Jp? zHbgwH*Z&rsYMA@f19pWdyY;BLE%D9XD#U4lA7Nj0pPTNqE{33;WmZKntM#7y8G3a2 z=~5HSot$=mmM7)GD(8nf^9~(I9-Fj{cJ{a{z*~M7Bl(3Inxj9R{6$Lsl=meArr8eg zyGi<=k{g;An?vItM2|a`JjwjpKX&Jw&isOz)&aiq^OTlU@1B(HXY}(n*mpOOHubhm zAl>Agx3xi_m0hh5^9r=2${oSVZma)3=IdT-PVHaS;5M#;(z&D zoUhUVuIl|sDo_c%t88kgi?QPw8q!iK z(R4b}r)s6++y*tJ1z*z%+Xb=KQb(S_7XHiVa7~6MZSj``NBBuKv?uzfE`K3RYNu24 z7GCpg^g$=~=V&Hq^Lq4Kylf=iQ72Xk6Z=&4Q(U^uCJM{1=2k1?N#AF9kS1jGWMjA>b?NVLS|lLfXOHaQIx^PVru`?C zXPD34CvD(6^Lc-ARQ;%)>_hjjN-4YmH3wpoxg+Ov4ZhI%I~Jd-54IB@8NyA|N>=pV zKw~U>DSv;{_!^zEk%0@UsCA*&sk7gi6)nT_S2;K_Lz!8p5;;s$sRSV|dOfb^l%8X1 z^$qD-c_GmxU8~nHg!5jFY4GAV*V07x&M$P35o(j-I%|8eoT3=XA-v?68MZpk_5=>a z1z63&42=2`Iy9$QALa{A*GD7sla4_5Ashp4)BS$SrZ!wLEyxAxvnlp3xV9;~Ysf-0mhdObaT~LvXPoxAJD}V7$K43~71G1M8_v9|YqR z@2sJ$P&eTWc-+_KbZ%?AFTHfKCR35S!tMywx&hzxy?S>0p;J#<+spd%Q~0W`LyYyj zmEGkjXI6LJDf#pO&tyZs$RH>7DRtRt?C5(;Xn=|Ob7oA=`*S{SbXW3j^CypZdosDI zwA91=O}*?gOY!-=W^SAELcO0{n-g;mT>BsAz$N(wz4h{bF=uiq`9~W=YUx%EPO56Y zcP*F2(TvJGuS%~PG;GQvpT`wywoc?i zn7qU^CaTNM(l&D7Ds1mMQXG(=PwU7a}6q`s#i~_4nOvOkUJ?ar+G)GbEJ+t_1`1gz?tp>S-AlUExUGPQpagP@Fbn646V8tU(mPCVbwq?1gMLNZ0B3-?&?}y z_pHA^b2(enLoMukoi3T`CjF^eR5D zQd`3ZT?3Dqs5*F!K3{+yz;DAU|bH!|0f zTew(a@^_j3&U8mg_2dt*szymkYQ;fGW0U8kEYFlpCeg0UA^By4Gp)0S>CxmKNgwgb zzoK_B*Kd7GQlsSJI(xrLRh}bO?p5IvomSnqf29Xi(eKV|}4P!W+3a8uQWTb-rgg z-P7nuwIISmOr)=x>`7Hu7HIN3#xf0p9iUZJQ7IJQ4j2(Fi$6@IdNeb^{+J}=I*~PW zpZPu))nm^~q54;S)Z2!G&5?$5l~ZQmZ|ZY@K_`EMLRMeL=u?%)5bWw81~W^CY76H~ zP3a+j(^IbKTsLvAj!IxY>M=BgS08f&{)M~L$5MJ@F>#1@3r4)I+FR{Zey>`~sz z`d#WN`H|i2t$CV@v0HkY#Q8hr#eJC`m6niCo%jw9QY+KAKd9^y`?FgGYSEYS25ReF z&E_SU8kmHg%roWnBE5QZ=uep*k9Y-^NGc{d<4Ya=gqLN%6FLw|^@2r-q_WA_M<*!q zh{~#?34@z@z}IXw4am-{7U-{+w>NN!{&SN~ygTrD;Df+`3~hRKFuSw7(PaN9Kj}{0 z=N^>TGD*2jXB_A3+v;tL+Tjzg_rE!oK2O@o`J8YDeqnb|E?(@cQa*3;Bqtn;3sq*j zaHa&dT;Tn_C?{wgd}}}*I_Zl2f!eQ^do!8#G23;0wiB`+qU44sZGsO$k?nZg@BW{L zrv-4EHmbt}D&1Dk?eI9y>MgdUoTcJrhkWc$b#D=I%@$gxT-rZ{NmI2T*eK$!I-)npit4 z=Q*bwfc$1sa+o(6$epxV9^7GbZqMkx4Kxqe4nuk|#fC^;?;FWybk=s#!k18z=JR-e z20hmJ_a2}5*UarXi6Vda+eNoCm4a0scI`C1{5===e;k`tZHj!KdUeDcUgqS#aHlUg z%wM5gC42s-(7;zypH6XH-HDC8%u(>Z4&Qvdt|}dD6<=9qy}}ugF40%a>k$^BxSOuN2ruhNaVnCb)_gAcWEzb5 zO0}0AyLk`~s;)wM3AQAmcE>m;?vUn%#Lu9b8!* zoj;z14|APosUrN`0=I`lqc?s3C9d|T)vTlN)F5nne zT0RSJl-9Dc?5k zrBCP){-ds{t6y-WvGm{afy{xTw4n}At|F|<&J}Xib?`&Inevo@-B|ewlK@+=@@slE zi}Z@0q8{&7`CW2tEe8iafFzf_lB@DS598`PYA)*rL_98Yq!d5TJ2*m^8!$|ZJ?Cs} zkd)S4rEyI?@tkXYE@`14X7|zDvFOnIXaf`nLA16?#-@wZ5gMg!<)QTt!0uI(&DeTlJr+|EO>LO@5I+3j>q~ts`wnIZ6^QYdR5Xl zD!=0@g9y*`dQ9pg?+HdVi#9dS+d|Ic<-TVXKhNiCtNA`NlmcBfmQ!uB78iRTN9gX1 zRCCIkJLknXla@h)k0Dq4NO_4RL3k7ir$@3%5Gt)l)j<}}CTDgBd>aHaMnSn@l-^fi zTXRS^h#&c&BN@R94=lEF|iK*r` z(vUY(lM^0;Tr{%})tQYcPu10@0W+@0v8Ua9jOX3V_GkoFxC+3l>V{8du2ACLM#n zo9N=*XiN)a!!D2<)h#0nx4kU7BXV@RtKbSq+&(IO?X|R`slTSam-?(^#|<`YmbKUN zgpD=3(_Tuujzw*FwmS0O4$dm3|jRZKT~By*~CUc}u$ zG@rSFMzoL;+e$y~2u&zIwowKDuHZ`5oMZKO?`K_?n)9cx&_TILt9%{y43x%ox6aC5 zwetxRP)}19w!*#|D!Q%on>iVC9xqE1I-quGqvJGOy8J|EroRdHz7pX(&@yVuU%k$M z{0(>J=g^@y1*RcKLJim9Wcu_Zo}+zU&y6|g{&v+}6kowbw-;Zlf(g#$_)FEvE3U4n zt2%3^(yHaLR?2vhZju|2jvnn<<&f!@U63&65GU$UNO!9(O6c=z>aQz3%vQ z4g*Psko0}Ijz7VZ6LhK78B=5n;b4zoW$ZBVc3n>UKHa+=&fd@T-~!OD4W>B;=Dn;+ z?T<}ubc?f9jJs9OHB82=gv1wAp}%7t8}Y?C7~^F3V=4b>HqXZ@PNsXzoz&-oY+(K^ zo0;4%>EBg!@ZQr;`%Nx>Nlt=Kc?teh@!is=nY} z-hpcML~;?+b`MC=&H?%V(1rVpBjIkC^a}j@5NleMyoDOR-Nf()w>aKyenRm|OG#|9 zjY7xWIND%8CpUlW=k8Ijj0}R;pw$xSH_X4EPI@qO)2nHaXF5eaJkHFbU~uhskXq9$gz{-j*Dq>%ruK3ZaOVj?|xvQyk2 ztE!1-Re&wI@TtRQvPNJQgXC{)4*wC!49jX!mV5c?&)~`N$PIb+#d)b(@kGr~uTJ;> z7Eq+Dnc8z1n{r-P|2@n7Q$hEvw3)Fdp;mX?YmRE|sFaXRHf-#nHfQo!8|X2PSJUpG z!u{b9{X}1%fP0-*&E}vu-%XQ`)5FsJJCRjz2<{DqazPd3Hu_p!b!#Hevc1Z*22WDO za6Y?yemDJkO2XO-yKq{j7qb6qg+09o(tfpzuV!jE^`F!Wsi*AroR<1VYTMMOQY)ku zOf78tZ`;(lseeg>d_V1M`ibyQk#8aDQAscRTyegD33_P3?_J;Ls!Q^^^6zw}7I=lc zrJq0DzplEXU3T8Tq8``5wtKj4?Khj$mqWgn-_|dFr(bvk`*FM3UOJL2C?pC_@G*#IBl$#n9){frm(5hclFD+Kr9SQ!$ z-Ov)o?9+39&cw%fz3%zW$1J_4^0skpb^CQqx|F1u715`A4AON_s}7eYFcbRqp+1!l zC7HELY>%4e3O|@4UXRut#CCGpkad52*6Cm?T>cZDwXn7QY9* zrox?RKJtC=SBiKcjIgz7lZl>}8I-b-CP3<77TNR@9-_9*qn{m-X&raZ3+bo5CYfb6 zBw2~mbV}X`4My-~w}vM*Ay8I~C6PC9SQVC!JE^1OwbjX=tE^_ikK@T{wgxZd4Cn}9 zih9PgOEW2IviEiUws-KO-LeNBN+~Z{sUbhq11U*ry)(Y&3!i;8nJVR0c0i+jkmq(v z7MsUQN^5#te$ykq`ks^&?t>f2|3Ij+n~&zs@VOw`cl6p0K^@@BUc% z{qZyU#53d!bflx-sm9yrir9vVTUp&!iC5q`KD~LgnhPd^OX>dg!?`x{Dx~Q>m*j)3 z$|YQmyYr;0Yb%LnpQ;BRb2fL=Y?^ZVlvfqqEfXxpw_Qok?s?N?ZJhI3)S;Ws{s4*d zd1P<=scQQVz7&EGJus=CrE~nLgLgS2^LCSpt);K5=<|j2}dUd&BXtwz_M*WP@~~fmia~Q5pOPeBGDf znRMvxcJ_6&uV@Hedo9OgT}*ExCO3|k;4#(eDjC$N=JPAr1^NpXbU|8m8GD1f*)TB2 zcI3C|+a2N5lXjAHO1+UfKef^AsQp}D-=1}Qsa<`0QhTI^(`MM8_G@@}q$VY7M?4s) z6C54tpVUE)^b)G(OVrMxp>e?v0&}HJ%)y99#ZTC{ITdf}6x?eTt*%qk(>Z-AI6Sa4 zE_I8q;t?FLh{y07kAvwtnqH0AR&JDSJj?U-n>y3Q@1R|`Gd=O8Wc+}t?}jRCi}TkO z$9dGLYZw|Fn#;S_*`BR*ou$?^lbXpDRRjrt@kjdeLv-W5%$R3cEd6w|^pg=8PVA=G z#U$PJ=@|$*Kn>JE_0<|?RncKgvW2b;?$a0_>Ol?qUDeQ(a`jaxEI&3erP?m30e{1y zP%D_#hUT;=;}!mpyq_z927yJ;rd4o>z13x)#QV^xW2mvZY6VoRiAx4l8t?eJzTA;( z=u%~&?&ol%EKJJ}*)r1Qbrd(Ndtb-OD)NJ-!SqDp&;<^I>z>(%noNjsD8!fKv0<93@CG#-n5pReE^ zr~X%3)FIp^O_wePrLOXN|C|)zhpgv22AE!%g~zNh(YrqRYa4mqf>71@Fr&%2k_($X z>Fsk@;7fHIln14}E1R+_HT)*^X%tRY3j6uLn(hQT%KC}|_+$YOAQmm6B;tZlWJ?5P zvtUKivIYdgriBQ|sbz_v0Yz|Okw8Qd*{Yzj2qIEY3$iNvQba@$B+8;tK{hQQGn1J~ zroTzsv&BzdA9#VGe3-R=Hrn) zsFe?SZ4+sgiQS@!XY(ez;I_Cv2L>9l<6Jc5yVtbk-1v)Tf(x97@7X7REPg4FWCAbU z_LsV}gq!GAw?Lt0@)S3z``XG)++o7?fG*casO)-Bl?$+>;kZl{6Bq|*&!1r{hq0Ov)#{>JYQ2Ad zA~b0j{aFg-e)#np45y=-Zbj@o=jdb9pU=4&{>i;Cmq(#>Nn%&fOyAKVmd@pv%@I8e zs*J^m>Z=$}MR#&JPK6wO%%$$u&AJQfjq%xfKDz-6%e2dAm;Bu?r87PdT_s0Z zb|BW2Yg^JNowiBE*Q?5GIuB=uv%*cojl%uIZ-)1UPZtM@)9n1o3Vj#q89Wl~diC?Pi(I+t!`eU@{#o!v?nAp53b|=_Dt^P_uJ4I$26ew@dHu#;rKl zm9{RR=tfg3L(4eH{IaR}-T1;QxJfPQ@lg`=~|}Um;2MEM+Jq`g|mAkJewLjkS?AKPOr~`b6}&x@@j~e5TI& zoH7SgC;Vt8PI0&V);n~*$J4XV=>zsrMLk2A$-}jpb8hzb{zz*3ES~T$Xdj6Tl|4FN zX=YP;Mt|a%9^&3_hyQdd+eg0AV*(L0w zVr-u5++~=(=rE)4DsMnVPQs^NEw8x*gPw26+6tt>em9}>8b z{8UP})K=xvb!3Lw>(wGT*Qs4TFx@nNN&JK?t}}ruD)Q#IZ5vZw7v zagM%JfmD^(MO?g?(%e=T?;s>PF3oy;QVnX=aNPV*e64fu6=&O-Ky?%6z46X|tJeSWhv#`EggdQSXNev-Ac_+LyhZ>Qpq zrCi@?GPZN-AYJxfV9G?#UOl-8hamMP|UEhzLV^cjv}ZIIUafE@W(zQnB-hQZg(PMpQ>UcIE$T+>k z=cV1f4ozYlZB1$Qt+<=&rQGV7>yG`slhj#q-WMvcJo^7?4ySZ@{jQTLoLn1YJff5O zXi{ZP_`EhekL}x zBG6LiT$XySF0ay{l1fsf&vO`u^uO;l36>2do}}?EDk+lN)(Qr_!$*GDgy?CgRA_c3 zgIjt(Mfp9t&QxdaIByfG?^YOc7^nHnBwm4ft^p=ADb`E{H`D&0n{CM07Wu*kk|WV; z@QZ#NI{Ue%8}c5E&{1EFK`ql^%8Au*FRwJ^I!>bN6uf7*BL^_RF(9xhJgf%rkTZ&%s+xjEKS?b=dCQfq1d`84o@a4hksAlxK$0iK-*9SZjfe`C|~!06D} z*phJkg+MH6k~?yiJ1;XZA^ukB=8|KvU+k@}V#;o#{n$%%BldEHU6L=cPmd&54%n1< ztGH?)szpD5dV!?GR&uPTO>9!ZO!uhU>Dr zEA>`YWS$eQl4@{}sq+hgc6#_Bp2x&pd{DJ>QqOBIRl2=i*%=D<5`Dr2^w5N_VFtY7 zK!8Vog%>}m6AP$GchHY|Q)TXvOWA`~{fEFTSi3}GLt4BmkMR*4Y-ZqsdT*opDTe~J zntQ4qJ?&$9T3gE13SGrk@`HjplU;cxk5S0qq(g1i6Wm4DU4=>Hmix&5!5w_lgUzVD zm0A;1xQz$#$K)NdoI0yfLiFP8I`S8Mexpr~87VJdk9FOtOVohFxGTnR3`Ep#Lv=V0 z+Wh!i2s8}-6zSIYl>heca@nRxHkUhPr~F!pZw*qXVMkr$*uCr&xLX!O7KRnVOlJF@ zn(DYySjoVY^4Q1-E~5&%U(KQTV*66EF_&|2us)_$QEjycZY|P{o1rEw;7^#y4OM{4 ztV`}EM{2B2>+(QP{n;Wt`)SUeig4fw3iJlvt)1|8F>LSS9II^uO-(0Sx4>k`a>dn@ z!n+lvS|5W!1->TBnO9A(w!T@*CQiSmzCMv>veRq-oXn(WTmf^XcAr&&wbF^3VgB%f zS9*a{DTDqq)ojAA`eh@qnR4>h>hMfi=2TbVB8}U2kiJ9@acH+%{MKOlr=xoB~UvP>;rbrcjKB ztAJ+EaISFqWWuWDTmX;jrA@_ZM(a6csyNdygd$hy5WnZsQULZ)mL7EvHR9>1i4dd&qgUNja@kY{(p76H7J$D>edeU$654f6`9DLvNl#2y^YtHB9czLO~-Y~3{rhx4;@A$n9n&09y8=WCfwa>cecD|rm-lljP2&Cn7Ytzx&#Cwe!=d{mh{J(b^ GHTe&ZoJJP_ literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/16_cj_luigi_so_longa_bowser.aiff b/mods/char-select-the-originals/sound/16_cj_luigi_so_longa_bowser.aiff new file mode 100644 index 0000000000000000000000000000000000000000..ac78fab09651f053a4c6f58c4a140594e00833bf GIT binary patch literal 115162 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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/17_cj_luigi_ima_tired.aiff b/mods/char-select-the-originals/sound/17_cj_luigi_ima_tired.aiff new file mode 100644 index 0000000000000000000000000000000000000000..806dcb55f0e5565d0254281be723152c74ddf955 GIT binary patch literal 119540 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�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�q`9}@j8;Xow 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

(xrwktwrXw}Had29{pvN|ub3x{ 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 z

-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 literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/19_cj_luigi_yippee.aiff b/mods/char-select-the-originals/sound/19_cj_luigi_yippee.aiff new file mode 100644 index 0000000000000000000000000000000000000000..8b1e6b3a61c36c3624f04c586ecce7ad8a546ef9 GIT binary patch literal 98392 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 T+*!`|T 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%0D8hRcZ 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 OU*~>J|Nil2%l`xY5|>K= literal 0 HcmV?d00001 diff --git a/mods/char-select-the-originals/sound/1A_cj_luigi_lets_a_go.aiff b/mods/char-select-the-originals/sound/1A_cj_luigi_lets_a_go.aiff new file mode 100644 index 0000000000000000000000000000000000000000..27465f9d871c7dd43e95f60bcf94cec7cdc88be1 GIT binary patch literal 55452 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 literal 0 HcmV?d00001 From b4c8f023d2e9f9d835fb0018407972004c72eaff Mon Sep 17 00:00:00 2001 From: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:12:14 +0200 Subject: [PATCH 11/20] Make painting textures replaceable by Lua Fix `textureArray` type to be recognized by autogen. Painting textures can be replaced with the following code: ``` local tex1 = get_texture_info("texture_bottom") local tex2 = get_texture_info("texture_top") gPaintingValues.bob_painting.textureArray[1] = tex1.texture gPaintingValues.bob_painting.textureArray[2] = tex2.texture ``` Texture format must be RGBA 16-bit for built-in textures or RGBA 32-bit for mod loaded textures. --- autogen/convert_structs.py | 1 + autogen/lua_definitions/structs.lua | 4 +- docs/lua/structs.md | 3 +- levels/castle_inside/painting.inc.c | 78 ++++++++++++++--------------- levels/hmc/areas/1/painting.inc.c | 6 +-- levels/ttm/areas/1/painting.inc.c | 6 +-- src/game/paintings.c | 34 ++++++++++++- src/game/paintings.h | 2 +- src/pc/lua/smlua_cobject_autogen.c | 78 ++++++++++++++--------------- 9 files changed, 120 insertions(+), 92 deletions(-) diff --git a/autogen/convert_structs.py b/autogen/convert_structs.py index c8af5f8e1..9216d915e 100644 --- a/autogen/convert_structs.py +++ b/autogen/convert_structs.py @@ -96,6 +96,7 @@ override_field_invisible = { "Object": [ "firstSurface" ], "Animation": [ "unusedBoneCount" ], "ModAudio": [ "sound", "decoder", "buffer", "bufferSize", "sampleCopiesTail" ], + "Painting": [ "normalDisplayList", "textureMaps", "rippleDisplayList", "ripples" ], "DialogEntry": [ "str" ], "ModFsFile": [ "data", "capacity" ], "ModFs": [ "files" ], diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index 8dfc585dc..76a1c2a0f 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -2176,10 +2176,9 @@ --- @field public rippleTimer number --- @field public rippleX number --- @field public rippleY number ---- @field public normalDisplayList Pointer_Gfx +--- @field public textureArray Pointer_Texture[] --- @field public textureWidth integer --- @field public textureHeight integer ---- @field public rippleDisplayList Pointer_Gfx --- @field public rippleTrigger integer --- @field public alpha integer --- @field public marioWasUnder integer @@ -2528,4 +2527,5 @@ --- @alias Pointer_Mat4 Mat4 --- @alias Pointer_Vec4s Vec4s --- @alias Pointer_BehaviorScript BehaviorScript +--- @alias Pointer_Texture[] Texture[] --- @alias Pointer_Texture Texture diff --git a/docs/lua/structs.md b/docs/lua/structs.md index 4050f958e..6ba8fff59 100644 --- a/docs/lua/structs.md +++ b/docs/lua/structs.md @@ -2947,10 +2947,9 @@ | rippleTimer | `number` | | | rippleX | `number` | | | rippleY | `number` | | -| normalDisplayList | `Pointer` <`Gfx`> | read-only | +| textureArray | `Array` <`Pointer` <`Texture`>> | read-only | | textureWidth | `integer` | read-only | | textureHeight | `integer` | read-only | -| rippleDisplayList | `Pointer` <`Gfx`> | read-only | | rippleTrigger | `integer` | | | alpha | `integer` | | | marioWasUnder | `integer` | | diff --git a/levels/castle_inside/painting.inc.c b/levels/castle_inside/painting.inc.c index fac982371..c12f799bc 100644 --- a/levels/castle_inside/painting.inc.c +++ b/levels/castle_inside/painting.inc.c @@ -1255,57 +1255,57 @@ static const Gfx inside_castle_seg7_painting_dl_070235B8[] = { gsSPBranchList(inside_castle_seg7_painting_dl_07023580), }; -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235C0[] = { - inside_castle_seg7_texture_0700B800, inside_castle_seg7_texture_0700A800, -}; +#define inside_castle_seg7_painting_textures_070235C0 { \ + inside_castle_seg7_texture_0700B800, inside_castle_seg7_texture_0700A800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235C8[] = { - inside_castle_seg7_texture_0700D800, inside_castle_seg7_texture_0700C800, -}; +#define inside_castle_seg7_painting_textures_070235C8 { \ + inside_castle_seg7_texture_0700D800, inside_castle_seg7_texture_0700C800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235D0[] = { - inside_castle_seg7_texture_0700F800, inside_castle_seg7_texture_0700E800, -}; +#define inside_castle_seg7_painting_textures_070235D0 { \ + inside_castle_seg7_texture_0700F800, inside_castle_seg7_texture_0700E800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235D8[] = { - inside_castle_seg7_texture_07011800, inside_castle_seg7_texture_07010800, -}; +#define inside_castle_seg7_painting_textures_070235D8 { \ + inside_castle_seg7_texture_07011800, inside_castle_seg7_texture_07010800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235E0[] = { - inside_castle_seg7_texture_07012800, inside_castle_seg7_texture_07013800, -}; +#define inside_castle_seg7_painting_textures_070235E0 { \ + inside_castle_seg7_texture_07012800, inside_castle_seg7_texture_07013800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235E8[] = { - inside_castle_seg7_texture_07015800, inside_castle_seg7_texture_07014800, -}; +#define inside_castle_seg7_painting_textures_070235E8 { \ + inside_castle_seg7_texture_07015800, inside_castle_seg7_texture_07014800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235F0[] = { - inside_castle_seg7_texture_07016800, -}; +#define inside_castle_seg7_painting_textures_070235F0 { \ + inside_castle_seg7_texture_07016800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235F4[] = { - inside_castle_seg7_texture_07017000, -}; +#define inside_castle_seg7_painting_textures_070235F4 { \ + inside_castle_seg7_texture_07017000, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_070235F8[] = { - inside_castle_seg7_texture_07018800, inside_castle_seg7_texture_07017800, -}; +#define inside_castle_seg7_painting_textures_070235F8 { \ + inside_castle_seg7_texture_07018800, inside_castle_seg7_texture_07017800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_07023600[] = { - inside_castle_seg7_texture_0701A800, inside_castle_seg7_texture_07019800, -}; +#define inside_castle_seg7_painting_textures_07023600 { \ + inside_castle_seg7_texture_0701A800, inside_castle_seg7_texture_07019800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_07023608[] = { - inside_castle_seg7_texture_0701C800, inside_castle_seg7_texture_0701B800, -}; +#define inside_castle_seg7_painting_textures_07023608 { \ + inside_castle_seg7_texture_0701C800, inside_castle_seg7_texture_0701B800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_07023610[] = { - inside_castle_seg7_texture_0701E800, inside_castle_seg7_texture_0701D800, -}; +#define inside_castle_seg7_painting_textures_07023610 { \ + inside_castle_seg7_texture_0701E800, inside_castle_seg7_texture_0701D800, \ +} -ALIGNED8 const Texture *const inside_castle_seg7_painting_textures_07023618[] = { - inside_castle_seg7_texture_07020800, inside_castle_seg7_texture_0701F800, -}; +#define inside_castle_seg7_painting_textures_07023618 { \ + inside_castle_seg7_texture_07020800, inside_castle_seg7_texture_0701F800, \ +} // 0x07023620 - 0x07023698 struct Painting bob_painting = { diff --git a/levels/hmc/areas/1/painting.inc.c b/levels/hmc/areas/1/painting.inc.c index ebad311eb..871750397 100644 --- a/levels/hmc/areas/1/painting.inc.c +++ b/levels/hmc/areas/1/painting.inc.c @@ -505,9 +505,9 @@ static const Gfx hmc_seg7_painting_dl_070254E0[] = { }; // 0x07025518 - 0x07025594 -const Texture *const hmc_seg7_painting_textures_07025518[] = { - hmc_seg7_texture_07024CE0, -}; +#define hmc_seg7_painting_textures_07025518 { \ + hmc_seg7_texture_07024CE0, \ +} // 0x0702551C (PaintingData) struct Painting cotmc_painting = { diff --git a/levels/ttm/areas/1/painting.inc.c b/levels/ttm/areas/1/painting.inc.c index fea728990..2ae5d05db 100644 --- a/levels/ttm/areas/1/painting.inc.c +++ b/levels/ttm/areas/1/painting.inc.c @@ -537,9 +537,9 @@ static const Gfx ttm_seg7_painting_dl_07012E98[] = { }; // 0x07012EF8 - 0x07012F78 -ALIGNED8 const Texture *const ttm_seg7_painting_textures_07012EF8[] = { - ttm_seg7_texture_07004000, ttm_seg7_texture_07003000, -}; +#define ttm_seg7_painting_textures_07012EF8 { \ + ttm_seg7_texture_07004000, ttm_seg7_texture_07003000, \ +} // 0x07012F00 (PaintingData) struct Painting ttm_slide_painting = { diff --git a/src/game/paintings.c b/src/game/paintings.c index 574e6bc45..071337531 100644 --- a/src/game/paintings.c +++ b/src/game/paintings.c @@ -20,6 +20,7 @@ #include "obj_behaviors.h" #include "level_update.h" #include "pc/network/network_player.h" +#include "pc/lua/utils/smlua_gfx_utils.h" #include "print.h" #include "hardcoded.h" @@ -1537,6 +1538,31 @@ Gfx *display_painting_rippling(struct Painting *painting) { return dlist; } +static Gfx *get_painting_normal_display_list(struct Painting *painting) { + const Gfx *normalDisplayList = painting->normalDisplayList; + if (!normalDisplayList) { + return NULL; + } + + u32 dlistLength = gfx_get_length_no_sentinel(normalDisplayList); + Gfx *dlist = alloc_display_list(dlistLength * sizeof(Gfx)); + if (!dlist) { + return NULL; + } + + Gfx *gfx = dlist; + s8 textureIndex = 0; + for (u32 i = 0; i < dlistLength; ++i, gfx++, normalDisplayList++) { + *gfx = *normalDisplayList; + + // Replace the texture pointer by the painting's corresponding texture + if (GFX_OP(normalDisplayList) == G_SETTIMG && textureIndex < painting->imageCount) { + gfx->words.w1 = (uintptr_t) painting->textureArray[textureIndex++]; + } + } + return dlist; +} + /** * Render a normal painting. */ @@ -1547,8 +1573,14 @@ Gfx *display_painting_not_rippling(struct Painting *painting) { if (dlist == NULL) { return dlist; } + + Gfx *normalDisplayList = get_painting_normal_display_list(painting); + if (!normalDisplayList) { + return NULL; + } + gSPDisplayList(gfx++, painting_model_view_transform(painting)); - gSPDisplayList(gfx++, painting->normalDisplayList); + gSPDisplayList(gfx++, normalDisplayList); gSPPopMatrix(gfx++, G_MTX_MODELVIEW); gSPEndDisplayList(gfx); return dlist; diff --git a/src/game/paintings.h b/src/game/paintings.h index 086c9fafd..98fe85fd8 100644 --- a/src/game/paintings.h +++ b/src/game/paintings.h @@ -109,7 +109,7 @@ struct Painting const s16 *const *textureMaps; // Texture data - const Texture *const *textureArray; + const Texture *textureArray[2]; s16 textureWidth; s16 textureHeight; diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index aced624c1..2bd02f925 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -2521,48 +2521,44 @@ static struct LuaObjectField sOffsetSizePairFields[LUA_OFFSET_SIZE_PAIR_FIELD_CO { "size", LVT_U32, offsetof(struct OffsetSizePair, size), false, LOT_NONE, 1, sizeof(u32) }, }; -#define LUA_PAINTING_FIELD_COUNT 37 +#define LUA_PAINTING_FIELD_COUNT 36 static struct LuaObjectField sPaintingFields[LUA_PAINTING_FIELD_COUNT] = { - { "alpha", LVT_U8, offsetof(struct Painting, alpha), false, LOT_NONE, 1, sizeof(u8) }, - { "currFloor", LVT_S8, offsetof(struct Painting, currFloor), false, LOT_NONE, 1, sizeof(s8) }, - { "currRippleMag", LVT_F32, offsetof(struct Painting, currRippleMag), false, LOT_NONE, 1, sizeof(f32) }, - { "currRippleRate", LVT_F32, offsetof(struct Painting, currRippleRate), false, LOT_NONE, 1, sizeof(f32) }, - { "dispersionFactor", LVT_F32, offsetof(struct Painting, dispersionFactor), false, LOT_NONE, 1, sizeof(f32) }, - { "entryDispersionFactor", LVT_F32, offsetof(struct Painting, entryDispersionFactor), false, LOT_NONE, 1, sizeof(f32) }, - { "entryRippleDecay", LVT_F32, offsetof(struct Painting, entryRippleDecay), false, LOT_NONE, 1, sizeof(f32) }, - { "entryRippleMag", LVT_F32, offsetof(struct Painting, entryRippleMag), false, LOT_NONE, 1, sizeof(f32) }, - { "entryRippleRate", LVT_F32, offsetof(struct Painting, entryRippleRate), false, LOT_NONE, 1, sizeof(f32) }, - { "floorEntered", LVT_S8, offsetof(struct Painting, floorEntered), false, LOT_NONE, 1, sizeof(s8) }, - { "id", LVT_S16, offsetof(struct Painting, id), true, LOT_NONE, 1, sizeof(s16) }, - { "imageCount", LVT_S8, offsetof(struct Painting, imageCount), true, LOT_NONE, 1, sizeof(s8) }, - { "lastFloor", LVT_S8, offsetof(struct Painting, lastFloor), false, LOT_NONE, 1, sizeof(s8) }, - { "marioIsUnder", LVT_S8, offsetof(struct Painting, marioIsUnder), false, LOT_NONE, 1, sizeof(s8) }, - { "marioWasUnder", LVT_S8, offsetof(struct Painting, marioWasUnder), false, LOT_NONE, 1, sizeof(s8) }, - { "marioWentUnder", LVT_S8, offsetof(struct Painting, marioWentUnder), false, LOT_NONE, 1, sizeof(s8) }, - { "normalDisplayList", LVT_COBJECT_P, offsetof(struct Painting, normalDisplayList), true, LOT_GFX, 1, sizeof(const Gfx*) }, - { "passiveDispersionFactor", LVT_F32, offsetof(struct Painting, passiveDispersionFactor), false, LOT_NONE, 1, sizeof(f32) }, - { "passiveRippleDecay", LVT_F32, offsetof(struct Painting, passiveRippleDecay), false, LOT_NONE, 1, sizeof(f32) }, - { "passiveRippleMag", LVT_F32, offsetof(struct Painting, passiveRippleMag), false, LOT_NONE, 1, sizeof(f32) }, - { "passiveRippleRate", LVT_F32, offsetof(struct Painting, passiveRippleRate), false, LOT_NONE, 1, sizeof(f32) }, - { "pitch", LVT_F32, offsetof(struct Painting, pitch), false, LOT_NONE, 1, sizeof(f32) }, - { "posX", LVT_F32, offsetof(struct Painting, posX), false, LOT_NONE, 1, sizeof(f32) }, - { "posY", LVT_F32, offsetof(struct Painting, posY), false, LOT_NONE, 1, sizeof(f32) }, - { "posZ", LVT_F32, offsetof(struct Painting, posZ), false, LOT_NONE, 1, sizeof(f32) }, - { "rippleDecay", LVT_F32, offsetof(struct Painting, rippleDecay), false, LOT_NONE, 1, sizeof(f32) }, - { "rippleDisplayList", LVT_COBJECT_P, offsetof(struct Painting, rippleDisplayList), true, LOT_GFX, 1, sizeof(const Gfx*) }, - { "rippleTimer", LVT_F32, offsetof(struct Painting, rippleTimer), false, LOT_NONE, 1, sizeof(f32) }, - { "rippleTrigger", LVT_S8, offsetof(struct Painting, rippleTrigger), false, LOT_NONE, 1, sizeof(s8) }, - { "rippleX", LVT_F32, offsetof(struct Painting, rippleX), false, LOT_NONE, 1, sizeof(f32) }, - { "rippleY", LVT_F32, offsetof(struct Painting, rippleY), false, LOT_NONE, 1, sizeof(f32) }, -// { "ripples", LVT_???, offsetof(struct Painting, ripples), false, LOT_???, 1, sizeof(struct { ... }) }, <--- UNIMPLEMENTED - { "size", LVT_F32, offsetof(struct Painting, size), false, LOT_NONE, 1, sizeof(f32) }, - { "state", LVT_S8, offsetof(struct Painting, state), false, LOT_NONE, 1, sizeof(s8) }, -// { "textureArray", LVT_???, offsetof(struct Painting, textureArray), true, LOT_???, 1, sizeof(const Texture *const*) }, <--- UNIMPLEMENTED - { "textureHeight", LVT_S16, offsetof(struct Painting, textureHeight), true, LOT_NONE, 1, sizeof(s16) }, -// { "textureMaps", LVT_???, offsetof(struct Painting, textureMaps), true, LOT_???, 1, sizeof(const s16 *const*) }, <--- UNIMPLEMENTED - { "textureType", LVT_S8, offsetof(struct Painting, textureType), true, LOT_NONE, 1, sizeof(s8) }, - { "textureWidth", LVT_S16, offsetof(struct Painting, textureWidth), true, LOT_NONE, 1, sizeof(s16) }, - { "yaw", LVT_F32, offsetof(struct Painting, yaw), false, LOT_NONE, 1, sizeof(f32) }, + { "alpha", LVT_U8, offsetof(struct Painting, alpha), false, LOT_NONE, 1, sizeof(u8) }, + { "currFloor", LVT_S8, offsetof(struct Painting, currFloor), false, LOT_NONE, 1, sizeof(s8) }, + { "currRippleMag", LVT_F32, offsetof(struct Painting, currRippleMag), false, LOT_NONE, 1, sizeof(f32) }, + { "currRippleRate", LVT_F32, offsetof(struct Painting, currRippleRate), false, LOT_NONE, 1, sizeof(f32) }, + { "dispersionFactor", LVT_F32, offsetof(struct Painting, dispersionFactor), false, LOT_NONE, 1, sizeof(f32) }, + { "entryDispersionFactor", LVT_F32, offsetof(struct Painting, entryDispersionFactor), false, LOT_NONE, 1, sizeof(f32) }, + { "entryRippleDecay", LVT_F32, offsetof(struct Painting, entryRippleDecay), false, LOT_NONE, 1, sizeof(f32) }, + { "entryRippleMag", LVT_F32, offsetof(struct Painting, entryRippleMag), false, LOT_NONE, 1, sizeof(f32) }, + { "entryRippleRate", LVT_F32, offsetof(struct Painting, entryRippleRate), false, LOT_NONE, 1, sizeof(f32) }, + { "floorEntered", LVT_S8, offsetof(struct Painting, floorEntered), false, LOT_NONE, 1, sizeof(s8) }, + { "id", LVT_S16, offsetof(struct Painting, id), true, LOT_NONE, 1, sizeof(s16) }, + { "imageCount", LVT_S8, offsetof(struct Painting, imageCount), true, LOT_NONE, 1, sizeof(s8) }, + { "lastFloor", LVT_S8, offsetof(struct Painting, lastFloor), false, LOT_NONE, 1, sizeof(s8) }, + { "marioIsUnder", LVT_S8, offsetof(struct Painting, marioIsUnder), false, LOT_NONE, 1, sizeof(s8) }, + { "marioWasUnder", LVT_S8, offsetof(struct Painting, marioWasUnder), false, LOT_NONE, 1, sizeof(s8) }, + { "marioWentUnder", LVT_S8, offsetof(struct Painting, marioWentUnder), false, LOT_NONE, 1, sizeof(s8) }, + { "passiveDispersionFactor", LVT_F32, offsetof(struct Painting, passiveDispersionFactor), false, LOT_NONE, 1, sizeof(f32) }, + { "passiveRippleDecay", LVT_F32, offsetof(struct Painting, passiveRippleDecay), false, LOT_NONE, 1, sizeof(f32) }, + { "passiveRippleMag", LVT_F32, offsetof(struct Painting, passiveRippleMag), false, LOT_NONE, 1, sizeof(f32) }, + { "passiveRippleRate", LVT_F32, offsetof(struct Painting, passiveRippleRate), false, LOT_NONE, 1, sizeof(f32) }, + { "pitch", LVT_F32, offsetof(struct Painting, pitch), false, LOT_NONE, 1, sizeof(f32) }, + { "posX", LVT_F32, offsetof(struct Painting, posX), false, LOT_NONE, 1, sizeof(f32) }, + { "posY", LVT_F32, offsetof(struct Painting, posY), false, LOT_NONE, 1, sizeof(f32) }, + { "posZ", LVT_F32, offsetof(struct Painting, posZ), false, LOT_NONE, 1, sizeof(f32) }, + { "rippleDecay", LVT_F32, offsetof(struct Painting, rippleDecay), false, LOT_NONE, 1, sizeof(f32) }, + { "rippleTimer", LVT_F32, offsetof(struct Painting, rippleTimer), false, LOT_NONE, 1, sizeof(f32) }, + { "rippleTrigger", LVT_S8, offsetof(struct Painting, rippleTrigger), false, LOT_NONE, 1, sizeof(s8) }, + { "rippleX", LVT_F32, offsetof(struct Painting, rippleX), false, LOT_NONE, 1, sizeof(f32) }, + { "rippleY", LVT_F32, offsetof(struct Painting, rippleY), false, LOT_NONE, 1, sizeof(f32) }, + { "size", LVT_F32, offsetof(struct Painting, size), false, LOT_NONE, 1, sizeof(f32) }, + { "state", LVT_S8, offsetof(struct Painting, state), false, LOT_NONE, 1, sizeof(s8) }, + { "textureArray", LVT_TEXTURE_P, offsetof(struct Painting, textureArray), true, LOT_POINTER, 2, sizeof(const Texture*) }, + { "textureHeight", LVT_S16, offsetof(struct Painting, textureHeight), true, LOT_NONE, 1, sizeof(s16) }, + { "textureType", LVT_S8, offsetof(struct Painting, textureType), true, LOT_NONE, 1, sizeof(s8) }, + { "textureWidth", LVT_S16, offsetof(struct Painting, textureWidth), true, LOT_NONE, 1, sizeof(s16) }, + { "yaw", LVT_F32, offsetof(struct Painting, yaw), false, LOT_NONE, 1, sizeof(f32) }, }; #define LUA_PAINTING_MESH_VERTEX_FIELD_COUNT 2 From fc7a2f55570612c94a0717d1b301b9de07834428 Mon Sep 17 00:00:00 2001 From: Chase Bradley Date: Thu, 16 Oct 2025 18:24:11 -0400 Subject: [PATCH 12/20] Fix buffer overruns in update checker's network-facing code. (#888) * fix buffer overrun when formatting remote version string * fix buffer overrun when null-terminating the latest version string * Update update_checker.c --------- Co-authored-by: PeachyPeach <72323920+PeachyPeachSM64@users.noreply.github.com> --- src/pc/update_checker.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/pc/update_checker.c b/src/pc/update_checker.c index 1613c80f1..7709724c0 100644 --- a/src/pc/update_checker.c +++ b/src/pc/update_checker.c @@ -46,11 +46,13 @@ size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata) { void parse_version(const char *data) { const char *version = strstr(data, VERSION_IDENTIFIER); if (version == NULL) { return; } - u8 len = strlen(VERSION_IDENTIFIER); + size_t len = strlen(VERSION_IDENTIFIER); version += len; const char *end = strchr(version, '"'); - memcpy(sRemoteVersion, version, end - version); - sRemoteVersion[end - version] = '\0'; + size_t versionLength = (size_t)(end - version); + if (versionLength > sizeof(sRemoteVersion) - 1) { return; } + memcpy(sRemoteVersion, version, versionLength); + sRemoteVersion[versionLength] = '\0'; } // function to download a text file from the internet @@ -80,9 +82,9 @@ void get_version_remote(void) { DWORD dwSize = sizeof(contentLength); HttpQueryInfo(hUrl, HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, &contentLength, &dwSize, NULL); - // read data from the URL + // read data from the URL, making room in the buffer for the null-terminator DWORD bytesRead; - if (!InternetReadFile(hUrl, buffer, sizeof(buffer), &bytesRead)) { + if (!InternetReadFile(hUrl, buffer, sizeof(buffer) - 1, &bytesRead)) { printf("Failed to check for updates!\n"); InternetCloseHandle(hInternet); InternetCloseHandle(hUrl); From 77a43c60a3f40c6450e8e1aafe048044e8a62af5 Mon Sep 17 00:00:00 2001 From: Baconator2558 <77943363+Baconator2558@users.noreply.github.com> Date: Thu, 16 Oct 2025 17:30:00 -0500 Subject: [PATCH 13/20] Add Ability to Rotate Held Objects (#953) * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update rendering_graph_node.c --------- Co-authored-by: PeachyPeach <72323920+PeachyPeachSM64@users.noreply.github.com> --- autogen/lua_definitions/constants.lua | 3 +++ docs/lua/constants.md | 1 + src/engine/graph_node.h | 1 + src/game/rendering_graph_node.c | 15 +++++++++++++-- src/pc/lua/smlua_constants_autogen.c | 1 + 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index 9626d3b75..601038e72 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -2999,6 +2999,9 @@ GRAPH_RENDER_PLAYER = (1 << 7) --- @type integer GRAPH_EXTRA_FORCE_3D = (1 << 0) +--- @type integer +GRAPH_EXTRA_ROTATE_HELD = (1 << 1) + --- @type integer GRAPH_NODE_TYPE_FUNCTIONAL = 0x100 diff --git a/docs/lua/constants.md b/docs/lua/constants.md index 744db5da8..6f7403334 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -1335,6 +1335,7 @@ - GRAPH_RENDER_CYLBOARD - GRAPH_RENDER_PLAYER - GRAPH_EXTRA_FORCE_3D +- GRAPH_EXTRA_ROTATE_HELD - GRAPH_NODE_TYPE_FUNCTIONAL - GRAPH_NODE_TYPE_400 - GRAPH_NODE_TYPE_ROOT diff --git a/src/engine/graph_node.h b/src/engine/graph_node.h index c044fa548..7e61e9f4c 100644 --- a/src/engine/graph_node.h +++ b/src/engine/graph_node.h @@ -20,6 +20,7 @@ // Extra, custom, flags #define GRAPH_EXTRA_FORCE_3D (1 << 0) +#define GRAPH_EXTRA_ROTATE_HELD (1 << 1) // Whether the node type has a function pointer of type GraphNodeFunc #define GRAPH_NODE_TYPE_FUNCTIONAL 0x100 diff --git a/src/game/rendering_graph_node.c b/src/game/rendering_graph_node.c index cfebccc00..c2a44de59 100644 --- a/src/game/rendering_graph_node.c +++ b/src/game/rendering_graph_node.c @@ -1628,6 +1628,7 @@ void geo_process_held_object(struct GraphNodeHeldObject *node) { Mat4 mat; Vec3f translation; Vec3f scalePrev; + Vec3s anglePrev; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } @@ -1648,19 +1649,29 @@ void geo_process_held_object(struct GraphNodeHeldObject *node) { if (gGlobalTimer == node->objNode->header.gfx.prevScaleTimestamp + 1) { vec3f_copy(scalePrev, node->objNode->header.gfx.prevScale); + vec3s_copy(anglePrev, node->objNode->header.gfx.prevAngle); } else { vec3f_copy(scalePrev, node->objNode->header.gfx.scale); + vec3s_copy(anglePrev, node->objNode->header.gfx.angle); } vec3f_copy(node->objNode->header.gfx.prevScale, node->objNode->header.gfx.scale); node->objNode->header.gfx.prevScaleTimestamp = gGlobalTimer; - mtxf_translate(mat, translation); + if (node->objNode->header.gfx.sharedChild->extraFlags & GRAPH_EXTRA_ROTATE_HELD) { + vec3s_copy(node->objNode->header.gfx.prevAngle, node->objNode->header.gfx.angle); + mtxf_rotate_zxy_and_translate(mat, translation, node->objNode->header.gfx.angle); + } else { + mtxf_translate(mat, translation); + } mtxf_copy(gMatStack[gMatStackIndex + 1], *gCurGraphNodeObject->throwMatrix); gMatStack[gMatStackIndex + 1][3][0] = gMatStack[gMatStackIndex][3][0]; gMatStack[gMatStackIndex + 1][3][1] = gMatStack[gMatStackIndex][3][1]; gMatStack[gMatStackIndex + 1][3][2] = gMatStack[gMatStackIndex][3][2]; mtxf_mul(gMatStack[gMatStackIndex + 1], mat, gMatStack[gMatStackIndex + 1]); mtxf_scale_vec3f(gMatStack[gMatStackIndex + 1], gMatStack[gMatStackIndex + 1], node->objNode->header.gfx.scale); + if (node->objNode->header.gfx.sharedChild->extraFlags & GRAPH_EXTRA_ROTATE_HELD) { + mtxf_rotate_zxy_and_translate(mat, translation, anglePrev); + } mtxf_copy(gMatStackPrev[gMatStackIndex + 1], (void *) gCurGraphNodeObject->throwMatrixPrev); gMatStackPrev[gMatStackIndex + 1][3][0] = gMatStackPrev[gMatStackIndex][3][0]; gMatStackPrev[gMatStackIndex + 1][3][1] = gMatStackPrev[gMatStackIndex][3][1]; @@ -2003,4 +2014,4 @@ void geo_process_root(struct GraphNodeRoot *node, Vp *b, Vp *c, s32 clearColor) gCurGraphNodeRoot = NULL; } -} \ No newline at end of file +} diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index f4ebbea66..6966f02fe 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -1544,6 +1544,7 @@ char gSmluaConstants[] = "" "GRAPH_RENDER_CYLBOARD=(1 << 6)\n" "GRAPH_RENDER_PLAYER=(1 << 7)\n" "GRAPH_EXTRA_FORCE_3D=(1 << 0)\n" +"GRAPH_EXTRA_ROTATE_HELD=(1 << 1)\n" "GRAPH_NODE_TYPE_FUNCTIONAL=0x100\n" "GRAPH_NODE_TYPE_400=0x400\n" "GRAPH_NODE_TYPE_ROOT=0x001\n" From f58b82997fca60d7880caf302a622a9278f8921a Mon Sep 17 00:00:00 2001 From: Jaid <103144388+ItsJaid@users.noreply.github.com> Date: Thu, 16 Oct 2025 18:30:26 -0400 Subject: [PATCH 14/20] Update custom_font.c (#956) --- bin/custom_font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/custom_font.c b/bin/custom_font.c index 9988d772b..2075d57bc 100644 --- a/bin/custom_font.c +++ b/bin/custom_font.c @@ -67,7 +67,7 @@ const f32 font_aliased_widths[] = { /* 0 1 2 3 4 5 6 7 8 9 */ 14, 12, 13, 14, 14, 14, 14, 13, 14, 14, /* : ; < = > ? @ */ - 6, 8, 10, 12, 10, 11, 18, + 8, 8, 10, 12, 10, 11, 18, /* A B C D E F G H I J K L M N O P Q R S T U V W X Y Z */ 12, 12, 12, 12, 11, 10, 12, 12, 9, 12, 12, 10, 16, 16, 12, 11, 12, 12, 12, 10, 12, 10, 16, 14, 12, 12, /* [ \ ] ^ _ ` */ @@ -75,7 +75,7 @@ const f32 font_aliased_widths[] = { /* a b c d e f g h i j k l m n o p q r s t u v w x y z */ 10, 10, 10, 10, 9, 8, 12, 10, 7, 9, 10, 4, 13, 10, 9, 9, 10, 9, 10, 9, 10, 9, 14, 12, 10, 10, /* { | } ~ DEL */ - 10, 8, 10, 16, 10, + 10, 8, 10, 16, 16, }; ////////////////////////////////////////////////////////// From 4671f09f7907f2d02aa306c08426dc7739566e59 Mon Sep 17 00:00:00 2001 From: PeachyPeach <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Tue, 21 Oct 2025 18:56:35 +0200 Subject: [PATCH 15/20] G_CULL_INVERT_EXT; Vec2 functions; bug fixes (#985) --- autogen/gen_math.py | 63 +++++-- data/dynos_bin_gfx.cpp | 1 + .../gfx-vtx-demo/actors/shape/model.inc.c | 3 +- docs/lua/lua.md | 4 + include/PR/gbi_extension.h | 1 + src/engine/math_util.c | 24 +++ src/engine/math_util.h | 24 +++ src/engine/math_util_vec2.tmpl | 157 +++++++++++++++ src/engine/math_util_vec2f.inl | 178 ++++++++++++++++++ src/engine/math_util_vec2i.inl | 178 ++++++++++++++++++ src/engine/math_util_vec2s.inl | 178 ++++++++++++++++++ src/game/mario_misc.c | 7 +- src/pc/gfx/gfx_pc.c | 5 + src/pc/lua/smlua_hooks.c | 4 +- 14 files changed, 806 insertions(+), 21 deletions(-) create mode 100644 src/engine/math_util_vec2.tmpl create mode 100644 src/engine/math_util_vec2f.inl create mode 100644 src/engine/math_util_vec2i.inl create mode 100644 src/engine/math_util_vec2s.inl diff --git a/autogen/gen_math.py b/autogen/gen_math.py index 98da45c1a..e5ef37b6f 100644 --- a/autogen/gen_math.py +++ b/autogen/gen_math.py @@ -1,39 +1,70 @@ import sys - -VEC3X_TO_VEC3Y = """ +VECX_TO_VECY = """ /* |description| -Converts a 3D {{desc}} vector `a` into a 3D {{desc_2}} vector and stores the result in `dest` +Converts a {{size}}D {{desc}} vector `a` into a {{size}}D {{desc_2}} vector and stores the result in `dest` |descriptionEnd| */ -INLINE OPTIMIZE_O3 Vec3{{suffix_2}}p vec3{{suffix}}_to_vec3{{suffix_2}}(OUT Vec3{{suffix_2}} dest, Vec3{{suffix}} a) { - dest[0] = a[0]{{rounding_0}}; - dest[1] = a[1]{{rounding_1}}; - dest[2] = a[2]{{rounding_2}}; +INLINE OPTIMIZE_O3 Vec{{size}}{{suffix_2}}p vec{{size}}{{suffix}}_to_vec{{size}}{{suffix_2}}(OUT Vec{{size}}{{suffix_2}} dest, Vec{{size}}{{suffix}} a) { + {{body}} return dest; } """ -ROUNDING_FORMULA = " + ((a[%d] > 0) ? 0.5f : -0.5f)" +ROUNDING_FORMULA = " + ((a[{i}] > 0) ? 0.5f : -0.5f)" -def vec3_write_conversion_functions(generated: str, curr_template: dict, templates: list, size: int) -> str: +def vec_write_conversion_functions(generated: str, curr_template: dict, templates: list, size: int) -> str: for template in templates: if template["suffix"] == curr_template["suffix"]: continue - generated += VEC3X_TO_VEC3Y \ + body = "\n ".join([ + "dest[{i}] = a[{i}]{rounding};".format( + i=i, + rounding=ROUNDING_FORMULA.format(i=i) if curr_template["rounding"] else "" + ) for i in range(size) + ]) + + generated += VECX_TO_VECY \ + .replace("{{size}}", str(size)) \ .replace("{{desc}}", curr_template["desc"]) \ .replace("{{suffix}}", curr_template["suffix"]) \ .replace("{{desc_2}}", template["desc"]) \ - .replace("{{suffix_2}}", template["suffix"]) - - for i in range(size): - rounding_i = "{{rounding_%d}}" % (i) - generated = generated.replace(rounding_i, ROUNDING_FORMULA % (i) if curr_template["rounding"] else "") + .replace("{{suffix_2}}", template["suffix"]) \ + .replace("{{body}}", body) return generated TEMPLATES = { + "src/engine/math_util_vec2.tmpl": { + "size": 2, + "templates": [ + { + "desc": "floating-point", + "type": "f32", + "suffix": "f", + "rounding": True + }, + { + "desc": "integer", + "type": "s32", + "suffix": "i", + "rounding": False + }, + { + "desc": "short integer", + "type": "s16", + "suffix": "s", + "rounding": False + } + ], + "post-template": { + "function": vec_write_conversion_functions, + "args": { + "size": 2 + } + } + }, "src/engine/math_util_vec3.tmpl": { "size": 3, "templates": [ @@ -57,7 +88,7 @@ TEMPLATES = { } ], "post-template": { - "function": vec3_write_conversion_functions, + "function": vec_write_conversion_functions, "args": { "size": 3 } diff --git a/data/dynos_bin_gfx.cpp b/data/dynos_bin_gfx.cpp index 1c686cb50..ae61971cc 100644 --- a/data/dynos_bin_gfx.cpp +++ b/data/dynos_bin_gfx.cpp @@ -405,6 +405,7 @@ s64 DynOS_Gfx_ParseGfxConstants(const String& _Arg, bool* found) { gfx_constant(G_LIGHT_MAP_EXT); gfx_constant(G_LIGHTING_ENGINE_EXT); gfx_constant(G_PACKED_NORMALS_EXT); + gfx_constant(G_CULL_INVERT_EXT); gfx_constant(G_FRESNEL_COLOR_EXT); gfx_constant(G_FRESNEL_ALPHA_EXT); diff --git a/docs/lua/examples/gfx-vtx-demo/actors/shape/model.inc.c b/docs/lua/examples/gfx-vtx-demo/actors/shape/model.inc.c index e29ce377a..46f01d338 100644 --- a/docs/lua/examples/gfx-vtx-demo/actors/shape/model.inc.c +++ b/docs/lua/examples/gfx-vtx-demo/actors/shape/model.inc.c @@ -15,5 +15,6 @@ Gfx shape_template_dl[] = { /* [11] */ gsSPDisplayList(NULL), /* [12] */ gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), /* [13] */ gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), -/* [14] */ gsSPEndDisplayList(), +/* [14] */ gsSPLoadGeometryMode(G_LIGHTING | G_CULL_BACK), +/* [15] */ gsSPEndDisplayList(), }; diff --git a/docs/lua/lua.md b/docs/lua/lua.md index 05d165769..4d579c0a9 100644 --- a/docs/lua/lua.md +++ b/docs/lua/lua.md @@ -69,7 +69,11 @@ All of this is a holdover from when there were only two players. It was a reason - [Custom HUD Texture](examples/custom-hud-texture) - [Custom Audio Test](examples/audio-test) - [Custom Texture Overriding](examples/texture-override) +- [Custom Animations (DynOS)](examples/custom-animations-dynos) +- [Custom Animations (Lua)](examples/custom-animations-lua) - [Bytestring Packet Example](examples/bytestring-packet-example.lua) +- [Gfx/Vtx Demo](examples/gfx-vtx-demo) +- [Lighting Engine Demo](examples/lighting-engine-demo) ## Example Lua mods (large) - [Hide and Seek Gamemode](../../mods/hide-and-seek.lua) diff --git a/include/PR/gbi_extension.h b/include/PR/gbi_extension.h index f87933cc0..1aba0aa61 100644 --- a/include/PR/gbi_extension.h +++ b/include/PR/gbi_extension.h @@ -7,6 +7,7 @@ #define G_LIGHT_MAP_EXT 0x00000800 #define G_LIGHTING_ENGINE_EXT 0x00004000 #define G_PACKED_NORMALS_EXT 0x00000080 +#define G_CULL_INVERT_EXT 0x00000100 #define G_FRESNEL_COLOR_EXT 0x00000040 #define G_FRESNEL_ALPHA_EXT 0x00400000 diff --git a/src/engine/math_util.c b/src/engine/math_util.c index fc3562799..a5a82e602 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -233,6 +233,30 @@ OPTIMIZE_O3 s32 anim_spline_poll(struct MarioState* m, OUT Vec3f result) { return hasEnded; } + /////////// + // Vec2f // +/////////// + +Vec2f gVec2fZero = { 0.0f, 0.0f }; + +Vec2f gVec2fOne = { 1.0f, 1.0f }; + + /////////// + // Vec2i // +/////////// + +Vec2i gVec2iZero = { 0, 0 }; + +Vec2i gVec2iOne = { 1, 1 }; + + /////////// + // Vec2s // +/////////// + +Vec2s gVec2sZero = { 0, 0 }; + +Vec2s gVec2sOne = { 1, 1 }; + /////////// // Vec3f // /////////// diff --git a/src/engine/math_util.h b/src/engine/math_util.h index 72ead474d..16e30eba2 100644 --- a/src/engine/math_util.h +++ b/src/engine/math_util.h @@ -87,6 +87,12 @@ extern f32 gCosineTable[]; #endif +extern Vec2f gVec2fZero; +extern Vec2i gVec2iZero; +extern Vec2s gVec2sZero; +extern Vec2f gVec2fOne; +extern Vec2i gVec2iOne; +extern Vec2s gVec2sOne; extern Vec3f gVec3fZero; extern Vec3i gVec3iZero; extern Vec3s gVec3sZero; @@ -143,6 +149,24 @@ Advances the spline-based animation associated with `m` and stores the current i |descriptionEnd| */ OPTIMIZE_O3 s32 anim_spline_poll(struct MarioState* m, OUT Vec3f result); + /////////// + // Vec2f // +/////////// + +#include "math_util_vec2f.inl" + + /////////// + // Vec2i // +/////////// + +#include "math_util_vec2i.inl" + + /////////// + // Vec2s // +/////////// + +#include "math_util_vec2s.inl" + /////////// // Vec3f // /////////// diff --git a/src/engine/math_util_vec2.tmpl b/src/engine/math_util_vec2.tmpl new file mode 100644 index 000000000..bfb24f14a --- /dev/null +++ b/src/engine/math_util_vec2.tmpl @@ -0,0 +1,157 @@ +#pragma once + +/* |description| +Sets the components of the 2D {{desc}} vector `v` to 0 +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_zero(OUT Vec2{{suffix}} v) { + memset(v, 0, sizeof(Vec2{{suffix}})); + return v; +} + +/* |description| +Copies the contents of a 2D {{desc}} vector (`src`) into another 2D {{desc}} vector (`dest`) +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_copy(OUT Vec2{{suffix}} dest, Vec2{{suffix}} src) { + dest[0] = src[0]; + dest[1] = src[1]; + return dest; +} + +/* |description| +Sets the values of the 2D {{desc}} vector `dest` to the given x and y values +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_set(OUT Vec2{{suffix}} dest, {{type}} x, {{type}} y) { + dest[0] = x; + dest[1] = y; + return dest; +} + +/* |description| +Adds the components of the 2D {{desc}} vector `a` to `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_add(OUT Vec2{{suffix}} dest, Vec2{{suffix}} a) { + dest[0] += a[0]; + dest[1] += a[1]; + return dest; +} + +/* |description| +Adds the components of two 2D {{desc}} vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_sum(OUT Vec2{{suffix}} dest, Vec2{{suffix}} a, Vec2{{suffix}} b) { + dest[0] = a[0] + b[0]; + dest[1] = a[1] + b[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D {{desc}} vector `a` from `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_sub(OUT Vec2{{suffix}} dest, Vec2{{suffix}} a) { + dest[0] -= a[0]; + dest[1] -= a[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D {{desc}} vector `b` from the components of `a` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_dif(OUT Vec2{{suffix}} dest, Vec2{{suffix}} a, Vec2{{suffix}} b) { + dest[0] = a[0] - b[0]; + dest[1] = a[1] - b[1]; + return dest; +} + +/* |description| +Multiplies each component of the 2D {{desc}} vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_mul(OUT Vec2{{suffix}} dest, f32 a) { + dest[0] *= a; + dest[1] *= a; + return dest; +} + +/* |description| +Multiplies the components of the 2D {{desc}} vector `dest` with the components of `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_mult(OUT Vec2{{suffix}} dest, Vec2{{suffix}} a) { + dest[0] *= a[0]; + dest[1] *= a[1]; + return dest; +} + +/* |description| +Multiplies the components of two 2D {{desc}} vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_prod(OUT Vec2{{suffix}} dest, Vec2{{suffix}} a, Vec2{{suffix}} b) { + dest[0] = a[0] * b[0]; + dest[1] = a[1] * b[1]; + return dest; +} + +/* |description| +Divides each component of the 2D {{desc}} vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_div(OUT Vec2{{suffix}} dest, f32 a) { + if (a == 0) { return dest; } + dest[0] /= a; + dest[1] /= a; + return dest; +} + +/* |description| +Calculates the length (magnitude) of the 2D {{desc}} vector `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2{{suffix}}_length(Vec2{{suffix}} a) { + return sqrtf(a[0] * a[0] + a[1] * a[1]); +} + +/* |description| +Normalizes the 2D {{desc}} vector `v` so that its length (magnitude) becomes 1, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_normalize(OUT Vec2{{suffix}} v) { + f32 mag = vec2{{suffix}}_length(v); + vec2{{suffix}}_div(v, mag); + return v; +} + +/* |description| +Sets the length (magnitude) of 2D {{desc}} vector `v`, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_set_magnitude(OUT Vec2{{suffix}} v, f32 mag) { + vec2{{suffix}}_normalize(v); + vec2{{suffix}}_mul(v, mag); + return v; +} + +/* |description| +Computes the dot product of the two 2D {{desc}} vectors `a` and `b` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2{{suffix}}_dot(Vec2{{suffix}} a, Vec2{{suffix}} b) { + return (f32) (a[0] * b[0] + a[1] * b[1]); +} + +/* |description| +Takes two 2D {{desc}} vectors `vecA` and `vecB`, multiplies them by `sclA` and `sclB` respectively, adds the scaled vectors together and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2{{suffix}}p vec2{{suffix}}_combine(OUT Vec2{{suffix}} dest, Vec2{{suffix}} vecA, Vec2{{suffix}} vecB, f32 sclA, f32 sclB) { + dest[0] = vecA[0] * sclA + vecB[0] * sclB; + dest[1] = vecA[1] * sclA + vecB[1] * sclB; + return dest; +} + +/* |description| +Calculates the distance between two 2D {{desc}} vectors `v1` and `v2` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2{{suffix}}_dist(Vec2{{suffix}} v1, Vec2{{suffix}} v2) { + Vec2{{suffix}} diff; + vec2{{suffix}}_dif(diff, v1, v2); + return vec2{{suffix}}_length(diff); +} + +/* |description| +Returns `true` if all components of the 2D {{desc}} vector `v` are zero +|descriptionEnd| */ +INLINE OPTIMIZE_O3 bool vec2{{suffix}}_is_zero(Vec2{{suffix}} v) { + return memcmp(v, gVec2{{suffix}}Zero, sizeof(Vec2{{suffix}})) == 0; +} diff --git a/src/engine/math_util_vec2f.inl b/src/engine/math_util_vec2f.inl new file mode 100644 index 000000000..edea0385b --- /dev/null +++ b/src/engine/math_util_vec2f.inl @@ -0,0 +1,178 @@ +/* THIS FILE IS AUTO-GENERATED */ +/* DO NOT EDIT IT MANUALLY */ + +#pragma once + +/* |description| +Sets the components of the 2D floating-point vector `v` to 0 +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_zero(OUT Vec2f v) { + memset(v, 0, sizeof(Vec2f)); + return v; +} + +/* |description| +Copies the contents of a 2D floating-point vector (`src`) into another 2D floating-point vector (`dest`) +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_copy(OUT Vec2f dest, Vec2f src) { + dest[0] = src[0]; + dest[1] = src[1]; + return dest; +} + +/* |description| +Sets the values of the 2D floating-point vector `dest` to the given x and y values +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_set(OUT Vec2f dest, f32 x, f32 y) { + dest[0] = x; + dest[1] = y; + return dest; +} + +/* |description| +Adds the components of the 2D floating-point vector `a` to `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_add(OUT Vec2f dest, Vec2f a) { + dest[0] += a[0]; + dest[1] += a[1]; + return dest; +} + +/* |description| +Adds the components of two 2D floating-point vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_sum(OUT Vec2f dest, Vec2f a, Vec2f b) { + dest[0] = a[0] + b[0]; + dest[1] = a[1] + b[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D floating-point vector `a` from `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_sub(OUT Vec2f dest, Vec2f a) { + dest[0] -= a[0]; + dest[1] -= a[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D floating-point vector `b` from the components of `a` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_dif(OUT Vec2f dest, Vec2f a, Vec2f b) { + dest[0] = a[0] - b[0]; + dest[1] = a[1] - b[1]; + return dest; +} + +/* |description| +Multiplies each component of the 2D floating-point vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_mul(OUT Vec2f dest, f32 a) { + dest[0] *= a; + dest[1] *= a; + return dest; +} + +/* |description| +Multiplies the components of the 2D floating-point vector `dest` with the components of `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_mult(OUT Vec2f dest, Vec2f a) { + dest[0] *= a[0]; + dest[1] *= a[1]; + return dest; +} + +/* |description| +Multiplies the components of two 2D floating-point vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_prod(OUT Vec2f dest, Vec2f a, Vec2f b) { + dest[0] = a[0] * b[0]; + dest[1] = a[1] * b[1]; + return dest; +} + +/* |description| +Divides each component of the 2D floating-point vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_div(OUT Vec2f dest, f32 a) { + if (a == 0) { return dest; } + dest[0] /= a; + dest[1] /= a; + return dest; +} + +/* |description| +Calculates the length (magnitude) of the 2D floating-point vector `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2f_length(Vec2f a) { + return sqrtf(a[0] * a[0] + a[1] * a[1]); +} + +/* |description| +Normalizes the 2D floating-point vector `v` so that its length (magnitude) becomes 1, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_normalize(OUT Vec2f v) { + f32 mag = vec2f_length(v); + vec2f_div(v, mag); + return v; +} + +/* |description| +Sets the length (magnitude) of 2D floating-point vector `v`, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_set_magnitude(OUT Vec2f v, f32 mag) { + vec2f_normalize(v); + vec2f_mul(v, mag); + return v; +} + +/* |description| +Computes the dot product of the two 2D floating-point vectors `a` and `b` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2f_dot(Vec2f a, Vec2f b) { + return (f32) (a[0] * b[0] + a[1] * b[1]); +} + +/* |description| +Takes two 2D floating-point vectors `vecA` and `vecB`, multiplies them by `sclA` and `sclB` respectively, adds the scaled vectors together and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2f_combine(OUT Vec2f dest, Vec2f vecA, Vec2f vecB, f32 sclA, f32 sclB) { + dest[0] = vecA[0] * sclA + vecB[0] * sclB; + dest[1] = vecA[1] * sclA + vecB[1] * sclB; + return dest; +} + +/* |description| +Calculates the distance between two 2D floating-point vectors `v1` and `v2` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2f_dist(Vec2f v1, Vec2f v2) { + Vec2f diff; + vec2f_dif(diff, v1, v2); + return vec2f_length(diff); +} + +/* |description| +Returns `true` if all components of the 2D floating-point vector `v` are zero +|descriptionEnd| */ +INLINE OPTIMIZE_O3 bool vec2f_is_zero(Vec2f v) { + return memcmp(v, gVec2fZero, sizeof(Vec2f)) == 0; +} + +/* |description| +Converts a 2D floating-point vector `a` into a 2D integer vector and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2f_to_vec2i(OUT Vec2i dest, Vec2f a) { + dest[0] = a[0] + ((a[0] > 0) ? 0.5f : -0.5f); + dest[1] = a[1] + ((a[1] > 0) ? 0.5f : -0.5f); + return dest; +} + +/* |description| +Converts a 2D floating-point vector `a` into a 2D short integer vector and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2f_to_vec2s(OUT Vec2s dest, Vec2f a) { + dest[0] = a[0] + ((a[0] > 0) ? 0.5f : -0.5f); + dest[1] = a[1] + ((a[1] > 0) ? 0.5f : -0.5f); + return dest; +} diff --git a/src/engine/math_util_vec2i.inl b/src/engine/math_util_vec2i.inl new file mode 100644 index 000000000..774bedb38 --- /dev/null +++ b/src/engine/math_util_vec2i.inl @@ -0,0 +1,178 @@ +/* THIS FILE IS AUTO-GENERATED */ +/* DO NOT EDIT IT MANUALLY */ + +#pragma once + +/* |description| +Sets the components of the 2D integer vector `v` to 0 +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_zero(OUT Vec2i v) { + memset(v, 0, sizeof(Vec2i)); + return v; +} + +/* |description| +Copies the contents of a 2D integer vector (`src`) into another 2D integer vector (`dest`) +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_copy(OUT Vec2i dest, Vec2i src) { + dest[0] = src[0]; + dest[1] = src[1]; + return dest; +} + +/* |description| +Sets the values of the 2D integer vector `dest` to the given x and y values +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_set(OUT Vec2i dest, s32 x, s32 y) { + dest[0] = x; + dest[1] = y; + return dest; +} + +/* |description| +Adds the components of the 2D integer vector `a` to `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_add(OUT Vec2i dest, Vec2i a) { + dest[0] += a[0]; + dest[1] += a[1]; + return dest; +} + +/* |description| +Adds the components of two 2D integer vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_sum(OUT Vec2i dest, Vec2i a, Vec2i b) { + dest[0] = a[0] + b[0]; + dest[1] = a[1] + b[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D integer vector `a` from `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_sub(OUT Vec2i dest, Vec2i a) { + dest[0] -= a[0]; + dest[1] -= a[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D integer vector `b` from the components of `a` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_dif(OUT Vec2i dest, Vec2i a, Vec2i b) { + dest[0] = a[0] - b[0]; + dest[1] = a[1] - b[1]; + return dest; +} + +/* |description| +Multiplies each component of the 2D integer vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_mul(OUT Vec2i dest, f32 a) { + dest[0] *= a; + dest[1] *= a; + return dest; +} + +/* |description| +Multiplies the components of the 2D integer vector `dest` with the components of `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_mult(OUT Vec2i dest, Vec2i a) { + dest[0] *= a[0]; + dest[1] *= a[1]; + return dest; +} + +/* |description| +Multiplies the components of two 2D integer vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_prod(OUT Vec2i dest, Vec2i a, Vec2i b) { + dest[0] = a[0] * b[0]; + dest[1] = a[1] * b[1]; + return dest; +} + +/* |description| +Divides each component of the 2D integer vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_div(OUT Vec2i dest, f32 a) { + if (a == 0) { return dest; } + dest[0] /= a; + dest[1] /= a; + return dest; +} + +/* |description| +Calculates the length (magnitude) of the 2D integer vector `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2i_length(Vec2i a) { + return sqrtf(a[0] * a[0] + a[1] * a[1]); +} + +/* |description| +Normalizes the 2D integer vector `v` so that its length (magnitude) becomes 1, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_normalize(OUT Vec2i v) { + f32 mag = vec2i_length(v); + vec2i_div(v, mag); + return v; +} + +/* |description| +Sets the length (magnitude) of 2D integer vector `v`, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_set_magnitude(OUT Vec2i v, f32 mag) { + vec2i_normalize(v); + vec2i_mul(v, mag); + return v; +} + +/* |description| +Computes the dot product of the two 2D integer vectors `a` and `b` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2i_dot(Vec2i a, Vec2i b) { + return (f32) (a[0] * b[0] + a[1] * b[1]); +} + +/* |description| +Takes two 2D integer vectors `vecA` and `vecB`, multiplies them by `sclA` and `sclB` respectively, adds the scaled vectors together and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2i_combine(OUT Vec2i dest, Vec2i vecA, Vec2i vecB, f32 sclA, f32 sclB) { + dest[0] = vecA[0] * sclA + vecB[0] * sclB; + dest[1] = vecA[1] * sclA + vecB[1] * sclB; + return dest; +} + +/* |description| +Calculates the distance between two 2D integer vectors `v1` and `v2` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2i_dist(Vec2i v1, Vec2i v2) { + Vec2i diff; + vec2i_dif(diff, v1, v2); + return vec2i_length(diff); +} + +/* |description| +Returns `true` if all components of the 2D integer vector `v` are zero +|descriptionEnd| */ +INLINE OPTIMIZE_O3 bool vec2i_is_zero(Vec2i v) { + return memcmp(v, gVec2iZero, sizeof(Vec2i)) == 0; +} + +/* |description| +Converts a 2D integer vector `a` into a 2D floating-point vector and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2i_to_vec2f(OUT Vec2f dest, Vec2i a) { + dest[0] = a[0]; + dest[1] = a[1]; + return dest; +} + +/* |description| +Converts a 2D integer vector `a` into a 2D short integer vector and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2i_to_vec2s(OUT Vec2s dest, Vec2i a) { + dest[0] = a[0]; + dest[1] = a[1]; + return dest; +} diff --git a/src/engine/math_util_vec2s.inl b/src/engine/math_util_vec2s.inl new file mode 100644 index 000000000..2dde2fdbd --- /dev/null +++ b/src/engine/math_util_vec2s.inl @@ -0,0 +1,178 @@ +/* THIS FILE IS AUTO-GENERATED */ +/* DO NOT EDIT IT MANUALLY */ + +#pragma once + +/* |description| +Sets the components of the 2D short integer vector `v` to 0 +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_zero(OUT Vec2s v) { + memset(v, 0, sizeof(Vec2s)); + return v; +} + +/* |description| +Copies the contents of a 2D short integer vector (`src`) into another 2D short integer vector (`dest`) +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_copy(OUT Vec2s dest, Vec2s src) { + dest[0] = src[0]; + dest[1] = src[1]; + return dest; +} + +/* |description| +Sets the values of the 2D short integer vector `dest` to the given x and y values +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_set(OUT Vec2s dest, s16 x, s16 y) { + dest[0] = x; + dest[1] = y; + return dest; +} + +/* |description| +Adds the components of the 2D short integer vector `a` to `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_add(OUT Vec2s dest, Vec2s a) { + dest[0] += a[0]; + dest[1] += a[1]; + return dest; +} + +/* |description| +Adds the components of two 2D short integer vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_sum(OUT Vec2s dest, Vec2s a, Vec2s b) { + dest[0] = a[0] + b[0]; + dest[1] = a[1] + b[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D short integer vector `a` from `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_sub(OUT Vec2s dest, Vec2s a) { + dest[0] -= a[0]; + dest[1] -= a[1]; + return dest; +} + +/* |description| +Subtracts the components of the 2D short integer vector `b` from the components of `a` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_dif(OUT Vec2s dest, Vec2s a, Vec2s b) { + dest[0] = a[0] - b[0]; + dest[1] = a[1] - b[1]; + return dest; +} + +/* |description| +Multiplies each component of the 2D short integer vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_mul(OUT Vec2s dest, f32 a) { + dest[0] *= a; + dest[1] *= a; + return dest; +} + +/* |description| +Multiplies the components of the 2D short integer vector `dest` with the components of `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_mult(OUT Vec2s dest, Vec2s a) { + dest[0] *= a[0]; + dest[1] *= a[1]; + return dest; +} + +/* |description| +Multiplies the components of two 2D short integer vectors `a` and `b` and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_prod(OUT Vec2s dest, Vec2s a, Vec2s b) { + dest[0] = a[0] * b[0]; + dest[1] = a[1] * b[1]; + return dest; +} + +/* |description| +Divides each component of the 2D short integer vector `dest` by the scalar value `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_div(OUT Vec2s dest, f32 a) { + if (a == 0) { return dest; } + dest[0] /= a; + dest[1] /= a; + return dest; +} + +/* |description| +Calculates the length (magnitude) of the 2D short integer vector `a` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2s_length(Vec2s a) { + return sqrtf(a[0] * a[0] + a[1] * a[1]); +} + +/* |description| +Normalizes the 2D short integer vector `v` so that its length (magnitude) becomes 1, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_normalize(OUT Vec2s v) { + f32 mag = vec2s_length(v); + vec2s_div(v, mag); + return v; +} + +/* |description| +Sets the length (magnitude) of 2D short integer vector `v`, while retaining its direction +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_set_magnitude(OUT Vec2s v, f32 mag) { + vec2s_normalize(v); + vec2s_mul(v, mag); + return v; +} + +/* |description| +Computes the dot product of the two 2D short integer vectors `a` and `b` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2s_dot(Vec2s a, Vec2s b) { + return (f32) (a[0] * b[0] + a[1] * b[1]); +} + +/* |description| +Takes two 2D short integer vectors `vecA` and `vecB`, multiplies them by `sclA` and `sclB` respectively, adds the scaled vectors together and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2sp vec2s_combine(OUT Vec2s dest, Vec2s vecA, Vec2s vecB, f32 sclA, f32 sclB) { + dest[0] = vecA[0] * sclA + vecB[0] * sclB; + dest[1] = vecA[1] * sclA + vecB[1] * sclB; + return dest; +} + +/* |description| +Calculates the distance between two 2D short integer vectors `v1` and `v2` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 f32 vec2s_dist(Vec2s v1, Vec2s v2) { + Vec2s diff; + vec2s_dif(diff, v1, v2); + return vec2s_length(diff); +} + +/* |description| +Returns `true` if all components of the 2D short integer vector `v` are zero +|descriptionEnd| */ +INLINE OPTIMIZE_O3 bool vec2s_is_zero(Vec2s v) { + return memcmp(v, gVec2sZero, sizeof(Vec2s)) == 0; +} + +/* |description| +Converts a 2D short integer vector `a` into a 2D floating-point vector and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2fp vec2s_to_vec2f(OUT Vec2f dest, Vec2s a) { + dest[0] = a[0]; + dest[1] = a[1]; + return dest; +} + +/* |description| +Converts a 2D short integer vector `a` into a 2D integer vector and stores the result in `dest` +|descriptionEnd| */ +INLINE OPTIMIZE_O3 Vec2ip vec2s_to_vec2i(OUT Vec2i dest, Vec2s a) { + dest[0] = a[0]; + dest[1] = a[1]; + return dest; +} diff --git a/src/game/mario_misc.c b/src/game/mario_misc.c index 2163116da..f2e742d69 100644 --- a/src/game/mario_misc.c +++ b/src/game/mario_misc.c @@ -788,8 +788,11 @@ static Gfx *geo_mario_create_player_colors_dl(s32 index, Gfx *capEnemyGfx, Gfx * if (gfx) { Gfx *gfxp = gfx; for (s32 part = 0; part != PLAYER_PART_MAX; ++part) { - gSPLight(gfxp++, &gNetworkPlayerColors[index].parts[part].l, (2 * (part + 1)) + 1); - gSPLight(gfxp++, &gNetworkPlayerColors[index].parts[part].a, (2 * (part + 1)) + 2); + Lights1 *light = alloc_display_list(sizeof(Lights1)); + if (!light) { return NULL; } + *light = gNetworkPlayerColors[index].parts[part]; + gSPLight(gfxp++, &light->l, (2 * (part + 1)) + 1); + gSPLight(gfxp++, &light->a, (2 * (part + 1)) + 2); } if (capEnemyGfx) { gSPDisplayList(gfxp++, capEnemyGfx); } if (capEnemyDecalGfx) { gSPDisplayList(gfxp++, capEnemyDecalGfx); } diff --git a/src/pc/gfx/gfx_pc.c b/src/pc/gfx/gfx_pc.c index 10cb2b500..9c1a6b62e 100644 --- a/src/pc/gfx/gfx_pc.c +++ b/src/pc/gfx/gfx_pc.c @@ -1028,6 +1028,11 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t cross = -cross; } + // Invert culling: back becomes front and front becomes back + if (rsp.geometry_mode & G_CULL_INVERT_EXT) { + cross = -cross; + } + switch (rsp.geometry_mode & G_CULL_BOTH) { case G_CULL_FRONT: if (cross <= 0) return; diff --git a/src/pc/lua/smlua_hooks.c b/src/pc/lua/smlua_hooks.c index f08e156d3..0149e1711 100644 --- a/src/pc/lua/smlua_hooks.c +++ b/src/pc/lua/smlua_hooks.c @@ -41,10 +41,10 @@ struct LuaHookedEvent { static struct LuaHookedEvent sHookedEvents[HOOK_MAX] = { 0 }; static const char* sLuaHookedEventTypeName[] = { -#define SMLUA_EVENT_HOOK(hookEventType, ...) #hookEventType, +#define SMLUA_EVENT_HOOK(hookEventType, ...) [hookEventType] = #hookEventType, #include "smlua_hook_events.inl" #undef SMLUA_EVENT_HOOK - "HOOK_MAX" + [HOOK_MAX] = "HOOK_MAX" }; int smlua_call_hook(lua_State* L, int nargs, int nresults, int errfunc, struct Mod* activeMod, struct ModFile* activeModFile) { From 3b5a1a3dcb3780a29194f5345d191f967e06f579 Mon Sep 17 00:00:00 2001 From: Baconator2558 <77943363+Baconator2558@users.noreply.github.com> Date: Tue, 21 Oct 2025 12:02:06 -0500 Subject: [PATCH 16/20] Fix X Axis Inversion on Free Cam + Fix PlayerCamState in Custom Camera Modes (#958) * Update bettercamera.inc.h Fixes X axis inversion on free cam * Use PlayerCamState for Free Cam * Use PlayerCamState for ROM Hack Cam * Use sMarioCamState to access PlayerCameraState Probably should've just done this initially. --- src/game/bettercamera.inc.h | 50 ++++++++++++++++++------------------- src/game/camera.c | 16 ++++++------ 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/game/bettercamera.inc.h b/src/game/bettercamera.inc.h index 995b81686..5a81b42b8 100644 --- a/src/game/bettercamera.inc.h +++ b/src/game/bettercamera.inc.h @@ -101,7 +101,7 @@ inline static s16 newcam_adjust_value(f32 var, f32 val, f32 limit) { inline static s32 newcam_ivrt(u8 axis) { return ( axis == 0 ? - (gNewCamera.invertX ? 1 : -1) : + (gNewCamera.invertX ? -1 : 1) : (gNewCamera.invertY ? -1 : 1) ); } @@ -313,7 +313,7 @@ static void newcam_zoom_button(void) { // When you press L, set the flag for centering the camera. Afterwards, start setting the yaw to the Player's yaw at the time. if (gNewCamera.LCentering && (gPlayer1Controller->buttonDown & L_TRIG)) { - gNewCamera.yawTarget = -gMarioState->faceAngle[1] - 0x4000; + gNewCamera.yawTarget = -gMarioState->statusForCamera->faceAngle[1] - 0x4000; gNewCamera.centering = true; } @@ -346,24 +346,24 @@ static void newcam_update_values(void) { if (gNewCamera.turnWait > 0 && gMarioState->vel[1] == 0) { gNewCamera.turnWait--; } else if (gMarioState->intendedMag > 0 && gMarioState->vel[1] == 0) { - gNewCamera.yaw = approach_s16_symmetric(gNewCamera.yaw, -gMarioState->faceAngle[1] - 0x4000, ((gNewCamera.aggression * (ABS(gPlayer1Controller->rawStickX / 10.f))) * (gMarioState->forwardVel / 32.f))); + gNewCamera.yaw = approach_s16_symmetric(gNewCamera.yaw, -gMarioState->statusForCamera->faceAngle[1] - 0x4000, ((gNewCamera.aggression * (ABS(gPlayer1Controller->rawStickX / 10.f))) * (gMarioState->forwardVel / 32.f))); } else { gNewCamera.turnWait = 10; } // During slide actions in slide levels, force centering if (gNewCamera.isSlide && ( - gMarioState->action == ACT_BUTT_SLIDE || - gMarioState->action == ACT_STOMACH_SLIDE || - gMarioState->action == ACT_HOLD_BUTT_SLIDE || - gMarioState->action == ACT_HOLD_STOMACH_SLIDE) + gMarioState->statusForCamera->action == ACT_BUTT_SLIDE || + gMarioState->statusForCamera->action == ACT_STOMACH_SLIDE || + gMarioState->statusForCamera->action == ACT_HOLD_BUTT_SLIDE || + gMarioState->statusForCamera->action == ACT_HOLD_STOMACH_SLIDE) ) { centering = (gMarioState->forwardVel > 8); ycentering = false; } // Force centering when flying - if ((gMarioState->action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING) { + if ((gMarioState->statusForCamera->action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING) { centering = true; } @@ -371,12 +371,12 @@ static void newcam_update_values(void) { // Place the camera behind Mario during the ACT_SHOT_FROM_CANNON action static u32 sLastAction = 0; static bool sForceCentering = false; - if (sLastAction != gMarioState->action) { - sLastAction = gMarioState->action; + if (sLastAction != gMarioState->statusForCamera->action) { + sLastAction = gMarioState->statusForCamera->action; sForceCentering = true; - switch (gMarioState->action) { + switch (gMarioState->statusForCamera->action) { case ACT_SHOT_FROM_CANNON: - gNewCamera.yaw = -gMarioState->faceAngle[1] - 0x4000; + gNewCamera.yaw = -gMarioState->statusForCamera->faceAngle[1] - 0x4000; break; } } @@ -392,14 +392,14 @@ static void newcam_update_values(void) { } // Force centering during non-still swimming actions - if (gMarioState->action & ACT_FLAG_SWIMMING && gMarioState->forwardVel > 2) { + if (gMarioState->statusForCamera->action & ACT_FLAG_SWIMMING && gMarioState->forwardVel > 2) { centering = true; } if (centering) { - gNewCamera.yaw = approach_s16_symmetric(gNewCamera.yaw, -gMarioState->faceAngle[1] - 0x4000, gMarioState->forwardVel * 128); + gNewCamera.yaw = approach_s16_symmetric(gNewCamera.yaw, -gMarioState->statusForCamera->faceAngle[1] - 0x4000, gMarioState->forwardVel * 128); if (gMarioState->forwardVel > 1 && ycentering) { - gNewCamera.tilt = approach_s16_symmetric(gNewCamera.tilt, (-gMarioState->faceAngle[0] * 0.8f) + NEWCAM_TILT_CENTERING, gMarioState->forwardVel * 32); + gNewCamera.tilt = approach_s16_symmetric(gNewCamera.tilt, (-gMarioState->statusForCamera->faceAngle[0] * 0.8f) + NEWCAM_TILT_CENTERING, gMarioState->forwardVel * 32); } else { gNewCamera.tilt = approach_s16_symmetric(gNewCamera.tilt, NEWCAM_TILT_CENTERING, 32); } @@ -508,12 +508,12 @@ static void newcam_set_pan(void) { } // Apply panning values based on Mario's direction. - if (gMarioState->action != ACT_HOLDING_BOWSER && - gMarioState->action != ACT_SLEEPING && - gMarioState->action != ACT_START_SLEEPING + if (gMarioState->statusForCamera->action != ACT_HOLDING_BOWSER && + gMarioState->statusForCamera->action != ACT_SLEEPING && + gMarioState->statusForCamera->action != ACT_START_SLEEPING ) { - approach_f32_asymptotic_bool(&gNewCamera.panX, newcam_lengthdir_x((160.f * gNewCamera.panLevel) / 100.f, -gMarioState->faceAngle[1] - 0x4000), 0.05f); - approach_f32_asymptotic_bool(&gNewCamera.panZ, newcam_lengthdir_y((160.f * gNewCamera.panLevel) / 100.f, -gMarioState->faceAngle[1] - 0x4000), 0.05f); + approach_f32_asymptotic_bool(&gNewCamera.panX, newcam_lengthdir_x((160.f * gNewCamera.panLevel) / 100.f, -gMarioState->statusForCamera->faceAngle[1] - 0x4000), 0.05f); + approach_f32_asymptotic_bool(&gNewCamera.panZ, newcam_lengthdir_y((160.f * gNewCamera.panLevel) / 100.f, -gMarioState->statusForCamera->faceAngle[1] - 0x4000), 0.05f); } else { approach_f32_asymptotic_bool(&gNewCamera.panX, 0, 0.05f); approach_f32_asymptotic_bool(&gNewCamera.panZ, 0, 0.05f); @@ -538,7 +538,7 @@ static void newcam_level_bounds(void) { static void newcam_position_cam(void) { f32 floorY = 0; f32 floorY2 = 0; - if (!(gMarioState->action & ACT_FLAG_SWIMMING)) { + if (!(gMarioState->statusForCamera->action & ACT_FLAG_SWIMMING)) { calc_y_to_curr_floor(&floorY, 1.f, 200.f, &floorY2, 0.9f, 200.f); } @@ -549,9 +549,9 @@ static void newcam_position_cam(void) { // Fetch Mario's current position. // Not hardcoded just for the sake of flexibility, though this specific bit is temp, // because it won't always want to be focusing on Mario. - gNewCamera.posTarget[0] = gMarioState->pos[0]; - gNewCamera.posTarget[1] = gMarioState->pos[1] + NEWCAM_MARIO_HEIGHT; - gNewCamera.posTarget[2] = gMarioState->pos[2]; + gNewCamera.posTarget[0] = gMarioState->statusForCamera->pos[0]; + gNewCamera.posTarget[1] = gMarioState->statusForCamera->pos[1] + NEWCAM_MARIO_HEIGHT; + gNewCamera.posTarget[2] = gMarioState->statusForCamera->pos[2]; // These will set the position of the camera to where Mario is supposed to be, // minus adjustments for where the camera should be, on top of. @@ -607,7 +607,7 @@ static void newcam_apply_values(struct Camera *c) { // The ingame cutscene system is such a spaghetti mess I actually have to resort to something as stupid as this to cover every base. static void newcam_update_camera_yaw(struct Camera *c, bool useMarioYaw) { if (useMarioYaw) { - gNewCamera.yaw = -gMarioState->faceAngle[1] - 0x4000; + gNewCamera.yaw = -gMarioState->statusForCamera->faceAngle[1] - 0x4000; } else { gNewCamera.yaw = -c->yaw + 0x4000; } diff --git a/src/game/camera.c b/src/game/camera.c index d455ef7fe..e095a4d09 100644 --- a/src/game/camera.c +++ b/src/game/camera.c @@ -12249,7 +12249,7 @@ static u8 rom_hack_cam_can_see_mario(Vec3f desiredPos) { f32 mDist; s16 mPitch; s16 mYaw; - vec3f_get_dist_and_angle(desiredPos, gMarioStates[0].pos, &mDist, &mPitch, &mYaw); + vec3f_get_dist_and_angle(desiredPos, sMarioCamState->pos, &mDist, &mPitch, &mYaw); s16 degreeMult = sRomHackZoom ? 7 : 5; @@ -12379,7 +12379,7 @@ void mode_rom_hack_camera(struct Camera *c) { // Thank you hackersm64 if (gRomhackCameraSettings.dpad) { if (gMarioStates[0].controller->buttonPressed & U_JPAD) { - sRomHackYaw = DEGREES(180 + 90) - gMarioStates[0].faceAngle[1]; + sRomHackYaw = DEGREES(180 + 90) - sMarioCamState->faceAngle[1]; } else if (gMarioStates[0].controller->buttonDown & L_JPAD) { sRomHackYaw -= DEGREES(0.5) * (camera_config_is_x_inverted() ? 1 : -1); } else if (gMarioStates[0].controller->buttonDown & R_JPAD) { @@ -12408,7 +12408,7 @@ void mode_rom_hack_camera(struct Camera *c) { // figure out desired position f32 desiredDist = sRomHackZoom ? gRomhackCameraSettings.zoomedInDist : gRomhackCameraSettings.zoomedOutDist; f32 desiredHeight = sRomHackZoom ? gRomhackCameraSettings.zoomedInHeight : gRomhackCameraSettings.zoomedOutHeight; - f32* mPos = &gMarioStates[0].pos[0]; + f32* mPos = &sMarioCamState->pos[0]; pos[0] = mPos[0] + coss(sRomHackYaw) * desiredDist; pos[1] = mPos[1] + desiredHeight; pos[2] = mPos[2] + sins(sRomHackYaw) * desiredDist; @@ -12443,9 +12443,9 @@ void mode_rom_hack_camera(struct Camera *c) { vec3f_normalize(dir); // start at mario - c->pos[0] = gMarioStates[0].pos[0]; - c->pos[1] = gMarioStates[0].pos[1] + 150; - c->pos[2] = gMarioStates[0].pos[2]; + c->pos[0] = sMarioCamState->pos[0]; + c->pos[1] = sMarioCamState->pos[1] + 150; + c->pos[2] = sMarioCamState->pos[2]; rom_hack_cam_walk(c->pos, dir, desiredDist); } @@ -12489,8 +12489,8 @@ s32 update_rom_hack_camera(struct Camera *c, Vec3f focus, Vec3f pos) { // if rom hack camera was just set, figure out the yaw to use if (!sRomHackIsUpdate) { sRomHackYaw = DEGREES(90) - atan2s( - c->pos[2] - gMarioStates[0].pos[2], - c->pos[0] - gMarioStates[0].pos[0]); + c->pos[2] - sMarioCamState->pos[2], + c->pos[0] - sMarioCamState->pos[0]); sRomHackYaw = (sRomHackYaw / DEGREES(45)) * DEGREES(45); } From 98891b73348221334507e234f3f2c9c53f1b9ae3 Mon Sep 17 00:00:00 2001 From: Cooliokid956 <68075390+Cooliokid956@users.noreply.github.com> Date: Tue, 21 Oct 2025 12:02:53 -0500 Subject: [PATCH 17/20] Fix custom Palette Idle action (#946) * Palette Idle fixes - Return to Idle only from palette editor action - disallow cap toggles if cap is missing * The Peachy review --- src/game/camera.c | 10 +++++++--- src/game/mario_actions_stationary.c | 9 ++++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/game/camera.c b/src/game/camera.c index e095a4d09..15de4b863 100644 --- a/src/game/camera.c +++ b/src/game/camera.c @@ -10947,10 +10947,12 @@ void cutscene_palette_editor(struct Camera *c) { return; } + bool capMissing = !(m->flags & (MARIO_CAP_ON_HEAD | MARIO_CAP_IN_HAND)); + // Press the Z bind to toggle cap static bool pressed = false; if (gInteractablePad.button & PAD_BUTTON_Z) { - if (!pressed && m->action == ACT_IDLE) { + if (!capMissing && !pressed && m->action == ACT_IDLE) { set_mario_action(m, ACT_PALETTE_EDITOR_CAP, (m->flags & MARIO_CAP_ON_HEAD) != 0); } pressed = true; @@ -10962,8 +10964,10 @@ void cutscene_palette_editor(struct Camera *c) { if (gDjuiPaletteToggle) { djui_base_set_visible( &gDjuiPaletteToggle->base, - m->action == ACT_IDLE || - m->action == ACT_PALETTE_EDITOR_CAP + ( + m->action == ACT_IDLE || + m->action == ACT_PALETTE_EDITOR_CAP + ) && !capMissing ); } diff --git a/src/game/mario_actions_stationary.c b/src/game/mario_actions_stationary.c index 05334b243..8fe099c85 100644 --- a/src/game/mario_actions_stationary.c +++ b/src/game/mario_actions_stationary.c @@ -1162,13 +1162,20 @@ s32 act_first_person(struct MarioState *m) { } s32 mario_exit_palette_editor(struct MarioState *m, struct Camera *c) { + if (!(m->flags & (MARIO_CAP_ON_HEAD | MARIO_CAP_IN_HAND))) { + return FALSE; + } + switch (c->paletteEditorCapState) { case 0: return FALSE; case 1: cutscene_put_cap_on(m); break; case 2: cutscene_take_cap_off(m); break; } c->paletteEditorCapState = 0; - return set_mario_action(m, ACT_IDLE, 0); + if (m->action == ACT_PALETTE_EDITOR_CAP) { + set_mario_action(m, ACT_IDLE, 0); + } + return TRUE; } s32 act_palette_editor_cap(struct MarioState *m) { From 9a934f844380573905ff8ebdb4b3deff07166d86 Mon Sep 17 00:00:00 2001 From: Cooliokid956 <68075390+Cooliokid956@users.noreply.github.com> Date: Tue, 21 Oct 2025 12:04:05 -0500 Subject: [PATCH 18/20] Static Object Collision / Check for freed CObject (#924) * Static Object Collision * no soc surface pool; bnot * Isaac review --------- Co-authored-by: PeachyPeachSM64 <72323920+PeachyPeachSM64@users.noreply.github.com> --- autogen/convert_structs.py | 1 + autogen/lua_definitions/constants.lua | 3 + autogen/lua_definitions/functions.lua | 21 ++++ autogen/lua_definitions/structs.lua | 4 + docs/lua/constants.md | 1 + docs/lua/functions-7.md | 69 ++++++++++ docs/lua/functions.md | 3 + docs/lua/structs.md | 12 ++ include/surface_terrains.h | 1 + src/engine/surface_collision.c | 10 +- src/engine/surface_collision.h | 6 + src/engine/surface_load.c | 174 +++++++++++++++++++++----- src/engine/surface_load.h | 16 +++ src/game/memory.c | 26 ++++ src/game/memory.h | 1 + src/game/object_list_processor.c | 21 ---- src/game/object_list_processor.h | 5 - src/pc/lua/smlua_cobject.c | 8 ++ src/pc/lua/smlua_cobject_autogen.c | 8 ++ src/pc/lua/smlua_cobject_autogen.h | 1 + src/pc/lua/smlua_constants_autogen.c | 1 + src/pc/lua/smlua_functions_autogen.c | 56 +++++++++ src/pc/lua/smlua_utils.h | 1 + 23 files changed, 388 insertions(+), 61 deletions(-) diff --git a/autogen/convert_structs.py b/autogen/convert_structs.py index 9216d915e..a15eb03da 100644 --- a/autogen/convert_structs.py +++ b/autogen/convert_structs.py @@ -142,6 +142,7 @@ override_field_immutable = { "DialogEntry": [ "unused", "linesPerBox", "leftOffset", "width", "str", "text", "replaced"], "ModFsFile": [ "*" ], "ModFs": [ "*" ], + "StaticObjectCollision": [ "*" ], } override_field_version_excludes = { diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index 601038e72..91e53ffeb 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -10956,6 +10956,9 @@ SURFACE_FLAG_DYNAMIC = (1 << 0) --- @type integer SURFACE_FLAG_NO_CAM_COLLISION = (1 << 1) +--- @type integer +SURFACE_FLAG_INTANGIBLE = (1 << 2) + --- @type integer SURFACE_FLAG_X_PROJECTION = (1 << 3) diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 673c1a31f..7ce58f6e8 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -12295,6 +12295,27 @@ function load_object_collision_model() -- ... end +--- @return StaticObjectCollision +--- Loads the object's collision data into static collision. You may run this only once to capture the object's collision at that frame. +function load_static_object_collision() + -- ... +end + +--- @param col StaticObjectCollision +--- @param tangible boolean +--- Toggles a collection of static object surfaces +function toggle_static_object_collision(col, tangible) + -- ... +end + +--- @param col StaticObjectCollision +--- @param index integer +--- @return Surface +--- Gets a surface corresponding to `index` from the static object collision +function get_static_object_surface(col, index) + -- ... +end + --- @param o Object --- @param index integer --- @return Surface diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index 76a1c2a0f..614411477 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -2337,6 +2337,10 @@ --- @field public dialog5 integer --- @field public dialog6 integer +--- @class StaticObjectCollision +--- @field public index integer +--- @field public length integer + --- @class Surface --- @field public type integer --- @field public flags integer diff --git a/docs/lua/constants.md b/docs/lua/constants.md index 6f7403334..2a9b5aecf 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -4620,6 +4620,7 @@ - SURFACE_CLASS_NOT_SLIPPERY - SURFACE_FLAG_DYNAMIC - SURFACE_FLAG_NO_CAM_COLLISION +- SURFACE_FLAG_INTANGIBLE - SURFACE_FLAG_X_PROJECTION - HAZARD_TYPE_LAVA_FLOOR - HAZARD_TYPE_LAVA_WALL diff --git a/docs/lua/functions-7.md b/docs/lua/functions-7.md index c1c05249a..3c6be9bb4 100644 --- a/docs/lua/functions-7.md +++ b/docs/lua/functions-7.md @@ -32,6 +32,75 @@ Loads the object's collision data into dynamic collision. You must run this ever
+## [load_static_object_collision](#load_static_object_collision) + +### Description +Loads the object's collision data into static collision. You may run this only once to capture the object's collision at that frame. + +### Lua Example +`local StaticObjectCollisionValue = load_static_object_collision()` + +### Parameters +- None + +### Returns +[StaticObjectCollision](structs.md#StaticObjectCollision) + +### C Prototype +`struct StaticObjectCollision *load_static_object_collision();` + +[:arrow_up_small:](#) + +
+ +## [toggle_static_object_collision](#toggle_static_object_collision) + +### Description +Toggles a collection of static object surfaces + +### Lua Example +`toggle_static_object_collision(col, tangible)` + +### Parameters +| Field | Type | +| ----- | ---- | +| col | [StaticObjectCollision](structs.md#StaticObjectCollision) | +| tangible | `boolean` | + +### Returns +- None + +### C Prototype +`void toggle_static_object_collision(struct StaticObjectCollision *col, bool tangible);` + +[:arrow_up_small:](#) + +
+ +## [get_static_object_surface](#get_static_object_surface) + +### Description +Gets a surface corresponding to `index` from the static object collision + +### Lua Example +`local SurfaceValue = get_static_object_surface(col, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| col | [StaticObjectCollision](structs.md#StaticObjectCollision) | +| index | `integer` | + +### Returns +[Surface](structs.md#Surface) + +### C Prototype +`struct Surface *get_static_object_surface(struct StaticObjectCollision *col, u32 index);` + +[:arrow_up_small:](#) + +
+ ## [obj_get_surface_from_index](#obj_get_surface_from_index) ### Description diff --git a/docs/lua/functions.md b/docs/lua/functions.md index 4ec201ce2..1783c3bae 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -2189,6 +2189,9 @@ - surface_load.h - [load_object_collision_model](functions-7.md#load_object_collision_model) + - [load_static_object_collision](functions-7.md#load_static_object_collision) + - [toggle_static_object_collision](functions-7.md#toggle_static_object_collision) + - [get_static_object_surface](functions-7.md#get_static_object_surface) - [obj_get_surface_from_index](functions-7.md#obj_get_surface_from_index) - [surface_has_force](functions-7.md#surface_has_force) diff --git a/docs/lua/structs.md b/docs/lua/structs.md index 6ba8fff59..0083c2a6c 100644 --- a/docs/lua/structs.md +++ b/docs/lua/structs.md @@ -105,6 +105,7 @@ - [SpawnParticlesInfo](#SpawnParticlesInfo) - [StarPositions](#StarPositions) - [StarsNeededForDialog](#StarsNeededForDialog) +- [StaticObjectCollision](#StaticObjectCollision) - [Surface](#Surface) - [TextureInfo](#TextureInfo) - [TransitionInfo](#TransitionInfo) @@ -3210,6 +3211,17 @@
+## [StaticObjectCollision](#StaticObjectCollision) + +| Field | Type | Access | +| ----- | ---- | ------ | +| index | `integer` | read-only | +| length | `integer` | read-only | + +[:arrow_up_small:](#) + +
+ ## [Surface](#Surface) | Field | Type | Access | diff --git a/include/surface_terrains.h b/include/surface_terrains.h index 091ed64d4..c43924a5f 100644 --- a/include/surface_terrains.h +++ b/include/surface_terrains.h @@ -163,6 +163,7 @@ #define SURFACE_FLAG_DYNAMIC (1 << 0) #define SURFACE_FLAG_NO_CAM_COLLISION (1 << 1) +#define SURFACE_FLAG_INTANGIBLE (1 << 2) #define SURFACE_FLAG_X_PROJECTION (1 << 3) #define HAZARD_TYPE_LAVA_FLOOR 1 diff --git a/src/engine/surface_collision.c b/src/engine/surface_collision.c index 96ef6cfcb..1e34afd7f 100644 --- a/src/engine/surface_collision.c +++ b/src/engine/surface_collision.c @@ -137,9 +137,8 @@ static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, surfaceNode = surfaceNode->next; // Exclude a large number of walls immediately to optimize. - if (y < surf->lowerY || y > surf->upperY) { - continue; - } + if (y < surf->lowerY || y > surf->upperY) { continue; } + if (surf->flags & SURFACE_FLAG_INTANGIBLE) { continue; } if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsRoundedCorners && !gFindWallDirectionAirborne) { // Check AABB to exclude walls before doing expensive triangle check @@ -399,6 +398,8 @@ static struct Surface *find_ceil_from_list(struct SurfaceNode *surfaceNode, s32 surf = surfaceNode->surface; surfaceNode = surfaceNode->next; + if (surf->flags & SURFACE_FLAG_INTANGIBLE) { continue; } + x1 = surf->vertex1[0]; z1 = surf->vertex1[2]; z2 = surf->vertex2[2]; @@ -622,7 +623,8 @@ static struct Surface *find_floor_from_list(struct SurfaceNode *surfaceNode, s32 if (surf == NULL) { break; } surfaceNode = surfaceNode->next; interpolate = gInterpolatingSurfaces; - + + if (surf->flags & SURFACE_FLAG_INTANGIBLE) { continue; } if (gCheckingSurfaceCollisionsForObject != NULL) { if (surf->object != gCheckingSurfaceCollisionsForObject) { continue; diff --git a/src/engine/surface_collision.h b/src/engine/surface_collision.h index d954b847b..ff5257a57 100644 --- a/src/engine/surface_collision.h +++ b/src/engine/surface_collision.h @@ -38,6 +38,12 @@ struct FloorGeometry f32 originOffset; }; +struct StaticObjectCollision +{ + u32 index; + u16 length; +}; + extern Vec3f gFindWallDirection; extern u8 gFindWallDirectionActive; extern u8 gFindWallDirectionAirborne; diff --git a/src/engine/surface_load.c b/src/engine/surface_load.c index f74eb8110..e5296490e 100644 --- a/src/engine/surface_load.c +++ b/src/engine/surface_load.c @@ -28,12 +28,48 @@ SpatialPartitionCell gStaticSurfacePartition[NUM_CELLS][NUM_CELLS]; SpatialPartitionCell gDynamicSurfacePartition[NUM_CELLS][NUM_CELLS]; +/** + * The total number of surface nodes allocated (a node is allocated for each + * spatial partition cell that a surface intersects). + */ +s32 gSurfaceNodesAllocated; + +/** + * The total number of surfaces allocated. + */ +s32 gSurfacesAllocated; + +/** + * The number of nodes that have been created for static surfaces. + */ +s32 gNumStaticSurfaceNodes; + +/** + * The number of static surfaces in the pool. + */ +s32 gNumStaticSurfaces; + +/** + * The number of nodes that have been created for static object collision surfaces. + */ +s32 gNumSOCSurfaceNodes; + +/** + * The number of static object collision surfaces in the pool. + */ +s32 gNumSOCSurfaces; + /** * Pools of data to contain either surface nodes or surfaces. */ static struct GrowingArray *sSurfaceNodePool = NULL; static struct GrowingArray *sSurfacePool = NULL; +/** + * Pool of data for static object collisions. + */ +static struct GrowingArray *sSOCPool = NULL; + /** * Allocate the part of the surface node pool to contain a surface node. */ @@ -51,6 +87,10 @@ static struct Surface *alloc_surface(void) { return growing_array_alloc(sSurfacePool, sizeof(struct Surface)); } +static struct StaticObjectCollision *alloc_static_object_collision(void) { + return growing_array_alloc(sSOCPool, sizeof(struct StaticObjectCollision)); +} + /** * Iterates through the entire partition, clearing the surfaces. */ @@ -71,6 +111,7 @@ static void clear_spatial_partition(SpatialPartitionCell *cells) { */ static void clear_static_surfaces(void) { clear_spatial_partition(&gStaticSurfacePartition[0][0]); + sSOCPool = growing_array_init(sSOCPool, 0x100, malloc, smlua_free_soc); } /** @@ -479,6 +520,8 @@ void alloc_surface_pools(void) { gSurfacesAllocated = 0; gNumStaticSurfaceNodes = 0; gNumStaticSurfaces = 0; + gNumSOCSurfaceNodes = 0; + gNumSOCSurfaces = 0; gCCMEnteredSlide = 0; reset_red_coins_collected(); @@ -586,6 +629,8 @@ void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects gNumStaticSurfaceNodes = gSurfaceNodesAllocated; gNumStaticSurfaces = gSurfacesAllocated; + gNumSOCSurfaceNodes = 0; + gNumSOCSurfaces = 0; } /** @@ -593,8 +638,8 @@ void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects */ void clear_dynamic_surfaces(void) { if (!(gTimeStopState & TIME_STOP_ACTIVE)) { - gSurfacesAllocated = gNumStaticSurfaces; - gSurfaceNodesAllocated = gNumStaticSurfaceNodes; + gSurfacesAllocated = gNumStaticSurfaces + gNumSOCSurfaces; + gSurfaceNodesAllocated = gNumStaticSurfaceNodes + gNumSOCSurfaceNodes; clear_spatial_partition(&gDynamicSurfacePartition[0][0]); @@ -650,7 +695,7 @@ void transform_object_vertices(s16 **data, s16 *vertexData) { /** * Load in the surfaces for the gCurrentObject. This includes setting the flags, exertion, and room. */ -void load_object_surfaces(s16** data, s16* vertexData) { +void load_object_surfaces(s16** data, s16* vertexData, bool isSOC) { if (!gCurrentObject) { return; } s32 surfaceType; s32 i; @@ -682,15 +727,16 @@ void load_object_surfaces(s16** data, s16* vertexData) { struct Surface* surface = read_surface_data(vertexData, data); if (surface != NULL) { - - // Set index of first surface - if (gCurrentObject->firstSurface == 0) { - gCurrentObject->firstSurface = gSurfacesAllocated - 1; + if (!isSOC) { + // Set index of first surface + if (gCurrentObject->firstSurface == 0) { + gCurrentObject->firstSurface = gSurfacesAllocated - 1; + } + + // Increase surface count + gCurrentObject->numSurfaces++; } - // Increase surface count - gCurrentObject->numSurfaces++; - surface->object = gCurrentObject; surface->type = surfaceType; @@ -702,7 +748,7 @@ void load_object_surfaces(s16** data, s16* vertexData) { surface->flags |= flags; surface->room = (s8)room; - add_surface(surface, TRUE); + add_surface(surface, !isSOC); } if (hasForce) { @@ -716,9 +762,12 @@ void load_object_surfaces(s16** data, s16* vertexData) { /** * Transform an object's vertices, reload them, and render the object. */ -void load_object_collision_model(void) { +static void load_object_collision_model_internal(bool isSOC) { + static bool sIsLoadingCollision = false; + if (!gCurrentObject) { return; } if (gCurrentObject->collisionData == NULL) { return; } + if (sIsLoadingCollision) { return; } s32 numVertices = 64; if (gCurrentObject->collisionData[0] == COL_INIT()) { @@ -736,6 +785,9 @@ void load_object_collision_model(void) { static s32 sVertexDataCount = 0; static s16* sVertexData = NULL; + // start loading collision + sIsLoadingCollision = true; + // allocate vertex data if (numVertices > sVertexDataCount || sVertexData == NULL) { if (sVertexData) { free(sVertexData); } @@ -746,39 +798,99 @@ void load_object_collision_model(void) { } s16* collisionData = gCurrentObject->collisionData; - f32 tangibleDist = gCurrentObject->oCollisionDistance; u8 anyPlayerInTangibleRange = FALSE; - for (s32 i = 0; i < MAX_PLAYERS; i++) { - f32 dist = dist_between_objects(gCurrentObject, gMarioStates[i].marioObj); - if (dist < tangibleDist) { anyPlayerInTangibleRange = TRUE; } + if (!isSOC) { + f32 tangibleDist = gCurrentObject->oCollisionDistance; + + for (s32 i = 0; i < MAX_PLAYERS; i++) { + f32 dist = dist_between_objects(gCurrentObject, gMarioStates[i].marioObj); + if (dist < tangibleDist) { anyPlayerInTangibleRange = TRUE; } + } + + // If the object collision is supposed to be loaded more than the + // drawing distance of 4000, extend the drawing range. + if (gCurrentObject->oCollisionDistance > 4000.0f) { + gCurrentObject->oDrawingDistance = gCurrentObject->oCollisionDistance; + } } - // If the object collision is supposed to be loaded more than the - // drawing distance of 4000, extend the drawing range. - if (gCurrentObject->oCollisionDistance > 4000.0f) { - gCurrentObject->oDrawingDistance = gCurrentObject->oCollisionDistance; - } - - // Update if no Time Stop, in range, and in the current room. - if (!(gTimeStopState & TIME_STOP_ACTIVE) + // Update if no Time Stop, in range, and in the current room. (or if static) + if (isSOC || + (!(gTimeStopState & TIME_STOP_ACTIVE) && (anyPlayerInTangibleRange) - && !(gCurrentObject->activeFlags & ACTIVE_FLAG_IN_DIFFERENT_ROOM)) { + && !(gCurrentObject->activeFlags & ACTIVE_FLAG_IN_DIFFERENT_ROOM)) + ) { collisionData++; transform_object_vertices(&collisionData, sVertexData); // TERRAIN_LOAD_CONTINUE acts as an "end" to the terrain data. while (*collisionData != TERRAIN_LOAD_CONTINUE) { - load_object_surfaces(&collisionData, sVertexData); + load_object_surfaces(&collisionData, sVertexData, isSOC); } } - f32 marioDist = dist_between_objects(gCurrentObject, gMarioStates[0].marioObj); - if (marioDist < gCurrentObject->oDrawingDistance * draw_distance_scalar()) { - gCurrentObject->header.gfx.node.flags |= GRAPH_RENDER_ACTIVE; - } else { - gCurrentObject->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; + if (!isSOC) { + f32 marioDist = dist_between_objects(gCurrentObject, gMarioStates[0].marioObj); + if (marioDist < gCurrentObject->oDrawingDistance * draw_distance_scalar()) { + gCurrentObject->header.gfx.node.flags |= GRAPH_RENDER_ACTIVE; + } else { + gCurrentObject->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; + } } + + // stop loading collision + sIsLoadingCollision = false; +} + +void load_object_collision_model(void) { + load_object_collision_model_internal(false); +} + +struct StaticObjectCollision *load_static_object_collision() { + struct StaticObjectCollision *col; + u32 lastSurfaceIndex = gSurfacesAllocated; + u32 lastSurfaceNodeIndex = gSurfaceNodesAllocated; + u32 lastSOCSurfaceIndex = gNumStaticSurfaces + gNumSOCSurfaces; + u32 lastSOCSurfaceNodeIndex = gNumStaticSurfaceNodes + gNumSOCSurfaceNodes; + + load_object_collision_model_internal(true); + + // Reorder surfaces and nodes and update SOC variables + u32 addedSurfaces = gSurfacesAllocated - lastSurfaceIndex; + u32 addedSurfaceNodes = gSurfaceNodesAllocated - lastSurfaceNodeIndex; + if (addedSurfaces > 0) { + growing_array_move(sSurfacePool, lastSurfaceIndex, lastSOCSurfaceIndex, addedSurfaces); + gNumSOCSurfaces += addedSurfaces; + } + if (addedSurfaceNodes > 0) { + growing_array_move(sSurfaceNodePool, lastSurfaceNodeIndex, lastSOCSurfaceNodeIndex, addedSurfaceNodes); + gNumSOCSurfaceNodes += addedSurfaceNodes; + } + + col = alloc_static_object_collision(); + col->index = lastSOCSurfaceIndex; + col->length = addedSurfaces; + + return col; +} + +void toggle_static_object_collision(struct StaticObjectCollision *col, bool tangible) { + for (s32 i = 0; i < col->length; i++) { + struct Surface *surf = sSurfacePool->buffer[col->index + i]; + if (tangible) { + surf->flags &= ~SURFACE_FLAG_INTANGIBLE; + } else { + surf->flags |= SURFACE_FLAG_INTANGIBLE; + } + } +} + +struct Surface *get_static_object_surface(struct StaticObjectCollision *col, u32 index) { + if (!col) { return NULL; } + if (index >= col->length) { return NULL; } + struct Surface *surf = sSurfacePool->buffer[col->index + index]; + return surf; } struct Surface *obj_get_surface_from_index(struct Object *o, u32 index) { diff --git a/src/engine/surface_load.h b/src/engine/surface_load.h index 262958423..d0f2db1ad 100644 --- a/src/engine/surface_load.h +++ b/src/engine/surface_load.h @@ -27,6 +27,13 @@ typedef struct SurfaceNode SpatialPartitionCell[3]; extern SpatialPartitionCell gStaticSurfacePartition[NUM_CELLS][NUM_CELLS]; extern SpatialPartitionCell gDynamicSurfacePartition[NUM_CELLS][NUM_CELLS]; +extern s32 gSurfaceNodesAllocated; +extern s32 gSurfacesAllocated; +extern s32 gNumStaticSurfaceNodes; +extern s32 gNumStaticSurfaces; +extern s32 gNumSOCSurfaceNodes; +extern s32 gNumSOCSurfaces; + void alloc_surface_pools(void); u32 get_area_terrain_size(s16 *data); @@ -38,6 +45,15 @@ Loads the object's collision data into dynamic collision. You must run this every frame in your object's behavior loop for it to have collision |descriptionEnd| */ void load_object_collision_model(void); +/* |description| +Loads the object's collision data into static collision. +You may run this only once to capture the object's collision at that frame. +|descriptionEnd| */ +struct StaticObjectCollision *load_static_object_collision(); +/* |description|Toggles a collection of static object surfaces|descriptionEnd| */ +void toggle_static_object_collision(struct StaticObjectCollision *col, bool tangible); +/* |description|Gets a surface corresponding to `index` from the static object collision|descriptionEnd| */ +struct Surface *get_static_object_surface(struct StaticObjectCollision *col, u32 index); /* |description|Gets a surface corresponding to `index` from the surface pool buffer|descriptionEnd| */ struct Surface *obj_get_surface_from_index(struct Object *o, u32 index); /* |description|Checks if a surface has force|descriptionEnd| */ diff --git a/src/game/memory.c b/src/game/memory.c index 6018a6e33..feca24fd1 100644 --- a/src/game/memory.c +++ b/src/game/memory.c @@ -220,6 +220,32 @@ void *growing_array_alloc(struct GrowingArray *array, u32 size) { return NULL; } +void growing_array_move(struct GrowingArray *array, u32 from, u32 to, u32 count) { + if (array && array->buffer && count > 0 && + (to < from || to > from + count) && + (from + count) <= array->count && to <= array->count) { + + void **temp = malloc(sizeof(void *) * count); + if (!temp) { return; } + + // Copy elements to move to temporary buffer + memcpy(temp, array->buffer + from, sizeof(void *) * count); + + // Remove copied elements from the array + memmove(array->buffer + from, array->buffer + (from + count), sizeof(void *) * (array->count - (from + count))); + + // Make place for the copied elements + // If moving left to right, account for the removed elements + if (to > from) { to -= count; } + memmove(array->buffer + (to + count), array->buffer + to, sizeof(void *) * (array->count - (to + count))); + + // Insert copied elements + memcpy(array->buffer + to, temp, sizeof(void *) * count); + + free(temp); + } +} + void growing_array_free(struct GrowingArray **array) { if (*array) { for (u32 i = 0; i != (*array)->capacity; ++i) { diff --git a/src/game/memory.h b/src/game/memory.h index dba8f7535..d8f469814 100644 --- a/src/game/memory.h +++ b/src/game/memory.h @@ -77,6 +77,7 @@ void growing_pool_free_pool(struct GrowingPool *pool); struct GrowingArray *growing_array_init(struct GrowingArray *array, u32 capacity, GrowingArrayAllocFunc alloc, GrowingArrayFreeFunc free); void *growing_array_alloc(struct GrowingArray *array, u32 size); +void growing_array_move(struct GrowingArray *array, u32 from, u32 to, u32 count); void growing_array_free(struct GrowingArray **array); void growing_array_debug_print(struct GrowingArray *array, const char *name, s32 x, s32 y); diff --git a/src/game/object_list_processor.c b/src/game/object_list_processor.c index 3e901bdc7..1752ae7b4 100644 --- a/src/game/object_list_processor.c +++ b/src/game/object_list_processor.c @@ -122,27 +122,6 @@ const BehaviorScript *gCurBhvCommand; */ s16 gPrevFrameObjectCount; -/** - * The total number of surface nodes allocated (a node is allocated for each - * spatial partition cell that a surface intersects). - */ -s32 gSurfaceNodesAllocated; - -/** - * The total number of surfaces allocated. - */ -s32 gSurfacesAllocated; - -/** - * The number of nodes that have been created for surfaces. - */ -s32 gNumStaticSurfaceNodes; - -/** - * The number of surfaces in the pool. - */ -s32 gNumStaticSurfaces; - struct Object* gCheckingSurfaceCollisionsForObject = NULL; s16 gCheckingSurfaceCollisionsForCamera; s16 gFindFloorIncludeSurfaceIntangible; diff --git a/src/game/object_list_processor.h b/src/game/object_list_processor.h index 24a1acf27..98cb25a95 100644 --- a/src/game/object_list_processor.h +++ b/src/game/object_list_processor.h @@ -91,11 +91,6 @@ extern struct Object *gCurrentObject; extern const BehaviorScript *gCurBhvCommand; extern s16 gPrevFrameObjectCount; -extern s32 gSurfaceNodesAllocated; -extern s32 gSurfacesAllocated; -extern s32 gNumStaticSurfaceNodes; -extern s32 gNumStaticSurfaces; - extern struct Object* gCheckingSurfaceCollisionsForObject; extern s16 gCheckingSurfaceCollisionsForCamera; extern s16 gFindFloorIncludeSurfaceIntangible; diff --git a/src/pc/lua/smlua_cobject.c b/src/pc/lua/smlua_cobject.c index 9b8d0b401..bc8ca1cca 100644 --- a/src/pc/lua/smlua_cobject.c +++ b/src/pc/lua/smlua_cobject.c @@ -650,6 +650,12 @@ int smlua__eq(lua_State *L) { return 1; } +int smlua__bnot(lua_State *L) { + const CObject *a = lua_touserdata(L, 1); + lua_pushboolean(L, !a || a->freed); + return 1; +} + static int smlua_cpointer_get(lua_State* L) { const CPointer *cptr = lua_touserdata(L, 1); const char *key = lua_tostring(L, 2); @@ -690,6 +696,7 @@ void smlua_cobject_init_globals(void) { { "__index", smlua__get_field }, { "__newindex", smlua__set_field }, { "__eq", smlua__eq }, + { "__bnot", smlua__bnot }, { "__metatable", NULL }, { NULL, NULL } }; @@ -700,6 +707,7 @@ void smlua_cobject_init_globals(void) { { "__index", smlua_cpointer_get }, { "__newindex", smlua_cpointer_set }, { "__eq", smlua__eq }, + { "__bnot", smlua__bnot }, { "__metatable", NULL }, { NULL, NULL } }; diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index 2bd02f925..ca833cc68 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -2742,6 +2742,12 @@ static struct LuaObjectField sStarsNeededForDialogFields[LUA_STARS_NEEDED_FOR_DI { "dialog6", LVT_U16, offsetof(struct StarsNeededForDialog, dialog6), false, LOT_NONE, 1, sizeof(u16) }, }; +#define LUA_STATIC_OBJECT_COLLISION_FIELD_COUNT 2 +static struct LuaObjectField sStaticObjectCollisionFields[LUA_STATIC_OBJECT_COLLISION_FIELD_COUNT] = { + { "index", LVT_U32, offsetof(struct StaticObjectCollision, index), true, LOT_NONE, 1, sizeof(u32) }, + { "length", LVT_U16, offsetof(struct StaticObjectCollision, length), true, LOT_NONE, 1, sizeof(u16) }, +}; + #define LUA_SURFACE_FIELD_COUNT 16 static struct LuaObjectField sSurfaceFields[LUA_SURFACE_FIELD_COUNT] = { { "flags", LVT_S8, offsetof(struct Surface, flags), false, LOT_NONE, 1, sizeof(s8) }, @@ -2980,6 +2986,7 @@ struct LuaObjectTable sLuaObjectAutogenTable[LOT_AUTOGEN_MAX - LOT_AUTOGEN_MIN] { LOT_SPAWNPARTICLESINFO, sSpawnParticlesInfoFields, LUA_SPAWN_PARTICLES_INFO_FIELD_COUNT }, { LOT_STARPOSITIONS, sStarPositionsFields, LUA_STAR_POSITIONS_FIELD_COUNT }, { LOT_STARSNEEDEDFORDIALOG, sStarsNeededForDialogFields, LUA_STARS_NEEDED_FOR_DIALOG_FIELD_COUNT }, + { LOT_STATICOBJECTCOLLISION, sStaticObjectCollisionFields, LUA_STATIC_OBJECT_COLLISION_FIELD_COUNT }, { LOT_SURFACE, sSurfaceFields, LUA_SURFACE_FIELD_COUNT }, { LOT_TEXTUREINFO, sTextureInfoFields, LUA_TEXTURE_INFO_FIELD_COUNT }, { LOT_TRANSITIONINFO, sTransitionInfoFields, LUA_TRANSITION_INFO_FIELD_COUNT }, @@ -3110,6 +3117,7 @@ const char *sLuaLotNames[] = { [LOT_SPAWNPARTICLESINFO] = "SpawnParticlesInfo", [LOT_STARPOSITIONS] = "StarPositions", [LOT_STARSNEEDEDFORDIALOG] = "StarsNeededForDialog", + [LOT_STATICOBJECTCOLLISION] = "StaticObjectCollision", [LOT_SURFACE] = "Surface", [LOT_TEXTUREINFO] = "TextureInfo", [LOT_TRANSITIONINFO] = "TransitionInfo", diff --git a/src/pc/lua/smlua_cobject_autogen.h b/src/pc/lua/smlua_cobject_autogen.h index b5ec35d19..a79378a98 100644 --- a/src/pc/lua/smlua_cobject_autogen.h +++ b/src/pc/lua/smlua_cobject_autogen.h @@ -123,6 +123,7 @@ enum LuaObjectAutogenType { LOT_SPAWNPARTICLESINFO, LOT_STARPOSITIONS, LOT_STARSNEEDEDFORDIALOG, + LOT_STATICOBJECTCOLLISION, LOT_SURFACE, LOT_TEXTUREINFO, LOT_TRANSITIONINFO, diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index 6966f02fe..e916e2a1b 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -4543,6 +4543,7 @@ char gSmluaConstants[] = "" "SURFACE_CLASS_NOT_SLIPPERY=0x0015\n" "SURFACE_FLAG_DYNAMIC=(1 << 0)\n" "SURFACE_FLAG_NO_CAM_COLLISION=(1 << 1)\n" +"SURFACE_FLAG_INTANGIBLE=(1 << 2)\n" "SURFACE_FLAG_X_PROJECTION=(1 << 3)\n" "HAZARD_TYPE_LAVA_FLOOR=1\n" "HAZARD_TYPE_LAVA_WALL=2\n" diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index c28245176..50125e3ef 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -36485,6 +36485,59 @@ int smlua_func_load_object_collision_model(UNUSED lua_State* L) { return 1; } +int smlua_func_load_static_object_collision(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "load_static_object_collision", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_STATICOBJECTCOLLISION, load_static_object_collision(), NULL); + + return 1; +} + +int smlua_func_toggle_static_object_collision(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "toggle_static_object_collision", 2, top); + return 0; + } + + struct StaticObjectCollision* col = (struct StaticObjectCollision*)smlua_to_cobject(L, 1, LOT_STATICOBJECTCOLLISION); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "toggle_static_object_collision"); return 0; } + bool tangible = smlua_to_boolean(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "toggle_static_object_collision"); return 0; } + + toggle_static_object_collision(col, tangible); + + return 1; +} + +int smlua_func_get_static_object_surface(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_static_object_surface", 2, top); + return 0; + } + + struct StaticObjectCollision* col = (struct StaticObjectCollision*)smlua_to_cobject(L, 1, LOT_STATICOBJECTCOLLISION); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_static_object_surface"); return 0; } + u32 index = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "get_static_object_surface"); return 0; } + + smlua_push_object(L, LOT_SURFACE, get_static_object_surface(col, index), NULL); + + return 1; +} + int smlua_func_obj_get_surface_from_index(lua_State* L) { if (L == NULL) { return 0; } @@ -38657,6 +38710,9 @@ void smlua_bind_functions_autogen(void) { // surface_load.h smlua_bind_function(L, "load_object_collision_model", smlua_func_load_object_collision_model); + smlua_bind_function(L, "load_static_object_collision", smlua_func_load_static_object_collision); + smlua_bind_function(L, "toggle_static_object_collision", smlua_func_toggle_static_object_collision); + smlua_bind_function(L, "get_static_object_surface", smlua_func_get_static_object_surface); smlua_bind_function(L, "obj_get_surface_from_index", smlua_func_obj_get_surface_from_index); smlua_bind_function(L, "surface_has_force", smlua_func_surface_has_force); diff --git a/src/pc/lua/smlua_utils.h b/src/pc/lua/smlua_utils.h index 25a76c81b..a855b0a02 100644 --- a/src/pc/lua/smlua_utils.h +++ b/src/pc/lua/smlua_utils.h @@ -69,5 +69,6 @@ void smlua_free(void *ptr, u16 lot); static inline void smlua_free_##name(void *ptr) { smlua_free(ptr, lot); } smlua_free_lot(surface, LOT_SURFACE); +smlua_free_lot(soc, LOT_STATICOBJECTCOLLISION); #endif \ No newline at end of file From 25838f13bc8f74dfd03c78cfabfcfb02346caba5 Mon Sep 17 00:00:00 2001 From: Beckowl <68874587+Beckowl@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:04:48 -0300 Subject: [PATCH 19/20] fix require (#908) * fix require * Refactor smlua_find_mod_file * formatting * initialize arrays for consistency * normalize relative path in mod_allocate_file instead (fix mod dev mode) * do cleanup * Remove useless branch + add comments * fix mod_file_exists * WIP: cache mod files at root (LIVE RELOAD IS BROKEN) * Fix live reload * remove useless declaration (??) * fix incorrect top handling * cleanup x2 * stupid * loading sentinel + mark top level files as loading * address dj's comment --- src/pc/lua/smlua.c | 14 ++- src/pc/lua/smlua_hooks.c | 1 + src/pc/lua/smlua_live_reload.c | 11 +- src/pc/lua/smlua_require.c | 183 ++++++++++++++-------------- src/pc/lua/smlua_require.h | 6 +- src/pc/lua/utils/smlua_misc_utils.c | 10 +- src/pc/mods/mod.c | 13 +- src/pc/mods/mods_utils.c | 41 +++++++ src/pc/mods/mods_utils.h | 1 + 9 files changed, 171 insertions(+), 109 deletions(-) diff --git a/src/pc/lua/smlua.c b/src/pc/lua/smlua.c index b93b5679a..762e502da 100644 --- a/src/pc/lua/smlua.c +++ b/src/pc/lua/smlua.c @@ -362,7 +362,19 @@ void smlua_init(void) { } gLuaActiveModFile = file; - smlua_load_script(mod, file, i, true); + + // file has been required by some module before this + if (!smlua_get_cached_module_result(L, mod, file)) { + smlua_mark_module_as_loading(L, mod, file); + + s32 prevTop = lua_gettop(L); + int rc = smlua_load_script(mod, file, i, true); + + if (rc == LUA_OK) { + smlua_cache_module_result(L, mod, file, prevTop); + } + } + lua_settop(L, 0); } gLuaActiveMod = NULL; diff --git a/src/pc/lua/smlua_hooks.c b/src/pc/lua/smlua_hooks.c index 0149e1711..6ec341c05 100644 --- a/src/pc/lua/smlua_hooks.c +++ b/src/pc/lua/smlua_hooks.c @@ -100,6 +100,7 @@ int smlua_hook_event(lua_State* L) { hook->reference[hook->count] = ref; hook->mod[hook->count] = gLuaActiveMod; + hook->modFile[hook->count] = gLuaActiveModFile; hook->count++; return 1; diff --git a/src/pc/lua/smlua_live_reload.c b/src/pc/lua/smlua_live_reload.c index 809572f4d..2b967bfdd 100644 --- a/src/pc/lua/smlua_live_reload.c +++ b/src/pc/lua/smlua_live_reload.c @@ -1,5 +1,6 @@ #include #include "smlua.h" +#include "smlua_require.h" #include "pc/mods/mods.h" #include "pc/mods/mods_utils.h" @@ -343,16 +344,8 @@ static void smlua_reload_module(lua_State *L, struct Mod* mod, struct ModFile *f // only handle loaded Lua modules if (!file->isLoadedLuaModule) { return; } - // build registry key for this mod's loaded table - char registryKey[SYS_MAX_PATH + 16]; - snprintf(registryKey, sizeof(registryKey), "mod_loaded_%s", mod->relativePath); - // get per-mod "loaded" table - lua_getfield(L, LUA_REGISTRYINDEX, registryKey); // ..., loadedTable - if (!lua_istable(L, -1)) { - lua_pop(L, 1); - return; - } + smlua_get_or_create_mod_loaded_table(L, mod); // get the old module table: loadedTable[file->relativePath] lua_getfield(L, -1, file->relativePath); // ..., loadedTable, oldMod diff --git a/src/pc/lua/smlua_require.c b/src/pc/lua/smlua_require.c index 196f8cb76..b1f1f636a 100644 --- a/src/pc/lua/smlua_require.c +++ b/src/pc/lua/smlua_require.c @@ -4,47 +4,89 @@ #include "pc/mods/mods_utils.h" #include "pc/fs/fmem.h" +#define LOADING_SENTINEL ((void*)-1) + // table to track loaded modules per mod -static void smlua_init_mod_loaded_table(lua_State* L, const char* modPath) { - // Create a unique registry key for this mod's loaded table - char registryKey[SYS_MAX_PATH + 16]; - snprintf(registryKey, sizeof(registryKey), "mod_loaded_%s", modPath); +void smlua_get_or_create_mod_loaded_table(lua_State* L, struct Mod* mod) { + char registryKey[SYS_MAX_PATH + 16] = ""; + snprintf(registryKey, sizeof(registryKey), "mod_loaded_%s", mod->relativePath); lua_getfield(L, LUA_REGISTRYINDEX, registryKey); if (lua_isnil(L, -1)) { lua_pop(L, 1); lua_newtable(L); + lua_pushvalue(L, -1); lua_setfield(L, LUA_REGISTRYINDEX, registryKey); - } else { - lua_pop(L, 1); } } +bool smlua_get_cached_module_result(lua_State* L, struct Mod* mod, struct ModFile* file) { + smlua_get_or_create_mod_loaded_table(L, mod); + lua_getfield(L, -1, file->relativePath); + + if (lua_touserdata(L, -1) == LOADING_SENTINEL) { + LOG_LUA_LINE("loop or previous error loading module '%s'", file->relativePath); + lua_pop(L, 1); // pop sentinel + lua_pushnil(L); + + return true; + } + + if (lua_isnil(L, -1)) { + // not cached + lua_pop(L, 2); // pop nil and loaded table + return false; + } + + // cached, remove loaded table and leave value on top + lua_remove(L, -2); + return true; +} + +void smlua_mark_module_as_loading(lua_State* L, struct Mod* mod, struct ModFile* file) { + smlua_get_or_create_mod_loaded_table(L, mod); + lua_pushlightuserdata(L, LOADING_SENTINEL); + lua_setfield(L, -2, file->relativePath); + lua_pop(L, 1); // pop loaded table +} + +void smlua_cache_module_result(lua_State* L, struct Mod* mod, struct ModFile* file, s32 prevTop) { + if (lua_gettop(L) == prevTop) { + lua_pushboolean(L, 1); + } else if (lua_isnil(L, -1)) { + lua_pop(L, 1); + lua_pushboolean(L, 1); + } + + smlua_get_or_create_mod_loaded_table(L, mod); + + lua_pushvalue(L, -2); // duplicate result + lua_setfield(L, -2, file->relativePath); // loaded[file->relativePath] = result + lua_pop(L, 1); // pop loaded table +} + static struct ModFile* smlua_find_mod_file(const char* moduleName) { - char relativeDir[SYS_MAX_PATH] = ""; + char basePath[SYS_MAX_PATH] = ""; + char absolutePath[SYS_MAX_PATH] = ""; if (!gLuaActiveMod) { return NULL; } + // get the directory of the current file if (gLuaActiveModFile) { - path_get_folder(gLuaActiveModFile->relativePath, relativeDir); + path_get_folder(gLuaActiveModFile->relativePath, basePath); } - bool hasRelativeDir = strlen(relativeDir) > 0; + // resolve moduleName to a path relative to mod root + resolve_relative_path(basePath, moduleName, absolutePath); - struct ModFile* bestPick = NULL; - int bestRelativeDepth = INT_MAX; - int bestTotalDepth = INT_MAX; - bool foundRelativeFile = false; - - char rawName[SYS_MAX_PATH] = ""; char luaName[SYS_MAX_PATH] = ""; char luacName[SYS_MAX_PATH] = ""; - snprintf(rawName, SYS_MAX_PATH, "/%s", moduleName); - snprintf(luaName, SYS_MAX_PATH, "/%s.lua", moduleName); - snprintf(luacName, SYS_MAX_PATH, "/%s.luac", moduleName); + snprintf(luaName, SYS_MAX_PATH, "%s.lua", absolutePath); + snprintf(luacName, SYS_MAX_PATH, "%s.luac", absolutePath); + // since mods' relativePaths are relative to the mod's root, we can do a direct comparison for (int i = 0; i < gLuaActiveMod->fileCount; i++) { struct ModFile* file = &gLuaActiveMod->files[i]; @@ -59,36 +101,12 @@ static struct ModFile* smlua_find_mod_file(const char* moduleName) { } // check for match - if (!str_ends_with(file->relativePath, rawName) && !str_ends_with(file->relativePath, luaName) && !str_ends_with(file->relativePath, luacName)) { - continue; - } - - // get total path depth - int totalDepth = path_depth(file->relativePath); - - // make sure we never load the old-style lua files with require() - if (totalDepth < 1) { - continue; - } - - // get relative path depth - int relativeDepth = INT_MAX; - if (hasRelativeDir && path_is_relative_to(file->relativePath, relativeDir)) { - relativeDepth = path_depth(file->relativePath + strlen(relativeDir)); - foundRelativeFile = true; - } - - // pick new best - // relative files will always win against absolute files - // other than that, shallower files will win - if (relativeDepth < bestRelativeDepth || (!foundRelativeFile && totalDepth < bestTotalDepth)) { - bestPick = file; - bestRelativeDepth = relativeDepth; - bestTotalDepth = totalDepth; + if (!strcmp(file->relativePath, luaName) || !strcmp(file->relativePath, luacName)) { + return file; } } - return bestPick; + return NULL; } static int smlua_custom_require(lua_State* L) { @@ -96,69 +114,47 @@ static int smlua_custom_require(lua_State* L) { struct Mod* activeMod = gLuaActiveMod; if (!activeMod) { - LOG_LUA("require() called outside of mod context"); + LOG_LUA_LINE("require() called outside of mod context"); return 0; } - // create registry key for this mod's loaded table - char registryKey[SYS_MAX_PATH + 16] = ""; - snprintf(registryKey, sizeof(registryKey), "mod_loaded_%s", activeMod->relativePath); - - // get or create the mod's loaded table - lua_getfield(L, LUA_REGISTRYINDEX, registryKey); - if (lua_isnil(L, -1)) { - lua_pop(L, 1); - lua_newtable(L); - lua_pushvalue(L, -1); - lua_setfield(L, LUA_REGISTRYINDEX, registryKey); + if (str_ends_with(moduleName, "/") || str_ends_with(moduleName, "\\")) { + LOG_LUA_LINE("cannot require a directory"); + return 0; } // find the file in mod files struct ModFile* file = smlua_find_mod_file(moduleName); if (!file) { - LOG_LUA("module '%s' not found in mod files", moduleName); - lua_pop(L, 1); // pop table + LOG_LUA_LINE("module '%s' not found in mod files", moduleName); return 0; } - // check if module is already loaded - lua_getfield(L, -1, file->relativePath); - if (!lua_isnil(L, -1)) { - // module already loaded, return it - return 1; - } - lua_pop(L, 1); // pop nil value - - // mark module as "loading" to prevent recursion - lua_pushboolean(L, 1); - lua_setfield(L, -2, file->relativePath); - - // cache the previous mod file - struct ModFile* prevModFile = gLuaActiveModFile; - s32 prevTop = lua_gettop(L); - // tag it as a loaded lua module file->isLoadedLuaModule = true; - // load and execute - gLuaActiveModFile = file; - smlua_load_script(activeMod, file, activeMod->index, false); - gLuaActiveModFile = prevModFile; - - // if the module didn't return anything, use true - if (prevTop == lua_gettop(L)) { - lua_pushboolean(L, 1); - } else if (lua_isnil(L, -1)) { - lua_pop(L, 1); - lua_pushboolean(L, 1); + // check cache first + if (smlua_get_cached_module_result(L, activeMod, file)) { + return 1; } - // store in loaded table - lua_pushvalue(L, -1); // duplicate return value - lua_setfield(L, -3, file->relativePath); // loaded[file->relativePath] = return_value + // mark module as "loading" to prevent recursion + smlua_mark_module_as_loading(L, activeMod, file); - // clean up stack - lua_remove(L, -2); + // cache the previous mod file + struct ModFile* prevModFile = gLuaActiveModFile; + + // load and execute + gLuaActiveModFile = file; + s32 prevTop = lua_gettop(L); + + int rc = smlua_load_script(activeMod, file, activeMod->index, false); + + if (rc == LUA_OK) { + smlua_cache_module_result(L, activeMod, file, prevTop); + } + + gLuaActiveModFile = prevModFile; return 1; // return the module value } @@ -179,6 +175,7 @@ void smlua_init_require_system(void) { // initialize loaded tables for each mod for (int i = 0; i < gActiveMods.entryCount; i++) { struct Mod* mod = gActiveMods.entries[i]; - smlua_init_mod_loaded_table(L, mod->relativePath); + smlua_get_or_create_mod_loaded_table(L, mod); + lua_pop(L, 1); // pop loaded table } -} \ No newline at end of file +} diff --git a/src/pc/lua/smlua_require.h b/src/pc/lua/smlua_require.h index dcb8891cb..bb1b38df1 100644 --- a/src/pc/lua/smlua_require.h +++ b/src/pc/lua/smlua_require.h @@ -3,9 +3,11 @@ #include "smlua.h" -void smlua_require_update(lua_State* L); void smlua_bind_custom_require(lua_State* L); -void smlua_reload_module(lua_State *L, struct Mod* mod, struct ModFile *file); +void smlua_get_or_create_mod_loaded_table(lua_State* L, struct Mod* mod); +bool smlua_get_cached_module_result(lua_State* L, struct Mod* mod, struct ModFile* file); +void smlua_mark_module_as_loading(lua_State* L, struct Mod* mod, struct ModFile* file); +void smlua_cache_module_result(lua_State* L, struct Mod* mod, struct ModFile* file, s32 prevTop); void smlua_init_require_system(void); #endif \ No newline at end of file diff --git a/src/pc/lua/utils/smlua_misc_utils.c b/src/pc/lua/utils/smlua_misc_utils.c index f953c458a..7a469db0a 100644 --- a/src/pc/lua/utils/smlua_misc_utils.c +++ b/src/pc/lua/utils/smlua_misc_utils.c @@ -539,9 +539,17 @@ void set_environment_region(u8 index, s16 value) { bool mod_file_exists(const char* filename) { if (gLuaActiveMod == NULL) { return false; } + char normPath[SYS_MAX_PATH] = { 0 }; + + if (snprintf(normPath, sizeof(normPath), "%s", filename) < 0) { + LOG_ERROR("Failed to copy filename for normalization: %s", filename); + } + + normalize_path(normPath); + for (s32 i = 0; i < gLuaActiveMod->fileCount; i++) { struct ModFile* file = &gLuaActiveMod->files[i]; - if (!strcmp(file->relativePath, filename)) { + if (!strcmp(file->relativePath, normPath)) { return true; } } diff --git a/src/pc/mods/mod.c b/src/pc/mods/mod.c index a0e5c817b..3b163cae6 100644 --- a/src/pc/mods/mod.c +++ b/src/pc/mods/mod.c @@ -245,15 +245,22 @@ static struct ModFile* mod_allocate_file(struct Mod* mod, char* relativePath) { memset(file, 0, sizeof(struct ModFile)); // set relative path - if (snprintf(file->relativePath, SYS_MAX_PATH - 1, "%s", relativePath) < 0) { - LOG_ERROR("Failed to remember relative path '%s'", relativePath); + char normPath[SYS_MAX_PATH] = { 0 }; + if (snprintf(normPath, sizeof(normPath), "%s", relativePath) < 0) { + LOG_ERROR("Failed to copy relative path for normalization: %s", relativePath); + } + + normalize_path(normPath); + + if (snprintf(file->relativePath, SYS_MAX_PATH - 1, "%s", normPath) < 0) { + LOG_ERROR("Failed to remember relative path '%s'", normPath); return NULL; } // figure out full path char fullPath[SYS_MAX_PATH] = { 0 }; if (!mod_file_full_path(fullPath, mod, file)) { - LOG_ERROR("Failed to concat path: '%s' + '%s'", mod->basePath, relativePath); + LOG_ERROR("Failed to concat path: '%s' + '%s'", mod->basePath, normPath); return NULL; } diff --git a/src/pc/mods/mods_utils.c b/src/pc/mods/mods_utils.c index 429a22628..df9987704 100644 --- a/src/pc/mods/mods_utils.c +++ b/src/pc/mods/mods_utils.c @@ -244,6 +244,47 @@ int path_depth(const char* path) { return depth; } +void resolve_relative_path(const char* base, const char* path, char* output) { + char combined[SYS_MAX_PATH] = ""; + + // If path is absolute, copy as is. Otherwise, combine base and relative path + if (path[0] == '/' || path[0] == '\\') { + snprintf(combined, sizeof(combined), "%s", path); + } else { + snprintf(combined, sizeof(combined), "%s/%s", base, path); + } + + char* tokens[64]; + int tokenCount = 0; + + // Tokenize path by separators + char* token = strtok(combined, "/\\"); + while (token && tokenCount < 64) { + if (strcmp(token, "..") == 0) { + // Pop last token to go up a directory + if (tokenCount > 0) { tokenCount--; } + + // Ignore "." (current directory) or empty tokens + } else if (strcmp(token, ".") != 0 && token[0] != '\0') { + tokens[tokenCount++] = token; + } + + token = strtok(NULL, "/\\"); + } + + output[0] = '\0'; + + // Build output path from tokens + for (int i = 0; i < tokenCount; i++) { + if (i > 0) { + strncat(output, "/", SYS_MAX_PATH - strlen(output) - 1); + } + strncat(output, tokens[i], SYS_MAX_PATH - strlen(output) - 1); + } + + normalize_path(output); +} + bool path_is_relative_to(const char* fullPath, const char* baseDir) { return strncmp(fullPath, baseDir, strlen(baseDir)) == 0; } diff --git a/src/pc/mods/mods_utils.h b/src/pc/mods/mods_utils.h index ad07e8216..c375a7efa 100644 --- a/src/pc/mods/mods_utils.h +++ b/src/pc/mods/mods_utils.h @@ -21,6 +21,7 @@ bool concat_path(char* destination, char* path, char* fname); char* path_basename(char* path); void path_get_folder(char* path, char* outpath); int path_depth(const char* path); +void resolve_relative_path(const char* base, const char* path, char* output); bool path_is_relative_to(const char* fullPath, const char* baseDir); bool directory_sanity_check(struct dirent* dir, char* dirPath, char* outPath); From 32f395fb0c21a8000e450a3fc6d44a7aed3b43af Mon Sep 17 00:00:00 2001 From: PeachyPeach <72323920+PeachyPeachSM64@users.noreply.github.com> Date: Tue, 21 Oct 2025 19:42:06 +0200 Subject: [PATCH 20/20] ModFs improvements (#907) * zip + json properties; check existing file in create file * smlua_audio_utils_replace_sequence * audio_stream_load, audio_sample_load, smlua_model_util_get_id * get_texture_info + can also load PNG files * smlua_collision_util_get * add wildcard in properties files + set text mode * filepath restrictions * Some mod_storage improvements - Cache mod storage files into a map to reduce file I/O - Fix a bug in mod_storage_save - Add mod_storage_load_all that returns all keys/values as a table * shutdown; fix buffer overflow; fix warnings; lua table * reject binary files starting with MZ or ELF * function members * better doc * adding file rewind * ModFS guide; replace yaml by ini; read string buffer changes --- autogen/autogen.sh | 2 +- autogen/common.py | 19 + autogen/convert_constants.py | 21 +- autogen/convert_functions.py | 6 + autogen/convert_structs.py | 131 +- autogen/extract_structs.py | 4 + autogen/lua_definitions/constants.lua | 19 +- autogen/lua_definitions/functions.lua | 62 +- autogen/lua_definitions/structs.lua | 31 +- data/dynos.c.h | 6 +- data/dynos.cpp.h | 6 +- data/dynos_bin_compress.cpp | 70 + data/dynos_bin_tex.cpp | 78 +- data/dynos_c.cpp | 12 +- data/dynos_mgr_actor.cpp | 18 +- data/dynos_mgr_col.cpp | 18 +- data/dynos_mgr_tex.cpp | 14 +- developer/dir2modfs.py | 190 - docs/lua/constants.md | 9 + docs/lua/functions-5.md | 4781 +---- docs/lua/functions-6.md | 9216 +++++---- docs/lua/functions-7.md | 4638 +++++ docs/lua/functions.md | 861 +- docs/lua/guides/lighting-engine.md | 2 + docs/lua/guides/mario-state.md | 2 + docs/lua/guides/modfs.md | 272 + docs/lua/guides/object-lists.md | 2 + docs/lua/lua.md | 2 + docs/lua/structs.md | 41 +- src/pc/chat_commands.c | 15 +- src/pc/dev/chat.c | 11 +- src/pc/lua/smlua.c | 6 +- src/pc/lua/smlua_autogen.h | 3 + src/pc/lua/smlua_cobject.c | 10 + src/pc/lua/smlua_cobject.h | 4 + src/pc/lua/smlua_cobject_autogen.c | 94 +- src/pc/lua/smlua_constants_autogen.c | 9 +- src/pc/lua/smlua_functions_autogen.c | 160 +- src/pc/lua/smlua_require.c | 4 +- src/pc/lua/smlua_utils.c | 24 + src/pc/lua/smlua_utils.h | 3 + src/pc/lua/utils/smlua_audio_utils.c | 174 +- src/pc/lua/utils/smlua_audio_utils.h | 2 +- src/pc/mods/mod.c | 16 +- src/pc/mods/mod_fs.cpp | 933 +- src/pc/mods/mod_fs.h | 88 +- src/pc/mods/mod_import.c | 16 +- src/pc/mods/mod_storage.cpp | 191 +- src/pc/mods/mod_storage.h | 5 + src/pc/mods/mods_utils.c | 22 +- src/pc/mods/mods_utils.h | 5 +- src/pc/network/version.h | 2 +- src/pc/rom_checker.cpp | 4 +- src/pc/utils/json.hpp | 25677 ++++++++++++++++++++++++ 54 files changed, 37469 insertions(+), 10542 deletions(-) delete mode 100644 developer/dir2modfs.py create mode 100644 docs/lua/guides/modfs.md create mode 100644 src/pc/utils/json.hpp diff --git a/autogen/autogen.sh b/autogen/autogen.sh index 9459f4d61..4036b217a 100755 --- a/autogen/autogen.sh +++ b/autogen/autogen.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash python3 ./autogen/gen_math.py $1 +python3 ./autogen/convert_functions.py $1 python3 ./autogen/convert_structs.py $1 python3 ./autogen/gen_hooks.py $1 -python3 ./autogen/convert_functions.py $1 python3 ./autogen/convert_constants.py $1 python3 ./autogen/extract_display_lists.py $1 diff --git a/autogen/common.py b/autogen/common.py index cea0d42f1..9f3ad5714 100644 --- a/autogen/common.py +++ b/autogen/common.py @@ -5,6 +5,7 @@ from vec_types import * usf_types = ['u8', 'u16', 'u32', 'u64', 's8', 's16', 's32', 's64', 'f32', 'f64'] vec_types = list(VEC_TYPES.keys()) typedef_pointers = ['BehaviorScript', 'ObjectAnimPointer', 'Collision', 'LevelScript', 'Trajectory', 'Texture'] +cobject_function_identifier = 'FUNCTION' type_mappings = { 'char': 's8', @@ -117,6 +118,12 @@ def translate_type_to_lvt(ptype, allowArrays=False): if ptype == "LuaFunction": return "LVT_LUAFUNCTION" + if ptype == "LuaTable": + return "LVT_LUATABLE" + + if ptype == cobject_function_identifier: + return "LVT_FUNCTION" + if "struct" in ptype: if pointerLvl > 1: return "LVT_???" @@ -194,6 +201,12 @@ def translate_type_to_lot(ptype, allowArrays=True): if ptype == 'LuaFunction': return 'LOT_NONE' + if ptype == 'LuaTable': + return 'LOT_NONE' + + if ptype == cobject_function_identifier: + return 'LOT_NONE' + if ptype in override_types: return 'LOT_' + ptype.upper() @@ -280,6 +293,12 @@ def translate_type_to_lua(ptype): if ptype == 'LuaFunction': return '`Lua Function` ()', None + if ptype == 'LuaTable': + return '`table`', None + + if ptype == cobject_function_identifier: + return cobject_function_identifier, None + if ptype.count('*') == 1 and '???' not in translate_type_to_lvt(ptype): ptype = ptype.replace('const', '').replace('*', '').strip() s = '`Pointer` <`%s`>' % translate_type_to_lua(ptype)[0].replace('`', '').strip() diff --git a/autogen/convert_constants.py b/autogen/convert_constants.py index 615b442fe..f3939d1cc 100644 --- a/autogen/convert_constants.py +++ b/autogen/convert_constants.py @@ -67,7 +67,7 @@ exclude_constants = { "src/pc/djui/djui_console.h": [ "CONSOLE_MAX_TMP_BUFFER" ], "src/pc/lua/smlua_hooks.h": [ "MAX_HOOKED_MOD_MENU_ELEMENTS", "^HOOK_RETURN_.*", "^ACTION_HOOK_.*", "^MOD_MENU_ELEMENT_.*" ], "src/pc/djui/djui_panel_menu.h": [ "RAINBOW_TEXT_LEN" ], - "src/pc/mods/mod_fs.h": [ "MOD_FS_DIRECTORY", "MOD_FS_EXTENSION", "MOD_FS_VERSION", "INT_TYPE_MAX", "FLOAT_TYPE_MAX", "FILE_SEEK_MAX" ], + "src/pc/mods/mod_fs.h": [ "INT_TYPE_MAX", "FLOAT_TYPE_MAX", "FILE_SEEK_MAX" ], } include_constants = { @@ -139,6 +139,7 @@ defined_values = { 'VERSION_JP': False, 'VERSION_SH': False, 'F3DEX_GBI_2': True, + 'DEVELOPMENT': False, } ############################################################################ @@ -255,15 +256,17 @@ def process_define(filename, line, inIfBlock): val = val.replace('(u8)', '') val = val.replace('(u64)', '') val = re.sub(r'\.\d+f', '', val) + val = val.strip() - for p in val.split(' '): - if p.startswith('0x'): - continue - p = re.sub(r'0x[a-fA-F0-9]+', '', p) - if re.search(r'[a-z]', p) != None and "VERSION_TEXT" not in line and "SM64COOPDX_VERSION" not in line: - if 'gCurrentObject' not in line and verbose: - print('UNRECOGNIZED DEFINE: ' + line) - return None + if not (val.startswith('"') and val.endswith('"') and '"' not in val[1:-1]): + for p in val.split(' '): + if p.startswith('0x'): + continue + p = re.sub(r'0x[a-fA-F0-9]+', '', p) + if re.search(r'[a-z]', p) != None and "VERSION_TEXT" not in line and "SM64COOPDX_VERSION" not in line: + if 'gCurrentObject' not in line and verbose: + print('UNRECOGNIZED DEFINE: ' + line) + return None if not allowed_identifier(filename, ident): return None diff --git a/autogen/convert_functions.py b/autogen/convert_functions.py index 8f0e8758a..f886f43e0 100644 --- a/autogen/convert_functions.py +++ b/autogen/convert_functions.py @@ -138,6 +138,8 @@ override_disallowed_functions = { "src/game/first_person_cam.h": [ "first_person_update" ], "src/pc/lua/utils/smlua_collision_utils.h": [ "collision_find_surface_on_ray" ], "src/engine/behavior_script.h": [ "stub_behavior_script_2", "cur_obj_update" ], + "src/pc/mods/mod_storage.h": [ "mod_storage_shutdown" ], + "src/pc/mods/mod_fs.h": [ "mod_fs_read_file_from_uri", "mod_fs_shutdown" ], "src/pc/utils/misc.h": [ "str_.*", "file_get_line", "delta_interpolate_(normal|rgba|mtx)", "detect_and_skip_mtx_interpolation", "precise_delay_f64" ], "src/engine/lighting_engine.h": [ "le_calculate_vertex_lighting", "le_clear", "le_shutdown" ], } @@ -813,6 +815,8 @@ def build_param(fid, param, i): return ' %s %s = smlua_to_bytestring(L, %d);\n' % (ptype, pid, i) elif ptype == 'LuaFunction': return ' %s %s = smlua_to_lua_function(L, %d);\n' % (ptype, pid, i) + elif ptype == 'LuaTable': + return ' %s %s = smlua_to_lua_table(L, %d);\n' % (ptype, pid, i) elif translate_type_to_lot(ptype) == 'LOT_POINTER': lvt = translate_type_to_lvt(ptype) return ' %s %s = (%s)smlua_to_cpointer(L, %d, %s);\n' % (ptype, pid, ptype, i, lvt) @@ -868,6 +872,8 @@ def build_call(function): lfunc = 'lua_pushstring' elif ftype == 'ByteString': lfunc = 'smlua_push_bytestring' + elif ftype == 'LuaTable': + lfunc = 'smlua_push_lua_table' elif translate_type_to_lot(ftype) == 'LOT_POINTER': lvt = translate_type_to_lvt(ftype) return ' smlua_push_pointer(L, %s, (void*)%s, NULL);\n' % (lvt, ccall) diff --git a/autogen/convert_structs.py b/autogen/convert_structs.py index a15eb03da..eb5a2ced6 100644 --- a/autogen/convert_structs.py +++ b/autogen/convert_structs.py @@ -323,6 +323,14 @@ def parse_struct(struct_str, sortFields = False): field['identifier'] = field_id.strip() field['field_str'] = field_str + # handle function members + if field['type'].startswith(cobject_function_identifier): + field_function = field['identifier'] + field_type, field_id = field['type'].split() + field['type'] = field_type.strip() + field['identifier'] = field_id.strip('"').strip() + field['function'] = field_function.strip() + struct['fields'].append(field) if identifier == 'Object': @@ -486,6 +494,9 @@ def get_struct_field_info(struct, field): if fid in override_field_mutable[sid] or '*' in override_field_mutable[sid]: fimmutable = 'false' + if ftype == cobject_function_identifier: + fimmutable = 'true' + if not ('char' in ftype and '[' in ftype and 'unsigned' not in ftype): array_match = re.search(r'\[([^\]]+)\]', ftype) if array_match: @@ -508,6 +519,7 @@ def build_struct(struct): # build up table and track column width field_table = [] + field_functions = [] for field in struct['fields']: fid, ftype, fimmutable, lvt, lot, size = get_struct_field_info(struct, field) @@ -533,22 +545,40 @@ def build_struct(struct): startStr += '#ifndef ' + override_field_version_excludes[fid] + '\n' endStr += '\n#endif' startStr += ' { ' - row.append(startStr ) - row.append('"%s", ' % fid ) - row.append('%s, ' % lvt ) - row.append('offsetof(%s%s, %s), ' % (struct_str, name, field['identifier'])) - row.append('%s, ' % fimmutable ) - row.append('%s, ' % lot ) - row.append('%s, ' % size ) - row.append('sizeof(%s)' % ftype ) - row.append(endStr ) + if ftype == cobject_function_identifier: + row.append(startStr ) + row.append('"%s", ' % fid ) + row.append('%s, ' % lvt ) + row.append('(size_t) FUNCTION__%s, ' % (field['function'])) + row.append('%s, ' % fimmutable ) + row.append('%s, ' % lot ) + row.append('%s, ' % size ) + row.append('sizeof(const char *)' ) + row.append(endStr ) + field_functions.append(field['function']) + else: + row.append(startStr ) + row.append('"%s", ' % fid ) + row.append('%s, ' % lvt ) + row.append('offsetof(%s%s, %s), ' % (struct_str, name, field['identifier'])) + row.append('%s, ' % fimmutable ) + row.append('%s, ' % lot ) + row.append('%s, ' % size ) + row.append('sizeof(%s)' % ftype ) + row.append(endStr ) field_table.append(row) field_table_str, field_count = table_to_string(field_table) field_count_define = 'LUA_%s_FIELD_COUNT' % identifier_to_caps(sid) struct_lot = 'LOT_%s' % sid.upper() - s = "#define %s $[STRUCTFIELDCOUNT]\n" % field_count_define + s = '' + if field_functions: + for field_function in field_functions: + s += 'static const char FUNCTION__%s[] = "%s";\n' % (field_function, field_function) + s += '\n' + + s += "#define %s $[STRUCTFIELDCOUNT]\n" % field_count_define s += "static struct LuaObjectField s%sFields[%s] = {\n" % (sid, field_count_define) s += field_table_str s += '};\n' @@ -648,6 +678,21 @@ def build_includes(): ############################################################################ +# HACK: Parse docs/functions.md to find the page where the function is documented +function_links = {} + +def doc_find_function_link(function): + if not function_links: + with open('docs/lua/functions.md') as f: + lines = f.readlines() + for line in lines: + line = line.replace(' ', '').strip() + res, n = re.subn(r'^-\[(.*)\]\((.*)\)', '\\1,\\2', line) + if n != 0: + fname, flink = res.split(',') + function_links[fname] = flink + return function_links.get(function, '') + def doc_struct_index(structs): s = '# Supported Structs\n' for struct in structs: @@ -664,26 +709,30 @@ def doc_struct_field(struct, field): sid = struct['identifier'] if sid in override_field_invisible: if fid in override_field_invisible[sid]: - return '' + return '', False if sid in override_field_deprecated: if fid in override_field_deprecated[sid]: - return '' + return '', False if '???' in lvt or '???' in lot: - return '' + return '', False ftype, flink = translate_type_to_lua(ftype) + if ftype == cobject_function_identifier: + flink = doc_find_function_link(field['function']) + return '| %s | [`%s`](%s) |\n' % (fid, field['function'], flink), True + restrictions = ('', 'read-only')[fimmutable == 'true'] global total_fields total_fields += 1 if flink: - return '| %s | [%s](%s) | %s |\n' % (fid, ftype, flink, restrictions) + return '| %s | [%s](%s) | %s |\n' % (fid, ftype, flink, restrictions), False - return '| %s | %s | %s |\n' % (fid, ftype, restrictions) + return '| %s | %s | %s |\n' % (fid, ftype, restrictions), False def doc_struct_object_fields(struct): @@ -698,7 +747,8 @@ def doc_struct_object_fields(struct): s += "| Field | Type | Access |\n" s += "| ----- | ---- | ------ |\n" - s += doc_struct_field(struct, field) + line, _ = doc_struct_field(struct, field) + s += line return s @@ -709,17 +759,27 @@ def doc_struct(struct): s += "| Field | Type | Access |\n" s += "| ----- | ---- | ------ |\n" - # build doc table - field_table = [] + field_functions = '' for field in struct['fields']: if 'object_field' in field and field['object_field'] == True: continue - s += doc_struct_field(struct, field) + line, isFunction = doc_struct_field(struct, field) + if isFunction: + field_functions += line + else: + s += line if sid == 'Object': s += doc_struct_object_fields(struct) + # functions + if field_functions: + s += '\n**Functions:**\n\n' + s += "| Name | Reference |\n" + s += "| ---- | --------- |\n" + s += field_functions + s += '\n[:arrow_up_small:](#)\n\n
\n' return s @@ -742,6 +802,32 @@ def doc_structs(structs): def_pointers = [] +# HACK: Parse autogen/lua_definitions/functions.lua to find the function signature +function_signatures = {} + +def get_function_signature(function): + if not function_signatures: + with open('autogen/lua_definitions/functions.lua') as f: + lines = f.readlines() + function_params = [] + function_return = None + for line in lines: + if line.startswith('--- @param'): + function_params.append(line.split()[2:4]) + elif line.startswith('--- @return'): + function_return = line.split()[2] + elif line.startswith('function'): + sig = 'fun(' + sig += ', '.join(['%s: %s' % (param_name, param_type) for param_name, param_type in function_params]) + sig += ')' + if function_return: + sig += ': %s' % (function_return) + function_name = line.replace('(', ' ').split()[1] + function_signatures[function_name] = sig + function_params.clear() + function_return = None + return function_signatures.get(function, 'function') + def def_struct(struct): sid = struct['identifier'] @@ -763,7 +849,12 @@ def def_struct(struct): ftype, flink = translate_type_to_lua(ftype) - ftype = translate_to_def(ftype) + # try to get the function signature + if ftype == cobject_function_identifier: + ftype = get_function_signature(field['function']) + else: + ftype = translate_to_def(ftype) + if ftype.startswith('Pointer_') and ftype not in def_pointers: def_pointers.append(ftype) diff --git a/autogen/extract_structs.py b/autogen/extract_structs.py index a2d65f1e9..5fb06c5ef 100644 --- a/autogen/extract_structs.py +++ b/autogen/extract_structs.py @@ -1,6 +1,7 @@ import os import re import sys +from common import cobject_function_identifier def extract_structs(filename): with open(filename) as file: @@ -36,6 +37,9 @@ def extract_structs(filename): while (' ' in txt): txt = txt.replace(' ', ' ') + # handle function members (NOT function pointers) + txt = re.sub(f'{cobject_function_identifier}\\((.*),(.*)\\)', f'{cobject_function_identifier} \\1 \\2', txt) + # strip macros txt = re.sub(r'[^a-zA-Z0-9_][A-Z0-9_]+\(.*\)', '', txt) diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index 91e53ffeb..5f9b76fa0 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -4557,14 +4557,20 @@ GRAB_POS_BOWSER = 3 --- @type MarioGrabPosGSCId --- | `GRAB_POS_BOWSER` --- @type integer -MOD_FS_MAX_SIZE = 0x1000000 +MOD_FS_MAX_SIZE = 0x2000000 --- @type integer -MOD_FS_MAX_FILES = 0x100 +MOD_FS_MAX_FILES = 0x200 --- @type integer MOD_FS_MAX_PATH = 0x100 +--- @type string +MOD_FS_URI_PREFIX = "modfs:/" + +--- @type string +MOD_FS_URI_FORMAT = "modfs:/%s/%s" + INT_TYPE_U8 = 0 --- @type ModFsFileIntType INT_TYPE_U16 = 1 --- @type ModFsFileIntType INT_TYPE_U32 = 2 --- @type ModFsFileIntType @@ -6758,6 +6764,9 @@ R_CBUTTONS = CONT_F --- @type integer D_CBUTTONS = CONT_D +--- @type string +PALETTES_DIRECTORY = "palettes" + --- @type integer MAX_PRESET_PALETTES = 128 @@ -11169,5 +11178,11 @@ VERSION_NUMBER = 41 --- @type integer MINOR_VERSION_NUMBER = 0 +--- @type string +GAME_NAME = "sm64coopdx" + +--- @type string +WINDOW_NAME = "Super Mario 64 Coop Deluxe" + --- @type integer MAX_VERSION_LENGTH = 128 diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 7ce58f6e8..3ba796772 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -7435,25 +7435,6 @@ function mod_fs_create() -- ... end ---- @return boolean ---- Deletes the modfs object of the active mod if it exists. Returns true on success -function mod_fs_delete() - -- ... -end - ---- @return boolean ---- Saves the modfs object of the active mod if it exists. Returns true on success -function mod_fs_save() - -- ... -end - ---- @param pub boolean ---- @return boolean ---- Marks the modfs object of the active mod as public (i.e. readable by other mods) if it exists. Returns true on success -function mod_fs_set_public(pub) - -- ... -end - --- @param modFs ModFs --- @param index integer --- @return string @@ -7514,6 +7495,28 @@ function mod_fs_clear(modFs) -- ... end +--- @param modFs ModFs +--- @return boolean +--- Saves the provided `modFs` to persistent storage. Returns true on success +function mod_fs_save(modFs) + -- ... +end + +--- @param modFs ModFs +--- @return boolean +--- Removes the provided `modFs` from persistent storage and deletes its object. Returns true on success +function mod_fs_delete(modFs) + -- ... +end + +--- @param modFs ModFs +--- @param pub boolean +--- @return boolean +--- Marks the provided `modFs` as public (i.e. readable by other mods). Returns true on success +function mod_fs_set_public(modFs, pub) + -- ... +end + --- @param file ModFsFile --- @return boolean --- Reads a boolean from a binary modfs `file` @@ -7618,6 +7621,13 @@ function mod_fs_file_seek(file, offset, origin) -- ... end +--- @param file ModFsFile +--- @return boolean +--- Sets the current position of a modfs `file` to its beginning. Returns true on success +function mod_fs_file_rewind(file) + -- ... +end + --- @param file ModFsFile --- @return boolean --- Returns true if the provided modfs `file` has reached its end of file @@ -7642,6 +7652,14 @@ function mod_fs_file_erase(file, length) -- ... end +--- @param file ModFsFile +--- @param text boolean +--- @return boolean +--- Marks the provided modfs `file` as text. Returns true on success +function mod_fs_file_set_text_mode(file, text) + -- ... +end + --- @param file ModFsFile --- @param pub boolean --- @return boolean @@ -7707,6 +7725,12 @@ function mod_storage_load_bool(key) -- ... end +--- @return table +--- Loads all keys and values in mod storage as strings and returns them as a table +function mod_storage_load_all() + -- ... +end + --- @param key string --- @return boolean --- Checks if a `key` is in mod storage diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index 614411477..95e263d89 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -1280,7 +1280,7 @@ --- @field public customBehaviorIndex integer --- @class ModAudio ---- @field public file ModFile +--- @field public filepath string --- @field public isStream boolean --- @field public baseVolume number --- @field public loaded boolean @@ -1304,6 +1304,16 @@ --- @field public numFiles integer --- @field public totalSize integer --- @field public isPublic boolean +--- @field public get_filename fun(modFs: ModFs, index: integer): string +--- @field public get_file fun(modFs: ModFs, filepath: string): ModFsFile +--- @field public create_file fun(modFs: ModFs, filepath: string, text: boolean): ModFsFile +--- @field public move_file fun(modFs: ModFs, oldpath: string, newpath: string, overwriteExisting: boolean): boolean +--- @field public copy_file fun(modFs: ModFs, srcpath: string, dstpath: string, overwriteExisting: boolean): boolean +--- @field public delete_file fun(modFs: ModFs, filepath: string): boolean +--- @field public clear fun(modFs: ModFs): boolean +--- @field public save fun(modFs: ModFs): boolean +--- @field public delete fun(modFs: ModFs): boolean +--- @field public set_public fun(modFs: ModFs, pub: boolean): boolean --- @class ModFsFile --- @field public modFs ModFs @@ -1312,6 +1322,25 @@ --- @field public offset integer --- @field public isText boolean --- @field public isPublic boolean +--- @field public read_bool fun(file: ModFsFile): boolean +--- @field public read_integer fun(file: ModFsFile, intType: ModFsFileIntType): integer +--- @field public read_number fun(file: ModFsFile, floatType: ModFsFileFloatType): number +--- @field public read_bytes fun(file: ModFsFile, length: integer): string +--- @field public read_string fun(file: ModFsFile): string +--- @field public read_line fun(file: ModFsFile): string +--- @field public write_bool fun(file: ModFsFile, value: boolean): boolean +--- @field public write_integer fun(file: ModFsFile, value: integer, intType: ModFsFileIntType): boolean +--- @field public write_number fun(file: ModFsFile, value: number, floatType: ModFsFileFloatType): boolean +--- @field public write_bytes fun(file: ModFsFile, bytestring: string): boolean +--- @field public write_string fun(file: ModFsFile, str: string): boolean +--- @field public write_line fun(file: ModFsFile, str: string): boolean +--- @field public seek fun(file: ModFsFile, offset: integer, origin: ModFsFileSeek): boolean +--- @field public rewind fun(file: ModFsFile): boolean +--- @field public is_eof fun(file: ModFsFile): boolean +--- @field public fill fun(file: ModFsFile, byte: integer, length: integer): boolean +--- @field public erase fun(file: ModFsFile, length: integer): boolean +--- @field public set_text_mode fun(file: ModFsFile, text: boolean): boolean +--- @field public set_public fun(file: ModFsFile, pub: boolean): boolean --- @class ModeTransitionInfo --- @field public newMode integer diff --git a/data/dynos.c.h b/data/dynos.c.h index c5171f31e..419092eb1 100644 --- a/data/dynos.c.h +++ b/data/dynos.c.h @@ -37,17 +37,17 @@ void dynos_generate_packs(const char* directory); // -- geos -- // void dynos_actor_override(struct Object* obj, void** aSharedChild); -void dynos_add_actor_custom(s32 modIndex, s32 modFileIndex, const char *filePath, const char* geoName); +bool dynos_add_actor_custom(s32 modIndex, s32 modFileIndex, const char *filePath, const char* geoName); const void* dynos_geolayout_get(const char *name); bool dynos_actor_get_mod_index_and_token(struct GraphNode *graphNode, u32 tokenIndex, s32 *modIndex, s32 *modFileIndex, const char **token); void dynos_actor_register_modified_graph_node(struct GraphNode *node); // -- collisions -- // -void dynos_add_collision(const char *filePath, const char* collisionName); +bool dynos_add_collision(const char *filePath, const char* collisionName); Collision* dynos_collision_get(const char* collisionName); // -- textures -- // -void dynos_add_texture(const char *filePath, const char* textureName); +bool dynos_add_texture(const char *filePath, const char* textureName); bool dynos_texture_get(const char* textureName, struct TextureInfo* outTextureInfo); bool dynos_texture_get_from_data(const Texture *tex, struct TextureInfo* outTextureInfo); void dynos_texture_override_set(const char* textureName, struct TextureInfo* overrideTextureInfo); diff --git a/data/dynos.cpp.h b/data/dynos.cpp.h index d45985daf..3afdfb859 100644 --- a/data/dynos.cpp.h +++ b/data/dynos.cpp.h @@ -897,7 +897,7 @@ void DynOS_Pack_AddTex(PackData* aPackData, DataNode* aTexData); // std::map &DynOS_Actor_GetValidActors(); -void DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFilename, const char *aActorName); +bool DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFilename, const char *aActorName); const void *DynOS_Actor_GetLayoutFromName(const char *aActorName); bool DynOS_Actor_GetModIndexAndToken(const GraphNode *aGraphNode, u32 aTokenIndex, s32 *outModIndex, s32 *outModFileIndex, const char **outToken); ActorGfx* DynOS_Actor_GetActorGfx(const GraphNode* aGraphNode); @@ -925,7 +925,7 @@ u8 *DynOS_Tex_ConvertToRGBA32(const u8 *aData, u64 aLength, s32 aFormat, s32 aSi bool DynOS_Tex_Import(void **aOutput, void *aPtr, s32 aTile, void *aGfxRApi, void **aHashMap, void *aPool, u32 *aPoolPos, u32 aPoolSize); void DynOS_Tex_Activate(DataNode* aNode, bool aCustomTexture); void DynOS_Tex_Deactivate(DataNode* aNode); -void DynOS_Tex_AddCustom(const SysPath &aFilename, const char *aTexName); +bool DynOS_Tex_AddCustom(const SysPath &aFilename, const char *aTexName); bool DynOS_Tex_Get(const char* aTexName, struct TextureInfo* aOutTexInfo); bool DynOS_Tex_GetFromData(const Texture *aTex, struct TextureInfo* aOutTexInfo); void DynOS_Tex_Override_Set(const char* textureName, struct TextureInfo* aOverrideTexInfo); @@ -963,7 +963,7 @@ void DynOS_Bhv_ModShutdown(); // Col Manager // -void DynOS_Col_Activate(const SysPath &aFilePath, const char *aCollisionName); +bool DynOS_Col_Activate(const SysPath &aFilePath, const char *aCollisionName); Collision* DynOS_Col_Get(const char* collisionName); void DynOS_Col_ModShutdown(); diff --git a/data/dynos_bin_compress.cpp b/data/dynos_bin_compress.cpp index 02a3546a5..302c6c2b1 100644 --- a/data/dynos_bin_compress.cpp +++ b/data/dynos_bin_compress.cpp @@ -1,6 +1,10 @@ #include "dynos.cpp.h" #include +extern "C" { +#include "pc/mods/mod_fs.h" +} + static const u64 DYNOS_BIN_COMPRESS_MAGIC = 0x4E4942534F4E5944llu; static FILE *sFile = NULL; static u8 *sBufferUncompressed = NULL; @@ -154,9 +158,75 @@ bool DynOS_Bin_Compress(const SysPath &aFilename) { return true; } +static BinFile *DynOS_Bin_Decompress_ModFs(const SysPath &aFilename) { + DynOS_Bin_Compress_Init(); + + // Read file data + void *_Buffer = NULL; + u32 _Size = 0; + if (!mod_fs_read_file_from_uri(aFilename.c_str(), &_Buffer, &_Size)) { + DynOS_Bin_Compress_Free(); + return NULL; + } + sBufferCompressed = (u8 *) _Buffer; + sLengthCompressed = _Size; + + // Check file length + u64 _LengthHeader = (u64) (sizeof(u64) + sizeof(u64)); + if (!DynOS_Bin_Compress_Check( + sLengthCompressed >= _LengthHeader, + __FUNCTION__, aFilename.c_str(), "Empty file" + )) return NULL; + + // Compare with magic constant + // If not equal, it's not a compressed file + u64 _Magic = ((u64 *) _Buffer)[0]; + if (_Magic != DYNOS_BIN_COMPRESS_MAGIC) { + BinFile *_BinFile = BinFile::OpenB(sBufferCompressed, sLengthCompressed); + DynOS_Bin_Compress_Free(); + return _BinFile; + } + PrintNoNewLine("Decompressing file \"%s\"...", aFilename.c_str()); + + // Read expected uncompressed file size + sLengthUncompressed = ((u64 *) _Buffer)[1]; + sLengthCompressed -= _LengthHeader; + u8 *_BufferCompressed = sBufferCompressed + _LengthHeader; + + // Allocate memory for uncompressed buffer + if (!DynOS_Bin_Compress_Check( + (sBufferUncompressed = (u8 *) calloc(sLengthUncompressed, sizeof(u8))) != NULL, + __FUNCTION__, aFilename.c_str(), "Cannot allocate memory for decompression" + )) return NULL; + + // Uncompress data + uLongf _LengthUncompressed = (uLongf)sLengthUncompressed; + int uncompressRc = uncompress(sBufferUncompressed, &_LengthUncompressed, _BufferCompressed, sLengthCompressed); + sLengthUncompressed = _LengthUncompressed; + if (!DynOS_Bin_Compress_Check( + uncompressRc == Z_OK, + __FUNCTION__, aFilename.c_str(), "Cannot uncompress data" + )) { + PrintError("ERROR: uncompress rc: %d, length uncompressed: %lu, length compressed: %lu, length header: %lu", uncompressRc, sLengthUncompressed, sLengthCompressed, _LengthHeader); + return NULL; + } + Print("uncompress rc: %d, length uncompressed: %lu, length compressed: %lu, length header: %lu", uncompressRc, sLengthUncompressed, sLengthCompressed, _LengthHeader); + + // Return uncompressed data as a BinFile + BinFile *_BinFile = BinFile::OpenB(sBufferUncompressed, sLengthUncompressed); + DynOS_Bin_Compress_Free(); + Print(" Done."); + return _BinFile; +} + BinFile *DynOS_Bin_Decompress(const SysPath &aFilename) { DynOS_Bin_Compress_Init(); + // Check modfs + if (is_mod_fs_file(aFilename.c_str())) { + return DynOS_Bin_Decompress_ModFs(aFilename); + } + // Open input file if (!DynOS_Bin_Compress_Check( (sFile = f_open_r(aFilename.c_str())) != NULL, diff --git a/data/dynos_bin_tex.cpp b/data/dynos_bin_tex.cpp index 7385726ae..858526d45 100644 --- a/data/dynos_bin_tex.cpp +++ b/data/dynos_bin_tex.cpp @@ -2,8 +2,11 @@ extern "C" { #define STB_IMAGE_WRITE_IMPLEMENTATION #include "stb/stb_image_write.h" +#include "pc/mods/mod_fs.h" } +#define PNG_SIGNATURE 0x0A1A0A0D474E5089llu + /////////// // Utils // /////////// @@ -304,46 +307,67 @@ DataNode* DynOS_Tex_LoadFromBinary(const SysPath &aPackFolder, const Sy // Load data from binary file DataNode* _TexNode = NULL; - BinFile *_File = BinFile::OpenR(aFilename.c_str()); + BinFile *_File = NULL; + if (is_mod_fs_file(aFilename.c_str())) { + void *_Buffer = NULL; + u32 _Size = 0; + if (mod_fs_read_file_from_uri(aFilename.c_str(), &_Buffer, &_Size)) { + _File = BinFile::OpenB((const u8 *) _Buffer, _Size); + free(_Buffer); + } + } else { + _File = BinFile::OpenR(aFilename.c_str()); + } if (!_File) { return NULL; } u8 type = _File->Read(); if (type == DATA_TYPE_TEXTURE) { + // load png-texture _TexNode = New>(); - _TexNode->mData = New(); - _TexNode->mName.Read(_File); + _TexNode->mData = New(); _TexNode->mData->mPngData.Read(_File); - BinFile::Close(_File); + + } else if (type == DATA_TYPE_TEXTURE_RAW) { + + // load raw-texture + _TexNode = New>(); + _TexNode->mName.Read(_File); + _TexNode->mData = New(); + _TexNode->mData->mRawFormat = _File->Read(); + _TexNode->mData->mRawSize = _File->Read(); + _TexNode->mData->mRawWidth = _File->Read(); + _TexNode->mData->mRawHeight = _File->Read(); + _TexNode->mData->mRawData.Read(_File); + + } else if ((_File->SetOffset(0), _File->Read() == PNG_SIGNATURE)) { + _File->SetOffset(0); + + // load PNG file + _TexNode = New>(); + _TexNode->mName = aFilename.c_str(); + _TexNode->mData = New(); + _TexNode->mData->mPngData.Resize(_File->Size()); + _File->Read(_TexNode->mData->mPngData.begin(), _File->Size()); + } + + BinFile::Close(_File); + + if (_TexNode) { + + // For some reason texture nodes are indexed to DynosCustomTexs by their node name, + // and not by `aTexName`, but DynOS_Tex_Get searches for `aTexName`... + // Normally, this doesn't cause any issue, but things go wrong when `aTexName` + // is not the same as the texture node name (which is the case for modfs files). + if (is_mod_fs_file(aFilename.c_str())) { + _TexNode->mName = aTexName; + } if (aAddToPack) { if (!_Pack) { _Pack = DynOS_Pack_Add(aPackFolder); } DynOS_Pack_AddTex(_Pack, _TexNode); } - - return _TexNode; - } else if (type != DATA_TYPE_TEXTURE_RAW) { - BinFile::Close(_File); - return NULL; - } - - // load raw-texture - _TexNode = New>(); - _TexNode->mData = New(); - - _TexNode->mName.Read(_File); - _TexNode->mData->mRawFormat = _File->Read(); - _TexNode->mData->mRawSize = _File->Read(); - _TexNode->mData->mRawWidth = _File->Read(); - _TexNode->mData->mRawHeight = _File->Read(); - _TexNode->mData->mRawData.Read(_File); - - BinFile::Close(_File); - - if (aAddToPack) { - if (!_Pack) { _Pack = DynOS_Pack_Add(aPackFolder); } - DynOS_Pack_AddTex(_Pack, _TexNode); } return _TexNode; diff --git a/data/dynos_c.cpp b/data/dynos_c.cpp index f3f501249..0bbd25ed3 100644 --- a/data/dynos_c.cpp +++ b/data/dynos_c.cpp @@ -115,8 +115,8 @@ void dynos_actor_override(struct Object* obj, void** aSharedChild) { DynOS_Actor_Override(obj, aSharedChild); } -void dynos_add_actor_custom(s32 modIndex, s32 modFileIndex, const char *filePath, const char* geoName) { - DynOS_Actor_AddCustom(modIndex, modFileIndex, filePath, geoName); +bool dynos_add_actor_custom(s32 modIndex, s32 modFileIndex, const char *filePath, const char* geoName) { + return DynOS_Actor_AddCustom(modIndex, modFileIndex, filePath, geoName); } const void* dynos_geolayout_get(const char *name) { @@ -133,8 +133,8 @@ void dynos_actor_register_modified_graph_node(struct GraphNode *node) { // -- collisions -- // -void dynos_add_collision(const char *filePath, const char* collisionName) { - DynOS_Col_Activate(filePath, collisionName); +bool dynos_add_collision(const char *filePath, const char* collisionName) { + return DynOS_Col_Activate(filePath, collisionName); } Collision* dynos_collision_get(const char* collisionName) { @@ -143,9 +143,9 @@ Collision* dynos_collision_get(const char* collisionName) { // -- textures -- // -void dynos_add_texture(const char *filePath, const char* textureName) { +bool dynos_add_texture(const char *filePath, const char* textureName) { SysPath _FilePath = filePath; - DynOS_Tex_AddCustom(_FilePath, textureName); + return DynOS_Tex_AddCustom(_FilePath, textureName); } bool dynos_texture_get(const char* textureName, struct TextureInfo* outTextureInfo) { diff --git a/data/dynos_mgr_actor.cpp b/data/dynos_mgr_actor.cpp index 5aba16350..fda357d0c 100644 --- a/data/dynos_mgr_actor.cpp +++ b/data/dynos_mgr_actor.cpp @@ -9,6 +9,7 @@ extern "C" { #include "game/object_list_processor.h" #include "pc/configfile.h" #include "pc/lua/smlua_hooks.h" +#include "pc/mods/mod_fs.h" } // Static maps/arrays @@ -31,7 +32,7 @@ std::map &DynOS_Actor_GetValidActors() { return DynosValidActors(); } -void DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFilename, const char *aActorName) { +bool DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFilename, const char *aActorName) { const void* georef = DynOS_Builtin_Actor_GetFromName(aActorName); u16 actorLen = strlen(aActorName); @@ -42,7 +43,7 @@ void DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFil if (!_GfxData) { PrintError(" ERROR: Couldn't load Actor Binary \"%s\" from \"%s\"", actorName, aFilename.c_str()); free(actorName); - return; + return false; } _GfxData->mModIndex = aModIndex; _GfxData->mModFileIndex = aModFileIndex; @@ -51,7 +52,7 @@ void DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFil if (!geoLayout) { PrintError(" ERROR: Couldn't load geo layout for \"%s\"", actorName); free(actorName); - return; + return false; } // Alloc and init the actors gfx list @@ -63,7 +64,7 @@ void DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFil if (!actorGfx.mGraphNode) { PrintError(" ERROR: Couldn't load graph node for \"%s\"", actorName); free(actorName); - return; + return false; } actorGfx.mGraphNode->georef = georef; @@ -76,6 +77,7 @@ void DynOS_Actor_AddCustom(s32 aModIndex, s32 aModFileIndex, const SysPath &aFil // Add to list DynOS_Actor_Valid(georef, actorGfx); free(actorName); + return true; } const void *DynOS_Actor_GetLayoutFromName(const char *aActorName) { @@ -115,6 +117,13 @@ const void *DynOS_Actor_GetLayoutFromName(const char *aActorName) { } } + // check modfs file + if (is_mod_fs_file(aActorName)) { + if (DynOS_Actor_AddCustom(gLuaActiveMod->index, -1, aActorName, aActorName)) { + return DynOS_Actor_GetLayoutFromName(aActorName); + } + } + return NULL; } @@ -222,7 +231,6 @@ void DynOS_Actor_Override(struct Object* obj, void** aSharedChild) { } } - *aSharedChild = (void*)it->second.mGraphNode; } diff --git a/data/dynos_mgr_col.cpp b/data/dynos_mgr_col.cpp index 9a6d5f4db..66bf497ae 100644 --- a/data/dynos_mgr_col.cpp +++ b/data/dynos_mgr_col.cpp @@ -1,17 +1,21 @@ #include "dynos.cpp.h" +extern "C" { +#include "pc/mods/mod_fs.h" +} + static Array*>>& DynosCollisions() { static Array*>> sDynosCollisions; return sDynosCollisions; } -void DynOS_Col_Activate(const SysPath &aFilename, const char *aCollisionName) { +bool DynOS_Col_Activate(const SysPath &aFilename, const char *aCollisionName) { auto& _DynosCollisions = DynosCollisions(); // check for duplicates for (s32 i = 0; i < _DynosCollisions.Count(); ++i) { if (!strcmp(_DynosCollisions[i].first, aCollisionName)) { - return; + return true; } } @@ -24,11 +28,12 @@ void DynOS_Col_Activate(const SysPath &aFilename, const char *aCollisionName) { DataNode* _Node = DynOS_Col_LoadFromBinary(aFilename, collisionName); if (!_Node) { free(collisionName); - return; + return false; } // Add to collisions _DynosCollisions.Add({ collisionName, _Node }); + return true; } Collision* DynOS_Col_Get(const char* collisionName) { @@ -51,6 +56,13 @@ Collision* DynOS_Col_Get(const char* collisionName) { } } + // check modfs file + if (is_mod_fs_file(collisionName)) { + if (DynOS_Col_Activate(collisionName, collisionName)) { + return DynOS_Col_Get(collisionName); + } + } + // check builtin collisions return (Collision*)DynOS_Builtin_Col_GetFromName(collisionName); } diff --git a/data/dynos_mgr_tex.cpp b/data/dynos_mgr_tex.cpp index 799af9ac9..5bc3bceb6 100644 --- a/data/dynos_mgr_tex.cpp +++ b/data/dynos_mgr_tex.cpp @@ -4,6 +4,7 @@ extern "C" { #include "pc/gfx/gfx.h" #include "pc/gfx/gfx_rendering_api.h" +#include "pc/mods/mod_fs.h" } struct OverrideTexture { @@ -423,13 +424,13 @@ void DynOS_Tex_Deactivate(DataNode* aNode) { _Schedule.Add(aNode); } -void DynOS_Tex_AddCustom(const SysPath &aFilename, const char *aTexName) { +bool DynOS_Tex_AddCustom(const SysPath &aFilename, const char *aTexName) { auto& _DynosCustomTexs = DynosCustomTexs(); // check for duplicates for (s32 i = 0; i < _DynosCustomTexs.Count(); ++i) { if (!strcmp(_DynosCustomTexs[i].first, aTexName)) { - return; + return true; } } @@ -444,7 +445,9 @@ void DynOS_Tex_AddCustom(const SysPath &aFilename, const char *aTexName) { free(_TexName); if (_Node) { DynOS_Tex_Activate(_Node, true); + return true; } + return false; } #define CONVERT_TEXINFO(texName) { \ @@ -488,6 +491,13 @@ bool DynOS_Tex_Get(const char* aTexName, struct TextureInfo* aOutTexInfo) { } } + // check modfs file + if (is_mod_fs_file(aTexName)) { + if (DynOS_Tex_AddCustom(aTexName, aTexName)) { + return DynOS_Tex_Get(aTexName, aOutTexInfo); + } + } + // check builtin textures const struct BuiltinTexInfo* info = DynOS_Builtin_Tex_GetInfoFromName(aTexName); if (!info) { diff --git a/developer/dir2modfs.py b/developer/dir2modfs.py deleted file mode 100644 index af41a2abd..000000000 --- a/developer/dir2modfs.py +++ /dev/null @@ -1,190 +0,0 @@ -import os, sys, re - - -MOD_FS_MAGIC = "MODFSSM64COOPDX" -MOD_FS_HEADER_SIZE = 32 -MOD_FS_EXTENSION = ".modfs" -MOD_FS_VERSION = 1 -MOD_FS_MAX_SIZE = 0x1000000 -MOD_FS_MAX_FILES = 0x100 -MOD_FS_MAX_PATH = 0x100 - - -def usage(): - print(""" -Directory to modfs: - - python dir2modfs.py [--set-public] [--set-file-public ...] - - Parameters: - dirpath Path to directory to turn into a .modfs file - - Options: - --set-public Set modfs file as public (readable by other mods) - --set-file-public Set the provided files as public (readable by other mods) - -modfs to directory: - - python dir2modfs.py --extract - - Parameters: - filepath Path to modfs file to extract files from -""") - exit(0) - - -def is_binary_file(bytes: bytes): - textchars = bytearray({0x07, 0x08, 0x09, 0x0A, 0x0C, 0x0D, 0x1B} | set(range(0x20, 0x100)) - {0x7F}) - return bool(bytes.translate(None, textchars)) - - -def get_files(dirpath: str, public_files: list): - files = [] - for root, _, filenames in os.walk(dirpath): - for filename in filenames: - relpath = os.path.join(root, filename) - filepath = relpath.removeprefix(dirpath).strip("/\\").replace('\\', '/') - is_public = False - for public_file in public_files: - if re.match(public_file, relpath) or re.match(public_file, filepath): - is_public = True - break - files.append({ - "relpath": relpath, - "filepath": filepath, - "is_public": is_public, - "is_text": False, - "data": None - }) - return files - - -def convert(dirpath: str, set_public: bool, public_files: list): - dirpath = dirpath.rstrip("/\\") - files = sorted(get_files(dirpath, public_files), key=lambda file: file["filepath"]) - if len(files) > MOD_FS_MAX_FILES: - raise Exception(f"Max number of files exceeded: {len(files)} (max is: {MOD_FS_MAX_FILES})") - - total_size = 0 - for file in files: - filepath = file["filepath"] - if len(filepath) >= MOD_FS_MAX_PATH: - raise Exception(f"{filepath} - Exceeded filepath length: {len(filepath)} (max is: {MOD_FS_MAX_PATH-1})") - - with open(file["relpath"], "rb") as f: - data = f.read() - total_size += len(data) - if total_size > MOD_FS_MAX_SIZE: - raise Exception(f"{filepath} - Total size exceeded: {total_size} (max is: {MOD_FS_MAX_SIZE})") - - file["data"] = data - file["is_text"] = not is_binary_file(data) - - # write file - destpath = dirpath + MOD_FS_EXTENSION - with open(destpath, "wb") as f: - - # magic + version - f.write(MOD_FS_MAGIC.encode()) - f.write(MOD_FS_VERSION.to_bytes(1, byteorder="little", signed=False)) - - # header - f.write(len(files).to_bytes(2, byteorder="little", signed=False)) - f.write(set_public.to_bytes(1, byteorder="little", signed=False)) - - # padding (empty space for future versions) - padding = MOD_FS_HEADER_SIZE - f.tell() - f.write(b'\0' * padding) - - # files - for file in files: - - # filepath - f.write(len(file["filepath"]).to_bytes(2, byteorder="little", signed=False)) - f.write(file["filepath"].encode()) - - # data - f.write(len(file["data"]).to_bytes(4, byteorder="little", signed=False)) - f.write(file["is_public"].to_bytes(1, byteorder="little", signed=False)) - f.write(file["is_text"].to_bytes(1, byteorder="little", signed=False)) - f.write(file["data"]) - - # summary - print("") - print(f"Directory: {dirpath}") - print(f"Num files: {len(files)}") - print(f"Total size: {total_size}") - print(f"Is public: {set_public}") - - filepaths_max = max(8, len(max([file["filepath"] for file in files], key=len))) - sizes_max = max(4, len(max([str(len(file["data"])) for file in files], key=len))) - print("") - print(f"{'FILEPATH'.ljust(filepaths_max)} {'SIZE'.rjust(sizes_max)} {'TEXT'.rjust(5)} {'PUBLIC'.rjust(6)}") - print(f"{'--------'.ljust(filepaths_max)} {'----'.rjust(sizes_max)} {'----'.rjust(5)} {'------'.rjust(6)}") - for file in files: - filepath = file["filepath"] - size = str(len(file["data"])) - is_text = str(file["is_text"]) - is_public = str(file["is_public"]) - print(f"{filepath.ljust(filepaths_max)} {size.rjust(sizes_max)} {is_text.rjust(5)} {is_public.rjust(6)}") - - -def extract(filepath: str): - if not filepath.endswith(MOD_FS_EXTENSION): - raise Exception("Not a modfs file") - - with open(filepath, "rb") as f: - - # magic + version - magic = f.read(len(MOD_FS_MAGIC)).decode() - if magic != MOD_FS_MAGIC: - raise Exception("Not a modfs file") - version = int.from_bytes(f.read(1), byteorder="little", signed=False) - if version != MOD_FS_VERSION: - raise Exception("Version mismatch") - - # header - num_files = int.from_bytes(f.read(2), byteorder="little", signed=False) - is_public = bool.from_bytes(f.read(1), byteorder="little", signed=False) - - # padding (empty space for future versions) - f.seek(MOD_FS_HEADER_SIZE, 0) - - # create directory - dirpath = filepath.removesuffix(MOD_FS_EXTENSION) - os.makedirs(dirpath, exist_ok=True) - - # files - for _ in range(num_files): - - # filepath - filepath_len = int.from_bytes(f.read(2), byteorder="little", signed=False) - filepath = os.path.join(dirpath, f.read(filepath_len).decode()) - - # data - file_size = int.from_bytes(f.read(4), byteorder="little", signed=False) - file_is_public = bool.from_bytes(f.read(1), byteorder="little", signed=False) - file_is_text = bool.from_bytes(f.read(1), byteorder="little", signed=False) - file_data = f.read(file_size) - - # write file - os.makedirs(os.path.dirname(filepath), exist_ok=True) - with open(filepath, "wb") as g: - g.write(file_data) - print(f"Extracted file of size {file_size} to: {filepath}") - - -def main(argc: int, argv: list): - if argc < 2: - usage() - - if "--extract" in argv: - extract(argv[1]) - else: - set_public = "--set-public" in argv - set_file_public_index = argv.index("--set-file-public") if "--set-file-public" in argv else argc - convert(argv[1], set_public, argv[set_file_public_index+1:]) - - -if __name__ == "__main__": - main(len(sys.argv), sys.argv) diff --git a/docs/lua/constants.md b/docs/lua/constants.md index 2a9b5aecf..5c834b889 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -2144,6 +2144,8 @@ - MOD_FS_MAX_SIZE - MOD_FS_MAX_FILES - MOD_FS_MAX_PATH +- MOD_FS_URI_PREFIX +- MOD_FS_URI_FORMAT ### [enum ModFsFileIntType](#ModFsFileIntType) | Identifier | Value | @@ -2970,6 +2972,7 @@
## [player_palette.h](#player_palette.h) +- PALETTES_DIRECTORY - MAX_PRESET_PALETTES ### [enum PlayerPart](#PlayerPart) @@ -4722,6 +4725,12 @@ - VERSION_TEXT - VERSION_NUMBER - MINOR_VERSION_NUMBER +- GAME_NAME +- WINDOW_NAME +- GAME_NAME +- WINDOW_NAME +- GAME_NAME +- WINDOW_NAME - MAX_VERSION_LENGTH [:arrow_up_small:](#) diff --git a/docs/lua/functions-5.md b/docs/lua/functions-5.md index 53f109eba..a3ff14601 100644 --- a/docs/lua/functions-5.md +++ b/docs/lua/functions-5.md @@ -342,71 +342,6 @@ Creates a modfs object for the active mod if it doesn't exist. Returns the modfs
-## [mod_fs_delete](#mod_fs_delete) - -### Description -Deletes the modfs object of the active mod if it exists. Returns true on success - -### Lua Example -`local booleanValue = mod_fs_delete()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool mod_fs_delete();` - -[:arrow_up_small:](#) - -
- -## [mod_fs_save](#mod_fs_save) - -### Description -Saves the modfs object of the active mod if it exists. Returns true on success - -### Lua Example -`local booleanValue = mod_fs_save()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool mod_fs_save();` - -[:arrow_up_small:](#) - -
- -## [mod_fs_set_public](#mod_fs_set_public) - -### Description -Marks the modfs object of the active mod as public (i.e. readable by other mods) if it exists. Returns true on success - -### Lua Example -`local booleanValue = mod_fs_set_public(pub)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pub | `boolean` | - -### Returns -- `boolean` - -### C Prototype -`bool mod_fs_set_public(bool pub);` - -[:arrow_up_small:](#) - -
- ## [mod_fs_get_filename](#mod_fs_get_filename) ### Description @@ -579,6 +514,76 @@ Deletes all files of the provided `modFs`. Returns true on success
+## [mod_fs_save](#mod_fs_save) + +### Description +Saves the provided `modFs` to persistent storage. Returns true on success + +### Lua Example +`local booleanValue = mod_fs_save(modFs)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modFs | [ModFs](structs.md#ModFs) | + +### Returns +- `boolean` + +### C Prototype +`bool mod_fs_save(struct ModFs *modFs);` + +[:arrow_up_small:](#) + +
+ +## [mod_fs_delete](#mod_fs_delete) + +### Description +Removes the provided `modFs` from persistent storage and deletes its object. Returns true on success + +### Lua Example +`local booleanValue = mod_fs_delete(modFs)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modFs | [ModFs](structs.md#ModFs) | + +### Returns +- `boolean` + +### C Prototype +`bool mod_fs_delete(struct ModFs *modFs);` + +[:arrow_up_small:](#) + +
+ +## [mod_fs_set_public](#mod_fs_set_public) + +### Description +Marks the provided `modFs` as public (i.e. readable by other mods). Returns true on success + +### Lua Example +`local booleanValue = mod_fs_set_public(modFs, pub)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modFs | [ModFs](structs.md#ModFs) | +| pub | `boolean` | + +### Returns +- `boolean` + +### C Prototype +`bool mod_fs_set_public(struct ModFs *modFs, bool pub);` + +[:arrow_up_small:](#) + +
+ ## [mod_fs_file_read_bool](#mod_fs_file_read_bool) ### Description @@ -891,6 +896,29 @@ Sets the current position of a modfs `file`. If `origin` is `FILE_SEEK_SET`, fil
+## [mod_fs_file_rewind](#mod_fs_file_rewind) + +### Description +Sets the current position of a modfs `file` to its beginning. Returns true on success + +### Lua Example +`local booleanValue = mod_fs_file_rewind(file)` + +### Parameters +| Field | Type | +| ----- | ---- | +| file | [ModFsFile](structs.md#ModFsFile) | + +### Returns +- `boolean` + +### C Prototype +`bool mod_fs_file_rewind(struct ModFsFile *file);` + +[:arrow_up_small:](#) + +
+ ## [mod_fs_file_is_eof](#mod_fs_file_is_eof) ### Description @@ -963,6 +991,30 @@ Erases `length` bytes or characters from a modfs `file`. Returns true on success
+## [mod_fs_file_set_text_mode](#mod_fs_file_set_text_mode) + +### Description +Marks the provided modfs `file` as text. Returns true on success + +### Lua Example +`local booleanValue = mod_fs_file_set_text_mode(file, text)` + +### Parameters +| Field | Type | +| ----- | ---- | +| file | [ModFsFile](structs.md#ModFsFile) | +| text | `boolean` | + +### Returns +- `boolean` + +### C Prototype +`bool mod_fs_file_set_text_mode(struct ModFsFile *file, bool text);` + +[:arrow_up_small:](#) + +
+ ## [mod_fs_file_set_public](#mod_fs_file_set_public) ### Description @@ -1178,6 +1230,27 @@ Loads a bool `value` from a `key` in mod storage
+## [mod_storage_load_all](#mod_storage_load_all) + +### Description +Loads all keys and values in mod storage as strings and returns them as a table + +### Lua Example +`local tableValue = mod_storage_load_all()` + +### Parameters +- None + +### Returns +- `table` + +### C Prototype +`LuaTable mod_storage_load_all(void);` + +[:arrow_up_small:](#) + +
+ ## [mod_storage_exists](#mod_storage_exists) ### Description @@ -3625,4584 +3698,6 @@ Moves the current object for specifically one second (`oTimer` < 30) [:arrow_up_small:](#) -
- ---- -# functions from object_helpers.c - -
- - -## [clear_move_flag](#clear_move_flag) - -### Lua Example -`local integerValue = clear_move_flag(bitSet, flag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| bitSet | `Pointer` <`integer`> | -| flag | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 clear_move_flag(u32 *bitSet, s32 flag);` - -[:arrow_up_small:](#) - -
- -## [set_room_override](#set_room_override) - -### Description -Overrides the current room Mario is in. Set to -1 to reset override - -### Lua Example -`set_room_override(room)` - -### Parameters -| Field | Type | -| ----- | ---- | -| room | `integer` | - -### Returns -- None - -### C Prototype -`void set_room_override(s16 room);` - -[:arrow_up_small:](#) - -
- -## [obj_update_pos_from_parent_transformation](#obj_update_pos_from_parent_transformation) - -### Lua Example -`obj_update_pos_from_parent_transformation(a0, a1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | [Mat4](structs.md#Mat4) | -| a1 | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_update_pos_from_parent_transformation(Mat4 a0, struct Object *a1);` - -[:arrow_up_small:](#) - -
- -## [obj_apply_scale_to_matrix](#obj_apply_scale_to_matrix) - -### Lua Example -`obj_apply_scale_to_matrix(obj, dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| dst | [Mat4](structs.md#Mat4) | -| src | [Mat4](structs.md#Mat4) | - -### Returns -- None - -### C Prototype -`void obj_apply_scale_to_matrix(struct Object *obj, OUT Mat4 dst, Mat4 src);` - -[:arrow_up_small:](#) - -
- -## [create_transformation_from_matrices](#create_transformation_from_matrices) - -### Lua Example -`create_transformation_from_matrices(a0, a1, a2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | [Mat4](structs.md#Mat4) | -| a1 | [Mat4](structs.md#Mat4) | -| a2 | [Mat4](structs.md#Mat4) | - -### Returns -- None - -### C Prototype -`void create_transformation_from_matrices(OUT Mat4 a0, Mat4 a1, Mat4 a2);` - -[:arrow_up_small:](#) - -
- -## [obj_set_held_state](#obj_set_held_state) - -### Lua Example -`obj_set_held_state(obj, heldBehavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| heldBehavior | `Pointer` <`BehaviorScript`> | - -### Returns -- None - -### C Prototype -`void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior);` - -[:arrow_up_small:](#) - -
- -## [lateral_dist_between_objects](#lateral_dist_between_objects) - -### Lua Example -`local numberValue = lateral_dist_between_objects(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `number` - -### C Prototype -`f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [dist_between_objects](#dist_between_objects) - -### Lua Example -`local numberValue = dist_between_objects(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `number` - -### C Prototype -`f32 dist_between_objects(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [dist_between_object_and_point](#dist_between_object_and_point) - -### Lua Example -`local numberValue = dist_between_object_and_point(obj, pointX, pointY, pointZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pointX | `number` | -| pointY | `number` | -| pointZ | `number` | - -### Returns -- `number` - -### C Prototype -`f32 dist_between_object_and_point(struct Object *obj, f32 pointX, f32 pointY, f32 pointZ);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_forward_vel_approach_upward](#cur_obj_forward_vel_approach_upward) - -### Lua Example -`cur_obj_forward_vel_approach_upward(target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `number` | -| increment | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [approach_f32_signed](#approach_f32_signed) - -### Lua Example -`local integerValue = approach_f32_signed(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `Pointer` <`number`> | -| target | `number` | -| increment | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 approach_f32_signed(f32 *value, f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [approach_f32_symmetric](#approach_f32_symmetric) - -### Lua Example -`local numberValue = approach_f32_symmetric(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `number` | -| target | `number` | -| increment | `number` | - -### Returns -- `number` - -### C Prototype -`f32 approach_f32_symmetric(f32 value, f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [approach_s16_symmetric](#approach_s16_symmetric) - -### Lua Example -`local integerValue = approach_s16_symmetric(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `integer` | -| target | `integer` | -| increment | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 approach_s16_symmetric(s16 value, s16 target, s16 increment);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_rotate_yaw_toward](#cur_obj_rotate_yaw_toward) - -### Lua Example -`local integerValue = cur_obj_rotate_yaw_toward(target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `integer` | -| increment | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment);` - -[:arrow_up_small:](#) - -
- -## [obj_angle_to_object](#obj_angle_to_object) - -### Lua Example -`local integerValue = obj_angle_to_object(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [obj_pitch_to_object](#obj_pitch_to_object) - -### Lua Example -`local integerValue = obj_pitch_to_object(obj, target)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| target | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 obj_pitch_to_object(struct Object* obj, struct Object* target);` - -[:arrow_up_small:](#) - -
- -## [obj_angle_to_point](#obj_angle_to_point) - -### Lua Example -`local integerValue = obj_angle_to_point(obj, pointX, pointZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pointX | `number` | -| pointZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_angle_to_point(struct Object *obj, f32 pointX, f32 pointZ);` - -[:arrow_up_small:](#) - -
- -## [obj_turn_toward_object](#obj_turn_toward_object) - -### Lua Example -`local integerValue = obj_turn_toward_object(obj, target, angleIndex, turnAmount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| target | [Object](structs.md#Object) | -| angleIndex | `integer` | -| turnAmount | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount);` - -[:arrow_up_small:](#) - -
- -## [obj_set_parent_relative_pos](#obj_set_parent_relative_pos) - -### Lua Example -`obj_set_parent_relative_pos(obj, relX, relY, relZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| relX | `integer` | -| relY | `integer` | -| relZ | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ);` - -[:arrow_up_small:](#) - -
- -## [obj_set_pos](#obj_set_pos) - -### Lua Example -`obj_set_pos(obj, x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| x | `integer` | -| y | `integer` | -| z | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_pos(struct Object *obj, s16 x, s16 y, s16 z);` - -[:arrow_up_small:](#) - -
- -## [obj_set_angle](#obj_set_angle) - -### Lua Example -`obj_set_angle(obj, pitch, yaw, roll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pitch | `integer` | -| yaw | `integer` | -| roll | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` - -[:arrow_up_small:](#) - -
- -## [obj_set_move_angle](#obj_set_move_angle) - -### Lua Example -`obj_set_move_angle(obj, pitch, yaw, roll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pitch | `integer` | -| yaw | `integer` | -| roll | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_move_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` - -[:arrow_up_small:](#) - -
- -## [obj_set_face_angle](#obj_set_face_angle) - -### Lua Example -`obj_set_face_angle(obj, pitch, yaw, roll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pitch | `integer` | -| yaw | `integer` | -| roll | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_face_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_angle](#obj_set_gfx_angle) - -### Lua Example -`obj_set_gfx_angle(obj, pitch, yaw, roll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pitch | `integer` | -| yaw | `integer` | -| roll | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_pos](#obj_set_gfx_pos) - -### Lua Example -`obj_set_gfx_pos(obj, x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_pos(struct Object *obj, f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_scale](#obj_set_gfx_scale) - -### Lua Example -`obj_set_gfx_scale(obj, x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_scale(struct Object *obj, f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [spawn_water_droplet](#spawn_water_droplet) - -### Lua Example -`local ObjectValue = spawn_water_droplet(parent, params)` - -### Parameters -| Field | Type | -| ----- | ---- | -| parent | [Object](structs.md#Object) | -| params | [WaterDropletParams](structs.md#WaterDropletParams) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *spawn_water_droplet(struct Object *parent, struct WaterDropletParams *params);` - -[:arrow_up_small:](#) - -
- -## [obj_build_relative_transform](#obj_build_relative_transform) - -### Lua Example -`obj_build_relative_transform(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_build_relative_transform(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_using_vel](#cur_obj_move_using_vel) - -### Lua Example -`cur_obj_move_using_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_using_vel(void);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_graph_y_offset](#obj_copy_graph_y_offset) - -### Lua Example -`obj_copy_graph_y_offset(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_graph_y_offset(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_pos_and_angle](#obj_copy_pos_and_angle) - -### Lua Example -`obj_copy_pos_and_angle(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_pos_and_angle(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_pos](#obj_copy_pos) - -### Lua Example -`obj_copy_pos(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_pos(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_angle](#obj_copy_angle) - -### Lua Example -`obj_copy_angle(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_angle(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_pos_from_pos](#obj_set_gfx_pos_from_pos) - -### Lua Example -`obj_set_gfx_pos_from_pos(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_pos_from_pos(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_init_animation](#obj_init_animation) - -### Lua Example -`obj_init_animation(obj, animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_init_animation(struct Object *obj, s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [linear_mtxf_mul_vec3f](#linear_mtxf_mul_vec3f) - -### Description -Multiplies a vector by a matrix of the form: `| ? ? ? 0 |` `| ? ? ? 0 |` `| ? ? ? 0 |` `| 0 0 0 1 |` i.e. a matrix representing a linear transformation over 3 space - -### Lua Example -`linear_mtxf_mul_vec3f(m, dst, v)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [Mat4](structs.md#Mat4) | -| dst | [Vec3f](structs.md#Vec3f) | -| v | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void linear_mtxf_mul_vec3f(Mat4 m, OUT Vec3f dst, Vec3f v);` - -[:arrow_up_small:](#) - -
- -## [linear_mtxf_transpose_mul_vec3f](#linear_mtxf_transpose_mul_vec3f) - -### Description -Multiplies a vector by the transpose of a matrix of the form: `| ? ? ? 0 |` `| ? ? ? 0 |` `| ? ? ? 0 |` `| 0 0 0 1 |` i.e. a matrix representing a linear transformation over 3 space - -### Lua Example -`linear_mtxf_transpose_mul_vec3f(m, dst, v)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [Mat4](structs.md#Mat4) | -| dst | [Vec3f](structs.md#Vec3f) | -| v | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void linear_mtxf_transpose_mul_vec3f(Mat4 m, OUT Vec3f dst, Vec3f v);` - -[:arrow_up_small:](#) - -
- -## [obj_apply_scale_to_transform](#obj_apply_scale_to_transform) - -### Lua Example -`obj_apply_scale_to_transform(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_apply_scale_to_transform(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_scale](#obj_copy_scale) - -### Lua Example -`obj_copy_scale(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_scale(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_scale_xyz](#obj_scale_xyz) - -### Lua Example -`obj_scale_xyz(obj, xScale, yScale, zScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| xScale | `number` | -| yScale | `number` | -| zScale | `number` | - -### Returns -- None - -### C Prototype -`void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);` - -[:arrow_up_small:](#) - -
- -## [obj_scale](#obj_scale) - -### Lua Example -`obj_scale(obj, scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| scale | `number` | - -### Returns -- None - -### C Prototype -`void obj_scale(struct Object *obj, f32 scale);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_scale](#cur_obj_scale) - -### Lua Example -`cur_obj_scale(scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| scale | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_scale(f32 scale);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation](#cur_obj_init_animation) - -### Lua Example -`cur_obj_init_animation(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_with_sound](#cur_obj_init_animation_with_sound) - -### Lua Example -`cur_obj_init_animation_with_sound(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_with_sound(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_init_animation_with_accel_and_sound](#obj_init_animation_with_accel_and_sound) - -### Lua Example -`obj_init_animation_with_accel_and_sound(obj, animIndex, accel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| animIndex | `integer` | -| accel | `number` | - -### Returns -- None - -### C Prototype -`void obj_init_animation_with_accel_and_sound(struct Object *obj, s32 animIndex, f32 accel);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_with_accel_and_sound](#cur_obj_init_animation_with_accel_and_sound) - -### Lua Example -`cur_obj_init_animation_with_accel_and_sound(animIndex, accel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | -| accel | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);` - -[:arrow_up_small:](#) - -
- -## [obj_init_animation_with_sound](#obj_init_animation_with_sound) - -### Lua Example -`obj_init_animation_with_sound(obj, animations, animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| animations | [AnimationTable](structs.md#AnimationTable) | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering_and_become_tangible](#cur_obj_enable_rendering_and_become_tangible) - -### Lua Example -`cur_obj_enable_rendering_and_become_tangible(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering](#cur_obj_enable_rendering) - -### Lua Example -`cur_obj_enable_rendering()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_disable_rendering_and_become_intangible](#cur_obj_disable_rendering_and_become_intangible) - -### Lua Example -`cur_obj_disable_rendering_and_become_intangible(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_disable_rendering](#cur_obj_disable_rendering) - -### Lua Example -`cur_obj_disable_rendering()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_disable_rendering(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unhide](#cur_obj_unhide) - -### Lua Example -`cur_obj_unhide()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_unhide(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_hide](#cur_obj_hide) - -### Lua Example -`cur_obj_hide()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_hide(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_relative](#cur_obj_set_pos_relative) - -### Lua Example -`cur_obj_set_pos_relative(other, dleft, dy, dforward)` - -### Parameters -| Field | Type | -| ----- | ---- | -| other | [Object](structs.md#Object) | -| dleft | `number` | -| dy | `number` | -| dforward | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforward);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_relative_to_parent](#cur_obj_set_pos_relative_to_parent) - -### Lua Example -`cur_obj_set_pos_relative_to_parent(dleft, dy, dforward)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dleft | `number` | -| dy | `number` | -| dforward | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering_2](#cur_obj_enable_rendering_2) - -### Lua Example -`cur_obj_enable_rendering_2()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering_2(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unused_init_on_floor](#cur_obj_unused_init_on_floor) - -### Lua Example -`cur_obj_unused_init_on_floor()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_unused_init_on_floor(void);` - -[:arrow_up_small:](#) - -
- -## [obj_set_face_angle_to_move_angle](#obj_set_face_angle_to_move_angle) - -### Lua Example -`obj_set_face_angle_to_move_angle(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_face_angle_to_move_angle(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [get_object_list_from_behavior](#get_object_list_from_behavior) - -### Lua Example -`local integerValue = get_object_list_from_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`u32 get_object_list_from_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_nearest_object_with_behavior](#cur_obj_nearest_object_with_behavior) - -### Lua Example -`local ObjectValue = cur_obj_nearest_object_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_dist_to_nearest_object_with_behavior](#cur_obj_dist_to_nearest_object_with_behavior) - -### Lua Example -`local numberValue = cur_obj_dist_to_nearest_object_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_find_nearest_pole](#cur_obj_find_nearest_pole) - -### Lua Example -`local ObjectValue = cur_obj_find_nearest_pole()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* cur_obj_find_nearest_pole(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_find_nearest_object_with_behavior](#cur_obj_find_nearest_object_with_behavior) - -### Lua Example -`local ObjectValue = cur_obj_find_nearest_object_with_behavior(behavior, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | -| dist | `Pointer` <`number`> | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *behavior, f32 *dist);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_count_objects_with_behavior](#cur_obj_count_objects_with_behavior) - -### Lua Example -`local integerValue = cur_obj_count_objects_with_behavior(behavior, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | -| dist | `number` | - -### Returns -- `integer` - -### C Prototype -`u16 cur_obj_count_objects_with_behavior(const BehaviorScript* behavior, f32 dist);` - -[:arrow_up_small:](#) - -
- -## [find_unimportant_object](#find_unimportant_object) - -### Lua Example -`local ObjectValue = find_unimportant_object()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *find_unimportant_object(void);` - -[:arrow_up_small:](#) - -
- -## [count_unimportant_objects](#count_unimportant_objects) - -### Lua Example -`local integerValue = count_unimportant_objects()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 count_unimportant_objects(void);` - -[:arrow_up_small:](#) - -
- -## [count_objects_with_behavior](#count_objects_with_behavior) - -### Lua Example -`local integerValue = count_objects_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`s32 count_objects_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [find_object_with_behavior](#find_object_with_behavior) - -### Lua Example -`local ObjectValue = find_object_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *find_object_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_find_nearby_held_actor](#cur_obj_find_nearby_held_actor) - -### Lua Example -`local ObjectValue = cur_obj_find_nearby_held_actor(behavior, maxDist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | -| maxDist | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *cur_obj_find_nearby_held_actor(const BehaviorScript *behavior, f32 maxDist);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_reset_timer_and_subaction](#cur_obj_reset_timer_and_subaction) - -### Lua Example -`cur_obj_reset_timer_and_subaction()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_reset_timer_and_subaction(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_change_action](#cur_obj_change_action) - -### Lua Example -`cur_obj_change_action(action)` - -### Parameters -| Field | Type | -| ----- | ---- | -| action | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_change_action(s32 action);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_vel_from_mario_vel](#cur_obj_set_vel_from_mario_vel) - -### Lua Example -`cur_obj_set_vel_from_mario_vel(m, f12, f14)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| f12 | `number` | -| f14 | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_reverse_animation](#cur_obj_reverse_animation) - -### Lua Example -`cur_obj_reverse_animation()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_reverse_animation(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_extend_animation_if_at_end](#cur_obj_extend_animation_if_at_end) - -### Lua Example -`cur_obj_extend_animation_if_at_end()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_extend_animation_if_at_end(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_if_near_animation_end](#cur_obj_check_if_near_animation_end) - -### Lua Example -`local integerValue = cur_obj_check_if_near_animation_end()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_if_near_animation_end(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_if_at_animation_end](#cur_obj_check_if_at_animation_end) - -### Lua Example -`local integerValue = cur_obj_check_if_at_animation_end()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_if_at_animation_end(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_anim_frame](#cur_obj_check_anim_frame) - -### Lua Example -`local integerValue = cur_obj_check_anim_frame(frame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| frame | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_anim_frame(s32 frame);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_anim_frame_in_range](#cur_obj_check_anim_frame_in_range) - -### Lua Example -`local integerValue = cur_obj_check_anim_frame_in_range(startFrame, rangeLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| startFrame | `integer` | -| rangeLength | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_frame_prior_current_frame](#cur_obj_check_frame_prior_current_frame) - -### Lua Example -`local integerValue = cur_obj_check_frame_prior_current_frame(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_frame_prior_current_frame(s16 *a0);` - -[:arrow_up_small:](#) - -
- -## [mario_is_in_air_action](#mario_is_in_air_action) - -### Lua Example -`local integerValue = mario_is_in_air_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_is_in_air_action(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [mario_is_dive_sliding](#mario_is_dive_sliding) - -### Lua Example -`local integerValue = mario_is_dive_sliding(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_is_dive_sliding(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_y_vel_and_animation](#cur_obj_set_y_vel_and_animation) - -### Lua Example -`cur_obj_set_y_vel_and_animation(sp18, sp1C)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `number` | -| sp1C | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unrender_and_reset_state](#cur_obj_unrender_and_reset_state) - -### Lua Example -`cur_obj_unrender_and_reset_state(sp18, sp1C)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `integer` | -| sp1C | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_after_thrown_or_dropped](#cur_obj_move_after_thrown_or_dropped) - -### Lua Example -`cur_obj_move_after_thrown_or_dropped(forwardVel, velY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| forwardVel | `number` | -| velY | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_get_thrown_or_placed](#cur_obj_get_thrown_or_placed) - -### Lua Example -`cur_obj_get_thrown_or_placed(forwardVel, velY, thrownAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| forwardVel | `number` | -| velY | `number` | -| thrownAction | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_get_dropped](#cur_obj_get_dropped) - -### Lua Example -`cur_obj_get_dropped()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_get_dropped(void);` - -[:arrow_up_small:](#) - -
- -## [mario_set_flag](#mario_set_flag) - -### Lua Example -`mario_set_flag(flag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flag | `integer` | - -### Returns -- None - -### C Prototype -`void mario_set_flag(s32 flag);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_clear_interact_status_flag](#cur_obj_clear_interact_status_flag) - -### Lua Example -`local integerValue = cur_obj_clear_interact_status_flag(flag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flag | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_clear_interact_status_flag(s32 flag);` - -[:arrow_up_small:](#) - -
- -## [obj_mark_for_deletion](#obj_mark_for_deletion) - -### Description -Marks an object to be unloaded at the end of the frame - -### Lua Example -`obj_mark_for_deletion(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_mark_for_deletion(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_disable](#cur_obj_disable) - -### Lua Example -`cur_obj_disable()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_disable(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_become_intangible](#cur_obj_become_intangible) - -### Lua Example -`cur_obj_become_intangible()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_become_intangible(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_become_tangible](#cur_obj_become_tangible) - -### Lua Example -`cur_obj_become_tangible()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_become_tangible(void);` - -[:arrow_up_small:](#) - -
- -## [obj_become_tangible](#obj_become_tangible) - -### Lua Example -`obj_become_tangible(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_become_tangible(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_height](#cur_obj_update_floor_height) - -### Lua Example -`cur_obj_update_floor_height()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor_height(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_height_and_get_floor](#cur_obj_update_floor_height_and_get_floor) - -### Lua Example -`local SurfaceValue = cur_obj_update_floor_height_and_get_floor()` - -### Parameters -- None - -### Returns -[Surface](structs.md#Surface) - -### C Prototype -`struct Surface *cur_obj_update_floor_height_and_get_floor(void);` - -[:arrow_up_small:](#) - -
- -## [apply_drag_to_value](#apply_drag_to_value) - -### Lua Example -`apply_drag_to_value(value, dragStrength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `Pointer` <`number`> | -| dragStrength | `number` | - -### Returns -- None - -### C Prototype -`void apply_drag_to_value(f32 *value, f32 dragStrength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_apply_drag_xz](#cur_obj_apply_drag_xz) - -### Lua Example -`cur_obj_apply_drag_xz(dragStrength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dragStrength | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_apply_drag_xz(f32 dragStrength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_xz](#cur_obj_move_xz) - -### Lua Example -`local integerValue = cur_obj_move_xz(steepSlopeNormalY, careAboutEdgesAndSteepSlopes)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepSlopeNormalY | `number` | -| careAboutEdgesAndSteepSlopes | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_update_underwater_flags](#cur_obj_move_update_underwater_flags) - -### Lua Example -`cur_obj_move_update_underwater_flags()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_update_underwater_flags(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_update_ground_air_flags](#cur_obj_move_update_ground_air_flags) - -### Lua Example -`cur_obj_move_update_ground_air_flags(gravity, bounciness)` - -### Parameters -| Field | Type | -| ----- | ---- | -| gravity | `number` | -| bounciness | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_y_and_get_water_level](#cur_obj_move_y_and_get_water_level) - -### Lua Example -`local numberValue = cur_obj_move_y_and_get_water_level(gravity, buoyancy)` - -### Parameters -| Field | Type | -| ----- | ---- | -| gravity | `number` | -| buoyancy | `number` | - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_y](#cur_obj_move_y) - -### Lua Example -`cur_obj_move_y(gravity, bounciness, buoyancy)` - -### Parameters -| Field | Type | -| ----- | ---- | -| gravity | `number` | -| bounciness | `number` | -| buoyancy | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_y(f32 gravity, f32 bounciness, f32 buoyancy);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unused_resolve_wall_collisions](#cur_obj_unused_resolve_wall_collisions) - -### Lua Example -`cur_obj_unused_resolve_wall_collisions(offsetY, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| offsetY | `number` | -| radius | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [abs_angle_diff](#abs_angle_diff) - -### Lua Example -`local integerValue = abs_angle_diff(x0, x1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x0 | `integer` | -| x1 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 abs_angle_diff(s16 x0, s16 x1);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_xz_using_fvel_and_yaw](#cur_obj_move_xz_using_fvel_and_yaw) - -### Lua Example -`cur_obj_move_xz_using_fvel_and_yaw()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_xz_using_fvel_and_yaw(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_y_with_terminal_vel](#cur_obj_move_y_with_terminal_vel) - -### Lua Example -`cur_obj_move_y_with_terminal_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_y_with_terminal_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_compute_vel_xz](#cur_obj_compute_vel_xz) - -### Lua Example -`cur_obj_compute_vel_xz()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_compute_vel_xz(void);` - -[:arrow_up_small:](#) - -
- -## [increment_velocity_toward_range](#increment_velocity_toward_range) - -### Lua Example -`local numberValue = increment_velocity_toward_range(value, center, zeroThreshold, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `number` | -| center | `number` | -| zeroThreshold | `number` | -| increment | `number` | - -### Returns -- `number` - -### C Prototype -`f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [obj_check_if_collided_with_object](#obj_check_if_collided_with_object) - -### Lua Example -`local integerValue = obj_check_if_collided_with_object(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_behavior](#cur_obj_set_behavior) - -### Lua Example -`cur_obj_set_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- None - -### C Prototype -`void cur_obj_set_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [obj_set_behavior](#obj_set_behavior) - -### Lua Example -`obj_set_behavior(obj, behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- None - -### C Prototype -`void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_has_behavior](#cur_obj_has_behavior) - -### Lua Example -`local integerValue = cur_obj_has_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_has_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [obj_has_behavior](#obj_has_behavior) - -### Lua Example -`local integerValue = obj_has_behavior(obj, behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_lateral_dist_from_obj_to_home](#cur_obj_lateral_dist_from_obj_to_home) - -### Lua Example -`local numberValue = cur_obj_lateral_dist_from_obj_to_home(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_lateral_dist_from_mario_to_home](#cur_obj_lateral_dist_from_mario_to_home) - -### Lua Example -`local numberValue = cur_obj_lateral_dist_from_mario_to_home()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_lateral_dist_from_mario_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_lateral_dist_to_home](#cur_obj_lateral_dist_to_home) - -### Lua Example -`local numberValue = cur_obj_lateral_dist_to_home()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_lateral_dist_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_outside_home_square](#cur_obj_outside_home_square) - -### Lua Example -`local integerValue = cur_obj_outside_home_square(halfLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| halfLength | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_outside_home_square(f32 halfLength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_outside_home_rectangle](#cur_obj_outside_home_rectangle) - -### Lua Example -`local integerValue = cur_obj_outside_home_rectangle(minX, maxX, minZ, maxZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| minX | `number` | -| maxX | `number` | -| minZ | `number` | -| maxZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_to_home](#cur_obj_set_pos_to_home) - -### Lua Example -`cur_obj_set_pos_to_home()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_to_home_and_stop](#cur_obj_set_pos_to_home_and_stop) - -### Lua Example -`cur_obj_set_pos_to_home_and_stop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_to_home_and_stop(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_shake_y](#cur_obj_shake_y) - -### Lua Example -`cur_obj_shake_y(amount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| amount | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_shake_y(f32 amount);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_start_cam_event](#cur_obj_start_cam_event) - -### Lua Example -`cur_obj_start_cam_event(obj, cameraEvent)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| cameraEvent | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);` - -[:arrow_up_small:](#) - -
- -## [set_mario_interact_hoot_if_in_range](#set_mario_interact_hoot_if_in_range) - -### Lua Example -`set_mario_interact_hoot_if_in_range(sp0, sp4, sp8)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp0 | `integer` | -| sp4 | `integer` | -| sp8 | `number` | - -### Returns -- None - -### C Prototype -`void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);` - -[:arrow_up_small:](#) - -
- -## [obj_set_billboard](#obj_set_billboard) - -### Lua Example -`obj_set_billboard(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_billboard(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_set_cylboard](#obj_set_cylboard) - -### Lua Example -`obj_set_cylboard(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_cylboard(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_billboard_if_vanilla_cam](#cur_obj_set_billboard_if_vanilla_cam) - -### Lua Example -`cur_obj_set_billboard_if_vanilla_cam()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_billboard_if_vanilla_cam(void);` - -[:arrow_up_small:](#) - -
- -## [obj_set_hitbox_radius_and_height](#obj_set_hitbox_radius_and_height) - -### Lua Example -`obj_set_hitbox_radius_and_height(o, radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| radius | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_hitbox_radius_and_height(struct Object *o, f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [obj_set_hurtbox_radius_and_height](#obj_set_hurtbox_radius_and_height) - -### Lua Example -`obj_set_hurtbox_radius_and_height(o, radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| radius | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_hurtbox_radius_and_height(struct Object *o, f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_hitbox_radius_and_height](#cur_obj_set_hitbox_radius_and_height) - -### Lua Example -`cur_obj_set_hitbox_radius_and_height(radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_hurtbox_radius_and_height](#cur_obj_set_hurtbox_radius_and_height) - -### Lua Example -`cur_obj_set_hurtbox_radius_and_height(radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_loot_coins](#obj_spawn_loot_coins) - -### Lua Example -`obj_spawn_loot_coins(obj, numCoins, sp30, coinBehavior, posJitter, model)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| numCoins | `integer` | -| sp30 | `number` | -| coinBehavior | `Pointer` <`BehaviorScript`> | -| posJitter | `integer` | -| model | `integer` | - -### Returns -- None - -### C Prototype -`void obj_spawn_loot_coins(struct Object *obj, s32 numCoins, f32 sp30, const BehaviorScript *coinBehavior, s16 posJitter, s16 model);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_loot_blue_coins](#obj_spawn_loot_blue_coins) - -### Lua Example -`obj_spawn_loot_blue_coins(obj, numCoins, sp28, posJitter)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| numCoins | `integer` | -| sp28 | `number` | -| posJitter | `integer` | - -### Returns -- None - -### C Prototype -`void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_loot_yellow_coins](#obj_spawn_loot_yellow_coins) - -### Lua Example -`obj_spawn_loot_yellow_coins(obj, numCoins, sp28)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| numCoins | `integer` | -| sp28 | `number` | - -### Returns -- None - -### C Prototype -`void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_loot_coin_at_mario_pos](#cur_obj_spawn_loot_coin_at_mario_pos) - -### Lua Example -`cur_obj_spawn_loot_coin_at_mario_pos(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_abs_y_dist_to_home](#cur_obj_abs_y_dist_to_home) - -### Lua Example -`local numberValue = cur_obj_abs_y_dist_to_home()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_abs_y_dist_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_advance_looping_anim](#cur_obj_advance_looping_anim) - -### Lua Example -`local integerValue = cur_obj_advance_looping_anim()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_advance_looping_anim(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_detect_steep_floor](#cur_obj_detect_steep_floor) - -### Lua Example -`local integerValue = cur_obj_detect_steep_floor(steepAngleDegrees)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepAngleDegrees | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_resolve_wall_collisions](#cur_obj_resolve_wall_collisions) - -### Lua Example -`local integerValue = cur_obj_resolve_wall_collisions()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_resolve_wall_collisions(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor](#cur_obj_update_floor) - -### Lua Example -`cur_obj_update_floor()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_and_resolve_wall_collisions](#cur_obj_update_floor_and_resolve_wall_collisions) - -### Lua Example -`cur_obj_update_floor_and_resolve_wall_collisions(steepSlopeDegrees)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepSlopeDegrees | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_and_walls](#cur_obj_update_floor_and_walls) - -### Lua Example -`cur_obj_update_floor_and_walls()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor_and_walls(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_standard](#cur_obj_move_standard) - -### Lua Example -`cur_obj_move_standard(steepSlopeAngleDegrees)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepSlopeAngleDegrees | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_standard(s16 steepSlopeAngleDegrees);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_within_12k_bounds](#cur_obj_within_12k_bounds) - -### Lua Example -`local integerValue = cur_obj_within_12k_bounds()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_within_12k_bounds(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_using_vel_and_gravity](#cur_obj_move_using_vel_and_gravity) - -### Lua Example -`cur_obj_move_using_vel_and_gravity()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_using_vel_and_gravity(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_using_fvel_and_gravity](#cur_obj_move_using_fvel_and_gravity) - -### Lua Example -`cur_obj_move_using_fvel_and_gravity()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_using_fvel_and_gravity(void);` - -[:arrow_up_small:](#) - -
- -## [obj_set_pos_relative](#obj_set_pos_relative) - -### Lua Example -`obj_set_pos_relative(obj, other, dleft, dy, dforward)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| other | [Object](structs.md#Object) | -| dleft | `number` | -| dy | `number` | -| dforward | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f32 dy, f32 dforward);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_angle_to_home](#cur_obj_angle_to_home) - -### Lua Example -`local integerValue = cur_obj_angle_to_home()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 cur_obj_angle_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_pos_at_obj_pos](#obj_set_gfx_pos_at_obj_pos) - -### Lua Example -`obj_set_gfx_pos_at_obj_pos(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [obj_translate_local](#obj_translate_local) - -### Description -Transforms the vector at `localTranslateIndex` into the object's local coordinates, and then adds it to the vector at `posIndex` - -### Lua Example -`obj_translate_local(obj, posIndex, localTranslateIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| posIndex | `integer` | -| localTranslateIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_build_transform_from_pos_and_angle](#obj_build_transform_from_pos_and_angle) - -### Lua Example -`obj_build_transform_from_pos_and_angle(obj, posIndex, angleIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| posIndex | `integer` | -| angleIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_set_throw_matrix_from_transform](#obj_set_throw_matrix_from_transform) - -### Lua Example -`obj_set_throw_matrix_from_transform(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_throw_matrix_from_transform(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_build_transform_relative_to_parent](#obj_build_transform_relative_to_parent) - -### Lua Example -`obj_build_transform_relative_to_parent(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_build_transform_relative_to_parent(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_create_transform_from_self](#obj_create_transform_from_self) - -### Lua Example -`obj_create_transform_from_self(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_create_transform_from_self(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_rotate_move_angle_using_vel](#cur_obj_rotate_move_angle_using_vel) - -### Lua Example -`cur_obj_rotate_move_angle_using_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_rotate_move_angle_using_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_rotate_face_angle_using_vel](#cur_obj_rotate_face_angle_using_vel) - -### Lua Example -`cur_obj_rotate_face_angle_using_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_rotate_face_angle_using_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_face_angle_to_move_angle](#cur_obj_set_face_angle_to_move_angle) - -### Lua Example -`cur_obj_set_face_angle_to_move_angle()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_face_angle_to_move_angle(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_follow_path](#cur_obj_follow_path) - -### Lua Example -`local integerValue = cur_obj_follow_path(unusedArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| unusedArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_follow_path(UNUSED s32 unusedArg);` - -[:arrow_up_small:](#) - -
- -## [chain_segment_init](#chain_segment_init) - -### Lua Example -`chain_segment_init(segment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| segment | [ChainSegment](structs.md#ChainSegment) | - -### Returns -- None - -### C Prototype -`void chain_segment_init(struct ChainSegment *segment);` - -[:arrow_up_small:](#) - -
- -## [random_f32_around_zero](#random_f32_around_zero) - -### Lua Example -`local numberValue = random_f32_around_zero(diameter)` - -### Parameters -| Field | Type | -| ----- | ---- | -| diameter | `number` | - -### Returns -- `number` - -### C Prototype -`f32 random_f32_around_zero(f32 diameter);` - -[:arrow_up_small:](#) - -
- -## [obj_scale_random](#obj_scale_random) - -### Lua Example -`obj_scale_random(obj, rangeLength, minScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| rangeLength | `number` | -| minScale | `number` | - -### Returns -- None - -### C Prototype -`void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);` - -[:arrow_up_small:](#) - -
- -## [obj_translate_xyz_random](#obj_translate_xyz_random) - -### Lua Example -`obj_translate_xyz_random(obj, rangeLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| rangeLength | `number` | - -### Returns -- None - -### C Prototype -`void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);` - -[:arrow_up_small:](#) - -
- -## [obj_translate_xz_random](#obj_translate_xz_random) - -### Lua Example -`obj_translate_xz_random(obj, rangeLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| rangeLength | `number` | - -### Returns -- None - -### C Prototype -`void obj_translate_xz_random(struct Object *obj, f32 rangeLength);` - -[:arrow_up_small:](#) - -
- -## [obj_build_vel_from_transform](#obj_build_vel_from_transform) - -### Lua Example -`obj_build_vel_from_transform(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_build_vel_from_transform(struct Object *a0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_via_transform](#cur_obj_set_pos_via_transform) - -### Lua Example -`cur_obj_set_pos_via_transform()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_via_transform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_reflect_move_angle_off_wall](#cur_obj_reflect_move_angle_off_wall) - -### Lua Example -`local integerValue = cur_obj_reflect_move_angle_off_wall()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 cur_obj_reflect_move_angle_off_wall(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_particles](#cur_obj_spawn_particles) - -### Lua Example -`cur_obj_spawn_particles(info)` - -### Parameters -| Field | Type | -| ----- | ---- | -| info | [SpawnParticlesInfo](structs.md#SpawnParticlesInfo) | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);` - -[:arrow_up_small:](#) - -
- -## [obj_set_hitbox](#obj_set_hitbox) - -### Lua Example -`obj_set_hitbox(obj, hitbox)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | - -### Returns -- None - -### C Prototype -`void obj_set_hitbox(struct Object *obj, struct ObjectHitbox *hitbox);` - -[:arrow_up_small:](#) - -
- -## [signum_positive](#signum_positive) - -### Lua Example -`local integerValue = signum_positive(x)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 signum_positive(s32 x);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_wait_then_blink](#cur_obj_wait_then_blink) - -### Lua Example -`local integerValue = cur_obj_wait_then_blink(timeUntilBlinking, numBlinks)` - -### Parameters -| Field | Type | -| ----- | ---- | -| timeUntilBlinking | `integer` | -| numBlinks | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_is_mario_ground_pounding_platform](#cur_obj_is_mario_ground_pounding_platform) - -### Lua Example -`local integerValue = cur_obj_is_mario_ground_pounding_platform()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_is_mario_ground_pounding_platform(void);` - -[:arrow_up_small:](#) - -
- -## [obj_is_mario_ground_pounding_platform](#obj_is_mario_ground_pounding_platform) - -### Lua Example -`local integerValue = obj_is_mario_ground_pounding_platform(m, obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_is_mario_ground_pounding_platform(struct MarioState *m, struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [spawn_mist_particles](#spawn_mist_particles) - -### Lua Example -`spawn_mist_particles()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void spawn_mist_particles(void);` - -[:arrow_up_small:](#) - -
- -## [spawn_mist_particles_with_sound](#spawn_mist_particles_with_sound) - -### Lua Example -`spawn_mist_particles_with_sound(sp18)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `integer` | - -### Returns -- None - -### C Prototype -`void spawn_mist_particles_with_sound(u32 sp18);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_push_mario_away](#cur_obj_push_mario_away) - -### Lua Example -`cur_obj_push_mario_away(radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_push_mario_away(f32 radius);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_push_mario_away_from_cylinder](#cur_obj_push_mario_away_from_cylinder) - -### Lua Example -`cur_obj_push_mario_away_from_cylinder(radius, extentY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | -| extentY | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);` - -[:arrow_up_small:](#) - -
- -## [bhv_dust_smoke_loop](#bhv_dust_smoke_loop) - -### Lua Example -`bhv_dust_smoke_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_dust_smoke_loop(void);` - -[:arrow_up_small:](#) - -
- -## [stub_obj_helpers_3](#stub_obj_helpers_3) - -### Lua Example -`stub_obj_helpers_3(sp0, sp4)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp0 | `integer` | -| sp4 | `integer` | - -### Returns -- None - -### C Prototype -`void stub_obj_helpers_3(UNUSED s32 sp0, UNUSED s32 sp4);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_scale_over_time](#cur_obj_scale_over_time) - -### Lua Example -`cur_obj_scale_over_time(a0, a1, sp10, sp14)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | -| a1 | `integer` | -| sp10 | `number` | -| sp14 | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_to_home_with_debug](#cur_obj_set_pos_to_home_with_debug) - -### Lua Example -`cur_obj_set_pos_to_home_with_debug()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_to_home_with_debug(void);` - -[:arrow_up_small:](#) - -
- -## [stub_obj_helpers_4](#stub_obj_helpers_4) - -### Lua Example -`stub_obj_helpers_4()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void stub_obj_helpers_4(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_is_mario_on_platform](#cur_obj_is_mario_on_platform) - -### Lua Example -`local integerValue = cur_obj_is_mario_on_platform()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_is_mario_on_platform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_is_any_player_on_platform](#cur_obj_is_any_player_on_platform) - -### Lua Example -`local integerValue = cur_obj_is_any_player_on_platform()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_is_any_player_on_platform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_shake_y_until](#cur_obj_shake_y_until) - -### Lua Example -`local integerValue = cur_obj_shake_y_until(cycles, amount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| cycles | `integer` | -| amount | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_shake_y_until(s32 cycles, s32 amount);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_up_and_down](#cur_obj_move_up_and_down) - -### Lua Example -`local integerValue = cur_obj_move_up_and_down(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_move_up_and_down(s32 a0);` - -[:arrow_up_small:](#) - -
- -## [spawn_star_with_no_lvl_exit](#spawn_star_with_no_lvl_exit) - -### Lua Example -`local ObjectValue = spawn_star_with_no_lvl_exit(sp20, sp24)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp20 | `integer` | -| sp24 | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);` - -[:arrow_up_small:](#) - -
- -## [spawn_base_star_with_no_lvl_exit](#spawn_base_star_with_no_lvl_exit) - -### Lua Example -`spawn_base_star_with_no_lvl_exit()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void spawn_base_star_with_no_lvl_exit(void);` - -[:arrow_up_small:](#) - -
- -## [bit_shift_left](#bit_shift_left) - -### Lua Example -`local integerValue = bit_shift_left(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 bit_shift_left(s32 a0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_mario_far_away](#cur_obj_mario_far_away) - -### Lua Example -`local integerValue = cur_obj_mario_far_away()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_mario_far_away(void);` - -[:arrow_up_small:](#) - -
- -## [is_mario_moving_fast_or_in_air](#is_mario_moving_fast_or_in_air) - -### Lua Example -`local integerValue = is_mario_moving_fast_or_in_air(speedThreshold)` - -### Parameters -| Field | Type | -| ----- | ---- | -| speedThreshold | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);` - -[:arrow_up_small:](#) - -
- -## [is_item_in_array](#is_item_in_array) - -### Lua Example -`local integerValue = is_item_in_array(item, array)` - -### Parameters -| Field | Type | -| ----- | ---- | -| item | `integer` | -| array | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 is_item_in_array(s8 item, s8 *array);` - -[:arrow_up_small:](#) - -
- -## [bhv_init_room](#bhv_init_room) - -### Lua Example -`bhv_init_room()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_init_room(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering_if_mario_in_room](#cur_obj_enable_rendering_if_mario_in_room) - -### Lua Example -`cur_obj_enable_rendering_if_mario_in_room()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering_if_mario_in_room(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_hitbox_and_die_if_attacked](#cur_obj_set_hitbox_and_die_if_attacked) - -### Lua Example -`local integerValue = cur_obj_set_hitbox_and_die_if_attacked(hitbox, deathSound, noLootCoins)` - -### Parameters -| Field | Type | -| ----- | ---- | -| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | -| deathSound | `integer` | -| noLootCoins | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);` - -[:arrow_up_small:](#) - -
- -## [obj_explode_and_spawn_coins](#obj_explode_and_spawn_coins) - -### Lua Example -`obj_explode_and_spawn_coins(sp18, sp1C)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `number` | -| sp1C | `integer` | - -### Returns -- None - -### C Prototype -`void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_if_hit_wall_bounce_away](#cur_obj_if_hit_wall_bounce_away) - -### Lua Example -`cur_obj_if_hit_wall_bounce_away()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_if_hit_wall_bounce_away(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_hide_if_mario_far_away_y](#cur_obj_hide_if_mario_far_away_y) - -### Lua Example -`local integerValue = cur_obj_hide_if_mario_far_away_y(distY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distY | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_hide_if_mario_far_away_y(f32 distY);` - -[:arrow_up_small:](#) - -
- -## [obj_is_hidden](#obj_is_hidden) - -### Lua Example -`local integerValue = obj_is_hidden(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_is_hidden(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [enable_time_stop](#enable_time_stop) - -### Lua Example -`enable_time_stop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_time_stop(void);` - -[:arrow_up_small:](#) - -
- -## [enable_time_stop_if_alone](#enable_time_stop_if_alone) - -### Lua Example -`enable_time_stop_if_alone()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_time_stop_if_alone(void);` - -[:arrow_up_small:](#) - -
- -## [disable_time_stop](#disable_time_stop) - -### Lua Example -`disable_time_stop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void disable_time_stop(void);` - -[:arrow_up_small:](#) - -
- -## [set_time_stop_flags](#set_time_stop_flags) - -### Lua Example -`set_time_stop_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void set_time_stop_flags(s32 flags);` - -[:arrow_up_small:](#) - -
- -## [set_time_stop_flags_if_alone](#set_time_stop_flags_if_alone) - -### Lua Example -`set_time_stop_flags_if_alone(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void set_time_stop_flags_if_alone(s32 flags);` - -[:arrow_up_small:](#) - -
- -## [clear_time_stop_flags](#clear_time_stop_flags) - -### Lua Example -`clear_time_stop_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void clear_time_stop_flags(s32 flags);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_can_mario_activate_textbox](#cur_obj_can_mario_activate_textbox) - -### Lua Example -`local integerValue = cur_obj_can_mario_activate_textbox(m, radius, height, unused)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| radius | `number` | -| height | `number` | -| unused | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_can_mario_activate_textbox(struct MarioState* m, f32 radius, f32 height, UNUSED s32 unused);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_can_mario_activate_textbox_2](#cur_obj_can_mario_activate_textbox_2) - -### Lua Example -`local integerValue = cur_obj_can_mario_activate_textbox_2(m, radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| radius | `number` | -| height | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_can_mario_activate_textbox_2(struct MarioState* m, f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_end_dialog](#cur_obj_end_dialog) - -### Lua Example -`cur_obj_end_dialog(m, dialogFlags, dialogResult)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| dialogFlags | `integer` | -| dialogResult | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_has_model](#cur_obj_has_model) - -### Lua Example -`local integerValue = cur_obj_has_model(modelID)` - -### Parameters -| Field | Type | -| ----- | ---- | -| modelID | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_has_model(u16 modelID);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_align_gfx_with_floor](#cur_obj_align_gfx_with_floor) - -### Lua Example -`cur_obj_align_gfx_with_floor()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_align_gfx_with_floor(void);` - -[:arrow_up_small:](#) - -
- -## [mario_is_within_rectangle](#mario_is_within_rectangle) - -### Lua Example -`local integerValue = mario_is_within_rectangle(minX, maxX, minZ, maxZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| minX | `integer` | -| maxX | `integer` | -| minZ | `integer` | -| maxZ | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_shake_screen](#cur_obj_shake_screen) - -### Lua Example -`cur_obj_shake_screen(shake)` - -### Parameters -| Field | Type | -| ----- | ---- | -| shake | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_shake_screen(s32 shake);` - -[:arrow_up_small:](#) - -
- -## [obj_attack_collided_from_other_object](#obj_attack_collided_from_other_object) - -### Lua Example -`local integerValue = obj_attack_collided_from_other_object(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_attack_collided_from_other_object(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_was_attacked_or_ground_pounded](#cur_obj_was_attacked_or_ground_pounded) - -### Lua Example -`local integerValue = cur_obj_was_attacked_or_ground_pounded()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_was_attacked_or_ground_pounded(void);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_behavior_params](#obj_copy_behavior_params) - -### Lua Example -`obj_copy_behavior_params(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_behavior_params(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_and_anim_frame](#cur_obj_init_animation_and_anim_frame) - -### Lua Example -`cur_obj_init_animation_and_anim_frame(animIndex, animFrame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | -| animFrame | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_and_check_if_near_end](#cur_obj_init_animation_and_check_if_near_end) - -### Lua Example -`local integerValue = cur_obj_init_animation_and_check_if_near_end(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_and_extend_if_at_end](#cur_obj_init_animation_and_extend_if_at_end) - -### Lua Example -`cur_obj_init_animation_and_extend_if_at_end(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_grabbed_mario](#cur_obj_check_grabbed_mario) - -### Lua Example -`local integerValue = cur_obj_check_grabbed_mario()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_grabbed_mario(void);` - -[:arrow_up_small:](#) - -
- -## [player_performed_grab_escape_action](#player_performed_grab_escape_action) - -### Lua Example -`local integerValue = player_performed_grab_escape_action()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 player_performed_grab_escape_action(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unused_play_footstep_sound](#cur_obj_unused_play_footstep_sound) - -### Lua Example -`cur_obj_unused_play_footstep_sound(animFrame1, animFrame2, sound)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animFrame1 | `integer` | -| animFrame2 | `integer` | -| sound | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);` - -[:arrow_up_small:](#) - -
- -## [enable_time_stop_including_mario](#enable_time_stop_including_mario) - -### Lua Example -`enable_time_stop_including_mario()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_time_stop_including_mario(void);` - -[:arrow_up_small:](#) - -
- -## [disable_time_stop_including_mario](#disable_time_stop_including_mario) - -### Lua Example -`disable_time_stop_including_mario()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void disable_time_stop_including_mario(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_interacted](#cur_obj_check_interacted) - -### Lua Example -`local integerValue = cur_obj_check_interacted()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_interacted(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_loot_blue_coin](#cur_obj_spawn_loot_blue_coin) - -### Lua Example -`cur_obj_spawn_loot_blue_coin()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_loot_blue_coin(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_star_at_y_offset](#cur_obj_spawn_star_at_y_offset) - -### Lua Example -`cur_obj_spawn_star_at_y_offset(targetX, targetY, targetZ, offsetY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetX | `number` | -| targetY | `number` | -| targetZ | `number` | -| offsetY | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_home_once](#cur_obj_set_home_once) - -### Description -Sets the current object's home only the first time it's called - -### Lua Example -`cur_obj_set_home_once()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_home_once(void);` - -[:arrow_up_small:](#) - -
- -## [get_trajectory_length](#get_trajectory_length) - -### Description -Gets a trajectory's length - -### Lua Example -`local integerValue = get_trajectory_length(trajectory)` - -### Parameters -| Field | Type | -| ----- | ---- | -| trajectory | `Pointer` <`Trajectory`> | - -### Returns -- `integer` - -### C Prototype -`s32 get_trajectory_length(Trajectory* trajectory);` - -[:arrow_up_small:](#) -
--- diff --git a/docs/lua/functions-6.md b/docs/lua/functions-6.md index 713f1d2eb..de205a965 100644 --- a/docs/lua/functions-6.md +++ b/docs/lua/functions-6.md @@ -5,6 +5,4584 @@ [< prev](functions-5.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | [4](functions-4.md) | [5](functions-5.md) | 6 | [7](functions-7.md) | [next >](functions-7.md)] +--- +# functions from object_helpers.c + +
+ + +## [clear_move_flag](#clear_move_flag) + +### Lua Example +`local integerValue = clear_move_flag(bitSet, flag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| bitSet | `Pointer` <`integer`> | +| flag | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 clear_move_flag(u32 *bitSet, s32 flag);` + +[:arrow_up_small:](#) + +
+ +## [set_room_override](#set_room_override) + +### Description +Overrides the current room Mario is in. Set to -1 to reset override + +### Lua Example +`set_room_override(room)` + +### Parameters +| Field | Type | +| ----- | ---- | +| room | `integer` | + +### Returns +- None + +### C Prototype +`void set_room_override(s16 room);` + +[:arrow_up_small:](#) + +
+ +## [obj_update_pos_from_parent_transformation](#obj_update_pos_from_parent_transformation) + +### Lua Example +`obj_update_pos_from_parent_transformation(a0, a1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | [Mat4](structs.md#Mat4) | +| a1 | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_update_pos_from_parent_transformation(Mat4 a0, struct Object *a1);` + +[:arrow_up_small:](#) + +
+ +## [obj_apply_scale_to_matrix](#obj_apply_scale_to_matrix) + +### Lua Example +`obj_apply_scale_to_matrix(obj, dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| dst | [Mat4](structs.md#Mat4) | +| src | [Mat4](structs.md#Mat4) | + +### Returns +- None + +### C Prototype +`void obj_apply_scale_to_matrix(struct Object *obj, OUT Mat4 dst, Mat4 src);` + +[:arrow_up_small:](#) + +
+ +## [create_transformation_from_matrices](#create_transformation_from_matrices) + +### Lua Example +`create_transformation_from_matrices(a0, a1, a2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | [Mat4](structs.md#Mat4) | +| a1 | [Mat4](structs.md#Mat4) | +| a2 | [Mat4](structs.md#Mat4) | + +### Returns +- None + +### C Prototype +`void create_transformation_from_matrices(OUT Mat4 a0, Mat4 a1, Mat4 a2);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_held_state](#obj_set_held_state) + +### Lua Example +`obj_set_held_state(obj, heldBehavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| heldBehavior | `Pointer` <`BehaviorScript`> | + +### Returns +- None + +### C Prototype +`void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior);` + +[:arrow_up_small:](#) + +
+ +## [lateral_dist_between_objects](#lateral_dist_between_objects) + +### Lua Example +`local numberValue = lateral_dist_between_objects(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `number` + +### C Prototype +`f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [dist_between_objects](#dist_between_objects) + +### Lua Example +`local numberValue = dist_between_objects(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `number` + +### C Prototype +`f32 dist_between_objects(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [dist_between_object_and_point](#dist_between_object_and_point) + +### Lua Example +`local numberValue = dist_between_object_and_point(obj, pointX, pointY, pointZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pointX | `number` | +| pointY | `number` | +| pointZ | `number` | + +### Returns +- `number` + +### C Prototype +`f32 dist_between_object_and_point(struct Object *obj, f32 pointX, f32 pointY, f32 pointZ);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_forward_vel_approach_upward](#cur_obj_forward_vel_approach_upward) + +### Lua Example +`cur_obj_forward_vel_approach_upward(target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `number` | +| increment | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [approach_f32_signed](#approach_f32_signed) + +### Lua Example +`local integerValue = approach_f32_signed(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `Pointer` <`number`> | +| target | `number` | +| increment | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 approach_f32_signed(f32 *value, f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [approach_f32_symmetric](#approach_f32_symmetric) + +### Lua Example +`local numberValue = approach_f32_symmetric(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `number` | +| target | `number` | +| increment | `number` | + +### Returns +- `number` + +### C Prototype +`f32 approach_f32_symmetric(f32 value, f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [approach_s16_symmetric](#approach_s16_symmetric) + +### Lua Example +`local integerValue = approach_s16_symmetric(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `integer` | +| target | `integer` | +| increment | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 approach_s16_symmetric(s16 value, s16 target, s16 increment);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_rotate_yaw_toward](#cur_obj_rotate_yaw_toward) + +### Lua Example +`local integerValue = cur_obj_rotate_yaw_toward(target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `integer` | +| increment | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment);` + +[:arrow_up_small:](#) + +
+ +## [obj_angle_to_object](#obj_angle_to_object) + +### Lua Example +`local integerValue = obj_angle_to_object(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [obj_pitch_to_object](#obj_pitch_to_object) + +### Lua Example +`local integerValue = obj_pitch_to_object(obj, target)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| target | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 obj_pitch_to_object(struct Object* obj, struct Object* target);` + +[:arrow_up_small:](#) + +
+ +## [obj_angle_to_point](#obj_angle_to_point) + +### Lua Example +`local integerValue = obj_angle_to_point(obj, pointX, pointZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pointX | `number` | +| pointZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_angle_to_point(struct Object *obj, f32 pointX, f32 pointZ);` + +[:arrow_up_small:](#) + +
+ +## [obj_turn_toward_object](#obj_turn_toward_object) + +### Lua Example +`local integerValue = obj_turn_toward_object(obj, target, angleIndex, turnAmount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| target | [Object](structs.md#Object) | +| angleIndex | `integer` | +| turnAmount | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_parent_relative_pos](#obj_set_parent_relative_pos) + +### Lua Example +`obj_set_parent_relative_pos(obj, relX, relY, relZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| relX | `integer` | +| relY | `integer` | +| relZ | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_pos](#obj_set_pos) + +### Lua Example +`obj_set_pos(obj, x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| x | `integer` | +| y | `integer` | +| z | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_pos(struct Object *obj, s16 x, s16 y, s16 z);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_angle](#obj_set_angle) + +### Lua Example +`obj_set_angle(obj, pitch, yaw, roll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pitch | `integer` | +| yaw | `integer` | +| roll | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_move_angle](#obj_set_move_angle) + +### Lua Example +`obj_set_move_angle(obj, pitch, yaw, roll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pitch | `integer` | +| yaw | `integer` | +| roll | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_move_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_face_angle](#obj_set_face_angle) + +### Lua Example +`obj_set_face_angle(obj, pitch, yaw, roll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pitch | `integer` | +| yaw | `integer` | +| roll | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_face_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_angle](#obj_set_gfx_angle) + +### Lua Example +`obj_set_gfx_angle(obj, pitch, yaw, roll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pitch | `integer` | +| yaw | `integer` | +| roll | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_pos](#obj_set_gfx_pos) + +### Lua Example +`obj_set_gfx_pos(obj, x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_pos(struct Object *obj, f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_scale](#obj_set_gfx_scale) + +### Lua Example +`obj_set_gfx_scale(obj, x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_scale(struct Object *obj, f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [spawn_water_droplet](#spawn_water_droplet) + +### Lua Example +`local ObjectValue = spawn_water_droplet(parent, params)` + +### Parameters +| Field | Type | +| ----- | ---- | +| parent | [Object](structs.md#Object) | +| params | [WaterDropletParams](structs.md#WaterDropletParams) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *spawn_water_droplet(struct Object *parent, struct WaterDropletParams *params);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_relative_transform](#obj_build_relative_transform) + +### Lua Example +`obj_build_relative_transform(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_build_relative_transform(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_using_vel](#cur_obj_move_using_vel) + +### Lua Example +`cur_obj_move_using_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_using_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_graph_y_offset](#obj_copy_graph_y_offset) + +### Lua Example +`obj_copy_graph_y_offset(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_graph_y_offset(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_pos_and_angle](#obj_copy_pos_and_angle) + +### Lua Example +`obj_copy_pos_and_angle(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_pos_and_angle(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_pos](#obj_copy_pos) + +### Lua Example +`obj_copy_pos(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_pos(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_angle](#obj_copy_angle) + +### Lua Example +`obj_copy_angle(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_angle(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_pos_from_pos](#obj_set_gfx_pos_from_pos) + +### Lua Example +`obj_set_gfx_pos_from_pos(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_pos_from_pos(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_init_animation](#obj_init_animation) + +### Lua Example +`obj_init_animation(obj, animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_init_animation(struct Object *obj, s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [linear_mtxf_mul_vec3f](#linear_mtxf_mul_vec3f) + +### Description +Multiplies a vector by a matrix of the form: `| ? ? ? 0 |` `| ? ? ? 0 |` `| ? ? ? 0 |` `| 0 0 0 1 |` i.e. a matrix representing a linear transformation over 3 space + +### Lua Example +`linear_mtxf_mul_vec3f(m, dst, v)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [Mat4](structs.md#Mat4) | +| dst | [Vec3f](structs.md#Vec3f) | +| v | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void linear_mtxf_mul_vec3f(Mat4 m, OUT Vec3f dst, Vec3f v);` + +[:arrow_up_small:](#) + +
+ +## [linear_mtxf_transpose_mul_vec3f](#linear_mtxf_transpose_mul_vec3f) + +### Description +Multiplies a vector by the transpose of a matrix of the form: `| ? ? ? 0 |` `| ? ? ? 0 |` `| ? ? ? 0 |` `| 0 0 0 1 |` i.e. a matrix representing a linear transformation over 3 space + +### Lua Example +`linear_mtxf_transpose_mul_vec3f(m, dst, v)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [Mat4](structs.md#Mat4) | +| dst | [Vec3f](structs.md#Vec3f) | +| v | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void linear_mtxf_transpose_mul_vec3f(Mat4 m, OUT Vec3f dst, Vec3f v);` + +[:arrow_up_small:](#) + +
+ +## [obj_apply_scale_to_transform](#obj_apply_scale_to_transform) + +### Lua Example +`obj_apply_scale_to_transform(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_apply_scale_to_transform(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_scale](#obj_copy_scale) + +### Lua Example +`obj_copy_scale(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_scale(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_scale_xyz](#obj_scale_xyz) + +### Lua Example +`obj_scale_xyz(obj, xScale, yScale, zScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| xScale | `number` | +| yScale | `number` | +| zScale | `number` | + +### Returns +- None + +### C Prototype +`void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_scale](#obj_scale) + +### Lua Example +`obj_scale(obj, scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| scale | `number` | + +### Returns +- None + +### C Prototype +`void obj_scale(struct Object *obj, f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_scale](#cur_obj_scale) + +### Lua Example +`cur_obj_scale(scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| scale | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_scale(f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation](#cur_obj_init_animation) + +### Lua Example +`cur_obj_init_animation(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_with_sound](#cur_obj_init_animation_with_sound) + +### Lua Example +`cur_obj_init_animation_with_sound(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_with_sound(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_init_animation_with_accel_and_sound](#obj_init_animation_with_accel_and_sound) + +### Lua Example +`obj_init_animation_with_accel_and_sound(obj, animIndex, accel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| animIndex | `integer` | +| accel | `number` | + +### Returns +- None + +### C Prototype +`void obj_init_animation_with_accel_and_sound(struct Object *obj, s32 animIndex, f32 accel);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_with_accel_and_sound](#cur_obj_init_animation_with_accel_and_sound) + +### Lua Example +`cur_obj_init_animation_with_accel_and_sound(animIndex, accel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | +| accel | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);` + +[:arrow_up_small:](#) + +
+ +## [obj_init_animation_with_sound](#obj_init_animation_with_sound) + +### Lua Example +`obj_init_animation_with_sound(obj, animations, animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| animations | [AnimationTable](structs.md#AnimationTable) | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering_and_become_tangible](#cur_obj_enable_rendering_and_become_tangible) + +### Lua Example +`cur_obj_enable_rendering_and_become_tangible(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering](#cur_obj_enable_rendering) + +### Lua Example +`cur_obj_enable_rendering()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_disable_rendering_and_become_intangible](#cur_obj_disable_rendering_and_become_intangible) + +### Lua Example +`cur_obj_disable_rendering_and_become_intangible(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_disable_rendering](#cur_obj_disable_rendering) + +### Lua Example +`cur_obj_disable_rendering()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_disable_rendering(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unhide](#cur_obj_unhide) + +### Lua Example +`cur_obj_unhide()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_unhide(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_hide](#cur_obj_hide) + +### Lua Example +`cur_obj_hide()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_hide(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_relative](#cur_obj_set_pos_relative) + +### Lua Example +`cur_obj_set_pos_relative(other, dleft, dy, dforward)` + +### Parameters +| Field | Type | +| ----- | ---- | +| other | [Object](structs.md#Object) | +| dleft | `number` | +| dy | `number` | +| dforward | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforward);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_relative_to_parent](#cur_obj_set_pos_relative_to_parent) + +### Lua Example +`cur_obj_set_pos_relative_to_parent(dleft, dy, dforward)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dleft | `number` | +| dy | `number` | +| dforward | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering_2](#cur_obj_enable_rendering_2) + +### Lua Example +`cur_obj_enable_rendering_2()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering_2(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unused_init_on_floor](#cur_obj_unused_init_on_floor) + +### Lua Example +`cur_obj_unused_init_on_floor()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_unused_init_on_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_face_angle_to_move_angle](#obj_set_face_angle_to_move_angle) + +### Lua Example +`obj_set_face_angle_to_move_angle(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_face_angle_to_move_angle(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [get_object_list_from_behavior](#get_object_list_from_behavior) + +### Lua Example +`local integerValue = get_object_list_from_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`u32 get_object_list_from_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_nearest_object_with_behavior](#cur_obj_nearest_object_with_behavior) + +### Lua Example +`local ObjectValue = cur_obj_nearest_object_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_dist_to_nearest_object_with_behavior](#cur_obj_dist_to_nearest_object_with_behavior) + +### Lua Example +`local numberValue = cur_obj_dist_to_nearest_object_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_find_nearest_pole](#cur_obj_find_nearest_pole) + +### Lua Example +`local ObjectValue = cur_obj_find_nearest_pole()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* cur_obj_find_nearest_pole(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_find_nearest_object_with_behavior](#cur_obj_find_nearest_object_with_behavior) + +### Lua Example +`local ObjectValue = cur_obj_find_nearest_object_with_behavior(behavior, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | +| dist | `Pointer` <`number`> | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *behavior, f32 *dist);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_count_objects_with_behavior](#cur_obj_count_objects_with_behavior) + +### Lua Example +`local integerValue = cur_obj_count_objects_with_behavior(behavior, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | +| dist | `number` | + +### Returns +- `integer` + +### C Prototype +`u16 cur_obj_count_objects_with_behavior(const BehaviorScript* behavior, f32 dist);` + +[:arrow_up_small:](#) + +
+ +## [find_unimportant_object](#find_unimportant_object) + +### Lua Example +`local ObjectValue = find_unimportant_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *find_unimportant_object(void);` + +[:arrow_up_small:](#) + +
+ +## [count_unimportant_objects](#count_unimportant_objects) + +### Lua Example +`local integerValue = count_unimportant_objects()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 count_unimportant_objects(void);` + +[:arrow_up_small:](#) + +
+ +## [count_objects_with_behavior](#count_objects_with_behavior) + +### Lua Example +`local integerValue = count_objects_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`s32 count_objects_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [find_object_with_behavior](#find_object_with_behavior) + +### Lua Example +`local ObjectValue = find_object_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *find_object_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_find_nearby_held_actor](#cur_obj_find_nearby_held_actor) + +### Lua Example +`local ObjectValue = cur_obj_find_nearby_held_actor(behavior, maxDist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | +| maxDist | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *cur_obj_find_nearby_held_actor(const BehaviorScript *behavior, f32 maxDist);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_reset_timer_and_subaction](#cur_obj_reset_timer_and_subaction) + +### Lua Example +`cur_obj_reset_timer_and_subaction()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_reset_timer_and_subaction(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_change_action](#cur_obj_change_action) + +### Lua Example +`cur_obj_change_action(action)` + +### Parameters +| Field | Type | +| ----- | ---- | +| action | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_change_action(s32 action);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_vel_from_mario_vel](#cur_obj_set_vel_from_mario_vel) + +### Lua Example +`cur_obj_set_vel_from_mario_vel(m, f12, f14)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| f12 | `number` | +| f14 | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_reverse_animation](#cur_obj_reverse_animation) + +### Lua Example +`cur_obj_reverse_animation()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_reverse_animation(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_extend_animation_if_at_end](#cur_obj_extend_animation_if_at_end) + +### Lua Example +`cur_obj_extend_animation_if_at_end()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_extend_animation_if_at_end(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_if_near_animation_end](#cur_obj_check_if_near_animation_end) + +### Lua Example +`local integerValue = cur_obj_check_if_near_animation_end()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_if_near_animation_end(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_if_at_animation_end](#cur_obj_check_if_at_animation_end) + +### Lua Example +`local integerValue = cur_obj_check_if_at_animation_end()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_if_at_animation_end(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_anim_frame](#cur_obj_check_anim_frame) + +### Lua Example +`local integerValue = cur_obj_check_anim_frame(frame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| frame | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_anim_frame(s32 frame);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_anim_frame_in_range](#cur_obj_check_anim_frame_in_range) + +### Lua Example +`local integerValue = cur_obj_check_anim_frame_in_range(startFrame, rangeLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| startFrame | `integer` | +| rangeLength | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_frame_prior_current_frame](#cur_obj_check_frame_prior_current_frame) + +### Lua Example +`local integerValue = cur_obj_check_frame_prior_current_frame(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_frame_prior_current_frame(s16 *a0);` + +[:arrow_up_small:](#) + +
+ +## [mario_is_in_air_action](#mario_is_in_air_action) + +### Lua Example +`local integerValue = mario_is_in_air_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_is_in_air_action(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [mario_is_dive_sliding](#mario_is_dive_sliding) + +### Lua Example +`local integerValue = mario_is_dive_sliding(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_is_dive_sliding(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_y_vel_and_animation](#cur_obj_set_y_vel_and_animation) + +### Lua Example +`cur_obj_set_y_vel_and_animation(sp18, sp1C)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `number` | +| sp1C | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unrender_and_reset_state](#cur_obj_unrender_and_reset_state) + +### Lua Example +`cur_obj_unrender_and_reset_state(sp18, sp1C)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `integer` | +| sp1C | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_after_thrown_or_dropped](#cur_obj_move_after_thrown_or_dropped) + +### Lua Example +`cur_obj_move_after_thrown_or_dropped(forwardVel, velY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| forwardVel | `number` | +| velY | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_get_thrown_or_placed](#cur_obj_get_thrown_or_placed) + +### Lua Example +`cur_obj_get_thrown_or_placed(forwardVel, velY, thrownAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| forwardVel | `number` | +| velY | `number` | +| thrownAction | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_get_dropped](#cur_obj_get_dropped) + +### Lua Example +`cur_obj_get_dropped()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_get_dropped(void);` + +[:arrow_up_small:](#) + +
+ +## [mario_set_flag](#mario_set_flag) + +### Lua Example +`mario_set_flag(flag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flag | `integer` | + +### Returns +- None + +### C Prototype +`void mario_set_flag(s32 flag);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_clear_interact_status_flag](#cur_obj_clear_interact_status_flag) + +### Lua Example +`local integerValue = cur_obj_clear_interact_status_flag(flag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flag | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_clear_interact_status_flag(s32 flag);` + +[:arrow_up_small:](#) + +
+ +## [obj_mark_for_deletion](#obj_mark_for_deletion) + +### Description +Marks an object to be unloaded at the end of the frame + +### Lua Example +`obj_mark_for_deletion(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_mark_for_deletion(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_disable](#cur_obj_disable) + +### Lua Example +`cur_obj_disable()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_disable(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_become_intangible](#cur_obj_become_intangible) + +### Lua Example +`cur_obj_become_intangible()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_become_intangible(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_become_tangible](#cur_obj_become_tangible) + +### Lua Example +`cur_obj_become_tangible()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_become_tangible(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_become_tangible](#obj_become_tangible) + +### Lua Example +`obj_become_tangible(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_become_tangible(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_height](#cur_obj_update_floor_height) + +### Lua Example +`cur_obj_update_floor_height()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor_height(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_height_and_get_floor](#cur_obj_update_floor_height_and_get_floor) + +### Lua Example +`local SurfaceValue = cur_obj_update_floor_height_and_get_floor()` + +### Parameters +- None + +### Returns +[Surface](structs.md#Surface) + +### C Prototype +`struct Surface *cur_obj_update_floor_height_and_get_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [apply_drag_to_value](#apply_drag_to_value) + +### Lua Example +`apply_drag_to_value(value, dragStrength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `Pointer` <`number`> | +| dragStrength | `number` | + +### Returns +- None + +### C Prototype +`void apply_drag_to_value(f32 *value, f32 dragStrength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_apply_drag_xz](#cur_obj_apply_drag_xz) + +### Lua Example +`cur_obj_apply_drag_xz(dragStrength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dragStrength | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_apply_drag_xz(f32 dragStrength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_xz](#cur_obj_move_xz) + +### Lua Example +`local integerValue = cur_obj_move_xz(steepSlopeNormalY, careAboutEdgesAndSteepSlopes)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepSlopeNormalY | `number` | +| careAboutEdgesAndSteepSlopes | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_update_underwater_flags](#cur_obj_move_update_underwater_flags) + +### Lua Example +`cur_obj_move_update_underwater_flags()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_update_underwater_flags(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_update_ground_air_flags](#cur_obj_move_update_ground_air_flags) + +### Lua Example +`cur_obj_move_update_ground_air_flags(gravity, bounciness)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gravity | `number` | +| bounciness | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_y_and_get_water_level](#cur_obj_move_y_and_get_water_level) + +### Lua Example +`local numberValue = cur_obj_move_y_and_get_water_level(gravity, buoyancy)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gravity | `number` | +| buoyancy | `number` | + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_y](#cur_obj_move_y) + +### Lua Example +`cur_obj_move_y(gravity, bounciness, buoyancy)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gravity | `number` | +| bounciness | `number` | +| buoyancy | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_y(f32 gravity, f32 bounciness, f32 buoyancy);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unused_resolve_wall_collisions](#cur_obj_unused_resolve_wall_collisions) + +### Lua Example +`cur_obj_unused_resolve_wall_collisions(offsetY, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| offsetY | `number` | +| radius | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [abs_angle_diff](#abs_angle_diff) + +### Lua Example +`local integerValue = abs_angle_diff(x0, x1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x0 | `integer` | +| x1 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 abs_angle_diff(s16 x0, s16 x1);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_xz_using_fvel_and_yaw](#cur_obj_move_xz_using_fvel_and_yaw) + +### Lua Example +`cur_obj_move_xz_using_fvel_and_yaw()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_xz_using_fvel_and_yaw(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_y_with_terminal_vel](#cur_obj_move_y_with_terminal_vel) + +### Lua Example +`cur_obj_move_y_with_terminal_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_y_with_terminal_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_compute_vel_xz](#cur_obj_compute_vel_xz) + +### Lua Example +`cur_obj_compute_vel_xz()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_compute_vel_xz(void);` + +[:arrow_up_small:](#) + +
+ +## [increment_velocity_toward_range](#increment_velocity_toward_range) + +### Lua Example +`local numberValue = increment_velocity_toward_range(value, center, zeroThreshold, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `number` | +| center | `number` | +| zeroThreshold | `number` | +| increment | `number` | + +### Returns +- `number` + +### C Prototype +`f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_if_collided_with_object](#obj_check_if_collided_with_object) + +### Lua Example +`local integerValue = obj_check_if_collided_with_object(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_behavior](#cur_obj_set_behavior) + +### Lua Example +`cur_obj_set_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- None + +### C Prototype +`void cur_obj_set_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_behavior](#obj_set_behavior) + +### Lua Example +`obj_set_behavior(obj, behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- None + +### C Prototype +`void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_has_behavior](#cur_obj_has_behavior) + +### Lua Example +`local integerValue = cur_obj_has_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_has_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [obj_has_behavior](#obj_has_behavior) + +### Lua Example +`local integerValue = obj_has_behavior(obj, behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_lateral_dist_from_obj_to_home](#cur_obj_lateral_dist_from_obj_to_home) + +### Lua Example +`local numberValue = cur_obj_lateral_dist_from_obj_to_home(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_lateral_dist_from_mario_to_home](#cur_obj_lateral_dist_from_mario_to_home) + +### Lua Example +`local numberValue = cur_obj_lateral_dist_from_mario_to_home()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_lateral_dist_from_mario_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_lateral_dist_to_home](#cur_obj_lateral_dist_to_home) + +### Lua Example +`local numberValue = cur_obj_lateral_dist_to_home()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_lateral_dist_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_outside_home_square](#cur_obj_outside_home_square) + +### Lua Example +`local integerValue = cur_obj_outside_home_square(halfLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| halfLength | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_outside_home_square(f32 halfLength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_outside_home_rectangle](#cur_obj_outside_home_rectangle) + +### Lua Example +`local integerValue = cur_obj_outside_home_rectangle(minX, maxX, minZ, maxZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| minX | `number` | +| maxX | `number` | +| minZ | `number` | +| maxZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_to_home](#cur_obj_set_pos_to_home) + +### Lua Example +`cur_obj_set_pos_to_home()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_to_home_and_stop](#cur_obj_set_pos_to_home_and_stop) + +### Lua Example +`cur_obj_set_pos_to_home_and_stop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_to_home_and_stop(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_shake_y](#cur_obj_shake_y) + +### Lua Example +`cur_obj_shake_y(amount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| amount | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_shake_y(f32 amount);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_start_cam_event](#cur_obj_start_cam_event) + +### Lua Example +`cur_obj_start_cam_event(obj, cameraEvent)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| cameraEvent | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);` + +[:arrow_up_small:](#) + +
+ +## [set_mario_interact_hoot_if_in_range](#set_mario_interact_hoot_if_in_range) + +### Lua Example +`set_mario_interact_hoot_if_in_range(sp0, sp4, sp8)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp0 | `integer` | +| sp4 | `integer` | +| sp8 | `number` | + +### Returns +- None + +### C Prototype +`void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_billboard](#obj_set_billboard) + +### Lua Example +`obj_set_billboard(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_billboard(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_cylboard](#obj_set_cylboard) + +### Lua Example +`obj_set_cylboard(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_cylboard(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_billboard_if_vanilla_cam](#cur_obj_set_billboard_if_vanilla_cam) + +### Lua Example +`cur_obj_set_billboard_if_vanilla_cam()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_billboard_if_vanilla_cam(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_hitbox_radius_and_height](#obj_set_hitbox_radius_and_height) + +### Lua Example +`obj_set_hitbox_radius_and_height(o, radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| radius | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_hitbox_radius_and_height(struct Object *o, f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_hurtbox_radius_and_height](#obj_set_hurtbox_radius_and_height) + +### Lua Example +`obj_set_hurtbox_radius_and_height(o, radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| radius | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_hurtbox_radius_and_height(struct Object *o, f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_hitbox_radius_and_height](#cur_obj_set_hitbox_radius_and_height) + +### Lua Example +`cur_obj_set_hitbox_radius_and_height(radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_hurtbox_radius_and_height](#cur_obj_set_hurtbox_radius_and_height) + +### Lua Example +`cur_obj_set_hurtbox_radius_and_height(radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_loot_coins](#obj_spawn_loot_coins) + +### Lua Example +`obj_spawn_loot_coins(obj, numCoins, sp30, coinBehavior, posJitter, model)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| numCoins | `integer` | +| sp30 | `number` | +| coinBehavior | `Pointer` <`BehaviorScript`> | +| posJitter | `integer` | +| model | `integer` | + +### Returns +- None + +### C Prototype +`void obj_spawn_loot_coins(struct Object *obj, s32 numCoins, f32 sp30, const BehaviorScript *coinBehavior, s16 posJitter, s16 model);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_loot_blue_coins](#obj_spawn_loot_blue_coins) + +### Lua Example +`obj_spawn_loot_blue_coins(obj, numCoins, sp28, posJitter)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| numCoins | `integer` | +| sp28 | `number` | +| posJitter | `integer` | + +### Returns +- None + +### C Prototype +`void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_loot_yellow_coins](#obj_spawn_loot_yellow_coins) + +### Lua Example +`obj_spawn_loot_yellow_coins(obj, numCoins, sp28)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| numCoins | `integer` | +| sp28 | `number` | + +### Returns +- None + +### C Prototype +`void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_loot_coin_at_mario_pos](#cur_obj_spawn_loot_coin_at_mario_pos) + +### Lua Example +`cur_obj_spawn_loot_coin_at_mario_pos(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_abs_y_dist_to_home](#cur_obj_abs_y_dist_to_home) + +### Lua Example +`local numberValue = cur_obj_abs_y_dist_to_home()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_abs_y_dist_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_advance_looping_anim](#cur_obj_advance_looping_anim) + +### Lua Example +`local integerValue = cur_obj_advance_looping_anim()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_advance_looping_anim(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_detect_steep_floor](#cur_obj_detect_steep_floor) + +### Lua Example +`local integerValue = cur_obj_detect_steep_floor(steepAngleDegrees)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepAngleDegrees | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_resolve_wall_collisions](#cur_obj_resolve_wall_collisions) + +### Lua Example +`local integerValue = cur_obj_resolve_wall_collisions()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_resolve_wall_collisions(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor](#cur_obj_update_floor) + +### Lua Example +`cur_obj_update_floor()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_and_resolve_wall_collisions](#cur_obj_update_floor_and_resolve_wall_collisions) + +### Lua Example +`cur_obj_update_floor_and_resolve_wall_collisions(steepSlopeDegrees)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepSlopeDegrees | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_and_walls](#cur_obj_update_floor_and_walls) + +### Lua Example +`cur_obj_update_floor_and_walls()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor_and_walls(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_standard](#cur_obj_move_standard) + +### Lua Example +`cur_obj_move_standard(steepSlopeAngleDegrees)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepSlopeAngleDegrees | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_standard(s16 steepSlopeAngleDegrees);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_within_12k_bounds](#cur_obj_within_12k_bounds) + +### Lua Example +`local integerValue = cur_obj_within_12k_bounds()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_within_12k_bounds(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_using_vel_and_gravity](#cur_obj_move_using_vel_and_gravity) + +### Lua Example +`cur_obj_move_using_vel_and_gravity()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_using_vel_and_gravity(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_using_fvel_and_gravity](#cur_obj_move_using_fvel_and_gravity) + +### Lua Example +`cur_obj_move_using_fvel_and_gravity()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_using_fvel_and_gravity(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_pos_relative](#obj_set_pos_relative) + +### Lua Example +`obj_set_pos_relative(obj, other, dleft, dy, dforward)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| other | [Object](structs.md#Object) | +| dleft | `number` | +| dy | `number` | +| dforward | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f32 dy, f32 dforward);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_angle_to_home](#cur_obj_angle_to_home) + +### Lua Example +`local integerValue = cur_obj_angle_to_home()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 cur_obj_angle_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_pos_at_obj_pos](#obj_set_gfx_pos_at_obj_pos) + +### Lua Example +`obj_set_gfx_pos_at_obj_pos(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [obj_translate_local](#obj_translate_local) + +### Description +Transforms the vector at `localTranslateIndex` into the object's local coordinates, and then adds it to the vector at `posIndex` + +### Lua Example +`obj_translate_local(obj, posIndex, localTranslateIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| posIndex | `integer` | +| localTranslateIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_transform_from_pos_and_angle](#obj_build_transform_from_pos_and_angle) + +### Lua Example +`obj_build_transform_from_pos_and_angle(obj, posIndex, angleIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| posIndex | `integer` | +| angleIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_throw_matrix_from_transform](#obj_set_throw_matrix_from_transform) + +### Lua Example +`obj_set_throw_matrix_from_transform(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_throw_matrix_from_transform(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_transform_relative_to_parent](#obj_build_transform_relative_to_parent) + +### Lua Example +`obj_build_transform_relative_to_parent(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_build_transform_relative_to_parent(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_create_transform_from_self](#obj_create_transform_from_self) + +### Lua Example +`obj_create_transform_from_self(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_create_transform_from_self(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_rotate_move_angle_using_vel](#cur_obj_rotate_move_angle_using_vel) + +### Lua Example +`cur_obj_rotate_move_angle_using_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_rotate_move_angle_using_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_rotate_face_angle_using_vel](#cur_obj_rotate_face_angle_using_vel) + +### Lua Example +`cur_obj_rotate_face_angle_using_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_rotate_face_angle_using_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_face_angle_to_move_angle](#cur_obj_set_face_angle_to_move_angle) + +### Lua Example +`cur_obj_set_face_angle_to_move_angle()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_face_angle_to_move_angle(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_follow_path](#cur_obj_follow_path) + +### Lua Example +`local integerValue = cur_obj_follow_path(unusedArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| unusedArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_follow_path(UNUSED s32 unusedArg);` + +[:arrow_up_small:](#) + +
+ +## [chain_segment_init](#chain_segment_init) + +### Lua Example +`chain_segment_init(segment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| segment | [ChainSegment](structs.md#ChainSegment) | + +### Returns +- None + +### C Prototype +`void chain_segment_init(struct ChainSegment *segment);` + +[:arrow_up_small:](#) + +
+ +## [random_f32_around_zero](#random_f32_around_zero) + +### Lua Example +`local numberValue = random_f32_around_zero(diameter)` + +### Parameters +| Field | Type | +| ----- | ---- | +| diameter | `number` | + +### Returns +- `number` + +### C Prototype +`f32 random_f32_around_zero(f32 diameter);` + +[:arrow_up_small:](#) + +
+ +## [obj_scale_random](#obj_scale_random) + +### Lua Example +`obj_scale_random(obj, rangeLength, minScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| rangeLength | `number` | +| minScale | `number` | + +### Returns +- None + +### C Prototype +`void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_translate_xyz_random](#obj_translate_xyz_random) + +### Lua Example +`obj_translate_xyz_random(obj, rangeLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| rangeLength | `number` | + +### Returns +- None + +### C Prototype +`void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);` + +[:arrow_up_small:](#) + +
+ +## [obj_translate_xz_random](#obj_translate_xz_random) + +### Lua Example +`obj_translate_xz_random(obj, rangeLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| rangeLength | `number` | + +### Returns +- None + +### C Prototype +`void obj_translate_xz_random(struct Object *obj, f32 rangeLength);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_vel_from_transform](#obj_build_vel_from_transform) + +### Lua Example +`obj_build_vel_from_transform(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_build_vel_from_transform(struct Object *a0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_via_transform](#cur_obj_set_pos_via_transform) + +### Lua Example +`cur_obj_set_pos_via_transform()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_via_transform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_reflect_move_angle_off_wall](#cur_obj_reflect_move_angle_off_wall) + +### Lua Example +`local integerValue = cur_obj_reflect_move_angle_off_wall()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 cur_obj_reflect_move_angle_off_wall(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_particles](#cur_obj_spawn_particles) + +### Lua Example +`cur_obj_spawn_particles(info)` + +### Parameters +| Field | Type | +| ----- | ---- | +| info | [SpawnParticlesInfo](structs.md#SpawnParticlesInfo) | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_hitbox](#obj_set_hitbox) + +### Lua Example +`obj_set_hitbox(obj, hitbox)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | + +### Returns +- None + +### C Prototype +`void obj_set_hitbox(struct Object *obj, struct ObjectHitbox *hitbox);` + +[:arrow_up_small:](#) + +
+ +## [signum_positive](#signum_positive) + +### Lua Example +`local integerValue = signum_positive(x)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 signum_positive(s32 x);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_wait_then_blink](#cur_obj_wait_then_blink) + +### Lua Example +`local integerValue = cur_obj_wait_then_blink(timeUntilBlinking, numBlinks)` + +### Parameters +| Field | Type | +| ----- | ---- | +| timeUntilBlinking | `integer` | +| numBlinks | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_is_mario_ground_pounding_platform](#cur_obj_is_mario_ground_pounding_platform) + +### Lua Example +`local integerValue = cur_obj_is_mario_ground_pounding_platform()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_is_mario_ground_pounding_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_mario_ground_pounding_platform](#obj_is_mario_ground_pounding_platform) + +### Lua Example +`local integerValue = obj_is_mario_ground_pounding_platform(m, obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_is_mario_ground_pounding_platform(struct MarioState *m, struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [spawn_mist_particles](#spawn_mist_particles) + +### Lua Example +`spawn_mist_particles()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void spawn_mist_particles(void);` + +[:arrow_up_small:](#) + +
+ +## [spawn_mist_particles_with_sound](#spawn_mist_particles_with_sound) + +### Lua Example +`spawn_mist_particles_with_sound(sp18)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `integer` | + +### Returns +- None + +### C Prototype +`void spawn_mist_particles_with_sound(u32 sp18);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_push_mario_away](#cur_obj_push_mario_away) + +### Lua Example +`cur_obj_push_mario_away(radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_push_mario_away(f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_push_mario_away_from_cylinder](#cur_obj_push_mario_away_from_cylinder) + +### Lua Example +`cur_obj_push_mario_away_from_cylinder(radius, extentY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | +| extentY | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);` + +[:arrow_up_small:](#) + +
+ +## [bhv_dust_smoke_loop](#bhv_dust_smoke_loop) + +### Lua Example +`bhv_dust_smoke_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_dust_smoke_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [stub_obj_helpers_3](#stub_obj_helpers_3) + +### Lua Example +`stub_obj_helpers_3(sp0, sp4)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp0 | `integer` | +| sp4 | `integer` | + +### Returns +- None + +### C Prototype +`void stub_obj_helpers_3(UNUSED s32 sp0, UNUSED s32 sp4);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_scale_over_time](#cur_obj_scale_over_time) + +### Lua Example +`cur_obj_scale_over_time(a0, a1, sp10, sp14)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | +| a1 | `integer` | +| sp10 | `number` | +| sp14 | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_to_home_with_debug](#cur_obj_set_pos_to_home_with_debug) + +### Lua Example +`cur_obj_set_pos_to_home_with_debug()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_to_home_with_debug(void);` + +[:arrow_up_small:](#) + +
+ +## [stub_obj_helpers_4](#stub_obj_helpers_4) + +### Lua Example +`stub_obj_helpers_4()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void stub_obj_helpers_4(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_is_mario_on_platform](#cur_obj_is_mario_on_platform) + +### Lua Example +`local integerValue = cur_obj_is_mario_on_platform()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_is_mario_on_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_is_any_player_on_platform](#cur_obj_is_any_player_on_platform) + +### Lua Example +`local integerValue = cur_obj_is_any_player_on_platform()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_is_any_player_on_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_shake_y_until](#cur_obj_shake_y_until) + +### Lua Example +`local integerValue = cur_obj_shake_y_until(cycles, amount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| cycles | `integer` | +| amount | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_shake_y_until(s32 cycles, s32 amount);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_up_and_down](#cur_obj_move_up_and_down) + +### Lua Example +`local integerValue = cur_obj_move_up_and_down(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_move_up_and_down(s32 a0);` + +[:arrow_up_small:](#) + +
+ +## [spawn_star_with_no_lvl_exit](#spawn_star_with_no_lvl_exit) + +### Lua Example +`local ObjectValue = spawn_star_with_no_lvl_exit(sp20, sp24)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp20 | `integer` | +| sp24 | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);` + +[:arrow_up_small:](#) + +
+ +## [spawn_base_star_with_no_lvl_exit](#spawn_base_star_with_no_lvl_exit) + +### Lua Example +`spawn_base_star_with_no_lvl_exit()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void spawn_base_star_with_no_lvl_exit(void);` + +[:arrow_up_small:](#) + +
+ +## [bit_shift_left](#bit_shift_left) + +### Lua Example +`local integerValue = bit_shift_left(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 bit_shift_left(s32 a0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_mario_far_away](#cur_obj_mario_far_away) + +### Lua Example +`local integerValue = cur_obj_mario_far_away()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_mario_far_away(void);` + +[:arrow_up_small:](#) + +
+ +## [is_mario_moving_fast_or_in_air](#is_mario_moving_fast_or_in_air) + +### Lua Example +`local integerValue = is_mario_moving_fast_or_in_air(speedThreshold)` + +### Parameters +| Field | Type | +| ----- | ---- | +| speedThreshold | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);` + +[:arrow_up_small:](#) + +
+ +## [is_item_in_array](#is_item_in_array) + +### Lua Example +`local integerValue = is_item_in_array(item, array)` + +### Parameters +| Field | Type | +| ----- | ---- | +| item | `integer` | +| array | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 is_item_in_array(s8 item, s8 *array);` + +[:arrow_up_small:](#) + +
+ +## [bhv_init_room](#bhv_init_room) + +### Lua Example +`bhv_init_room()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_init_room(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering_if_mario_in_room](#cur_obj_enable_rendering_if_mario_in_room) + +### Lua Example +`cur_obj_enable_rendering_if_mario_in_room()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering_if_mario_in_room(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_hitbox_and_die_if_attacked](#cur_obj_set_hitbox_and_die_if_attacked) + +### Lua Example +`local integerValue = cur_obj_set_hitbox_and_die_if_attacked(hitbox, deathSound, noLootCoins)` + +### Parameters +| Field | Type | +| ----- | ---- | +| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | +| deathSound | `integer` | +| noLootCoins | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);` + +[:arrow_up_small:](#) + +
+ +## [obj_explode_and_spawn_coins](#obj_explode_and_spawn_coins) + +### Lua Example +`obj_explode_and_spawn_coins(sp18, sp1C)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `number` | +| sp1C | `integer` | + +### Returns +- None + +### C Prototype +`void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_if_hit_wall_bounce_away](#cur_obj_if_hit_wall_bounce_away) + +### Lua Example +`cur_obj_if_hit_wall_bounce_away()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_if_hit_wall_bounce_away(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_hide_if_mario_far_away_y](#cur_obj_hide_if_mario_far_away_y) + +### Lua Example +`local integerValue = cur_obj_hide_if_mario_far_away_y(distY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distY | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_hide_if_mario_far_away_y(f32 distY);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_hidden](#obj_is_hidden) + +### Lua Example +`local integerValue = obj_is_hidden(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_is_hidden(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [enable_time_stop](#enable_time_stop) + +### Lua Example +`enable_time_stop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_time_stop(void);` + +[:arrow_up_small:](#) + +
+ +## [enable_time_stop_if_alone](#enable_time_stop_if_alone) + +### Lua Example +`enable_time_stop_if_alone()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_time_stop_if_alone(void);` + +[:arrow_up_small:](#) + +
+ +## [disable_time_stop](#disable_time_stop) + +### Lua Example +`disable_time_stop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void disable_time_stop(void);` + +[:arrow_up_small:](#) + +
+ +## [set_time_stop_flags](#set_time_stop_flags) + +### Lua Example +`set_time_stop_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void set_time_stop_flags(s32 flags);` + +[:arrow_up_small:](#) + +
+ +## [set_time_stop_flags_if_alone](#set_time_stop_flags_if_alone) + +### Lua Example +`set_time_stop_flags_if_alone(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void set_time_stop_flags_if_alone(s32 flags);` + +[:arrow_up_small:](#) + +
+ +## [clear_time_stop_flags](#clear_time_stop_flags) + +### Lua Example +`clear_time_stop_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void clear_time_stop_flags(s32 flags);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_can_mario_activate_textbox](#cur_obj_can_mario_activate_textbox) + +### Lua Example +`local integerValue = cur_obj_can_mario_activate_textbox(m, radius, height, unused)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| radius | `number` | +| height | `number` | +| unused | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_can_mario_activate_textbox(struct MarioState* m, f32 radius, f32 height, UNUSED s32 unused);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_can_mario_activate_textbox_2](#cur_obj_can_mario_activate_textbox_2) + +### Lua Example +`local integerValue = cur_obj_can_mario_activate_textbox_2(m, radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| radius | `number` | +| height | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_can_mario_activate_textbox_2(struct MarioState* m, f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_end_dialog](#cur_obj_end_dialog) + +### Lua Example +`cur_obj_end_dialog(m, dialogFlags, dialogResult)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| dialogFlags | `integer` | +| dialogResult | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_has_model](#cur_obj_has_model) + +### Lua Example +`local integerValue = cur_obj_has_model(modelID)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modelID | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_has_model(u16 modelID);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_align_gfx_with_floor](#cur_obj_align_gfx_with_floor) + +### Lua Example +`cur_obj_align_gfx_with_floor()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_align_gfx_with_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [mario_is_within_rectangle](#mario_is_within_rectangle) + +### Lua Example +`local integerValue = mario_is_within_rectangle(minX, maxX, minZ, maxZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| minX | `integer` | +| maxX | `integer` | +| minZ | `integer` | +| maxZ | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_shake_screen](#cur_obj_shake_screen) + +### Lua Example +`cur_obj_shake_screen(shake)` + +### Parameters +| Field | Type | +| ----- | ---- | +| shake | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_shake_screen(s32 shake);` + +[:arrow_up_small:](#) + +
+ +## [obj_attack_collided_from_other_object](#obj_attack_collided_from_other_object) + +### Lua Example +`local integerValue = obj_attack_collided_from_other_object(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_attack_collided_from_other_object(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_was_attacked_or_ground_pounded](#cur_obj_was_attacked_or_ground_pounded) + +### Lua Example +`local integerValue = cur_obj_was_attacked_or_ground_pounded()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_was_attacked_or_ground_pounded(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_behavior_params](#obj_copy_behavior_params) + +### Lua Example +`obj_copy_behavior_params(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_behavior_params(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_and_anim_frame](#cur_obj_init_animation_and_anim_frame) + +### Lua Example +`cur_obj_init_animation_and_anim_frame(animIndex, animFrame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | +| animFrame | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_and_check_if_near_end](#cur_obj_init_animation_and_check_if_near_end) + +### Lua Example +`local integerValue = cur_obj_init_animation_and_check_if_near_end(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_and_extend_if_at_end](#cur_obj_init_animation_and_extend_if_at_end) + +### Lua Example +`cur_obj_init_animation_and_extend_if_at_end(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_grabbed_mario](#cur_obj_check_grabbed_mario) + +### Lua Example +`local integerValue = cur_obj_check_grabbed_mario()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_grabbed_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [player_performed_grab_escape_action](#player_performed_grab_escape_action) + +### Lua Example +`local integerValue = player_performed_grab_escape_action()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 player_performed_grab_escape_action(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unused_play_footstep_sound](#cur_obj_unused_play_footstep_sound) + +### Lua Example +`cur_obj_unused_play_footstep_sound(animFrame1, animFrame2, sound)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animFrame1 | `integer` | +| animFrame2 | `integer` | +| sound | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);` + +[:arrow_up_small:](#) + +
+ +## [enable_time_stop_including_mario](#enable_time_stop_including_mario) + +### Lua Example +`enable_time_stop_including_mario()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_time_stop_including_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [disable_time_stop_including_mario](#disable_time_stop_including_mario) + +### Lua Example +`disable_time_stop_including_mario()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void disable_time_stop_including_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_interacted](#cur_obj_check_interacted) + +### Lua Example +`local integerValue = cur_obj_check_interacted()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_interacted(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_loot_blue_coin](#cur_obj_spawn_loot_blue_coin) + +### Lua Example +`cur_obj_spawn_loot_blue_coin()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_loot_blue_coin(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_star_at_y_offset](#cur_obj_spawn_star_at_y_offset) + +### Lua Example +`cur_obj_spawn_star_at_y_offset(targetX, targetY, targetZ, offsetY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetX | `number` | +| targetY | `number` | +| targetZ | `number` | +| offsetY | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_home_once](#cur_obj_set_home_once) + +### Description +Sets the current object's home only the first time it's called + +### Lua Example +`cur_obj_set_home_once()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_home_once(void);` + +[:arrow_up_small:](#) + +
+ +## [get_trajectory_length](#get_trajectory_length) + +### Description +Gets a trajectory's length + +### Lua Example +`local integerValue = get_trajectory_length(trajectory)` + +### Parameters +| Field | Type | +| ----- | ---- | +| trajectory | `Pointer` <`Trajectory`> | + +### Returns +- `integer` + +### C Prototype +`s32 get_trajectory_length(Trajectory* trajectory);` + +[:arrow_up_small:](#) + +
+ --- # functions from object_list_processor.h @@ -3873,4644 +8451,6 @@ Deletes all vertex buffers created by `vtx_create` [:arrow_up_small:](#) -
- ---- -# functions from smlua_level_utils.h - -
- - -## [smlua_level_util_change_area](#smlua_level_util_change_area) - -### Description -Instantly changes the current area to `areaIndex` - -### Lua Example -`smlua_level_util_change_area(areaIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| areaIndex | `integer` | - -### Returns -- None - -### C Prototype -`void smlua_level_util_change_area(s32 areaIndex);` - -[:arrow_up_small:](#) - -
- -## [smlua_level_util_get_info](#smlua_level_util_get_info) - -### Description -Gets information on a custom level from `levelNum` - -### Lua Example -`local CustomLevelInfoValue = smlua_level_util_get_info(levelNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| levelNum | `integer` | - -### Returns -[CustomLevelInfo](structs.md#CustomLevelInfo) - -### C Prototype -`struct CustomLevelInfo* smlua_level_util_get_info(s16 levelNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_level_util_get_info_from_short_name](#smlua_level_util_get_info_from_short_name) - -### Description -Gets information on a custom level from `shortName` - -### Lua Example -`local CustomLevelInfoValue = smlua_level_util_get_info_from_short_name(shortName)` - -### Parameters -| Field | Type | -| ----- | ---- | -| shortName | `string` | - -### Returns -[CustomLevelInfo](structs.md#CustomLevelInfo) - -### C Prototype -`struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(const char* shortName);` - -[:arrow_up_small:](#) - -
- -## [smlua_level_util_get_info_from_course_num](#smlua_level_util_get_info_from_course_num) - -### Description -Gets information on a custom level from `courseNum` - -### Lua Example -`local CustomLevelInfoValue = smlua_level_util_get_info_from_course_num(courseNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | - -### Returns -[CustomLevelInfo](structs.md#CustomLevelInfo) - -### C Prototype -`struct CustomLevelInfo* smlua_level_util_get_info_from_course_num(u8 courseNum);` - -[:arrow_up_small:](#) - -
- -## [level_register](#level_register) - -### Description -Registers a fully custom level. Level ID begins at 50 - -### Lua Example -`local integerValue = level_register(scriptEntryName, courseNum, fullName, shortName, acousticReach, echoLevel1, echoLevel2, echoLevel3)` - -### Parameters -| Field | Type | -| ----- | ---- | -| scriptEntryName | `string` | -| courseNum | `integer` | -| fullName | `string` | -| shortName | `string` | -| acousticReach | `integer` | -| echoLevel1 | `integer` | -| echoLevel2 | `integer` | -| echoLevel3 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 level_register(const char* scriptEntryName, s16 courseNum, const char* fullName, const char* shortName, u32 acousticReach, u32 echoLevel1, u32 echoLevel2, u32 echoLevel3);` - -[:arrow_up_small:](#) - -
- -## [level_is_vanilla_level](#level_is_vanilla_level) - -### Description -Checks if `levelNum` is a vanilla level - -### Lua Example -`local booleanValue = level_is_vanilla_level(levelNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| levelNum | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool level_is_vanilla_level(s16 levelNum);` - -[:arrow_up_small:](#) - -
- -## [warp_to_warpnode](#warp_to_warpnode) - -### Description -Warps to `aWarpId` of `aArea` in `aLevel` during `aAct` - -### Lua Example -`local booleanValue = warp_to_warpnode(aLevel, aArea, aAct, aWarpId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aLevel | `integer` | -| aArea | `integer` | -| aAct | `integer` | -| aWarpId | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_to_warpnode(s32 aLevel, s32 aArea, s32 aAct, s32 aWarpId);` - -[:arrow_up_small:](#) - -
- -## [warp_to_level](#warp_to_level) - -### Description -Warps to `aArea` of `aLevel` in `aAct` - -### Lua Example -`local booleanValue = warp_to_level(aLevel, aArea, aAct)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aLevel | `integer` | -| aArea | `integer` | -| aAct | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_to_level(s32 aLevel, s32 aArea, s32 aAct);` - -[:arrow_up_small:](#) - -
- -## [warp_restart_level](#warp_restart_level) - -### Description -Restarts the current level - -### Lua Example -`local booleanValue = warp_restart_level()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool warp_restart_level(void);` - -[:arrow_up_small:](#) - -
- -## [warp_to_start_level](#warp_to_start_level) - -### Description -Warps to the start level (Castle Grounds by default) - -### Lua Example -`local booleanValue = warp_to_start_level()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool warp_to_start_level(void);` - -[:arrow_up_small:](#) - -
- -## [warp_exit_level](#warp_exit_level) - -### Description -Exits the current level after `aDelay` - -### Lua Example -`local booleanValue = warp_exit_level(aDelay)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aDelay | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_exit_level(s32 aDelay);` - -[:arrow_up_small:](#) - -
- -## [warp_to_castle](#warp_to_castle) - -### Description -Warps back to the castle from `aLevel` - -### Lua Example -`local booleanValue = warp_to_castle(aLevel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aLevel | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_to_castle(s32 aLevel);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_misc_utils.h - -
- - -## [get_network_area_timer](#get_network_area_timer) - -### Description -Gets the current area's networked timer - -### Lua Example -`local integerValue = get_network_area_timer()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u32 get_network_area_timer(void);` - -[:arrow_up_small:](#) - -
- -## [get_area_update_counter](#get_area_update_counter) - -### Description -Gets the area update counter incremented when objects are updated - -### Lua Example -`local integerValue = get_area_update_counter()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u16 get_area_update_counter(void);` - -[:arrow_up_small:](#) - -
- -## [get_temp_s32_pointer](#get_temp_s32_pointer) - -### Description -Returns a temporary signed 32-bit integer pointer with its value set to `initialValue` - -### Lua Example -`local PointerValue = get_temp_s32_pointer(initialValue)` - -### Parameters -| Field | Type | -| ----- | ---- | -| initialValue | `integer` | - -### Returns -- `Pointer` <`integer`> - -### C Prototype -`s32* get_temp_s32_pointer(s32 initialValue);` - -[:arrow_up_small:](#) - -
- -## [deref_s32_pointer](#deref_s32_pointer) - -### Description -Gets the signed 32-bit integer value from `pointer` - -### Lua Example -`local integerValue = deref_s32_pointer(pointer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pointer | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 deref_s32_pointer(s32* pointer);` - -[:arrow_up_small:](#) - -
- -## [djui_popup_create_global](#djui_popup_create_global) - -### Description -Creates a DJUI popup that is broadcasted to every client - -### Lua Example -`djui_popup_create_global(message, lines)` - -### Parameters -| Field | Type | -| ----- | ---- | -| message | `string` | -| lines | `integer` | - -### Returns -- None - -### C Prototype -`void djui_popup_create_global(const char* message, int lines);` - -[:arrow_up_small:](#) - -
- -## [djui_is_popup_disabled](#djui_is_popup_disabled) - -### Description -Returns if popups are disabled - -### Lua Example -`local booleanValue = djui_is_popup_disabled()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool djui_is_popup_disabled(void);` - -[:arrow_up_small:](#) - -
- -## [djui_set_popup_disabled_override](#djui_set_popup_disabled_override) - -### Description -Sets if popups are disabled - -### Lua Example -`djui_set_popup_disabled_override(value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `boolean` | - -### Returns -- None - -### C Prototype -`void djui_set_popup_disabled_override(bool value);` - -[:arrow_up_small:](#) - -
- -## [djui_reset_popup_disabled_override](#djui_reset_popup_disabled_override) - -### Description -Resets if popups are disabled - -### Lua Example -`djui_reset_popup_disabled_override()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void djui_reset_popup_disabled_override(void);` - -[:arrow_up_small:](#) - -
- -## [djui_is_playerlist_open](#djui_is_playerlist_open) - -### Description -Checks if the DJUI playerlist is open - -### Lua Example -`local booleanValue = djui_is_playerlist_open()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool djui_is_playerlist_open(void);` - -[:arrow_up_small:](#) - -
- -## [djui_attempting_to_open_playerlist](#djui_attempting_to_open_playerlist) - -### Description -Checks if the DJUI playerlist is attempting to be opened - -### Lua Example -`local booleanValue = djui_attempting_to_open_playerlist()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool djui_attempting_to_open_playerlist(void);` - -[:arrow_up_small:](#) - -
- -## [djui_get_playerlist_page_index](#djui_get_playerlist_page_index) - -### Description -Gets the DJUI playerlist's page index - -### Lua Example -`local integerValue = djui_get_playerlist_page_index()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u8 djui_get_playerlist_page_index(void);` - -[:arrow_up_small:](#) - -
- -## [djui_menu_get_font](#djui_menu_get_font) - -### Description -Gets the DJUI menu font - -### Lua Example -`local enumValue = djui_menu_get_font()` - -### Parameters -- None - -### Returns -[enum DjuiFontType](constants.md#enum-DjuiFontType) - -### C Prototype -`enum DjuiFontType djui_menu_get_font(void);` - -[:arrow_up_small:](#) - -
- -## [djui_menu_get_theme](#djui_menu_get_theme) - -### Description -Gets the DJUI menu theme - -### Lua Example -`local DjuiThemeValue = djui_menu_get_theme()` - -### Parameters -- None - -### Returns -[DjuiTheme](structs.md#DjuiTheme) - -### C Prototype -`struct DjuiTheme* djui_menu_get_theme(void);` - -[:arrow_up_small:](#) - -
- -## [djui_is_playerlist_ping_visible](#djui_is_playerlist_ping_visible) - -### Description -Checks if the DJUI playerlist ping icon is visible - -### Lua Example -`local booleanValue = djui_is_playerlist_ping_visible()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool djui_is_playerlist_ping_visible(void);` - -[:arrow_up_small:](#) - -
- -## [get_dialog_box_state](#get_dialog_box_state) - -### Description -Gets the current state of the dialog box - -### Lua Example -`local integerValue = get_dialog_box_state()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s8 get_dialog_box_state(void);` - -[:arrow_up_small:](#) - -
- -## [get_dialog_id](#get_dialog_id) - -### Description -Gets the current dialog box ID - -### Lua Example -`local integerValue = get_dialog_id()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 get_dialog_id(void);` - -[:arrow_up_small:](#) - -
- -## [get_last_star_or_key](#get_last_star_or_key) - -### Description -Gets if the last objective collected was a star (0) or a key (1) - -### Lua Example -`local integerValue = get_last_star_or_key()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u8 get_last_star_or_key(void);` - -[:arrow_up_small:](#) - -
- -## [set_last_star_or_key](#set_last_star_or_key) - -### Description -Sets if the last objective collected was a star (0) or a key (1) - -### Lua Example -`set_last_star_or_key(value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void set_last_star_or_key(u8 value);` - -[:arrow_up_small:](#) - -
- -## [get_last_completed_course_num](#get_last_completed_course_num) - -### Description -Gets the last course a star or key was collected in - -### Lua Example -`local integerValue = get_last_completed_course_num()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u8 get_last_completed_course_num(void);` - -[:arrow_up_small:](#) - -
- -## [set_last_completed_course_num](#set_last_completed_course_num) - -### Description -Sets the last course a star or key was collected in - -### Lua Example -`set_last_completed_course_num(courseNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | - -### Returns -- None - -### C Prototype -`void set_last_completed_course_num(u8 courseNum);` - -[:arrow_up_small:](#) - -
- -## [get_last_completed_star_num](#get_last_completed_star_num) - -### Description -Gets the last collected star's number (1-7) - -### Lua Example -`local integerValue = get_last_completed_star_num()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u8 get_last_completed_star_num(void);` - -[:arrow_up_small:](#) - -
- -## [set_last_completed_star_num](#set_last_completed_star_num) - -### Description -Sets the last collected star's number (1-7) - -### Lua Example -`set_last_completed_star_num(starNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| starNum | `integer` | - -### Returns -- None - -### C Prototype -`void set_last_completed_star_num(u8 starNum);` - -[:arrow_up_small:](#) - -
- -## [get_got_file_coin_hi_score](#get_got_file_coin_hi_score) - -### Description -Checks if the save file's coin "HI SCORE" was obtained with the last star or key collection - -### Lua Example -`local booleanValue = get_got_file_coin_hi_score()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool get_got_file_coin_hi_score(void);` - -[:arrow_up_small:](#) - -
- -## [set_got_file_coin_hi_score](#set_got_file_coin_hi_score) - -### Description -Sets if the save file's coin "HI SCORE" was obtained with the last star or key collection - -### Lua Example -`set_got_file_coin_hi_score(value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `boolean` | - -### Returns -- None - -### C Prototype -`void set_got_file_coin_hi_score(bool value);` - -[:arrow_up_small:](#) - -
- -## [get_save_file_modified](#get_save_file_modified) - -### Description -Checks if the save file has been modified without saving - -### Lua Example -`local booleanValue = get_save_file_modified()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool get_save_file_modified(void);` - -[:arrow_up_small:](#) - -
- -## [set_save_file_modified](#set_save_file_modified) - -### Description -Sets if the save file has been modified without saving - -### Lua Example -`set_save_file_modified(value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `boolean` | - -### Returns -- None - -### C Prototype -`void set_save_file_modified(bool value);` - -[:arrow_up_small:](#) - -
- -## [hud_hide](#hud_hide) - -### Description -Hides the HUD - -### Lua Example -`hud_hide()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void hud_hide(void);` - -[:arrow_up_small:](#) - -
- -## [hud_show](#hud_show) - -### Description -Shows the HUD - -### Lua Example -`hud_show()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void hud_show(void);` - -[:arrow_up_small:](#) - -
- -## [hud_is_hidden](#hud_is_hidden) - -### Description -Checks if the HUD is hidden - -### Lua Example -`local booleanValue = hud_is_hidden()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool hud_is_hidden(void);` - -[:arrow_up_small:](#) - -
- -## [hud_get_value](#hud_get_value) - -### Description -Gets a HUD display value - -### Lua Example -`local integerValue = hud_get_value(type)` - -### Parameters -| Field | Type | -| ----- | ---- | -| type | [enum HudDisplayValue](constants.md#enum-HudDisplayValue) | - -### Returns -- `integer` - -### C Prototype -`s32 hud_get_value(enum HudDisplayValue type);` - -[:arrow_up_small:](#) - -
- -## [hud_set_value](#hud_set_value) - -### Description -Sets a HUD display value - -### Lua Example -`hud_set_value(type, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| type | [enum HudDisplayValue](constants.md#enum-HudDisplayValue) | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void hud_set_value(enum HudDisplayValue type, s32 value);` - -[:arrow_up_small:](#) - -
- -## [hud_render_power_meter](#hud_render_power_meter) - -### Description -Renders a power meter on the HUD - -### Lua Example -`hud_render_power_meter(health, x, y, width, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| health | `integer` | -| x | `number` | -| y | `number` | -| width | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height);` - -[:arrow_up_small:](#) - -
- -## [hud_render_power_meter_interpolated](#hud_render_power_meter_interpolated) - -### Description -Renders an interpolated power meter on the HUD - -### Lua Example -`hud_render_power_meter_interpolated(health, prevX, prevY, prevWidth, prevHeight, x, y, width, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| health | `integer` | -| prevX | `number` | -| prevY | `number` | -| prevWidth | `number` | -| prevHeight | `number` | -| x | `number` | -| y | `number` | -| width | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void hud_render_power_meter_interpolated(s32 health, f32 prevX, f32 prevY, f32 prevWidth, f32 prevHeight, f32 x, f32 y, f32 width, f32 height);` - -[:arrow_up_small:](#) - -
- -## [hud_get_flash](#hud_get_flash) - -### Description -Gets if the star counter on the HUD should flash - -### Lua Example -`local integerValue = hud_get_flash()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s8 hud_get_flash(void);` - -[:arrow_up_small:](#) - -
- -## [hud_set_flash](#hud_set_flash) - -### Description -Sets if the star counter on the HUD should flash - -### Lua Example -`hud_set_flash(value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void hud_set_flash(s8 value);` - -[:arrow_up_small:](#) - -
- -## [act_select_hud_hide](#act_select_hud_hide) - -### Description -Hides part of the Act Select HUD - -### Lua Example -`act_select_hud_hide(part)` - -### Parameters -| Field | Type | -| ----- | ---- | -| part | [enum ActSelectHudPart](constants.md#enum-ActSelectHudPart) | - -### Returns -- None - -### C Prototype -`void act_select_hud_hide(enum ActSelectHudPart part);` - -[:arrow_up_small:](#) - -
- -## [act_select_hud_show](#act_select_hud_show) - -### Description -Shows part of the Act Select HUD - -### Lua Example -`act_select_hud_show(part)` - -### Parameters -| Field | Type | -| ----- | ---- | -| part | [enum ActSelectHudPart](constants.md#enum-ActSelectHudPart) | - -### Returns -- None - -### C Prototype -`void act_select_hud_show(enum ActSelectHudPart part);` - -[:arrow_up_small:](#) - -
- -## [act_select_hud_is_hidden](#act_select_hud_is_hidden) - -### Description -Checks if part of the Act Select HUD is hidden - -### Lua Example -`local booleanValue = act_select_hud_is_hidden(part)` - -### Parameters -| Field | Type | -| ----- | ---- | -| part | [enum ActSelectHudPart](constants.md#enum-ActSelectHudPart) | - -### Returns -- `boolean` - -### C Prototype -`bool act_select_hud_is_hidden(enum ActSelectHudPart part);` - -[:arrow_up_small:](#) - -
- -## [is_game_paused](#is_game_paused) - -### Description -Checks if the game is paused - -### Lua Example -`local booleanValue = is_game_paused()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool is_game_paused(void);` - -[:arrow_up_small:](#) - -
- -## [is_transition_playing](#is_transition_playing) - -### Description -Checks if a screen transition is playing - -### Lua Example -`local booleanValue = is_transition_playing()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool is_transition_playing(void);` - -[:arrow_up_small:](#) - -
- -## [allocate_mario_action](#allocate_mario_action) - -### Description -Allocates an action ID with bitwise flags - -### Lua Example -`local integerValue = allocate_mario_action(actFlags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| actFlags | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 allocate_mario_action(u32 actFlags);` - -[:arrow_up_small:](#) - -
- -## [get_hand_foot_pos_x](#get_hand_foot_pos_x) - -### Description -Gets the X coordinate of Mario's hand (0-1) or foot (2-3) but it is important to note that the positions are not updated off-screen - -### Lua Example -`local numberValue = get_hand_foot_pos_x(m, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_hand_foot_pos_x(struct MarioState* m, u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_hand_foot_pos_y](#get_hand_foot_pos_y) - -### Description -Gets the Y coordinate of Mario's hand (0-1) or foot (2-3) but It is important to note that the positions are not updated off-screen - -### Lua Example -`local numberValue = get_hand_foot_pos_y(m, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_hand_foot_pos_y(struct MarioState* m, u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_hand_foot_pos_z](#get_hand_foot_pos_z) - -### Description -Gets the Z coordinate of Mario's hand (0-1) or foot (2-3) but it is important to note that the positions are not updated off-screen - -### Lua Example -`local numberValue = get_hand_foot_pos_z(m, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_hand_foot_pos_z(struct MarioState* m, u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_mario_anim_part_pos](#get_mario_anim_part_pos) - -### Description -Retrieves the animated part position associated to `animPart` from the MarioState `m` and stores it into `pos`. Returns `true` on success or `false` on failure - -### Lua Example -`local booleanValue = get_mario_anim_part_pos(m, animPart, pos)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animPart | `integer` | -| pos | [Vec3f](structs.md#Vec3f) | - -### Returns -- `boolean` - -### C Prototype -`bool get_mario_anim_part_pos(struct MarioState *m, u32 animPart, OUT Vec3f pos);` - -[:arrow_up_small:](#) - -
- -## [get_current_save_file_num](#get_current_save_file_num) - -### Description -Gets the current save file number (1-indexed) - -### Lua Example -`local integerValue = get_current_save_file_num()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 get_current_save_file_num(void);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_using_backup_slot](#save_file_get_using_backup_slot) - -### Description -Checks if the save file is using its backup slot - -### Lua Example -`local booleanValue = save_file_get_using_backup_slot()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool save_file_get_using_backup_slot(void);` - -[:arrow_up_small:](#) - -
- -## [save_file_set_using_backup_slot](#save_file_set_using_backup_slot) - -### Description -Sets if the save file should use its backup slot - -### Lua Example -`save_file_set_using_backup_slot(usingBackupSlot)` - -### Parameters -| Field | Type | -| ----- | ---- | -| usingBackupSlot | `boolean` | - -### Returns -- None - -### C Prototype -`void save_file_set_using_backup_slot(bool usingBackupSlot);` - -[:arrow_up_small:](#) - -
- -## [movtexqc_register](#movtexqc_register) - -### Description -Registers a custom moving texture entry (used for vanilla water boxes) - -### Lua Example -`movtexqc_register(name, level, area, type)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | -| level | `integer` | -| area | `integer` | -| type | `integer` | - -### Returns -- None - -### C Prototype -`void movtexqc_register(const char* name, s16 level, s16 area, s16 type);` - -[:arrow_up_small:](#) - -
- -## [get_water_level](#get_water_level) - -### Description -Gets the water level in an area corresponding to `index` (0-indexed) - -### Lua Example -`local integerValue = get_water_level(index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 get_water_level(u8 index);` - -[:arrow_up_small:](#) - -
- -## [set_water_level](#set_water_level) - -### Description -Sets the water level in an area corresponding to `index` (0-indexed) - -### Lua Example -`set_water_level(index, height, sync)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | -| height | `integer` | -| sync | `boolean` | - -### Returns -- None - -### C Prototype -`void set_water_level(u8 index, s16 height, bool sync);` - -[:arrow_up_small:](#) - -
- -## [course_is_main_course](#course_is_main_course) - -### Description -Checks if a course is a main course and not the castle or secret levels - -### Lua Example -`local booleanValue = course_is_main_course(courseNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool course_is_main_course(u16 courseNum);` - -[:arrow_up_small:](#) - -
- -## [get_ttc_speed_setting](#get_ttc_speed_setting) - -### Description -Gets TTC's speed setting - -### Lua Example -`local integerValue = get_ttc_speed_setting()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 get_ttc_speed_setting(void);` - -[:arrow_up_small:](#) - -
- -## [set_ttc_speed_setting](#set_ttc_speed_setting) - -### Description -Sets TTC's speed setting (TTC_SPEED_*) - -### Lua Example -`set_ttc_speed_setting(speed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| speed | `integer` | - -### Returns -- None - -### C Prototype -`void set_ttc_speed_setting(s16 speed);` - -[:arrow_up_small:](#) - -
- -## [get_time](#get_time) - -### Description -Gets the Unix Timestamp - -### Lua Example -`local integerValue = get_time()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s64 get_time(void);` - -[:arrow_up_small:](#) - -
- -## [get_date_and_time](#get_date_and_time) - -### Description -Gets the system clock's date and time - -### Lua Example -`local DateTimeValue = get_date_and_time()` - -### Parameters -- None - -### Returns -[DateTime](structs.md#DateTime) - -### C Prototype -`struct DateTime* get_date_and_time(void);` - -[:arrow_up_small:](#) - -
- -## [get_envfx](#get_envfx) - -### Description -Gets the non overridden environment effect (e.g. snow) - -### Lua Example -`local integerValue = get_envfx()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u16 get_envfx(void);` - -[:arrow_up_small:](#) - -
- -## [set_override_envfx](#set_override_envfx) - -### Description -Sets the override environment effect (e.g. snow) - -### Lua Example -`set_override_envfx(envfx)` - -### Parameters -| Field | Type | -| ----- | ---- | -| envfx | `integer` | - -### Returns -- None - -### C Prototype -`void set_override_envfx(s32 envfx);` - -[:arrow_up_small:](#) - -
- -## [get_global_timer](#get_global_timer) - -### Description -Gets the global timer that has been ticking at 30 frames per second since game boot - -### Lua Example -`local integerValue = get_global_timer()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u32 get_global_timer(void);` - -[:arrow_up_small:](#) - -
- -## [get_dialog_response](#get_dialog_response) - -### Description -Gets the choice selected inside of a dialog box (0-1) - -### Lua Example -`local integerValue = get_dialog_response()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 get_dialog_response(void);` - -[:arrow_up_small:](#) - -
- -## [get_local_discord_id](#get_local_discord_id) - -### Description -Gets the local discord ID if it isn't disabled, otherwise "0" is returned - -### Lua Example -`local stringValue = get_local_discord_id()` - -### Parameters -- None - -### Returns -- `string` - -### C Prototype -`const char* get_local_discord_id(void);` - -[:arrow_up_small:](#) - -
- -## [get_coopnet_id](#get_coopnet_id) - -### Description -Gets the CoopNet ID of a player with `localIndex` if CoopNet is being used and the player is connected, otherwise "-1" is returned - -### Lua Example -`local stringValue = get_coopnet_id(localIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| localIndex | `integer` | - -### Returns -- `string` - -### C Prototype -`const char* get_coopnet_id(s8 localIndex);` - -[:arrow_up_small:](#) - -
- -## [get_volume_master](#get_volume_master) - -### Description -Gets the master volume level - -### Lua Example -`local numberValue = get_volume_master()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 get_volume_master(void);` - -[:arrow_up_small:](#) - -
- -## [get_volume_level](#get_volume_level) - -### Description -Gets the volume level of music - -### Lua Example -`local numberValue = get_volume_level()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 get_volume_level(void);` - -[:arrow_up_small:](#) - -
- -## [get_volume_sfx](#get_volume_sfx) - -### Description -Gets the volume level of sound effects - -### Lua Example -`local numberValue = get_volume_sfx()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 get_volume_sfx(void);` - -[:arrow_up_small:](#) - -
- -## [get_volume_env](#get_volume_env) - -### Description -Gets the volume level of environment sounds effects - -### Lua Example -`local numberValue = get_volume_env()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 get_volume_env(void);` - -[:arrow_up_small:](#) - -
- -## [set_volume_master](#set_volume_master) - -### Description -Sets the master volume level - -### Lua Example -`set_volume_master(volume)` - -### Parameters -| Field | Type | -| ----- | ---- | -| volume | `number` | - -### Returns -- None - -### C Prototype -`void set_volume_master(f32 volume);` - -[:arrow_up_small:](#) - -
- -## [set_volume_level](#set_volume_level) - -### Description -Sets the volume level of music - -### Lua Example -`set_volume_level(volume)` - -### Parameters -| Field | Type | -| ----- | ---- | -| volume | `number` | - -### Returns -- None - -### C Prototype -`void set_volume_level(f32 volume);` - -[:arrow_up_small:](#) - -
- -## [set_volume_sfx](#set_volume_sfx) - -### Description -Sets the volume level of sound effects - -### Lua Example -`set_volume_sfx(volume)` - -### Parameters -| Field | Type | -| ----- | ---- | -| volume | `number` | - -### Returns -- None - -### C Prototype -`void set_volume_sfx(f32 volume);` - -[:arrow_up_small:](#) - -
- -## [set_volume_env](#set_volume_env) - -### Description -Sets the volume level of environment sounds effects - -### Lua Example -`set_volume_env(volume)` - -### Parameters -| Field | Type | -| ----- | ---- | -| volume | `number` | - -### Returns -- None - -### C Prototype -`void set_volume_env(f32 volume);` - -[:arrow_up_small:](#) - -
- -## [get_environment_region](#get_environment_region) - -### Description -Gets an environment region (gas/water boxes) height value - -### Lua Example -`local integerValue = get_environment_region(index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 get_environment_region(u8 index);` - -[:arrow_up_small:](#) - -
- -## [set_environment_region](#set_environment_region) - -### Description -Sets an environment region (gas/water boxes) height value - -### Lua Example -`set_environment_region(index, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void set_environment_region(u8 index, s16 value);` - -[:arrow_up_small:](#) - -
- -## [mod_file_exists](#mod_file_exists) - -### Description -Checks if a file exists inside of a mod - -### Lua Example -`local booleanValue = mod_file_exists(filename)` - -### Parameters -| Field | Type | -| ----- | ---- | -| filename | `string` | - -### Returns -- `boolean` - -### C Prototype -`bool mod_file_exists(const char* filename);` - -[:arrow_up_small:](#) - -
- -## [get_active_mod](#get_active_mod) - -### Description -Gets the mod currently being processed - -### Lua Example -`local ModValue = get_active_mod()` - -### Parameters -- None - -### Returns -[Mod](structs.md#Mod) - -### C Prototype -`struct Mod* get_active_mod(void);` - -[:arrow_up_small:](#) - -
- -## [set_window_title](#set_window_title) - -### Description -Sets the window title to a custom title - -### Lua Example -`set_window_title(title)` - -### Parameters -| Field | Type | -| ----- | ---- | -| title | `string` | - -### Returns -- None - -### C Prototype -`void set_window_title(const char* title);` - -[:arrow_up_small:](#) - -
- -## [reset_window_title](#reset_window_title) - -### Description -Resets the window title - -### Lua Example -`reset_window_title()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void reset_window_title(void);` - -[:arrow_up_small:](#) - -
- -## [get_os_name](#get_os_name) - -### Description -Gets the name of the operating system the game is running on - -### Lua Example -`local stringValue = get_os_name()` - -### Parameters -- None - -### Returns -- `string` - -### C Prototype -`const char* get_os_name(void);` - -[:arrow_up_small:](#) - -
- -## [geo_get_current_root](#geo_get_current_root) - -### Description -Gets the current GraphNodeRoot - -### Lua Example -`local GraphNodeRootValue = geo_get_current_root()` - -### Parameters -- None - -### Returns -[GraphNodeRoot](structs.md#GraphNodeRoot) - -### C Prototype -`struct GraphNodeRoot* geo_get_current_root(void);` - -[:arrow_up_small:](#) - -
- -## [geo_get_current_master_list](#geo_get_current_master_list) - -### Description -Gets the current GraphNodeMasterList - -### Lua Example -`local GraphNodeMasterListValue = geo_get_current_master_list()` - -### Parameters -- None - -### Returns -[GraphNodeMasterList](structs.md#GraphNodeMasterList) - -### C Prototype -`struct GraphNodeMasterList* geo_get_current_master_list(void);` - -[:arrow_up_small:](#) - -
- -## [geo_get_current_perspective](#geo_get_current_perspective) - -### Description -Gets the current GraphNodePerspective - -### Lua Example -`local GraphNodePerspectiveValue = geo_get_current_perspective()` - -### Parameters -- None - -### Returns -[GraphNodePerspective](structs.md#GraphNodePerspective) - -### C Prototype -`struct GraphNodePerspective* geo_get_current_perspective(void);` - -[:arrow_up_small:](#) - -
- -## [geo_get_current_camera](#geo_get_current_camera) - -### Description -Gets the current GraphNodeCamera - -### Lua Example -`local GraphNodeCameraValue = geo_get_current_camera()` - -### Parameters -- None - -### Returns -[GraphNodeCamera](structs.md#GraphNodeCamera) - -### C Prototype -`struct GraphNodeCamera* geo_get_current_camera(void);` - -[:arrow_up_small:](#) - -
- -## [geo_get_current_held_object](#geo_get_current_held_object) - -### Description -Gets the current GraphNodeHeldObject - -### Lua Example -`local GraphNodeHeldObjectValue = geo_get_current_held_object()` - -### Parameters -- None - -### Returns -[GraphNodeHeldObject](structs.md#GraphNodeHeldObject) - -### C Prototype -`struct GraphNodeHeldObject* geo_get_current_held_object(void);` - -[:arrow_up_small:](#) - -
- -## [texture_to_lua_table](#texture_to_lua_table) - -### Description -Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures - -### Lua Example -`texture_to_lua_table(tex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| tex | `Pointer` <`Texture`> | - -### Returns -- None - -### C Prototype -`void texture_to_lua_table(const Texture *tex);` - -[:arrow_up_small:](#) - -
- -## [get_texture_name](#get_texture_name) - -### Description -Gets the name of the provided texture pointer `tex` - -### Lua Example -`local stringValue = get_texture_name(tex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| tex | `Pointer` <`Texture`> | - -### Returns -- `string` - -### C Prototype -`const char *get_texture_name(const Texture *tex);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_model_utils.h - -
- - -## [smlua_model_util_get_id](#smlua_model_util_get_id) - -### Description -Gets the extended model ID for the `name` of a `GeoLayout` - -### Lua Example -`local enumValue = smlua_model_util_get_id(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -[enum ModelExtendedId](constants.md#enum-ModelExtendedId) - -### C Prototype -`enum ModelExtendedId smlua_model_util_get_id(const char* name);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_obj_utils.h - -
- - -## [spawn_sync_object](#spawn_sync_object) - -### Description -Spawns a synchronized object at `x`, `y`, and `z` as a child object of the local Mario with his rotation. You can change the fields of the object in `objSetupFunction` - -### Lua Example -`local ObjectValue = spawn_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | -| x | `number` | -| y | `number` | -| z | `number` | -| objSetupFunction | `Lua Function` () | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` - -[:arrow_up_small:](#) - -
- -## [spawn_non_sync_object](#spawn_non_sync_object) - -### Description -Spawns a non-synchronized object at `x`, `y`, and `z` as a child object of the local Mario with his rotation. You can change the fields of the object in `objSetupFunction` - -### Lua Example -`local ObjectValue = spawn_non_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | -| x | `number` | -| y | `number` | -| z | `number` | -| objSetupFunction | `Lua Function` () | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_non_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` - -[:arrow_up_small:](#) - -
- -## [obj_has_behavior_id](#obj_has_behavior_id) - -### Description -Checks if an object has `behaviorId` - -### Lua Example -`local integerValue = obj_has_behavior_id(o, behaviorId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_has_behavior_id(struct Object *o, enum BehaviorId behaviorId);` - -[:arrow_up_small:](#) - -
- -## [obj_has_model_extended](#obj_has_model_extended) - -### Description -Checks if an object's model is equal to `modelId` - -### Lua Example -`local integerValue = obj_has_model_extended(o, modelId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_has_model_extended(struct Object *o, enum ModelExtendedId modelId);` - -[:arrow_up_small:](#) - -
- -## [obj_get_model_id_extended](#obj_get_model_id_extended) - -### Description -Returns an object's extended model id - -### Lua Example -`local enumValue = obj_get_model_id_extended(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -[enum ModelExtendedId](constants.md#enum-ModelExtendedId) - -### C Prototype -`enum ModelExtendedId obj_get_model_id_extended(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_set_model_extended](#obj_set_model_extended) - -### Description -Sets an object's model to `modelId` - -### Lua Example -`obj_set_model_extended(o, modelId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | - -### Returns -- None - -### C Prototype -`void obj_set_model_extended(struct Object *o, enum ModelExtendedId modelId);` - -[:arrow_up_small:](#) - -
- -## [get_trajectory](#get_trajectory) - -### Description -Gets a trajectory by `name` - -### Lua Example -`local PointerValue = get_trajectory(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -- `Pointer` <`Trajectory`> - -### C Prototype -`Trajectory* get_trajectory(const char* name);` - -[:arrow_up_small:](#) - -
- -## [geo_get_current_object](#geo_get_current_object) - -### Description -When used in a geo function, retrieve the current processed object - -### Lua Example -`local ObjectValue = geo_get_current_object()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *geo_get_current_object(void);` - -[:arrow_up_small:](#) - -
- -## [get_current_object](#get_current_object) - -### Description -Gets the object currently being processed - -### Lua Example -`local ObjectValue = get_current_object()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *get_current_object(void);` - -[:arrow_up_small:](#) - -
- -## [get_dialog_object](#get_dialog_object) - -### Description -Gets the NPC object Mario is talking to - -### Lua Example -`local ObjectValue = get_dialog_object()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *get_dialog_object(void);` - -[:arrow_up_small:](#) - -
- -## [get_cutscene_focus](#get_cutscene_focus) - -### Description -Gets the cutscene focus object - -### Lua Example -`local ObjectValue = get_cutscene_focus()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *get_cutscene_focus(void);` - -[:arrow_up_small:](#) - -
- -## [get_secondary_camera_focus](#get_secondary_camera_focus) - -### Description -Gets the secondary camera focus object - -### Lua Example -`local ObjectValue = get_secondary_camera_focus()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *get_secondary_camera_focus(void);` - -[:arrow_up_small:](#) - -
- -## [set_cutscene_focus](#set_cutscene_focus) - -### Description -Sets the cutscene focus object - -### Lua Example -`set_cutscene_focus(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void set_cutscene_focus(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [set_secondary_camera_focus](#set_secondary_camera_focus) - -### Description -Sets the secondary camera focus object - -### Lua Example -`set_secondary_camera_focus(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void set_secondary_camera_focus(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first](#obj_get_first) - -### Description -Gets the first object in an object list - -### Lua Example -`local ObjectValue = obj_get_first(objList)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objList | [enum ObjectList](constants.md#enum-ObjectList) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first(enum ObjectList objList);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first_with_behavior_id](#obj_get_first_with_behavior_id) - -### Description -Gets the first object loaded with `behaviorId` - -### Lua Example -`local ObjectValue = obj_get_first_with_behavior_id(behaviorId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first_with_behavior_id(enum BehaviorId behaviorId);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first_with_behavior_id_and_field_s32](#obj_get_first_with_behavior_id_and_field_s32) - -### Description -Gets the first object loaded with `behaviorId` and object signed 32-bit integer field (look in `object_fields.h` to get the index of a field) - -### Lua Example -`local ObjectValue = obj_get_first_with_behavior_id_and_field_s32(behaviorId, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| fieldIndex | `integer` | -| value | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first_with_behavior_id_and_field_s32(enum BehaviorId behaviorId, s32 fieldIndex, s32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first_with_behavior_id_and_field_f32](#obj_get_first_with_behavior_id_and_field_f32) - -### Description -Gets the first object loaded with `behaviorId` and object float field (look in `object_fields.h` to get the index of a field) - -### Lua Example -`local ObjectValue = obj_get_first_with_behavior_id_and_field_f32(behaviorId, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| fieldIndex | `integer` | -| value | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first_with_behavior_id_and_field_f32(enum BehaviorId behaviorId, s32 fieldIndex, f32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next](#obj_get_next) - -### Description -Gets the next object in an object list - -### Lua Example -`local ObjectValue = obj_get_next(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next_with_same_behavior_id](#obj_get_next_with_same_behavior_id) - -### Description -Gets the next object loaded with the same behavior ID - -### Lua Example -`local ObjectValue = obj_get_next_with_same_behavior_id(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next_with_same_behavior_id(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next_with_same_behavior_id_and_field_s32](#obj_get_next_with_same_behavior_id_and_field_s32) - -### Description -Gets the next object loaded with the same behavior ID and object signed 32-bit integer field (look in `object_fields.h` to get the index of a field) - -### Lua Example -`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_s32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next_with_same_behavior_id_and_field_s32(struct Object *o, s32 fieldIndex, s32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next_with_same_behavior_id_and_field_f32](#obj_get_next_with_same_behavior_id_and_field_f32) - -### Description -Gets the next object loaded with the same behavior ID and object float field (look in `object_fields.h` to get the index of a field) - -### Lua Example -`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_f32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next_with_same_behavior_id_and_field_f32(struct Object *o, s32 fieldIndex, f32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_nearest_object_with_behavior_id](#obj_get_nearest_object_with_behavior_id) - -### Description -Gets the nearest object with `behaviorId` to `o` - -### Lua Example -`local ObjectValue = obj_get_nearest_object_with_behavior_id(o, behaviorId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_nearest_object_with_behavior_id(struct Object *o, enum BehaviorId behaviorId);` - -[:arrow_up_small:](#) - -
- -## [obj_count_objects_with_behavior_id](#obj_count_objects_with_behavior_id) - -### Description -Counts every object with `behaviorId` - -### Lua Example -`local integerValue = obj_count_objects_with_behavior_id(behaviorId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_count_objects_with_behavior_id(enum BehaviorId behaviorId);` - -[:arrow_up_small:](#) - -
- -## [obj_get_collided_object](#obj_get_collided_object) - -### Description -Gets the corresponding collided object to an index from `o` - -### Lua Example -`local ObjectValue = obj_get_collided_object(o, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| index | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_collided_object(struct Object *o, s16 index);` - -[:arrow_up_small:](#) - -
- -## [obj_get_field_u32](#obj_get_field_u32) - -### Description -Gets the unsigned 32-bit integer value from the field corresponding to `fieldIndex` - -### Lua Example -`local integerValue = obj_get_field_u32(o, fieldIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 obj_get_field_u32(struct Object *o, s32 fieldIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_get_field_s32](#obj_get_field_s32) - -### Description -Gets the signed 32-bit integer value from the field corresponding to `fieldIndex` - -### Lua Example -`local integerValue = obj_get_field_s32(o, fieldIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_get_field_s32(struct Object *o, s32 fieldIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_get_field_f32](#obj_get_field_f32) - -### Description -Sets the float value from the field corresponding to `fieldIndex` - -### Lua Example -`local numberValue = obj_get_field_f32(o, fieldIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 obj_get_field_f32(struct Object *o, s32 fieldIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_get_field_s16](#obj_get_field_s16) - -### Description -Gets the signed 32-bit integer value from the sub field corresponding to `fieldSubIndex` from the field corresponding to `fieldIndex` - -### Lua Example -`local integerValue = obj_get_field_s16(o, fieldIndex, fieldSubIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| fieldSubIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_get_field_s16(struct Object *o, s32 fieldIndex, s32 fieldSubIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_set_field_u32](#obj_set_field_u32) - -### Description -Sets the unsigned 32-bit integer value from the field corresponding to `fieldIndex` - -### Lua Example -`obj_set_field_u32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_field_u32(struct Object *o, s32 fieldIndex, u32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_set_field_s32](#obj_set_field_s32) - -### Description -Sets the signed 32-bit integer value from the field corresponding to `fieldIndex` - -### Lua Example -`obj_set_field_s32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_field_s32(struct Object *o, s32 fieldIndex, s32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_set_field_f32](#obj_set_field_f32) - -### Description -Sets the float value from the field corresponding to `fieldIndex` - -### Lua Example -`obj_set_field_f32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_field_f32(struct Object *o, s32 fieldIndex, f32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_set_field_s16](#obj_set_field_s16) - -### Description -Sets the signed 32-bit integer value from the sub field corresponding to `fieldSubIndex` from the field corresponding to `fieldIndex` - -### Lua Example -`obj_set_field_s16(o, fieldIndex, fieldSubIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| fieldSubIndex | `integer` | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_field_s16(struct Object *o, s32 fieldIndex, s32 fieldSubIndex, s16 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_temp_spawn_particles_info](#obj_get_temp_spawn_particles_info) - -### Description -Returns a temporary particle spawn info pointer with its model loaded in from `modelId` - -### Lua Example -`local SpawnParticlesInfoValue = obj_get_temp_spawn_particles_info(modelId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | - -### Returns -[SpawnParticlesInfo](structs.md#SpawnParticlesInfo) - -### C Prototype -`struct SpawnParticlesInfo* obj_get_temp_spawn_particles_info(enum ModelExtendedId modelId);` - -[:arrow_up_small:](#) - -
- -## [get_temp_object_hitbox](#get_temp_object_hitbox) - -### Description -Returns a temporary object hitbox pointer - -### Lua Example -`local ObjectHitboxValue = get_temp_object_hitbox()` - -### Parameters -- None - -### Returns -[ObjectHitbox](structs.md#ObjectHitbox) - -### C Prototype -`struct ObjectHitbox* get_temp_object_hitbox(void);` - -[:arrow_up_small:](#) - -
- -## [obj_is_attackable](#obj_is_attackable) - -### Description -Checks if `o` is attackable - -### Lua Example -`local booleanValue = obj_is_attackable(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_attackable(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_breakable_object](#obj_is_breakable_object) - -### Description -Checks if `o` is breakable - -### Lua Example -`local booleanValue = obj_is_breakable_object(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_breakable_object(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_bully](#obj_is_bully) - -### Description -Checks if `o` is a Bully - -### Lua Example -`local booleanValue = obj_is_bully(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_bully(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_coin](#obj_is_coin) - -### Description -Checks if `o` is a coin - -### Lua Example -`local booleanValue = obj_is_coin(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_coin(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_exclamation_box](#obj_is_exclamation_box) - -### Description -Checks if `o` is an exclamation box - -### Lua Example -`local booleanValue = obj_is_exclamation_box(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_exclamation_box(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_grabbable](#obj_is_grabbable) - -### Description -Checks if `o` is grabbable - -### Lua Example -`local booleanValue = obj_is_grabbable(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_grabbable(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_mushroom_1up](#obj_is_mushroom_1up) - -### Description -Checks if `o` is a 1-Up Mushroom - -### Lua Example -`local booleanValue = obj_is_mushroom_1up(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_mushroom_1up(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_secret](#obj_is_secret) - -### Description -Checks if `o` is a secret - -### Lua Example -`local booleanValue = obj_is_secret(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_secret(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_is_valid_for_interaction](#obj_is_valid_for_interaction) - -### Description -Checks if `o` is activated, tangible, and interactible - -### Lua Example -`local booleanValue = obj_is_valid_for_interaction(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_is_valid_for_interaction(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_check_hitbox_overlap](#obj_check_hitbox_overlap) - -### Description -Checks if `o1`'s hitbox is colliding with `o2`'s hitbox - -### Lua Example -`local booleanValue = obj_check_hitbox_overlap(o1, o2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o1 | [Object](structs.md#Object) | -| o2 | [Object](structs.md#Object) | - -### Returns -- `boolean` - -### C Prototype -`bool obj_check_hitbox_overlap(struct Object *o1, struct Object *o2);` - -[:arrow_up_small:](#) - -
- -## [obj_check_overlap_with_hitbox_params](#obj_check_overlap_with_hitbox_params) - -### Description -Checks if `o`'s hitbox is colliding with the parameters of a hitbox - -### Lua Example -`local booleanValue = obj_check_overlap_with_hitbox_params(o, x, y, z, h, r, d)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| x | `number` | -| y | `number` | -| z | `number` | -| h | `number` | -| r | `number` | -| d | `number` | - -### Returns -- `boolean` - -### C Prototype -`bool obj_check_overlap_with_hitbox_params(struct Object *o, f32 x, f32 y, f32 z, f32 h, f32 r, f32 d);` - -[:arrow_up_small:](#) - -
- -## [obj_set_vel](#obj_set_vel) - -### Description -Sets an object's velocity to `vx`, `vy`, and `vz` - -### Lua Example -`obj_set_vel(o, vx, vy, vz)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| vx | `number` | -| vy | `number` | -| vz | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_vel(struct Object *o, f32 vx, f32 vy, f32 vz);` - -[:arrow_up_small:](#) - -
- -## [obj_move_xyz](#obj_move_xyz) - -### Description -Moves the object in the direction of `dx`, `dy`, and `dz` - -### Lua Example -`obj_move_xyz(o, dx, dy, dz)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| dx | `number` | -| dy | `number` | -| dz | `number` | - -### Returns -- None - -### C Prototype -`void obj_move_xyz(struct Object *o, f32 dx, f32 dy, f32 dz);` - -[:arrow_up_small:](#) - -
- -## [set_whirlpools](#set_whirlpools) - -### Description -Sets the parameters of one of the two whirlpools (0-indexed) in an area - -### Lua Example -`set_whirlpools(x, y, z, strength, area, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | -| strength | `integer` | -| area | `integer` | -| index | `integer` | - -### Returns -- None - -### C Prototype -`void set_whirlpools(f32 x, f32 y, f32 z, s16 strength, s16 area, s32 index);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_text_utils.h - -
- - -## [smlua_text_utils_reset_all](#smlua_text_utils_reset_all) - -### Description -Resets every modified dialog back to vanilla - -### Lua Example -`smlua_text_utils_reset_all()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void smlua_text_utils_reset_all(void);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_dialog_get](#smlua_text_utils_dialog_get) - -### Description -Gets the DialogEntry struct for the given `dialogId` - -### Lua Example -`local DialogEntryValue = smlua_text_utils_dialog_get(dialogId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dialogId | [enum DialogId](constants.md#enum-DialogId) | - -### Returns -[DialogEntry](structs.md#DialogEntry) - -### C Prototype -`struct DialogEntry* smlua_text_utils_dialog_get(enum DialogId dialogId);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_dialog_replace](#smlua_text_utils_dialog_replace) - -### Description -Replaces `dialogId` with a custom one - -### Lua Example -`smlua_text_utils_dialog_replace(dialogId, unused, linesPerBox, leftOffset, width, str)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dialogId | [enum DialogId](constants.md#enum-DialogId) | -| unused | `integer` | -| linesPerBox | `integer` | -| leftOffset | `integer` | -| width | `integer` | -| str | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_dialog_replace(enum DialogId dialogId, u32 unused, s8 linesPerBox, s16 leftOffset, s16 width, const char* str);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_dialog_restore](#smlua_text_utils_dialog_restore) - -### Description -Restores a replaced DialogEntry to its original state. - -### Lua Example -`smlua_text_utils_dialog_restore(dialogId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dialogId | [enum DialogId](constants.md#enum-DialogId) | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_dialog_restore(enum DialogId dialogId);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_dialog_is_replaced](#smlua_text_utils_dialog_is_replaced) - -### Description -Returns whether the dialog with the given ID has been replaced - -### Lua Example -`local booleanValue = smlua_text_utils_dialog_is_replaced(dialogId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dialogId | [enum DialogId](constants.md#enum-DialogId) | - -### Returns -- `boolean` - -### C Prototype -`bool smlua_text_utils_dialog_is_replaced(enum DialogId dialogId);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_allocate_dialog](#smlua_text_utils_allocate_dialog) - -### Description -Allocates a new dialog entry - -### Lua Example -`local integerValue = smlua_text_utils_allocate_dialog()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 smlua_text_utils_allocate_dialog(void);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_course_acts_replace](#smlua_text_utils_course_acts_replace) - -### Description -Replaces the act names of `courseNum` - -### Lua Example -`smlua_text_utils_course_acts_replace(courseNum, courseName, act1, act2, act3, act4, act5, act6)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| courseName | `string` | -| act1 | `string` | -| act2 | `string` | -| act3 | `string` | -| act4 | `string` | -| act5 | `string` | -| act6 | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, const char* act1, const char* act2, const char* act3, const char* act4, const char* act5, const char* act6);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_secret_star_replace](#smlua_text_utils_secret_star_replace) - -### Description -Replaces the secret star course name of `courseNum` with `courseName` - -### Lua Example -`smlua_text_utils_secret_star_replace(courseNum, courseName)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| courseName | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_course_name_replace](#smlua_text_utils_course_name_replace) - -### Description -Replaces the name of `courseNum` with `name` - -### Lua Example -`smlua_text_utils_course_name_replace(courseNum, name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| name | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_course_name_replace(s16 courseNum, const char* name);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_course_name_get](#smlua_text_utils_course_name_get) - -### Description -Gets the name of `courseNum` - -### Lua Example -`local stringValue = smlua_text_utils_course_name_get(courseNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | - -### Returns -- `string` - -### C Prototype -`const char* smlua_text_utils_course_name_get(s16 courseNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_course_name_mod_index](#smlua_text_utils_course_name_mod_index) - -### Description -Gets the index of the mod that replaced the name of `courseNum` - -### Lua Example -`local integerValue = smlua_text_utils_course_name_mod_index(courseNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 smlua_text_utils_course_name_mod_index(s16 courseNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_course_name_reset](#smlua_text_utils_course_name_reset) - -### Description -Resets the name of `courseNum` - -### Lua Example -`smlua_text_utils_course_name_reset(courseNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_course_name_reset(s16 courseNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_act_name_replace](#smlua_text_utils_act_name_replace) - -### Description -Replaces the act name of `actNum` in `courseNum` with `name` - -### Lua Example -`smlua_text_utils_act_name_replace(courseNum, actNum, name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| actNum | `integer` | -| name | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_act_name_replace(s16 courseNum, u8 actNum, const char* name);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_act_name_get](#smlua_text_utils_act_name_get) - -### Description -Gets the act name of `actNum` in `courseNum` - -### Lua Example -`local stringValue = smlua_text_utils_act_name_get(courseNum, actNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| actNum | `integer` | - -### Returns -- `string` - -### C Prototype -`const char* smlua_text_utils_act_name_get(s16 courseNum, u8 actNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_act_name_mod_index](#smlua_text_utils_act_name_mod_index) - -### Description -Gets the index of the mod that replaced the act name of `actNum` in `courseNum` - -### Lua Example -`local integerValue = smlua_text_utils_act_name_mod_index(courseNum, actNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| actNum | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 smlua_text_utils_act_name_mod_index(s16 courseNum, u8 actNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_act_name_reset](#smlua_text_utils_act_name_reset) - -### Description -Resets the act name of `actNum` in `courseNum` - -### Lua Example -`smlua_text_utils_act_name_reset(courseNum, actNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| actNum | `integer` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_act_name_reset(s16 courseNum, u8 actNum);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_castle_secret_stars_replace](#smlua_text_utils_castle_secret_stars_replace) - -### Description -Replaces the castle secret stars text with `name` - -### Lua Example -`smlua_text_utils_castle_secret_stars_replace(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_castle_secret_stars_replace(const char* name);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_castle_secret_stars_get](#smlua_text_utils_castle_secret_stars_get) - -### Description -Gets the castle secret stars text - -### Lua Example -`local stringValue = smlua_text_utils_castle_secret_stars_get()` - -### Parameters -- None - -### Returns -- `string` - -### C Prototype -`const char* smlua_text_utils_castle_secret_stars_get();` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_castle_secret_stars_mod_index](#smlua_text_utils_castle_secret_stars_mod_index) - -### Description -Gets the index of the mod that replaced the castle secret stars text - -### Lua Example -`local integerValue = smlua_text_utils_castle_secret_stars_mod_index()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 smlua_text_utils_castle_secret_stars_mod_index();` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_castle_secret_stars_reset](#smlua_text_utils_castle_secret_stars_reset) - -### Description -Resets the castle secret stars text - -### Lua Example -`smlua_text_utils_castle_secret_stars_reset()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void smlua_text_utils_castle_secret_stars_reset();` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_extra_text_replace](#smlua_text_utils_extra_text_replace) - -### Description -Replace extra text (e.g. one of the castle's secret stars) with `text` - -### Lua Example -`smlua_text_utils_extra_text_replace(index, text)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | -| text | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_extra_text_replace(s16 index, const char* text);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_extra_text_get](#smlua_text_utils_extra_text_get) - -### Description -Gets the extra text at `index` - -### Lua Example -`local stringValue = smlua_text_utils_extra_text_get(index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | - -### Returns -- `string` - -### C Prototype -`const char* smlua_text_utils_extra_text_get(s16 index);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_extra_text_mod_index](#smlua_text_utils_extra_text_mod_index) - -### Description -Gets the index of the mod that replaced the extra text at `index` - -### Lua Example -`local integerValue = smlua_text_utils_extra_text_mod_index(index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 smlua_text_utils_extra_text_mod_index(s16 index);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_extra_text_reset](#smlua_text_utils_extra_text_reset) - -### Description -Resets the extra text at `index` - -### Lua Example -`smlua_text_utils_extra_text_reset(index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_extra_text_reset(s16 index);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_get_language](#smlua_text_utils_get_language) - -### Description -Gets the current language - -### Lua Example -`local stringValue = smlua_text_utils_get_language()` - -### Parameters -- None - -### Returns -- `string` - -### C Prototype -`const char* smlua_text_utils_get_language(void);` - -[:arrow_up_small:](#) - -
- ---- -# functions from sound_init.h - -
- - -## [reset_volume](#reset_volume) - -### Description -Resets if music volume has been lowered - -### Lua Example -`reset_volume()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void reset_volume(void);` - -[:arrow_up_small:](#) - -
- -## [raise_background_noise](#raise_background_noise) - -### Description -Raises music volume back up to normal levels - -### Lua Example -`raise_background_noise(a)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | `integer` | - -### Returns -- None - -### C Prototype -`void raise_background_noise(s32 a);` - -[:arrow_up_small:](#) - -
- -## [lower_background_noise](#lower_background_noise) - -### Description -Lowers the volume of music by 40% - -### Lua Example -`lower_background_noise(a)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | `integer` | - -### Returns -- None - -### C Prototype -`void lower_background_noise(s32 a);` - -[:arrow_up_small:](#) - -
- -## [disable_background_sound](#disable_background_sound) - -### Description -Disables background soundbanks - -### Lua Example -`disable_background_sound()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void disable_background_sound(void);` - -[:arrow_up_small:](#) - -
- -## [enable_background_sound](#enable_background_sound) - -### Description -Enables background soundbanks - -### Lua Example -`enable_background_sound()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_background_sound(void);` - -[:arrow_up_small:](#) - -
- -## [play_menu_sounds](#play_menu_sounds) - -### Description -Play menu sounds from `SOUND_MENU_FLAG_*` constants and queues rumble if `SOUND_MENU_FLAG_LETGOMARIOFACE` is one of the flags - -### Lua Example -`play_menu_sounds(soundMenuFlags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMenuFlags | `integer` | - -### Returns -- None - -### C Prototype -`void play_menu_sounds(s16 soundMenuFlags);` - -[:arrow_up_small:](#) - -
- -## [play_painting_eject_sound](#play_painting_eject_sound) - -### Description -Plays the painting eject sound effect if it has not already been played - -### Lua Example -`play_painting_eject_sound()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_painting_eject_sound(void);` - -[:arrow_up_small:](#) - -
- -## [play_infinite_stairs_music](#play_infinite_stairs_music) - -### Description -Plays the infinite stairs music if you're in the endless stairs room and have less than `gLevelValues.infiniteStairsRequirement` stars - -### Lua Example -`play_infinite_stairs_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_infinite_stairs_music(void);` - -[:arrow_up_small:](#) - -
- -## [set_background_music](#set_background_music) - -### Description -Sets the background music to `seqArgs` on sequence player `a` with a fade in time of `fadeTimer` - -### Lua Example -`set_background_music(a, seqArgs, fadeTimer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | `integer` | -| seqArgs | `integer` | -| fadeTimer | `integer` | - -### Returns -- None - -### C Prototype -`void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer);` - -[:arrow_up_small:](#) - -
- -## [fadeout_music](#fadeout_music) - -### Description -Fades out level, shell, and cap music - -### Lua Example -`fadeout_music(fadeOutTime)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fadeOutTime | `integer` | - -### Returns -- None - -### C Prototype -`void fadeout_music(s16 fadeOutTime);` - -[:arrow_up_small:](#) - -
- -## [fadeout_level_music](#fadeout_level_music) - -### Description -Fades out the level sequence player - -### Lua Example -`fadeout_level_music(fadeTimer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fadeTimer | `integer` | - -### Returns -- None - -### C Prototype -`void fadeout_level_music(s16 fadeTimer);` - -[:arrow_up_small:](#) - -
- -## [play_cutscene_music](#play_cutscene_music) - -### Description -Plays and sets the current music to `seqArgs` - -### Lua Example -`play_cutscene_music(seqArgs)` - -### Parameters -| Field | Type | -| ----- | ---- | -| seqArgs | `integer` | - -### Returns -- None - -### C Prototype -`void play_cutscene_music(u16 seqArgs);` - -[:arrow_up_small:](#) - -
- -## [play_shell_music](#play_shell_music) - -### Description -Plays shell music - -### Lua Example -`play_shell_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_shell_music(void);` - -[:arrow_up_small:](#) - -
- -## [stop_shell_music](#stop_shell_music) - -### Description -Stops shell music completely - -### Lua Example -`stop_shell_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void stop_shell_music(void);` - -[:arrow_up_small:](#) - -
- -## [play_cap_music](#play_cap_music) - -### Description -Plays `seqArgs` as cap music - -### Lua Example -`play_cap_music(seqArgs)` - -### Parameters -| Field | Type | -| ----- | ---- | -| seqArgs | `integer` | - -### Returns -- None - -### C Prototype -`void play_cap_music(u16 seqArgs);` - -[:arrow_up_small:](#) - -
- -## [fadeout_cap_music](#fadeout_cap_music) - -### Description -Fades out cap music - -### Lua Example -`fadeout_cap_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void fadeout_cap_music(void);` - -[:arrow_up_small:](#) - -
- -## [stop_cap_music](#stop_cap_music) - -### Description -Stops cap music completely - -### Lua Example -`stop_cap_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void stop_cap_music(void);` - -[:arrow_up_small:](#) - -
- ---- -# functions from spawn_sound.h - -
- - -## [cur_obj_play_sound_1](#cur_obj_play_sound_1) - -### Description -Plays a sound if the current object is visible - -### Lua Example -`cur_obj_play_sound_1(soundMagic)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMagic | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_play_sound_1(s32 soundMagic);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_play_sound_2](#cur_obj_play_sound_2) - -### Description -Plays a sound if the current object is visible and queues rumble for specific sounds - -### Lua Example -`cur_obj_play_sound_2(soundMagic)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMagic | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_play_sound_2(s32 soundMagic);` - -[:arrow_up_small:](#) - -
- -## [create_sound_spawner](#create_sound_spawner) - -### Description -Create a sound spawner for objects that need a sound play once. (Breakable walls, King Bobomb exploding, etc) - -### Lua Example -`create_sound_spawner(soundMagic)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMagic | `integer` | - -### Returns -- None - -### C Prototype -`void create_sound_spawner(s32 soundMagic);` - -[:arrow_up_small:](#) - -
- -## [calc_dist_to_volume_range_1](#calc_dist_to_volume_range_1) - -### Description -Unused vanilla function, calculates a volume based on `distance`. If `distance` is less than 500 then 127, if `distance` is greater than 1500 then 0, if `distance` is between 500 and 1500 then it ranges linearly from 60 to 124. What an even more strange and confusing function - -### Lua Example -`local integerValue = calc_dist_to_volume_range_1(distance)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distance | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 calc_dist_to_volume_range_1(f32 distance);` - -[:arrow_up_small:](#) - -
- -## [calc_dist_to_volume_range_2](#calc_dist_to_volume_range_2) - -### Description -Unused vanilla function, calculates a volume based on `distance`. If `distance` is less than 1300 then 127, if `distance` is greater than 2300 then 0, if `distance` is between 1300 and 2300 then it ranges linearly from 60 to 127. What a strange and confusing function - -### Lua Example -`local integerValue = calc_dist_to_volume_range_2(distance)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distance | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 calc_dist_to_volume_range_2(f32 distance);` - -[:arrow_up_small:](#) - -
- ---- -# functions from surface_collision.h - -
- - -## [find_wall_collisions](#find_wall_collisions) - -### Description -Detects wall collisions at a given position and adjusts the position based on the walls found. Returns the number of wall collisions detected - -### Lua Example -`local integerValue = find_wall_collisions(colData)` - -### Parameters -| Field | Type | -| ----- | ---- | -| colData | [WallCollisionData](structs.md#WallCollisionData) | - -### Returns -- `integer` - -### C Prototype -`s32 find_wall_collisions(struct WallCollisionData *colData);` - -[:arrow_up_small:](#) - -
- -## [find_ceil_height](#find_ceil_height) - -### Description -Finds the height of the highest ceiling above a given position (x, y, z). If no ceiling is found, returns the default height limit of `gLevelValues.cellHeightLimit`(20000 by default) - -### Lua Example -`local numberValue = find_ceil_height(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_ceil_height(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [find_floor_height](#find_floor_height) - -### Description -Finds the height of the highest floor below a given position (x, y, z). If no floor is found, returns the default floor height of `gLevelValues.floorLowerLimit`(-11000 by default) - -### Lua Example -`local numberValue = find_floor_height(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_floor_height(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [find_water_level](#find_water_level) - -### Description -Finds the height of water at a given position (x, z), if the position is within a water region. If no water is found, returns the default height of `gLevelValues.floorLowerLimit`(-11000 by default) - -### Lua Example -`local numberValue = find_water_level(x, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_water_level(f32 x, f32 z);` - -[:arrow_up_small:](#) - -
- -## [find_poison_gas_level](#find_poison_gas_level) - -### Description -Finds the height of the poison gas at a given position (x, z), if the position is within a gas region. If no gas is found, returns the default height of `gLevelValues.floorLowerLimit`(-11000 by default) - -### Lua Example -`local numberValue = find_poison_gas_level(x, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_poison_gas_level(f32 x, f32 z);` - -[:arrow_up_small:](#) - -
- -## [set_find_wall_direction](#set_find_wall_direction) - -### Description -Sets whether collision finding functions should check wall directions. - -### Lua Example -`set_find_wall_direction(dir, active, airborne)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dir | [Vec3f](structs.md#Vec3f) | -| active | `boolean` | -| airborne | `boolean` | - -### Returns -- None - -### C Prototype -`void set_find_wall_direction(Vec3f dir, bool active, bool airborne);` - -[:arrow_up_small:](#) - -
- -## [closest_point_to_triangle](#closest_point_to_triangle) - -### Description -Gets the closest point of the triangle to `src` and returns it in `out`. - -### Lua Example -`closest_point_to_triangle(surf, src, out)` - -### Parameters -| Field | Type | -| ----- | ---- | -| surf | [Surface](structs.md#Surface) | -| src | [Vec3f](structs.md#Vec3f) | -| out | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void closest_point_to_triangle(struct Surface* surf, Vec3f src, OUT Vec3f out);` - -[:arrow_up_small:](#) -
--- diff --git a/docs/lua/functions-7.md b/docs/lua/functions-7.md index 3c6be9bb4..bfb92be17 100644 --- a/docs/lua/functions-7.md +++ b/docs/lua/functions-7.md @@ -5,6 +5,4644 @@ [< prev](functions-6.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | [4](functions-4.md) | [5](functions-5.md) | [6](functions-6.md) | 7] +--- +# functions from smlua_level_utils.h + +
+ + +## [smlua_level_util_change_area](#smlua_level_util_change_area) + +### Description +Instantly changes the current area to `areaIndex` + +### Lua Example +`smlua_level_util_change_area(areaIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| areaIndex | `integer` | + +### Returns +- None + +### C Prototype +`void smlua_level_util_change_area(s32 areaIndex);` + +[:arrow_up_small:](#) + +
+ +## [smlua_level_util_get_info](#smlua_level_util_get_info) + +### Description +Gets information on a custom level from `levelNum` + +### Lua Example +`local CustomLevelInfoValue = smlua_level_util_get_info(levelNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| levelNum | `integer` | + +### Returns +[CustomLevelInfo](structs.md#CustomLevelInfo) + +### C Prototype +`struct CustomLevelInfo* smlua_level_util_get_info(s16 levelNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_level_util_get_info_from_short_name](#smlua_level_util_get_info_from_short_name) + +### Description +Gets information on a custom level from `shortName` + +### Lua Example +`local CustomLevelInfoValue = smlua_level_util_get_info_from_short_name(shortName)` + +### Parameters +| Field | Type | +| ----- | ---- | +| shortName | `string` | + +### Returns +[CustomLevelInfo](structs.md#CustomLevelInfo) + +### C Prototype +`struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(const char* shortName);` + +[:arrow_up_small:](#) + +
+ +## [smlua_level_util_get_info_from_course_num](#smlua_level_util_get_info_from_course_num) + +### Description +Gets information on a custom level from `courseNum` + +### Lua Example +`local CustomLevelInfoValue = smlua_level_util_get_info_from_course_num(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +[CustomLevelInfo](structs.md#CustomLevelInfo) + +### C Prototype +`struct CustomLevelInfo* smlua_level_util_get_info_from_course_num(u8 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [level_register](#level_register) + +### Description +Registers a fully custom level. Level ID begins at 50 + +### Lua Example +`local integerValue = level_register(scriptEntryName, courseNum, fullName, shortName, acousticReach, echoLevel1, echoLevel2, echoLevel3)` + +### Parameters +| Field | Type | +| ----- | ---- | +| scriptEntryName | `string` | +| courseNum | `integer` | +| fullName | `string` | +| shortName | `string` | +| acousticReach | `integer` | +| echoLevel1 | `integer` | +| echoLevel2 | `integer` | +| echoLevel3 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 level_register(const char* scriptEntryName, s16 courseNum, const char* fullName, const char* shortName, u32 acousticReach, u32 echoLevel1, u32 echoLevel2, u32 echoLevel3);` + +[:arrow_up_small:](#) + +
+ +## [level_is_vanilla_level](#level_is_vanilla_level) + +### Description +Checks if `levelNum` is a vanilla level + +### Lua Example +`local booleanValue = level_is_vanilla_level(levelNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| levelNum | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool level_is_vanilla_level(s16 levelNum);` + +[:arrow_up_small:](#) + +
+ +## [warp_to_warpnode](#warp_to_warpnode) + +### Description +Warps to `aWarpId` of `aArea` in `aLevel` during `aAct` + +### Lua Example +`local booleanValue = warp_to_warpnode(aLevel, aArea, aAct, aWarpId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aLevel | `integer` | +| aArea | `integer` | +| aAct | `integer` | +| aWarpId | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_to_warpnode(s32 aLevel, s32 aArea, s32 aAct, s32 aWarpId);` + +[:arrow_up_small:](#) + +
+ +## [warp_to_level](#warp_to_level) + +### Description +Warps to `aArea` of `aLevel` in `aAct` + +### Lua Example +`local booleanValue = warp_to_level(aLevel, aArea, aAct)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aLevel | `integer` | +| aArea | `integer` | +| aAct | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_to_level(s32 aLevel, s32 aArea, s32 aAct);` + +[:arrow_up_small:](#) + +
+ +## [warp_restart_level](#warp_restart_level) + +### Description +Restarts the current level + +### Lua Example +`local booleanValue = warp_restart_level()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool warp_restart_level(void);` + +[:arrow_up_small:](#) + +
+ +## [warp_to_start_level](#warp_to_start_level) + +### Description +Warps to the start level (Castle Grounds by default) + +### Lua Example +`local booleanValue = warp_to_start_level()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool warp_to_start_level(void);` + +[:arrow_up_small:](#) + +
+ +## [warp_exit_level](#warp_exit_level) + +### Description +Exits the current level after `aDelay` + +### Lua Example +`local booleanValue = warp_exit_level(aDelay)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aDelay | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_exit_level(s32 aDelay);` + +[:arrow_up_small:](#) + +
+ +## [warp_to_castle](#warp_to_castle) + +### Description +Warps back to the castle from `aLevel` + +### Lua Example +`local booleanValue = warp_to_castle(aLevel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aLevel | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_to_castle(s32 aLevel);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_misc_utils.h + +
+ + +## [get_network_area_timer](#get_network_area_timer) + +### Description +Gets the current area's networked timer + +### Lua Example +`local integerValue = get_network_area_timer()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u32 get_network_area_timer(void);` + +[:arrow_up_small:](#) + +
+ +## [get_area_update_counter](#get_area_update_counter) + +### Description +Gets the area update counter incremented when objects are updated + +### Lua Example +`local integerValue = get_area_update_counter()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u16 get_area_update_counter(void);` + +[:arrow_up_small:](#) + +
+ +## [get_temp_s32_pointer](#get_temp_s32_pointer) + +### Description +Returns a temporary signed 32-bit integer pointer with its value set to `initialValue` + +### Lua Example +`local PointerValue = get_temp_s32_pointer(initialValue)` + +### Parameters +| Field | Type | +| ----- | ---- | +| initialValue | `integer` | + +### Returns +- `Pointer` <`integer`> + +### C Prototype +`s32* get_temp_s32_pointer(s32 initialValue);` + +[:arrow_up_small:](#) + +
+ +## [deref_s32_pointer](#deref_s32_pointer) + +### Description +Gets the signed 32-bit integer value from `pointer` + +### Lua Example +`local integerValue = deref_s32_pointer(pointer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pointer | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 deref_s32_pointer(s32* pointer);` + +[:arrow_up_small:](#) + +
+ +## [djui_popup_create_global](#djui_popup_create_global) + +### Description +Creates a DJUI popup that is broadcasted to every client + +### Lua Example +`djui_popup_create_global(message, lines)` + +### Parameters +| Field | Type | +| ----- | ---- | +| message | `string` | +| lines | `integer` | + +### Returns +- None + +### C Prototype +`void djui_popup_create_global(const char* message, int lines);` + +[:arrow_up_small:](#) + +
+ +## [djui_is_popup_disabled](#djui_is_popup_disabled) + +### Description +Returns if popups are disabled + +### Lua Example +`local booleanValue = djui_is_popup_disabled()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool djui_is_popup_disabled(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_set_popup_disabled_override](#djui_set_popup_disabled_override) + +### Description +Sets if popups are disabled + +### Lua Example +`djui_set_popup_disabled_override(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `boolean` | + +### Returns +- None + +### C Prototype +`void djui_set_popup_disabled_override(bool value);` + +[:arrow_up_small:](#) + +
+ +## [djui_reset_popup_disabled_override](#djui_reset_popup_disabled_override) + +### Description +Resets if popups are disabled + +### Lua Example +`djui_reset_popup_disabled_override()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void djui_reset_popup_disabled_override(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_is_playerlist_open](#djui_is_playerlist_open) + +### Description +Checks if the DJUI playerlist is open + +### Lua Example +`local booleanValue = djui_is_playerlist_open()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool djui_is_playerlist_open(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_attempting_to_open_playerlist](#djui_attempting_to_open_playerlist) + +### Description +Checks if the DJUI playerlist is attempting to be opened + +### Lua Example +`local booleanValue = djui_attempting_to_open_playerlist()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool djui_attempting_to_open_playerlist(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_get_playerlist_page_index](#djui_get_playerlist_page_index) + +### Description +Gets the DJUI playerlist's page index + +### Lua Example +`local integerValue = djui_get_playerlist_page_index()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 djui_get_playerlist_page_index(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_menu_get_font](#djui_menu_get_font) + +### Description +Gets the DJUI menu font + +### Lua Example +`local enumValue = djui_menu_get_font()` + +### Parameters +- None + +### Returns +[enum DjuiFontType](constants.md#enum-DjuiFontType) + +### C Prototype +`enum DjuiFontType djui_menu_get_font(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_menu_get_theme](#djui_menu_get_theme) + +### Description +Gets the DJUI menu theme + +### Lua Example +`local DjuiThemeValue = djui_menu_get_theme()` + +### Parameters +- None + +### Returns +[DjuiTheme](structs.md#DjuiTheme) + +### C Prototype +`struct DjuiTheme* djui_menu_get_theme(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_is_playerlist_ping_visible](#djui_is_playerlist_ping_visible) + +### Description +Checks if the DJUI playerlist ping icon is visible + +### Lua Example +`local booleanValue = djui_is_playerlist_ping_visible()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool djui_is_playerlist_ping_visible(void);` + +[:arrow_up_small:](#) + +
+ +## [get_dialog_box_state](#get_dialog_box_state) + +### Description +Gets the current state of the dialog box + +### Lua Example +`local integerValue = get_dialog_box_state()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s8 get_dialog_box_state(void);` + +[:arrow_up_small:](#) + +
+ +## [get_dialog_id](#get_dialog_id) + +### Description +Gets the current dialog box ID + +### Lua Example +`local integerValue = get_dialog_id()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 get_dialog_id(void);` + +[:arrow_up_small:](#) + +
+ +## [get_last_star_or_key](#get_last_star_or_key) + +### Description +Gets if the last objective collected was a star (0) or a key (1) + +### Lua Example +`local integerValue = get_last_star_or_key()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 get_last_star_or_key(void);` + +[:arrow_up_small:](#) + +
+ +## [set_last_star_or_key](#set_last_star_or_key) + +### Description +Sets if the last objective collected was a star (0) or a key (1) + +### Lua Example +`set_last_star_or_key(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void set_last_star_or_key(u8 value);` + +[:arrow_up_small:](#) + +
+ +## [get_last_completed_course_num](#get_last_completed_course_num) + +### Description +Gets the last course a star or key was collected in + +### Lua Example +`local integerValue = get_last_completed_course_num()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 get_last_completed_course_num(void);` + +[:arrow_up_small:](#) + +
+ +## [set_last_completed_course_num](#set_last_completed_course_num) + +### Description +Sets the last course a star or key was collected in + +### Lua Example +`set_last_completed_course_num(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +- None + +### C Prototype +`void set_last_completed_course_num(u8 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [get_last_completed_star_num](#get_last_completed_star_num) + +### Description +Gets the last collected star's number (1-7) + +### Lua Example +`local integerValue = get_last_completed_star_num()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 get_last_completed_star_num(void);` + +[:arrow_up_small:](#) + +
+ +## [set_last_completed_star_num](#set_last_completed_star_num) + +### Description +Sets the last collected star's number (1-7) + +### Lua Example +`set_last_completed_star_num(starNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| starNum | `integer` | + +### Returns +- None + +### C Prototype +`void set_last_completed_star_num(u8 starNum);` + +[:arrow_up_small:](#) + +
+ +## [get_got_file_coin_hi_score](#get_got_file_coin_hi_score) + +### Description +Checks if the save file's coin "HI SCORE" was obtained with the last star or key collection + +### Lua Example +`local booleanValue = get_got_file_coin_hi_score()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool get_got_file_coin_hi_score(void);` + +[:arrow_up_small:](#) + +
+ +## [set_got_file_coin_hi_score](#set_got_file_coin_hi_score) + +### Description +Sets if the save file's coin "HI SCORE" was obtained with the last star or key collection + +### Lua Example +`set_got_file_coin_hi_score(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `boolean` | + +### Returns +- None + +### C Prototype +`void set_got_file_coin_hi_score(bool value);` + +[:arrow_up_small:](#) + +
+ +## [get_save_file_modified](#get_save_file_modified) + +### Description +Checks if the save file has been modified without saving + +### Lua Example +`local booleanValue = get_save_file_modified()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool get_save_file_modified(void);` + +[:arrow_up_small:](#) + +
+ +## [set_save_file_modified](#set_save_file_modified) + +### Description +Sets if the save file has been modified without saving + +### Lua Example +`set_save_file_modified(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `boolean` | + +### Returns +- None + +### C Prototype +`void set_save_file_modified(bool value);` + +[:arrow_up_small:](#) + +
+ +## [hud_hide](#hud_hide) + +### Description +Hides the HUD + +### Lua Example +`hud_hide()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void hud_hide(void);` + +[:arrow_up_small:](#) + +
+ +## [hud_show](#hud_show) + +### Description +Shows the HUD + +### Lua Example +`hud_show()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void hud_show(void);` + +[:arrow_up_small:](#) + +
+ +## [hud_is_hidden](#hud_is_hidden) + +### Description +Checks if the HUD is hidden + +### Lua Example +`local booleanValue = hud_is_hidden()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool hud_is_hidden(void);` + +[:arrow_up_small:](#) + +
+ +## [hud_get_value](#hud_get_value) + +### Description +Gets a HUD display value + +### Lua Example +`local integerValue = hud_get_value(type)` + +### Parameters +| Field | Type | +| ----- | ---- | +| type | [enum HudDisplayValue](constants.md#enum-HudDisplayValue) | + +### Returns +- `integer` + +### C Prototype +`s32 hud_get_value(enum HudDisplayValue type);` + +[:arrow_up_small:](#) + +
+ +## [hud_set_value](#hud_set_value) + +### Description +Sets a HUD display value + +### Lua Example +`hud_set_value(type, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| type | [enum HudDisplayValue](constants.md#enum-HudDisplayValue) | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void hud_set_value(enum HudDisplayValue type, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [hud_render_power_meter](#hud_render_power_meter) + +### Description +Renders a power meter on the HUD + +### Lua Example +`hud_render_power_meter(health, x, y, width, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| health | `integer` | +| x | `number` | +| y | `number` | +| width | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [hud_render_power_meter_interpolated](#hud_render_power_meter_interpolated) + +### Description +Renders an interpolated power meter on the HUD + +### Lua Example +`hud_render_power_meter_interpolated(health, prevX, prevY, prevWidth, prevHeight, x, y, width, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| health | `integer` | +| prevX | `number` | +| prevY | `number` | +| prevWidth | `number` | +| prevHeight | `number` | +| x | `number` | +| y | `number` | +| width | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void hud_render_power_meter_interpolated(s32 health, f32 prevX, f32 prevY, f32 prevWidth, f32 prevHeight, f32 x, f32 y, f32 width, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [hud_get_flash](#hud_get_flash) + +### Description +Gets if the star counter on the HUD should flash + +### Lua Example +`local integerValue = hud_get_flash()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s8 hud_get_flash(void);` + +[:arrow_up_small:](#) + +
+ +## [hud_set_flash](#hud_set_flash) + +### Description +Sets if the star counter on the HUD should flash + +### Lua Example +`hud_set_flash(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void hud_set_flash(s8 value);` + +[:arrow_up_small:](#) + +
+ +## [act_select_hud_hide](#act_select_hud_hide) + +### Description +Hides part of the Act Select HUD + +### Lua Example +`act_select_hud_hide(part)` + +### Parameters +| Field | Type | +| ----- | ---- | +| part | [enum ActSelectHudPart](constants.md#enum-ActSelectHudPart) | + +### Returns +- None + +### C Prototype +`void act_select_hud_hide(enum ActSelectHudPart part);` + +[:arrow_up_small:](#) + +
+ +## [act_select_hud_show](#act_select_hud_show) + +### Description +Shows part of the Act Select HUD + +### Lua Example +`act_select_hud_show(part)` + +### Parameters +| Field | Type | +| ----- | ---- | +| part | [enum ActSelectHudPart](constants.md#enum-ActSelectHudPart) | + +### Returns +- None + +### C Prototype +`void act_select_hud_show(enum ActSelectHudPart part);` + +[:arrow_up_small:](#) + +
+ +## [act_select_hud_is_hidden](#act_select_hud_is_hidden) + +### Description +Checks if part of the Act Select HUD is hidden + +### Lua Example +`local booleanValue = act_select_hud_is_hidden(part)` + +### Parameters +| Field | Type | +| ----- | ---- | +| part | [enum ActSelectHudPart](constants.md#enum-ActSelectHudPart) | + +### Returns +- `boolean` + +### C Prototype +`bool act_select_hud_is_hidden(enum ActSelectHudPart part);` + +[:arrow_up_small:](#) + +
+ +## [is_game_paused](#is_game_paused) + +### Description +Checks if the game is paused + +### Lua Example +`local booleanValue = is_game_paused()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool is_game_paused(void);` + +[:arrow_up_small:](#) + +
+ +## [is_transition_playing](#is_transition_playing) + +### Description +Checks if a screen transition is playing + +### Lua Example +`local booleanValue = is_transition_playing()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool is_transition_playing(void);` + +[:arrow_up_small:](#) + +
+ +## [allocate_mario_action](#allocate_mario_action) + +### Description +Allocates an action ID with bitwise flags + +### Lua Example +`local integerValue = allocate_mario_action(actFlags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| actFlags | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 allocate_mario_action(u32 actFlags);` + +[:arrow_up_small:](#) + +
+ +## [get_hand_foot_pos_x](#get_hand_foot_pos_x) + +### Description +Gets the X coordinate of Mario's hand (0-1) or foot (2-3) but it is important to note that the positions are not updated off-screen + +### Lua Example +`local numberValue = get_hand_foot_pos_x(m, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_hand_foot_pos_x(struct MarioState* m, u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_hand_foot_pos_y](#get_hand_foot_pos_y) + +### Description +Gets the Y coordinate of Mario's hand (0-1) or foot (2-3) but It is important to note that the positions are not updated off-screen + +### Lua Example +`local numberValue = get_hand_foot_pos_y(m, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_hand_foot_pos_y(struct MarioState* m, u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_hand_foot_pos_z](#get_hand_foot_pos_z) + +### Description +Gets the Z coordinate of Mario's hand (0-1) or foot (2-3) but it is important to note that the positions are not updated off-screen + +### Lua Example +`local numberValue = get_hand_foot_pos_z(m, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_hand_foot_pos_z(struct MarioState* m, u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_mario_anim_part_pos](#get_mario_anim_part_pos) + +### Description +Retrieves the animated part position associated to `animPart` from the MarioState `m` and stores it into `pos`. Returns `true` on success or `false` on failure + +### Lua Example +`local booleanValue = get_mario_anim_part_pos(m, animPart, pos)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animPart | `integer` | +| pos | [Vec3f](structs.md#Vec3f) | + +### Returns +- `boolean` + +### C Prototype +`bool get_mario_anim_part_pos(struct MarioState *m, u32 animPart, OUT Vec3f pos);` + +[:arrow_up_small:](#) + +
+ +## [get_current_save_file_num](#get_current_save_file_num) + +### Description +Gets the current save file number (1-indexed) + +### Lua Example +`local integerValue = get_current_save_file_num()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 get_current_save_file_num(void);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_using_backup_slot](#save_file_get_using_backup_slot) + +### Description +Checks if the save file is using its backup slot + +### Lua Example +`local booleanValue = save_file_get_using_backup_slot()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool save_file_get_using_backup_slot(void);` + +[:arrow_up_small:](#) + +
+ +## [save_file_set_using_backup_slot](#save_file_set_using_backup_slot) + +### Description +Sets if the save file should use its backup slot + +### Lua Example +`save_file_set_using_backup_slot(usingBackupSlot)` + +### Parameters +| Field | Type | +| ----- | ---- | +| usingBackupSlot | `boolean` | + +### Returns +- None + +### C Prototype +`void save_file_set_using_backup_slot(bool usingBackupSlot);` + +[:arrow_up_small:](#) + +
+ +## [movtexqc_register](#movtexqc_register) + +### Description +Registers a custom moving texture entry (used for vanilla water boxes) + +### Lua Example +`movtexqc_register(name, level, area, type)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | +| level | `integer` | +| area | `integer` | +| type | `integer` | + +### Returns +- None + +### C Prototype +`void movtexqc_register(const char* name, s16 level, s16 area, s16 type);` + +[:arrow_up_small:](#) + +
+ +## [get_water_level](#get_water_level) + +### Description +Gets the water level in an area corresponding to `index` (0-indexed) + +### Lua Example +`local integerValue = get_water_level(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 get_water_level(u8 index);` + +[:arrow_up_small:](#) + +
+ +## [set_water_level](#set_water_level) + +### Description +Sets the water level in an area corresponding to `index` (0-indexed) + +### Lua Example +`set_water_level(index, height, sync)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| height | `integer` | +| sync | `boolean` | + +### Returns +- None + +### C Prototype +`void set_water_level(u8 index, s16 height, bool sync);` + +[:arrow_up_small:](#) + +
+ +## [course_is_main_course](#course_is_main_course) + +### Description +Checks if a course is a main course and not the castle or secret levels + +### Lua Example +`local booleanValue = course_is_main_course(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool course_is_main_course(u16 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [get_ttc_speed_setting](#get_ttc_speed_setting) + +### Description +Gets TTC's speed setting + +### Lua Example +`local integerValue = get_ttc_speed_setting()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 get_ttc_speed_setting(void);` + +[:arrow_up_small:](#) + +
+ +## [set_ttc_speed_setting](#set_ttc_speed_setting) + +### Description +Sets TTC's speed setting (TTC_SPEED_*) + +### Lua Example +`set_ttc_speed_setting(speed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| speed | `integer` | + +### Returns +- None + +### C Prototype +`void set_ttc_speed_setting(s16 speed);` + +[:arrow_up_small:](#) + +
+ +## [get_time](#get_time) + +### Description +Gets the Unix Timestamp + +### Lua Example +`local integerValue = get_time()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s64 get_time(void);` + +[:arrow_up_small:](#) + +
+ +## [get_date_and_time](#get_date_and_time) + +### Description +Gets the system clock's date and time + +### Lua Example +`local DateTimeValue = get_date_and_time()` + +### Parameters +- None + +### Returns +[DateTime](structs.md#DateTime) + +### C Prototype +`struct DateTime* get_date_and_time(void);` + +[:arrow_up_small:](#) + +
+ +## [get_envfx](#get_envfx) + +### Description +Gets the non overridden environment effect (e.g. snow) + +### Lua Example +`local integerValue = get_envfx()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u16 get_envfx(void);` + +[:arrow_up_small:](#) + +
+ +## [set_override_envfx](#set_override_envfx) + +### Description +Sets the override environment effect (e.g. snow) + +### Lua Example +`set_override_envfx(envfx)` + +### Parameters +| Field | Type | +| ----- | ---- | +| envfx | `integer` | + +### Returns +- None + +### C Prototype +`void set_override_envfx(s32 envfx);` + +[:arrow_up_small:](#) + +
+ +## [get_global_timer](#get_global_timer) + +### Description +Gets the global timer that has been ticking at 30 frames per second since game boot + +### Lua Example +`local integerValue = get_global_timer()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u32 get_global_timer(void);` + +[:arrow_up_small:](#) + +
+ +## [get_dialog_response](#get_dialog_response) + +### Description +Gets the choice selected inside of a dialog box (0-1) + +### Lua Example +`local integerValue = get_dialog_response()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 get_dialog_response(void);` + +[:arrow_up_small:](#) + +
+ +## [get_local_discord_id](#get_local_discord_id) + +### Description +Gets the local discord ID if it isn't disabled, otherwise "0" is returned + +### Lua Example +`local stringValue = get_local_discord_id()` + +### Parameters +- None + +### Returns +- `string` + +### C Prototype +`const char* get_local_discord_id(void);` + +[:arrow_up_small:](#) + +
+ +## [get_coopnet_id](#get_coopnet_id) + +### Description +Gets the CoopNet ID of a player with `localIndex` if CoopNet is being used and the player is connected, otherwise "-1" is returned + +### Lua Example +`local stringValue = get_coopnet_id(localIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| localIndex | `integer` | + +### Returns +- `string` + +### C Prototype +`const char* get_coopnet_id(s8 localIndex);` + +[:arrow_up_small:](#) + +
+ +## [get_volume_master](#get_volume_master) + +### Description +Gets the master volume level + +### Lua Example +`local numberValue = get_volume_master()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 get_volume_master(void);` + +[:arrow_up_small:](#) + +
+ +## [get_volume_level](#get_volume_level) + +### Description +Gets the volume level of music + +### Lua Example +`local numberValue = get_volume_level()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 get_volume_level(void);` + +[:arrow_up_small:](#) + +
+ +## [get_volume_sfx](#get_volume_sfx) + +### Description +Gets the volume level of sound effects + +### Lua Example +`local numberValue = get_volume_sfx()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 get_volume_sfx(void);` + +[:arrow_up_small:](#) + +
+ +## [get_volume_env](#get_volume_env) + +### Description +Gets the volume level of environment sounds effects + +### Lua Example +`local numberValue = get_volume_env()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 get_volume_env(void);` + +[:arrow_up_small:](#) + +
+ +## [set_volume_master](#set_volume_master) + +### Description +Sets the master volume level + +### Lua Example +`set_volume_master(volume)` + +### Parameters +| Field | Type | +| ----- | ---- | +| volume | `number` | + +### Returns +- None + +### C Prototype +`void set_volume_master(f32 volume);` + +[:arrow_up_small:](#) + +
+ +## [set_volume_level](#set_volume_level) + +### Description +Sets the volume level of music + +### Lua Example +`set_volume_level(volume)` + +### Parameters +| Field | Type | +| ----- | ---- | +| volume | `number` | + +### Returns +- None + +### C Prototype +`void set_volume_level(f32 volume);` + +[:arrow_up_small:](#) + +
+ +## [set_volume_sfx](#set_volume_sfx) + +### Description +Sets the volume level of sound effects + +### Lua Example +`set_volume_sfx(volume)` + +### Parameters +| Field | Type | +| ----- | ---- | +| volume | `number` | + +### Returns +- None + +### C Prototype +`void set_volume_sfx(f32 volume);` + +[:arrow_up_small:](#) + +
+ +## [set_volume_env](#set_volume_env) + +### Description +Sets the volume level of environment sounds effects + +### Lua Example +`set_volume_env(volume)` + +### Parameters +| Field | Type | +| ----- | ---- | +| volume | `number` | + +### Returns +- None + +### C Prototype +`void set_volume_env(f32 volume);` + +[:arrow_up_small:](#) + +
+ +## [get_environment_region](#get_environment_region) + +### Description +Gets an environment region (gas/water boxes) height value + +### Lua Example +`local integerValue = get_environment_region(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 get_environment_region(u8 index);` + +[:arrow_up_small:](#) + +
+ +## [set_environment_region](#set_environment_region) + +### Description +Sets an environment region (gas/water boxes) height value + +### Lua Example +`set_environment_region(index, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void set_environment_region(u8 index, s16 value);` + +[:arrow_up_small:](#) + +
+ +## [mod_file_exists](#mod_file_exists) + +### Description +Checks if a file exists inside of a mod + +### Lua Example +`local booleanValue = mod_file_exists(filename)` + +### Parameters +| Field | Type | +| ----- | ---- | +| filename | `string` | + +### Returns +- `boolean` + +### C Prototype +`bool mod_file_exists(const char* filename);` + +[:arrow_up_small:](#) + +
+ +## [get_active_mod](#get_active_mod) + +### Description +Gets the mod currently being processed + +### Lua Example +`local ModValue = get_active_mod()` + +### Parameters +- None + +### Returns +[Mod](structs.md#Mod) + +### C Prototype +`struct Mod* get_active_mod(void);` + +[:arrow_up_small:](#) + +
+ +## [set_window_title](#set_window_title) + +### Description +Sets the window title to a custom title + +### Lua Example +`set_window_title(title)` + +### Parameters +| Field | Type | +| ----- | ---- | +| title | `string` | + +### Returns +- None + +### C Prototype +`void set_window_title(const char* title);` + +[:arrow_up_small:](#) + +
+ +## [reset_window_title](#reset_window_title) + +### Description +Resets the window title + +### Lua Example +`reset_window_title()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void reset_window_title(void);` + +[:arrow_up_small:](#) + +
+ +## [get_os_name](#get_os_name) + +### Description +Gets the name of the operating system the game is running on + +### Lua Example +`local stringValue = get_os_name()` + +### Parameters +- None + +### Returns +- `string` + +### C Prototype +`const char* get_os_name(void);` + +[:arrow_up_small:](#) + +
+ +## [geo_get_current_root](#geo_get_current_root) + +### Description +Gets the current GraphNodeRoot + +### Lua Example +`local GraphNodeRootValue = geo_get_current_root()` + +### Parameters +- None + +### Returns +[GraphNodeRoot](structs.md#GraphNodeRoot) + +### C Prototype +`struct GraphNodeRoot* geo_get_current_root(void);` + +[:arrow_up_small:](#) + +
+ +## [geo_get_current_master_list](#geo_get_current_master_list) + +### Description +Gets the current GraphNodeMasterList + +### Lua Example +`local GraphNodeMasterListValue = geo_get_current_master_list()` + +### Parameters +- None + +### Returns +[GraphNodeMasterList](structs.md#GraphNodeMasterList) + +### C Prototype +`struct GraphNodeMasterList* geo_get_current_master_list(void);` + +[:arrow_up_small:](#) + +
+ +## [geo_get_current_perspective](#geo_get_current_perspective) + +### Description +Gets the current GraphNodePerspective + +### Lua Example +`local GraphNodePerspectiveValue = geo_get_current_perspective()` + +### Parameters +- None + +### Returns +[GraphNodePerspective](structs.md#GraphNodePerspective) + +### C Prototype +`struct GraphNodePerspective* geo_get_current_perspective(void);` + +[:arrow_up_small:](#) + +
+ +## [geo_get_current_camera](#geo_get_current_camera) + +### Description +Gets the current GraphNodeCamera + +### Lua Example +`local GraphNodeCameraValue = geo_get_current_camera()` + +### Parameters +- None + +### Returns +[GraphNodeCamera](structs.md#GraphNodeCamera) + +### C Prototype +`struct GraphNodeCamera* geo_get_current_camera(void);` + +[:arrow_up_small:](#) + +
+ +## [geo_get_current_held_object](#geo_get_current_held_object) + +### Description +Gets the current GraphNodeHeldObject + +### Lua Example +`local GraphNodeHeldObjectValue = geo_get_current_held_object()` + +### Parameters +- None + +### Returns +[GraphNodeHeldObject](structs.md#GraphNodeHeldObject) + +### C Prototype +`struct GraphNodeHeldObject* geo_get_current_held_object(void);` + +[:arrow_up_small:](#) + +
+ +## [texture_to_lua_table](#texture_to_lua_table) + +### Description +Converts a texture's pixels to a Lua table. Returns nil if failed. Otherwise, returns a table as a pure memory buffer. Supports rgba16 and rgba32 textures + +### Lua Example +`texture_to_lua_table(tex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| tex | `Pointer` <`Texture`> | + +### Returns +- None + +### C Prototype +`void texture_to_lua_table(const Texture *tex);` + +[:arrow_up_small:](#) + +
+ +## [get_texture_name](#get_texture_name) + +### Description +Gets the name of the provided texture pointer `tex` + +### Lua Example +`local stringValue = get_texture_name(tex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| tex | `Pointer` <`Texture`> | + +### Returns +- `string` + +### C Prototype +`const char *get_texture_name(const Texture *tex);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_model_utils.h + +
+ + +## [smlua_model_util_get_id](#smlua_model_util_get_id) + +### Description +Gets the extended model ID for the `name` of a `GeoLayout` + +### Lua Example +`local enumValue = smlua_model_util_get_id(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +[enum ModelExtendedId](constants.md#enum-ModelExtendedId) + +### C Prototype +`enum ModelExtendedId smlua_model_util_get_id(const char* name);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_obj_utils.h + +
+ + +## [spawn_sync_object](#spawn_sync_object) + +### Description +Spawns a synchronized object at `x`, `y`, and `z` as a child object of the local Mario with his rotation. You can change the fields of the object in `objSetupFunction` + +### Lua Example +`local ObjectValue = spawn_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | +| x | `number` | +| y | `number` | +| z | `number` | +| objSetupFunction | `Lua Function` () | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` + +[:arrow_up_small:](#) + +
+ +## [spawn_non_sync_object](#spawn_non_sync_object) + +### Description +Spawns a non-synchronized object at `x`, `y`, and `z` as a child object of the local Mario with his rotation. You can change the fields of the object in `objSetupFunction` + +### Lua Example +`local ObjectValue = spawn_non_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | +| x | `number` | +| y | `number` | +| z | `number` | +| objSetupFunction | `Lua Function` () | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_non_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` + +[:arrow_up_small:](#) + +
+ +## [obj_has_behavior_id](#obj_has_behavior_id) + +### Description +Checks if an object has `behaviorId` + +### Lua Example +`local integerValue = obj_has_behavior_id(o, behaviorId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_has_behavior_id(struct Object *o, enum BehaviorId behaviorId);` + +[:arrow_up_small:](#) + +
+ +## [obj_has_model_extended](#obj_has_model_extended) + +### Description +Checks if an object's model is equal to `modelId` + +### Lua Example +`local integerValue = obj_has_model_extended(o, modelId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_has_model_extended(struct Object *o, enum ModelExtendedId modelId);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_model_id_extended](#obj_get_model_id_extended) + +### Description +Returns an object's extended model id + +### Lua Example +`local enumValue = obj_get_model_id_extended(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +[enum ModelExtendedId](constants.md#enum-ModelExtendedId) + +### C Prototype +`enum ModelExtendedId obj_get_model_id_extended(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_model_extended](#obj_set_model_extended) + +### Description +Sets an object's model to `modelId` + +### Lua Example +`obj_set_model_extended(o, modelId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | + +### Returns +- None + +### C Prototype +`void obj_set_model_extended(struct Object *o, enum ModelExtendedId modelId);` + +[:arrow_up_small:](#) + +
+ +## [get_trajectory](#get_trajectory) + +### Description +Gets a trajectory by `name` + +### Lua Example +`local PointerValue = get_trajectory(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +- `Pointer` <`Trajectory`> + +### C Prototype +`Trajectory* get_trajectory(const char* name);` + +[:arrow_up_small:](#) + +
+ +## [geo_get_current_object](#geo_get_current_object) + +### Description +When used in a geo function, retrieve the current processed object + +### Lua Example +`local ObjectValue = geo_get_current_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *geo_get_current_object(void);` + +[:arrow_up_small:](#) + +
+ +## [get_current_object](#get_current_object) + +### Description +Gets the object currently being processed + +### Lua Example +`local ObjectValue = get_current_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_current_object(void);` + +[:arrow_up_small:](#) + +
+ +## [get_dialog_object](#get_dialog_object) + +### Description +Gets the NPC object Mario is talking to + +### Lua Example +`local ObjectValue = get_dialog_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_dialog_object(void);` + +[:arrow_up_small:](#) + +
+ +## [get_cutscene_focus](#get_cutscene_focus) + +### Description +Gets the cutscene focus object + +### Lua Example +`local ObjectValue = get_cutscene_focus()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_cutscene_focus(void);` + +[:arrow_up_small:](#) + +
+ +## [get_secondary_camera_focus](#get_secondary_camera_focus) + +### Description +Gets the secondary camera focus object + +### Lua Example +`local ObjectValue = get_secondary_camera_focus()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_secondary_camera_focus(void);` + +[:arrow_up_small:](#) + +
+ +## [set_cutscene_focus](#set_cutscene_focus) + +### Description +Sets the cutscene focus object + +### Lua Example +`set_cutscene_focus(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void set_cutscene_focus(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [set_secondary_camera_focus](#set_secondary_camera_focus) + +### Description +Sets the secondary camera focus object + +### Lua Example +`set_secondary_camera_focus(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void set_secondary_camera_focus(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first](#obj_get_first) + +### Description +Gets the first object in an object list + +### Lua Example +`local ObjectValue = obj_get_first(objList)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objList | [enum ObjectList](constants.md#enum-ObjectList) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first(enum ObjectList objList);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first_with_behavior_id](#obj_get_first_with_behavior_id) + +### Description +Gets the first object loaded with `behaviorId` + +### Lua Example +`local ObjectValue = obj_get_first_with_behavior_id(behaviorId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first_with_behavior_id(enum BehaviorId behaviorId);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first_with_behavior_id_and_field_s32](#obj_get_first_with_behavior_id_and_field_s32) + +### Description +Gets the first object loaded with `behaviorId` and object signed 32-bit integer field (look in `object_fields.h` to get the index of a field) + +### Lua Example +`local ObjectValue = obj_get_first_with_behavior_id_and_field_s32(behaviorId, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| fieldIndex | `integer` | +| value | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first_with_behavior_id_and_field_s32(enum BehaviorId behaviorId, s32 fieldIndex, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first_with_behavior_id_and_field_f32](#obj_get_first_with_behavior_id_and_field_f32) + +### Description +Gets the first object loaded with `behaviorId` and object float field (look in `object_fields.h` to get the index of a field) + +### Lua Example +`local ObjectValue = obj_get_first_with_behavior_id_and_field_f32(behaviorId, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| fieldIndex | `integer` | +| value | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first_with_behavior_id_and_field_f32(enum BehaviorId behaviorId, s32 fieldIndex, f32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next](#obj_get_next) + +### Description +Gets the next object in an object list + +### Lua Example +`local ObjectValue = obj_get_next(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next_with_same_behavior_id](#obj_get_next_with_same_behavior_id) + +### Description +Gets the next object loaded with the same behavior ID + +### Lua Example +`local ObjectValue = obj_get_next_with_same_behavior_id(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next_with_same_behavior_id(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next_with_same_behavior_id_and_field_s32](#obj_get_next_with_same_behavior_id_and_field_s32) + +### Description +Gets the next object loaded with the same behavior ID and object signed 32-bit integer field (look in `object_fields.h` to get the index of a field) + +### Lua Example +`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_s32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next_with_same_behavior_id_and_field_s32(struct Object *o, s32 fieldIndex, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next_with_same_behavior_id_and_field_f32](#obj_get_next_with_same_behavior_id_and_field_f32) + +### Description +Gets the next object loaded with the same behavior ID and object float field (look in `object_fields.h` to get the index of a field) + +### Lua Example +`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_f32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next_with_same_behavior_id_and_field_f32(struct Object *o, s32 fieldIndex, f32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_nearest_object_with_behavior_id](#obj_get_nearest_object_with_behavior_id) + +### Description +Gets the nearest object with `behaviorId` to `o` + +### Lua Example +`local ObjectValue = obj_get_nearest_object_with_behavior_id(o, behaviorId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_nearest_object_with_behavior_id(struct Object *o, enum BehaviorId behaviorId);` + +[:arrow_up_small:](#) + +
+ +## [obj_count_objects_with_behavior_id](#obj_count_objects_with_behavior_id) + +### Description +Counts every object with `behaviorId` + +### Lua Example +`local integerValue = obj_count_objects_with_behavior_id(behaviorId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_count_objects_with_behavior_id(enum BehaviorId behaviorId);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_collided_object](#obj_get_collided_object) + +### Description +Gets the corresponding collided object to an index from `o` + +### Lua Example +`local ObjectValue = obj_get_collided_object(o, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| index | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_collided_object(struct Object *o, s16 index);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_field_u32](#obj_get_field_u32) + +### Description +Gets the unsigned 32-bit integer value from the field corresponding to `fieldIndex` + +### Lua Example +`local integerValue = obj_get_field_u32(o, fieldIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 obj_get_field_u32(struct Object *o, s32 fieldIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_field_s32](#obj_get_field_s32) + +### Description +Gets the signed 32-bit integer value from the field corresponding to `fieldIndex` + +### Lua Example +`local integerValue = obj_get_field_s32(o, fieldIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_get_field_s32(struct Object *o, s32 fieldIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_field_f32](#obj_get_field_f32) + +### Description +Sets the float value from the field corresponding to `fieldIndex` + +### Lua Example +`local numberValue = obj_get_field_f32(o, fieldIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 obj_get_field_f32(struct Object *o, s32 fieldIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_field_s16](#obj_get_field_s16) + +### Description +Gets the signed 32-bit integer value from the sub field corresponding to `fieldSubIndex` from the field corresponding to `fieldIndex` + +### Lua Example +`local integerValue = obj_get_field_s16(o, fieldIndex, fieldSubIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| fieldSubIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_get_field_s16(struct Object *o, s32 fieldIndex, s32 fieldSubIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_field_u32](#obj_set_field_u32) + +### Description +Sets the unsigned 32-bit integer value from the field corresponding to `fieldIndex` + +### Lua Example +`obj_set_field_u32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_field_u32(struct Object *o, s32 fieldIndex, u32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_field_s32](#obj_set_field_s32) + +### Description +Sets the signed 32-bit integer value from the field corresponding to `fieldIndex` + +### Lua Example +`obj_set_field_s32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_field_s32(struct Object *o, s32 fieldIndex, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_field_f32](#obj_set_field_f32) + +### Description +Sets the float value from the field corresponding to `fieldIndex` + +### Lua Example +`obj_set_field_f32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_field_f32(struct Object *o, s32 fieldIndex, f32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_field_s16](#obj_set_field_s16) + +### Description +Sets the signed 32-bit integer value from the sub field corresponding to `fieldSubIndex` from the field corresponding to `fieldIndex` + +### Lua Example +`obj_set_field_s16(o, fieldIndex, fieldSubIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| fieldSubIndex | `integer` | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_field_s16(struct Object *o, s32 fieldIndex, s32 fieldSubIndex, s16 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_temp_spawn_particles_info](#obj_get_temp_spawn_particles_info) + +### Description +Returns a temporary particle spawn info pointer with its model loaded in from `modelId` + +### Lua Example +`local SpawnParticlesInfoValue = obj_get_temp_spawn_particles_info(modelId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | + +### Returns +[SpawnParticlesInfo](structs.md#SpawnParticlesInfo) + +### C Prototype +`struct SpawnParticlesInfo* obj_get_temp_spawn_particles_info(enum ModelExtendedId modelId);` + +[:arrow_up_small:](#) + +
+ +## [get_temp_object_hitbox](#get_temp_object_hitbox) + +### Description +Returns a temporary object hitbox pointer + +### Lua Example +`local ObjectHitboxValue = get_temp_object_hitbox()` + +### Parameters +- None + +### Returns +[ObjectHitbox](structs.md#ObjectHitbox) + +### C Prototype +`struct ObjectHitbox* get_temp_object_hitbox(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_attackable](#obj_is_attackable) + +### Description +Checks if `o` is attackable + +### Lua Example +`local booleanValue = obj_is_attackable(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_attackable(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_breakable_object](#obj_is_breakable_object) + +### Description +Checks if `o` is breakable + +### Lua Example +`local booleanValue = obj_is_breakable_object(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_breakable_object(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_bully](#obj_is_bully) + +### Description +Checks if `o` is a Bully + +### Lua Example +`local booleanValue = obj_is_bully(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_bully(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_coin](#obj_is_coin) + +### Description +Checks if `o` is a coin + +### Lua Example +`local booleanValue = obj_is_coin(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_coin(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_exclamation_box](#obj_is_exclamation_box) + +### Description +Checks if `o` is an exclamation box + +### Lua Example +`local booleanValue = obj_is_exclamation_box(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_exclamation_box(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_grabbable](#obj_is_grabbable) + +### Description +Checks if `o` is grabbable + +### Lua Example +`local booleanValue = obj_is_grabbable(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_grabbable(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_mushroom_1up](#obj_is_mushroom_1up) + +### Description +Checks if `o` is a 1-Up Mushroom + +### Lua Example +`local booleanValue = obj_is_mushroom_1up(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_mushroom_1up(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_secret](#obj_is_secret) + +### Description +Checks if `o` is a secret + +### Lua Example +`local booleanValue = obj_is_secret(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_secret(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_valid_for_interaction](#obj_is_valid_for_interaction) + +### Description +Checks if `o` is activated, tangible, and interactible + +### Lua Example +`local booleanValue = obj_is_valid_for_interaction(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_is_valid_for_interaction(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_hitbox_overlap](#obj_check_hitbox_overlap) + +### Description +Checks if `o1`'s hitbox is colliding with `o2`'s hitbox + +### Lua Example +`local booleanValue = obj_check_hitbox_overlap(o1, o2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o1 | [Object](structs.md#Object) | +| o2 | [Object](structs.md#Object) | + +### Returns +- `boolean` + +### C Prototype +`bool obj_check_hitbox_overlap(struct Object *o1, struct Object *o2);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_overlap_with_hitbox_params](#obj_check_overlap_with_hitbox_params) + +### Description +Checks if `o`'s hitbox is colliding with the parameters of a hitbox + +### Lua Example +`local booleanValue = obj_check_overlap_with_hitbox_params(o, x, y, z, h, r, d)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| x | `number` | +| y | `number` | +| z | `number` | +| h | `number` | +| r | `number` | +| d | `number` | + +### Returns +- `boolean` + +### C Prototype +`bool obj_check_overlap_with_hitbox_params(struct Object *o, f32 x, f32 y, f32 z, f32 h, f32 r, f32 d);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_vel](#obj_set_vel) + +### Description +Sets an object's velocity to `vx`, `vy`, and `vz` + +### Lua Example +`obj_set_vel(o, vx, vy, vz)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| vx | `number` | +| vy | `number` | +| vz | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_vel(struct Object *o, f32 vx, f32 vy, f32 vz);` + +[:arrow_up_small:](#) + +
+ +## [obj_move_xyz](#obj_move_xyz) + +### Description +Moves the object in the direction of `dx`, `dy`, and `dz` + +### Lua Example +`obj_move_xyz(o, dx, dy, dz)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| dx | `number` | +| dy | `number` | +| dz | `number` | + +### Returns +- None + +### C Prototype +`void obj_move_xyz(struct Object *o, f32 dx, f32 dy, f32 dz);` + +[:arrow_up_small:](#) + +
+ +## [set_whirlpools](#set_whirlpools) + +### Description +Sets the parameters of one of the two whirlpools (0-indexed) in an area + +### Lua Example +`set_whirlpools(x, y, z, strength, area, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | +| strength | `integer` | +| area | `integer` | +| index | `integer` | + +### Returns +- None + +### C Prototype +`void set_whirlpools(f32 x, f32 y, f32 z, s16 strength, s16 area, s32 index);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_text_utils.h + +
+ + +## [smlua_text_utils_reset_all](#smlua_text_utils_reset_all) + +### Description +Resets every modified dialog back to vanilla + +### Lua Example +`smlua_text_utils_reset_all()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void smlua_text_utils_reset_all(void);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_dialog_get](#smlua_text_utils_dialog_get) + +### Description +Gets the DialogEntry struct for the given `dialogId` + +### Lua Example +`local DialogEntryValue = smlua_text_utils_dialog_get(dialogId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dialogId | [enum DialogId](constants.md#enum-DialogId) | + +### Returns +[DialogEntry](structs.md#DialogEntry) + +### C Prototype +`struct DialogEntry* smlua_text_utils_dialog_get(enum DialogId dialogId);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_dialog_replace](#smlua_text_utils_dialog_replace) + +### Description +Replaces `dialogId` with a custom one + +### Lua Example +`smlua_text_utils_dialog_replace(dialogId, unused, linesPerBox, leftOffset, width, str)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dialogId | [enum DialogId](constants.md#enum-DialogId) | +| unused | `integer` | +| linesPerBox | `integer` | +| leftOffset | `integer` | +| width | `integer` | +| str | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_dialog_replace(enum DialogId dialogId, u32 unused, s8 linesPerBox, s16 leftOffset, s16 width, const char* str);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_dialog_restore](#smlua_text_utils_dialog_restore) + +### Description +Restores a replaced DialogEntry to its original state. + +### Lua Example +`smlua_text_utils_dialog_restore(dialogId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dialogId | [enum DialogId](constants.md#enum-DialogId) | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_dialog_restore(enum DialogId dialogId);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_dialog_is_replaced](#smlua_text_utils_dialog_is_replaced) + +### Description +Returns whether the dialog with the given ID has been replaced + +### Lua Example +`local booleanValue = smlua_text_utils_dialog_is_replaced(dialogId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dialogId | [enum DialogId](constants.md#enum-DialogId) | + +### Returns +- `boolean` + +### C Prototype +`bool smlua_text_utils_dialog_is_replaced(enum DialogId dialogId);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_allocate_dialog](#smlua_text_utils_allocate_dialog) + +### Description +Allocates a new dialog entry + +### Lua Example +`local integerValue = smlua_text_utils_allocate_dialog()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 smlua_text_utils_allocate_dialog(void);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_course_acts_replace](#smlua_text_utils_course_acts_replace) + +### Description +Replaces the act names of `courseNum` + +### Lua Example +`smlua_text_utils_course_acts_replace(courseNum, courseName, act1, act2, act3, act4, act5, act6)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| courseName | `string` | +| act1 | `string` | +| act2 | `string` | +| act3 | `string` | +| act4 | `string` | +| act5 | `string` | +| act6 | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, const char* act1, const char* act2, const char* act3, const char* act4, const char* act5, const char* act6);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_secret_star_replace](#smlua_text_utils_secret_star_replace) + +### Description +Replaces the secret star course name of `courseNum` with `courseName` + +### Lua Example +`smlua_text_utils_secret_star_replace(courseNum, courseName)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| courseName | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_course_name_replace](#smlua_text_utils_course_name_replace) + +### Description +Replaces the name of `courseNum` with `name` + +### Lua Example +`smlua_text_utils_course_name_replace(courseNum, name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| name | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_course_name_replace(s16 courseNum, const char* name);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_course_name_get](#smlua_text_utils_course_name_get) + +### Description +Gets the name of `courseNum` + +### Lua Example +`local stringValue = smlua_text_utils_course_name_get(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +- `string` + +### C Prototype +`const char* smlua_text_utils_course_name_get(s16 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_course_name_mod_index](#smlua_text_utils_course_name_mod_index) + +### Description +Gets the index of the mod that replaced the name of `courseNum` + +### Lua Example +`local integerValue = smlua_text_utils_course_name_mod_index(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 smlua_text_utils_course_name_mod_index(s16 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_course_name_reset](#smlua_text_utils_course_name_reset) + +### Description +Resets the name of `courseNum` + +### Lua Example +`smlua_text_utils_course_name_reset(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_course_name_reset(s16 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_act_name_replace](#smlua_text_utils_act_name_replace) + +### Description +Replaces the act name of `actNum` in `courseNum` with `name` + +### Lua Example +`smlua_text_utils_act_name_replace(courseNum, actNum, name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| actNum | `integer` | +| name | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_act_name_replace(s16 courseNum, u8 actNum, const char* name);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_act_name_get](#smlua_text_utils_act_name_get) + +### Description +Gets the act name of `actNum` in `courseNum` + +### Lua Example +`local stringValue = smlua_text_utils_act_name_get(courseNum, actNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| actNum | `integer` | + +### Returns +- `string` + +### C Prototype +`const char* smlua_text_utils_act_name_get(s16 courseNum, u8 actNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_act_name_mod_index](#smlua_text_utils_act_name_mod_index) + +### Description +Gets the index of the mod that replaced the act name of `actNum` in `courseNum` + +### Lua Example +`local integerValue = smlua_text_utils_act_name_mod_index(courseNum, actNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| actNum | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 smlua_text_utils_act_name_mod_index(s16 courseNum, u8 actNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_act_name_reset](#smlua_text_utils_act_name_reset) + +### Description +Resets the act name of `actNum` in `courseNum` + +### Lua Example +`smlua_text_utils_act_name_reset(courseNum, actNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| actNum | `integer` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_act_name_reset(s16 courseNum, u8 actNum);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_castle_secret_stars_replace](#smlua_text_utils_castle_secret_stars_replace) + +### Description +Replaces the castle secret stars text with `name` + +### Lua Example +`smlua_text_utils_castle_secret_stars_replace(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_castle_secret_stars_replace(const char* name);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_castle_secret_stars_get](#smlua_text_utils_castle_secret_stars_get) + +### Description +Gets the castle secret stars text + +### Lua Example +`local stringValue = smlua_text_utils_castle_secret_stars_get()` + +### Parameters +- None + +### Returns +- `string` + +### C Prototype +`const char* smlua_text_utils_castle_secret_stars_get();` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_castle_secret_stars_mod_index](#smlua_text_utils_castle_secret_stars_mod_index) + +### Description +Gets the index of the mod that replaced the castle secret stars text + +### Lua Example +`local integerValue = smlua_text_utils_castle_secret_stars_mod_index()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 smlua_text_utils_castle_secret_stars_mod_index();` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_castle_secret_stars_reset](#smlua_text_utils_castle_secret_stars_reset) + +### Description +Resets the castle secret stars text + +### Lua Example +`smlua_text_utils_castle_secret_stars_reset()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void smlua_text_utils_castle_secret_stars_reset();` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_extra_text_replace](#smlua_text_utils_extra_text_replace) + +### Description +Replace extra text (e.g. one of the castle's secret stars) with `text` + +### Lua Example +`smlua_text_utils_extra_text_replace(index, text)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| text | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_extra_text_replace(s16 index, const char* text);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_extra_text_get](#smlua_text_utils_extra_text_get) + +### Description +Gets the extra text at `index` + +### Lua Example +`local stringValue = smlua_text_utils_extra_text_get(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- `string` + +### C Prototype +`const char* smlua_text_utils_extra_text_get(s16 index);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_extra_text_mod_index](#smlua_text_utils_extra_text_mod_index) + +### Description +Gets the index of the mod that replaced the extra text at `index` + +### Lua Example +`local integerValue = smlua_text_utils_extra_text_mod_index(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 smlua_text_utils_extra_text_mod_index(s16 index);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_extra_text_reset](#smlua_text_utils_extra_text_reset) + +### Description +Resets the extra text at `index` + +### Lua Example +`smlua_text_utils_extra_text_reset(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_extra_text_reset(s16 index);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_get_language](#smlua_text_utils_get_language) + +### Description +Gets the current language + +### Lua Example +`local stringValue = smlua_text_utils_get_language()` + +### Parameters +- None + +### Returns +- `string` + +### C Prototype +`const char* smlua_text_utils_get_language(void);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from sound_init.h + +
+ + +## [reset_volume](#reset_volume) + +### Description +Resets if music volume has been lowered + +### Lua Example +`reset_volume()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void reset_volume(void);` + +[:arrow_up_small:](#) + +
+ +## [raise_background_noise](#raise_background_noise) + +### Description +Raises music volume back up to normal levels + +### Lua Example +`raise_background_noise(a)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | `integer` | + +### Returns +- None + +### C Prototype +`void raise_background_noise(s32 a);` + +[:arrow_up_small:](#) + +
+ +## [lower_background_noise](#lower_background_noise) + +### Description +Lowers the volume of music by 40% + +### Lua Example +`lower_background_noise(a)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | `integer` | + +### Returns +- None + +### C Prototype +`void lower_background_noise(s32 a);` + +[:arrow_up_small:](#) + +
+ +## [disable_background_sound](#disable_background_sound) + +### Description +Disables background soundbanks + +### Lua Example +`disable_background_sound()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void disable_background_sound(void);` + +[:arrow_up_small:](#) + +
+ +## [enable_background_sound](#enable_background_sound) + +### Description +Enables background soundbanks + +### Lua Example +`enable_background_sound()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_background_sound(void);` + +[:arrow_up_small:](#) + +
+ +## [play_menu_sounds](#play_menu_sounds) + +### Description +Play menu sounds from `SOUND_MENU_FLAG_*` constants and queues rumble if `SOUND_MENU_FLAG_LETGOMARIOFACE` is one of the flags + +### Lua Example +`play_menu_sounds(soundMenuFlags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMenuFlags | `integer` | + +### Returns +- None + +### C Prototype +`void play_menu_sounds(s16 soundMenuFlags);` + +[:arrow_up_small:](#) + +
+ +## [play_painting_eject_sound](#play_painting_eject_sound) + +### Description +Plays the painting eject sound effect if it has not already been played + +### Lua Example +`play_painting_eject_sound()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_painting_eject_sound(void);` + +[:arrow_up_small:](#) + +
+ +## [play_infinite_stairs_music](#play_infinite_stairs_music) + +### Description +Plays the infinite stairs music if you're in the endless stairs room and have less than `gLevelValues.infiniteStairsRequirement` stars + +### Lua Example +`play_infinite_stairs_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_infinite_stairs_music(void);` + +[:arrow_up_small:](#) + +
+ +## [set_background_music](#set_background_music) + +### Description +Sets the background music to `seqArgs` on sequence player `a` with a fade in time of `fadeTimer` + +### Lua Example +`set_background_music(a, seqArgs, fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | `integer` | +| seqArgs | `integer` | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_music](#fadeout_music) + +### Description +Fades out level, shell, and cap music + +### Lua Example +`fadeout_music(fadeOutTime)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fadeOutTime | `integer` | + +### Returns +- None + +### C Prototype +`void fadeout_music(s16 fadeOutTime);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_level_music](#fadeout_level_music) + +### Description +Fades out the level sequence player + +### Lua Example +`fadeout_level_music(fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void fadeout_level_music(s16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ +## [play_cutscene_music](#play_cutscene_music) + +### Description +Plays and sets the current music to `seqArgs` + +### Lua Example +`play_cutscene_music(seqArgs)` + +### Parameters +| Field | Type | +| ----- | ---- | +| seqArgs | `integer` | + +### Returns +- None + +### C Prototype +`void play_cutscene_music(u16 seqArgs);` + +[:arrow_up_small:](#) + +
+ +## [play_shell_music](#play_shell_music) + +### Description +Plays shell music + +### Lua Example +`play_shell_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_shell_music(void);` + +[:arrow_up_small:](#) + +
+ +## [stop_shell_music](#stop_shell_music) + +### Description +Stops shell music completely + +### Lua Example +`stop_shell_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void stop_shell_music(void);` + +[:arrow_up_small:](#) + +
+ +## [play_cap_music](#play_cap_music) + +### Description +Plays `seqArgs` as cap music + +### Lua Example +`play_cap_music(seqArgs)` + +### Parameters +| Field | Type | +| ----- | ---- | +| seqArgs | `integer` | + +### Returns +- None + +### C Prototype +`void play_cap_music(u16 seqArgs);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_cap_music](#fadeout_cap_music) + +### Description +Fades out cap music + +### Lua Example +`fadeout_cap_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void fadeout_cap_music(void);` + +[:arrow_up_small:](#) + +
+ +## [stop_cap_music](#stop_cap_music) + +### Description +Stops cap music completely + +### Lua Example +`stop_cap_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void stop_cap_music(void);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from spawn_sound.h + +
+ + +## [cur_obj_play_sound_1](#cur_obj_play_sound_1) + +### Description +Plays a sound if the current object is visible + +### Lua Example +`cur_obj_play_sound_1(soundMagic)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMagic | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_play_sound_1(s32 soundMagic);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_play_sound_2](#cur_obj_play_sound_2) + +### Description +Plays a sound if the current object is visible and queues rumble for specific sounds + +### Lua Example +`cur_obj_play_sound_2(soundMagic)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMagic | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_play_sound_2(s32 soundMagic);` + +[:arrow_up_small:](#) + +
+ +## [create_sound_spawner](#create_sound_spawner) + +### Description +Create a sound spawner for objects that need a sound play once. (Breakable walls, King Bobomb exploding, etc) + +### Lua Example +`create_sound_spawner(soundMagic)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMagic | `integer` | + +### Returns +- None + +### C Prototype +`void create_sound_spawner(s32 soundMagic);` + +[:arrow_up_small:](#) + +
+ +## [calc_dist_to_volume_range_1](#calc_dist_to_volume_range_1) + +### Description +Unused vanilla function, calculates a volume based on `distance`. If `distance` is less than 500 then 127, if `distance` is greater than 1500 then 0, if `distance` is between 500 and 1500 then it ranges linearly from 60 to 124. What an even more strange and confusing function + +### Lua Example +`local integerValue = calc_dist_to_volume_range_1(distance)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distance | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 calc_dist_to_volume_range_1(f32 distance);` + +[:arrow_up_small:](#) + +
+ +## [calc_dist_to_volume_range_2](#calc_dist_to_volume_range_2) + +### Description +Unused vanilla function, calculates a volume based on `distance`. If `distance` is less than 1300 then 127, if `distance` is greater than 2300 then 0, if `distance` is between 1300 and 2300 then it ranges linearly from 60 to 127. What a strange and confusing function + +### Lua Example +`local integerValue = calc_dist_to_volume_range_2(distance)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distance | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 calc_dist_to_volume_range_2(f32 distance);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from surface_collision.h + +
+ + +## [find_wall_collisions](#find_wall_collisions) + +### Description +Detects wall collisions at a given position and adjusts the position based on the walls found. Returns the number of wall collisions detected + +### Lua Example +`local integerValue = find_wall_collisions(colData)` + +### Parameters +| Field | Type | +| ----- | ---- | +| colData | [WallCollisionData](structs.md#WallCollisionData) | + +### Returns +- `integer` + +### C Prototype +`s32 find_wall_collisions(struct WallCollisionData *colData);` + +[:arrow_up_small:](#) + +
+ +## [find_ceil_height](#find_ceil_height) + +### Description +Finds the height of the highest ceiling above a given position (x, y, z). If no ceiling is found, returns the default height limit of `gLevelValues.cellHeightLimit`(20000 by default) + +### Lua Example +`local numberValue = find_ceil_height(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_ceil_height(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [find_floor_height](#find_floor_height) + +### Description +Finds the height of the highest floor below a given position (x, y, z). If no floor is found, returns the default floor height of `gLevelValues.floorLowerLimit`(-11000 by default) + +### Lua Example +`local numberValue = find_floor_height(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_floor_height(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [find_water_level](#find_water_level) + +### Description +Finds the height of water at a given position (x, z), if the position is within a water region. If no water is found, returns the default height of `gLevelValues.floorLowerLimit`(-11000 by default) + +### Lua Example +`local numberValue = find_water_level(x, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_water_level(f32 x, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [find_poison_gas_level](#find_poison_gas_level) + +### Description +Finds the height of the poison gas at a given position (x, z), if the position is within a gas region. If no gas is found, returns the default height of `gLevelValues.floorLowerLimit`(-11000 by default) + +### Lua Example +`local numberValue = find_poison_gas_level(x, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_poison_gas_level(f32 x, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [set_find_wall_direction](#set_find_wall_direction) + +### Description +Sets whether collision finding functions should check wall directions. + +### Lua Example +`set_find_wall_direction(dir, active, airborne)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dir | [Vec3f](structs.md#Vec3f) | +| active | `boolean` | +| airborne | `boolean` | + +### Returns +- None + +### C Prototype +`void set_find_wall_direction(Vec3f dir, bool active, bool airborne);` + +[:arrow_up_small:](#) + +
+ +## [closest_point_to_triangle](#closest_point_to_triangle) + +### Description +Gets the closest point of the triangle to `src` and returns it in `out`. + +### Lua Example +`closest_point_to_triangle(surf, src, out)` + +### Parameters +| Field | Type | +| ----- | ---- | +| surf | [Surface](structs.md#Surface) | +| src | [Vec3f](structs.md#Vec3f) | +| out | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void closest_point_to_triangle(struct Surface* surf, Vec3f src, OUT Vec3f out);` + +[:arrow_up_small:](#) + +
+ --- # functions from surface_load.h diff --git a/docs/lua/functions.md b/docs/lua/functions.md index 1783c3bae..9fe4cc414 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -1354,9 +1354,6 @@ - [mod_fs_get](functions-5.md#mod_fs_get) - [mod_fs_reload](functions-5.md#mod_fs_reload) - [mod_fs_create](functions-5.md#mod_fs_create) - - [mod_fs_delete](functions-5.md#mod_fs_delete) - - [mod_fs_save](functions-5.md#mod_fs_save) - - [mod_fs_set_public](functions-5.md#mod_fs_set_public) - [mod_fs_get_filename](functions-5.md#mod_fs_get_filename) - [mod_fs_get_file](functions-5.md#mod_fs_get_file) - [mod_fs_create_file](functions-5.md#mod_fs_create_file) @@ -1364,6 +1361,9 @@ - [mod_fs_copy_file](functions-5.md#mod_fs_copy_file) - [mod_fs_delete_file](functions-5.md#mod_fs_delete_file) - [mod_fs_clear](functions-5.md#mod_fs_clear) + - [mod_fs_save](functions-5.md#mod_fs_save) + - [mod_fs_delete](functions-5.md#mod_fs_delete) + - [mod_fs_set_public](functions-5.md#mod_fs_set_public) - [mod_fs_file_read_bool](functions-5.md#mod_fs_file_read_bool) - [mod_fs_file_read_integer](functions-5.md#mod_fs_file_read_integer) - [mod_fs_file_read_number](functions-5.md#mod_fs_file_read_number) @@ -1377,9 +1377,11 @@ - [mod_fs_file_write_string](functions-5.md#mod_fs_file_write_string) - [mod_fs_file_write_line](functions-5.md#mod_fs_file_write_line) - [mod_fs_file_seek](functions-5.md#mod_fs_file_seek) + - [mod_fs_file_rewind](functions-5.md#mod_fs_file_rewind) - [mod_fs_file_is_eof](functions-5.md#mod_fs_file_is_eof) - [mod_fs_file_fill](functions-5.md#mod_fs_file_fill) - [mod_fs_file_erase](functions-5.md#mod_fs_file_erase) + - [mod_fs_file_set_text_mode](functions-5.md#mod_fs_file_set_text_mode) - [mod_fs_file_set_public](functions-5.md#mod_fs_file_set_public) - [mod_fs_hide_errors](functions-5.md#mod_fs_hide_errors) - [mod_fs_get_last_error](functions-5.md#mod_fs_get_last_error) @@ -1393,6 +1395,7 @@ - [mod_storage_load](functions-5.md#mod_storage_load) - [mod_storage_load_number](functions-5.md#mod_storage_load_number) - [mod_storage_load_bool](functions-5.md#mod_storage_load_bool) + - [mod_storage_load_all](functions-5.md#mod_storage_load_all) - [mod_storage_exists](functions-5.md#mod_storage_exists) - [mod_storage_remove](functions-5.md#mod_storage_remove) - [mod_storage_clear](functions-5.md#mod_storage_clear) @@ -1516,232 +1519,232 @@
- object_helpers.c - - [clear_move_flag](functions-5.md#clear_move_flag) - - [set_room_override](functions-5.md#set_room_override) - - [obj_update_pos_from_parent_transformation](functions-5.md#obj_update_pos_from_parent_transformation) - - [obj_apply_scale_to_matrix](functions-5.md#obj_apply_scale_to_matrix) - - [create_transformation_from_matrices](functions-5.md#create_transformation_from_matrices) - - [obj_set_held_state](functions-5.md#obj_set_held_state) - - [lateral_dist_between_objects](functions-5.md#lateral_dist_between_objects) - - [dist_between_objects](functions-5.md#dist_between_objects) - - [dist_between_object_and_point](functions-5.md#dist_between_object_and_point) - - [cur_obj_forward_vel_approach_upward](functions-5.md#cur_obj_forward_vel_approach_upward) - - [approach_f32_signed](functions-5.md#approach_f32_signed) - - [approach_f32_symmetric](functions-5.md#approach_f32_symmetric) - - [approach_s16_symmetric](functions-5.md#approach_s16_symmetric) - - [cur_obj_rotate_yaw_toward](functions-5.md#cur_obj_rotate_yaw_toward) - - [obj_angle_to_object](functions-5.md#obj_angle_to_object) - - [obj_pitch_to_object](functions-5.md#obj_pitch_to_object) - - [obj_angle_to_point](functions-5.md#obj_angle_to_point) - - [obj_turn_toward_object](functions-5.md#obj_turn_toward_object) - - [obj_set_parent_relative_pos](functions-5.md#obj_set_parent_relative_pos) - - [obj_set_pos](functions-5.md#obj_set_pos) - - [obj_set_angle](functions-5.md#obj_set_angle) - - [obj_set_move_angle](functions-5.md#obj_set_move_angle) - - [obj_set_face_angle](functions-5.md#obj_set_face_angle) - - [obj_set_gfx_angle](functions-5.md#obj_set_gfx_angle) - - [obj_set_gfx_pos](functions-5.md#obj_set_gfx_pos) - - [obj_set_gfx_scale](functions-5.md#obj_set_gfx_scale) - - [spawn_water_droplet](functions-5.md#spawn_water_droplet) - - [obj_build_relative_transform](functions-5.md#obj_build_relative_transform) - - [cur_obj_move_using_vel](functions-5.md#cur_obj_move_using_vel) - - [obj_copy_graph_y_offset](functions-5.md#obj_copy_graph_y_offset) - - [obj_copy_pos_and_angle](functions-5.md#obj_copy_pos_and_angle) - - [obj_copy_pos](functions-5.md#obj_copy_pos) - - [obj_copy_angle](functions-5.md#obj_copy_angle) - - [obj_set_gfx_pos_from_pos](functions-5.md#obj_set_gfx_pos_from_pos) - - [obj_init_animation](functions-5.md#obj_init_animation) - - [linear_mtxf_mul_vec3f](functions-5.md#linear_mtxf_mul_vec3f) - - [linear_mtxf_transpose_mul_vec3f](functions-5.md#linear_mtxf_transpose_mul_vec3f) - - [obj_apply_scale_to_transform](functions-5.md#obj_apply_scale_to_transform) - - [obj_copy_scale](functions-5.md#obj_copy_scale) - - [obj_scale_xyz](functions-5.md#obj_scale_xyz) - - [obj_scale](functions-5.md#obj_scale) - - [cur_obj_scale](functions-5.md#cur_obj_scale) - - [cur_obj_init_animation](functions-5.md#cur_obj_init_animation) - - [cur_obj_init_animation_with_sound](functions-5.md#cur_obj_init_animation_with_sound) - - [obj_init_animation_with_accel_and_sound](functions-5.md#obj_init_animation_with_accel_and_sound) - - [cur_obj_init_animation_with_accel_and_sound](functions-5.md#cur_obj_init_animation_with_accel_and_sound) - - [obj_init_animation_with_sound](functions-5.md#obj_init_animation_with_sound) - - [cur_obj_enable_rendering_and_become_tangible](functions-5.md#cur_obj_enable_rendering_and_become_tangible) - - [cur_obj_enable_rendering](functions-5.md#cur_obj_enable_rendering) - - [cur_obj_disable_rendering_and_become_intangible](functions-5.md#cur_obj_disable_rendering_and_become_intangible) - - [cur_obj_disable_rendering](functions-5.md#cur_obj_disable_rendering) - - [cur_obj_unhide](functions-5.md#cur_obj_unhide) - - [cur_obj_hide](functions-5.md#cur_obj_hide) - - [cur_obj_set_pos_relative](functions-5.md#cur_obj_set_pos_relative) - - [cur_obj_set_pos_relative_to_parent](functions-5.md#cur_obj_set_pos_relative_to_parent) - - [cur_obj_enable_rendering_2](functions-5.md#cur_obj_enable_rendering_2) - - [cur_obj_unused_init_on_floor](functions-5.md#cur_obj_unused_init_on_floor) - - [obj_set_face_angle_to_move_angle](functions-5.md#obj_set_face_angle_to_move_angle) - - [get_object_list_from_behavior](functions-5.md#get_object_list_from_behavior) - - [cur_obj_nearest_object_with_behavior](functions-5.md#cur_obj_nearest_object_with_behavior) - - [cur_obj_dist_to_nearest_object_with_behavior](functions-5.md#cur_obj_dist_to_nearest_object_with_behavior) - - [cur_obj_find_nearest_pole](functions-5.md#cur_obj_find_nearest_pole) - - [cur_obj_find_nearest_object_with_behavior](functions-5.md#cur_obj_find_nearest_object_with_behavior) - - [cur_obj_count_objects_with_behavior](functions-5.md#cur_obj_count_objects_with_behavior) - - [find_unimportant_object](functions-5.md#find_unimportant_object) - - [count_unimportant_objects](functions-5.md#count_unimportant_objects) - - [count_objects_with_behavior](functions-5.md#count_objects_with_behavior) - - [find_object_with_behavior](functions-5.md#find_object_with_behavior) - - [cur_obj_find_nearby_held_actor](functions-5.md#cur_obj_find_nearby_held_actor) - - [cur_obj_reset_timer_and_subaction](functions-5.md#cur_obj_reset_timer_and_subaction) - - [cur_obj_change_action](functions-5.md#cur_obj_change_action) - - [cur_obj_set_vel_from_mario_vel](functions-5.md#cur_obj_set_vel_from_mario_vel) - - [cur_obj_reverse_animation](functions-5.md#cur_obj_reverse_animation) - - [cur_obj_extend_animation_if_at_end](functions-5.md#cur_obj_extend_animation_if_at_end) - - [cur_obj_check_if_near_animation_end](functions-5.md#cur_obj_check_if_near_animation_end) - - [cur_obj_check_if_at_animation_end](functions-5.md#cur_obj_check_if_at_animation_end) - - [cur_obj_check_anim_frame](functions-5.md#cur_obj_check_anim_frame) - - [cur_obj_check_anim_frame_in_range](functions-5.md#cur_obj_check_anim_frame_in_range) - - [cur_obj_check_frame_prior_current_frame](functions-5.md#cur_obj_check_frame_prior_current_frame) - - [mario_is_in_air_action](functions-5.md#mario_is_in_air_action) - - [mario_is_dive_sliding](functions-5.md#mario_is_dive_sliding) - - [cur_obj_set_y_vel_and_animation](functions-5.md#cur_obj_set_y_vel_and_animation) - - [cur_obj_unrender_and_reset_state](functions-5.md#cur_obj_unrender_and_reset_state) - - [cur_obj_move_after_thrown_or_dropped](functions-5.md#cur_obj_move_after_thrown_or_dropped) - - [cur_obj_get_thrown_or_placed](functions-5.md#cur_obj_get_thrown_or_placed) - - [cur_obj_get_dropped](functions-5.md#cur_obj_get_dropped) - - [mario_set_flag](functions-5.md#mario_set_flag) - - [cur_obj_clear_interact_status_flag](functions-5.md#cur_obj_clear_interact_status_flag) - - [obj_mark_for_deletion](functions-5.md#obj_mark_for_deletion) - - [cur_obj_disable](functions-5.md#cur_obj_disable) - - [cur_obj_become_intangible](functions-5.md#cur_obj_become_intangible) - - [cur_obj_become_tangible](functions-5.md#cur_obj_become_tangible) - - [obj_become_tangible](functions-5.md#obj_become_tangible) - - [cur_obj_update_floor_height](functions-5.md#cur_obj_update_floor_height) - - [cur_obj_update_floor_height_and_get_floor](functions-5.md#cur_obj_update_floor_height_and_get_floor) - - [apply_drag_to_value](functions-5.md#apply_drag_to_value) - - [cur_obj_apply_drag_xz](functions-5.md#cur_obj_apply_drag_xz) - - [cur_obj_move_xz](functions-5.md#cur_obj_move_xz) - - [cur_obj_move_update_underwater_flags](functions-5.md#cur_obj_move_update_underwater_flags) - - [cur_obj_move_update_ground_air_flags](functions-5.md#cur_obj_move_update_ground_air_flags) - - [cur_obj_move_y_and_get_water_level](functions-5.md#cur_obj_move_y_and_get_water_level) - - [cur_obj_move_y](functions-5.md#cur_obj_move_y) - - [cur_obj_unused_resolve_wall_collisions](functions-5.md#cur_obj_unused_resolve_wall_collisions) - - [abs_angle_diff](functions-5.md#abs_angle_diff) - - [cur_obj_move_xz_using_fvel_and_yaw](functions-5.md#cur_obj_move_xz_using_fvel_and_yaw) - - [cur_obj_move_y_with_terminal_vel](functions-5.md#cur_obj_move_y_with_terminal_vel) - - [cur_obj_compute_vel_xz](functions-5.md#cur_obj_compute_vel_xz) - - [increment_velocity_toward_range](functions-5.md#increment_velocity_toward_range) - - [obj_check_if_collided_with_object](functions-5.md#obj_check_if_collided_with_object) - - [cur_obj_set_behavior](functions-5.md#cur_obj_set_behavior) - - [obj_set_behavior](functions-5.md#obj_set_behavior) - - [cur_obj_has_behavior](functions-5.md#cur_obj_has_behavior) - - [obj_has_behavior](functions-5.md#obj_has_behavior) - - [cur_obj_lateral_dist_from_obj_to_home](functions-5.md#cur_obj_lateral_dist_from_obj_to_home) - - [cur_obj_lateral_dist_from_mario_to_home](functions-5.md#cur_obj_lateral_dist_from_mario_to_home) - - [cur_obj_lateral_dist_to_home](functions-5.md#cur_obj_lateral_dist_to_home) - - [cur_obj_outside_home_square](functions-5.md#cur_obj_outside_home_square) - - [cur_obj_outside_home_rectangle](functions-5.md#cur_obj_outside_home_rectangle) - - [cur_obj_set_pos_to_home](functions-5.md#cur_obj_set_pos_to_home) - - [cur_obj_set_pos_to_home_and_stop](functions-5.md#cur_obj_set_pos_to_home_and_stop) - - [cur_obj_shake_y](functions-5.md#cur_obj_shake_y) - - [cur_obj_start_cam_event](functions-5.md#cur_obj_start_cam_event) - - [set_mario_interact_hoot_if_in_range](functions-5.md#set_mario_interact_hoot_if_in_range) - - [obj_set_billboard](functions-5.md#obj_set_billboard) - - [obj_set_cylboard](functions-5.md#obj_set_cylboard) - - [cur_obj_set_billboard_if_vanilla_cam](functions-5.md#cur_obj_set_billboard_if_vanilla_cam) - - [obj_set_hitbox_radius_and_height](functions-5.md#obj_set_hitbox_radius_and_height) - - [obj_set_hurtbox_radius_and_height](functions-5.md#obj_set_hurtbox_radius_and_height) - - [cur_obj_set_hitbox_radius_and_height](functions-5.md#cur_obj_set_hitbox_radius_and_height) - - [cur_obj_set_hurtbox_radius_and_height](functions-5.md#cur_obj_set_hurtbox_radius_and_height) - - [obj_spawn_loot_coins](functions-5.md#obj_spawn_loot_coins) - - [obj_spawn_loot_blue_coins](functions-5.md#obj_spawn_loot_blue_coins) - - [obj_spawn_loot_yellow_coins](functions-5.md#obj_spawn_loot_yellow_coins) - - [cur_obj_spawn_loot_coin_at_mario_pos](functions-5.md#cur_obj_spawn_loot_coin_at_mario_pos) - - [cur_obj_abs_y_dist_to_home](functions-5.md#cur_obj_abs_y_dist_to_home) - - [cur_obj_advance_looping_anim](functions-5.md#cur_obj_advance_looping_anim) - - [cur_obj_detect_steep_floor](functions-5.md#cur_obj_detect_steep_floor) - - [cur_obj_resolve_wall_collisions](functions-5.md#cur_obj_resolve_wall_collisions) - - [cur_obj_update_floor](functions-5.md#cur_obj_update_floor) - - [cur_obj_update_floor_and_resolve_wall_collisions](functions-5.md#cur_obj_update_floor_and_resolve_wall_collisions) - - [cur_obj_update_floor_and_walls](functions-5.md#cur_obj_update_floor_and_walls) - - [cur_obj_move_standard](functions-5.md#cur_obj_move_standard) - - [cur_obj_within_12k_bounds](functions-5.md#cur_obj_within_12k_bounds) - - [cur_obj_move_using_vel_and_gravity](functions-5.md#cur_obj_move_using_vel_and_gravity) - - [cur_obj_move_using_fvel_and_gravity](functions-5.md#cur_obj_move_using_fvel_and_gravity) - - [obj_set_pos_relative](functions-5.md#obj_set_pos_relative) - - [cur_obj_angle_to_home](functions-5.md#cur_obj_angle_to_home) - - [obj_set_gfx_pos_at_obj_pos](functions-5.md#obj_set_gfx_pos_at_obj_pos) - - [obj_translate_local](functions-5.md#obj_translate_local) - - [obj_build_transform_from_pos_and_angle](functions-5.md#obj_build_transform_from_pos_and_angle) - - [obj_set_throw_matrix_from_transform](functions-5.md#obj_set_throw_matrix_from_transform) - - [obj_build_transform_relative_to_parent](functions-5.md#obj_build_transform_relative_to_parent) - - [obj_create_transform_from_self](functions-5.md#obj_create_transform_from_self) - - [cur_obj_rotate_move_angle_using_vel](functions-5.md#cur_obj_rotate_move_angle_using_vel) - - [cur_obj_rotate_face_angle_using_vel](functions-5.md#cur_obj_rotate_face_angle_using_vel) - - [cur_obj_set_face_angle_to_move_angle](functions-5.md#cur_obj_set_face_angle_to_move_angle) - - [cur_obj_follow_path](functions-5.md#cur_obj_follow_path) - - [chain_segment_init](functions-5.md#chain_segment_init) - - [random_f32_around_zero](functions-5.md#random_f32_around_zero) - - [obj_scale_random](functions-5.md#obj_scale_random) - - [obj_translate_xyz_random](functions-5.md#obj_translate_xyz_random) - - [obj_translate_xz_random](functions-5.md#obj_translate_xz_random) - - [obj_build_vel_from_transform](functions-5.md#obj_build_vel_from_transform) - - [cur_obj_set_pos_via_transform](functions-5.md#cur_obj_set_pos_via_transform) - - [cur_obj_reflect_move_angle_off_wall](functions-5.md#cur_obj_reflect_move_angle_off_wall) - - [cur_obj_spawn_particles](functions-5.md#cur_obj_spawn_particles) - - [obj_set_hitbox](functions-5.md#obj_set_hitbox) - - [signum_positive](functions-5.md#signum_positive) - - [cur_obj_wait_then_blink](functions-5.md#cur_obj_wait_then_blink) - - [cur_obj_is_mario_ground_pounding_platform](functions-5.md#cur_obj_is_mario_ground_pounding_platform) - - [obj_is_mario_ground_pounding_platform](functions-5.md#obj_is_mario_ground_pounding_platform) - - [spawn_mist_particles](functions-5.md#spawn_mist_particles) - - [spawn_mist_particles_with_sound](functions-5.md#spawn_mist_particles_with_sound) - - [cur_obj_push_mario_away](functions-5.md#cur_obj_push_mario_away) - - [cur_obj_push_mario_away_from_cylinder](functions-5.md#cur_obj_push_mario_away_from_cylinder) - - [bhv_dust_smoke_loop](functions-5.md#bhv_dust_smoke_loop) - - [stub_obj_helpers_3](functions-5.md#stub_obj_helpers_3) - - [cur_obj_scale_over_time](functions-5.md#cur_obj_scale_over_time) - - [cur_obj_set_pos_to_home_with_debug](functions-5.md#cur_obj_set_pos_to_home_with_debug) - - [stub_obj_helpers_4](functions-5.md#stub_obj_helpers_4) - - [cur_obj_is_mario_on_platform](functions-5.md#cur_obj_is_mario_on_platform) - - [cur_obj_is_any_player_on_platform](functions-5.md#cur_obj_is_any_player_on_platform) - - [cur_obj_shake_y_until](functions-5.md#cur_obj_shake_y_until) - - [cur_obj_move_up_and_down](functions-5.md#cur_obj_move_up_and_down) - - [spawn_star_with_no_lvl_exit](functions-5.md#spawn_star_with_no_lvl_exit) - - [spawn_base_star_with_no_lvl_exit](functions-5.md#spawn_base_star_with_no_lvl_exit) - - [bit_shift_left](functions-5.md#bit_shift_left) - - [cur_obj_mario_far_away](functions-5.md#cur_obj_mario_far_away) - - [is_mario_moving_fast_or_in_air](functions-5.md#is_mario_moving_fast_or_in_air) - - [is_item_in_array](functions-5.md#is_item_in_array) - - [bhv_init_room](functions-5.md#bhv_init_room) - - [cur_obj_enable_rendering_if_mario_in_room](functions-5.md#cur_obj_enable_rendering_if_mario_in_room) - - [cur_obj_set_hitbox_and_die_if_attacked](functions-5.md#cur_obj_set_hitbox_and_die_if_attacked) - - [obj_explode_and_spawn_coins](functions-5.md#obj_explode_and_spawn_coins) - - [cur_obj_if_hit_wall_bounce_away](functions-5.md#cur_obj_if_hit_wall_bounce_away) - - [cur_obj_hide_if_mario_far_away_y](functions-5.md#cur_obj_hide_if_mario_far_away_y) - - [obj_is_hidden](functions-5.md#obj_is_hidden) - - [enable_time_stop](functions-5.md#enable_time_stop) - - [enable_time_stop_if_alone](functions-5.md#enable_time_stop_if_alone) - - [disable_time_stop](functions-5.md#disable_time_stop) - - [set_time_stop_flags](functions-5.md#set_time_stop_flags) - - [set_time_stop_flags_if_alone](functions-5.md#set_time_stop_flags_if_alone) - - [clear_time_stop_flags](functions-5.md#clear_time_stop_flags) - - [cur_obj_can_mario_activate_textbox](functions-5.md#cur_obj_can_mario_activate_textbox) - - [cur_obj_can_mario_activate_textbox_2](functions-5.md#cur_obj_can_mario_activate_textbox_2) - - [cur_obj_end_dialog](functions-5.md#cur_obj_end_dialog) - - [cur_obj_has_model](functions-5.md#cur_obj_has_model) - - [cur_obj_align_gfx_with_floor](functions-5.md#cur_obj_align_gfx_with_floor) - - [mario_is_within_rectangle](functions-5.md#mario_is_within_rectangle) - - [cur_obj_shake_screen](functions-5.md#cur_obj_shake_screen) - - [obj_attack_collided_from_other_object](functions-5.md#obj_attack_collided_from_other_object) - - [cur_obj_was_attacked_or_ground_pounded](functions-5.md#cur_obj_was_attacked_or_ground_pounded) - - [obj_copy_behavior_params](functions-5.md#obj_copy_behavior_params) - - [cur_obj_init_animation_and_anim_frame](functions-5.md#cur_obj_init_animation_and_anim_frame) - - [cur_obj_init_animation_and_check_if_near_end](functions-5.md#cur_obj_init_animation_and_check_if_near_end) - - [cur_obj_init_animation_and_extend_if_at_end](functions-5.md#cur_obj_init_animation_and_extend_if_at_end) - - [cur_obj_check_grabbed_mario](functions-5.md#cur_obj_check_grabbed_mario) - - [player_performed_grab_escape_action](functions-5.md#player_performed_grab_escape_action) - - [cur_obj_unused_play_footstep_sound](functions-5.md#cur_obj_unused_play_footstep_sound) - - [enable_time_stop_including_mario](functions-5.md#enable_time_stop_including_mario) - - [disable_time_stop_including_mario](functions-5.md#disable_time_stop_including_mario) - - [cur_obj_check_interacted](functions-5.md#cur_obj_check_interacted) - - [cur_obj_spawn_loot_blue_coin](functions-5.md#cur_obj_spawn_loot_blue_coin) - - [cur_obj_spawn_star_at_y_offset](functions-5.md#cur_obj_spawn_star_at_y_offset) - - [cur_obj_set_home_once](functions-5.md#cur_obj_set_home_once) - - [get_trajectory_length](functions-5.md#get_trajectory_length) + - [clear_move_flag](functions-6.md#clear_move_flag) + - [set_room_override](functions-6.md#set_room_override) + - [obj_update_pos_from_parent_transformation](functions-6.md#obj_update_pos_from_parent_transformation) + - [obj_apply_scale_to_matrix](functions-6.md#obj_apply_scale_to_matrix) + - [create_transformation_from_matrices](functions-6.md#create_transformation_from_matrices) + - [obj_set_held_state](functions-6.md#obj_set_held_state) + - [lateral_dist_between_objects](functions-6.md#lateral_dist_between_objects) + - [dist_between_objects](functions-6.md#dist_between_objects) + - [dist_between_object_and_point](functions-6.md#dist_between_object_and_point) + - [cur_obj_forward_vel_approach_upward](functions-6.md#cur_obj_forward_vel_approach_upward) + - [approach_f32_signed](functions-6.md#approach_f32_signed) + - [approach_f32_symmetric](functions-6.md#approach_f32_symmetric) + - [approach_s16_symmetric](functions-6.md#approach_s16_symmetric) + - [cur_obj_rotate_yaw_toward](functions-6.md#cur_obj_rotate_yaw_toward) + - [obj_angle_to_object](functions-6.md#obj_angle_to_object) + - [obj_pitch_to_object](functions-6.md#obj_pitch_to_object) + - [obj_angle_to_point](functions-6.md#obj_angle_to_point) + - [obj_turn_toward_object](functions-6.md#obj_turn_toward_object) + - [obj_set_parent_relative_pos](functions-6.md#obj_set_parent_relative_pos) + - [obj_set_pos](functions-6.md#obj_set_pos) + - [obj_set_angle](functions-6.md#obj_set_angle) + - [obj_set_move_angle](functions-6.md#obj_set_move_angle) + - [obj_set_face_angle](functions-6.md#obj_set_face_angle) + - [obj_set_gfx_angle](functions-6.md#obj_set_gfx_angle) + - [obj_set_gfx_pos](functions-6.md#obj_set_gfx_pos) + - [obj_set_gfx_scale](functions-6.md#obj_set_gfx_scale) + - [spawn_water_droplet](functions-6.md#spawn_water_droplet) + - [obj_build_relative_transform](functions-6.md#obj_build_relative_transform) + - [cur_obj_move_using_vel](functions-6.md#cur_obj_move_using_vel) + - [obj_copy_graph_y_offset](functions-6.md#obj_copy_graph_y_offset) + - [obj_copy_pos_and_angle](functions-6.md#obj_copy_pos_and_angle) + - [obj_copy_pos](functions-6.md#obj_copy_pos) + - [obj_copy_angle](functions-6.md#obj_copy_angle) + - [obj_set_gfx_pos_from_pos](functions-6.md#obj_set_gfx_pos_from_pos) + - [obj_init_animation](functions-6.md#obj_init_animation) + - [linear_mtxf_mul_vec3f](functions-6.md#linear_mtxf_mul_vec3f) + - [linear_mtxf_transpose_mul_vec3f](functions-6.md#linear_mtxf_transpose_mul_vec3f) + - [obj_apply_scale_to_transform](functions-6.md#obj_apply_scale_to_transform) + - [obj_copy_scale](functions-6.md#obj_copy_scale) + - [obj_scale_xyz](functions-6.md#obj_scale_xyz) + - [obj_scale](functions-6.md#obj_scale) + - [cur_obj_scale](functions-6.md#cur_obj_scale) + - [cur_obj_init_animation](functions-6.md#cur_obj_init_animation) + - [cur_obj_init_animation_with_sound](functions-6.md#cur_obj_init_animation_with_sound) + - [obj_init_animation_with_accel_and_sound](functions-6.md#obj_init_animation_with_accel_and_sound) + - [cur_obj_init_animation_with_accel_and_sound](functions-6.md#cur_obj_init_animation_with_accel_and_sound) + - [obj_init_animation_with_sound](functions-6.md#obj_init_animation_with_sound) + - [cur_obj_enable_rendering_and_become_tangible](functions-6.md#cur_obj_enable_rendering_and_become_tangible) + - [cur_obj_enable_rendering](functions-6.md#cur_obj_enable_rendering) + - [cur_obj_disable_rendering_and_become_intangible](functions-6.md#cur_obj_disable_rendering_and_become_intangible) + - [cur_obj_disable_rendering](functions-6.md#cur_obj_disable_rendering) + - [cur_obj_unhide](functions-6.md#cur_obj_unhide) + - [cur_obj_hide](functions-6.md#cur_obj_hide) + - [cur_obj_set_pos_relative](functions-6.md#cur_obj_set_pos_relative) + - [cur_obj_set_pos_relative_to_parent](functions-6.md#cur_obj_set_pos_relative_to_parent) + - [cur_obj_enable_rendering_2](functions-6.md#cur_obj_enable_rendering_2) + - [cur_obj_unused_init_on_floor](functions-6.md#cur_obj_unused_init_on_floor) + - [obj_set_face_angle_to_move_angle](functions-6.md#obj_set_face_angle_to_move_angle) + - [get_object_list_from_behavior](functions-6.md#get_object_list_from_behavior) + - [cur_obj_nearest_object_with_behavior](functions-6.md#cur_obj_nearest_object_with_behavior) + - [cur_obj_dist_to_nearest_object_with_behavior](functions-6.md#cur_obj_dist_to_nearest_object_with_behavior) + - [cur_obj_find_nearest_pole](functions-6.md#cur_obj_find_nearest_pole) + - [cur_obj_find_nearest_object_with_behavior](functions-6.md#cur_obj_find_nearest_object_with_behavior) + - [cur_obj_count_objects_with_behavior](functions-6.md#cur_obj_count_objects_with_behavior) + - [find_unimportant_object](functions-6.md#find_unimportant_object) + - [count_unimportant_objects](functions-6.md#count_unimportant_objects) + - [count_objects_with_behavior](functions-6.md#count_objects_with_behavior) + - [find_object_with_behavior](functions-6.md#find_object_with_behavior) + - [cur_obj_find_nearby_held_actor](functions-6.md#cur_obj_find_nearby_held_actor) + - [cur_obj_reset_timer_and_subaction](functions-6.md#cur_obj_reset_timer_and_subaction) + - [cur_obj_change_action](functions-6.md#cur_obj_change_action) + - [cur_obj_set_vel_from_mario_vel](functions-6.md#cur_obj_set_vel_from_mario_vel) + - [cur_obj_reverse_animation](functions-6.md#cur_obj_reverse_animation) + - [cur_obj_extend_animation_if_at_end](functions-6.md#cur_obj_extend_animation_if_at_end) + - [cur_obj_check_if_near_animation_end](functions-6.md#cur_obj_check_if_near_animation_end) + - [cur_obj_check_if_at_animation_end](functions-6.md#cur_obj_check_if_at_animation_end) + - [cur_obj_check_anim_frame](functions-6.md#cur_obj_check_anim_frame) + - [cur_obj_check_anim_frame_in_range](functions-6.md#cur_obj_check_anim_frame_in_range) + - [cur_obj_check_frame_prior_current_frame](functions-6.md#cur_obj_check_frame_prior_current_frame) + - [mario_is_in_air_action](functions-6.md#mario_is_in_air_action) + - [mario_is_dive_sliding](functions-6.md#mario_is_dive_sliding) + - [cur_obj_set_y_vel_and_animation](functions-6.md#cur_obj_set_y_vel_and_animation) + - [cur_obj_unrender_and_reset_state](functions-6.md#cur_obj_unrender_and_reset_state) + - [cur_obj_move_after_thrown_or_dropped](functions-6.md#cur_obj_move_after_thrown_or_dropped) + - [cur_obj_get_thrown_or_placed](functions-6.md#cur_obj_get_thrown_or_placed) + - [cur_obj_get_dropped](functions-6.md#cur_obj_get_dropped) + - [mario_set_flag](functions-6.md#mario_set_flag) + - [cur_obj_clear_interact_status_flag](functions-6.md#cur_obj_clear_interact_status_flag) + - [obj_mark_for_deletion](functions-6.md#obj_mark_for_deletion) + - [cur_obj_disable](functions-6.md#cur_obj_disable) + - [cur_obj_become_intangible](functions-6.md#cur_obj_become_intangible) + - [cur_obj_become_tangible](functions-6.md#cur_obj_become_tangible) + - [obj_become_tangible](functions-6.md#obj_become_tangible) + - [cur_obj_update_floor_height](functions-6.md#cur_obj_update_floor_height) + - [cur_obj_update_floor_height_and_get_floor](functions-6.md#cur_obj_update_floor_height_and_get_floor) + - [apply_drag_to_value](functions-6.md#apply_drag_to_value) + - [cur_obj_apply_drag_xz](functions-6.md#cur_obj_apply_drag_xz) + - [cur_obj_move_xz](functions-6.md#cur_obj_move_xz) + - [cur_obj_move_update_underwater_flags](functions-6.md#cur_obj_move_update_underwater_flags) + - [cur_obj_move_update_ground_air_flags](functions-6.md#cur_obj_move_update_ground_air_flags) + - [cur_obj_move_y_and_get_water_level](functions-6.md#cur_obj_move_y_and_get_water_level) + - [cur_obj_move_y](functions-6.md#cur_obj_move_y) + - [cur_obj_unused_resolve_wall_collisions](functions-6.md#cur_obj_unused_resolve_wall_collisions) + - [abs_angle_diff](functions-6.md#abs_angle_diff) + - [cur_obj_move_xz_using_fvel_and_yaw](functions-6.md#cur_obj_move_xz_using_fvel_and_yaw) + - [cur_obj_move_y_with_terminal_vel](functions-6.md#cur_obj_move_y_with_terminal_vel) + - [cur_obj_compute_vel_xz](functions-6.md#cur_obj_compute_vel_xz) + - [increment_velocity_toward_range](functions-6.md#increment_velocity_toward_range) + - [obj_check_if_collided_with_object](functions-6.md#obj_check_if_collided_with_object) + - [cur_obj_set_behavior](functions-6.md#cur_obj_set_behavior) + - [obj_set_behavior](functions-6.md#obj_set_behavior) + - [cur_obj_has_behavior](functions-6.md#cur_obj_has_behavior) + - [obj_has_behavior](functions-6.md#obj_has_behavior) + - [cur_obj_lateral_dist_from_obj_to_home](functions-6.md#cur_obj_lateral_dist_from_obj_to_home) + - [cur_obj_lateral_dist_from_mario_to_home](functions-6.md#cur_obj_lateral_dist_from_mario_to_home) + - [cur_obj_lateral_dist_to_home](functions-6.md#cur_obj_lateral_dist_to_home) + - [cur_obj_outside_home_square](functions-6.md#cur_obj_outside_home_square) + - [cur_obj_outside_home_rectangle](functions-6.md#cur_obj_outside_home_rectangle) + - [cur_obj_set_pos_to_home](functions-6.md#cur_obj_set_pos_to_home) + - [cur_obj_set_pos_to_home_and_stop](functions-6.md#cur_obj_set_pos_to_home_and_stop) + - [cur_obj_shake_y](functions-6.md#cur_obj_shake_y) + - [cur_obj_start_cam_event](functions-6.md#cur_obj_start_cam_event) + - [set_mario_interact_hoot_if_in_range](functions-6.md#set_mario_interact_hoot_if_in_range) + - [obj_set_billboard](functions-6.md#obj_set_billboard) + - [obj_set_cylboard](functions-6.md#obj_set_cylboard) + - [cur_obj_set_billboard_if_vanilla_cam](functions-6.md#cur_obj_set_billboard_if_vanilla_cam) + - [obj_set_hitbox_radius_and_height](functions-6.md#obj_set_hitbox_radius_and_height) + - [obj_set_hurtbox_radius_and_height](functions-6.md#obj_set_hurtbox_radius_and_height) + - [cur_obj_set_hitbox_radius_and_height](functions-6.md#cur_obj_set_hitbox_radius_and_height) + - [cur_obj_set_hurtbox_radius_and_height](functions-6.md#cur_obj_set_hurtbox_radius_and_height) + - [obj_spawn_loot_coins](functions-6.md#obj_spawn_loot_coins) + - [obj_spawn_loot_blue_coins](functions-6.md#obj_spawn_loot_blue_coins) + - [obj_spawn_loot_yellow_coins](functions-6.md#obj_spawn_loot_yellow_coins) + - [cur_obj_spawn_loot_coin_at_mario_pos](functions-6.md#cur_obj_spawn_loot_coin_at_mario_pos) + - [cur_obj_abs_y_dist_to_home](functions-6.md#cur_obj_abs_y_dist_to_home) + - [cur_obj_advance_looping_anim](functions-6.md#cur_obj_advance_looping_anim) + - [cur_obj_detect_steep_floor](functions-6.md#cur_obj_detect_steep_floor) + - [cur_obj_resolve_wall_collisions](functions-6.md#cur_obj_resolve_wall_collisions) + - [cur_obj_update_floor](functions-6.md#cur_obj_update_floor) + - [cur_obj_update_floor_and_resolve_wall_collisions](functions-6.md#cur_obj_update_floor_and_resolve_wall_collisions) + - [cur_obj_update_floor_and_walls](functions-6.md#cur_obj_update_floor_and_walls) + - [cur_obj_move_standard](functions-6.md#cur_obj_move_standard) + - [cur_obj_within_12k_bounds](functions-6.md#cur_obj_within_12k_bounds) + - [cur_obj_move_using_vel_and_gravity](functions-6.md#cur_obj_move_using_vel_and_gravity) + - [cur_obj_move_using_fvel_and_gravity](functions-6.md#cur_obj_move_using_fvel_and_gravity) + - [obj_set_pos_relative](functions-6.md#obj_set_pos_relative) + - [cur_obj_angle_to_home](functions-6.md#cur_obj_angle_to_home) + - [obj_set_gfx_pos_at_obj_pos](functions-6.md#obj_set_gfx_pos_at_obj_pos) + - [obj_translate_local](functions-6.md#obj_translate_local) + - [obj_build_transform_from_pos_and_angle](functions-6.md#obj_build_transform_from_pos_and_angle) + - [obj_set_throw_matrix_from_transform](functions-6.md#obj_set_throw_matrix_from_transform) + - [obj_build_transform_relative_to_parent](functions-6.md#obj_build_transform_relative_to_parent) + - [obj_create_transform_from_self](functions-6.md#obj_create_transform_from_self) + - [cur_obj_rotate_move_angle_using_vel](functions-6.md#cur_obj_rotate_move_angle_using_vel) + - [cur_obj_rotate_face_angle_using_vel](functions-6.md#cur_obj_rotate_face_angle_using_vel) + - [cur_obj_set_face_angle_to_move_angle](functions-6.md#cur_obj_set_face_angle_to_move_angle) + - [cur_obj_follow_path](functions-6.md#cur_obj_follow_path) + - [chain_segment_init](functions-6.md#chain_segment_init) + - [random_f32_around_zero](functions-6.md#random_f32_around_zero) + - [obj_scale_random](functions-6.md#obj_scale_random) + - [obj_translate_xyz_random](functions-6.md#obj_translate_xyz_random) + - [obj_translate_xz_random](functions-6.md#obj_translate_xz_random) + - [obj_build_vel_from_transform](functions-6.md#obj_build_vel_from_transform) + - [cur_obj_set_pos_via_transform](functions-6.md#cur_obj_set_pos_via_transform) + - [cur_obj_reflect_move_angle_off_wall](functions-6.md#cur_obj_reflect_move_angle_off_wall) + - [cur_obj_spawn_particles](functions-6.md#cur_obj_spawn_particles) + - [obj_set_hitbox](functions-6.md#obj_set_hitbox) + - [signum_positive](functions-6.md#signum_positive) + - [cur_obj_wait_then_blink](functions-6.md#cur_obj_wait_then_blink) + - [cur_obj_is_mario_ground_pounding_platform](functions-6.md#cur_obj_is_mario_ground_pounding_platform) + - [obj_is_mario_ground_pounding_platform](functions-6.md#obj_is_mario_ground_pounding_platform) + - [spawn_mist_particles](functions-6.md#spawn_mist_particles) + - [spawn_mist_particles_with_sound](functions-6.md#spawn_mist_particles_with_sound) + - [cur_obj_push_mario_away](functions-6.md#cur_obj_push_mario_away) + - [cur_obj_push_mario_away_from_cylinder](functions-6.md#cur_obj_push_mario_away_from_cylinder) + - [bhv_dust_smoke_loop](functions-6.md#bhv_dust_smoke_loop) + - [stub_obj_helpers_3](functions-6.md#stub_obj_helpers_3) + - [cur_obj_scale_over_time](functions-6.md#cur_obj_scale_over_time) + - [cur_obj_set_pos_to_home_with_debug](functions-6.md#cur_obj_set_pos_to_home_with_debug) + - [stub_obj_helpers_4](functions-6.md#stub_obj_helpers_4) + - [cur_obj_is_mario_on_platform](functions-6.md#cur_obj_is_mario_on_platform) + - [cur_obj_is_any_player_on_platform](functions-6.md#cur_obj_is_any_player_on_platform) + - [cur_obj_shake_y_until](functions-6.md#cur_obj_shake_y_until) + - [cur_obj_move_up_and_down](functions-6.md#cur_obj_move_up_and_down) + - [spawn_star_with_no_lvl_exit](functions-6.md#spawn_star_with_no_lvl_exit) + - [spawn_base_star_with_no_lvl_exit](functions-6.md#spawn_base_star_with_no_lvl_exit) + - [bit_shift_left](functions-6.md#bit_shift_left) + - [cur_obj_mario_far_away](functions-6.md#cur_obj_mario_far_away) + - [is_mario_moving_fast_or_in_air](functions-6.md#is_mario_moving_fast_or_in_air) + - [is_item_in_array](functions-6.md#is_item_in_array) + - [bhv_init_room](functions-6.md#bhv_init_room) + - [cur_obj_enable_rendering_if_mario_in_room](functions-6.md#cur_obj_enable_rendering_if_mario_in_room) + - [cur_obj_set_hitbox_and_die_if_attacked](functions-6.md#cur_obj_set_hitbox_and_die_if_attacked) + - [obj_explode_and_spawn_coins](functions-6.md#obj_explode_and_spawn_coins) + - [cur_obj_if_hit_wall_bounce_away](functions-6.md#cur_obj_if_hit_wall_bounce_away) + - [cur_obj_hide_if_mario_far_away_y](functions-6.md#cur_obj_hide_if_mario_far_away_y) + - [obj_is_hidden](functions-6.md#obj_is_hidden) + - [enable_time_stop](functions-6.md#enable_time_stop) + - [enable_time_stop_if_alone](functions-6.md#enable_time_stop_if_alone) + - [disable_time_stop](functions-6.md#disable_time_stop) + - [set_time_stop_flags](functions-6.md#set_time_stop_flags) + - [set_time_stop_flags_if_alone](functions-6.md#set_time_stop_flags_if_alone) + - [clear_time_stop_flags](functions-6.md#clear_time_stop_flags) + - [cur_obj_can_mario_activate_textbox](functions-6.md#cur_obj_can_mario_activate_textbox) + - [cur_obj_can_mario_activate_textbox_2](functions-6.md#cur_obj_can_mario_activate_textbox_2) + - [cur_obj_end_dialog](functions-6.md#cur_obj_end_dialog) + - [cur_obj_has_model](functions-6.md#cur_obj_has_model) + - [cur_obj_align_gfx_with_floor](functions-6.md#cur_obj_align_gfx_with_floor) + - [mario_is_within_rectangle](functions-6.md#mario_is_within_rectangle) + - [cur_obj_shake_screen](functions-6.md#cur_obj_shake_screen) + - [obj_attack_collided_from_other_object](functions-6.md#obj_attack_collided_from_other_object) + - [cur_obj_was_attacked_or_ground_pounded](functions-6.md#cur_obj_was_attacked_or_ground_pounded) + - [obj_copy_behavior_params](functions-6.md#obj_copy_behavior_params) + - [cur_obj_init_animation_and_anim_frame](functions-6.md#cur_obj_init_animation_and_anim_frame) + - [cur_obj_init_animation_and_check_if_near_end](functions-6.md#cur_obj_init_animation_and_check_if_near_end) + - [cur_obj_init_animation_and_extend_if_at_end](functions-6.md#cur_obj_init_animation_and_extend_if_at_end) + - [cur_obj_check_grabbed_mario](functions-6.md#cur_obj_check_grabbed_mario) + - [player_performed_grab_escape_action](functions-6.md#player_performed_grab_escape_action) + - [cur_obj_unused_play_footstep_sound](functions-6.md#cur_obj_unused_play_footstep_sound) + - [enable_time_stop_including_mario](functions-6.md#enable_time_stop_including_mario) + - [disable_time_stop_including_mario](functions-6.md#disable_time_stop_including_mario) + - [cur_obj_check_interacted](functions-6.md#cur_obj_check_interacted) + - [cur_obj_spawn_loot_blue_coin](functions-6.md#cur_obj_spawn_loot_blue_coin) + - [cur_obj_spawn_star_at_y_offset](functions-6.md#cur_obj_spawn_star_at_y_offset) + - [cur_obj_set_home_once](functions-6.md#cur_obj_set_home_once) + - [get_trajectory_length](functions-6.md#get_trajectory_length)
@@ -1956,234 +1959,234 @@
- smlua_level_utils.h - - [smlua_level_util_change_area](functions-6.md#smlua_level_util_change_area) - - [smlua_level_util_get_info](functions-6.md#smlua_level_util_get_info) - - [smlua_level_util_get_info_from_short_name](functions-6.md#smlua_level_util_get_info_from_short_name) - - [smlua_level_util_get_info_from_course_num](functions-6.md#smlua_level_util_get_info_from_course_num) - - [level_register](functions-6.md#level_register) - - [level_is_vanilla_level](functions-6.md#level_is_vanilla_level) - - [warp_to_warpnode](functions-6.md#warp_to_warpnode) - - [warp_to_level](functions-6.md#warp_to_level) - - [warp_restart_level](functions-6.md#warp_restart_level) - - [warp_to_start_level](functions-6.md#warp_to_start_level) - - [warp_exit_level](functions-6.md#warp_exit_level) - - [warp_to_castle](functions-6.md#warp_to_castle) + - [smlua_level_util_change_area](functions-7.md#smlua_level_util_change_area) + - [smlua_level_util_get_info](functions-7.md#smlua_level_util_get_info) + - [smlua_level_util_get_info_from_short_name](functions-7.md#smlua_level_util_get_info_from_short_name) + - [smlua_level_util_get_info_from_course_num](functions-7.md#smlua_level_util_get_info_from_course_num) + - [level_register](functions-7.md#level_register) + - [level_is_vanilla_level](functions-7.md#level_is_vanilla_level) + - [warp_to_warpnode](functions-7.md#warp_to_warpnode) + - [warp_to_level](functions-7.md#warp_to_level) + - [warp_restart_level](functions-7.md#warp_restart_level) + - [warp_to_start_level](functions-7.md#warp_to_start_level) + - [warp_exit_level](functions-7.md#warp_exit_level) + - [warp_to_castle](functions-7.md#warp_to_castle)
- smlua_misc_utils.h - - [get_network_area_timer](functions-6.md#get_network_area_timer) - - [get_area_update_counter](functions-6.md#get_area_update_counter) - - [get_temp_s32_pointer](functions-6.md#get_temp_s32_pointer) - - [deref_s32_pointer](functions-6.md#deref_s32_pointer) - - [djui_popup_create_global](functions-6.md#djui_popup_create_global) - - [djui_is_popup_disabled](functions-6.md#djui_is_popup_disabled) - - [djui_set_popup_disabled_override](functions-6.md#djui_set_popup_disabled_override) - - [djui_reset_popup_disabled_override](functions-6.md#djui_reset_popup_disabled_override) - - [djui_is_playerlist_open](functions-6.md#djui_is_playerlist_open) - - [djui_attempting_to_open_playerlist](functions-6.md#djui_attempting_to_open_playerlist) - - [djui_get_playerlist_page_index](functions-6.md#djui_get_playerlist_page_index) - - [djui_menu_get_font](functions-6.md#djui_menu_get_font) - - [djui_menu_get_theme](functions-6.md#djui_menu_get_theme) - - [djui_is_playerlist_ping_visible](functions-6.md#djui_is_playerlist_ping_visible) - - [get_dialog_box_state](functions-6.md#get_dialog_box_state) - - [get_dialog_id](functions-6.md#get_dialog_id) - - [get_last_star_or_key](functions-6.md#get_last_star_or_key) - - [set_last_star_or_key](functions-6.md#set_last_star_or_key) - - [get_last_completed_course_num](functions-6.md#get_last_completed_course_num) - - [set_last_completed_course_num](functions-6.md#set_last_completed_course_num) - - [get_last_completed_star_num](functions-6.md#get_last_completed_star_num) - - [set_last_completed_star_num](functions-6.md#set_last_completed_star_num) - - [get_got_file_coin_hi_score](functions-6.md#get_got_file_coin_hi_score) - - [set_got_file_coin_hi_score](functions-6.md#set_got_file_coin_hi_score) - - [get_save_file_modified](functions-6.md#get_save_file_modified) - - [set_save_file_modified](functions-6.md#set_save_file_modified) - - [hud_hide](functions-6.md#hud_hide) - - [hud_show](functions-6.md#hud_show) - - [hud_is_hidden](functions-6.md#hud_is_hidden) - - [hud_get_value](functions-6.md#hud_get_value) - - [hud_set_value](functions-6.md#hud_set_value) - - [hud_render_power_meter](functions-6.md#hud_render_power_meter) - - [hud_render_power_meter_interpolated](functions-6.md#hud_render_power_meter_interpolated) - - [hud_get_flash](functions-6.md#hud_get_flash) - - [hud_set_flash](functions-6.md#hud_set_flash) - - [act_select_hud_hide](functions-6.md#act_select_hud_hide) - - [act_select_hud_show](functions-6.md#act_select_hud_show) - - [act_select_hud_is_hidden](functions-6.md#act_select_hud_is_hidden) - - [is_game_paused](functions-6.md#is_game_paused) - - [is_transition_playing](functions-6.md#is_transition_playing) - - [allocate_mario_action](functions-6.md#allocate_mario_action) - - [get_hand_foot_pos_x](functions-6.md#get_hand_foot_pos_x) - - [get_hand_foot_pos_y](functions-6.md#get_hand_foot_pos_y) - - [get_hand_foot_pos_z](functions-6.md#get_hand_foot_pos_z) - - [get_mario_anim_part_pos](functions-6.md#get_mario_anim_part_pos) - - [get_current_save_file_num](functions-6.md#get_current_save_file_num) - - [save_file_get_using_backup_slot](functions-6.md#save_file_get_using_backup_slot) - - [save_file_set_using_backup_slot](functions-6.md#save_file_set_using_backup_slot) - - [movtexqc_register](functions-6.md#movtexqc_register) - - [get_water_level](functions-6.md#get_water_level) - - [set_water_level](functions-6.md#set_water_level) - - [course_is_main_course](functions-6.md#course_is_main_course) - - [get_ttc_speed_setting](functions-6.md#get_ttc_speed_setting) - - [set_ttc_speed_setting](functions-6.md#set_ttc_speed_setting) - - [get_time](functions-6.md#get_time) - - [get_date_and_time](functions-6.md#get_date_and_time) - - [get_envfx](functions-6.md#get_envfx) - - [set_override_envfx](functions-6.md#set_override_envfx) - - [get_global_timer](functions-6.md#get_global_timer) - - [get_dialog_response](functions-6.md#get_dialog_response) - - [get_local_discord_id](functions-6.md#get_local_discord_id) - - [get_coopnet_id](functions-6.md#get_coopnet_id) - - [get_volume_master](functions-6.md#get_volume_master) - - [get_volume_level](functions-6.md#get_volume_level) - - [get_volume_sfx](functions-6.md#get_volume_sfx) - - [get_volume_env](functions-6.md#get_volume_env) - - [set_volume_master](functions-6.md#set_volume_master) - - [set_volume_level](functions-6.md#set_volume_level) - - [set_volume_sfx](functions-6.md#set_volume_sfx) - - [set_volume_env](functions-6.md#set_volume_env) - - [get_environment_region](functions-6.md#get_environment_region) - - [set_environment_region](functions-6.md#set_environment_region) - - [mod_file_exists](functions-6.md#mod_file_exists) - - [get_active_mod](functions-6.md#get_active_mod) - - [set_window_title](functions-6.md#set_window_title) - - [reset_window_title](functions-6.md#reset_window_title) - - [get_os_name](functions-6.md#get_os_name) - - [geo_get_current_root](functions-6.md#geo_get_current_root) - - [geo_get_current_master_list](functions-6.md#geo_get_current_master_list) - - [geo_get_current_perspective](functions-6.md#geo_get_current_perspective) - - [geo_get_current_camera](functions-6.md#geo_get_current_camera) - - [geo_get_current_held_object](functions-6.md#geo_get_current_held_object) - - [texture_to_lua_table](functions-6.md#texture_to_lua_table) - - [get_texture_name](functions-6.md#get_texture_name) + - [get_network_area_timer](functions-7.md#get_network_area_timer) + - [get_area_update_counter](functions-7.md#get_area_update_counter) + - [get_temp_s32_pointer](functions-7.md#get_temp_s32_pointer) + - [deref_s32_pointer](functions-7.md#deref_s32_pointer) + - [djui_popup_create_global](functions-7.md#djui_popup_create_global) + - [djui_is_popup_disabled](functions-7.md#djui_is_popup_disabled) + - [djui_set_popup_disabled_override](functions-7.md#djui_set_popup_disabled_override) + - [djui_reset_popup_disabled_override](functions-7.md#djui_reset_popup_disabled_override) + - [djui_is_playerlist_open](functions-7.md#djui_is_playerlist_open) + - [djui_attempting_to_open_playerlist](functions-7.md#djui_attempting_to_open_playerlist) + - [djui_get_playerlist_page_index](functions-7.md#djui_get_playerlist_page_index) + - [djui_menu_get_font](functions-7.md#djui_menu_get_font) + - [djui_menu_get_theme](functions-7.md#djui_menu_get_theme) + - [djui_is_playerlist_ping_visible](functions-7.md#djui_is_playerlist_ping_visible) + - [get_dialog_box_state](functions-7.md#get_dialog_box_state) + - [get_dialog_id](functions-7.md#get_dialog_id) + - [get_last_star_or_key](functions-7.md#get_last_star_or_key) + - [set_last_star_or_key](functions-7.md#set_last_star_or_key) + - [get_last_completed_course_num](functions-7.md#get_last_completed_course_num) + - [set_last_completed_course_num](functions-7.md#set_last_completed_course_num) + - [get_last_completed_star_num](functions-7.md#get_last_completed_star_num) + - [set_last_completed_star_num](functions-7.md#set_last_completed_star_num) + - [get_got_file_coin_hi_score](functions-7.md#get_got_file_coin_hi_score) + - [set_got_file_coin_hi_score](functions-7.md#set_got_file_coin_hi_score) + - [get_save_file_modified](functions-7.md#get_save_file_modified) + - [set_save_file_modified](functions-7.md#set_save_file_modified) + - [hud_hide](functions-7.md#hud_hide) + - [hud_show](functions-7.md#hud_show) + - [hud_is_hidden](functions-7.md#hud_is_hidden) + - [hud_get_value](functions-7.md#hud_get_value) + - [hud_set_value](functions-7.md#hud_set_value) + - [hud_render_power_meter](functions-7.md#hud_render_power_meter) + - [hud_render_power_meter_interpolated](functions-7.md#hud_render_power_meter_interpolated) + - [hud_get_flash](functions-7.md#hud_get_flash) + - [hud_set_flash](functions-7.md#hud_set_flash) + - [act_select_hud_hide](functions-7.md#act_select_hud_hide) + - [act_select_hud_show](functions-7.md#act_select_hud_show) + - [act_select_hud_is_hidden](functions-7.md#act_select_hud_is_hidden) + - [is_game_paused](functions-7.md#is_game_paused) + - [is_transition_playing](functions-7.md#is_transition_playing) + - [allocate_mario_action](functions-7.md#allocate_mario_action) + - [get_hand_foot_pos_x](functions-7.md#get_hand_foot_pos_x) + - [get_hand_foot_pos_y](functions-7.md#get_hand_foot_pos_y) + - [get_hand_foot_pos_z](functions-7.md#get_hand_foot_pos_z) + - [get_mario_anim_part_pos](functions-7.md#get_mario_anim_part_pos) + - [get_current_save_file_num](functions-7.md#get_current_save_file_num) + - [save_file_get_using_backup_slot](functions-7.md#save_file_get_using_backup_slot) + - [save_file_set_using_backup_slot](functions-7.md#save_file_set_using_backup_slot) + - [movtexqc_register](functions-7.md#movtexqc_register) + - [get_water_level](functions-7.md#get_water_level) + - [set_water_level](functions-7.md#set_water_level) + - [course_is_main_course](functions-7.md#course_is_main_course) + - [get_ttc_speed_setting](functions-7.md#get_ttc_speed_setting) + - [set_ttc_speed_setting](functions-7.md#set_ttc_speed_setting) + - [get_time](functions-7.md#get_time) + - [get_date_and_time](functions-7.md#get_date_and_time) + - [get_envfx](functions-7.md#get_envfx) + - [set_override_envfx](functions-7.md#set_override_envfx) + - [get_global_timer](functions-7.md#get_global_timer) + - [get_dialog_response](functions-7.md#get_dialog_response) + - [get_local_discord_id](functions-7.md#get_local_discord_id) + - [get_coopnet_id](functions-7.md#get_coopnet_id) + - [get_volume_master](functions-7.md#get_volume_master) + - [get_volume_level](functions-7.md#get_volume_level) + - [get_volume_sfx](functions-7.md#get_volume_sfx) + - [get_volume_env](functions-7.md#get_volume_env) + - [set_volume_master](functions-7.md#set_volume_master) + - [set_volume_level](functions-7.md#set_volume_level) + - [set_volume_sfx](functions-7.md#set_volume_sfx) + - [set_volume_env](functions-7.md#set_volume_env) + - [get_environment_region](functions-7.md#get_environment_region) + - [set_environment_region](functions-7.md#set_environment_region) + - [mod_file_exists](functions-7.md#mod_file_exists) + - [get_active_mod](functions-7.md#get_active_mod) + - [set_window_title](functions-7.md#set_window_title) + - [reset_window_title](functions-7.md#reset_window_title) + - [get_os_name](functions-7.md#get_os_name) + - [geo_get_current_root](functions-7.md#geo_get_current_root) + - [geo_get_current_master_list](functions-7.md#geo_get_current_master_list) + - [geo_get_current_perspective](functions-7.md#geo_get_current_perspective) + - [geo_get_current_camera](functions-7.md#geo_get_current_camera) + - [geo_get_current_held_object](functions-7.md#geo_get_current_held_object) + - [texture_to_lua_table](functions-7.md#texture_to_lua_table) + - [get_texture_name](functions-7.md#get_texture_name)
- smlua_model_utils.h - - [smlua_model_util_get_id](functions-6.md#smlua_model_util_get_id) + - [smlua_model_util_get_id](functions-7.md#smlua_model_util_get_id)
- smlua_obj_utils.h - - [spawn_sync_object](functions-6.md#spawn_sync_object) - - [spawn_non_sync_object](functions-6.md#spawn_non_sync_object) - - [obj_has_behavior_id](functions-6.md#obj_has_behavior_id) - - [obj_has_model_extended](functions-6.md#obj_has_model_extended) - - [obj_get_model_id_extended](functions-6.md#obj_get_model_id_extended) - - [obj_set_model_extended](functions-6.md#obj_set_model_extended) - - [get_trajectory](functions-6.md#get_trajectory) - - [geo_get_current_object](functions-6.md#geo_get_current_object) - - [get_current_object](functions-6.md#get_current_object) - - [get_dialog_object](functions-6.md#get_dialog_object) - - [get_cutscene_focus](functions-6.md#get_cutscene_focus) - - [get_secondary_camera_focus](functions-6.md#get_secondary_camera_focus) - - [set_cutscene_focus](functions-6.md#set_cutscene_focus) - - [set_secondary_camera_focus](functions-6.md#set_secondary_camera_focus) - - [obj_get_first](functions-6.md#obj_get_first) - - [obj_get_first_with_behavior_id](functions-6.md#obj_get_first_with_behavior_id) - - [obj_get_first_with_behavior_id_and_field_s32](functions-6.md#obj_get_first_with_behavior_id_and_field_s32) - - [obj_get_first_with_behavior_id_and_field_f32](functions-6.md#obj_get_first_with_behavior_id_and_field_f32) - - [obj_get_next](functions-6.md#obj_get_next) - - [obj_get_next_with_same_behavior_id](functions-6.md#obj_get_next_with_same_behavior_id) - - [obj_get_next_with_same_behavior_id_and_field_s32](functions-6.md#obj_get_next_with_same_behavior_id_and_field_s32) - - [obj_get_next_with_same_behavior_id_and_field_f32](functions-6.md#obj_get_next_with_same_behavior_id_and_field_f32) - - [obj_get_nearest_object_with_behavior_id](functions-6.md#obj_get_nearest_object_with_behavior_id) - - [obj_count_objects_with_behavior_id](functions-6.md#obj_count_objects_with_behavior_id) - - [obj_get_collided_object](functions-6.md#obj_get_collided_object) - - [obj_get_field_u32](functions-6.md#obj_get_field_u32) - - [obj_get_field_s32](functions-6.md#obj_get_field_s32) - - [obj_get_field_f32](functions-6.md#obj_get_field_f32) - - [obj_get_field_s16](functions-6.md#obj_get_field_s16) - - [obj_set_field_u32](functions-6.md#obj_set_field_u32) - - [obj_set_field_s32](functions-6.md#obj_set_field_s32) - - [obj_set_field_f32](functions-6.md#obj_set_field_f32) - - [obj_set_field_s16](functions-6.md#obj_set_field_s16) - - [obj_get_temp_spawn_particles_info](functions-6.md#obj_get_temp_spawn_particles_info) - - [get_temp_object_hitbox](functions-6.md#get_temp_object_hitbox) - - [obj_is_attackable](functions-6.md#obj_is_attackable) - - [obj_is_breakable_object](functions-6.md#obj_is_breakable_object) - - [obj_is_bully](functions-6.md#obj_is_bully) - - [obj_is_coin](functions-6.md#obj_is_coin) - - [obj_is_exclamation_box](functions-6.md#obj_is_exclamation_box) - - [obj_is_grabbable](functions-6.md#obj_is_grabbable) - - [obj_is_mushroom_1up](functions-6.md#obj_is_mushroom_1up) - - [obj_is_secret](functions-6.md#obj_is_secret) - - [obj_is_valid_for_interaction](functions-6.md#obj_is_valid_for_interaction) - - [obj_check_hitbox_overlap](functions-6.md#obj_check_hitbox_overlap) - - [obj_check_overlap_with_hitbox_params](functions-6.md#obj_check_overlap_with_hitbox_params) - - [obj_set_vel](functions-6.md#obj_set_vel) - - [obj_move_xyz](functions-6.md#obj_move_xyz) - - [set_whirlpools](functions-6.md#set_whirlpools) + - [spawn_sync_object](functions-7.md#spawn_sync_object) + - [spawn_non_sync_object](functions-7.md#spawn_non_sync_object) + - [obj_has_behavior_id](functions-7.md#obj_has_behavior_id) + - [obj_has_model_extended](functions-7.md#obj_has_model_extended) + - [obj_get_model_id_extended](functions-7.md#obj_get_model_id_extended) + - [obj_set_model_extended](functions-7.md#obj_set_model_extended) + - [get_trajectory](functions-7.md#get_trajectory) + - [geo_get_current_object](functions-7.md#geo_get_current_object) + - [get_current_object](functions-7.md#get_current_object) + - [get_dialog_object](functions-7.md#get_dialog_object) + - [get_cutscene_focus](functions-7.md#get_cutscene_focus) + - [get_secondary_camera_focus](functions-7.md#get_secondary_camera_focus) + - [set_cutscene_focus](functions-7.md#set_cutscene_focus) + - [set_secondary_camera_focus](functions-7.md#set_secondary_camera_focus) + - [obj_get_first](functions-7.md#obj_get_first) + - [obj_get_first_with_behavior_id](functions-7.md#obj_get_first_with_behavior_id) + - [obj_get_first_with_behavior_id_and_field_s32](functions-7.md#obj_get_first_with_behavior_id_and_field_s32) + - [obj_get_first_with_behavior_id_and_field_f32](functions-7.md#obj_get_first_with_behavior_id_and_field_f32) + - [obj_get_next](functions-7.md#obj_get_next) + - [obj_get_next_with_same_behavior_id](functions-7.md#obj_get_next_with_same_behavior_id) + - [obj_get_next_with_same_behavior_id_and_field_s32](functions-7.md#obj_get_next_with_same_behavior_id_and_field_s32) + - [obj_get_next_with_same_behavior_id_and_field_f32](functions-7.md#obj_get_next_with_same_behavior_id_and_field_f32) + - [obj_get_nearest_object_with_behavior_id](functions-7.md#obj_get_nearest_object_with_behavior_id) + - [obj_count_objects_with_behavior_id](functions-7.md#obj_count_objects_with_behavior_id) + - [obj_get_collided_object](functions-7.md#obj_get_collided_object) + - [obj_get_field_u32](functions-7.md#obj_get_field_u32) + - [obj_get_field_s32](functions-7.md#obj_get_field_s32) + - [obj_get_field_f32](functions-7.md#obj_get_field_f32) + - [obj_get_field_s16](functions-7.md#obj_get_field_s16) + - [obj_set_field_u32](functions-7.md#obj_set_field_u32) + - [obj_set_field_s32](functions-7.md#obj_set_field_s32) + - [obj_set_field_f32](functions-7.md#obj_set_field_f32) + - [obj_set_field_s16](functions-7.md#obj_set_field_s16) + - [obj_get_temp_spawn_particles_info](functions-7.md#obj_get_temp_spawn_particles_info) + - [get_temp_object_hitbox](functions-7.md#get_temp_object_hitbox) + - [obj_is_attackable](functions-7.md#obj_is_attackable) + - [obj_is_breakable_object](functions-7.md#obj_is_breakable_object) + - [obj_is_bully](functions-7.md#obj_is_bully) + - [obj_is_coin](functions-7.md#obj_is_coin) + - [obj_is_exclamation_box](functions-7.md#obj_is_exclamation_box) + - [obj_is_grabbable](functions-7.md#obj_is_grabbable) + - [obj_is_mushroom_1up](functions-7.md#obj_is_mushroom_1up) + - [obj_is_secret](functions-7.md#obj_is_secret) + - [obj_is_valid_for_interaction](functions-7.md#obj_is_valid_for_interaction) + - [obj_check_hitbox_overlap](functions-7.md#obj_check_hitbox_overlap) + - [obj_check_overlap_with_hitbox_params](functions-7.md#obj_check_overlap_with_hitbox_params) + - [obj_set_vel](functions-7.md#obj_set_vel) + - [obj_move_xyz](functions-7.md#obj_move_xyz) + - [set_whirlpools](functions-7.md#set_whirlpools)
- smlua_text_utils.h - - [smlua_text_utils_reset_all](functions-6.md#smlua_text_utils_reset_all) - - [smlua_text_utils_dialog_get](functions-6.md#smlua_text_utils_dialog_get) - - [smlua_text_utils_dialog_replace](functions-6.md#smlua_text_utils_dialog_replace) - - [smlua_text_utils_dialog_restore](functions-6.md#smlua_text_utils_dialog_restore) - - [smlua_text_utils_dialog_is_replaced](functions-6.md#smlua_text_utils_dialog_is_replaced) - - [smlua_text_utils_allocate_dialog](functions-6.md#smlua_text_utils_allocate_dialog) - - [smlua_text_utils_course_acts_replace](functions-6.md#smlua_text_utils_course_acts_replace) - - [smlua_text_utils_secret_star_replace](functions-6.md#smlua_text_utils_secret_star_replace) - - [smlua_text_utils_course_name_replace](functions-6.md#smlua_text_utils_course_name_replace) - - [smlua_text_utils_course_name_get](functions-6.md#smlua_text_utils_course_name_get) - - [smlua_text_utils_course_name_mod_index](functions-6.md#smlua_text_utils_course_name_mod_index) - - [smlua_text_utils_course_name_reset](functions-6.md#smlua_text_utils_course_name_reset) - - [smlua_text_utils_act_name_replace](functions-6.md#smlua_text_utils_act_name_replace) - - [smlua_text_utils_act_name_get](functions-6.md#smlua_text_utils_act_name_get) - - [smlua_text_utils_act_name_mod_index](functions-6.md#smlua_text_utils_act_name_mod_index) - - [smlua_text_utils_act_name_reset](functions-6.md#smlua_text_utils_act_name_reset) - - [smlua_text_utils_castle_secret_stars_replace](functions-6.md#smlua_text_utils_castle_secret_stars_replace) - - [smlua_text_utils_castle_secret_stars_get](functions-6.md#smlua_text_utils_castle_secret_stars_get) - - [smlua_text_utils_castle_secret_stars_mod_index](functions-6.md#smlua_text_utils_castle_secret_stars_mod_index) - - [smlua_text_utils_castle_secret_stars_reset](functions-6.md#smlua_text_utils_castle_secret_stars_reset) - - [smlua_text_utils_extra_text_replace](functions-6.md#smlua_text_utils_extra_text_replace) - - [smlua_text_utils_extra_text_get](functions-6.md#smlua_text_utils_extra_text_get) - - [smlua_text_utils_extra_text_mod_index](functions-6.md#smlua_text_utils_extra_text_mod_index) - - [smlua_text_utils_extra_text_reset](functions-6.md#smlua_text_utils_extra_text_reset) - - [smlua_text_utils_get_language](functions-6.md#smlua_text_utils_get_language) + - [smlua_text_utils_reset_all](functions-7.md#smlua_text_utils_reset_all) + - [smlua_text_utils_dialog_get](functions-7.md#smlua_text_utils_dialog_get) + - [smlua_text_utils_dialog_replace](functions-7.md#smlua_text_utils_dialog_replace) + - [smlua_text_utils_dialog_restore](functions-7.md#smlua_text_utils_dialog_restore) + - [smlua_text_utils_dialog_is_replaced](functions-7.md#smlua_text_utils_dialog_is_replaced) + - [smlua_text_utils_allocate_dialog](functions-7.md#smlua_text_utils_allocate_dialog) + - [smlua_text_utils_course_acts_replace](functions-7.md#smlua_text_utils_course_acts_replace) + - [smlua_text_utils_secret_star_replace](functions-7.md#smlua_text_utils_secret_star_replace) + - [smlua_text_utils_course_name_replace](functions-7.md#smlua_text_utils_course_name_replace) + - [smlua_text_utils_course_name_get](functions-7.md#smlua_text_utils_course_name_get) + - [smlua_text_utils_course_name_mod_index](functions-7.md#smlua_text_utils_course_name_mod_index) + - [smlua_text_utils_course_name_reset](functions-7.md#smlua_text_utils_course_name_reset) + - [smlua_text_utils_act_name_replace](functions-7.md#smlua_text_utils_act_name_replace) + - [smlua_text_utils_act_name_get](functions-7.md#smlua_text_utils_act_name_get) + - [smlua_text_utils_act_name_mod_index](functions-7.md#smlua_text_utils_act_name_mod_index) + - [smlua_text_utils_act_name_reset](functions-7.md#smlua_text_utils_act_name_reset) + - [smlua_text_utils_castle_secret_stars_replace](functions-7.md#smlua_text_utils_castle_secret_stars_replace) + - [smlua_text_utils_castle_secret_stars_get](functions-7.md#smlua_text_utils_castle_secret_stars_get) + - [smlua_text_utils_castle_secret_stars_mod_index](functions-7.md#smlua_text_utils_castle_secret_stars_mod_index) + - [smlua_text_utils_castle_secret_stars_reset](functions-7.md#smlua_text_utils_castle_secret_stars_reset) + - [smlua_text_utils_extra_text_replace](functions-7.md#smlua_text_utils_extra_text_replace) + - [smlua_text_utils_extra_text_get](functions-7.md#smlua_text_utils_extra_text_get) + - [smlua_text_utils_extra_text_mod_index](functions-7.md#smlua_text_utils_extra_text_mod_index) + - [smlua_text_utils_extra_text_reset](functions-7.md#smlua_text_utils_extra_text_reset) + - [smlua_text_utils_get_language](functions-7.md#smlua_text_utils_get_language)
- sound_init.h - - [reset_volume](functions-6.md#reset_volume) - - [raise_background_noise](functions-6.md#raise_background_noise) - - [lower_background_noise](functions-6.md#lower_background_noise) - - [disable_background_sound](functions-6.md#disable_background_sound) - - [enable_background_sound](functions-6.md#enable_background_sound) - - [play_menu_sounds](functions-6.md#play_menu_sounds) - - [play_painting_eject_sound](functions-6.md#play_painting_eject_sound) - - [play_infinite_stairs_music](functions-6.md#play_infinite_stairs_music) - - [set_background_music](functions-6.md#set_background_music) - - [fadeout_music](functions-6.md#fadeout_music) - - [fadeout_level_music](functions-6.md#fadeout_level_music) - - [play_cutscene_music](functions-6.md#play_cutscene_music) - - [play_shell_music](functions-6.md#play_shell_music) - - [stop_shell_music](functions-6.md#stop_shell_music) - - [play_cap_music](functions-6.md#play_cap_music) - - [fadeout_cap_music](functions-6.md#fadeout_cap_music) - - [stop_cap_music](functions-6.md#stop_cap_music) + - [reset_volume](functions-7.md#reset_volume) + - [raise_background_noise](functions-7.md#raise_background_noise) + - [lower_background_noise](functions-7.md#lower_background_noise) + - [disable_background_sound](functions-7.md#disable_background_sound) + - [enable_background_sound](functions-7.md#enable_background_sound) + - [play_menu_sounds](functions-7.md#play_menu_sounds) + - [play_painting_eject_sound](functions-7.md#play_painting_eject_sound) + - [play_infinite_stairs_music](functions-7.md#play_infinite_stairs_music) + - [set_background_music](functions-7.md#set_background_music) + - [fadeout_music](functions-7.md#fadeout_music) + - [fadeout_level_music](functions-7.md#fadeout_level_music) + - [play_cutscene_music](functions-7.md#play_cutscene_music) + - [play_shell_music](functions-7.md#play_shell_music) + - [stop_shell_music](functions-7.md#stop_shell_music) + - [play_cap_music](functions-7.md#play_cap_music) + - [fadeout_cap_music](functions-7.md#fadeout_cap_music) + - [stop_cap_music](functions-7.md#stop_cap_music)
- spawn_sound.h - - [cur_obj_play_sound_1](functions-6.md#cur_obj_play_sound_1) - - [cur_obj_play_sound_2](functions-6.md#cur_obj_play_sound_2) - - [create_sound_spawner](functions-6.md#create_sound_spawner) - - [calc_dist_to_volume_range_1](functions-6.md#calc_dist_to_volume_range_1) - - [calc_dist_to_volume_range_2](functions-6.md#calc_dist_to_volume_range_2) + - [cur_obj_play_sound_1](functions-7.md#cur_obj_play_sound_1) + - [cur_obj_play_sound_2](functions-7.md#cur_obj_play_sound_2) + - [create_sound_spawner](functions-7.md#create_sound_spawner) + - [calc_dist_to_volume_range_1](functions-7.md#calc_dist_to_volume_range_1) + - [calc_dist_to_volume_range_2](functions-7.md#calc_dist_to_volume_range_2)
- surface_collision.h - - [find_wall_collisions](functions-6.md#find_wall_collisions) - - [find_ceil_height](functions-6.md#find_ceil_height) - - [find_floor_height](functions-6.md#find_floor_height) - - [find_water_level](functions-6.md#find_water_level) - - [find_poison_gas_level](functions-6.md#find_poison_gas_level) - - [set_find_wall_direction](functions-6.md#set_find_wall_direction) - - [closest_point_to_triangle](functions-6.md#closest_point_to_triangle) + - [find_wall_collisions](functions-7.md#find_wall_collisions) + - [find_ceil_height](functions-7.md#find_ceil_height) + - [find_floor_height](functions-7.md#find_floor_height) + - [find_water_level](functions-7.md#find_water_level) + - [find_poison_gas_level](functions-7.md#find_poison_gas_level) + - [set_find_wall_direction](functions-7.md#set_find_wall_direction) + - [closest_point_to_triangle](functions-7.md#closest_point_to_triangle)
diff --git a/docs/lua/guides/lighting-engine.md b/docs/lua/guides/lighting-engine.md index 54c5963cf..1805a4201 100644 --- a/docs/lua/guides/lighting-engine.md +++ b/docs/lua/guides/lighting-engine.md @@ -1,3 +1,5 @@ +## [:rewind: Lua Reference](../lua.md) + # How to use the Lighting Engine ## Section 1: Preparation diff --git a/docs/lua/guides/mario-state.md b/docs/lua/guides/mario-state.md index 7b215e650..f24cd0dd0 100644 --- a/docs/lua/guides/mario-state.md +++ b/docs/lua/guides/mario-state.md @@ -1,3 +1,5 @@ +## [:rewind: Lua Reference](../lua.md) + # How to use `gMarioStates` ## Section 1: What is `gMarioStates`? diff --git a/docs/lua/guides/modfs.md b/docs/lua/guides/modfs.md new file mode 100644 index 000000000..41be978bb --- /dev/null +++ b/docs/lua/guides/modfs.md @@ -0,0 +1,272 @@ +## [:rewind: Lua Reference](../lua.md) + +# ModFS + +`ModFS` enables a small, sandboxed file system for mods. It allows to store and retrieve binary and text files, no matter their content.
+Each mod has its own file system, and can allow other mods to read its files. + +
+ +## Specs + +### File system + +Each ModFS file system: +- Has a maximum size of **32 MB** (`MOD_FS_MAX_SIZE`). Files can be any size, as long as the cumulative sum of file sizes doesn't exceed this limit. +- Can store at most **512 files** (`MOD_FS_MAX_FILES`). +- Is stored on disk as a `.modfs` file, which is a ZIP file, containing all files written in it. + +The ModFS files are located in the `sav` directory at the usual save file location: +- Windows: `%appdata%/sm64coopdx` +- Linux: `~/.local/share/sm64coopdx` +- MacOS: `~/Library/Application Support/sm64coopdx` + +### Files + +- The maximum filepath length is **256 characters** (`MOD_FS_MAX_PATH`), including the NUL terminator. +- Filepaths have the following restrictions: + - Cannot start, end or have two or more consecutive `/` + - Can contain only valid ASCII characters, no `*` or `\` + - Cannot be called `properties.json` (this name is reserved for ModFS internal properties) + - Only the following extensions (and extension-less files) are allowed: + - text: `.txt`, `.json`, `.ini`, `.sav` + - actors: `.bin`, `.col` + - behaviors: `.bhv` + - textures: `.tex`, `.png` + - levels: `.lvl` + - audio: `.m64`, `.aiff`, `.mp3`, `.ogg` + +
+ +## [`ModFs`](../structs.md#ModFs) + +The object holding the file system of the mod. + +### Fields + +All fields are immutable. + +| Name | Type | +| ----- | ---- | +| mod | [Mod](../structs.md#Mod) | +| modPath | `string` | +| numFiles | `integer` | +| totalSize | `integer` | +| isPublic | `boolean` | + +Fields can be accessed in Lua with the dot `.` character: +```lua +print("The ModFS " .. modFs.modPath .. " contains " .. modFs.numFiles .. " files.") +``` + +### Methods + +| Name | Reference | +| ---- | --------- | +| get_filename | [`mod_fs_get_filename`](../functions-5.md#mod_fs_get_filename) | +| get_file | [`mod_fs_get_file`](../functions-5.md#mod_fs_get_file) | +| create_file | [`mod_fs_create_file`](../functions-5.md#mod_fs_create_file) | +| move_file | [`mod_fs_move_file`](../functions-5.md#mod_fs_move_file) | +| copy_file | [`mod_fs_copy_file`](../functions-5.md#mod_fs_copy_file) | +| delete_file | [`mod_fs_delete_file`](../functions-5.md#mod_fs_delete_file) | +| clear | [`mod_fs_clear`](../functions-5.md#mod_fs_clear) | +| save | [`mod_fs_save`](../functions-5.md#mod_fs_save) | +| delete | [`mod_fs_delete`](../functions-5.md#mod_fs_delete) | +| set_public | [`mod_fs_set_public`](../functions-5.md#mod_fs_set_public) | + +Methods can be called in Lua with the colon `:` character: +```lua +print("The first file of ModFS " .. modFs.modPath .. " is named " .. modFs:get_filename(0) .. ".") +``` + +
+ +## [`ModFsFile`](../structs.md#ModFsFile) + +A handle to a ModFS file. + +### Fields + +All fields are immutable. + +| Field | Type | +| ----- | ---- | +| modFs | [ModFs](../structs.md#ModFs) | +| filepath | `string` | +| size | `integer` | +| offset | `integer` | +| isText | `boolean` | +| isPublic | `boolean` | + +Fields can be accessed in Lua with the dot `.` character: +```lua +print("The ModFS file " .. file.filepath .. " is " .. file.size .. " bytes long.") +``` + +### Methods + +| Name | Reference | +| ---- | --------- | +| read_bool | [`mod_fs_file_read_bool`](../functions-5.md#mod_fs_file_read_bool) | +| read_integer | [`mod_fs_file_read_integer`](../functions-5.md#mod_fs_file_read_integer) | +| read_number | [`mod_fs_file_read_number`](../functions-5.md#mod_fs_file_read_number) | +| read_bytes | [`mod_fs_file_read_bytes`](../functions-5.md#mod_fs_file_read_bytes) | +| read_string | [`mod_fs_file_read_string`](../functions-5.md#mod_fs_file_read_string) | +| read_line | [`mod_fs_file_read_line`](../functions-5.md#mod_fs_file_read_line) | +| write_bool | [`mod_fs_file_write_bool`](../functions-5.md#mod_fs_file_write_bool) | +| write_integer | [`mod_fs_file_write_integer`](../functions-5.md#mod_fs_file_write_integer) | +| write_number | [`mod_fs_file_write_number`](../functions-5.md#mod_fs_file_write_number) | +| write_bytes | [`mod_fs_file_write_bytes`](../functions-5.md#mod_fs_file_write_bytes) | +| write_string | [`mod_fs_file_write_string`](../functions-5.md#mod_fs_file_write_string) | +| write_line | [`mod_fs_file_write_line`](../functions-5.md#mod_fs_file_write_line) | +| seek | [`mod_fs_file_seek`](../functions-5.md#mod_fs_file_seek) | +| rewind | [`mod_fs_file_rewind`](../functions-5.md#mod_fs_file_rewind) | +| is_eof | [`mod_fs_file_is_eof`](../functions-5.md#mod_fs_file_is_eof) | +| fill | [`mod_fs_file_fill`](../functions-5.md#mod_fs_file_fill) | +| erase | [`mod_fs_file_erase`](../functions-5.md#mod_fs_file_erase) | +| set_text_mode | [`mod_fs_file_set_text_mode`](../functions-5.md#mod_fs_file_set_text_mode) | +| set_public | [`mod_fs_file_set_public`](../functions-5.md#mod_fs_file_set_public) | + +Methods can be called in Lua with the colon `:` character: +```lua +file:erase(file.size) +print("The ModFS file " .. file.filepath .. " is now empty.") +``` + +
+ +## Error handling + +All errors coming from ModFS functions are not blocking. However, they appear in the console and raise the "Mod has script errors" message. + +- The function [`mod_fs_hide_errors`](../functions-5.md#mod_fs_hide_errors) can suppress the ModFS errors from the console. +- Use the function [`mod_fs_get_last_error`](../functions-5.md#mod_fs_get_last_error) to retrieve the last error raised by ModFS. This function always return an error message if an error occurred, even if errors are hidden. + +
+ +## Usage with other sm64coopdx features + +One of the strengths of this feature is its interactions with other existing features of sm64coopdx: +- Load models with `smlua_model_util_get_id` +- Load textures with `get_texture_info` +- Load collisions with `smlua_collision_util_get` +- Load sequences with `smlua_audio_utils_replace_sequence` +- Load audio streams with `audio_stream_load` +- Load audio samples with `audio_sample_load` + +These functions can take a **ModFS URI** as argument instead of a resource name.
+Generate a ModFS URI from a `ModFs` object with the following code: +```lua +local uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "") +``` + +Here are some examples: + +```lua +-- Models +local custom_geo_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "custom_geo.bin") +local E_MODEL_CUSTOM = smlua_model_util_get_id(custom_geo_uri) + +-- Textures (both PNG and TEX) +local texture_png_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "texture.png") +local TEXTURE_PNG = get_texture_info(texture_png_uri) +local texture_tex_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "texture.tex") +local TEXTURE_TEX = get_texture_info(texture_tex_uri) + +-- Collisions +local custom_col_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "custom_col.col") +local COL_CUSTOM = smlua_collision_util_get(custom_col_uri) + +-- Sequences +local custom_m64_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "custom.m64") +smlua_audio_utils_replace_sequence(SEQ_LEVEL_GRASS, 0x11, 0x80, custom_m64_uri) + +-- Streams +local custom_stream_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "custom_stream.mp3") +local custom_stream = audio_stream_load(custom_stream_uri) + +-- Samples +local custom_sample_uri = string.format(MOD_FS_URI_FORMAT, modFs.modPath, "custom_sample.mp3") +local custom_sample = audio_sample_load(custom_sample_uri) +``` + +
+ +## Good practices + +### Always valid `ModFs` object + +Use the following piece of code to always retrieve a valid `ModFs` object: +```lua +local modFs = mod_fs_get() or mod_fs_create() +``` +If the ModFS for the current mod doesn't exist, it will create one. + +
+ +### Always valid `ModFsFile` object + +Use the following piece of code to always retrieve a valid `ModFsFile` object: +```lua +local file = modFs:get_file("myfile.txt") or modFs:create_file("myfile.txt", true) +``` +Like previously, if the file doesn't exist, it will create one.
+ +To make sure the file is empty when requested, add the following line to clear the existing file content. +```lua +file:erase(file.size) +``` + +
+ +### Correctly initialize a file + +The `get_file` method of a `ModFs` object opens a file only if the file is not loaded yet. Subsequent calls with the same filename will return the file handle without resetting its offset or mode.
+For example, one function could write to a file while another could read from the same file, so it's better to set the appropriate file offset and mode when it's needed before starting reading/writing: +```lua +local file = modFs:get_file("myfile.txt") +file:set_text_mode(true) -- Set mode to text +file:rewind() -- Reset offset to the beginning of the file +``` + +
+ +### Methods over functions + +Always use `ModFs` and `ModFsFile` objects methods over regular functions.
+It's more clear that way and helps to reduce errors: +```lua +-- Don't +local file = mod_fs_create_file(modFs, "myfile.txt", true) + +-- Do +local file = modFs:create_file("myfile.txt", true) +``` +```lua +-- Don't +mod_fs_file_write_string(file, "some text") + +-- Do +file:write_string("some text") +``` + +
+ +### Handle possible failures + +In addition to error messages that can be retrieved with [`mod_fs_get_last_error`](../functions-5.md#mod_fs_get_last_error), almost all ModFS functions have a boolean return value indicating if the function succeeded or failed. +```lua +if not modFs:delete_file("somefile") then + print(mod_fs_get_last_error()) +end +``` + +
+ +### Don't forget to save + +ModFS are not saved automatically when writing to files.
+The mod has to explicitly call the method `save` to save its ModFS on the disk. +```lua +modFs:save() +``` diff --git a/docs/lua/guides/object-lists.md b/docs/lua/guides/object-lists.md index 3a9ab5fbe..1d8a77ed8 100644 --- a/docs/lua/guides/object-lists.md +++ b/docs/lua/guides/object-lists.md @@ -1,3 +1,5 @@ +## [:rewind: Lua Reference](../lua.md) + # Every Behavior's Object List | Behavior | Object List | diff --git a/docs/lua/lua.md b/docs/lua/lua.md index 4d579c0a9..553659b33 100644 --- a/docs/lua/lua.md +++ b/docs/lua/lua.md @@ -34,6 +34,8 @@ Save file locations: - [Hooks](guides/hooks.md) - [gMarioStates](guides/mario-state.md) - [Behavior Object Lists](guides/object-lists.md) +- [Lighting Engine](guides/lighting-engine.md) +- [ModFS](guides/modfs.md) ## Important notes on player indices diff --git a/docs/lua/structs.md b/docs/lua/structs.md index 0083c2a6c..e11caf9f4 100644 --- a/docs/lua/structs.md +++ b/docs/lua/structs.md @@ -1956,7 +1956,7 @@ | Field | Type | Access | | ----- | ---- | ------ | -| file | [ModFile](structs.md#ModFile) | | +| filepath | `string` | read-only | | isStream | `boolean` | read-only | | baseVolume | `number` | | | loaded | `boolean` | read-only | @@ -2002,6 +2002,21 @@ | totalSize | `integer` | read-only | | isPublic | `boolean` | read-only | +**Functions:** + +| Name | Reference | +| ---- | --------- | +| get_filename | [`mod_fs_get_filename`](functions-5.md#mod_fs_get_filename) | +| get_file | [`mod_fs_get_file`](functions-5.md#mod_fs_get_file) | +| create_file | [`mod_fs_create_file`](functions-5.md#mod_fs_create_file) | +| move_file | [`mod_fs_move_file`](functions-5.md#mod_fs_move_file) | +| copy_file | [`mod_fs_copy_file`](functions-5.md#mod_fs_copy_file) | +| delete_file | [`mod_fs_delete_file`](functions-5.md#mod_fs_delete_file) | +| clear | [`mod_fs_clear`](functions-5.md#mod_fs_clear) | +| save | [`mod_fs_save`](functions-5.md#mod_fs_save) | +| delete | [`mod_fs_delete`](functions-5.md#mod_fs_delete) | +| set_public | [`mod_fs_set_public`](functions-5.md#mod_fs_set_public) | + [:arrow_up_small:](#)
@@ -2017,6 +2032,30 @@ | isText | `boolean` | read-only | | isPublic | `boolean` | read-only | +**Functions:** + +| Name | Reference | +| ---- | --------- | +| read_bool | [`mod_fs_file_read_bool`](functions-5.md#mod_fs_file_read_bool) | +| read_integer | [`mod_fs_file_read_integer`](functions-5.md#mod_fs_file_read_integer) | +| read_number | [`mod_fs_file_read_number`](functions-5.md#mod_fs_file_read_number) | +| read_bytes | [`mod_fs_file_read_bytes`](functions-5.md#mod_fs_file_read_bytes) | +| read_string | [`mod_fs_file_read_string`](functions-5.md#mod_fs_file_read_string) | +| read_line | [`mod_fs_file_read_line`](functions-5.md#mod_fs_file_read_line) | +| write_bool | [`mod_fs_file_write_bool`](functions-5.md#mod_fs_file_write_bool) | +| write_integer | [`mod_fs_file_write_integer`](functions-5.md#mod_fs_file_write_integer) | +| write_number | [`mod_fs_file_write_number`](functions-5.md#mod_fs_file_write_number) | +| write_bytes | [`mod_fs_file_write_bytes`](functions-5.md#mod_fs_file_write_bytes) | +| write_string | [`mod_fs_file_write_string`](functions-5.md#mod_fs_file_write_string) | +| write_line | [`mod_fs_file_write_line`](functions-5.md#mod_fs_file_write_line) | +| seek | [`mod_fs_file_seek`](functions-5.md#mod_fs_file_seek) | +| rewind | [`mod_fs_file_rewind`](functions-5.md#mod_fs_file_rewind) | +| is_eof | [`mod_fs_file_is_eof`](functions-5.md#mod_fs_file_is_eof) | +| fill | [`mod_fs_file_fill`](functions-5.md#mod_fs_file_fill) | +| erase | [`mod_fs_file_erase`](functions-5.md#mod_fs_file_erase) | +| set_text_mode | [`mod_fs_file_set_text_mode`](functions-5.md#mod_fs_file_set_text_mode) | +| set_public | [`mod_fs_file_set_public`](functions-5.md#mod_fs_file_set_public) | + [:arrow_up_small:](#)
diff --git a/src/pc/chat_commands.c b/src/pc/chat_commands.c index 40d132b7d..adb2bec1e 100644 --- a/src/pc/chat_commands.c +++ b/src/pc/chat_commands.c @@ -8,6 +8,7 @@ #include "pc/network/moderator_list.h" #include "pc/debuglog.h" #include "pc/lua/utils/smlua_level_utils.h" +#include "pc/mods/mods_utils.h" #include "level_table.h" #ifdef DEVELOPMENT #include "pc/dev/chat.h" @@ -39,10 +40,6 @@ static struct NetworkPlayer* chat_get_network_player(const char* name) { return NULL; } -static bool str_starts_with(const char* pre, const char* str) { - return strncmp(pre, str, strlen(pre)) == 0; -} - static void chat_construct_player_message(struct NetworkPlayer* np, char* msg) { char built[256] = { 0 }; snprintf(built, 256, "\\#fff982\\"); @@ -124,7 +121,7 @@ bool exec_chat_command(char* command) { return true; } - if (str_starts_with("/kick ", command)) { + if (str_starts_with(command, "/kick ")) { if (gNetworkType != NT_SERVER && !npl->moderator) { djui_chat_message_create(DLANG(CHAT, NO_PERMS)); return true; @@ -152,7 +149,7 @@ bool exec_chat_command(char* command) { return true; } - if (str_starts_with("/ban ", command)) { + if (str_starts_with(command, "/ban ")) { if (gNetworkType != NT_SERVER && !npl->moderator) { djui_chat_message_create(DLANG(CHAT, NO_PERMS)); return true; @@ -180,7 +177,7 @@ bool exec_chat_command(char* command) { return true; } - if (str_starts_with("/permban ", command)) { + if (str_starts_with(command, "/permban ")) { if (gNetworkType != NT_SERVER && !npl->moderator) { djui_chat_message_create(DLANG(CHAT, NO_PERMS)); return true; @@ -208,7 +205,7 @@ bool exec_chat_command(char* command) { return true; } - if (str_starts_with("/moderator ", command)) { + if (str_starts_with(command, "/moderator ")) { if (gNetworkType != NT_SERVER) { djui_chat_message_create(DLANG(CHAT, SERVER_ONLY)); return true; @@ -237,7 +234,7 @@ bool exec_chat_command(char* command) { return true; } - if (str_starts_with("/nametags ", command)) { + if (str_starts_with(command, "/nametags ")) { char *option = &command[10]; if (strcmp("show-tag", option) == 0) { gNametagsSettings.showSelfTag = !gNametagsSettings.showSelfTag; diff --git a/src/pc/dev/chat.c b/src/pc/dev/chat.c index dc5a08fc1..7118c4665 100644 --- a/src/pc/dev/chat.c +++ b/src/pc/dev/chat.c @@ -8,15 +8,12 @@ #include "pc/network/moderator_list.h" #include "pc/debuglog.h" #include "pc/lua/utils/smlua_level_utils.h" +#include "pc/mods/mods_utils.h" #include "level_table.h" #include "game/save_file.h" #ifdef DEVELOPMENT -static bool str_starts_with(const char* pre, char* str) { - return strncmp(pre, str, strlen(pre)) == 0; -} - // For case insensitivity static const char *upper(char *str) { static char buffer[50]; @@ -74,7 +71,7 @@ bool exec_dev_chat_command(char* command) { return true; } - if (str_starts_with("/warp ", command)) { + if (str_starts_with(command, "/warp ")) { static const struct { const char *name; s32 num; } sLevelNumByName[] = { #undef STUB_LEVEL #undef DEFINE_LEVEL @@ -169,7 +166,7 @@ bool exec_dev_chat_command(char* command) { return true; } - if (str_starts_with("/lua ", command)) { + if (str_starts_with(command, "/lua ")) { smlua_exec_str(&command[5]); return true; } @@ -179,7 +176,7 @@ bool exec_dev_chat_command(char* command) { return true; } - if (str_starts_with("/luaf ", command)) { + if (str_starts_with(command, "/luaf ")) { smlua_exec_file(&command[6]); return true; } diff --git a/src/pc/lua/smlua.c b/src/pc/lua/smlua.c index 762e502da..cd2502050 100644 --- a/src/pc/lua/smlua.c +++ b/src/pc/lua/smlua.c @@ -4,6 +4,8 @@ #include "game/hardcoded.h" #include "pc/mods/mods.h" #include "pc/mods/mods_utils.h" +#include "pc/mods/mod_storage.h" +#include "pc/mods/mod_fs.h" #include "pc/crash_handler.h" #include "pc/lua/utils/smlua_text_utils.h" #include "pc/lua/utils/smlua_audio_utils.h" @@ -352,7 +354,7 @@ void smlua_init(void) { for (int j = 0; j < mod->fileCount; j++) { struct ModFile* file = &mod->files[j]; // skip loading non-lua files - if (!(str_ends_with(file->relativePath, ".lua") || str_ends_with(file->relativePath, ".luac"))) { + if (!(path_ends_with(file->relativePath, ".lua") || path_ends_with(file->relativePath, ".luac"))) { continue; } @@ -418,6 +420,8 @@ void smlua_shutdown(void) { smlua_model_util_clear(); smlua_level_util_reset(); smlua_anim_util_reset(); + mod_storage_shutdown(); + mod_fs_shutdown(); lua_State* L = gLuaState; if (L != NULL) { lua_close(L); diff --git a/src/pc/lua/smlua_autogen.h b/src/pc/lua/smlua_autogen.h index 53b49e5ed..5267c76e6 100644 --- a/src/pc/lua/smlua_autogen.h +++ b/src/pc/lua/smlua_autogen.h @@ -13,4 +13,7 @@ // Optional parameters must be contiguous until the last parameter (a mandatory parameter following an optional parameter is not allowed) #define OPTIONAL +// A macro to tell autogen the field `name` is a function member of the struct that calls `c_function` +#define FUNCTION(name, c_function) + #endif // SMLUA_AUTOGEN_H diff --git a/src/pc/lua/smlua_cobject.c b/src/pc/lua/smlua_cobject.c index bc8ca1cca..4f7da423a 100644 --- a/src/pc/lua/smlua_cobject.c +++ b/src/pc/lua/smlua_cobject.c @@ -98,7 +98,9 @@ static const char *sLuaLvtNames[] = { [LVT_TRAJECTORY_P] = "Trajectory Pointer", [LVT_TEXTURE_P] = "Texture Pointer", [LVT_LUAFUNCTION] = "LuaFunction", + [LVT_LUATABLE] = "LuaTable", [LVT_POINTER] = "Pointer", + [LVT_FUNCTION] = "Function", [LVT_MAX] = "Max", }; @@ -549,6 +551,14 @@ static int smlua__get_field(lua_State* L) { return 0; } + // CObject function members + if (data->valueType == LVT_FUNCTION) { + const char *function = (const char *) data->valueOffset; + lua_getglobal(L, function); + LUA_STACK_CHECK_END(L); + return 1; + } + u8* p = ((u8*)(intptr_t)pointer) + data->valueOffset; if (data->count == 1) { if (smlua_push_field(L, p, data)) { diff --git a/src/pc/lua/smlua_cobject.h b/src/pc/lua/smlua_cobject.h index 8976d3670..83cac836d 100644 --- a/src/pc/lua/smlua_cobject.h +++ b/src/pc/lua/smlua_cobject.h @@ -1,6 +1,8 @@ #ifndef SMLUA_COBJECT_H #define SMLUA_COBJECT_H +#include "lua.h" + enum LuaValueType { LVT_BOOL, LVT_BOOL_P, @@ -31,7 +33,9 @@ enum LuaValueType { LVT_TRAJECTORY_P, LVT_TEXTURE_P, LVT_LUAFUNCTION, + LVT_LUATABLE, LVT_POINTER, + LVT_FUNCTION, LVT_MAX, }; diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index ca833cc68..aeec902f6 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -1607,10 +1607,10 @@ static struct LuaObjectField sModFields[LUA_MOD_FIELD_COUNT] = { #define LUA_MOD_AUDIO_FIELD_COUNT 4 static struct LuaObjectField sModAudioFields[LUA_MOD_AUDIO_FIELD_COUNT] = { - { "baseVolume", LVT_F32, offsetof(struct ModAudio, baseVolume), false, LOT_NONE, 1, sizeof(f32) }, - { "file", LVT_COBJECT_P, offsetof(struct ModAudio, file), false, LOT_MODFILE, 1, sizeof(struct ModFile*) }, - { "isStream", LVT_BOOL, offsetof(struct ModAudio, isStream), true, LOT_NONE, 1, sizeof(bool) }, - { "loaded", LVT_BOOL, offsetof(struct ModAudio, loaded), true, LOT_NONE, 1, sizeof(bool) }, + { "baseVolume", LVT_F32, offsetof(struct ModAudio, baseVolume), false, LOT_NONE, 1, sizeof(f32) }, + { "filepath", LVT_STRING_P, offsetof(struct ModAudio, filepath), true, LOT_NONE, 1, sizeof(const char*) }, + { "isStream", LVT_BOOL, offsetof(struct ModAudio, isStream), true, LOT_NONE, 1, sizeof(bool) }, + { "loaded", LVT_BOOL, offsetof(struct ModAudio, loaded), true, LOT_NONE, 1, sizeof(bool) }, }; #define LUA_MOD_AUDIO_SAMPLE_COPIES_FIELD_COUNT 3 @@ -1634,23 +1634,83 @@ static struct LuaObjectField sModFileFields[LUA_MOD_FILE_FIELD_COUNT] = { { "wroteBytes", LVT_U64, offsetof(struct ModFile, wroteBytes), true, LOT_NONE, 1, sizeof(u64) }, }; -#define LUA_MOD_FS_FIELD_COUNT 5 +static const char FUNCTION__mod_fs_clear[] = "mod_fs_clear"; +static const char FUNCTION__mod_fs_copy_file[] = "mod_fs_copy_file"; +static const char FUNCTION__mod_fs_create_file[] = "mod_fs_create_file"; +static const char FUNCTION__mod_fs_delete[] = "mod_fs_delete"; +static const char FUNCTION__mod_fs_delete_file[] = "mod_fs_delete_file"; +static const char FUNCTION__mod_fs_get_file[] = "mod_fs_get_file"; +static const char FUNCTION__mod_fs_get_filename[] = "mod_fs_get_filename"; +static const char FUNCTION__mod_fs_move_file[] = "mod_fs_move_file"; +static const char FUNCTION__mod_fs_save[] = "mod_fs_save"; +static const char FUNCTION__mod_fs_set_public[] = "mod_fs_set_public"; + +#define LUA_MOD_FS_FIELD_COUNT 15 static struct LuaObjectField sModFsFields[LUA_MOD_FS_FIELD_COUNT] = { - { "isPublic", LVT_BOOL, offsetof(struct ModFs, isPublic), true, LOT_NONE, 1, sizeof(bool) }, - { "mod", LVT_COBJECT_P, offsetof(struct ModFs, mod), true, LOT_MOD, 1, sizeof(struct Mod*) }, - { "modPath", LVT_STRING, offsetof(struct ModFs, modPath), true, LOT_NONE, 1, sizeof(char) }, - { "numFiles", LVT_U16, offsetof(struct ModFs, numFiles), true, LOT_NONE, 1, sizeof(u16) }, - { "totalSize", LVT_U32, offsetof(struct ModFs, totalSize), true, LOT_NONE, 1, sizeof(u32) }, + { "clear", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_clear, true, LOT_NONE, 1, sizeof(const char *) }, + { "copy_file", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_copy_file, true, LOT_NONE, 1, sizeof(const char *) }, + { "create_file", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_create_file, true, LOT_NONE, 1, sizeof(const char *) }, + { "delete", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_delete, true, LOT_NONE, 1, sizeof(const char *) }, + { "delete_file", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_delete_file, true, LOT_NONE, 1, sizeof(const char *) }, + { "get_file", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_get_file, true, LOT_NONE, 1, sizeof(const char *) }, + { "get_filename", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_get_filename, true, LOT_NONE, 1, sizeof(const char *) }, + { "isPublic", LVT_BOOL, offsetof(struct ModFs, isPublic), true, LOT_NONE, 1, sizeof(bool) }, + { "mod", LVT_COBJECT_P, offsetof(struct ModFs, mod), true, LOT_MOD, 1, sizeof(struct Mod*) }, + { "modPath", LVT_STRING, offsetof(struct ModFs, modPath), true, LOT_NONE, 1, sizeof(char) }, + { "move_file", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_move_file, true, LOT_NONE, 1, sizeof(const char *) }, + { "numFiles", LVT_U16, offsetof(struct ModFs, numFiles), true, LOT_NONE, 1, sizeof(u16) }, + { "save", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_save, true, LOT_NONE, 1, sizeof(const char *) }, + { "set_public", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_set_public, true, LOT_NONE, 1, sizeof(const char *) }, + { "totalSize", LVT_U32, offsetof(struct ModFs, totalSize), true, LOT_NONE, 1, sizeof(u32) }, }; -#define LUA_MOD_FS_FILE_FIELD_COUNT 6 +static const char FUNCTION__mod_fs_file_erase[] = "mod_fs_file_erase"; +static const char FUNCTION__mod_fs_file_fill[] = "mod_fs_file_fill"; +static const char FUNCTION__mod_fs_file_is_eof[] = "mod_fs_file_is_eof"; +static const char FUNCTION__mod_fs_file_read_bool[] = "mod_fs_file_read_bool"; +static const char FUNCTION__mod_fs_file_read_bytes[] = "mod_fs_file_read_bytes"; +static const char FUNCTION__mod_fs_file_read_integer[] = "mod_fs_file_read_integer"; +static const char FUNCTION__mod_fs_file_read_line[] = "mod_fs_file_read_line"; +static const char FUNCTION__mod_fs_file_read_number[] = "mod_fs_file_read_number"; +static const char FUNCTION__mod_fs_file_read_string[] = "mod_fs_file_read_string"; +static const char FUNCTION__mod_fs_file_rewind[] = "mod_fs_file_rewind"; +static const char FUNCTION__mod_fs_file_seek[] = "mod_fs_file_seek"; +static const char FUNCTION__mod_fs_file_set_public[] = "mod_fs_file_set_public"; +static const char FUNCTION__mod_fs_file_set_text_mode[] = "mod_fs_file_set_text_mode"; +static const char FUNCTION__mod_fs_file_write_bool[] = "mod_fs_file_write_bool"; +static const char FUNCTION__mod_fs_file_write_bytes[] = "mod_fs_file_write_bytes"; +static const char FUNCTION__mod_fs_file_write_integer[] = "mod_fs_file_write_integer"; +static const char FUNCTION__mod_fs_file_write_line[] = "mod_fs_file_write_line"; +static const char FUNCTION__mod_fs_file_write_number[] = "mod_fs_file_write_number"; +static const char FUNCTION__mod_fs_file_write_string[] = "mod_fs_file_write_string"; + +#define LUA_MOD_FS_FILE_FIELD_COUNT 25 static struct LuaObjectField sModFsFileFields[LUA_MOD_FS_FILE_FIELD_COUNT] = { - { "filepath", LVT_STRING, offsetof(struct ModFsFile, filepath), true, LOT_NONE, 1, sizeof(char) }, - { "isPublic", LVT_BOOL, offsetof(struct ModFsFile, isPublic), true, LOT_NONE, 1, sizeof(bool) }, - { "isText", LVT_BOOL, offsetof(struct ModFsFile, isText), true, LOT_NONE, 1, sizeof(bool) }, - { "modFs", LVT_COBJECT_P, offsetof(struct ModFsFile, modFs), true, LOT_MODFS, 1, sizeof(struct ModFs*) }, - { "offset", LVT_U32, offsetof(struct ModFsFile, offset), true, LOT_NONE, 1, sizeof(u32) }, - { "size", LVT_U32, offsetof(struct ModFsFile, size), true, LOT_NONE, 1, sizeof(u32) }, + { "erase", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_erase, true, LOT_NONE, 1, sizeof(const char *) }, + { "filepath", LVT_STRING, offsetof(struct ModFsFile, filepath), true, LOT_NONE, 1, sizeof(char) }, + { "fill", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_fill, true, LOT_NONE, 1, sizeof(const char *) }, + { "isPublic", LVT_BOOL, offsetof(struct ModFsFile, isPublic), true, LOT_NONE, 1, sizeof(bool) }, + { "isText", LVT_BOOL, offsetof(struct ModFsFile, isText), true, LOT_NONE, 1, sizeof(bool) }, + { "is_eof", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_is_eof, true, LOT_NONE, 1, sizeof(const char *) }, + { "modFs", LVT_COBJECT_P, offsetof(struct ModFsFile, modFs), true, LOT_MODFS, 1, sizeof(struct ModFs*) }, + { "offset", LVT_U32, offsetof(struct ModFsFile, offset), true, LOT_NONE, 1, sizeof(u32) }, + { "read_bool", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_read_bool, true, LOT_NONE, 1, sizeof(const char *) }, + { "read_bytes", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_read_bytes, true, LOT_NONE, 1, sizeof(const char *) }, + { "read_integer", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_read_integer, true, LOT_NONE, 1, sizeof(const char *) }, + { "read_line", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_read_line, true, LOT_NONE, 1, sizeof(const char *) }, + { "read_number", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_read_number, true, LOT_NONE, 1, sizeof(const char *) }, + { "read_string", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_read_string, true, LOT_NONE, 1, sizeof(const char *) }, + { "rewind", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_rewind, true, LOT_NONE, 1, sizeof(const char *) }, + { "seek", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_seek, true, LOT_NONE, 1, sizeof(const char *) }, + { "set_public", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_set_public, true, LOT_NONE, 1, sizeof(const char *) }, + { "set_text_mode", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_set_text_mode, true, LOT_NONE, 1, sizeof(const char *) }, + { "size", LVT_U32, offsetof(struct ModFsFile, size), true, LOT_NONE, 1, sizeof(u32) }, + { "write_bool", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_write_bool, true, LOT_NONE, 1, sizeof(const char *) }, + { "write_bytes", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_write_bytes, true, LOT_NONE, 1, sizeof(const char *) }, + { "write_integer", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_write_integer, true, LOT_NONE, 1, sizeof(const char *) }, + { "write_line", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_write_line, true, LOT_NONE, 1, sizeof(const char *) }, + { "write_number", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_write_number, true, LOT_NONE, 1, sizeof(const char *) }, + { "write_string", LVT_FUNCTION, (size_t) FUNCTION__mod_fs_file_write_string, true, LOT_NONE, 1, sizeof(const char *) }, }; #define LUA_MODE_TRANSITION_INFO_FIELD_COUNT 6 diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index e916e2a1b..3f2c1b199 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -2239,9 +2239,11 @@ char gSmluaConstants[] = "" "GRAB_POS_LIGHT_OBJ=1\n" "GRAB_POS_HEAVY_OBJ=2\n" "GRAB_POS_BOWSER=3\n" -"MOD_FS_MAX_SIZE=0x1000000\n" -"MOD_FS_MAX_FILES=0x100\n" +"MOD_FS_MAX_SIZE=0x2000000\n" +"MOD_FS_MAX_FILES=0x200\n" "MOD_FS_MAX_PATH=0x100\n" +"MOD_FS_URI_PREFIX='modfs:/'\n" +"MOD_FS_URI_FORMAT='modfs:/%s/%s'\n" "INT_TYPE_U8=0\n" "INT_TYPE_U16=1\n" "INT_TYPE_U32=2\n" @@ -2978,6 +2980,7 @@ char gSmluaConstants[] = "" "L_CBUTTONS=CONT_C\n" "R_CBUTTONS=CONT_F\n" "D_CBUTTONS=CONT_D\n" +"PALETTES_DIRECTORY='palettes'\n" "MAX_PRESET_PALETTES=128\n" "PANTS=0\n" "SHIRT=1\n" @@ -4621,5 +4624,7 @@ char gSmluaConstants[] = "" "VERSION_TEXT='v'\n" "VERSION_NUMBER=41\n" "MINOR_VERSION_NUMBER=0\n" +"GAME_NAME='sm64coopdx'\n" +"WINDOW_NAME='Super Mario 64 Coop Deluxe'\n" "MAX_VERSION_LENGTH=128\n" ; \ No newline at end of file diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index 50125e3ef..a76b089fb 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -22481,53 +22481,6 @@ int smlua_func_mod_fs_create(UNUSED lua_State* L) { return 1; } -int smlua_func_mod_fs_delete(UNUSED lua_State* L) { - if (L == NULL) { return 0; } - - int top = lua_gettop(L); - if (top != 0) { - LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_delete", 0, top); - return 0; - } - - - lua_pushboolean(L, mod_fs_delete()); - - return 1; -} - -int smlua_func_mod_fs_save(UNUSED lua_State* L) { - if (L == NULL) { return 0; } - - int top = lua_gettop(L); - if (top != 0) { - LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_save", 0, top); - return 0; - } - - - lua_pushboolean(L, mod_fs_save()); - - return 1; -} - -int smlua_func_mod_fs_set_public(lua_State* L) { - if (L == NULL) { return 0; } - - int top = lua_gettop(L); - if (top != 1) { - LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_set_public", 1, top); - return 0; - } - - bool pub = smlua_to_boolean(L, 1); - if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "mod_fs_set_public"); return 0; } - - lua_pushboolean(L, mod_fs_set_public(pub)); - - return 1; -} - int smlua_func_mod_fs_get_filename(lua_State* L) { if (L == NULL) { return 0; } @@ -22669,6 +22622,59 @@ int smlua_func_mod_fs_clear(lua_State* L) { return 1; } +int smlua_func_mod_fs_save(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_save", 1, top); + return 0; + } + + struct ModFs* modFs = (struct ModFs*)smlua_to_cobject(L, 1, LOT_MODFS); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "mod_fs_save"); return 0; } + + lua_pushboolean(L, mod_fs_save(modFs)); + + return 1; +} + +int smlua_func_mod_fs_delete(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_delete", 1, top); + return 0; + } + + struct ModFs* modFs = (struct ModFs*)smlua_to_cobject(L, 1, LOT_MODFS); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "mod_fs_delete"); return 0; } + + lua_pushboolean(L, mod_fs_delete(modFs)); + + return 1; +} + +int smlua_func_mod_fs_set_public(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_set_public", 2, top); + return 0; + } + + struct ModFs* modFs = (struct ModFs*)smlua_to_cobject(L, 1, LOT_MODFS); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "mod_fs_set_public"); return 0; } + bool pub = smlua_to_boolean(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "mod_fs_set_public"); return 0; } + + lua_pushboolean(L, mod_fs_set_public(modFs, pub)); + + return 1; +} + int smlua_func_mod_fs_file_read_bool(lua_State* L) { if (L == NULL) { return 0; } @@ -22916,6 +22922,23 @@ int smlua_func_mod_fs_file_seek(lua_State* L) { return 1; } +int smlua_func_mod_fs_file_rewind(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_file_rewind", 1, top); + return 0; + } + + struct ModFsFile* file = (struct ModFsFile*)smlua_to_cobject(L, 1, LOT_MODFSFILE); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "mod_fs_file_rewind"); return 0; } + + lua_pushboolean(L, mod_fs_file_rewind(file)); + + return 1; +} + int smlua_func_mod_fs_file_is_eof(lua_State* L) { if (L == NULL) { return 0; } @@ -22973,6 +22996,25 @@ int smlua_func_mod_fs_file_erase(lua_State* L) { return 1; } +int smlua_func_mod_fs_file_set_text_mode(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_fs_file_set_text_mode", 2, top); + return 0; + } + + struct ModFsFile* file = (struct ModFsFile*)smlua_to_cobject(L, 1, LOT_MODFSFILE); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "mod_fs_file_set_text_mode"); return 0; } + bool text = smlua_to_boolean(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "mod_fs_file_set_text_mode"); return 0; } + + lua_pushboolean(L, mod_fs_file_set_text_mode(file, text)); + + return 1; +} + int smlua_func_mod_fs_file_set_public(lua_State* L) { if (L == NULL) { return 0; } @@ -23136,6 +23178,21 @@ int smlua_func_mod_storage_load_bool(lua_State* L) { return 1; } +int smlua_func_mod_storage_load_all(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "mod_storage_load_all", 0, top); + return 0; + } + + + smlua_push_lua_table(L, mod_storage_load_all()); + + return 1; +} + int smlua_func_mod_storage_exists(lua_State* L) { if (L == NULL) { return 0; } @@ -37904,9 +37961,6 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "mod_fs_get", smlua_func_mod_fs_get); smlua_bind_function(L, "mod_fs_reload", smlua_func_mod_fs_reload); smlua_bind_function(L, "mod_fs_create", smlua_func_mod_fs_create); - smlua_bind_function(L, "mod_fs_delete", smlua_func_mod_fs_delete); - smlua_bind_function(L, "mod_fs_save", smlua_func_mod_fs_save); - smlua_bind_function(L, "mod_fs_set_public", smlua_func_mod_fs_set_public); smlua_bind_function(L, "mod_fs_get_filename", smlua_func_mod_fs_get_filename); smlua_bind_function(L, "mod_fs_get_file", smlua_func_mod_fs_get_file); smlua_bind_function(L, "mod_fs_create_file", smlua_func_mod_fs_create_file); @@ -37914,6 +37968,9 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "mod_fs_copy_file", smlua_func_mod_fs_copy_file); smlua_bind_function(L, "mod_fs_delete_file", smlua_func_mod_fs_delete_file); smlua_bind_function(L, "mod_fs_clear", smlua_func_mod_fs_clear); + smlua_bind_function(L, "mod_fs_save", smlua_func_mod_fs_save); + smlua_bind_function(L, "mod_fs_delete", smlua_func_mod_fs_delete); + smlua_bind_function(L, "mod_fs_set_public", smlua_func_mod_fs_set_public); smlua_bind_function(L, "mod_fs_file_read_bool", smlua_func_mod_fs_file_read_bool); smlua_bind_function(L, "mod_fs_file_read_integer", smlua_func_mod_fs_file_read_integer); smlua_bind_function(L, "mod_fs_file_read_number", smlua_func_mod_fs_file_read_number); @@ -37927,9 +37984,11 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "mod_fs_file_write_string", smlua_func_mod_fs_file_write_string); smlua_bind_function(L, "mod_fs_file_write_line", smlua_func_mod_fs_file_write_line); smlua_bind_function(L, "mod_fs_file_seek", smlua_func_mod_fs_file_seek); + smlua_bind_function(L, "mod_fs_file_rewind", smlua_func_mod_fs_file_rewind); smlua_bind_function(L, "mod_fs_file_is_eof", smlua_func_mod_fs_file_is_eof); smlua_bind_function(L, "mod_fs_file_fill", smlua_func_mod_fs_file_fill); smlua_bind_function(L, "mod_fs_file_erase", smlua_func_mod_fs_file_erase); + smlua_bind_function(L, "mod_fs_file_set_text_mode", smlua_func_mod_fs_file_set_text_mode); smlua_bind_function(L, "mod_fs_file_set_public", smlua_func_mod_fs_file_set_public); smlua_bind_function(L, "mod_fs_hide_errors", smlua_func_mod_fs_hide_errors); smlua_bind_function(L, "mod_fs_get_last_error", smlua_func_mod_fs_get_last_error); @@ -37941,6 +38000,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "mod_storage_load", smlua_func_mod_storage_load); smlua_bind_function(L, "mod_storage_load_number", smlua_func_mod_storage_load_number); smlua_bind_function(L, "mod_storage_load_bool", smlua_func_mod_storage_load_bool); + smlua_bind_function(L, "mod_storage_load_all", smlua_func_mod_storage_load_all); smlua_bind_function(L, "mod_storage_exists", smlua_func_mod_storage_exists); smlua_bind_function(L, "mod_storage_remove", smlua_func_mod_storage_remove); smlua_bind_function(L, "mod_storage_clear", smlua_func_mod_storage_clear); diff --git a/src/pc/lua/smlua_require.c b/src/pc/lua/smlua_require.c index b1f1f636a..5852ac54a 100644 --- a/src/pc/lua/smlua_require.c +++ b/src/pc/lua/smlua_require.c @@ -96,7 +96,7 @@ static struct ModFile* smlua_find_mod_file(const char* moduleName) { } // only consider lua files - if (!str_ends_with(file->relativePath, ".lua") && !str_ends_with(file->relativePath, ".luac")) { + if (!path_ends_with(file->relativePath, ".lua") && !path_ends_with(file->relativePath, ".luac")) { continue; } @@ -118,7 +118,7 @@ static int smlua_custom_require(lua_State* L) { return 0; } - if (str_ends_with(moduleName, "/") || str_ends_with(moduleName, "\\")) { + if (path_ends_with(moduleName, "/") || path_ends_with(moduleName, "\\")) { LOG_LUA_LINE("cannot require a directory"); return 0; } diff --git a/src/pc/lua/smlua_utils.c b/src/pc/lua/smlua_utils.c index 138a88e49..496afb87b 100644 --- a/src/pc/lua/smlua_utils.c +++ b/src/pc/lua/smlua_utils.c @@ -156,6 +156,22 @@ LuaFunction smlua_to_lua_function(lua_State* L, int index) { return luaL_ref(L, LUA_REGISTRYINDEX); } +LuaTable smlua_to_lua_table(lua_State* L, int index) { + if (lua_type(L, index) == LUA_TNIL) { + return 0; + } + + if (lua_type(L, index) != LUA_TTABLE) { + LOG_LUA_LINE("smlua_to_lua_table received improper type '%s'", luaL_typename(L, index)); + gSmLuaConvertSuccess = false; + return 0; + } + + gSmLuaConvertSuccess = true; + lua_pushvalue(L, index); + return luaL_ref(L, LUA_REGISTRYINDEX); +} + bool smlua_is_cobject(lua_State* L, int index, UNUSED u16 lot) { return lua_isuserdata(L, index); } @@ -497,6 +513,14 @@ void smlua_push_table_field(int index, const char* name) { /////////////////////////////////////////////////////////////////////////////////////////// +void smlua_push_lua_table(lua_State* L, LuaTable table) { + if (table != 0) { + lua_rawgeti(L, LUA_REGISTRYINDEX, table); + } else { + lua_pushnil(L); + } +} + void smlua_push_bytestring(lua_State* L, ByteString bytestring) { if (bytestring.bytes) { lua_pushlstring(L, bytestring.bytes, bytestring.length); diff --git a/src/pc/lua/smlua_utils.h b/src/pc/lua/smlua_utils.h index a855b0a02..6324fc57f 100644 --- a/src/pc/lua/smlua_utils.h +++ b/src/pc/lua/smlua_utils.h @@ -6,6 +6,7 @@ extern u8 gSmLuaConvertSuccess; typedef int LuaFunction; +typedef int LuaTable; typedef struct ByteString { const char *bytes; @@ -27,6 +28,7 @@ lua_Number smlua_to_number(lua_State* L, int index); const char* smlua_to_string(lua_State* L, int index); ByteString smlua_to_bytestring(lua_State* L, int index); LuaFunction smlua_to_lua_function(lua_State* L, int index); +LuaTable smlua_to_lua_table(lua_State* L, int index); bool smlua_is_cobject(lua_State* L, int index, u16 lot); void* smlua_to_cobject(lua_State* L, int index, u16 lot); void* smlua_to_cpointer(lua_State* L, int index, u16 lvt); @@ -44,6 +46,7 @@ void smlua_push_string_field(int index, const char* name, const char* val); void smlua_push_nil_field(int index, const char* name); void smlua_push_table_field(int index, const char* name); +void smlua_push_lua_table(lua_State* L, LuaTable table); void smlua_push_bytestring(lua_State* L, ByteString bytestring); void smlua_push_lnt(struct LSTNetworkType* lnt); diff --git a/src/pc/lua/utils/smlua_audio_utils.c b/src/pc/lua/utils/smlua_audio_utils.c index 2345b0878..03d0fa60c 100644 --- a/src/pc/lua/utils/smlua_audio_utils.c +++ b/src/pc/lua/utils/smlua_audio_utils.c @@ -10,6 +10,7 @@ #include "game/camera.h" #include "engine/math_util.h" #include "pc/mods/mods.h" +#include "pc/mods/mod_fs.h" #include "pc/lua/smlua.h" #include "pc/lua/utils/smlua_audio_utils.h" #include "pc/mods/mods_utils.h" @@ -78,27 +79,37 @@ bool smlua_audio_utils_override(u8 sequenceId, s32* bankId, void** seqData) { return true; } - static u8* buffer = NULL; - static long int length = 0; + u8* buffer = NULL; + u32 length = 0; - FILE* fp = f_open_r(override->filename); - if (!fp) { return false; } - f_seek(fp, 0L, SEEK_END); - length = f_tell(fp); + if (is_mod_fs_file(override->filename)) { + if (!mod_fs_read_file_from_uri(override->filename, (void **) &buffer, &length)) { + return false; + } + } else { + FILE* fp = f_open_r(override->filename); + if (!fp) { return false; } + f_seek(fp, 0L, SEEK_END); + length = f_tell(fp); + + buffer = malloc(length+1); + if (buffer == NULL) { + LOG_ERROR("Failed to malloc m64 sound file"); + f_close(fp); + f_delete(fp); + return false; + } + + f_seek(fp, 0L, SEEK_SET); + f_read(buffer, length, 1, fp); - buffer = malloc(length+1); - if (buffer == NULL) { - LOG_ERROR("Failed to malloc m64 sound file"); f_close(fp); f_delete(fp); - return false; } - f_seek(fp, 0L, SEEK_SET); - f_read(buffer, length, 1, fp); - - f_close(fp); - f_delete(fp); + if (!buffer || !length) { + return false; + } // cache override->loaded = true; @@ -110,6 +121,17 @@ bool smlua_audio_utils_override(u8 sequenceId, s32* bankId, void** seqData) { return true; } +static void smlua_audio_utils_create_audio_override(u8 sequenceId, u8 bankId, u8 defaultVolume, const char *filepath) { + struct AudioOverride* override = &sAudioOverrides[sequenceId]; + if (override->enabled) { audio_init(); } + smlua_audio_utils_reset(override); + LOG_INFO("Loading audio: %s", filepath); + override->filename = strdup(filepath); + override->enabled = true; + override->bank = bankId; + sound_set_background_music_default_volume(sequenceId, defaultVolume); +} + void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolume, const char* m64Name) { if (gLuaActiveMod == NULL) { return; } if (sequenceId >= MAX_AUDIO_OVERRIDE) { @@ -122,6 +144,11 @@ void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolu return; } + if (is_mod_fs_file(m64Name)) { + smlua_audio_utils_create_audio_override(sequenceId, bankId, defaultVolume, m64Name); + return; + } + char m64path[SYS_MAX_PATH] = { 0 }; if (snprintf(m64path, SYS_MAX_PATH-1, "sound/%s.m64", m64Name) < 0) { LOG_LUA_LINE("Could not concat m64path: %s", m64path); @@ -134,19 +161,8 @@ void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolu char relPath[SYS_MAX_PATH] = { 0 }; snprintf(relPath, SYS_MAX_PATH-1, "%s", file->relativePath); normalize_path(relPath); - if (str_ends_with(relPath, m64path)) { - struct AudioOverride* override = &sAudioOverrides[sequenceId]; - if (override->enabled) { audio_init(); } - smlua_audio_utils_reset(override); - LOG_INFO("Loading audio: %s", file->cachedPath); - override->filename = strdup(file->cachedPath); - override->enabled = true; - override->bank = bankId; -#ifdef VERSION_EU - //sBackgroundMusicDefaultVolume[sequenceId] = defaultVolume; -#else - sound_set_background_music_default_volume(sequenceId, defaultVolume); -#endif + if (path_ends_with(relPath, m64path)) { + smlua_audio_utils_create_audio_override(sequenceId, bankId, defaultVolume, file->cachedPath); return; } } @@ -174,12 +190,12 @@ static void smlua_audio_custom_init(void) { } } -static struct ModAudio* find_mod_audio(struct ModFile* file) { +static struct ModAudio* find_mod_audio(const char *filepath) { struct DynamicPoolNode* node = sModAudioPool->tail; while (node) { struct DynamicPoolNode* prev = node->prev; struct ModAudio* audio = node->ptr; - if (audio->file == file) { return audio; } + if (strcmp(filepath, audio->filepath) == 0) { return audio; } node = prev; } return NULL; @@ -209,7 +225,7 @@ struct ModAudio* audio_load_internal(const char* filename, bool isStream) { const char* fileTypes[] = { ".mp3", ".aiff", ".ogg", NULL }; const char** ft = fileTypes; while (*ft != NULL) { - if (str_ends_with((char*)filename, (char*)*ft)) { + if (path_ends_with(filename, *ft)) { validFileType = true; break; } @@ -220,25 +236,30 @@ struct ModAudio* audio_load_internal(const char* filename, bool isStream) { return NULL; } - // find mod file in mod list - bool foundModFile = false; - struct ModFile* modFile = NULL; - u16 fileCount = gLuaActiveMod->fileCount; - for (u16 i = 0; i < fileCount; i++) { - struct ModFile* file = &gLuaActiveMod->files[i]; - if(str_ends_with(file->relativePath, (char*)filename)) { - foundModFile = true; - modFile = file; - break; + const char *filepath = filename; + if (!is_mod_fs_file(filename)) { + + // find mod file in mod list + bool foundModFile = false; + struct ModFile* modFile = NULL; + u16 fileCount = gLuaActiveMod->fileCount; + for (u16 i = 0; i < fileCount; i++) { + struct ModFile* file = &gLuaActiveMod->files[i]; + if(path_ends_with(file->relativePath, filename)) { + foundModFile = true; + modFile = file; + break; + } } - } - if (!foundModFile) { - LOG_LUA_LINE("Could not find audio file: '%s'", filename); - return NULL; + if (!foundModFile) { + LOG_LUA_LINE("Could not find audio file: '%s'", filename); + return NULL; + } + filepath = modFile->cachedPath; } // find stream in ModAudio list - struct ModAudio* audio = find_mod_audio(modFile); + struct ModAudio* audio = find_mod_audio(filepath); if (audio) { if (isStream == audio->isStream) { return audio; @@ -261,36 +282,52 @@ struct ModAudio* audio_load_internal(const char* filename, bool isStream) { } // remember file - audio->file = modFile; + audio->filepath = strdup(filepath); - // load audio - FILE *f = f_open_r(modFile->cachedPath); - if (!f) { - LOG_ERROR("failed to load audio file '%s': file not found", filename); - return NULL; - } + void *buffer = NULL; + u32 size = 0; - f_seek(f, 0, SEEK_END); - u32 size = f_tell(f); - f_rewind(f); - void *buffer = calloc(size, 1); - if (!buffer) { + if (is_mod_fs_file(filepath)) { + if (!mod_fs_read_file_from_uri(filepath, &buffer, &size)) { + LOG_ERROR("failed to load audio file '%s': an error occurred with modfs", filename); + return NULL; + } + } else { + + // load audio + FILE *f = f_open_r(filepath); + if (!f) { + LOG_ERROR("failed to load audio file '%s': file not found", filename); + return NULL; + } + + f_seek(f, 0, SEEK_END); + size = f_tell(f); + f_rewind(f); + buffer = calloc(size, 1); + if (!buffer) { + f_close(f); + f_delete(f); + LOG_ERROR("failed to load audio file '%s': cannot allocate buffer of size: %d", filename, size); + return NULL; + } + + // read the audio buffer + if (f_read(buffer, 1, size, f) < size) { + free(buffer); + f_close(f); + f_delete(f); + LOG_ERROR("failed to load audio file '%s': cannot read audio buffer of size: %d", filename, size); + return NULL; + } f_close(f); f_delete(f); - LOG_ERROR("failed to load audio file '%s': cannot allocate buffer of size: %d", filename, size); - return NULL; } - // read the audio buffer - if (f_read(buffer, 1, size, f) < size) { - free(buffer); - f_close(f); - f_delete(f); - LOG_ERROR("failed to load audio file '%s': cannot read audio buffer of size: %d", filename, size); + if (!buffer || !size) { + LOG_ERROR("failed to load audio file '%s': failed to read audio data", filename); return NULL; } - f_close(f); - f_delete(f); // decode the audio buffer ma_result result = ma_decoder_init_memory(buffer, size, NULL, &audio->decoder); @@ -604,6 +641,7 @@ void audio_custom_shutdown(void) { audio_sample_destroy_copies(audio); } ma_sound_uninit(&audio->sound); + free((void *) audio->filepath); } dynamic_pool_free(sModAudioPool, audio); node = prev; diff --git a/src/pc/lua/utils/smlua_audio_utils.h b/src/pc/lua/utils/smlua_audio_utils.h index 4fc276548..deca8b0d0 100644 --- a/src/pc/lua/utils/smlua_audio_utils.h +++ b/src/pc/lua/utils/smlua_audio_utils.h @@ -22,7 +22,7 @@ struct ModAudioSampleCopies { }; struct ModAudio { - struct ModFile* file; + const char *filepath; ma_sound sound; ma_decoder decoder; void *buffer; diff --git a/src/pc/mods/mod.c b/src/pc/mods/mod.c index 3b163cae6..aca944c85 100644 --- a/src/pc/mods/mod.c +++ b/src/pc/mods/mod.c @@ -23,7 +23,7 @@ size_t mod_get_lua_size(struct Mod* mod) { for (int i = 0; i < mod->fileCount; i++) { struct ModFile* file = &mod->files[i]; - if (!(str_ends_with(file->relativePath, ".lua") || str_ends_with(file->relativePath, ".luac"))) { continue; } + if (!(path_ends_with(file->relativePath, ".lua") || path_ends_with(file->relativePath, ".luac"))) { continue; } size += file->size; } @@ -161,19 +161,19 @@ void mod_activate(struct Mod* mod) { mod_cache_update(mod, file); } - if (str_ends_with(file->relativePath, ".bin")) { + if (path_ends_with(file->relativePath, ".bin")) { mod_activate_bin(mod, file); } - if (str_ends_with(file->relativePath, ".col")) { + if (path_ends_with(file->relativePath, ".col")) { mod_activate_col(file); } - if (str_ends_with(file->relativePath, ".lvl")) { + if (path_ends_with(file->relativePath, ".lvl")) { mod_activate_lvl(mod, file); } - if (str_ends_with(file->relativePath, ".bhv")) { + if (path_ends_with(file->relativePath, ".bhv")) { mod_activate_bhv(mod, file); } - if (str_ends_with(file->relativePath, ".tex")) { + if (path_ends_with(file->relativePath, ".tex")) { mod_activate_tex(file); } } @@ -337,7 +337,7 @@ static bool mod_load_files_dir(struct Mod* mod, char* fullPath, const char* subD bool fileTypeMatch = false; const char** ft = fileTypes; while (*ft != NULL) { - if (str_ends_with(path, (char*)*ft)) { + if (path_ends_with(path, (char*)*ft)) { fileTypeMatch = true; } ft++; @@ -562,7 +562,7 @@ bool mod_load(struct Mods* mods, char* basePath, char* modName) { bool isDirectory = fs_sys_dir_exists(fullPath); // make sure mod is valid - if (str_ends_with(modName, ".lua")) { + if (path_ends_with(modName, ".lua")) { valid = true; } else if (fs_sys_dir_exists(fullPath)) { char tmpPath[SYS_MAX_PATH] = { 0 }; diff --git a/src/pc/mods/mod_fs.cpp b/src/pc/mods/mod_fs.cpp index c141e64e0..1dcfb4305 100644 --- a/src/pc/mods/mod_fs.cpp +++ b/src/pc/mods/mod_fs.cpp @@ -2,20 +2,38 @@ extern "C" { #include "mod_fs.h" #include "src/pc/fs/fs.h" #include "src/pc/mods/mods_utils.h" +#include "pc/utils/miniz/miniz.h" } #include #include #include #include #include +#include "pc/utils/json.hpp" #define C_DEFINE extern "C" -static std::vector sModFsList = {}; -static char sModFsFileReadStringBuf[MOD_FS_MAX_SIZE + 1]; +using json = nlohmann::json; +static const json sEmptyJson = {}; -#define MOD_FS_MAGIC "MODFSSM64COOPDX" -#define MOD_FS_HEADER_SIZE 32 +static std::vector sModFsList = {}; + +#define MOD_FS_DIRECTORY "sav" +#define MOD_FS_EXTENSION ".modfs" +#define MOD_FS_PROPERTIES "properties.json" + +#define MOD_FS_IS_PUBLIC_DEFAULT false +#define MOD_FS_FILE_IS_PUBLIC_DEFAULT false + +static const char *MOD_FS_FILE_ALLOWED_EXTENSIONS[] = { + ".txt", ".json", ".ini", ".sav", // text + ".bin", ".col", // actors + ".bhv", // behaviors + ".tex", ".png", // textures + ".lvl", // levels + ".m64", ".aiff", ".mp3", ".ogg", // audio + NULL +}; // // Error handling @@ -37,7 +55,7 @@ static char sModFsErrorFunction[256]; } #define mod_fs_raise_error(fmt, ...) { \ - snprintf(sModFsLastError, sizeof(sModFsLastError), "%s: " fmt, sModFsErrorFunction, __VA_ARGS__); \ + snprintf(sModFsLastError, sizeof(sModFsLastError), "%s: " fmt, sModFsErrorFunction, ##__VA_ARGS__); \ if (!sModFsHideErrors) { \ LOG_LUA_LINE("%s", sModFsLastError); \ } \ @@ -123,6 +141,119 @@ static FILE *mod_fs_get_file_handle(const char *modPath, const char *mode) { return NULL; } +static int mod_fs_compare_filepaths(const void *l, const void *r) { + const struct ModFsFile *lfile = *((const struct ModFsFile **) l); + const struct ModFsFile *rfile = *((const struct ModFsFile **) r); + return strcmp(lfile->filepath, rfile->filepath); +} + +static bool mod_fs_check_filepath(struct ModFs *modFs, const char *filepath) { + + // check length + u32 filepathLength = strlen(filepath); + if (filepathLength == 0) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - filepath length cannot be 0", modFs->modPath, filepath + ); + return false; + } + if (filepathLength > MOD_FS_MAX_PATH - 1) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - exceeded filepath length: %u (max is: %u)", modFs->modPath, filepath, filepathLength, MOD_FS_MAX_PATH - 1 + ); + return false; + } + + // cannot be called properties.json + if (strcmp(filepath, MOD_FS_PROPERTIES) == 0) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - forbidden filepath: \"" MOD_FS_PROPERTIES "\" is reserved", modFs->modPath, filepath + ); + return false; + } + + // check character validity + // only ascii chars, no control chars, no star, no backslash + for (u32 i = 0; i != filepathLength; ++i) { + char c = filepath[i]; + if (!isascii(c) || iscntrl(c) || c == '*' || c == '\\') { + mod_fs_raise_error( + "modPath: %s, filepath: %s - invalid character at position %d: '%c' (%02X)", modFs->modPath, filepath, i, c, (u8) c + ); + return false; + } + } + + // cannot start with a slash + if (filepath[0] == '/') { + mod_fs_raise_error( + "modPath: %s, filepath: %s - filepath cannot start with a slash '/'", modFs->modPath, filepath + ); + return false; + } + + // cannot end with a slash + if (filepath[filepathLength - 1] == '/') { + mod_fs_raise_error( + "modPath: %s, filepath: %s - filepath cannot end with a slash '/'", modFs->modPath, filepath + ); + return false; + } + + // no two consecutive slashes + if (strstr(filepath, "//")) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - two or more consecutive slashes '/' are not allowed", modFs->modPath, filepath + ); + return false; + } + + // check extension + const char *lastSlash = strrchr(filepath, '/'); + const char *lastDot = strrchr(filepath, '.'); + if (lastDot > lastSlash) { + bool allowedExtension = false; + for (const char **ext = MOD_FS_FILE_ALLOWED_EXTENSIONS; *ext; ext++) { + if (strcasecmp(lastDot, *ext) == 0) { + allowedExtension = true; + break; + } + } + if (!allowedExtension) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - file extension not allowed: %s", modFs->modPath, filepath, lastDot + ); + return false; + } + } + + return true; +} + +static bool mod_fs_check_file_content(struct ModFs *modFs, struct ModFsFile *file) { + if (!file->data.bin || file->size < 4) { + return true; + } + + // Reject Windows executable files + if (memcmp(file->data.bin, "MZ", 2) == 0) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - Binary file cannot start with \"MZ\" bytes", modFs->modPath, file->filepath + ); + return false; + } + + // Reject ELF files + if (memcmp(file->data.bin, "\177ELF", 4) == 0) { + mod_fs_raise_error( + "modPath: %s, filepath: %s - Binary file cannot start with \"\\x7fELF\" bytes", modFs->modPath, file->filepath + ); + return false; + } + + return true; +} + // // ctor, dtor // @@ -132,7 +263,7 @@ static struct ModFs *mod_fs_new() { struct ModFs *modFs = mod_fs_alloc(); if (!modFs) { mod_fs_raise_error( - "failed to allocate modfs object", NULL + "failed to allocate modfs object" ); return NULL; } @@ -141,7 +272,7 @@ static struct ModFs *mod_fs_new() { modFs->files = NULL; modFs->numFiles = 0; modFs->totalSize = 0; - modFs->isPublic = false; + modFs->isPublic = MOD_FS_IS_PUBLIC_DEFAULT; return modFs; } return NULL; @@ -163,30 +294,169 @@ static void mod_fs_destroy(struct ModFs *modFs) { memset(modFs, 0, sizeof(struct ModFs)); } +// +// Properties +// + +template +T mod_fs_get_property_value(const json &property, const T &defaultValue); + +template <> +bool mod_fs_get_property_value(const json &property, const bool &defaultValue) { + if (property.is_boolean()) { + return (bool) property; + } + return defaultValue; +} + +const json &mod_fs_get_properties_at(const json &properties, const std::vector &propertyPath) { + const json *current = &properties; + for (const auto &key : propertyPath) { + if (!current->is_object() || !current->contains(key)) { + return sEmptyJson; + } + current = &(*current)[key]; + } + return *current; +} + +template +static T mod_fs_read_property(const json &properties, const std::vector &propertyPath, const T &defaultValue) { + return mod_fs_get_property_value( + mod_fs_get_properties_at(properties, propertyPath), + defaultValue + ); +} + +static bool mod_fs_get_wildcard_tokens(const char *path, char *prefix, char *suffix) { + const char *wildcard = strchr(path, '*'); + if (!wildcard) { + return false; + } + + // Multiple wildcards are not supported + if (strchr(wildcard + 1, '*') != NULL) { + return false; + } + + snprintf(prefix, SYS_MAX_PATH, "%.*s", (s32) (wildcard - path), path); + snprintf(suffix, SYS_MAX_PATH, "%s", wildcard + 1); + return true; +} + +static const json &mod_fs_read_properties_for_filepath(const json &properties, const char *filepath) { + + // Get all files properties + const json &filesProperties = mod_fs_get_properties_at(properties, { "files" }); + if (filesProperties.empty()) { + return sEmptyJson; + } + + // First, check for the exact path + const json &fileProperties = mod_fs_get_properties_at(filesProperties, { filepath }); + if (!fileProperties.empty()) { + return fileProperties; + } + + // If not found, look for wildcards + for (auto it = filesProperties.begin(); it != filesProperties.end(); it++) { + char prefix[SYS_MAX_PATH]; + char suffix[SYS_MAX_PATH]; + if (!mod_fs_get_wildcard_tokens(it.key().c_str(), prefix, suffix)) { + continue; + } + if (str_starts_with(filepath, prefix) && str_ends_with(filepath, suffix)) { + return it.value(); + } + } + + return sEmptyJson; +} + +static json mod_fs_get_properties_json(struct ModFs *modFs) { + json properties; + properties["isPublic"] = modFs->isPublic; + for (u16 i = 0; i != modFs->numFiles; ++i) { + struct ModFsFile *file = modFs->files[i]; + properties["files"][file->filepath] = { + { "isText", file->isText }, + { "isPublic", file->isPublic } + }; + } + return properties; +} + +static bool mod_fs_file_detect_text_mode(struct ModFsFile *file) { + for (u32 i = 0; i != file->size; ++i) { + u8 c = file->data.bin[i]; + if (iscntrl(c) && !isspace(c)) { + return false; + } + } + return true; +} + // // Read // -#define mod_fs_read_raise_error(modFs, f, ...) { \ - mod_fs_destroy(modFs); \ - fclose(f); \ +#define mod_fs_read_return(ret) { \ + if (zipBuf) { free(zipBuf); } \ + if (f) { fclose(f); } \ + mz_zip_reader_end(zip); \ + if (!ret) { mod_fs_destroy(modFs); } \ + return ret; \ +} + +#define mod_fs_read_raise_error(...) { \ mod_fs_raise_error(__VA_ARGS__); \ - return false; \ + mod_fs_read_return(false); \ } -#define mod_fs_read_fread_or_fail(modFs, f, buf, size, count, ...) { \ - if (fread(buf, size, count, f) < count) { \ - mod_fs_read_raise_error(modFs, f, __VA_ARGS__); \ - } \ +#define mod_fs_read_raise_error_zip() { \ + mod_fs_read_raise_error("modPath: %s - cannot read zip file: %s", modFs->modPath, mz_zip_get_error_string(mz_zip_get_last_error(zip))); \ } -static bool mod_fs_read(const char *modPath, struct ModFs *modFs, bool readHeaderOnly) { +static bool mod_fs_read_properties(mz_zip_archive *zip, json &properties, std::string &error) { + properties.clear(); + + // locate file in zip + s32 fileIndex = mz_zip_reader_locate_file(zip, MOD_FS_PROPERTIES, NULL, 0); + if (fileIndex < 0) { + return true; + } + + // read file + size_t fileSize; + void *fileBuf = mz_zip_reader_extract_to_heap(zip, fileIndex, &fileSize, 0); + if (!fileBuf) { + error = "cannot read file \"" MOD_FS_PROPERTIES "\": " + std::string(mz_zip_get_error_string(mz_zip_get_last_error(zip))); + return false; + } + std::string textBuf((const char *) fileBuf, fileSize); + mz_free(fileBuf); + + // parse json + try { + properties = json::parse(textBuf); + } catch (const json::parse_error& e) { + error = e.what(); + return false; + } + + // properties found + return true; +} + +static bool mod_fs_read(const char *modPath, struct ModFs *modFs, bool checkExistenceOnly) { FILE *f = mod_fs_get_file_handle(modPath, "rb"); if (f) { + mz_zip_archive zip[1] = {0}; + void *zipBuf = NULL; // get true modPath and mod if (!mod_fs_get_modpath(modPath, modFs->modPath)) { - mod_fs_read_raise_error(modFs, f, + mod_fs_read_raise_error( "unable to retrieve modPath from %s", modPath ); } @@ -197,147 +467,171 @@ static bool mod_fs_read(const char *modPath, struct ModFs *modFs, bool readHeade modFs->mod = NULL; } - // read magic (last byte is version) - char magic[sizeof(MOD_FS_MAGIC)] = {0}; - mod_fs_read_fread_or_fail(modFs, f, magic, 1, sizeof(magic), - "modPath: %s - cannot read file magic", modFs->modPath - ); - if (memcmp(magic, MOD_FS_MAGIC, sizeof(MOD_FS_MAGIC) - 1) != 0) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - not a modfs file", modFs->modPath + // read zip file + fseek(f, 0, SEEK_END); + size_t zipSize = ftell(f); + rewind(f); + zipBuf = malloc(zipSize); + if (!zipBuf || fread(zipBuf, 1, zipSize, f) < zipSize) { + mod_fs_read_raise_error( + "modPath: %s - cannot read zip file", modFs->modPath ); } - u8 version = (u8) magic[sizeof(MOD_FS_MAGIC) - 1]; - if (version == 0 || version > MOD_FS_VERSION) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - invalid version: %u (must be between 1 and %u)", modFs->modPath, version, MOD_FS_VERSION + fclose(f); + f = NULL; + + // initialize zip + if (!mz_zip_reader_init_mem(zip, zipBuf, zipSize, 0)) { + mod_fs_read_raise_error_zip(); + } + + // find and read properties file + json properties; + std::string error; + if (!mod_fs_read_properties(zip, properties, error)) { + mod_fs_read_raise_error( + "modPath: %s - %s", modFs->modPath, error.c_str() ); } - // read header - mod_fs_read_fread_or_fail(modFs, f, &modFs->numFiles, sizeof(modFs->numFiles), 1, - "modPath: %s - cannot read number of files", modFs->modPath - ); - mod_fs_read_fread_or_fail(modFs, f, &modFs->isPublic, sizeof(modFs->isPublic), 1, - "modPath: %s - cannot read public flag", modFs->modPath - ); - - // check validity - if (modFs->numFiles > MOD_FS_MAX_FILES) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - exceeded number of files: %u (max is: %u)", modFs->modPath, modFs->numFiles, MOD_FS_MAX_FILES - ); - } - - // check access + // check if modfs is public + modFs->isPublic = mod_fs_read_property(properties, { "isPublic" }, MOD_FS_IS_PUBLIC_DEFAULT); if (!mod_fs_is_active_mod(modFs) && !modFs->isPublic) { // don't raise an error, user should not know if a private modfs file exists - mod_fs_destroy(modFs); - fclose(f); - return false; + mod_fs_read_return (false); } - if (readHeaderOnly) { - fclose(f); - return true; + if (checkExistenceOnly) { + mod_fs_read_return (true); } - // padding (empty space for future versions) - if (fseek(f, MOD_FS_HEADER_SIZE, SEEK_SET) != 0) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - cannot read header", modFs->modPath - ); + modFs->numFiles = 0; + modFs->totalSize = 0; + u32 numFiles = mz_zip_reader_get_num_files(zip); + std::vector files; + + // retrieve files and start building them + // check filename, file size, total size and number of files here + for (u32 i = 0; i != numFiles; ++i) { + mz_zip_archive_file_stat fileStat; + if (!mz_zip_reader_is_file_a_directory(zip, i) && // not a directory + mz_zip_reader_file_stat(zip, i, &fileStat) && // valid file + strcmp(fileStat.m_filename, MOD_FS_PROPERTIES) != 0 // not properties.json + ) { + struct ModFsFile file = {0}; + file.offset = i; + + // check filepath + const char *filepath = fileStat.m_filename; + if (!mod_fs_check_filepath(modFs, filepath)) { + mod_fs_read_raise_error( + "modPath: %s - invalid filepath: %s", modFs->modPath, filepath + ); + } + memcpy(file.filepath, filepath, strlen(filepath)); + + // check file size + if (fileStat.m_uncomp_size > MOD_FS_MAX_SIZE) { + mod_fs_read_raise_error( + "modPath: %s, filepath: %s - exceeded file size: %llu (max is: %u)", modFs->modPath, file.filepath, (u64) fileStat.m_uncomp_size, MOD_FS_MAX_SIZE + ); + } + file.size = file.capacity = fileStat.m_uncomp_size; + + // check total size + modFs->totalSize += file.size; + if (modFs->totalSize > MOD_FS_MAX_SIZE) { + mod_fs_read_raise_error( + "modPath: %s - exceeded total size: %u (max is: %u)", modFs->modPath, modFs->totalSize, MOD_FS_MAX_SIZE + ); + } + + // read isPublic property + const json &fileProperties = mod_fs_read_properties_for_filepath(properties, file.filepath); + file.isPublic = mod_fs_read_property(fileProperties, { "isPublic" }, MOD_FS_FILE_IS_PUBLIC_DEFAULT); + + // skip file if it's private + if (!mod_fs_is_active_mod(modFs) && !file.isPublic) { + continue; + } + + files.push_back(file); + modFs->numFiles++; + + // check number of files + if (modFs->numFiles > MOD_FS_MAX_FILES) { + mod_fs_read_raise_error( + "modPath: %s - exceeded number of files: %u (max is: %u)", modFs->modPath, numFiles, MOD_FS_MAX_FILES + ); + } + } } - // read files and compute total size + // read files data if (modFs->numFiles) { modFs->files = (struct ModFsFile **) calloc(modFs->numFiles, sizeof(struct ModFsFile *)); if (!modFs->files) { - mod_fs_read_raise_error(modFs, f, + mod_fs_read_raise_error( "modPath: %s - failed to allocate buffer for modfs files", modFs->modPath ); } } else { modFs->files = NULL; } - modFs->totalSize = 0; - for (u16 i = 0; i != modFs->numFiles; ++i) { + for (u16 i = 0, j = 0; i != modFs->numFiles; ++i) { + const struct ModFsFile &fileRef = files[i]; - // check filepath length - u16 filepathLength; - mod_fs_read_fread_or_fail(modFs, f, &filepathLength, sizeof(filepathLength), 1, - "modPath: %s - cannot read filepath length", modFs->modPath - ); - if (filepathLength == 0) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - filepath length cannot be 0", modFs->modPath - ); + // read file + size_t fileSize; + void *fileBuf = mz_zip_reader_extract_to_heap(zip, fileRef.offset, &fileSize, 0); + if (!fileBuf) { + mod_fs_read_raise_error_zip(); } - if (filepathLength > MOD_FS_MAX_PATH - 1) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - exceeded filepath length: %u (max is: %u)", modFs->modPath, filepathLength, MOD_FS_MAX_PATH - 1 + + // check file size + if (fileSize != fileRef.size) { + mod_fs_read_raise_error( + "modPath: %s, filepath: %s - truncated data: read size is %llu (expected: %u)", modFs->modPath, fileRef.filepath, (u64) fileSize, fileRef.size ); } - // get filename - char filepath[MOD_FS_MAX_PATH] = {0}; - mod_fs_read_fread_or_fail(modFs, f, filepath, sizeof(char), filepathLength, - "modPath: %s - cannot read filepath", modFs->modPath - ); - - // read file header - struct ModFsFile fileHeader = {0}; - mod_fs_read_fread_or_fail(modFs, f, &fileHeader.size, sizeof(fileHeader.size), 1, - "modPath: %s, filepath: %s - cannot read file size", modFs->modPath, filepath - ); - mod_fs_read_fread_or_fail(modFs, f, &fileHeader.isPublic, sizeof(fileHeader.isPublic), 1, - "modPath: %s, filepath: %s - cannot read file public flag", modFs->modPath, filepath - ); - mod_fs_read_fread_or_fail(modFs, f, &fileHeader.isText, sizeof(fileHeader.isText), 1, - "modPath: %s, filepath: %s - cannot read file text flag", modFs->modPath, filepath - ); - - // don't create file if it's private - if (!mod_fs_is_active_mod(modFs) && !fileHeader.isPublic) { - modFs->numFiles--; - i--; - fseek(f, fileHeader.size, SEEK_CUR); - continue; - } - - // create file + // create modfs file struct ModFsFile *file = modFs->files[i] = mod_fs_alloc(); if (!file) { - mod_fs_read_raise_error(modFs, f, + mod_fs_read_raise_error( "modPath: %s, filepath: %s - failed to allocate modfs file object", modFs->modPath, file->filepath ); } - memcpy(file, &fileHeader, sizeof(struct ModFsFile)); - snprintf(file->filepath, MOD_FS_MAX_PATH, "%s", filepath); - modFs->totalSize += file->size; - if (modFs->totalSize > MOD_FS_MAX_SIZE) { - mod_fs_read_raise_error(modFs, f, - "modPath: %s - exceeded total size: %u (max is: %u)", modFs->modPath, modFs->totalSize, MOD_FS_MAX_SIZE - ); - } + memcpy(file, &fileRef, sizeof(struct ModFsFile)); file->offset = 0; - - // read file data - file->capacity = file->size; if (file->size > 0) { file->data.bin = (u8 *) malloc(file->capacity); if (!file->data.bin) { - mod_fs_read_raise_error(modFs, f, + mod_fs_read_raise_error( "modPath: %s, filepath: %s - failed to allocate buffer for modfs file data", modFs->modPath, file->filepath ); } - mod_fs_read_fread_or_fail(modFs, f, file->data.bin, 1, file->size, - "modPath: %s, filepath: %s - cannot read file data", modFs->modPath, file->filepath + memcpy(file->data.bin, fileBuf, file->size); + } + mz_free(fileBuf); + + // read isText property + const bool isText = mod_fs_file_detect_text_mode(file); + const json &fileProperties = mod_fs_read_properties_for_filepath(properties, file->filepath); + file->isText = mod_fs_read_property(fileProperties, { "isText" }, isText); + + // check file content if binary + if (!isText && !mod_fs_check_file_content(modFs, file)) { + mod_fs_read_raise_error( + "modPath: %s, filepath: %s - Invalid file data", modFs->modPath, file->filepath ); } } - fclose(f); - return true; + if (modFs->files) { + qsort(modFs->files, modFs->numFiles, sizeof(struct ModFsFile *), mod_fs_compare_filepaths); + } + + mod_fs_read_return (true); } return false; } @@ -346,50 +640,63 @@ static bool mod_fs_read(const char *modPath, struct ModFs *modFs, bool readHeade // Write // -#define mod_fs_write_fwrite_or_fail(f, buf, size, count) { \ - if (fwrite(buf, size, count, f) < count) { \ - fclose(f); \ - return false; \ - } \ +#define mod_fs_write_raise_error(...) { \ + mod_fs_raise_error("cannot save modfs for the active mod: " __VA_ARGS__); \ + mz_zip_writer_end(zip); \ + fclose(f); \ + return false; \ +} + +#define mod_fs_write_raise_error_zip() { \ + mod_fs_write_raise_error("%s", mz_zip_get_error_string(mz_zip_get_last_error(zip))); \ } static bool mod_fs_write(struct ModFs *modFs) { FILE *f = mod_fs_get_file_handle(modFs->modPath, "wb"); if (f) { + mz_zip_archive zip[1] = {0}; - // magic + version - const u8 version = MOD_FS_VERSION; - mod_fs_write_fwrite_or_fail(f, MOD_FS_MAGIC, 1, sizeof(MOD_FS_MAGIC) - 1); - mod_fs_write_fwrite_or_fail(f, &version, sizeof(u8), 1); + // initialize zip + if (!mz_zip_writer_init_heap(zip, 0, 0)) { + mod_fs_write_raise_error_zip(); + } - // header - mod_fs_write_fwrite_or_fail(f, &modFs->numFiles, sizeof(modFs->numFiles), 1); - mod_fs_write_fwrite_or_fail(f, &modFs->isPublic, sizeof(modFs->isPublic), 1); - - // padding (empty space for future versions) - const u8 padding[MOD_FS_HEADER_SIZE] = {0}; - u32 paddingLength = MOD_FS_HEADER_SIZE - ftell(f); - mod_fs_write_fwrite_or_fail(f, padding, 1, paddingLength); - - // files + // add each modfs file to the zip archive for (u16 i = 0; i != modFs->numFiles; ++i) { struct ModFsFile *file = modFs->files[i]; - // filepath - u16 filepathLength = strlen(file->filepath); - mod_fs_write_fwrite_or_fail(f, &filepathLength, sizeof(filepathLength), 1); - mod_fs_write_fwrite_or_fail(f, file->filepath, sizeof(char), filepathLength); + // check file content before writing if binary + const bool isText = mod_fs_file_detect_text_mode(file); + if (!isText && !mod_fs_check_file_content(modFs, file)) { + mod_fs_write_raise_error( + "filepath: %s - Invalid file data", file->filepath + ); + } - // data - mod_fs_write_fwrite_or_fail(f, &file->size, sizeof(file->size), 1); - mod_fs_write_fwrite_or_fail(f, &file->isPublic, sizeof(file->isPublic), 1); - mod_fs_write_fwrite_or_fail(f, &file->isText, sizeof(file->isText), 1); - if (file->data.bin) { - mod_fs_write_fwrite_or_fail(f, file->data.bin, 1, file->size); + if (!mz_zip_writer_add_mem(zip, file->filepath, file->data.bin, file->size, MZ_BEST_COMPRESSION)) { + mod_fs_write_raise_error_zip(); } } + // write properties file + std::string properties = mod_fs_get_properties_json(modFs).dump(4, ' ', true); + if (!mz_zip_writer_add_mem(zip, MOD_FS_PROPERTIES, properties.c_str(), properties.length(), MZ_BEST_COMPRESSION)) { + mod_fs_write_raise_error_zip(); + } + + // finalize and gets zip archive + void *zipBuf = NULL; + size_t zipSize = 0; + if (!mz_zip_writer_finalize_heap_archive(zip, &zipBuf, &zipSize)) { + mod_fs_write_raise_error_zip(); + } + + // write file and cleanup + fwrite(zipBuf, 1, zipSize, f); + mz_zip_writer_end(zip); + mz_free(zipBuf); fclose(f); + return true; } return false; @@ -413,7 +720,7 @@ static bool mod_fs_check_pointer(T *ptr, const char *typeName) { static bool mod_fs_check_write(struct ModFs *modFs, const char *action) { if (!mod_fs_is_active_mod(modFs)) { mod_fs_raise_error( - "modPath: %s - %s files in other mods modfs is not allowed", modFs->modPath, action + "modPath: %s - %s other mods modfs is not allowed", modFs->modPath, action ); return false; } @@ -430,22 +737,6 @@ static bool mod_fs_file_check_write(struct ModFsFile *file) { return true; } -static bool mod_fs_check_filepath_length(struct ModFs *modFs, u32 filepathLength) { - if (filepathLength == 0) { - mod_fs_raise_error( - "modPath: %s - filepath length cannot be 0", modFs->modPath - ); - return false; - } - if (filepathLength > MOD_FS_MAX_PATH - 1) { - mod_fs_raise_error( - "modPath: %s - exceeded filepath length: %u (max is: %u)", modFs->modPath, filepathLength, MOD_FS_MAX_PATH - 1 - ); - return false; - } - return true; -} - static bool mod_fs_file_check_file_type(struct ModFsFile *file, bool isText, bool write, const char *dataName) { if (file->isText != isText) { mod_fs_raise_error( @@ -472,11 +763,6 @@ static bool mod_fs_file_check_parameter(struct ModFsFile *file, u8 parameter, u8 return true; } - - - - - // // FS management // @@ -501,7 +787,7 @@ static struct ModFs *mod_fs_get_or_load(const char *modPath, bool loadIfNotFound struct ModFs *modFs = mod_fs_alloc(); if (!modFs) { mod_fs_raise_error( - "failed to allocate modfs object", NULL + "failed to allocate modfs object" ); return NULL; } @@ -551,18 +837,17 @@ C_DEFINE struct ModFs *mod_fs_reload(OPTIONAL const char *modPath) { } // reload - return mod_fs_get_or_load(modPath, true); + return mod_fs_get(modPath); } C_DEFINE struct ModFs *mod_fs_create() { mod_fs_reset_last_error(); - struct ModFs *modFs = mod_fs_get_or_load(NULL, false); - if (!modFs) { - modFs = mod_fs_new(); + if (!mod_fs_exists(NULL)) { + struct ModFs *modFs = mod_fs_new(); if (!modFs) { mod_fs_raise_error( - "cannot create modfs for the active mod", NULL + "cannot create modfs for the active mod" ); return NULL; } @@ -572,78 +857,15 @@ C_DEFINE struct ModFs *mod_fs_create() { } mod_fs_raise_error( - "a modfs already exists for the active mod; use `mod_fs_get()` instead", NULL + "a modfs already exists for the active mod; use `mod_fs_get()` instead" ); return NULL; } -C_DEFINE bool mod_fs_delete() { - mod_fs_reset_last_error(); - - struct ModFs *modFs = mod_fs_get_or_load(NULL, true); - if (modFs) { - char filename[SYS_MAX_PATH]; - if (mod_fs_get_physical_filename(modFs->modPath, filename) && fs_sys_file_exists(filename)) { - remove(filename); - } - - sModFsList.erase(std::find(sModFsList.begin(), sModFsList.end(), modFs)); - mod_fs_destroy(modFs); - mod_fs_free(modFs); - return true; - } - - mod_fs_raise_error( - "there is no modfs for the active mod", NULL - ); - return false; -} - -C_DEFINE bool mod_fs_save() { - mod_fs_reset_last_error(); - - struct ModFs *modFs = mod_fs_get_or_load(NULL, true); - if (modFs) { - if (!mod_fs_write(modFs)) { - mod_fs_raise_error( - "cannot save modfs for the active mod", NULL - ); - return false; - } - return true; - } - - mod_fs_raise_error( - "there is no modfs for the active mod; use `mod_fs_create()` to create one", NULL - ); - return false; -} - -C_DEFINE bool mod_fs_set_public(bool pub) { - mod_fs_reset_last_error(); - - struct ModFs *modFs = mod_fs_get_or_load(NULL, true); - if (modFs) { - modFs->isPublic = pub; - return true; - } - - mod_fs_raise_error( - "there is no modfs for the active mod; use `mod_fs_create()` to create one", NULL - ); - return false; -} - // // File management // -static int mod_fs_compare_filepaths(const void *l, const void *r) { - const struct ModFsFile *lfile = (const struct ModFsFile *) l; - const struct ModFsFile *rfile = (const struct ModFsFile *) r; - return strcmp(lfile->filepath, rfile->filepath); -} - C_DEFINE const char *mod_fs_get_filename(struct ModFs *modFs, u16 index) { mod_fs_reset_last_error(); @@ -685,7 +907,7 @@ C_DEFINE struct ModFsFile *mod_fs_create_file(struct ModFs *modFs, const char *f } // cannot create new files in other mods modfs - if (!mod_fs_check_write(modFs, "creating")) { + if (!mod_fs_check_write(modFs, "creating files in")) { return NULL; } @@ -698,8 +920,15 @@ C_DEFINE struct ModFsFile *mod_fs_create_file(struct ModFs *modFs, const char *f } // check filepath - u32 filepathLength = strlen(filepath); - if (!mod_fs_check_filepath_length(modFs, filepathLength)) { + if (!mod_fs_check_filepath(modFs, filepath)) { + return NULL; + } + + // check existing file + if (mod_fs_get_file(modFs, filepath)) { + mod_fs_raise_error( + "modPath: %s - file %s already exists; use `mod_fs_get_file` instead", modFs->modPath, filepath + ); return NULL; } @@ -717,7 +946,7 @@ C_DEFINE struct ModFsFile *mod_fs_create_file(struct ModFs *modFs, const char *f file->capacity = 0; file->offset = 0; file->isText = text; - file->isPublic = false; + file->isPublic = MOD_FS_FILE_IS_PUBLIC_DEFAULT; file->modFs = modFs; // add file and sort by filename @@ -745,13 +974,12 @@ C_DEFINE bool mod_fs_move_file(struct ModFs *modFs, const char *oldpath, const c } // cannot move files in other mods modfs - if (!mod_fs_check_write(modFs, "moving")) { + if (!mod_fs_check_write(modFs, "moving files in")) { return false; } // check new filepath - u32 newpathLength = strlen(newpath); - if (!mod_fs_check_filepath_length(modFs, newpathLength)) { + if (!mod_fs_check_filepath(modFs, newpath)) { return false; } @@ -789,13 +1017,12 @@ C_DEFINE bool mod_fs_copy_file(struct ModFs *modFs, const char *srcpath, const c } // cannot copy files in other mods modfs - if (!mod_fs_check_write(modFs, "copying")) { + if (!mod_fs_check_write(modFs, "copying files in")) { return false; } // check dest filepath - u32 dstpathLength = strlen(dstpath); - if (!mod_fs_check_filepath_length(modFs, dstpathLength)) { + if (!mod_fs_check_filepath(modFs, dstpath)) { return false; } @@ -831,7 +1058,7 @@ C_DEFINE bool mod_fs_copy_file(struct ModFs *modFs, const char *srcpath, const c modFs->totalSize = newTotalSize; // copy file - u8 *buffer = (u8 *) malloc(srcfile->capacity); + u8 *buffer = (u8 *) malloc(srcfile->size); if (!buffer) { mod_fs_raise_error( "modPath: %s, filepath: %s - failed to allocate buffer for modfs file data", modFs->modPath, dstfile->filepath @@ -850,6 +1077,7 @@ C_DEFINE bool mod_fs_copy_file(struct ModFs *modFs, const char *srcpath, const c memcpy(dstfile, srcfile, sizeof(struct ModFsFile)); snprintf(dstfile->filepath, MOD_FS_MAX_PATH, "%s", dstpath); memcpy(buffer, srcfile->data.bin, srcfile->size); + dstfile->size = dstfile->capacity = srcfile->size; dstfile->data.bin = buffer; dstfile->offset = 0; return true; @@ -863,7 +1091,7 @@ C_DEFINE bool mod_fs_delete_file(struct ModFs *modFs, const char *filepath) { } // cannot delete files in other mods modfs - if (!mod_fs_check_write(modFs, "deleting")) { + if (!mod_fs_check_write(modFs, "deleting files in")) { return false; } @@ -898,7 +1126,7 @@ C_DEFINE bool mod_fs_clear(struct ModFs *modFs) { } // cannot delete files in other mods modfs - if (!mod_fs_check_write(modFs, "deleting")) { + if (!mod_fs_check_write(modFs, "deleting files in")) { return false; } @@ -915,6 +1143,60 @@ C_DEFINE bool mod_fs_clear(struct ModFs *modFs) { return true; } +C_DEFINE bool mod_fs_save(struct ModFs *modFs) { + mod_fs_reset_last_error(); + + if (!mod_fs_check_pointer(modFs, "modfs")) { + return false; + } + + // cannot save other mods modfs + if (!mod_fs_check_write(modFs, "saving over")) { + return false; + } + + return mod_fs_write(modFs); +} + +C_DEFINE bool mod_fs_delete(struct ModFs *modFs) { + mod_fs_reset_last_error(); + + if (!mod_fs_check_pointer(modFs, "modfs")) { + return false; + } + + // cannot delete other mods modfs + if (!mod_fs_check_write(modFs, "deleting")) { + return false; + } + + char filename[SYS_MAX_PATH]; + if (mod_fs_get_physical_filename(modFs->modPath, filename) && fs_sys_file_exists(filename)) { + remove(filename); + } + + sModFsList.erase(std::find(sModFsList.begin(), sModFsList.end(), modFs)); + mod_fs_destroy(modFs); + mod_fs_free(modFs); + return true; +} + +C_DEFINE bool mod_fs_set_public(struct ModFs *modFs, bool pub) { + mod_fs_reset_last_error(); + + if (!mod_fs_check_pointer(modFs, "modfs")) { + return false; + } + + // cannot change public flag of other mods modfs + if (!mod_fs_check_write(modFs, "changing public flag of")) { + return false; + } + + modFs->isPublic = pub; + return true; +} + // // Read data // @@ -941,6 +1223,31 @@ static T mod_fs_file_read_data(struct ModFsFile *file, T defaultValue) { return value; } +static const char *mod_fs_file_read_string_buffer(struct ModFsFile *file, u32 length, bool skipNextChar) { + static char *sModFsFileReadStringBuf = NULL; + static u32 sModFsFileReadStringBufLength = 0; + + // grow buffer if needed + if (length > sModFsFileReadStringBufLength) { + free(sModFsFileReadStringBuf); + sModFsFileReadStringBuf = (char *) malloc(length + 1); + if (!sModFsFileReadStringBuf) { + sModFsFileReadStringBufLength = 0; + mod_fs_raise_error( + "modPath: %s, filepath: %s - unable to allocate temporary buffer of length: %u", + file->modFs->modPath, file->filepath, length + ); + return NULL; + } + sModFsFileReadStringBufLength = length; + } + + memcpy(sModFsFileReadStringBuf, file->data.bin + file->offset, length); + sModFsFileReadStringBuf[length] = 0; + file->offset = MIN(file->offset + length + skipNextChar, file->size); + return sModFsFileReadStringBuf; +} + C_DEFINE bool mod_fs_file_read_bool(struct ModFsFile *file) { mod_fs_reset_last_error(); @@ -1041,26 +1348,23 @@ C_DEFINE const char *mod_fs_file_read_string(struct ModFsFile *file) { return NULL; } - memset(sModFsFileReadStringBuf, 0, sizeof(sModFsFileReadStringBuf)); if (mod_fs_file_read_check_eof(file, 1)) { return NULL; } // for text files, returns the whole content from offset if (file->isText) { - memcpy(sModFsFileReadStringBuf, file->data.text + file->offset, file->size - file->offset); - file->offset = file->size; - return sModFsFileReadStringBuf; + return mod_fs_file_read_string_buffer(file, file->size - file->offset, false); } - // for binary, stops at the first NULL char or at the end of the file - char *buf = sModFsFileReadStringBuf; - for (char *c = (char *) (file->data.bin + file->offset); *c && file->offset < file->size; c++, file->offset++, buf++) { - *buf = *c; + // for binary, stops at the first NUL char or at the end of the file + u32 length = 0; + const char *start = (const char *) (file->data.bin + file->offset); + const char *end = (const char *) (file->data.bin + file->size); + for (const char *c = start; *c && c < end; c++) { + length++; } - *buf = 0; - file->offset = MIN(file->offset + 1, file->size); - return sModFsFileReadStringBuf; + return mod_fs_file_read_string_buffer(file, length, true); } C_DEFINE const char *mod_fs_file_read_line(struct ModFsFile *file) { @@ -1075,18 +1379,18 @@ C_DEFINE const char *mod_fs_file_read_line(struct ModFsFile *file) { return 0; } - memset(sModFsFileReadStringBuf, 0, sizeof(sModFsFileReadStringBuf)); if (mod_fs_file_read_check_eof(file, 1)) { return NULL; } - char *buf = sModFsFileReadStringBuf; - for (char *c = file->data.text + file->offset; *c != '\n' && file->offset < file->size; c++, file->offset++, buf++) { - *buf = *c; + // stops at the first newline or at the end of the file + u32 length = 0; + const char *start = (const char *) (file->data.text + file->offset); + const char *end = (const char *) (file->data.text + file->size); + for (const char *c = start; *c != '\n' && c < end; c++) { + length++; } - *buf = 0; - file->offset = MIN(file->offset + 1, file->size); - return sModFsFileReadStringBuf; + return mod_fs_file_read_string_buffer(file, length, true); } // @@ -1108,7 +1412,7 @@ static bool mod_fs_file_write_resize_buffer(struct ModFsFile *file, u32 size) { // resize data buffer if (file->offset + size > file->capacity) { - u32 newCapacity = MAX(file->capacity * 2, 32); + u32 newCapacity = MAX(file->capacity * 2, file->offset + size); u8 *buffer = (u8 *) realloc(file->data.bin, newCapacity); if (!buffer) { mod_fs_raise_error( @@ -1319,6 +1623,17 @@ C_DEFINE bool mod_fs_file_seek(struct ModFsFile *file, s32 offset, enum ModFsFil return true; } +C_DEFINE bool mod_fs_file_rewind(struct ModFsFile *file) { + mod_fs_reset_last_error(); + + if (!mod_fs_check_pointer(file, "modfs file")) { + return false; + } + + file->offset = 0; + return true; +} + C_DEFINE bool mod_fs_file_is_eof(struct ModFsFile *file) { mod_fs_reset_last_error(); @@ -1368,6 +1683,17 @@ C_DEFINE bool mod_fs_file_erase(struct ModFsFile *file, u32 length) { return true; } +C_DEFINE bool mod_fs_file_set_text_mode(struct ModFsFile *file, bool text) { + mod_fs_reset_last_error(); + + if (!mod_fs_check_pointer(file, "modfs file")) { + return false; + } + + file->isText = text; + return true; +} + C_DEFINE bool mod_fs_file_set_public(struct ModFsFile *file, bool pub) { mod_fs_reset_last_error(); @@ -1388,10 +1714,75 @@ C_DEFINE bool mod_fs_file_set_public(struct ModFsFile *file, bool pub) { // Errors // -void mod_fs_hide_errors(bool hide) { +C_DEFINE void mod_fs_hide_errors(bool hide) { sModFsHideErrors = hide; } -const char *mod_fs_get_last_error() { +C_DEFINE const char *mod_fs_get_last_error() { return *sModFsLastError ? sModFsLastError : NULL; } + +// +// Functions used by other C modules, not API +// + +static bool mod_fs_extract_modpath_and_filepath(const char *uri, char *modPath, char *filepath) { + + // check prefix + if (!is_mod_fs_file(uri)) { + return false; + } + + // get modPath + const char *modPathBegin = uri + sizeof(MOD_FS_URI_PREFIX) - 1; + const char *modPathEnd = strchr(modPathBegin, '/'); + if (!modPathEnd) { + return false; + } + snprintf(modPath, SYS_MAX_PATH, "%.*s", (s32) (modPathEnd - modPathBegin), modPathBegin); + + // get filepath + snprintf(filepath, MOD_FS_MAX_PATH, "%s", modPathEnd + 1); + + return true; +} + +C_DEFINE bool mod_fs_read_file_from_uri(const char *uri, void **buffer, u32 *length) { + char modPath[SYS_MAX_PATH]; + char filepath[MOD_FS_MAX_PATH]; + if (!mod_fs_extract_modpath_and_filepath(uri, modPath, filepath)) { + return false; + } + + struct ModFs *modFs = mod_fs_get(modPath); + if (!modFs) { + return false; + } + + struct ModFsFile *file = mod_fs_get_file(modFs, filepath); + if (!file || !file->data.bin || !file->size) { + return false; + } + + *buffer = malloc(file->size); + if (!*buffer) { + return false; + } + memcpy(*buffer, file->data.bin, file->size); + *length = file->size; + return true; +} + +C_DEFINE void mod_fs_shutdown() { + + // Close all modfs + for (auto &modFs : sModFsList) { + mod_fs_destroy(modFs); + mod_fs_free(modFs); + } + sModFsList.clear(); + + // Reset error state + mod_fs_reset_last_error(); + sModFsHideErrors = false; +} diff --git a/src/pc/mods/mod_fs.h b/src/pc/mods/mod_fs.h index 90daa1838..8cd45794f 100644 --- a/src/pc/mods/mod_fs.h +++ b/src/pc/mods/mod_fs.h @@ -4,12 +4,13 @@ #include "types.h" #include "src/pc/lua/smlua.h" -#define MOD_FS_MAX_SIZE 0x1000000 // 16 MB -#define MOD_FS_MAX_FILES 0x100 +#define MOD_FS_MAX_SIZE 0x2000000 // 32 MB +#define MOD_FS_MAX_FILES 0x200 #define MOD_FS_MAX_PATH 0x100 -#define MOD_FS_DIRECTORY "sav" -#define MOD_FS_EXTENSION ".modfs" -#define MOD_FS_VERSION 1 +#define MOD_FS_URI_PREFIX "modfs:/" +#define MOD_FS_URI_FORMAT "modfs:/%s/%s" // modPath, filepath + +#define is_mod_fs_file(filepath) (memcmp(filepath, MOD_FS_URI_PREFIX, sizeof(MOD_FS_URI_PREFIX) - 1) == 0) enum ModFsFileIntType { INT_TYPE_U8, @@ -53,6 +54,26 @@ struct ModFsFile { u32 offset; bool isText; bool isPublic; + + FUNCTION(read_bool, mod_fs_file_read_bool); + FUNCTION(read_integer, mod_fs_file_read_integer); + FUNCTION(read_number, mod_fs_file_read_number); + FUNCTION(read_bytes, mod_fs_file_read_bytes); + FUNCTION(read_string, mod_fs_file_read_string); + FUNCTION(read_line, mod_fs_file_read_line); + FUNCTION(write_bool, mod_fs_file_write_bool); + FUNCTION(write_integer, mod_fs_file_write_integer); + FUNCTION(write_number, mod_fs_file_write_number); + FUNCTION(write_bytes, mod_fs_file_write_bytes); + FUNCTION(write_string, mod_fs_file_write_string); + FUNCTION(write_line, mod_fs_file_write_line); + FUNCTION(seek, mod_fs_file_seek); + FUNCTION(rewind, mod_fs_file_rewind); + FUNCTION(is_eof, mod_fs_file_is_eof); + FUNCTION(fill, mod_fs_file_fill); + FUNCTION(erase, mod_fs_file_erase); + FUNCTION(set_text_mode, mod_fs_file_set_text_mode); + FUNCTION(set_public, mod_fs_file_set_public); }; struct ModFs { @@ -62,6 +83,17 @@ struct ModFs { u16 numFiles; u32 totalSize; bool isPublic; + + FUNCTION(get_filename, mod_fs_get_filename); + FUNCTION(get_file, mod_fs_get_file); + FUNCTION(create_file, mod_fs_create_file); + FUNCTION(move_file, mod_fs_move_file); + FUNCTION(copy_file, mod_fs_copy_file); + FUNCTION(delete_file, mod_fs_delete_file); + FUNCTION(clear, mod_fs_clear); + FUNCTION(save, mod_fs_save); + FUNCTION(delete, mod_fs_delete); + FUNCTION(set_public, mod_fs_set_public); }; /* |description| @@ -84,21 +116,6 @@ Creates a modfs object for the active mod if it doesn't exist. Returns the modfs |descriptionEnd| */ struct ModFs *mod_fs_create(); -/* |description| -Deletes the modfs object of the active mod if it exists. Returns true on success -|descriptionEnd| */ -bool mod_fs_delete(); - -/* |description| -Saves the modfs object of the active mod if it exists. Returns true on success -|descriptionEnd| */ -bool mod_fs_save(); - -/* |description| -Marks the modfs object of the active mod as public (i.e. readable by other mods) if it exists. Returns true on success -|descriptionEnd| */ -bool mod_fs_set_public(bool pub); - /* |description| Gets the filename at position `index` of the provided `modFs` |descriptionEnd| */ @@ -134,6 +151,21 @@ Deletes all files of the provided `modFs`. Returns true on success |descriptionEnd| */ bool mod_fs_clear(struct ModFs *modFs); +/* |description| +Saves the provided `modFs` to persistent storage. Returns true on success +|descriptionEnd| */ +bool mod_fs_save(struct ModFs *modFs); + +/* |description| +Removes the provided `modFs` from persistent storage and deletes its object. Returns true on success +|descriptionEnd| */ +bool mod_fs_delete(struct ModFs *modFs); + +/* |description| +Marks the provided `modFs` as public (i.e. readable by other mods). Returns true on success +|descriptionEnd| */ +bool mod_fs_set_public(struct ModFs *modFs, bool pub); + /* |description| Reads a boolean from a binary modfs `file` |descriptionEnd| */ @@ -203,6 +235,12 @@ Returns true on success |descriptionEnd| */ bool mod_fs_file_seek(struct ModFsFile *file, s32 offset, enum ModFsFileSeek origin); +/* |description| +Sets the current position of a modfs `file` to its beginning. +Returns true on success +|descriptionEnd| */ +bool mod_fs_file_rewind(struct ModFsFile *file); + /* |description| Returns true if the provided modfs `file` has reached its end of file |descriptionEnd| */ @@ -218,6 +256,11 @@ Erases `length` bytes or characters from a modfs `file`. Returns true on success |descriptionEnd| */ bool mod_fs_file_erase(struct ModFsFile *file, u32 length); +/* |description| +Marks the provided modfs `file` as text. Returns true on success +|descriptionEnd| */ +bool mod_fs_file_set_text_mode(struct ModFsFile *file, bool text); + /* |description| Marks the provided modfs `file` as public (i.e. readable by other mods). Returns true on success |descriptionEnd| */ @@ -233,4 +276,9 @@ Returns the last error message generated by `mod_fs` functions or nil if no erro |descriptionEnd| */ const char *mod_fs_get_last_error(); +// Functions used by other C modules, not API + +bool mod_fs_read_file_from_uri(const char *uri, void **buffer, u32 *length); +void mod_fs_shutdown(); + #endif // MOD_FS_H diff --git a/src/pc/mods/mod_import.c b/src/pc/mods/mod_import.c index 116893dad..ad9de35c7 100644 --- a/src/pc/mods/mod_import.c +++ b/src/pc/mods/mod_import.c @@ -124,15 +124,15 @@ static bool mod_import_zip(char* path, bool* isLua, bool* isDynos) { return false; } - if (str_ends_with(file_stat.m_filename, ".lua") || str_ends_with(file_stat.m_filename, ".luac")) { + if (path_ends_with(file_stat.m_filename, ".lua") || path_ends_with(file_stat.m_filename, ".luac")) { path_get_folder(file_stat.m_filename, luaPath); *isLua = true; break; - } else if (str_ends_with(file_stat.m_filename, ".tex")) { + } else if (path_ends_with(file_stat.m_filename, ".tex")) { *isDynos = true; - } else if (str_ends_with(file_stat.m_filename, ".png")) { + } else if (path_ends_with(file_stat.m_filename, ".png")) { *isDynos = true; - } else if (str_ends_with(file_stat.m_filename, ".bin")) { + } else if (path_ends_with(file_stat.m_filename, ".bin")) { *isDynos = true; } } @@ -258,18 +258,18 @@ bool mod_import_file(char* path) { bool isPalette = false; bool ret = false; - if (gNetworkType != NT_NONE && !str_ends_with(path, ".ini")) { + if (gNetworkType != NT_NONE && !path_ends_with(path, ".ini")) { djui_popup_create(DLANG(NOTIF, IMPORT_FAIL_INGAME), 2); return false; } - if (str_ends_with(path, ".lua") || str_ends_with(path, ".luac")) { + if (path_ends_with(path, ".lua") || path_ends_with(path, ".luac")) { isLua = true; ret = mod_import_lua(path); - } else if (str_ends_with(path, ".ini")) { + } else if (path_ends_with(path, ".ini")) { isPalette = true; ret = mod_import_palette(path); - } else if (str_ends_with(path, ".zip")) { + } else if (path_ends_with(path, ".zip")) { ret = mod_import_zip(path, &isLua, &isDynos); } diff --git a/src/pc/mods/mod_storage.cpp b/src/pc/mods/mod_storage.cpp index f75686df3..e64a9ff2a 100644 --- a/src/pc/mods/mod_storage.cpp +++ b/src/pc/mods/mod_storage.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include "pc/mini.h" extern "C" { @@ -16,6 +17,8 @@ extern "C" { #define C_FIELD extern "C" +static std::map sModStorageFiles; + static void strdelete(char* string, const char* substr) { // i is used to loop through the string u16 i = 0; @@ -43,7 +46,7 @@ static void strdelete(char* string, const char* substr) { string[i] = '\0'; } -bool char_valid(const char* buffer, bool isKey) { +static bool char_valid(const char* buffer, bool isKey) { if (buffer[0] == '\0') { return false; } while (*buffer != '\0') { @@ -57,7 +60,7 @@ bool char_valid(const char* buffer, bool isKey) { return true; } -void mod_storage_get_filename(char* dest) { +static void mod_storage_get_filename(char* dest) { const char* path = fs_get_write_path(SAVE_DIRECTORY); // get user path snprintf(dest, SYS_MAX_PATH - 1, "%s/%s", path, gLuaActiveMod->relativePath); // append sav folder strdelete(dest, ".lua"); // delete ".lua" from sav name @@ -65,63 +68,63 @@ void mod_storage_get_filename(char* dest) { normalize_path(dest); // fix any out of place slashes } -C_FIELD bool mod_storage_save(const char* key, const char* value) { - if (gLuaActiveMod == NULL) { return false; } - if (strlen(key) > MAX_KEY_VALUE_LENGTH || strlen(value) > MAX_KEY_VALUE_LENGTH) { return false; } - if (!char_valid(key, true) || !char_valid(value, false)) { return false; } +static bool mod_storage_check_inputs(const char *key, const char *value, char *filename) { - char filename[SYS_MAX_PATH] = { 0 }; + // check active mod + if (gLuaActiveMod == NULL) { return false; } + + // retrieve filename mod_storage_get_filename(filename); - // ensure savPath exists - const char* savPath = fs_get_write_path(SAVE_DIRECTORY); - if (!fs_sys_dir_exists(savPath)) { fs_sys_mkdir(savPath); } + // check key validity + if (key != NULL) { + if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return false; } + if (!char_valid(key, true)) { return false; } + } - mINI::INIFile file(filename); - mINI::INIStructure ini; - file.read(ini); + // check value validity + if (value != NULL) { + if (strlen(value) > MAX_KEY_VALUE_LENGTH) { return false; } + if (!char_valid(value, false)) { return false; } - if (ini["storage"].size() > MAX_KEYS) { return false; } + // write: ensure savPath exists + const char* savPath = fs_get_write_path(SAVE_DIRECTORY); + if (!fs_sys_dir_exists(savPath)) { fs_sys_mkdir(savPath); } + } - ini["storage"][key] = value; - - file.write(ini); - file.generate(ini); + // No value == read or delete, check if filename exists + else { + if (!fs_sys_path_exists(filename)) { return false; } + } return true; } -C_FIELD bool mod_storage_save_number(const char* key, f32 value) { - // Store string results in a temporary buffer - // this assumes mod_storage_load will only ever be called by Lua - static char str[MAX_KEY_VALUE_LENGTH]; - if (floor(value) == value) { - snprintf(str, MAX_KEY_VALUE_LENGTH, "%lld", (s64)value); - } else { - snprintf(str, MAX_KEY_VALUE_LENGTH, "%f", value); + ////////// + // read // +////////// + +static mINI::INIStructure &mod_storage_read_file(const char *filename) { + const auto &it = sModStorageFiles.find(filename); + if (it != sModStorageFiles.end()) { + return it->second; } - return mod_storage_save(key, str); -} - -C_FIELD bool mod_storage_save_bool(const char* key, bool value) { - return mod_storage_save(key, value ? "true" : "false"); -} - -C_FIELD const char* mod_storage_load(const char* key) { - if (gLuaActiveMod == NULL) { return NULL; } - if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return NULL; } - if (!char_valid(key, true)) { return NULL; } - - char filename[SYS_MAX_PATH] = { 0 }; - mod_storage_get_filename(filename); - if (!fs_sys_path_exists(filename)) { return NULL; } - mINI::INIFile file(filename); mINI::INIStructure ini; file.read(ini); + sModStorageFiles[filename] = ini; + return sModStorageFiles[filename]; +} - std::string str = ini["storage"][key]; +C_FIELD const char* mod_storage_load(const char* key) { + char filename[SYS_MAX_PATH] = { 0 }; + if (!mod_storage_check_inputs(key, NULL, filename)) { + return NULL; + } + + const mINI::INIStructure &ini = mod_storage_read_file(filename); + std::string str = ini.get("storage").get(key); if (str.empty()) { return NULL; } // Store string results in a temporary buffer @@ -146,35 +149,83 @@ C_FIELD bool mod_storage_load_bool(const char* key) { } C_FIELD bool mod_storage_exists(const char* key) { - if (gLuaActiveMod == NULL) { return false; } - if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return false; } - if (!char_valid(key, true)) { return false; } + return mod_storage_load(key) != NULL; +} + +C_FIELD LuaTable mod_storage_load_all(void) { + struct lua_State *L = gLuaState; + if (!L) { return 0; } char filename[SYS_MAX_PATH] = { 0 }; - mod_storage_get_filename(filename); - if (!fs_sys_path_exists(filename)) { return false; } + if (!mod_storage_check_inputs(NULL, NULL, filename)) { + lua_pushnil(L); + return 0; + } + + const mINI::INIStructure &ini = mod_storage_read_file(filename); + + LUA_STACK_CHECK_BEGIN_NUM(L, 1); + + lua_newtable(L); + for (const auto &kv : ini.get("storage")) { + lua_pushstring(L, kv.first.c_str()); + lua_pushstring(L, kv.second.c_str()); + lua_settable(L, -3); + } + + LUA_STACK_CHECK_END(L); + return smlua_to_lua_table(L, -1); +} + + /////////// + // write // +/////////// + +C_FIELD bool mod_storage_save(const char* key, const char* value) { + char filename[SYS_MAX_PATH] = { 0 }; + if (!mod_storage_check_inputs(key, value, filename)) { + return false; + } + + mINI::INIStructure &ini = mod_storage_read_file(filename); + if (!ini["storage"].has(key) && ini["storage"].size() >= MAX_KEYS) { return false; } + + ini["storage"][key] = value; mINI::INIFile file(filename); - mINI::INIStructure ini; - file.read(ini); + file.write(ini); + file.generate(ini); - return ini["storage"].has(key); + return true; +} + +C_FIELD bool mod_storage_save_number(const char* key, f32 value) { + // Store string results in a temporary buffer + // this assumes mod_storage_load will only ever be called by Lua + static char str[MAX_KEY_VALUE_LENGTH]; + if (floor(value) == value) { + snprintf(str, MAX_KEY_VALUE_LENGTH, "%lld", (s64)value); + } else { + snprintf(str, MAX_KEY_VALUE_LENGTH, "%f", value); + } + + return mod_storage_save(key, str); +} + +C_FIELD bool mod_storage_save_bool(const char* key, bool value) { + return mod_storage_save(key, value ? "true" : "false"); } C_FIELD bool mod_storage_remove(const char* key) { - if (gLuaActiveMod == NULL) { return false; } - if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return false; } - if (!char_valid(key, true)) { return false; } - char filename[SYS_MAX_PATH] = { 0 }; - mod_storage_get_filename(filename); - if (!fs_sys_path_exists(filename)) { return false; } + if (!mod_storage_check_inputs(key, NULL, filename)) { + return false; + } - mINI::INIFile file(filename); - mINI::INIStructure ini; - file.read(ini); + mINI::INIStructure &ini = mod_storage_read_file(filename); if (ini["storage"].remove(key)) { + mINI::INIFile file(filename); file.write(ini); file.generate(ini); return true; @@ -184,22 +235,26 @@ C_FIELD bool mod_storage_remove(const char* key) { } C_FIELD bool mod_storage_clear(void) { - if (gLuaActiveMod == NULL) { return false; } - char filename[SYS_MAX_PATH] = { 0 }; - mod_storage_get_filename(filename); - if (!fs_sys_path_exists(filename)) { return false; } - - mINI::INIFile file(filename); - mINI::INIStructure ini; - file.read(ini); + if (!mod_storage_check_inputs(NULL, NULL, filename)) { + return false; + } + mINI::INIStructure &ini = mod_storage_read_file(filename); if (ini["storage"].size() == 0) { return false; } ini["storage"].clear(); + mINI::INIFile file(filename); file.write(ini); file.generate(ini); return true; } + +C_FIELD void mod_storage_shutdown(void) { + for (auto &file : sModStorageFiles) { + file.second.clear(); + } + sModStorageFiles.clear(); +} diff --git a/src/pc/mods/mod_storage.h b/src/pc/mods/mod_storage.h index 5c337c15e..a3762e3f7 100644 --- a/src/pc/mods/mod_storage.h +++ b/src/pc/mods/mod_storage.h @@ -6,6 +6,7 @@ #ifdef __cplusplus extern "C" { #endif +#include "pc/lua/smlua_utils.h" #define MAX_KEYS 4096 #define MAX_KEY_VALUE_LENGTH 1024 @@ -25,6 +26,8 @@ const char *mod_storage_load(const char* key); f32 mod_storage_load_number(const char* key); /* |description|Loads a bool `value` from a `key` in mod storage|descriptionEnd| */ bool mod_storage_load_bool(const char* key); +/* |description|Loads all keys and values in mod storage as strings and returns them as a table|descriptionEnd| */ +LuaTable mod_storage_load_all(void); /* |description|Checks if a `key` is in mod storage|descriptionEnd| */ bool mod_storage_exists(const char* key); @@ -33,6 +36,8 @@ bool mod_storage_remove(const char* key); /* |description|Clears the mod's data from mod storage|descriptionEnd| */ bool mod_storage_clear(void); +void mod_storage_shutdown(void); + #ifdef __cplusplus } #endif diff --git a/src/pc/mods/mods_utils.c b/src/pc/mods/mods_utils.c index df9987704..6e8c2bcd9 100644 --- a/src/pc/mods/mods_utils.c +++ b/src/pc/mods/mods_utils.c @@ -160,21 +160,35 @@ bool mod_file_create_directories(struct Mod* mod, struct ModFile* modFile) { ////////////////////////////////////////////////////////////////////////////////////////// -bool str_ends_with(const char* string, const char* suffix) { +bool str_starts_with(const char *string, const char *prefix) { + if (string == NULL || prefix == NULL) { return false; } + + return strncmp(string, prefix, strlen(prefix)) == 0; +} + +bool str_ends_with(const char *string, const char *suffix) { if (string == NULL || suffix == NULL) { return false; } size_t stringLength = strlen(string); size_t suffixLength = strlen(suffix); + return stringLength >= suffixLength && strncmp(string + stringLength - suffixLength, suffix, suffixLength) == 0; +} - if (suffixLength > stringLength) { return false; } +bool path_ends_with(const char* path, const char* suffix) { + if (path == NULL || suffix == NULL) { return false; } + + size_t pathLength = strlen(path); + size_t suffixLength = strlen(suffix); + + if (suffixLength > pathLength) { return false; } #ifdef _WIN32 // Paths on Windows are case-insensitive and might have // upper-case or mixed-case endings. - return (0 == _stricmp(&(string[stringLength - suffixLength]), suffix)); + return (0 == _stricmp(&(path[pathLength - suffixLength]), suffix)); #else // Always expecting lower-case file paths and extensions - return (0 == strcmp(&(string[stringLength - suffixLength]), suffix)); + return (0 == strcmp(&(path[pathLength - suffixLength]), suffix)); #endif } diff --git a/src/pc/mods/mods_utils.h b/src/pc/mods/mods_utils.h index c375a7efa..493965134 100644 --- a/src/pc/mods/mods_utils.h +++ b/src/pc/mods/mods_utils.h @@ -12,7 +12,10 @@ void mods_delete_tmp(void); bool mod_file_full_path(char* destination, struct Mod* mod, struct ModFile* modFile); bool mod_file_create_directories(struct Mod* mod, struct ModFile* modFile); -bool str_ends_with(const char* string, const char* suffix); +bool str_starts_with(const char *string, const char *prefix); +bool str_ends_with(const char *string, const char *suffix); + +bool path_ends_with(const char* path, const char* suffix); char* extract_lua_field(char* fieldName, char* buffer); diff --git a/src/pc/network/version.h b/src/pc/network/version.h index cb982a566..6f23a13f7 100644 --- a/src/pc/network/version.h +++ b/src/pc/network/version.h @@ -19,7 +19,7 @@ #endif #ifdef DEVELOPMENT -#define GAME_NAME "sm64coopdx-dev" +#define GAME_NAME "sm64coopdx-dev" #define WINDOW_NAME "Super Mario 64 Coop Deluxe (DEV)" #elif !defined(VERSION_US) #define GAME_NAME "sm64coopdx-intl" diff --git a/src/pc/rom_checker.cpp b/src/pc/rom_checker.cpp index 2024dd0de..ee6e4ce65 100644 --- a/src/pc/rom_checker.cpp +++ b/src/pc/rom_checker.cpp @@ -10,7 +10,7 @@ extern "C" { #include "platform.h" -#include "mods/mods_utils.h" // for str_ends_with +#include "mods/mods_utils.h" // for path_ends_with #include "mods/mod_cache.h" // for md5 hashing #include "mods/mods.h" #include "loading.h" @@ -81,7 +81,7 @@ static bool is_rom_valid(const std::string romPath) { inline static bool scan_path_for_rom(const char *dir) { for (const auto &entry: std::filesystem::directory_iterator(dir)) { std::string path = entry.path().generic_string(); - if (str_ends_with(path.c_str(), ".z64")) { + if (path_ends_with(path.c_str(), ".z64")) { if (is_rom_valid(path)) { return true; } } } diff --git a/src/pc/utils/json.hpp b/src/pc/utils/json.hpp new file mode 100644 index 000000000..e66265542 --- /dev/null +++ b/src/pc/utils/json.hpp @@ -0,0 +1,25677 @@ +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 12 || NLOHMANN_JSON_VERSION_PATCH != 0 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 12 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 0 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_DIAGNOSTIC_POSITIONS + #define JSON_DIAGNOSTIC_POSITIONS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_DIAGNOSTIC_POSITIONS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS _dp +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) json_abi ## a ## b ## c +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2016 - 2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used C++ version, this is skipped +#if !defined(JSON_HAS_CPP_26) && !defined(JSON_HAS_CPP_23) && !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus > 202302L) || (defined(_MSVC_LANG) && _MSVC_LANG > 202302L) + #define JSON_HAS_CPP_26 + #define JSON_HAS_CPP_23 + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG > 202002L) + #define JSON_HAS_CPP_23 + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG > 201703L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 201402L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 201103L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has a syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow accessing some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = !nlohmann_json_j.is_null() ? nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1) : nlohmann_json_default_obj.v1; + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows calling any std function as if (e.g., with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find the first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find the next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +inline void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // char_traits +#include // tuple +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval +#if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L + #include // byte +#endif +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non-CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e., those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g., to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for the pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +#if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L +template<> +struct char_traits : std::char_traits +{ + using char_type = std::byte; + using int_type = uint64_t; + + static int_type to_int_type(char_type c) noexcept + { + return static_cast(std::to_integer(c)); + } + + static char_type to_char_type(int_type i) noexcept + { + return std::byte(static_cast(i)); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; +#endif + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g., Clang 3.5 or GCC 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to use it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& +is_complete_type < +detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template

)uKv)tiieX_ImQETda5p!`YBmX^-+XNw-yZss`e)p0Pujc3Y;|T00B6U9^Kuao2Y?v^TT1u+7H%>2f!f_W45cq)?i2plZ5$r{xH&WzR9FfhnaAv#CRxr|EAy7{KgUrhH zY|wo*1^AUje=GE4#v!@MNDybD$#NAsn;UoOO%s8FC6dW4_y=3rxXY6jT+;$%=h zf{z~=Y!HkIMTIqJ$y6K*4D7a6huec_=Ak_9ic{tR9;emxk4{26JdqvU%+Nyoo7*^o z)#1}WoK*U&9F3ck#cc}5aLLT(tRI;uD^M41hK(=6D>XkaOp~1rTQ79j zr^6nO-h(-wO@_m)#zt!otm7~^&iw3iZsF%y&Aa~tpY;tWGk>x}md22e8pP)hTu*G|1p}S;tmn7Yy@PoNQy*VXY#&u;y=eMoB9D zc>bOM{yB}lcYvlkIe||0FDV)w>GtKAQOP<)C7TZ)Ohs)?bhAg;ZtNn*Fh4E8d&on4 zfSYhV_~erIF`YE?NC`;RW$4mz_dkXEctFzX(8OG`=Qz5-+QHyk#ajQxyPjGYXrhFOMh#sBbw%Hix!exc}!c6_h(J@ zMKUmsg3c3pzolr)lNA0Eo#=D=bE1@YIWEs(r?rgDZc#jM|G?>Ppob!s2JbuQMlUgk zg_ui9!j88lq3AqE*34|6dvdNx;24xm(Vm@m=FmEh1`BcC^$C~dvw9jQw-$ZQa9VEN zxHPK61pGx`NF$VH6aDM)_pk67NZ##<^L_-Xs%rF{&%qr&3g#h9Qq=}unlHuo)%Ok0 z_#NM6-$CC_ezKWQ;XUO&2w%LM+yNVEzWd&Z-XhWp6jl8_dEKwwtLfQ!$x(W*yQAAg z+ob4Lxy|laI%NuhU#ig@I>Hs{xvfS#qy&F1-wnI}p!4#KJ3!vo6)B(ehg4CjDfJ~0?TGZlo1H$HvfPH9lmoXEk{+W4 zn+`*CPI@g3@JOCHo|T?0o}(b0duY{elgqr1oV33^ec|iY^8IyiMEyPcJt?&N&Xm4+ zt9VPpEM<~pvYa2&TeE^31&Kca?{)7|aB3xQ6t|Vkb(QUJZexx6Gj$%pEE8@QkYh)xHtpol|O<=JcPgCXUKu5n1Cr(}b zNi#{2RtLJ#F|(8goNBmqb_AZ%n5H3rtCpNZ`oL5WQ$Kl;d=odQ%uY{4UDkvK`-EUe zaLSP2EHKYsX#TFsC*&>i8u=K$8y{^mGf+IwW`m{-=11{1Hux-5jI&eK|1otI;8qsh z+uwPLL#IedcS|?Y-J*m@3NIljN{0w22r4QFNJxqz=}|(u1tp|ILb^}y{{QY7xxSBm z?ZY{HKhHcfYu2oFub4HV=lIilQ`zinXjnKC6%7s%_emo9GnI(aXm+{$N&a>lazk3O zAO9%3S~gPg>p9wK9_J$8#fq35e#q%C^Qh+)OMZxh`pu2VojV=r4VHL6yo_o?_re#r z^LKPsTQu4@Y@4Q>B~v|8ikMPs^5@@;Ol6l$n{WUNC_hmoKbdKN;+ajrLfJy@QXhO9 z>xh8N0oiN^y}S*EnFbdAgsMtguz$Q%7?{kS)CqhWBsS89y~>@)=#ED(wn4YH=IqQE z-rXGUW3{L@b3HKP6e0PGF(Vi>PC+I zj>YtT4ak^X5!6fAiL{!Fm9Ui^LTOYxbK}`Qj}HjXJ-KIvLHgau%gT)1Gnl&2rLn%c z(6eUru>|PX$CC#TvswY3{|On`p2*e_Y_NFjtnSpC_!_CVi<(_qp#B?>BaCvjCEkqls%PPPK9uu$_Hc*$VEwMAT^uX`tGH;|}SCi>i(lN@g{ z*L}zzJjPD=>x||-EaqvqY76;1u2mDnS%FcsJDiD(#O@`oRXJ@SSv)s2B8+QOmwwL1} zr!uVo*FOQx7a#(fpE%<^zAZw0v6izsd|5%dmci^mumXo@#0{sBc#n3#J|C%GP!+SFRip)9Tn*^RN%ALBYcGOf@s! z#E$+SydOgrVlSeegF&S6RL_f0E3Yw;#azxbeDE*3Dv}}i8GiSnJm+s{6wk;X!lA?Y z{as?cpR!JNIBQ_z7IgfAO?8X)T9E4M3(5TKif`fo6#f-zSAZu666cx6+^8yD6?kba zS-ZKYEAUFBXt*qKi|W3+Y4cKEd%opK*$0ar6@9$^X@zIipI1$+kyI!-I{8_WkKC@z zNz;;(QwO9k_MZ;Lgs(e(bA28e73|`x>8~4T7Hk#n=a|50K|c{Ixa>%bcteE(KL0f` z0UrAE`CA7rgx(H62`veB;5_?->66l0q<8WS#6L9~`M;CBpx;nqY*ru#`$D?~GX#$l z-ENOJEy2L$IAGZd2Q$V1iQNiGqRQJLnkux4qSc?FU3j6TCVNt$W7Je zg;Z#H3op=gd`_9z<@q|%>@rmL`^3=-x%)S}*vb+$pF>o}2h}UHHgDm_$bbbtlE~p4 zV$*NqxhR4S_z(V^`N+8Q?hiO?c9`=CeAWdE=X30r?}#tHjn%S)T%nc3aue7q=-^!2 zDdgMsC8u@{`*R$g_?Axiw9=Z0!d`ok#a1=GuZjlX}#Z!WOqlI|g&+@+D zxkGh>%tUt5_$`I{=W*UfRJ{L*Ou3rWjlRMjq%VmV`Kby}g55tksg<5iK3ys&fo33H z6iX&sW^Z1sp#tn8%!x(Rmi)O%>|gwztlQh{=y`+MWnn5buO&nBujpb_KbVKDayoiN z^muBZ)gpf`Q*;KdNQ>Ie6%C0Tb!N9u#V8N4>3vkaU*bK?{-12#h^c1q9esO^s_Y}# z<#>}yZwuJtQ-sLTcxncGPsZHM*eRSvpTN$fWig{c{~f3?+&A`RERoq%ZY#|0o)zp= z%8d>7HK&1=^aj}xG>knv>p92gWb_@f=qg5C#9j+iS1lo?cdVBR1tnwaa7ydPv1?<$ zjGYiWD7HRFWKj_hI=VBX9jyt zaAH|JmG0xocs@?0`U_O;-W(kt-76+5)jZz80;>?4i`vI$<0{04V~@nn;D&IWhTFPHwACPWeIBLxTGaPqgcS^SEOR zy5TG2>9_2Z+>cd0%RLM(@8WJv2F5)1CNe6zAfbPB|G=4R3)m4h#9hVtgvyZ~G};Dm z#tbBEJEHorcq8+Ni$|K^E1gEo$P4TW$b*ka=2%)QIMeBn<;Yc5a4S}J9P%L#d$ErpZJy(4n#CRM@n+Mnrp(o3f| zN$-}v6ziarZ=`Q0XU^m&Cf?Rx5L@nN-xhSnF3|tKfr;##8tJ>k?wB8lv&>@G%V)ku zoW;2oD`Yq}MggpkgtS*V&$B4;wh`%hIf3U!+5sX>ucy62J%H+IjncOAw1wCr-}5R+ z940eai-#G%Sx2zE>WSdFRSk*Us<1%m{Wq!;cH4iXR{CM6R231Z}PA! zC_fhLG~aK&1+>={E43ccxJ8_ZGs2(Em*DG8#$t5(1z#uM34cRhnC!yAz6$Ay?DgqR zg}7z@6aEnA$Hs9I&r#w$`*>aEB${0QkpDI{z_SJ33@i=oVBQ}R=edkGa4Qv|N3)md zc)%Zc!hWNF0x4+KSI~)H1a}g-+(=IJX7=9f3S|xT#g{oWR1{BMJi9)JhXxVN=@Xg^ zUnQ_-C=y&l4Tv$JTi8qkLIv2V>|2? zHXTmh$y<>(SPfsJQ`g{e_=5G)l*$J=@e4Z0N$HOVaT+M$b+B+bR#tsZ=$pe`U9p{t zPz4|r+v#g_Hs($0@?2ss%|+rvA@=>`0y7ms?`LKOr?JQR603R!_fd%r-(+TLBUdHT z;0JSW5f5ZLS#eaN&F6T9YRvnw=TfK({S`LftJpf{ ziD@|K^*Q22oxxyjiAPl<#ueu%3eJ9q*L!5-mEzg6@n9y9=~vUSipbF!kZT7bOj(IJ zy+^g$al~SV61~1pjOHOxvy~u6Kh<%cg4gRsuG7{^B2HzA9DPUx;iNMNDjWv}ZOkX# ziOqPi0JdVk^#vJTGkJq8or4{z#Jlpd>o*CE^(yCp{tH^^1~u+rWqi&_qL1+4Gz7iO z!nS;kh|2`Wbuf$1@gsiJmyv0oBAvQ}F(V-FNmxx@WLFxNS4W~(=jhp3kXAj%L83$_ z!P0}VqoT-LT!sW4!8eUSrFo!3C1PQ<7;81=<}2)(9!SS8h@>?G>rSK^^sCsX1>|Q! z4j#bT8pibn$w0b@cWEu>0cGW#0~@R!@;E0J*mq<}CQ@tIgQai^`{D|Fo1EBnHL!Qo z^C8U1`_vJ3I$L1@EaFu95yXf7!a_|U1E3aG#&^y(M8h^>^?c0JR9A2t?IdCgrgFCA zQOw>3lgnWxN-vb>lPTDA$ygu7u&A;UYkL`sq&IfsWo*_%*sHafff~fVqRb4g z=J|2tUFN~Ylts{ymRc}_*?7h=Xg3_>*B!fj4)w9)v1J}JjwkdlGc`Uof&;sfyXnTp zT7xg{8GXM@?5ihS7z<@?V0RsNHsPD4Se`l2Kx>JpCG%}-s#5=qrMd%6^Ey2LF>~CL zSsPB3WQ=)>Hqp$1y+P&sRmFqusPT#lqIyA3PC>;<=ao*WsnNHSv>_^BOC{aF=s`_ z#8N+G05%2|&;Z^(`6|mgTIhOK_p7>IHMCe9f zi@%42_#BI2FO}^5a9$2%UN+FmZ8DON@U-7p=NqWD9E)vuh_!Ny6%)de&WX%egN=}n z_~vLVi9gw!ca16(YpLs1ks2Mf8QU@PM%xhKScm0s)qR&&66Xr0bK-AFY7BfrEMpt! zbPK!i#&~Xcn^SvaAUUZQJw8seDi69G1p?o~iI30N%W;!@t99(DX$$(^#NYckfodXi zJ&-KVTHd_e)5W_5tiFc5FK4OP+`u~yYa*-XA1s46*vJ1Xm_C)*NKMXm`V~8680S09 zp_EQzM*RDm4 zh<0$!PS5BP>>t_{H5Ys2RCGfkKBKTf9#UN`FZ-2d5L2qeZpCv{tvuwp$KIg=-dDl> zQP_QBnX@1H{}#KIia?tLZ;06Bo8;TB^)%+JtB2l5w2O*#&uML8RBLRV?}%5KIgZN1 zT(o6`Yq3pUp_b=akoE(1eRd=B*ujp_U%lT_-(eKB-3CYXkLp6Th}7s6F|DElM1)?C z&P6P187J;^h+fNIanyj@&8ats*>P3edx6~Hsopm^vAHP``JPlpS;~&R7LMhdCwv~x z8$;IXbaz{#8TT2<6z?%C%}ks~8uqr}jOYxU+VhmmyW%nXqQ^y5!TR`?I+;n{Z#_*+ zruDm=0{yD%cUMjJF=lmeQZTy)KXMhvw>6AvG4Hcq)yIz96!v~Pu$IeG!E~Iv3VSe@ zy6Pj}Cz1F4giP#N)QsuwuIbLl)xF7~DC~$1r-v>@oR0j?x~$)()R3)+oCY4EYf{iP zQ?S`1)L(fQYrG5|pD)R<{((K8-?*o{hm(m=nKQW-Qu#6k?_*>9SJ|;o%Hciw#Mv0H z*DiEU3(gmK!cKvWSQ7p5H}?jsEXQuxg-vpa{E#$GAXtRv_<{_Qv;6G?t88%&;0%OA z=pt?WeKZDOFFZF%nsardbokG1h6ZGA{uYvo)lGK$h&WVki@yj0z zuzl{GPCz>=TEB7Q->gW3>P^H>WhVLMDk{qR94l<|G0^I|fIN`Alxl?bG z&szpey_l0$K4l-FkIG;J0y*(E4JEs`q5m%DW$yO}sInaA|Hr@E|37~*PLTP~mxpsH z@B4CNIaH=MQR$n~J5&AaOOXC9-!E7li;0J%`wL_DyhpU_d7uF_+#R^V?wAr(f$q!R z_$kCDe&*EU+rg8;?d)v%Iyf^ph6-$l0=>ZdM>v~cQ{at27IMEHlkatyeL0KCM!be? zavWQxufGFl(3JKU^k=22#ZR0d=EwGUN>*4We*=Fpyk?(~F&1F=)H{JWRCRkCtVIQc z6I5dRki5ihR4o2q@VnsOp#1_m!I@KKZelm=Wl#Uz;C@c-oI%Bm->?o}@js`2^+4*N zZ4B0DUOM=buvi)eVgmbv)5%_29o$B)+B=+GmL+tVz5TPvEo)2O_*c|@OJc|DpooV( z|F!U~^(6{3By=O(3IAH(@c%;8pQB21Gq~-Tc92o!;yiZCwBRx#H`k~!P?D%lY0h)G zPp4M}d%tTZFONLbyA_IjZ3qYr{!0id-+UEu}EXJ;Rohk}#vGfnH z&-fNPc|BPS^RPlTkk#cShT0boZF#O3$oftL@75vfsXDkTK9b0~Uc%ZuMuyXSpx%Z= zZrWi>EXJRh3txLd*6cQL-d@n$0TA8+Fxyqf1AO77$=s0#KO?BRDwe}UFrW4S)C9-f zB}>8qW?Ty17=fKM3j7m|^?JlOWN)$FtklhSfk(14kxB1A<*o6Rv9y)6e8NqerG1=`t1Y(aTek6a#C4rdsz z{vmLEYcP6i@YO!9D(Eu=ye=dKf(R zFmO6`&-1k@xzlF^lEQf$wb2Tjz=NH`X`uzddV!79)m;)C6fPf0cGh)$#GaVj?0d=O zyc}6hq;gw09)$S?rwgToSBE=>BL0r4-z7dz8klr5`AxD`%Oqz`IhZz@3MJ2}Dl?8q z?zFVn^qc-&!TI6Rk=^Wto`6616duBtsk+o3f8s_kLM=}qDo=F9nATD6d6v44IF~yn zM7qNB&DcY*nSBQfLC2#5w~)zsIekl#bP^JCu&FcaME&}c=$t1+2!^xnI|kFKI#M@uIMNAwx1}?Iy*CAk^yPC- z#&WCgI04t*0^vGc8C}s-7)Zj;SDZ|tJ$UR7Vd0&{##@F3Ry;C^9sQL!w`XbiIG%`` zAn4z0ugsiiBSn!+B)lI00kV;%>55D-4>?Qgh zJW&a*-O4$g8?iKtI)5f3@i4o}^22YZ;p02TGe6gLmb&AE*%Q>AJwY$i!g|-g)XDD3 z?yLm%a!qmPcm2jmM(aQzJE=GLm^Qwr&cXuDL^?(OT?g{?su9(k;@VBMin{D6%0@=x z*PKf>$`iNVG)$X z7CA((UI$tKgZ1$_{Tah`3wV7+Mfi`|l`@2?TI;~x3y3$=;*%3mdDwd&$BCC~sAu++ zii|t)WB*2!;|{1f4_LDxmWYquIlLa8a-K|@FW8%37GM2#J}X8ahIlKm!(}sl%S3Nl zf!2o+(Qx9ikA^^S(FKF$MsAHrI>W?l=SPb?NpS#ML? z>B$He(?bW>w4~l*4lJBEv5qRRr{*@#o9a11<>dj4bDQ^H&~tImes4|hS}K+Wz|%V! zeNOD9FQ}DRi8=x!JYVqq-=jKszxMp?$qP?JsL%Ea*nKKH?N&kIXWnw&eq;sx!p^k? zo{rv(o?6ryobR6K8A!ic@_Nk^=Q@sNs0#m%1;_3s)2I}b*z9S>F2uo{&(#g=yoeo( z6?xufPqI7B6(n2sE!SbPRWFf|SD%>bSJ;{!5bkG4^2*d>agrSyg1=i)|6?Ni62GL~ z0K4IW*q+~jxjS;6?NX}EOklsq`<@Spj&x$hts-(dl34BTgaMcc#_uO zTk%GI!^f6{^zTV5IEfRiA5i5k-mw*YT?qZRo{Xg=yn)lnyy%Ap9!-=zfEGz3n=bDQ^4<;>zexP=XY}){T>CltXfKxa1#(r3;3-<^Y{?1L^YAA4 zsF3;xTHZr0_T|VSG~*PmBVlr|b)4>nNfUDR@LVLJE&jb#TmCyi<9pC-RUWF8@ba?_NLB{<#hyEB?{d>+% zd`$hW+GGF?X0Q6B!0Vv&Y*-BY*|~QcUGM=IzCOFfhw^(M*n}#^_dt#BQWx5Thx~im zn!{cB$w2Bv=20@&4rVv`CVElc|A;;C#js1Zus3}^-tr7s1iuB=ve*0%&L61~>=}HY zjG@Ww&uA0uO;xYS!RlBm-v=&nj^V4EC*ls=0m_Ls0y$W+h=>=EJ6DN9<^vhmNnzj?SK;9YhkkVLM!5_vL|5HLQRIaN;$hWEnz1>R3F)#;D4P zm7S?y-8wv&Nc{?|fU#)wfm8w*!uu^&OD#^NNv5R+SP*r>xkHabX<>Ibicj){i*dT8 zHIO~Cg$Mn`xrz}n8-sVR#ifHAGuo>h&JSo)MQ;P!yEcRq@b`{q$1UT z)**Fj;d{HyIv!8_!pU{T!7}B^(#A`aXP@+C!s= zhBRWGZ{f9v^|_t*d2IPStkOH2#rGpI5LFG>i*+6#dXb&I6It=;rXV2>MIQ6Fs*v>o z>$i5~BO3CYweF*aSSr7zQ>!e@F5dvVHX`_dGl0*lAzex$n{Jc)FdvKNXQWRlv+ifI zFXtfgus$*{nF!4gESAmqE{{b&l z_z{o&XY}BGBvfN8s;&6+kATlRI$pvq$Rzs!Z}LH`gv_Ap*2tT&Ag%qxJHFurm}H*f z!fWZp*BmqzsrPZlZqQ_ETq3h0#BLB5-zvjA3A^eKq6tpMeH0m9m^kfB=(m_>zd;X| zU}bIO=Ui&nUZSRLWujc)1kbS7s*``NZ-06?eMH(n#1gNw57RTmxna1w$VXiPa;P2rBdX4Sr3wYhO-@bp-YVM{;iITJ~M7q;B>gdfpcs@=Y>}IZ5way@Y8 z#v}D7nk}z$263QGNaa_U%k$Wev(Quxu%>sAnb;c3HIdcx55DSd;R{4ow3BHTROp3P zm_hYBFBQ9WUP%$M&(2`8Y$lHK6|#LiG%rZi*myGU8#4nH;07=Iv<{*JOHuEtIx)7# z*twnYkmn}ORu%2npX|a8eCsFE@e)Kc=Ko(bnzDk$#y~H(Wn_ z2gRt0-j7vMgE)w+$aH5h_;HJ43fAN~yoE{Z0yqaY_jxk7-vNIVCBG(>z4=L?nwPOL z&S3jBfXaP{H;p2PZ8)>m2|Ii)ZH&iu&xf5o&vAquH|wZk)tcQr>+w9+C!eP-dxm}j z_jJWK*vNH`T?@0Q%5~5+2cKPG?1db>s*&q6!&Qrlfs3$ESCEbQ2bM>6*T=3qApKY} zvc|G^=?S$Ka$yNPrA~Euav_?r->DwBY!NvUKT?Ze81HpdQ8>=dgj3Wl7(^Y8{M4g( zis#cqb&1;Ufgr9o;pzMMIj1w;f88k_HxYneICXU=crh;(xfA*OGWY-GK1f~d&9u0d znio^4@YayJA?aYTU$I*z@!stE3#_+_9p)$8QPj5UL6z<=$ru^MwezW{9i%$K3HKJ_ zGCi?2MtQ1Hi{cH}ZmhXi7%v6Ya;IC1OWF>sk(%phO;BVr4o<+66q3-@v ze_u^LSPWI`XL}B^JG%iE#%NBWS%Xb+nqK_q{o1?KyPAC|=MeG5h=_EcB6Jj=G{!zS zMQ%+U#)xl&ngA`R`*DzpCl1$#)Jhpd^^A`2(@d~?Ue6qF6n5E<Z^Ul@?cPyPt_!@n0q&UU`UP)OUc6i#(Qt23Yo>iOXKHeliP;P?cv z_8?9dpUmFq2>CCG*b%>?5n2Y8;YNIe9GS7ykqY@A;;p}nuiDSGAA)6t@@If*m!X@_ zVL23~|0Re)WT&$7O>B@u;NHzt?On%CJ1>>0-0WBRfw6QUTj!kLgQuNLSWXD}%zqB8 zeg_0T(Z7cMEGbm1YQ+;qfzO9hQ)^$~F4;JqU`F=)?+O*+#J-!sU#V#rP0x2x7xya9 z+QwK$gXME#F$|(l7qE=_Q*9-(V5fL6a7a6H3A!gg|ShZ z1iOH}XEGy$s6dj!b1GAPxErUp59VyZUxQc3`}u~-#{)U5u?yby+T@L8V2poIL+fK~ zj-LWPDrt2A!@q~kksG|93f;0Xll}4Iw_x|*@6_5V7VJX>#SY}yj)T*#g|ZVN_$c%P zCyS(n=7!1y50huKiE~ko2JeC8U*c5uDx6N=4}KrQuJCr`8>I#R0N1~d&;DZQUMP)| z7eC_ja-kf-^w5lOA*%YWU>!^Yr@xMkIhg(Fzl4{wDn}C^D2abG8n1kIc=0`Iq)g>R z$OfSP%Xl$&(cUw&Q++9S<|LN!AnXYjV6Vm~*6u=9!F<};i0!+Cb>540mygrylS21F zf9L7VUZN6Z*ssxq-5=RPe`9ZS!83Z5N@Ati3tx-=d`>Nzq2a=zleAkmJc9inW$+Zd zN?y<$aC{B$(L(V0CVZ=DJZ}^D{sQ&AQi=AzM4hn4cs$Rt>*H5;lRhAmsS-9qxkwJG zCtt+I*a)iXjLp!Gs+s?g5i=XV{Bkf`K4a@Y1-;JX`x@8|PR_C^2!3wOH`8e~9-nNH z$QWXOKa$%qfcqapnH$6?nvqp-3rpet!eY?zyZCvxkts2pI87Tz18j`_(6&>g zaQGoOcLY00C)2yU%v^ zBG`-A+g+O~+dc6xbs&!Y0hui)iOcjO^0S;B6CXjP(ZpT8B$w?Hv7l9W>ejP^{3*}* z24C6`+IpAgTz18Q1}m^{;$^V=3HIIl=|x^wId)GJ1kb17jeG};`5`s8ixB7bIG<3H z*z3y1Rob0#o1Qc!%F~jwRmRc7zuBw4g1FYZP_#O9&O%1kUgo7`=+{8G^zX>pyx^Y@ zs2cDiM@Qp-Ne`7I?`Jmr-7NHdB#+}$m)l*y(+nT<7x>L@ld&|AI81s})97!>ozCoS zLT*Jp_YSg+^M%`oD^PJT5lihSb~L{Z52r`QV?j;iEc1bA-y@uZw46#y2dQK88J^_; zXYU*s&)jZ{SK5tYyTkB2jQ$W3?$Iyc0+7{t2!lU%}4*zHH~Eq(&uZjbaOs<+PB zm#PIfsjm04Cl{D@q-P1aG^6kg{{klL1;)G;Rm|Jdv%r1Q{gSIcvon}|JvZToDx3!M z2a@6kS{n}U@4!}>#cusgSWKh9J*TNh{g`@b-8mKHB`QJv;7RqYVCR6B{Gh_rl%7g< zLow{3!t6yzVBgktyqKR8DfcZJ|b$F!BJyfy|8;KF;hFRQJzp?@C0pNqxD5p zF>?{`n}BuHm?)%Tj#a1~@su2hIdG((mb$}LtMCxl#ya}d^_UX~Yhq7~BHMcjmdP>q zEo_HJREj%AweCGcU3w55S%rnwgxxkt#9lTNmD#~F_QOMeVL3FV3VQ;0E}y$NIph^V zs`IgE9)lIjQ^R~EfA_|pEt{qQCz4(V{jGF)ox{j*+>5VbK5@ZS_>fof+n4NS%EykM z(d>p>0e4+xcTZ2(UcA<&sPb3I-4;7*3O3SF?19_ZRHyhmGnleI-2N6^S(SK`lNjxB zR>((quA31<%@5*T0-C%Avb+jKesL9ruMfkwU7fkue^i|Hv4gC`om6b!hD6v%&F-sM zo*yGi*2B$xX`?;1=y=|(`F%6lB?;J2y{Pihhka{%;HQU9%7kK3-X$hlfz?xnDC{lb zyEBkmLzs&%dD<7u;7IPMiwwvH>dre>hq`w4 z@n$T*XVL^au866$IEIRbUg|V`O%=!*L}4FO0X_xkQIYk#h$@ODoQbse1(ck~9{g=c zx&{397MzfS9&9D%Ri8+~FL?dSQibnFR&X_Td;P-fhLJ#7h>Cqhc*2fx8XWm|pzrO@ z`egGQ;=Z>*_POv`p#`bO))>#nETV~@AR&wJ=?OI3OguMn#A^@XTilKA`;oR1*q?NR zyoSN7&~zmD9Oig6l7B6{_Z9X~68@cO?3--v%HzBNJ*E+Df0aE2+3`i5!NW6#-+n{G zHAVZEqNZtn@Xlq>*FbQKAHQP}{7E`dVj_0Kc`}UdV}-nlC$2jYh}+18Pw=U&BtNtg zqh3KK>`gL>AJOX)_={f0a+-*qyi2~tbFj^~;k=CGcqX#vU{Q|((xEEiVwj%716~tiC_E`ek=4C4{hmi z`%pT0LaNd_HMEpUe3xmdTlg1Fn`;3U+Rp1Y{EQVH%g`}{sDT)R+^>SqE0IiqR%9u} z5w&fD1Qt>`ikG)Fw%IabDWy51DmgSJ7z)j!7T<1=Uq7s~#h|63wC4aJTyg%7l|O+D zfYGeaFIbm7@Sa^l`leyAWx%7E0~$Hl=Q}9eoAbWgfK%&(JNJddV8ZRtWCvL&Zt7fA zM?3E!Pk1SL+MjbGlWGzL+0Xa}T;GFzrxBC8-HJ@j4?$*~ndfWh>ZLrl5`6X*NaqY3 zkO7;n0rPVgR8R{^SsTenRw&wYFj>h1ST~$*jK`=GYrF_!K7n`dX!sU!q@v)Vebf<51_|y3Pc{q(z;|&V zyzG3J4`kOO@+SEUGs6X$-7DC-$2hI#7Q8hC>$fVFYOT{X1@WsQiqR@mFnE(45q(16V;OESjk<|B! zWvxxYqPZ0E)0-SvOqtouewZqgJBgG$!iuUzp9+O;VA&^x4zlv&!VQUTmLiJsCC?m2 zl;snib`2ZK!6_#hc)78YcCwCt zd`&+WkU#PzUfVIW{WVm5!1b?%hvAbb7ItB|{Yr%Aa<~Y!MZ05Lm4GU-CKmH5IH@aK zIF#s3H~6tgD3vE3f~WR`Zu6Y7tktsEg&pCXMMP=749{hU=1FW0?F$)5-eM4`=|^_- z!~4AkeDpKBwZ?+@2V)IYkHljkrNO_2sZ>@Od#4t*OI^^|W+*(Cw!VeyAHmhNuy8(# z6sK0&|KQox;X~M0eX%B%gZn4YQf>IZK%^M2oUHn1WOA>D=cdDfbK&}3WR>lM1HWO_ zKj6;%tdxqh8iya}KJ|r8Vkd2&|Civ(F4#^*K!%0sO=o&o7>V(OUi`)i{USUG&L0Ln z+OjGNz##!B*+3pExcxZ%HU)ZRWW5aL>R;ftJK?9Sg&3%ihFy4@I!5Ps-aR<}6l0vv z^<(j%_h9ujVFiALhi57)CS&+z=&F4>C7^CCR^}jPssigGM4asJ&{cTv9&v_LI4+D0 zALfpdaClzi@!zbPpWxDWSs#Vr!y&|ozs5JPh&WyIQ2tO=KJOhE<(t6?4`n&usDM00qe3Dn&ec3VOGA zq*r)8Yw|muP?PB4XQ5xHEyRhbP(1-@up7CRkvV_JZrYE~fhR%uqrgpHV^LH`nogr` zc1|K+kI~SHWWbGvX795;T2KM6HMAa&58`_y#C~XYjrf0lIIAC8c_Y!L9-xAYju1OK zGLm_JhutRcvY)3Mv6F&Ch+MQdk?Ig%!3EQiFt0<^Xt=xuGGHM*5@f!sW6{nqJCfb( zM{a}_*n`+tOT2V3#Mbs>T`y+;|5rriuF=P2G~^jHOWklH)_Y#KXfauR<9O;I^mA>r zdJ@m>3ld!pD%nWyegM%-;JY$J#%>X{+eXA_9ro~LD%v^Om6VU&KfcIqdRr5GIgi}I z6!xrlr4G_3przSp%r&6I!_;TE13F7Yr(ESkp;cIEwZK3zprlOfyDSR=tZi)4x7eY+ zg}Mqyofoj-{sl>9$4(nUv}8W`_D3oxuOO4V9XsBOV#5^%??gbISIETM1@^s$ZFY@& zcY)=;<@tv=$)yps&+?M9^@w=Nc5y?FP=e))aR$jo6BVk1v@7!NPK0M0w#q@WyOP|w+^>-Z za|GHgr1js44lN|I)Q!BdWbXb3Yj^QCxe-_U!6D5_sxk99pHT1 z%Vd>3X`Pq+kK3Q$&-V^vqjB6x!pHWO>_0H{N} z5GE6?ELJ!tXEOV5nYvqd!2f5UUT>_gid2=WNgLy^{j$RcR57C;GoaR+*cKf@gi;oWl&F6!c11cAbcEcp=eEPofhy_3&vCns~|UdetDsH z1Fl#Ehm4?R#tu9uN!UW!$P>)PJd`ABzd3fsDE1`pqV3<|#P{iUva2dRI?4PeFuvQ^ zS;ZK6eroC;#S0?qrZ4%crQwmG@ZAlpu<6c#a~%7Ba$=`-0>u`CqneW$yPcA1ZCO?Q zTxD66pF2xqh03P6h^NNw%mcRF#Xi27c!b6{E?_augNB9q^f~!VVfGbXpdQCI(EBoQ z=Nv4N)nq~5=l^`jh{2H(M2~ABdD0?>BMZ=Q>+u0r#b?tUi*hPE?tTVq<^V;z@HKsa z{ON_oGLANmy@M`1f>*O6R#P0d&}X5;;m&wu zU&n9vD|+K4dODu5e}hHdgZ*&wG0wurcn>*w4-0*OqY#!=MKtp!bi^7wyXU9@kq?V# z0;hCe3x7_&=DEdeq~qEAogP#H|7^w+Se=q`xLTzAK`f&jb}C=?VrUKJjUMG zAnh$dx6UBXErFBB{|2dC0f(O@mn0|IF7>EQ-U(0YI`mos{5F;rhVj&GSUWwSQ(ZC< zraLY=E5X-O@n9BXhf01pV+_332L1XCb6S&#dKS3!C469q(4z5h%oD={Bgp(Kz&z%r z=iTu+wj^tQ6nCD5H>#0GlZ+0`965wlTm}4B34L0W?1l_@n;YYwuMCzuNB=gMT#M86 z@h^Bc4|I-(_GzGnhhP9zjeUoewgH>09yt?t@r3_q@^-ef3NF$|?La=n=v3F|SN3Yg zv$u8*gh9?h*EU7W@kzgB%Kw&-fH=PU1Mc@&tSIcd`Xn;2T^V`5t@yCpfD+BW(>gegv;Z zVbvW0eV)Mg=!WB-Ge2Kqo!-EnD@|>y;k=81GcquvMYyj4SfwJK`*bKXly*O5o^%>v zOFR@kn7L1(*((Mww*~in$ZQPd^)Bx@tl-`7)&k<1?{Qa0z7?jK%8Dq!x@bv{KF4?P zgp89*kt*?Iapk~w-;P%U^J>bK8dp>Jpca0I ziqNANxUV(qZ3HsrODx~vjJZ9n)nfD=h#)j0x=|3$DMf^$GVRvo^VUeDN<8fe*!w!X zpU!itah>8IO%`zj@ugw!GBMH*5Ue6;} zPJ!g_V7bKbePy20msL2PIi1FeoJcFXh>YBUL&HRK3$cQV5Z#D@QtJ(cra+~sAlOf# z*+=~L5pkbS$&BhlO9P0=d=1xZXAZW*$Mcau+t2~pJ-WyAa0>jim2dw>`dq`G^%-{7 z0G>Y>ihs#>+RyR@tN2YQGMaeUzg%}3U%?KZzJjYqLn~Eq9>%*LzNI(N4s97ga8)PftO``kf@H~# zGCad8QnZa@*SM?8{Bi6em~^>H!WS}Buyu4CKWC^!w47g{L#?Uo^D!)`F|BI zXvi$ph7XD|za@BA=d;f6_iQM%9=_fRt#&ZRujoZ>zH3JBHKz7vRIM0A6ZonLvZMvC zrhM9$82=)u^&K|kZ}jLs68b!Qwoj8scplHrHRyJNZ&orteT|G905=bWs%=<3y`kKP z^mHkdo@Cb7576NXIfrh1LAgQoxsfs+B49O{svpBx-lKDplAhIHz zu_v?g9BY=Q5SNDOG>YjO=R79{e|Wb{#x=o!BMR1?}7joDpKA2ch7%aLFIYwSz?I zW-#~T;Efq@;X3HL6W%)qEmDw_wdmDb^h-VKODPqsWveCWBBt%EW3Y30>;ZuO_@2;h|M_)`#@01M;^vl&VD!+e3v{>3spl z5C>hnj5o-*Q|Napqfg^+AD_oUG11z~N^4APYb40yOR&&Let!oFzK7k}k~Ygjz2eMF zA=Y9RR-=#mAA=jfL*zaNh*yfLe)uqz&oq;Tz#kQOeqQu?LwtYr(6jN(S}GJyW)|26 z!0aVMX%Dj=i)YfsDC6l*326N~8t*Nr)C<~o!AD$)c8bvp>Mk&@s$j5cjI%hJ#LaU9 zw3^PyBD9*_aL~)xuoa*|N2oI$9JK?_300s`>-^Zp#z7~ z&*I$G6za9*_j*utAW_Z*Xgm4ZFN5r^;4#017d--w&V&W&CPK=aT$w+qRJI7sIFJa1 z`rVQHwR@~C|2L+!CT4C*;pyxO3jF{bKAUHb0}FhLy_#Hor&LeE8ftJWI^r$6Wrl-pG=|)jO%AJuCwH*?xfu%wDCQ=-V)`W_6;h9!YcqCd}ckLlox(8(aGky7nUW^9Ev_d;~K$q7gr#3Tl z6@&E34j+`oJKY#wYsITIJskiA2hz8;JnLQT_Q{NHJY3YCCs%_OrTJM0bXJ|;UP88O z1*gH0skE1go@IlxV(Fa&KXhjLS`At?f&1FcxX4CCl#Tmk|6`*^yzQPoxo z@Xo~Vd;(u)pq*m0RFvmR8__z?&&!OIhYy>;-#y^hZpfLpz&)ekx(}e~aL`ddDAI*l z?8(SkLRv zGvqlL$ZI&i4?&uU^WNswndeo5&J`GA3EIm~&x_M$VW^jdXVic@+tJ%@JfS()Hf9E! z^GSPp*@?bbsaq1-xRHiXmzfHKz+F%&9$Arz*~<)-qR3GQAy=qS!wke3I=R7@Y$QU) zgjn6_W`2>k%!vMegr>NPxfy*HsKLB)wVvXW zUBML@;OM;Ym0pFQS~X^)A=0(6dDnn@iZj<`;GhcpUX3fnO(mdfe&|^l4sQnCdP2YE z{QjDm*Y?cA>%3d@st3(=hirh-+);}5RK-s0{7=Peay@M;$ZPi6}Y-M{F-C}P3K`T8(zurWvKZ91;=wBK#{DINA5BdBF?+09a5#6;9 zg!3DEbvt3HIMK;CG8jGz^PEfcmYpv8;keF|Ovw|SkW#UosoKnvet zA1F(G7AS2wNMZ}03Q_H41gG&JT;g>Gy8K3)yXk}N!4`TUI&B1%YIHvs9JZ5d4sh*G z`n8sCw}M^|(8?ud;RaN`&iK!o9Hu`&TbB$aQlR4ldZy8BCPJVc7yEd&+S*FHs~G7L zu;*&p`;G68GJ>;E@hbOU=Os_aQ{IoE>O+v}Jt%gExxc|xXL!m*bKNaI)8~)5QoAoA z%$ru4w08{aDI2^OkL?;}KC}kaW;)+xHbIb{5qUeg z`=0YQqlTZQlOzk`kzX13>4MYsoF}yTkk=#rLXYyvV_JK_Psuh(ffU-gYraqB6P*@g z-f7UtSSetW`mQ*;k9M3Pph(1XlC^71s{N56h!&V;n|FB7kfyfn|z{Emz< z?Y(GIb1M1zLjFo~=wua1aU>Eg1{q=zU4knP!cl+0N$26XYld$wbC8r@Qii{m_lLgYO=k79vZX#X=FAUf!=Ez%!w#Z4+BQ(i83BtD}LZR%}v-`DLQ*t zTay0{o*}*p@_RH?3mdu$Gs}X~_gaJLy!E%*4(Umzg$UG^9VAWaF|^lwXJoaDrh2*; z?zB(P8W+#`>05+0h0H_HImG{AJ_&N2tc3@>Q`8SVfi|SSh5pfcyfpjT5v5P1kHibX z|LBv>omv}DxSz~Pb5&-p%RozNN48y9qoF;GRQ91=m0C~t%#4a>^nANsp(9V0^&%;f z%&a8xe>#7?kUM&!q>p&U5A`)-Ary2dzsG4@^oOxQkvMuG$(9wpF0W`bpD-r+BpN_# z?$Qjxy@uM%y!vYTDXz0Nj4-Dt>xSkoJ%M}V71Kz-yF5wUEnZ+g=}l%`YueW{>|2`A zP~6;WX4PCPT*j({W>DDB(#Pl7kSrNkn_9!sW-V*wh@z4epa-6$HJcT*l9Qj3>RRc3 zM*fu7bNa4zs5K>-qnTCvFE~Q{rS{VdWENE1KTjG+@ldo zwo48e`f-iuuhyO1?LgP-{%rIpli>rQn5?FSd|)E&7AS8}lTh_5yoH7HG1{D5pM}{G z_vlW^FQfzg%8i8}i=jN|suIXf-pc~qD;!-6#Fmp+cJ9^PLQmQF8%)H@3k~D>Of$#4 z@p}e-YL!GADl*UJX?eLT16(TFYMx{Hsb_;wwFb<}v8!AwNfwUgJq4;N=BfFKHGPif zIeNwmZrPKnSq za)W1UWvRU+?tadUNXBbLONL7dYgI~y-Zt9pI{#~(YsJLzWXa+<^Bm2eT_-{gLZpnE zw&am8SdOOzY28XjS%W@Wmwfay=hAV)wa7X9eER!h#X(iZL+`bo`6vFB{E+OC=OYEV zt2Kr8f~b1%*c5<{nq-8;~mYoguK*_#sEDHE%C_ksl4yPRa&dk z>#`3d$3Av~aG zVkL3EI8V}E9IX40&pbsOrQV8{QusERH>-tbXdIb&OO9#{2r=2W{E%wtg$zbJ(VBW3 zZDvC=BF}_mgvD?%W(E^^hGs!rpx!WJJXbPbPtf{To0>uWV?7vp*g4kjXJIf&8AEk5 zGF_!7W!FeV7e*@n7NU|QQH#O=S{0g4AwK<+^sy^U64yvw?$zmrU@pcY{2|IHM^N<9 zdeF+2)ba71U5Vlt$vojZ&5%}~{#h(43r|`Cv_X4WxLZu%Ub1$R+mab=(#>#@=vH0!#`YQai(Z2`DV2{l9JD@ zKGk@|A(AtaKe9|D11$y?y(F`>mNIgko~d=L-5m0;{wGOj9W=trqPqYbE?KN+M02m! zy67X^Aui%7z7e9%4v*0;S4*~P#@ekQPHk*i?7ta zB(eI+teRO7mDCS;tCG0G&v-Rbt#m7i#X<5y!4-TbZ6r^Le%EZ8wL(kQdb`J5iAOzV zwQ7B7tkT4qD?Lm7j)rDJ8(M?H6Hw2LR619jBCV+F;ZN@8AD^n1l64>(vqJDw(7N=H z`X8OzBy1ulg&AkPY9M)|O0G^~*U__v*JLRPzi zGcB*D{%M9q*JMT~>dNxa>QZ~6kT8Qhr9z0Z2%@-JD@4|M3fBoyNcO#$B}r7R3eBQq zpZcBAT=Bv~a*z3!HxA9iH@Wdf3(vk{+83Rzb#)hO^DZM0pQ`^_T|z+to{kky-_*0* ztV?;gwc_#I!aw3KQAZL-vO!d}2*PlMXbIgcYM1s^#K+oEvVNo)ZmO@Lbt9k8J@Z8P(L4`Iai{e&gMsO< zw3Qu`xL-E2u?TsdW=Q&9`3H&=$dbtk4WxmD>4f<3WEdV0=9YaZi7fmeji$M<{49PD z(hzS6=L;KY<;VjgkB2NqVKK{lIru&ns!LJ}h3KE~jj^{yAKqYhuGbopCK5HYrX>9g z_GX0AWr{+0=&`IP%gaLdqFI0^2;W--#@e=bh}v8&BqJLqi{WI8Q$UJ*r&S|9%Sfw= z3`rl!LRC+N4b)HdL>936WpS%G!0Hkx!QJYQ#p(DTpooyAs142Orp1t%)NjTk?s^8L zB*8>`Nh_g8p)6S>sise|Z{m52>XLJ;Rz8pAH$^V3ukR_JNuCHxN&{-e=q){E`Cfg} zyht0vtz50uF7&IpR3uAMh>`HUupDxg@#t^)KxEI#vIRYGuWSJ68lf~%M)tqrmjSLY zBjp=uMClu0B!2Q2z6;t@&)w!e=tnQ4|Ls#GGlZOkMkFybPtu7mo?>IR;v=IY`CObQ ze^;10gsNp<;OQ`Ltv9VWNo%bNAriZy)O%>d-ICvuvIY~=(&| zkl_I#A!$kZKanrAElWkxRemy~8O%sEcSf?Ac`+lVuhPoW*OI-GbBx^FEsI8!mtGPN z&_mJDJn8>m3q}(&UmBf8B8eb8BDx7*XwLmSMI0x5Xl+;ZSaB0kO!Fy=M&lKB*UA;% zkZjBbMYKNjTx)&Fvm&`A9){LjFA8cdl=1c-I-v#Ip6DPRkYCt%c)3R-mOUknZqdF* z7KDCqzh;h?dN1yio#xSc;(HqblKv5bwc6dzlfKccTMJzlsr+eH!bqm-bFDVDttT0T zX2zj!wW=%@HK>j!x+MwBh=o7QTI4SIou#RTuf>^aOQW+b3emifK;n5>SFB{7Doi7e zHrSC*t>k6J@|+M)7B%)*{5}!-rsE=A@a0%avpCy+Ja^O2@d`VbYNY>McWnyN@$~RF^>qvZJ(XsHa zu9fVN^t9_qR*!nCm2T%i`c{};wwUyiWSc=o|NSjYshJTkOP;G$-7EfwZeTPa21yo0 zj5RaTpt78wsZWeRYgK+cOGk~;2bEz&TDo9c+}h4MbidZUP=TnSSyg{oLC{IKz*IovZfRRR zSL;lu70PSunk&A`XfTcDNb*Zs4Eu>zWW_NGT33`@I7KqVZ~7vMXZi32-m?-*^wgY6 za!FbXOG)xeE=m#_yV_hM3?y5?`h?Y2eJ>tUY*2VVt5z#d6#5XpG#tdeR@!O>$a1#U zl`I)Mufm|Bk$j^@rt(v(*N#WCX(=daDy?rh&T=^S@|n0;FIoQbIGEMKUp&vuB-ny) zE!Nc-@z5O=^QQXY0 z#-Ul0&eXh%UqyATKv7b74t&AYAa3r~Y+E0-xK+=!cDXDb^-mELWECxnI~8Be0CJZ7 zEj*_6CjJ%9RBxp5wF>Pj5N;73kVKH&lq}Y&k+0Rqm0BTM)9NJ_1Xl@}E54z1X+KxI zk;pDRw)jWXkd-EhE_oxX!=f+YQ6tTGj^vnqwx}X3pqUXpw3@YMt#80mKy+4?gltI5 z{~EKTkfc)#{Sl{18cIgUZ(!HHe46R9xy142W#?XWkUWueR^P;p|4C%-7R982$U`+N z=mlocN};#VMu=D|S|~vJLu1u>GLoh*=&y`JojBblP8q_CRSs4yg}m6ntN zqS&4KEa@f9r{AoU(=#+KjY2*K^(~dVB-^xBHHX#@q;;!V6MqX$sHdztJ`;b7QzZ?o z&J*s^`cZ4LYK(@a$I?>zT~b~1Dd`|P(MEaHu40HnG2%cwS5{(ateRK7G=s9iwB{KH zZ^d-vi_pqLM)1~XWn~E48ZxR~W>-9B^$67>P0Ny^;v|hjd}7yu)~w}q=@yMz z7Ks~b8#|h|^;BtE{Vy4$mBgITU(rA^(Z)q2pS9*Jr;Fc&7qwFKPk6|z6n+ZRTCUQH zvQoqHjhS;+0n!7iy3v7>UBcW}cWSk&f07rP6TP9B>80ei=2>W0|73TY=&hlJC~0Pg zJ9V##80Zs5EU7L@r?`Poj#ie%GxF1`*P?*z_UGtc*;2w1@*YUf=zi%cE1^X@OCPl@ zewTkhUIf|N%1)AZPtgIPJ5}j?$WK-d-$_0hWW}B0KvSU?T1bvdKiQcQ?VvoLNdqK@R1Y!0=c*|DP*KWhDh^q`gWrYHpp6>XR^LtmaC>qq=6JC~mD1d9)(53GDs zoBGXfXee|eszviR9tZWs^j5l6QjwO7EEBb27`N;Ta4@Zfp_pW&C@EQ>k%(s`ABDDs zN7RUGC53-C7VPmjZxgBRVJG~6SAFW^O#_urc`1Jc8BcHYWXUA?frKWWGVc$0lF*klhGtVJRJvJyIQczvkClk>nv1vPwGqea zNwQU;s6L^+B-4(xwa~e>!zH(bMp?UDsrj`SPtsXZ&0r;{Dtg#|#x9`^QABG`9!8;R zc@q?mu=cF=1`5q<^+`TS{%J8%6puBUP0jsyWdW#)dR=U{ROpgQ1dq z0*d=FAGD*9Nk=K4P%>S%ptK^=ichRQi-Qi#A=j!^$x^KzNd)N#&9L|n`f`OqmRu+P zwz5bOJBv+(`y{n()L68I54lcWC^P%CqqvUghq#Q^w6dkQB>jXOr0JzK#L;@L+7nH* zT1@PXUKpvvbsB|jL9?uA{gPzTjOrPZ(`wU7MfqolDL{??)*a7OMuyOf z<$U$V;3xX8wP-E3tXvUe`XIEURU$O2eoBH!E?IujbJcJ0jGnHMNkbW(PA?>bb+^SB z8VS5%-m=Fe_arZkEg~5pdaL*Jf_dOhts?bQK4pza*Vt@idElgpt$q<7iU(zj+505} zjNGOz8ySg%!?Ix8E7~s~%m14($y+^J62N#8%#-bU7m8GF2N5^kemF=dQ#e{)0(mCY zH;rHXEqSU{CCy>@*Njng&??oFtzHoZk+c-A8GU4EApX#*#d?4;S|R#rq#NytCp7Pd zH+Yh44510h!z{eDVl)bIjI}+5&a^u7a*d5+Nv?<^#i^pdc-rD%!}~m6x-A2ri$c;S zy3+V3c#>>BW8?7*tJ|yxS~5s@QoRxSu&c((Vo5BaHSvddQ=`Lk#_z~GMk7jDnQ#3O znoses9gFn6dMZ3D%px9_L{r>NvtW^jo@cWpv_|ApvT-t`%71jWkwf7c^+2;EtSby_ zy}4FWh{I%A$QDo}PI6vti%RO1?$LZ$JtewXs!QuBijkzt>7n>ldDk}T2!+i(l0(+h zCVmv%rOSn9jLzUWc4Z0w8pO)yJd1t^OGz$BVp|CzNx|&%y*S3k=#Y3J|_|vXvW{}^cf24h6?a~KxwbccROndpBx!@L2R5K`#vZRJ|nJi8H(?~6KWnrk- zl7XV0ehRz5`KFK3y;^Ugmfpf^l5J+@P4A4XZX2BD?yG(Y>Il@l1(hXjvR6iElIN4CbeO&8KEf5oN2XqzNTe?aY8c z_}!p$o@^~X&4v7QR$FT}bcfcJFsad*{4NTMe*De-`ujgF;7W0!dZ)i7 z*~HJ1OUmn4#87BLelshX!Lam1w2}_eN)k0>4~diQvt%=Aod5O7%(T^9LXM)n=qp`s z?x8i!f}LmaxuJx)TUbaojm?t9IyV%wT3z~H+DGHks*pw%_F~S>6EuJDB!5fNs&!o{ z3Ts}qa@0?8k=29ZH}y-NaLeiPT}Yd#RpATiQmsL&2ZZj0mn2t2c}qL3mj5&;-%GM+ z&Uub$TL>Gk3H_FA5ci2!q#yWaX5)ozCk-cUBHsXZzW%2rBQtrDR-{EI8ja>xEvX%G zgSbVA9RB7?&5Sru_A#de@MP&KAz;}b8n3w1$Xf0d60>?nGp5l=hP;p^R!+UhZIkA+ z{Gq!v1DX+Qhg+H`0w~#`dC+PV@|L8MKME8=`&QQ*`M}@8`^q>lo;FCLD6{09)`I$` zIHSo^GAqH(qeiZEVf}h`Ji>L>D`sW3{GBG-mHx@U_XPXlzOgT~3e_{&FUTcYk!5LP zVxpOi#l4W&qNOYhtrtdU?i24xj%%Efe&Q#|d*MILgXGH#-68D+uQMK@LD}n);nJO& zEv+=08!wy4YGvK=Vx8Nyu6QdgNDK3w)}@Vo33CW>i>jJaak2I+82bv^X;n#nN)ySS zAY7rA)qhDy-DkCyyo1t^(hky#R{M!Y%mGi3q&NDCo`{pJyo00oPW+~xOS15f7W9@5 zl~p0yVQp$Axl5W?Yecd_tL%kGMA}O-35mpYqMgM`ik36a+#_z%XOcmpw!zq@1-nwE zarK!Uqm|vd&a5=LWh2!>P?8Cf9GWpnGqdjaP1wOkKcp{Zxrj!hFh3cMYy~SD47TQP ztyiG|afd}J#{XnK(;79Jh`Xd4tQ>h^Uu%_0uQHdW2VBWtngvnZ`t-E=EiO~0iR?OA zzQUK*YbYCCnFNZv8Chp2B)VD|BRMBq+^%HhpZu4{L@SaP)(0$ZvV5#{DgC1sUd)TG zQ>%_w6@m9T4zue+d?ZRpVu?D*Tqn<=tQD3{K!jaC}eM6cz;vTa*?NRr3; z;3eZEv$RfScWE8-6!SehmigaG5ydFvt9juKl_Zy~D#?^cTttx^ai}z^wYR0IMSqQ0 zbdbaMadJjuIr`4)GJv*k_=Y+Sbnh>TXUdsh&I;35*2M+&)Sc+m-iq^9orzoh*2K5%MWQyg;} zZKbC)i|#dYhu^LLQRqeVu#`4)##q!VBqUdB#v~W4JuAtlh`J&WHgd;&8cwlR3~PaB zW0!D^V(g-dP?g~e-Di3uxg->!zu;W;-RKInq}65qalclHSzD&h^4d!4NKT2RHH}8=Kr;>$`jQq9uZvsYQqxHbGm$^ujvRn3W|s`Vj=j$+wae%3-l+M)RqaE_r9=^$X6nt5SR~`KvKmOTl_x z)CYOnl+kUqymV9&JWjONC2spuu7C5})Zg;2F}xWjzLwX`702){{^i5}u2 zt!1k_wHl4BV4fnMx-10UWoJj4K|WlK*ZNP?mLklehcu^9h1!+fCs|`TNWIV+7B$5S z!ZkL6U=T2O+8CF<(X8m7XfGrr`77?!`chA1BK0@0|C@_h)}glHHkCZaMed``*kj7ogP>`57nKCYd$I zLVKXhm=SVBl3DR5CCDCWMby4PCH{}!<$4g~6i36W4Y}u)qq^*?7!746;x2xpgy=i0 z3-MGO z=FEVk4G`lfMd4AH8|xlq50o3xjyV9MsEiY|17@hyELSU}9ityg7A;W*T;Y{t5zJA{ zS$rf$j^A($$Ha&v{z7ZSI@*)4E7AA=+GKXm44QlIc$~l@FafoiIe0@qILs0 z(-Ps=7!j>kvQJ1|$XI3uylOyJ?`T`B0~2ky0x#A^F?#Y0)~n$!XaTl_anKsM^DGl9 zz4Se1%dAgOGn9g;O5q#k<n&A?aH_GVcI;a4wvs*fZrJ@V5j(ubD@+Ng{76q^#Ni9t8={Ki8(G;qQRKN z8N?Un=)^vu7tuB~mWtoxjvpeFvpCpD#Nz)q{_316tf>`gpe6>4Q8<-yx z#hI7!s#0LAuo$@(!IngP0OGXtnG z^1d0Y!jbWk&C*H)cj88 zCPT$Pe9B14%!lKpkI0%dEJuukIX1`7cp%S^IE2n|Y}2X-V-ok^rHdJn5z=FsL(#rz zF=Upki$lg@R5xg(+Dx4w4 zfa6*5leGYxrfmP$=QH*%t+ZQ--x1|6=#g! z*ca6^@LS zh%V!G6UV1bP?LkrxmPs3XdmFIcgd zDQCu*LD_R(2xFP7Ak)H#5)$`mq0+X<809_q5Ob+Ryd?9L9>KhwUd^0_@rCEf8a5*p zW1ifpMR_6~pl6~G?Vqxs4!QS>dBp$5O7s*}Juy#?l-|qLFZ_<h z`=xA%#PlKleR+)rpUX&3tKwPIJYHfxTmhF?Hj>G}A22#HK(@hSCH64V$O=6sLHUYa z$v>O+j?v>y%!sU$)eN$FqBk`NDdQ8#-sq8(vs_(}k|t}Wk29O6Pq5xY1m;NT8<#aF zbRZ>7rpXF1;{tJuIL}O){>ZgYnK$qod9JKy(Heye0sgwY%Nk#?kfk1ykYE8Zkzr~rfWw~k~ zagcsXPX}g;nZlFMyWqi`2|nj{P3(kLO)FtbGS1K@DJ!yi+7T^~J3?6329*fuZei#aPxSIclCkeG5d!xr|*RqvkhwG2ZY_1I%pM3$-V!*hEs+ z)o3@gBaV@kcjQCjGwPKwK#W<~0plzp7Cx7wAxjjNiQ{OGGWJtiv;<-s`=p(7Ow3Cu zKUxbVFUO68*_-HFW}D2Bsd@I%6!T=IocAf9%w+aT25AEaAvzLyi7AYb>KA$%Jf*uh+`o}b2PLTN>S#Nlo=zVkQ$DsWiekAT45_9vS3`)5n5t)Au-1|ljLS&Fq6n4h; z#F!veNR0?1dYNudCd#uNzTP*k}waWq}c~s zmj1$?$pFZJ$ujw73q*K&36GV?PhTKTN;F}AWXog&E3t!aMK@zoU1O@xXJ?lk`wxfvm{TvuIcR$?J!im0Zrh zg*Ip@0yCLdNKy7S1tnv^8FU7g|jGy3*<2X}k+sww{6?of)t+?>!u*{*QmT|OF_-hEU9yTPxePssdqvnQ`40R{NSBO)+>4{;v62rVZi&z7 zvC{uBOdLav$~SvO#w%XLLq=kvJed&vh3t>kPF<3Vii}FkjQB!Cl2%SErWTR)p>J9p zN6JXSJ-|(9Ni8%nJX!=Jiad%va$Os(U__KOF+{G?ixw`AOGYUn4V=+bjiB$bw#wPi zLmB%p2F^o_O4i$Hsk8|h!I^XLS^(xdYzZ32H$<4rQ5f^*>?IyTD>#PHk>e)^ZNON` zti+yuA#wIe?i)rs)HI_6u~Ga(>x`+)&}oV64_P)n9wQ=ekh^v$RpO8I9@+vm%L)Z& z2A$y(9#1yFH|9DlQ=^9p7b7K4@b;1CDOxVC?)jHNGh{j znV-w(ODkjThEl=zm_4ykvJ%;nVD0#fQA2Pf{7=NEWCi4&xtmC6VdPwW0P9t zUK3i2&uRkaC8{Q3gw!7F2;-A? z1tdz5X-RZuq+_LC;u&qZ5pU^p@_wV2_gF!OO?*byNEz*k(XyJ!oQ2tt$OzDayt++9 zH!)gjg#N<%2EB{2qz_4q$wG=tUgk2tevOvIDswnMOsu-+-9YND9>3i^ALKcB=90az_KuY)>SX(c;Y7!N!D)V zst{u`_jhyd0&VcOWOn3>v?j(iayN2SUN0(bP3lwb3!~*epJ$hPmG{f-wQ8+=BV$}F9-Bx*=I=Kgu!K|xl|=(&Q2iWzcOA6GjV zLj&la*KlE`n13Sf){}u8kF_<%Ud~^jpTHez{<6&qUC~k{0uZ@aV{T%t)F|~yJ7H`i z9`Nc0X5rF~>2H)6bw)4a)gZ)SY59zWl(6iP{Dzn;>tw_;UU$HJgI>sbIL0WxmvMn{ zRmzOsL~Q3c8A13H-h_U6j6@*Lk$i=|!rWG{DKVQyRK;2QAd}&08a<7Cl^l}ST;M(n z7(cIRqGovCLf8y?6PXbDr7w^j5wTe_ko*NBLEp@qX-UkGc||qvz=Yk}m-Wfop}dO& zBQE!t$n1u;Afqm2MQw0C(gV1MmXR77K|4ZP{K0S03;z)Vc~>LuhGz|p{=vwPzwjwn z@3|zL#?M)I;9YfjS2Gb^F%I$=iQ43NtX}dbWk;Xjl_0z;G^?Imp=K457zqr;h*@hP z6Q(s#dt@ctjV!OMCD$VpW@Sv;A8V+LCd3%lYB+vsh?xy{pR#sMuVXGO{hSiw^}e)x zS{ie{%QM4K5)&B-8F85-qE7#S6#3_XA{mXW84DNt^Fiwcz(wXBaZ zdtxQs1s$?7LCLUxGDP0Jm9++X40~;=aPTM5Nv;CZ!X!pArjvIu&*IqR{R=r_w#ke@ z-e*aoIrYFj^X!YOt&DpdA@_Q-)+IfX$RYCX%QL6%QOleSj>fkF!(iw13|cqsLE;YU z3baI&sBS*+P+4Bi}yoQ;EmrbAfk?uxr0tR!{Vz9Sj1hV5<*{)!$ReT@{jYJLAQS*OR%Sgnr64`-ELNC-NJ(s9S4Y6KC?!r7xYE!ai$%)BK$ey?Z zf!8^qHJr&k;H+A-g9h zl6KBH$W|z6>ILWs=`haFs%fJf4cAk!@*$4pSOt?uOQHv~MlU2AQM>yFHn zr~`6;;v@52S|ZsHaf!zh>4_?o9kEApR@yl&L-;3JVttknf#(ui@aP;m^DHDj`{ zD$IkDlH83bE$vibFwP^o5~Dd&Stq2-s42!t?v8L6}N??rC zvCxr_6{QXQVCck4HhWQ5jm;dO`(h?W} zq|IN(6SPJ&Ax82%dA$v=UCf0MgGj|0%KV2|1#O@Wu93ruoIvJ*x> z#uK(AzL(O%r*fAIdzHRJd!g24c81@C@3WT2Ct^{4jEv+lUc@+{nHV?k!OIQ9pq5U>RB+9j^wgG#?=V+5wh2P0oDM4PDEmvM-AG}vfBeY9<24fM& z<8X|Q+F*9Zf2WDS{7h^RsxF@|&8v=_P8h<-$? zAonAxF`7`SWEAutWD)35Vx6qh5V^@BiMm_?Bl{tr;n)TCp&hnGDUr31BMAGz_rmWv zTFM2V@;8p1RsoyG?_4>RbtP7`WgO#p7z0t$z_%O?rNMd9&bgO^meqvV^3LtNa|f#F zIGUrB6%NKS&XtjYe#A_SeoS5}VjWr%_9p)4OD3=h^b=T;3;&*2pZJHby&O9hZ4GqX&JSC__#`JZDtn>I0)K zQG=iJGx0gjl$8~FC7%_N7EOzw{jeqW&yf(B*(dcQpXVh1CT6fwL;K=0 za~QEO9>|+9nGzHBgx}zMkQF5?PzG~i9z?5^xJC_-C*U8Y#u4Ff!J{w>VWVO$;PW_y zb|bNeEEM@Bj;0Rq8RjJU7A;Zcvh;g0L~;Q#5uVLni8e$@`a81_S~M$iC(bf%3vP?PxL1!ciax@T8?A{v=t#y(T=RfP$SHMnfb~1z|qpk@1rHW&aq3kPI^~z9qA!9BE_Za@3&E4n8AB(Z{I)ASFh^ zyou;QACS8ZV9%muej_Czk7QqzIR1$?Wz=Hir6iaykae(anK^(7;%G)Zj)vdR@2Lfe zEX=x?opC&pN7JjM#ZzZI2l5p0l6oX!N<60x@J$XzUMOorlGzCMBgV-+u|gy40dH28 zh@JEo{w?F7jLM8>L@;8XKtGIw$iz2eFK5U3@m$J^QAXx!{7a6Lf?+$Xnz1i>SChsW zyZIe3SM);Zv!27>zgd#qo zbdouP?>dZ%B>-d`< zE%=ofBYlni@DtISkQgK?Mob%LJH%?X&!{GMgYyhVX3kZN8{?;UF{UwA(~D#q#A7*r z9xGP>s59z?n&1vx%0jRNoJYolnFw1K$b_@`qOKWtC@WYtu@y%WKgio8n&TIIPZr6V zrC4FbsK_U{X8;TkM^jtq9fu0d;CGIe<067HPEhx>QO-+LAJIGgnH-X{;aW!1x|YOD z{!cC{r72^zkTO1H{eZ1dvy4zO7mzhenUT;wnKjWq*em;`e-WeUiQG@gxe|X_>yf@f zJEdPp{ZiVD4776AA*2*&{gMarTUv0_z1u{r#!RVS$&Z1)7zZ;^`NE7vTV&mo1DPgw zp;N!)K3w-i#)wgqf0Emg-4RpS7iUXkVf}&m4)?iYeL#$WI^sN}k4f939aE-cR012t z`Sg<}oRv67j3#DF-yrVM%VY!+`4f5|CQ$AiPg9P&Sa93t5b%|gLst8&>?%A%QX=` zxs`Wcm30OwVMbBD5NSsoqjAZu7OcAojSZFznf3RJg&j>EtlRNatTbQxYYgu>ZJqEc- zO!SodoVlV+l)qe2V2@~v_Y`HMfmhHQ#a~=qLv|*{&df?a|Cl3XEP!?}OL~I5s~+@) z^O?UgLNoG_KQfBa2c%C(+iH5|Cz&8)0cS|*P|^vgw(xmU%*2RFjQ+$l&WR{OgrQwi zpJEjP=g55)T&I%vQWU6)KIzk0-V_MMgGi zL~66CPv%g_vC%85ZkKTgM@o%LhRA-UuM+K{BOJ}0GdzR&8t_oqCn^RQJ6A+A@iZJh z{VECnr{O2_RPqYWn9?J11!3cq6aAv8hDB{ValKLwp3HO=p7Y)r|F_4}Lvzs%uf-$A zP<9fh8Ko)R4D{C$PaVBNX^m$&<)8%~BjY3E2CuzK#VZRf^FFpR`{7C)?UeDK5k%H` zX=%JKdj|gJ>OHUhqsM2V?OgG^dG3FaS&fjSux;5J_c<~H;d6KS6jVM#jJY|lnMxB+ zozKHO_(U+S_wY_%cawC7zAPH6IA*Gkc_OFr%X{P}Y2tc@bI3pk;lY zaZb!1b7w5(@x&@V=PpN#syRl;r|0q+R81_3&+6gYGVdl$ZpbHRlhspd^e=iMy`?4eK>2e-%%lac5J#~GX&KZF8I*|E_>MI? zS)C_~vS5_-fD{}d8IlUEiFk&7C=YqXEOC}xj+JE{=g74x;!87}OWR=-WJX3#PSj^5 zo!BOy+zzx9^CQQXwQ+g81A1=<9P5a87s$8^blY5<%cvqpz#e5BB5$FM$t!tj&v`hy z1vHt7&m{5?1*tn$CuAl_-o$^5rZOj>wje7Z4dMZ{NWUTSa#e+qo;XV1=GrHBUNM{I zNJMsp*7zF{gi#MNV_QPvtYye&HWEEVwG-bl+S1;66xk!=E~BSh*PsshBohZ@$S6xz zNMGX<-^g{ic3uNNfL-G(_P{q<#SEp5bNq6B38#uVTwbxlIovzQ>Oa>2s^X=huE}<2 z1v1vkx*{!w6>08ppr??-5w)3(G7^#pf@MMqvi?D%D2LubWS zR&cpLM7F>vN9$B@w1|Dg8=S!x`5%3dV`2QEHPTj?v-2E!f_&xzt)9G`_lo566nXC` zuA$4_?U#4#;tWH*#Ttgh zBXUoEN3J9>ntNX5`aJEPb}1PcBROmsW2MK{Lo&1>?uufbKpc?vOexFxutG()$C2_= zW~OAdtc5pmQ6Nv>*Bz$4*PVB%Y$k-Ldo}S^@rvHp%}WQRtBCUGlm2 z^goGR&@cKFUWDHydXnD(Inf5!5f}k@w`#@^`VRRw_uG=eNH63_xt_}6@dxkNGUU?I{d6|1sR`ObSxhtA0pJXA- z$%MT^7L4kb(B5f`ZD0II{1nE?r>isbgU<;`%iV!Vm`^IumK;{HDB`1xXOe$_0f;_% zZavy$%oceN#t)kpa%V2ZYcJ>nJe~}f)j>Wxn@=Du!^}>_kH$|xS_K$ct(31gpH+C; zJ?aE#k+$T;Ih8o$0*)<@pND36rH+iqM0L)RRTtW4Ewo9ra0!{6i66&&|B3${UlZRA zt(0QKVWGcH;1qrEx*B@O6b#IVv0aQ8#m~kM$N!7(!0|`$%17Tdkdv&;5|tQ{TSG#8 zr3vj3|9KVi1ss1mehwq$crgl$OYVK)Sjp8Hqgl<6_eCN1Wfmq@ATcg7yQXJx%ZfZR zP3{PiJ78Gj;wL<-5+f}{Z)YLHbFj7ZkW3Y3&6+*ECLNa5LFomC%Xb%K5p7{}$-*zV z8dwlN6#p~6G5$mR%lH>~e;QwpzYn3UI`qgMLbVl^d~SG#{p^aHzO`%DxdXR zh8bPJyAtyw0!Un{#CI1kqGRx+0u$i9!ES_~W49gJaO2xT9D4*k^Zzm&%YCUX9M5Mfv3D{&o=LRj zta&$^GDwck-l@gkHIzOiM<&2Me9YXDtH1)hu-Ajo>l$d}llb!Z$MIG8{SWB794(Oz z2#G_xWGKw#SqJl=W!}SViR*8sNmPk%M#)>0%laoR5?hcYk@ahll zv?QvM5i`>!M<=HuPZrf^Xq#Cp^p0~`vpo*G-;MV<*jF_p)&JWAEvo_2DS%EGCyLP@ zuQMd;B_biK!x4T+xEk#gL!L)rrHmu{(Bf7^<8Ao4SNIlWjM?NUeU%%O@ya;mc4Zi< zIV~YC-tQ?WJdLsO45WPun#~tJeH`s=hpzrZo7Bh-v~~o?6roS@MdrBefs=jERv)E5 z>?IG;Hi+?@#&Nr0TYE7cauwb=o!J@lXc? zCo!u%0>k%0UdJ)tQZehJ_=a{}j`nCd@+uWp{g_b^u_}Z;66q??QaR4bhvZM7&2#vS z5l*f&zKFNSa5h^Y zCp{0XF|NV7fMKk9@E$#!J^rC@vb|)~5Lm;(9#$aB1&s4wV8jZb+Vc2&K#Z+u6*Glq z5^!8QREl~)+CAX+tIQKmyFZ>DhS9tjGcAv&{dQkC5Ha3z;pF9nhYfz=s}SRo4kW7?0nEgITpl zi;2S5ncMFzdg47iCCv33pa2q}^` zFm5v*(MDMbVD**v9pSnJ<2bb_>m`gyfI}7|_?!($>N7S)t<89C%bJ9$VoOUj`IXM~8hglf2M44-d>I&qT z1Q~Y_74TkYVTdvm7Bm`CydG#eQF%~#NO=Tuovz%k+@;)zOsNY-#d+o6=)TGwkoarL zLcCs59#+P}Pg=r8`CLa@wT9z5;GBv0?lI_SwlYn*Q)s9QJdv4m3uv(u#y<#sPCyTn zl*xGCj@)1<{DH{HJd0?>=*x8g+QpUVX9&hQ1zLYw`9S$rS+9Jpe4@OG9&Uyta-nvL?^EE%S3`hh(j1L|l;AcnVg+h;<2P(yxd+t-h8WY4O|R zgW?0?J>%WtJ>vcGdMN%DaQiT93|L2W$IQ#@w*jRNz+U#^Gjgb{@!!BX zHXx3j1g5|ep?6A(F_?K`BDB;8XmBqi|FCkOaSV{$Tu7#D`Vzz#rpJ$A`sJV}-F_ zW3R?$$L^1fi9H!x5!)L3JGLRVG4@t$e(a8DDEeh|ShQKBKC(OVe&m5j=g73k^2qUM zQuLx-r@|@x z$FZ)_9nrPX7139tvDh;)PkeT~5`Mi~?WDe?{;T>dS6N=Nq*9Yof>kUR5V}LPL-==ramRJs1veo<4j*4H|0z(_3zF=u)S+CuoZPGjF?;BQQ zzENe)G%s3bSU<5Iwi(uQ*3H&;tan+Pn-|UR%o%1U!)GMO+8Ax7_O5nVPu9oli}mfg-)LnFG9EIz=s|s_{*pdO3utbwUaQjn(>7?! zwEMJ9mPX5ROE2}bx>)V2RKVu8D65nMN}ZYsOPQ~(Ru8IfORgGMEAiWNY72a~K8_o#@ zLK{N&hcbip!9BrmgR7vWpMviO=LaVRjllZA1pj7#hVNX72zoEW) z-BYy(YjbL5R&TG)u9{snzv`u`#nsQ%OsT!weK<5u*=tKkz9sA3oE6PKX!S*2&#e7v zQxZNlcdKgT<3NA+3HOukMAtf3rMsJZre}?}#@{8-I@m1a2!oU=NNuYCJZs5;gPVlMV$zVmu z8p;W62oDS&izdfziNB-XrX}lVOsDmF+l#hS_RjWKZ0Bsft?!s~jr;Ub+QXI))Q##z zOR{BvB}etD$JJ-m*2-SsNk(iy?7rCI*bnfPa%G{q&T>vy_0Nqy#zCXds5E@WQ+lmF zTOX;n&^-DpMym0J`JweS+e@}5Z8L3?Y!>TE>$T=&V}ZV0e;eAKr`H}oz> zeq@$dbFDqBL#^YiORQV0F55k}?e?zrh4x}cUq_0)(!R@njqP{aRn{ryr|2<9zhC=a zYj647(p+7v1Q0DoD$Nm{pHt%M0?RF03$0QA!I);YFz+#!nTKGXubTInW6a)WYa`$I z(zsi1(3j}VwB=fYWvRuXzNe-t7nJY7GX{YH9|0Ec08^|+gt!S7^|Ml}xKvF|R}Ceq zR4eZ*JrQ5Nk3Sn98`~DUCb~AVD|{~G4r#%5fo}dk{5^cX`>yjAdS`noJomfLx;(Cw z#%>KK8x}Wosjsd7seVRXS>2S{!kWVB!m5I*X_Zx#b1y~8U%i-IT3d4B!f%&a)V$VM z6RtDLlP_j3Y1Qe<|JqM#SJU>HyaSnONe@~7QFBAj`@V7=uk+V7)D%^puGv)kb=}Ji zts8%L-{yV8zb~YQzlmNKyP$k(8LS12lh*zA9~|F1S0uda*l$;@1NDjOGqF!1vqRSf z@?g)m`5OF>_-g_W2EGa82eSj)12Y1df!hNs0%t?B!qMnk@ekEcw3WtS^Nj5&`(TH| zanv!@?zS(ojkD$&m-J2AJC=LY_0YnNU^Xgv_qXxK<9*{PvAWp)cpflm2N*S<2hYrC z5RiMO^0IojrJt6pJ)mvWHNBfY35d`^JD^R4O)WFpo7rZ>>bBi(+iUM(f7kAI+-ASo zHr9Hb`Hb5UeT{vT?Xc|;Ys~tQ z^K~z-CmhiVJ)w{SW>pDbaTmP7yd3jb>4kGqo`ZqZAI3iZRh7z z3~UGncUZ5>C}=zBs_i|}`p@lS>+!?YL$4^#dnPU0p{bR@v+jp$mGbvXXB3Yp%q~1# z^uhTFC0|}_s2ot6(NN;~ConT|Mf`;JvGs0ei^OP3Y5MjIEn`r|bE(%PMjd~dW7Ol( z$-zqBqppyvRpZSK^H7>v;!1UGaNp~WdhYP7M)|$cciR7V@YC?a(J@M*<)ZPUZGyv{ zxI8JIGCB3X6jw^uLTB+=he;a!(=7_!>&4_#yX%$`>elXlFR2qIE zk``GPeKgiH7Km?B7OTS$cZ#&1^^W=~qm^E#|Ea&F->G-eLb^k5t#{F9>fh)EhSTU} zOffz+PMWFaH1iK@s_8OMn17g!*6!Aswq~~f>~rjY*c%@NFy`;)eJt((m==4x}k zd4si;HDWtzzr%jgaVNgB*(O_WGxkE(OjJY}=;5KyH(ILE!} zU`wtguKlIIU<@-Zm`ki3t#@1BwEkuN%KDP^VXM>J0(AS;F!c%AIqgo%Im=s?p{iRw ztgcs=ssoktK#j3VGO*%qqR8Ya|_ts7Q5uI8TV=~b4B&oA{W*UJu;ep1r2_`vyTMb8(0 zR$3NCKi8Q(W-uJ(1VBV%v$OC+=N1? zxjX7r-qgAqJ8iR_$%z}1r=_N*?Md66b|mdkN1pxH?k%AM{I5UTV;j%w&hxA;un2|@sxSD`MSBytT$%@*C*&N zXg^v`Xol8Zdq8igpEW)+Ct2HDYi+CSGaW4*BOP}+p0P*li|r2kOLmXr5yu$ERSqYx ztkAyC{6TCVRkZLp29-Gpd1#WvKIZEZmOI%bYA zelgnU@9P7!3hgcJX3c5YYxw|7?<%mE1z>n@AuGKPZ1vmNh}f`L_gJ^+#pw6Z2O}{c zO7HOFp>@H^pd--UKiW6J`=Dp8yV!k$YfIy@h9~Mr*Y2npQnjh#&Wm-W%PuTD|7zj0 z`R|-vd3w{SPfspA@yMAk3-%X>>;8y5?daS5LbumObie+)aT&M2F*bA5szE)vOl&0Xaiiq@Z6eQ5Q6JNIAM8$EdK(Pbyk6t28Dv$nVUwcrJ%r=D!Ba{in2Zt86r zS7h~SHYRsc&Xi`ev*)DEO`L0c!g4g)!T*}aXn3nOp|*4F(AxX!^BPKBU%PjCDttCy zXWxy!NBy@2`UP8tm&G*YY3)xl?ii7%ChtglIel5iip(D}R;T}zwmx}h!dbh^+@-Bl z=EjyrJ`1f6+N#%F-L(6kof8Egk0kizx zY-c*Lm|tPM2A%z(KdiUYPUu(Z&*}S(Ta9C|oG;BPYfo#s=`l|NHQusT*s`ImCvExm z!S?U%@7SNVPqQC!3~{V+Jn0zbFzs*IlWi+(t*o1@*I3uuGHtKeR@rvhE?FaJqrHAa zn+tn*Q8|N3Weym60dlq;$a{CIUDQu3%e1%jCB_o-ZS-^6*4*}xt*y1f`VEkyy?M#p zYpyfjH1mwFjBff2ZH=YUGG5&P{Mm(krUN3?CU6ZSwk*~xx+qc?nH0Gq>HB(x;dEjTssng6Ko4ewBQ$n|)GtA1+juA1Dcrz(zIy7J;nrRy#f7CVYE z3!0s~;>_~XX(wMl6+ZLm*`l%=>V664IR@m7@ABj|UynXBA^Fyk;}_k$Y1pcs3$J)Q z{TEBvHMD$J{^=sykQSR`p8t#+vf_D;pnj|LCdq z_4hxArPo)2wvaWP9!ZW(QGT+7O{=|aLg%CpQ(WnHrSHucn(CZdKG1ogmu{;mETU(9#jx6^;SzcR2OI3d(6Y=%pK86U>h#dj)&mIt&-<54ry z+-!Z&JZ_FR{?&^#ua;stYguiXZSiQcvcg+ zPVvSM$5zD>qfbOmN5@2ejdhG0@k`2H^`fTgEsYz^`PNmoWZToWQro|_&uq_FcUqIo zyN!kVFIs{2fTi5>u%#7Z(GvA0H3ixEdgWcPrv$`}F|o?n^RcYxiRio0aaiQ}DRN)< z&v5h5)4@%Fnm{N2W4=Fq7Vk1|8_yc|9#>(bry;-o&$^Yh>D3D>Llx=ez01ayi-yBOe}{HzqW?VB|l2&UOgo zrr8$-Touy`UB?&hOWc#SD`Q9VJ-+`AAN~34$_rmqE^DX^42yrL53!XcE=}H+>dxqt z@k&NvX5WlH>HX4rBx}xpZ6D}r{N<3x-_dyLY1R z0smD0ojzYSX=OJjNQRmxZDa?3Ky0ZU99 zq&X}_mS2Fq&sgrW+<=^?gJqWGH%m~Pt{v3}>DTJlAy*xz--_3dhQ+wo%rZ|{-?3TY z`9a$->tgc&EGgf($82dH!{<}&{T+#p5sul8RrWo$I$MTyg86}Q!kDaI(&uR(Tehkt ziWe&`d9g#W1+mVt+hQ}3!xzQ-#a}=zBOmDXgf>whWVAG*W{K&urdvChFB->;4*Kg_ zrFNsG%<`-y9WlmYG1TAGxoRink@%0Xil_(rPYibn-5i`9_&eb6Px24<_wncX9X_wG z(D$Qnw(lD6Z{BM>o84KB^Xre+jjCB&-Lm3P`O9VfN}ey?e?Fx!IY05N^GwUrT~CcV zcW=>)C7;yJ3|yl*Qk%Ex(e>K?X(P^$U323t*ZW3)-hX1Jth{56jluUSo+|wK*w#Iz zyRO;(&OhZl=j?MF{NQ9oQNQv1YK{wG4$g@;9kM~6g~g{zRcwhF~U z=OcZiZ^cU0vD!K_&o+UHlgR*1%K2?x82czeK#T{*d?%b%rI;@+&N%*b=e0EPhKZtYNq1 z7wtOjl>R6<=AFhK({2toUpA+kx0?eD7x4LZ<9=hBG0!+`_A=iw`y0i^V$?jIHJ&nD z=2Kt}GpvQS+iXk076QmuAGLM1rC1xSh1RKN$Xsm9(8p?BEdA7e%C)G_Z9s+bMpU5E zm$|y;FU$@O~$`QXZ>$|gmyx^$#T##M*ULpC^w;I z{X#r9wmjB0`eo!`xIWw>SR2^m|HPl@dk*%$)%(8pLGRb_facyWyzM>Td#vuMt{si@ z8oJe;uc@r6t?-nuE1OZ$uK2m4lZ9Oi2ISvx?v4WY`8P|hs+#B88_u-;n=!LZT9?23 z-#^N6?cmXKu3IytWAC+{JLO&Dydiv7t-tuwbxGh4){a zTsy@(Ih=19XWN_DHuaUvg6tP^TIX)f?U?gMGgs!5sr5;7Y-=sSXt#jPwYT=G>JwGj z72~TOteIE$TH}YFZ~g0oMG+&`EB0gjiuh;o{;`v>Ct^!tD`USZ6IGY?p=sKlb5tf= zoj5J&$Hb!vfrNIBBx}g1(CSs}{EGRb<&mPuH<3A!fsqFzZ-7y6h^)u!tH@iC7b7zx z_e5@tOpm-1Ssnc{_DcL2BepH5Fg z+k|_aTbvyouh|xwbM(iw`z;fJ$eS(AEpKQ8wSc}_uQ9qBv%xf08e33jD74P7ZFcC0 z7fYRgIm6C&jyq6kdDc3|d|3ZiOIII>zZqQ{J{G&dbwl>bV z+MH~C)%Ke`0sLd9{Z;#DyVI6n%{FuNRa#GVbNpDeIP4EyANbf;4bNWWIp)ZeW4*QB54`<7&%3v~wZ?{qGxh(}Ro5lg_ODr5eY(19RkO;JOX2d)Ww({QSnN4J zy|B3O$HEs2Zz^k36>8iU>*jbftL}8W3fj+T4t(|qlsSL=i9S0p*oe3_4BdvhPpyQlf^ z7FXrgH2XR0$&{}h2lZHNYha;kblrzl#h1EVnt$n!3R~5&+8-L8cK_z{g}S3gH9MYw z+Uuk7uazg&>n(ZuFmtNyb;r_#MM;a3)04kS>7G=X_+7&N4x4qoF+uC9gkq z3ZmDA*N5uC(q;w=LZd^!g^vS?GUGwDP}>fje`!m!Ewn}LPuZ$%)2-*tjmF#h1Be-| z<4;G+A|pd|D|DQtR>-Wh+ZNT=?nyi-kAmw=LLFG_BZC@kB#GaHM&6`V*}ecC8zD^Yxp@ zY`@{~jfErb>VKl!t*u^2{xN>eeM9;7bA664{O|PcEBEZ(_xORNqt4Sxfxq-p)yc+f z{`aDHXdP|uCt1?xWfkU*Z?U<>{uXCiROSxIdN1ulg3oGKbHguqFEk9T&99zSsaLhC z?p-s!F28ZA+vB@A@Jl!$G9|h`u49$`l6qDft^aDawW;>=&h3ehB)3S}m2xoUc*>dN zfr(!y==NgkpT>Loom!T9Ryh#g8ru}Di}r;l4~ZDzqmen$%;?70MI}WYVp*ykGg_K0 ztu1ZM?S{S5anj*)wsDSz7fy0ca>N{OJ388D+tynBwj|*4_2BVWnI9W*V~YNtJ_mKn zefk1pFfz9WWCCUOuN?O{n>kaQ4yWO$cbs+Xah!KroY_v(QQ|n^7;68=-qm)k^=5O5 z?$%yG?HsGo@lLT{P!HS|{Wkh~^wH>QtOK-;y^j@#XRsFYzIuiFy4q;D)AERAf#n^w zS{-uGW}U5$3AggAuF|@_bF+B4qk^{)uL6MQA~RA_bRG_?GFtWEp}%VJ}at-rHZQpeOzY3nm?%si6e z%ScM^nsPGf*@SlXapud~kLs84CDG?2OTwSx%vGT;LLY~-!=C{YkH()@54t*hSABmB&l-3LZZB`-xu1HXZGAvg6t2g~=t?Us_c2 zS7S5pqrrXAm()Reqy3u1r&G6Q9M7)KQ*sCAJk#ut^l3?Xw!N0j@MO=A4F$ESl|!r2 zs?JpZRJX8kx@VX->faEY8R`7`f_ZVGT4%=m7Cw$XC!n@`Z2Xv`p=nW)?L{@ zW<8LZoqizY@x&ziCi7!$p)xhz9~(-JMd!!b#}3BF#J4Jg)n1m~T37uivxD_p+pqS$ zj#JKo&aVE=mmNeDz_2yA=I&Z+7CIV!vl{xRyrPY z*zMmTQ(tO7?r4rxf{~5~9oAIji|bk8}A5RJ`{OATo~>VdN=e=XldyEP*Hef_}%a~;h&(< zwc+o>E5dCqG_3|cpOjoQi)Yzh7Wc|$g&UKgS*43rezFbpXJ*M)f z3VZprWiOTdQ{1=k&-@-|KRE3^b=#>Cr}~|0TkNa;*Y~#V?cAkZmiApY?9>hZ>-%0i zbHsQ3e(myCn|+yXN88vR!+ue z>77&8Cl@5?3Edp;+g#SW%@>Td`U$;QuhG5uf3NAM5$3 znr}32FbS+&?KB3lE(@=e`YIo(jiuW(IzW8lfkCJJ{D~gU4w$7h> zcK7Mr6LXL5KeaFaK=B?|EA6R_-R*AeactNCXB1g&n;dt4U0;gIWLPlES5fA7HGp&KGv z^zZnymhX*XyTdspaea!OIx_9;^!*vvXKc;vlkq`%b^1+dQ&V3~`7&ie%7ZDRl3F;U z_T#9~M~siP-D*tf5jzx}6|sj;g})0w8ND%{tN1K&Bg5Lp{;>0x#6Z%NqNf$wO90P{bys8=`asj z-?bh^>>X>HV|&lG1uKwakt1)l&a$SNznixhF1<`UY}u_&RWf6nVk4q^qGKbg!rt)B zSd+~Tz7SaH-{Y(Go$~GUt@XF?zwHkNmIpfp4+QT;p7(ZOgumXu(s#kv(fhFXF7Fs` zANRG5@KJnP$bBEqKc=Lbi z*SxJQ61zBtTW`^4sP6cS(S-1S zp~b-)Ll#*0tI;cCyOpV$6KgZ$9On`rO0G+tnO2!GJ^gI@=(NqLXH!BcIY|YHpC&xu z*ksSN&N8;^nU<;QYs%MH0i6+V9{W3fYy6xtQ+?C2PCH`cnh&Dx`HB5?$6UvB)Y8W| zuC#~jXYBXbN^CQ&lg&xSt@7!X(xcnqJ8_n-9N=PUI-=)T~3pkYW|tLjMg z>(!}MUsZly@ztd-%AdbDv8-=tixQ={y69ZNnR9#3Ja#JW`0rT@g;u$3`l)ZQ9 zma3GRBlYuLEj-%;lf$9-a$}+MsniEDR%h4d_01WYJt1>aN@>D$>m_}R@?F#jR{0LP ze{qd(sHtCC-?r|zy7Be5G~Cg6pXaYY`|!fJ)v^#3%&QY7Cof64kakV_n;CaxrXd$D z&Z*4v=3UCG%sbcYqs$vqV@Xa&rrA=vUU@Y75!R9G!fnH^gaeVgVm%dIJ*9cgL|Z5O zILCbF7YUYx=?VK1TO`g(+>!Wg;ya0R6aGYQIm$7~{+#V|>soU^;^kod1I>@!9gDze zm*|5vuc&0)VXQFDq8|P*R>hsEs_#N>+@ywVf zwjUYye0X4UtY-EOhr&C-oW5;<0&pc^>el zdr$fn`&xR}c!zj?^klhTc75NttD&YLvwmdVW3_+RI%+0X=T|>iRaSAK{CL^%lE;g4 z3b&lya&p_ztw--Y;yUtP!SG8V_fM8lDHmGJ>oB2Pr+(I+-m6PGoowH?)#_YF>RZLxi`vsJ>P#ERssl!2);Qf^A_os^r<)iK0& zi+Ru(qwT_Og)IGgeJysxEHSQ<~Z{QYnJs5tTZgMwlse+ zP4J>$_4)cR-PGRH5-snl-zk4$r z>4nBEu<_k>@77MQxw5LP@`sAsF4-^sR@$}rqoU;eHfM&NoOt}nqaPn$b9Qp6z2=W_ zZ~OXYU0d5aRCe3m&2shNuFrS8yJN8+xFjH|kS*>o>TVNgTJl5fQS^l0Mp4m@7rOnl*Xrr_~mW`Gn>NeDmms;wv z($fjM5>}XxTZh_g*u${Qe%jH(@vwcBt;}|%^>r}QiN;1FO@9`nU+d)wwHn^lW4GQKo+Ao_M>EHXqb5c1dhKJ*R(F2-EV8hbay8um84 z(@@sft#P5Ni!0x~(4%;s_PD(t`-b`o{nz_f2Asan5DWJin?Lky)tSzxrk(iy^e^YO7XDY2=$l}9KOvMosm+cnTXcH<>f@bDJJz)KwSFeo zo%u}ScSb=hF)-NmM9t@wxfkCkv0b=uVcUf-N<-y$RBWo=URT&y>9d8}#0G0;>`y0W zrD+-d?6RycGw;nvOBL#>O5LY@ zJA<2JBP_?Q_c|+6W@fmvqB(kADpnVNZWhVfp7A1DDN3H7l$AIsVS_W|XlWZ{PSU@# zRAJZPRP{^su;n}LCH*$@X4`1T5a&OM!;=0@PD!4Wye9doq%}z$6E-_X*#EQrYF%bN zja9+P`YBXn4`@Rzqt$D%zwmvfMD2n-Ag}8ij00u?_MhxRZD_XRV`LG3 z)&XXkF%lKPue3DFE2>A~-BQwH&qXVuw?%J>-iqCSr((Cn^5aXfBgut*kn5F?us8S7 z*tzJD$iDE_pgYjYcf04jd#+1q@YP?c%dekUU(j%GnOX{z$F0WX8 zvBkv!7jL*Y{nDYT!8PC4{frfut^Q?^>FQAP_k;nd>(kd}ewMu=Yd}Ux`jV7p3G3~H zjiu`GSo26yFzT=MSNKc)MTi0ieWS4H{;%-7_^(={?P^E!goMO!(w^kcQl=)?CeKcC zCEuRBDJ3VRP0E!iJ(5Qx-JAGm!n@9O$l{##>us-MC3F|q!!qp9DaD>dn~`PaTAO2y zbg3<1pX^W_pE&zDhd4(#$2bmQC(s#tPun}za%)@jE@K(?4o=jzYt?$9K3xCXm|z?? zju_jqV%OXJ9xMM3TQ^$$Sj!)d^^~#32CM_$uDy?ne|z;gpRqE*IVj* z4Id+FRJqT%|8jrp4tmBRf9ToxN5hS{i2d*SIdxyu9;oqF*H)EQ=2r|U|N5d?rk3g# zV&_u|nxE}_Cg-&Mr2qVwiccGBBjwhjv~xMORzus*?C{N1r@A=WA8z$t&RwZX?0>0M z(e1$%-bdY6Hv}RGwGc^y?+*-4`R;j(GzHehQmoM;S)TPa|eV({KEu8Ux z99;!;6xp`za&1otK>`GKcXyXCxO;GSAKYCAhr!+5VQ_bX#nb6XyH)Go@2^_00tpG- zRrlU=ww?OXa|_%+$Vf~5TJ>JxEc1{o8lLa}?r*PLSIQ})plmcLQ+)y75`Si>S>zD8 zoJr&pgt6jA>7;t3wutVtK2h&6tT2?(-_j4&x70V%$7w66OG#A(3xA25jnim1-rZ*4 zC&scRnCHww_7L}+cL;MuLEJ8;NVTK|Qk-}}OhAozR_G^`<(>Q^z6dv${leB{Hq&;{@n+jB%%t9j4lX8DECG_W+z| z3Q*Z~L_BoLt)ZUo0rhSswC-`ZhasGVyCW0B(?WBDOZ`4&sy7$xa4~l^S4*5{z3uPq zZETNh-)#=NY;SE}Y`^P>aV&OxbBfLy&LNIJjz0Epwk)g9Dni$pmftP+bxxP;msxKz z-lV-x;eWUJvFLk`uT?**zW$fA^j8y8b4Pc@cY*luZoXvTPb)d7hSMsN*Ix*LzV(JXt zVdH3n#V`laF;AsUs1V|*EaH+XT~z?+2@MVM?BF$=;x&ESyl!s~#T1+oVTr$~Fgu4I zA$FJRt8Z&->MrRX=|1Z+bhmWt(dYfE%hZ?9-q-vkTVzU#5vvNL`G2`zTtjv@<7111 z;Tp@jx#hfp-;WOdys$%YjNg@ z^iC`vHIb<${MHoo_tz5AZ`(PVFMrHPw`E;OjPk* zIEJ(HzlGOgDe-Th)Phi*9|2Wb9N5Uu*a4RT?ViTx@b~x)U=>cF_NWgwu_yfvNJ|N( z6LXd=%r0OLviI3k=(sJwR31W!GJrXPowW(|f$9YnLpF2>R`MG8H`$GBPBsC$T9PzC zb^VUmM~o-761RzDVj>vHC2;!83Hw8V5EB&qDasAs25-FknyZy_pCcdV*l+txyT(4$ ze#{B%{$-SX=CBsR898Wr~+`~#l^g(UX z+VtfOeT^FopAFIa!MZ!T658e3(c0eH`kK;ePO^$i(O;j$DO3d7qjI#1e#0DK7jX%E zHAEZy5;sd7urfDD#l%y>CH@*P5ti-A>}Gl3l;7ANY&M(A-Ue#f1seN*pg%keUU~vF zDLnrLXJnkvRA?kL6l(FG`7yk}wO|)BcY&G~r8$s6Z`;q?&)NUA z=Q>I`CO95Ci#lhxhPgX?8hKiHI(WLF<4bp6fxh5B#~b@(Tdd_?-r1b}*=w?rGpnR8 zNvo5Rlf3^=g+)j9Gq2)~7Qt-G3gn)|ZbdcHj55@ICN1jXPo~dEwpXTi`wG$@CP4KA?uPv3-x#Z|P^D@-OB0$xX=_kezC( zoH;A~MT!}nUd^Ox-)elR^zHtSPQQ|~Ke}G4?hC1gV3ESb&XjCa=1uANlG97PE^;bn zy**5@_M_c_LUEP>%F2RmD)G*9(Q zquLu67_RB_wLRsVVky1~+m!A^l_nyp@8Mu5KG0fO>wW3bySuoyIls7Hd0!~^!Z)e& z{3+?Y=8pb9htQg>O^%L^-+zinWU~PdBsamezxJ4bEnwr za4hU*#xYf~0^bU8VlAmBkd^o93hJ$Lp4?NqC{7g0acR(xcjE{s^ZK&{^ORY@v;fw< z61rpya{-F5I#3bc;n(uL`O+g1YhMM^T=H23EqPbJOORjq|mEi5&ul3udlhctfz_lFV{Hd zePfl=MZsoRnPI``bPI!*G@4McEQ95EDVvC1T`?I~0HDGz0zc*i> zw>;Nxer(#BIUsF#^7vnql8SwK{&Du#gFoK>@t9A$dPOusf8&)nCjML5BbDZqzgJdU zsz==Zf+@ywnmR&Px_@MY|AITk(bMuOw@q%f+@iUX`Caxd(?D~HoYcId_MhIEU689VML?+-*H8y>FE$WtYD+*d$q*;(Oyg;2Gksio1Qxk!^2d zJ!=v2bU7lldet-fq|Hq!^ZV`3g-P!33%|O*`o7w}T9W&kZrdvQPcn71Hwv6Ax~J5t zGM&qb<=>S`F6JrBMi11U6=`OI>UXfM=ZxKuJIy@HG&ys6R)wr=(}C=dIdpCvYoc?% z_eHoUJwm*!9)K{QQ--$&yRoo7R$EG4QXI`e*FsK+bsYwJRq`|?sbUV0=Af;M86 zbVy|Rsi^A(rXh6vMX8U}-&8u?6gXLB@JH>%bFx7_S5rxot=*$(FMFlK;@?6)z798* z-HXnyAI`Li^gj9?ZN^IcK)+=QGGm!*Y$0|&PS)q(5O%Xy*t_gkI6f|-cSyj`xz1$Z ztgOqNV#?F|;c^=b&&C$`-wQ@&MV_MeJVDeVZbMTy6bQ~G@-%stWU*48tNKEnzY+*` z$$-UQ#McT>?!T@NF2;G-+0l{XB%MXz)^fOxf@`?q;XHl3jQ5&vly8mihA#>G)Ftk`9DEG==cC|_`*@soBO20U#iKS$(17f)Hcl$&W*;0}q&3YmUoKgykN zsbzDxbxQ3}Z{iEvU;Hj#(yY`C($3IqR3Da7#2CICTZLwcbk&i_XspB^fz|#xzWJW} zZrYXa`sljjKH=H!UFM$}8mvlSCFz}hU38s-X+_o+i7$M!aOZ+EqxTw~Xb;JY&=G9n zp0Yl0wq5xk)>B`0Ib&h|qHj|!sysQI8cg?N`g8Goo_JkKQ|mPiHMKRRHO1s1;$di{ z|6$wEKB%x4;cl;m0=obhSqZ(qfho?EM?YbuKQnXCi#+3|@P*JP`h}`OA|K$l@nuoX zw#73um`P{GgX24hbMY6om?}aZZx82p8#~rcuS+;k!^0x2x1&*4)%q*U!-nqVim9NSPWscGn7>(Qg z!d=UC#H9y@ZFdZ{SH{WsG;eB7G1JS;`|0OXkNh$Js**JGyW#8QFI~SM`x!{?l5^bc zB@%>=`mV8^ihM6V0-mkz#V;2#7H%Fh%D7cKR~pQ9q_p8b{v+-(*26i)O|co;R6g}* z+NJc>S@xV!`EMK#y%&S~$pidu%|E)mhC@+@jC%}A^oz8e)uqJ%--g*iW~lau`v(gK zM8C@C@EmdVaxnI$wprG5j;^kJ?}mUryp=4-9+#?W9~-yDOfB5L@S?(33tM8}#$1j5 z$IwROk&Xy^xt+{9W-GIu*+uWA_LBdSjffw_Y~m$Zj+{=7p*u0nxM9M2>8g5xwzXcZ zd!<{YYojd%{x@BkhbQVH*MZ5R7f@bm8qThhWFlD#x`=mFN$L)qI(f`?wmSQh^9aSE zo$oFV5~m6|!UQOs`*AP0M!-guB%j=tyw(b&YXP z^Bnj7R0MyKKzy)nFfOPK_?2hgjqU-?{`Mi(!TGQAYUCWs8J$zZ9LlztaX zRx9O5a@_CDzvv$`zGwYuk$yNk?06pB!1ht^iApI_rdYN3W~DopcoEmG(DSG<8UuHc zx*RzlxZs=PZsX8d*5tCLMcIY2&zd`$-8rXods*t+W1T*w6?Vq2+%xH(_Oh;;?xwyf z-o=iZ{?Ig?;`-8YDof~Ua8F=`e>6J7qu%>?Hm|x)dnWm+DAqtAjC5V{2{W6oBz4xz z&~G;!HJ*vO12uI*RE(jWZkpz>d{KPBzvb%z-xAnrz%y6E=K|8g)It zURWs372itbfyNXU@8WJW6-$U5bT2!FfqWybFr1r-^joY-EtLT`o`FuJpTJjB4hZNf zz7d}dB~>x>77cLKj_Js^oie7SU3r4kv}G1Qse^eQUgJ+X)>rwBBiZ)AG|>r|&dJTeiCN%CSf*`ipQ*GsoB^dTY#&Ld6TZW1bW^ zs2?iVWZhKN$gsdJ?KRTZQl+>0~|KMi*ZZ40Ic%LdZnqi*LPs?3FFbd_(OZ=$cbH_5x! z+X|@LWw=Yrc!&7fDOKRAE{Qu?-!sg;&Gp!Iz_q~D8|!zc{f>RAy}T{mR^7VP@;U!T z-a&X2CYkzXw#=BEzAx=r8j)HnWnyYv>c_O@=0&yz-syp$Y7s+mQ-wcr2lYp7FWpb= zLQO&Wo>-BC_kub?)=)hSZuX6GRkz*G?`Zy%yE4CyCCi$I{r-!)jBjz^gQ`7!U#KQN zlH01ks>{oBq>s`Jpp{SfRE}VZP=kowK&jN>W}&H}UZMJ-;=y1rIe0s)i41@@WeYt6 z_2MjeJx&1`vxo(xTJli!LiI}xr|G7dtvRXrsO~5|6zd5G_%KkH^Be_raW`nly8%xN z@;`Ztpb<(76cDvL!eEhvnyH5n7R~`BrTL5eO4O`%xh1G%Xyz_6jj7JGUdQVcfXOO;8mTpt`{GKY{#>M{4Z0x4ZKAsRI^pBRMFUfb>UT^t-*f+2Lt^A(f;?)Ta5CZL4-|b&tA_Q zPghS>_j~socbvP0d#rl{^cQb@xzMz|@Llt!co}?lnd`T!hU1#O9yAS3OSSyO{Bijc z^C#vWFuySQOmvnmGcIFM`j7Oc=|bA?v{RWObEmxhjyt|DVK1?UF2mjx7^%B@C%CqX znrYHsd{suKU(!qHX5@6$>2NX_hZ>$l*CS_T`#PJ`*3){^Hp^ba?(vlMj|%T0hp=UY z9C(~ZqSibwHGiibBUcXZ3)7J|#2V@^DwUpz zbb}epA0W`3fPi-w$4K+!t?DxB|1`a|gWzTzrR%C~tSKW~q|4$wAx{_zoTV%Gnrn?7 z;wyU?-Vc_mjn1Mm*M^(S?Zsyva5uS&d}IEzFc4jRBVgaz{4stg&vHlbuL{AFd>5;) z8v4aVZZJ2PZON1YE|5vxp>|RkSo5pE+9%L85kvPMwT&u8-Xar#yVW4$|NopV4c}52 zm|Rh!6H-0OAlYPUq(JyI)}tBO6BUE5;KShR;H==FVEe$QKp%gm5>kr536bVq;jQKE z=pEx-?49Ku?H%B~?Thiv_RaCl{r^2S$-BfWdp3At;7PvZBAgqXvEb(j`(WF3>vqf7 z{IG<6WM`0nqI_4@)g+dTI-dV!dw*pTRbL@S0C4W*A>t%(AYHn)IRk#btQSQv{t+=yyAayx!ek_DDbs{ zNGJF~f2ZHkui+m&4Oh=oZY&=QN8m4^4zdyoL5KgCpO0R@3Ez(Ij?RBLKN2gj4;*DH z*xKk8`{UoXqD)Ays71Yko-N2!00O=O)$J(i9aWK>hxIrTO2aKkKuJUvPIsh~^io|$ zcFHIs5ssdjsE1aojL4NK8@>>333pdwFfBMVkQ8_wxEwg_4e=iFxIFbdr9HCS z=cxvF&oOT^Z<244VpPuh6X2W8Q*Qf`eXO@K(1V_?QLbp`W9KACvZIUro~?o99`sNL z@>IDaa$eIUGm=%f%dKSw5+B0}{->UQ93w2XZABcc)8a~ZfA_p`e{}tD{`M$-eW(&q znkg#82s4DAVm&EN3d*VK-s(4+w$f7mDa+Cw$lau{s+z6cQ+OnjyrvFC&Y$)VY$TW?qswZORDuup$g_e&>h>#9%5#l?-n9KI(Q zDHnT#9S;mQfON;+|o;DX}R#jk)@ zXEOVkEzUedE(rsl?@=;DE+@6bev%=lkiRGaZjW&ki<-9?R%0yO042%#WFK-IIiK7D z@AyxOArC+a@Q0|U+Kn`(N#V5ckZ`GxJ9Ia+DAY8h3U&-^_ow=k{9mxg7FXu`p87_5 zz21%9@4k57Xx~cT0pD$gK3Ae!xtq|v^C+mi53#wnr^M#}AGvt0$0#A32N&t?$3rN<=u%GBe z?PDy|Nn&IqE>Z>gN}VDPkmGZP{7C0<21(QkM#i|n7>b&1JZyNa_vstx7HIFPJBvS% z;BX&1<#_fDSd1m?3FZauz&W^w$z`jt6WB}03i-kh6Uss7e@3heHGXHI1WwzJ{28!R zeZX$@Wq+|5Y#!?aD$o{db1uWv+v($QbUvdu0`V?KDb!PHI~7CjL5fHo9Ca&*!9-J{ zi0Um6x_bYw2dG1c$lE!sYKZKpap50G^Enfikp}cR+z&eM#89_TxsV*Z790`O1giSm zDr0;>-)>(8Ul*ilEJYP`%iACO>_XH+N4(d(ue_(ci@d|UMLk)bBf!h=J6}7e1KE3Q z|86r`L&$&dLM62??{02x&L(pMQ6htkRtl0JoLR54&*iMPm-OBZ_fp-aN-)d# z(&AI~DD7nZ9OGi`7^xFi8@T@)CXRfsS|4uaOK~o?6tnIEFTBacy61Up@B+T{-0&X> z|3faL)4ArTPTI3h6k8m;|1LGBouRF(r8N&VuW-FnPm}fHMZqK#}PUaK*<+l|%sYP@l@EsR{syE^y{9UB}5ZpfQI`@i8=8MCDv75gDzkCwk1b<7i zqoLHOOP{7opu$;3O+nt%e{?B&9bE=`xZ&hpq&^vuD<-PKL>hUIIsoq90j6UH*@-Mm zY=9eUFp|}#BPHP*GP%}9q{u2H_te6=TpRovtP+^xSNszctG}Fog8!6%ioYS^`(7y9 zlzvDLXzab>-Q=ADCF%z6Tc6f9-uFf+>wW0y<}y3aIcD0M+P^xcI7LT4`$?PM*4Vnt z^2|~_|DSwS?yj8L*{`z4XVa#mS&87b?3o?14x1E9XV*TzJ$NwOO-0g&gf{9l-EL#s z=%8V;CQIro423#+B$=j~6tekgj~*P_LdOqhZC3+#b59#L<9zN|<{szk6sQ?FK*u04 z=`eqbPr`ZmOG=YF%lDw~?ZYjjFHmnt3wVUdP_EQNa^?T7WMVa0o$3w!#1XnX86b{g zMP4T!5=n%G6sQ2>;<5xk_?1E$i}s`LxUPtHttO}*CA}Bx^3B=SKzjPXS1}1m6-B`O z9$;HDZm11ofq$O>OL-JX&P-H5rFkpTb*h8ysLL0zj&OxUkUq#1mnn&Ivq0qZrLDgcai9?ni49;g>oC7h&LrQJci`%jnJ?7h7 zQ_gMk_UzH7BvbRO%UOf644MDsEU_lIB(F2@HgX;*iD|@a_CJ}^ch_GwXbe-eFV!W) z1!70BkdRNc4IaXHf*4DkoP@kpmIpSkeUGELBh$sXD|p)bpGF!{H<@pUbuA+9goA9U z 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�Z@lkz|W3R6Y}r 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�SZBIJ$D&=Giq z@#rw*H28JXu>xW|==Gb?b7&hR7v@;ZM#dpspp&YgBM`m%5)k}HIYOE*cUFRw0%Sf` zNv@*zu}}E#CPP4%(B%bvOPnkFk{aY5nT>^|9Qw=*$aEdqBBMGZ^%p zbqlrMwAK05oXpK*ZCq<^KbHeq?h58BT}=B^waE3vXGk9oB6bpQ$R^}z=&WpH6mC9$ zK>I+KZs=lsWR5ZSG5=*gWqhdrsx4*jQycL?$SI{#Y9SDw1lIv)v9q;fmkW2#_Z0eO z3xc#ko~-l(zo{nVGtH3D4U~^StNu@UguE0wPcH%61IB}#ZEat$x4&nt`-!WLG+>1XNgdK!W;V{PRcx!g;r&y3hVaBNauaof&Y<_veQAnJ zB`(7=o`+6BCTJw+8aF`7uv3r@3B-Tnhfo(}udl*vjK9?3n*Y#nYz_Jc5};;7XNQ1E z5?19bbOGwaAg2#(3;w!3+|nedf7q1Bb1`YvEO9&Hkl3YBZNl)NkN!cX>AFX3F%^pS z&@6(SR)TN6x0T!L^Aj7$15`J9p6EhR^b2+cKVLV|Fv57<%vwg6Me{y$ebWNtV}ok= zXgFY)p#Q3Gp}VFn)3)JP@*KCFGjq+kQQSsWWM?z^%y_zhoH$aCOHzkmi(8|X=dD>`{Q%$3*%*_kf#DVVBoTs{h&>;1w(uiG=+ z^{-=5WyA8y@@M4-%O{nEm!uT$Ec&C6%730WD#x9@H+xogx9n%dQE-Yt67;aSj!qd&u~=PRO>^SW5eqmTiS1yxU1?_XP6JG6HF+U;W3 zg#Q~T83!=eP+Yp<8D=NSniNjWIhI+L(J^&j%ADlRNs(zyGyCMuEP3eg6Gp2sSQdSn zxy3$)eex-DpFU3=f;`;~cfijRfuPNg1ngc2iONSX`(*`^ z4Rcx;n2*v`UMQV`4nlzP1zCr;CmrlIU6}E%<#!+&5*aoja(_%x%wI8K(XS(?h6jf} z4Y~sg{a$?`-;O?jKhfmKln9c(2lWi{obuSknTivgK?G8_*)e=$U5MUg$T5C2J%EC1 zKl530Z!>ASWm;)!XW|X{`WL#Bz~zVXw|Nsc8$6#)Y;(rV#;_yUt*n;W%#ie1x)qf~ zJ*0L~^QdD~BBe0VY*%g;KTbPT*G)gcu*kU2RNwT&JkMBPSIqy-&Y+tU5?%`(rr8K- zjRxK|?i5JAEOTm{i=DE2k;mhk5B-Mr@Mf=&2Lg`!A+40+q^43AX|Nm*DS!h-q<#>I-Wo#kZ)P zQ+rG8`c?IzC6;&E!9D>0Ogg{~~{fBsEO_Bcppx&%&-1@orYC zM8**5Y)|fnmeWn<53&Ez6=WG+h!!CaAzeLOalpKgTIzlTfk_PK&{WKV4uNc23UU|S z2W@C4J_mPVQAjsv8?2U(NvGvo&~AGLd6}8ye@vw|!qD5i*FP~hFmy#&dE}6&HqkX> z3{hPp7KU99zUY6+bXxDywqy5`_t7jBlWqw^yqI@{_l}PjtIEyQ!Dur`YBA6-8K{?y zxQRChn4en~_=Wj#mI_OBL-NtFf23SS}l~(SvpC^?w^ujDLY!d(${nFX}FE-x&t< z{3V)yWkq}oxTBXl(plhm>g?sLaIJQ)^33zj@vRaLfd1M9y7~j5M->c=XOD7Gd8%B3 zU4JF)^sLlFXzPu4M?3r4*W2#Fr5oK!c9&EsK2=<|=x5R9qDFDpL)kOhc)lGsfSt@Vrx`LGzkzNAq_zyEO#H3BM{*$VBE!rDNKv4( zV5ZvtCVx#ueq&u=R>?rbuGy!ymh(Zg3V}vx-uO4#qrBS?J& zQadOTT;#UYILeRwO0J_O&~2G0CX@*W^+u+@(GMZPT!$^>FX|>3qK#8c_sl-?7}LL| zD18+^gz=}Q5chEs?XKCXe382PUV7TNBVClE(Am_v!uiED)9vqm;JNO-d_+A#;hf)H*)nTiV-{he;QH)cbPfV}rL@uMR%%nvk3_Dc|E1 zFpUupXjo-x^#0hd)s@=KYrErL)LC6!6SXYFYnnqBtK&u5ecL{utW#mloUrsQN!YhJ ziH^kiUp+}$Yg~TIa>n&rK7$mHRoUsR!X4skbJN-LOb)%7szap0{DS z{)^sZ>}i=0Ff({_$mY^o2Qj zBQzl}=jSraTN$SL2f2ct!VVHK#k67mW2Hfp|>z?zX{gv%^xwGug5?k?{ zqLiX;g?9@2<~ehB<<7`$l^dKrC-bMZuJvFhkvTbIVcPtZ)xVOzxA}7Drg0#Exx;J%M`kfN454&4dNw3m=L26SsUWHvRZibymNNgb2-}`( z#n%UiFGBBc;PtI^v$d!B)@%whpRPv!f++|g;6}GlJIme0!M-2ff$kq}+SS@Q-&qMW zC(7NlyQ;gHr@Ob0Z;WsR`nwi6RXGMd^V`tk94u`SUqM3hu6w4lM&*j~Z>6!t=ZmTp zoX#)E56v5!yAO7BET>b>mYmPoyR-Ud23Xy|-XEp+Pbo`U`(xABEuXf&U-o9=%K=~K zr0*=g;hBn8Ggt$ThV`mSS9?`!TiuRzkvf;_Oo}UxSQSK=c#gywWxV%4M{wz1dEcz@ zDZhU$`4;(Y>bINUyh&Zs4`gQ-$5l@9UQ&_?ifhXK$(?~-&q%g}old7y9f*JM=Fns4 zrx_1@spSZbZ6^bX9{5u1E;=`1$!S^6&3o)1R>XZ60WpjXe!Vz%$uuj5mHY>;M&%=Et&+ z857l<7=vwsJpMT39W+<^phvKe(8Fy>9wr@BPkJCToE^`d<+F5AdM_}!%a*Nv6Z|{+ zJ@l(`X!w6Z`t~Ao>%2g z^WoYBx(|j31E$Z>zttsaOJT771n4oE$@|_{)wct3D~nG6G|}jetW}p2v;C)v9R)N#e=dl zCCiJ(7mUlBm@_#C$v%|bIO{+bo;e|NL}m~0SR*sAw7is|zrXx!n^-jgd6)k&GGXkO zlh&6Nxf+^%>NhhYHpWzqtLdq2ijS_-yk<-s6XgkJjIneJtd`rZ!wl`~T{_v7^m76`uN|?rpy&(5dAuvfLjw~bo#uq}%uQ6m-F9JgU zi2cNKiE^qxeVes_r)>g1^(K-4>B11`Q!Rp-Y`vBLx+oye`6AUekOaG6fvyO{mf4}%n_v|hu2nH>n2zGl7Y_U5rvD@plySuyl+I{U# z43zHPqPA!I_k4dZ{sxrUnR!0vIp=+pQoN_k?${vWr|0F7eUqThN*QC4{5qWcqU0asBgCOX0^gba$Rtwff5$N|3AMw!3+o~ws_hIN#)IV8)Hq#Sb5XHCY6mp#T<()35#qv&)-}Ah#D_DZYwa> zt(l>_1I2{P3#6Q-8P9&(e&YfC9qIPe5OBwA z1Q*m+VmD?$$IITL-LN-Ad(t1$TW`r={2#O!iSR6QeQ zvG26wjvuaLo{8uLVgx;$EfE&NzPil&hwn|FKakz=RlF4E@ZL--au7BL)8J$9bjYe| zK@Gjn&lRHiS~zPh5e9%a#w}FxCEOp*$Se3bHkm$0<`F!Q8x|obxVP#d>DX?f2i=ED z6bC83dUy7Hm)9=kX8CSmH+O(t$xNXWsq^5QOC%l;KJZEY01mG)WB{2> z9RW8@Jd1NF!dZE;V!QH!*IVUixl`Q5Pi4a>8`%lp2Z`@}Xcxo^x}+IC+h0B5?xpUQ zE)8tR4bJY4{kHqoU*;Nfv}vmGyz!`UuW^eh!_vsQ)Hc`={r?Kx2}oYva?H1PuY~cC+863#sE!m$1B=58tp%_0_vKmg#^-*@{X4gDPG0uctcRKBGa9BH`xE$c z;}hL?@v2P@p5Eu@UtbZSh$Uldn&!nlYZ~2TdyFCEa6n6W4l@=lb55~5*L&-x zsBe{5mNqYXTQE4cIA4~65R6=X`-uO z-p&($!uKS5F|ZLoqc|wvB90f@@N(b|RD#OXk9tSNQ?seFR1RH-9!4JkzfB@@iMh#K zV{Wnq;Lz_V4wKJQYzG%b5MRJvr)QHbfbUg}eg)#L0{#yFYfq1ZJ@OeKp5BpdlqCUq zYldq+yw(2#o*Zf_Gd?w1O^v{Judyzaoc3f#Iw-TlA*;UH8E*e=TWVcr-fG;VUsf}= zs;e$o?W)Krdr-2wD7oNrUPW%hTrsCICpTwpPF!{_Y}T4)j!K{RXH)9wpUqN!eVv@m ztFBrGBKHJ8|CJ3!M6_(8Y$C-LH~rKkGo~cU5ZuOpz5D}Rj!2F=mJRyaswB<)@*Ty8 z3%BLZ$Q_x}COa_G2~YIM@~7JOHE&EQwk)>}7z70Fg9l>c(c?%y_+MkOKiFYxEEb67 zqKDBTSUK@G#gHkml^h7(xcc}WEDFh#E%pp|HwCBj1lwH+mk!%vY_IHN>^8>%U>}~x zVu?!n4mXdl5$DLOct5FtrumFoo`wi7iSpNJ&6M|fnOQ?dlCE@7lo*kN3uFh^+2 z>-h)#c0QSJC)||>DfY_M^6ugpUgCx^Hz*Z6W5xij={e+1hY+pEhSW%UACtmm3p%-^ z_zL;XnTi5P9Dn2!;F+GloPcNda5fOwa3|?MG)Z+P(;#@>AmC${49DM`3+3uFkmYaz)u(f{~v#;jWk4BY9H(D>uw1r=#F?hawYwk zHS$Nq*76+1B!x;jU%pb<#T}!s6Hn34z>_SGe?WLCRx0Yi z6TO80!r$f(!;Bv#{1BJR{pF7oqlGVAC;BeA0`CFy9E~D~gx4WEz`G-vpCK-TGzG3m zk>`oEf`?zl8ku>t6BsxC^e^y9bYPX>qk6z>g8gAjI-6cihtLz~({v6yhRXy6uAjW8 zqJ!uV9)jlDkorTc!<(Qv$R?m@3!dRHg{=klZU(ejj0Enr4{R3NIdS_ZTe_5G)mVcq zGaE7h3u|-*y}3S7W?QNZ@p}=RVV0LsUyq%i$~|5&MwW0%vg~2F#B%7 zwbF~4KGjvG1CrX+0ojKJpeM0Nv>&{wP9yKoGMvWh13kPq@R|zIMnq3~3b%m^WS_AE zXarawgV7^EcZ~;DZcoTCcXVEM_}kt{OMx@F#j29}J7&5!BUkVRR07L$dBREgEJdZ) z0&mG%=@q5yA!M+#At7ay)wqgWYg~1mPuw!d^B%^O#D1EGWPzODE=0h-V-VcwG+WB` zhJw-COV*bb_(I1l3Jd;b`phF?2#DEKKC-s}Y%4}lCu=k*GAp3G|!@SESajF+py`Wg~ zjw9JU5*dj91$mY&Fp=9~BYqTU*U!NFiz7{e@wgn_jh!MR=(}87b`Eof{zZpT^T|)d zNqiMH1X=7k?7HJ5?SrHX(l|+B{b7r@pK@Xz0repQ$^A6RtmI}2L*!i*)08{B9x8r| zlHku2kQcG($R^K8*9(~Xa$V)JO;|nR74@3=&i&*wggmiOSjH~pRTx0D;q#c={q%NDYcteX3mpTk!QbA>AYGj|sDZ-FqIP9R!? z|EmBf<*nT+;Mo)bX~_e6T6gyr*Dsf!qssolc1k*GJ!3gyIc(Wy*=nh=_6GG$V~+-( z%tps)$76e>w9Dc&&o*Wo`qy@??oioM`%KeU^}QmzY);9CVokAsQP+a*dEImRWZ5zw zXG}|*_Itvw@!xa4jsKkeeL(7?j5sxGb8$I-OvC8tk&SOR^@^X>>}d<3<%n2IqirGK zb>y5wR_>T**4M77e63NI4=b5mI4AG#+>g16oQe4Xg}Eh%E3$QUYDSwj+a9{hWdEQ* zg~5PT40M$PkoW2XXC51pf_#V6!dr|2hTd^1iHT(;MguOB6fzp$i|UawSti`qlU=Ce zsQrO0MJkt4r2EowpyAzjyzn$e50eCakZUA7mXB1JybgKo^4jdRUU6Tn66!O9h_%RV z&t#VZCOn6utz!Ywo^%+Oil6Q;ucMxE$R{51I={gYJ! zA>o+tN-TpD90n(5yPOn#ga*Prc=u+CErngYj=e!IB3tACVhxdlki_{1)!|pb0n(5O zU=o3(}9S?)8Z;}u*1cZXZS4;8`$myjtu77p^Kx$Ep*I*;@a(fC~K8T{sC3Zk+uuA zFzK@8n(4mbe$BGV=4xxj>#}_%BZ^lP?J0ava3}v|-s{}K*%es}GgRrr|9nX8_Tza< zyYKscXn%Dna_b+Xi-orV%CJd|b~k<*r;C5v>}2zWvD>1Kh204}?X{0tiw<&x8LhRc zRkyS|RI|%Q6}KpOnirpaKbOy&m;bReO#M&QZ^L*?K2U}xcqT(SYa?djI0eXA_aH};yN&5%bc%5zkN$sQvNdXj! z{`OOjD))J0B+iiy=~y;_j~9a#a)nO$+3T|6t7sJb*$^ro6r2^Z7jCnXvMi=iF~q9%dh6VSg>3HyJJ1Yl6&X?<_s4ljFInGzV}x7G5(GG zmVyG$$meqGh{Hc7lJXriC4ir)#8*>nL>e1{n<{9kQ`a^;?k64NOqK}ZPkZd>z%@L(CIb?iI z@cB-14tETJeDF={C`&Ul3O<>sW|?^d6iFuA^6hUN7o0o5o$qkmm)w><#>2I#)jqmG znwx6AVrsdf^l{0AlBAN!B~yzmg_{ce@`mQ@2hW0EdeWcEsop;}eAE6Gv!V)m*Qk(9 z-oZhm!}rF1ZkigG9bejXRO5{3zF{rv2l^ule;PI!4qvkqe)=d~nr39hGN3O!E0~xk z%f6IP6wNCAtWi|=Hy)ID=N3eU)&qjfP}GF%hQ1hYx6D}xG*=z+H@K8tL?qc(+Yn?vqA<_?g->4=<1?`9wH zf5b%jTV;FjkDpQu5EtlMQPiMgO5eKQY9`HZE?>g-K#}Q=vB+ayv=5wYF z#zTf$Lr>!glit$B`q9?S{=w1Tk?tJl2(YC}do4ViySVE5x<=~u6<(!P#h;7%6=da) z%x{xV<(1_!+08P?Wca7${yF-4XX=_?^D@Kp|CDVu#}MEBmNdB1D8HFJ{&D=MICtEs zxOPpmB5yQUTBncrhzxV>v!)sRDo1H=!-jQCX+_bzJV)NDJS=x>!L#C;@^H=P>IFt$ z$cQ$HHG!&U&!amU5Z1>5XD!;6on`T z^6_i}bqKFO+sX8vdvJbv3fr@xFx!5YQIPoThgU*Md9Bb(2;kL_FS^B_;*W4o*&-Ha zX45}`rMR0d<=czTm94#>`)1W~*RAjWxz1w0`d)kF2)Bs7Mbu)^Xah*l$YlP|Skxcb zZ)f2Q(GMR%3?a+tWX8hP;kyV)Vi26LHpsISaf+=#ROu`p1F!p1ZW=p+=|gv*u2Vte zW^hKeAp>v=@a^6rZ9TVOF1zN60F~q%FaftpEiC!wou)O$WrkVCcw>#}o;lx&NzH8Y z?2jB4dy4IhwAi}Vvc-JZFr((L$~x+k<)Ovb3lHV5$W6}uk@r{LrM&TwOn8%XGJ9Rt zxJ*3#Vp`vf``ID6+p7roa=F3(eDIKHtjVT$rp5N=Lz>lzD~h@qvMR8@atrm*jo22M zbhV?Z#{!LOxawnh>ym55&A|)Xqc9fykStu`HdXx%kEI5#ZL*#i3khl;d=mCAngwT; zCdf^+36L=hFct`8pff_Eb1v6g2dys?fN3uK&CvMUspw!PMRw*i!I3&or$fE_0m8fc5i>Tm4&I0YRz+E4>s0zymskzmOSD9VC9^0$PcDg3f~w&oNJ3=r-|Sv*2D{M6LwB&m6Xl4-y86 z+r&F!mK>EIQp70UfG29I_<+B`o~4gaT?s9I46DZaqnFV6;KnAJ8b$FSbbd3>>#!vAi%XGjyzR==7?x z(%h1yB17Td1q1UN4CX9{N( zw9QA0W6Jw!mQ+`m#@c>4pLwo=_SXXWgDjD~0aa|cY%;jWm!L-QD8NUFW?9e?;h}Gnl(7;=&oB zBcID@Sv$)x>u3`_hdxGs2U0*QZXqN|cPr+54f5&j*TKJKox^?}zX@LX@D2q9Ojj1NEse*zI2%FV_?%6YrYJr(L)AQKd&~= z(8hSsRBKr)dD%|eJJ^3ZX4*U1lvcGl&akxRLuGe$dik)@R>fWgHTffR-{nNXnfY4A zoHX5^d8sw2g{faspJwFbVZ|XvV0rtW2szvMMym&{cek0;wqxtgE&Dd_AH68}p#LNB zCVt9((5%xZRG!klROhQ?WzC9b6dWta0FPU*;@DEZGMBak~Ext z)*nD+scZF`LUW%z)fSS76<+zM%3= z!IO!Zb5{Y;QJ`BspI>Nr5L>Hmi zSOTaD!)4>#`L5xP4EtQ*ww^avn_3!H83Odz^a+MHrq1S9mbuno>o04qBudd1llh@( zmEm&j?`lU?E8Q&3WmQ6%x@2QfoBYDuJ=s??pQdO2d7gUh=l&nRfB1eMn${#2EzU9@ zV*1wOB7VjlZ#T8=?Y2mp#8yc2|KevyF0Qx9do#1xGr-)zaG}<>YAvJ{UTdaTtS-G; z^tQNX@%NIxrH{)4DmLmG)Vwf_k&Ze4Kxa%Ou)0QhUbq9D>%j*<*#6J~bYNGCEDg&d z^O$@-Ri38Utn8z7%g+lP*nB#ISd6}qJ#pW4UURg!eUL^=U8NRMLusJ25!^$619`{k zu7`BPr&1l+AihetBaWBX6Ca8Fg=(%neT1mMCd<;HVImXqHCnfqr@0L1_GmEb0#ecg z$nHAn*-RQo@v*`mG87u(3UDl)vnycc<0 zQ06FE@T5fXcUc`%4|X$KiKoz{k_=a9G&UV(>b4qOA7Lr}4KzcLd;HL0vguUVw z*rEj~vJ~|}6S=~dazV^U>NZK>V=)W18*7A~MZF>S`5mY*L*XgC2wjW#!@IbLv#q_E z6l%^h?$!6IwbWjz9j1S23^VP7v_Z0zAywKCaGB1vrdS)8Ht2I}I#f>5?5wy~t}LBi z{IzIrVNyXHoSDXD>oQB=8h`oI?e~k{%`~__w&u+&ASx1PrV`Udy-lM zI`k{*sc{-7nz||5ZyccT}4U~Nq7R4o)(pAE8-itlR1OW|V4lsjx>?B;F zXV`hTu4_m?@(R@+xSI@9#ZF}Za9z1fK8d#oq7W_g;4}DHoP!-p|3}p&HJ0ehYwWc#wXvQL%OE+3(Dz2wM;&FBt8+YN6sq}7o4;20_5ZT*S9HNrOXg{R6EZl0xoT#e{{ zYR;(^l+P|rE>0@;F8WlowB%^nql(N*M&I5t%UtJ_SmRhi-)s$h5z5nxYx91MVSCZ$}+_L+B~EWp8JHV{dPJ zWNU02X8YTA%9$E#qo9KajGJLEcS>smsK=UZq^>F(s5Y(FV^n@<~k4UY^x^rc3bsh+u$`G8pm6qq)aSWAS-Wz00(t<9*BRfX%mYZqt& z)SFc%)ztFaWoSviqME|p1+jU}!MWc#V{F=@-@AUN{89Yro&T@OWfyPp%SFfx+@U z@=X2>^O!t`XJZu7!L!R%=xpwI=xA?$W+w*~lJ2rb zfs)rzMkrRuKgsKIcj#_-5!M&^ENcZFc*|Xf+}}MeBp%Jd*OAe{`sghD68njN7rU$e!tXE5?wU6;A(!m+>bfK zvNV}1GL&%oz5aV)+PBR5*-N$1XC~bARR+xr{T69%92(cB>8GZxVjo0S2e+uZNU5N% zxD%X*>^fT)%S%%){oAUWnqB3K%fd_2i?^55FL_=%P!*!BtbSogFsIsv+e?5!rgIg$ z@?E*$2{3?$xZBwPcElq*ZsY>7i0LfI#YiB4j23f+fm|wclR84oM;~}pu1I@^w9V2M zh(+(L1nBQiZ3pa&9sQm0?)@?+q`D?jlbIy861X~U@ua+s{5S0QyMjWJi@!$CB2R&3 zqk-*pDl~}>mSw}V?!xzg4!)RuEqDoog%d&n-v%Yv2&3~080$n`{5*tEl&7F67)&_$XFES|6M zla{+uoqb^E)XCby90GT48~w=ImHNqse#Vx@4AUaBuc_Mf)pXf3-4t!CHngkVRh?Nm zQj?_`ToF;GD}7lyuEbGtrr1#2tLR*TSMJU%cV<)2uXg{Qm>T`lne|UGqFG_hCL8-~ zX)rf>Qp+CA9C24-hs9iNWRB=nKghRM_)Paif4T-rgN*~K2UpFlJfyp;-cg=Z(x!N2 z(VHT?_(o}BnMK>aW~1qgb)&tl)8a~pR*Mrb@jr3*fF#afXPWD)`-$f|x&hezv0RK8 ztBeI*V!8qoc5(sq8B)NO$co%K&J4(3lt~5&utyRLI^`&!dfM!fj)BhQo;t`qd;oca zVYuo1Z?TK~wzyL04|gI-)e<@QaL5Y`fUef9(4OFecG}yr3&>V<1^$ByWtOuy;V)kY zp1TZuPZnfz*0W>iR-_#7iT(o`mp8Tq&mohjDrO0{Q@94ylyvYESz!L1AeRd&{wcQy z&ga|d4OA3(A!cD^*aWl??G37OV`#sV!Crh5RiA#&WU^*>XOs%h#m!=j@EV+=XSp&i zoXuzVvc2e1$b1D6?VurUF?tAj22D#Tz@WPXid}?blD)Sr0(MA<*=VXV-8HQ<^)f}8 zC}W}Vxp9Yas&Te)v2nFwyuN*HP)*nBSylTgXX*aZ2B;@ioGa6m4k~_G6jAUze?V>t zWHH}l-ON0au`GQ;wmk23(VXgB*I(RC@4bQZLx)AwX_OmtKE~QOvGLXL4fSW$Nl^4= z{z7}Y;lyP%n3oxU?g*>2cpI$F8Lcy=Inu-C)~*zRR9g|N9<#JTt#u)&LEaB4Vl8(KlU;EC4) zZGtt&!!aXv6I)Ddr_Mn)$7~@${2@LRPl%g@b^ID`1^9WE(EpGQViV4SGVUOjlQCok zb%Lc}(^L#oa}1ou%Xu@$v5Cwc_Op&)}`XGLeE)m&8_s3VN3Mo3xV2L?z5*=P?_44(SdpvNE@~t1)z# z42HMQFsZAxHINrtgP&V(zG0ba=?G1ORpvy~eMs+3HQX}D^kKFAYUY6A&`Ntwl&b=(@eXd@Yh}_6e zjjl%>jwYg4L~Fz5)zj8lsO-$os*p%p;Ic|ao#!8)!r?GbU}=}3$*i@q4{Vry`Ou^uN8)f0sIqg zAfuxlG)?(Ko8oO~m>BJD?(%hfwXd+Xu(h&vgv_y@UE_G|a>_cQD=`}|^o(>5<}h0Y zuFJ_lyIBfZxJd9m?}OgGeegVvlFf$J*J@z)EkfG>$DT_(i+{(VFZBPW=XSA#)riw-0=#P$ZVhE5*%1DEEeKPrsmA z6Aqv*tcKpD2-qDF(489S`O7`gwb{AEkqo)nozipQV7;^+wNA0#2aZ}#;AA|s&M})! z%Z-F#ry)>(zBaIWdljj3>jH8%Y1a_jZv;1)EMRR0CmXt=wC5)VkX91j_DCy9=$%aMPRYdA;nSt9DND(ajY}d z)|}N2D@RKw6yGc2i`$e;D&1GMwtQ|ylFp|l#k3v>Xll<1Af+yGPIH=F+d$KglMO~D zBX7_kbP;sZ3?yID9hfIvEAAL4L7xf*1mYyJhS&~UaetYgTMjA8D98<-vSYT{w)wUd zwhfL(z|UERG{&;Y?Q{a;;{N03!1gUmNaD-*+3W+_3>se;79g_&L9Dye$My)6Rf)1&t_%ggT9*Qe57m)YgfKS)K z3}&x$EH{pO%@h1k{vk(@{>`|sll=T|qaZZ|R%^gg`jdKkf^!_zxt6Ns~(2iBlRV}SpUcSDp zSE;->tLR+e+=4cFyK*$y?J{?yr=8vx?bhB zTDy6+^smDL|6UugrI$kkbFzCl^yCJCS0xSn?Q7A=_z=bW*|A0 zmO~eG1gk!1IIj9Q;!zCMogg|uoyo8T+MsrPvq0( zp}^c9!K6}yiBZ@DWR^?|jp$}bTZ1PGslvwMKZ#G|Tk1Jez`4bS;&b^(xk(%kTlaXN zfd`XkiN!$Gi@-Y)BS2qDWFvTbcFXUyz!f>3#^mZ8G{4 z??dFky_m|k7Ej4p`3iZN_zHIP)7kzoK{dd?VGGbO^f2_FA0X0UPBqKcA1~{8<$GI@%Izv0qp#Xql&x?m%jK1E2qn&=){B_c`m?S4kPxR+ej) zdgi_GwGF;bn;(F`{(yO~xq;aaQZ<6Hz;I8$rRH0;PvuB$wPvl_4_Ks!OR`}Tdp2)F z?yuZ>Idig)WPQmrX2xbrNk5stuY5z*3R?o{`tvnVDeq_plS zuVMTe@`mh>tC?-5S#3P0A6?^BRZkbHX{?c}&FW0eK5c^5Q&qpFvp&hR+xiN65iS9t z%*XY|eaJJyvk6%2rNF71DZ7t`U?&J3S}Ztzk1!XUr!C=ZaGLo+tssKIamssoxpp`S z@F5|#H}+LP?OEn{1T9f*-D^DWfKE0QPM@#fdHkI<@b!hB!dVd!NAYXe3-mj37w8ss zAsycx+TQm=v!Pp-0&cKr*mEKTyn1`t)BGL5S6D3M3&Z#J(^siX*tjNA z9CQ#JgXGO(&?Zj^B|x58ATN;j1s_#iVGUovjb;AO11Sn9JInA3cou;X9f^g+RUj4h zqJyX>)F{xkxvhpuWX}DR9VV*g2UNV@Gx(6Zp&<2)}5@oSr@Y|Wwpvo&778dqtH~=)=&==iz2_7 z^=l)SM{SQe*5pQPyV##i$28g-{H(6QYc^Ah%yMQ(?TzR4Giw@Gnsv0MfvSzFOnpMr zUE5jLq%y23zPdwAKf_l`ciR`oaA%EsgZqoe*E7!3*VD!m;aTE&1J1#x$Q;xUw^RA- zOMW=8pEru&%WCs)3u8%ujB7WE zmwwn}wkX>ea8EkSKTO|@>4sl=wx(s(Y~2rSEA zZbr_y>@!)}Ss_`MvpZ+MuefR4D_cnKR$TFaTVEHhjAu_yaGh z9wa(?IrCg|TrSU6gh3DCx8N^W4T=VY$wqO@CADJL}4s3HO$WZbk6-Hg6k1_k$b&%BT1*fhDObhxY zxb!Tf63FT2z@;&Y`2bVm1HKu5htqKl;Qag_6-2DUJ=K%2P*Y^nl-TCdk{*Vn6kQWFHUA&qvU zCRp{d;z0S#vd*Q0OC}aCg3UUf*Dp6Ar)zfWthSj=GMeVsmcOW4Dc#4i<#NAY^$$dh z4L61#2#*hI9oi>kV9;^DLS>X#%3o$D69Jx7`xf(^+QLd)hihzVi+ZyhAatNXEVGbL{&asV>3Y$Nd02fm=`#Uq!l@aBi@$3cTTg;!MGp zd(O_Fn-F^JF`||Qx)WXZT)xg_jz0DVQY}nT6D=pC8K8mC?sYN?wuCrMWw036oS!1> z73#s;ERO9>Pl7DuFRVUnjo-_HAlGViuXK4lk!b6{95Al1%4dQFj zEpILEgbBL|_ZI%{Mw+7<0@rLjxd}3sgQ3IfBD0O13EPG7+QPs=@U1MjwSmYtAVY+#AAbT|Jp zkAlp4KC};gf$h+X+730xpyz5#m8oiXRkUug=Dk|1NGMxTa<9;y-!o@-PHgu3?5SBh zGM{IZXQk%6$h)LFW8cSYSGMt2H9Q>LE7%!wD@+WZAMri(e#1lcmiRp8^jLG*aX0Ol zCp|V>jh$;3RQ;>X*S^zU)Na=Os1mA2Rj1WVs>wHeGGBt{={f1Clxq9ScF!K{P&zSZ z4e&Bl?rFgI>xp#1fvLte2A7$E&xQ_`rd$SF#FWsLWGC#ftkV6)dD_0v?q$1W>uFO; z-=(8=U&lFDefN9W1aLh(B^FUls9lf@>&eW6mX6Qt3B`n&|3`uv$JVghm|A8y{f53o@28hSU+e|qG1;Fi zf#7i2Aqrld^&C- zmXS1>N!_70FqeTbQVAT%>A)DB%{Hgq)IqW_bYLDq7s5m^-LnpOzYm<>9C?m`_ILKy zw$ajh>qYAx>q6@oYqhk=R@b)IPS}^(qOGZx4dA;uYP@9dtK9-uwO&=H$|T)eT|@0g z?R4!RZEN)()uIZ%)KZ*N_%7d+7nw6EYedGdv|;HlG9$9~mp!l5yXs z$d-*hM^B8YX|yh!4L%gO+INgRfrTbE*<%-B>u)}3_*P3*HP;?esmgnocP~#Y@1vfs zTUC9ycClfgDc)Rdy$|f0GmdXgi*uf%)G^9A-?bhZ3fp-~WE;`JaKcwn4p4pkVS@ZF zghL;161$S#N$$rlpkbaHt`?3;XrY-YRZEMk7I4aSvgJG4I}f<@K>qBB&n5?hmapWZ zpnYK+KcCymo@C;w&*V5f4I2pk#)zyNY$&FA5keLOQg8$H!_FupB6n4bm{@>R%;b|fDX z;e-O0@Iqn&kwuOo7ma1FenW z9o)-2(lp)JQg5&Q0Q`VgRqv{7)g7zn!!-Luo1|Hy-mSV&o>UrClv!9@pv~9kJvchHOrWA@QFIggl+&&6h;i;=~$HIQ_R zl@aho$r#AI?S`)Ehxkz-4g@hTxKVs-*sSV>1-u)Sn0cbjaj-$JPi+v?L#rKn5#3o_}(SwL0215hTRgxfQ z0N3>@WRj+^Be?#2Pk1h+2q-w>|6>lrj=&oqgg!ySAY(TNw2BzVF1sC+DBOC^l3;!f z#Kwo_W0oz}xzbeIDEmPBZhNXjw7I1cYdWxh?m{wQLRF-;MB~)(>TuO3)qItgDpJ)- z)wBFVS;vy+#b=9l7S7M#ntLq!R`%8GQ`sj-#C>w!&tZi~(NGn^N*0-xgPWRJG|YwS|VvR0H#4Dbf~Z{u7YWrLhmt&K(5Kr$p`$UjmMXLF^*>6x?+# zG6J8A-UNS`!L4`cU5Ha~G_TN%NhXZnw9-VP9SNh0_}lK!k2>kViMJoreJ$_1>7|xxL-nr zXZ!%R7??!ssA1qrEP;E_LiM5c0sUBJsLi(yT@m^7|UH};>m~TE%$xP0O@?UJ%ZF2CB{I(_AozBDVC*WKr z2o`Qcj4k2cikAeITfk(~3n@8q6-xn)M-IEDNcSU;9G=7Pf${DHmP8IHoa4Y*7=!J_ zhY@u^!JoP@A?eW@ZHak_m&9n2PxgoQD(8iu?mo z2x&wg>;~?Q&xd?_4``Z0uSR;%O-PwQ-CSgeBLs}nr7=_zx)5~ z+_UXA+XhKt83kMqqkeKtZgsE9blrGOsphd}g=U~SR^?ajC=V$cRJyGAa$#D&2eL)C zb5`e6<@U+_PZer7?56Oy+-9#%{-y@!B8G=w52wOLhExVGXo%GP+ea&(!rRz=bQD_Y zx+yI(zc$KiCs((s4Af}VIjTn$=heQN13I!gRNvAxz*1pb4bR_Z&O{(v-+&Zj3%e1V zinD>O*UZBst+64*D(V9Bi?a&~F7HAutfxdS`{4TFj%H{duEzl<} z1836?1j#_UF}00ULlfj9$QvBS3Nb%)3_2MaWtRb6r~zJ0wxw2p*XkqvmHxs6GYgo{ zkRptQl+teMC8cGSbKd-UP%0xh6<3cP1ylAY1Jre+hcVA55QKz;h6o}$C5j@N!P zmRS|jL;GYW4?W|%Jnx{zJQ+THha5&%PfstT1J;q~2rPzP;OAW;isD20I0Yr-1517z zsONH^D}+H0)CYJ2eRlSCK%1lO1#~bbK~8LsLjynI9oij#4XyFLfZsWSKL-h{v)pKw zqvwz*L^P(98QeMUW$rN7bC(;`&183mr@QB#C&N<<-tjN6x9x!5#sVR`-vAOreb^3s zr06eir5L7MtcV3C)J3?z5+Nn93>+|FK+1mv?xqLKOu8XxPzF35*bBk%nOP=l>d6Iv zaukw^-6XbBQ-QGQ;d*g1eZW=XYT?}I=xS%BPgVvR&^8+XF(wJ!$~gWBI)_L-&_TGt9y z=X5RAU*PM#`h&KU?rBxq+Fz!*&_Y+&+05O^_0SdS-0uv49*+QLJJ%5Si;r}7bO+0} zp=M$<-Ir@6hKfb4xBH_K*6-Eb>;ou0uq26v^N^eWuu}7^Mgo zZwS%cT_%lkkqz;m*h1I?w~>wVEC5zebJQPe0A8RLWDvzt2B5Mm1_sY8)*sTI$9VAc z3FkyqoCbU0L)=65F7tqXMBRl>^817Up8Urcg7yTb#cWS+ph0KBB-I(3mj$E6px4*d z>I^BSYnJU&vc12vk@J^puG`Of+7V}aX8mo}7+w1JH5;oEE7$4XXw8}e^=s9?6(7rM zVN=kjcvIoad>1&R=H(8{YnR`!WWB1W3Z@ituXpph!NFvtIif1OI;=9xJG67iw0a)` zLVebVYv>h_vufyi@0cxhGuP9bYg$$=)jZTRSO2Sy)>P=OS0&fn)k~&M)}HphuAxpD zP+Z5`1MQ`bvv8&z>wM+B>AVE*%7wCiXgKkanJi%NEbgM14*r=j+;4V0bUzir?ARY& z<#D@~!eson%>vuJ1e>o^XghD8x{tsN_MJ$iKGXM^L+naO%*U_<(7JeHFP4t_ z0yXQ3tOn^M(}T`4UKZ^!dR{@#MtkszKa;tU4#*f}DRKm@51lH_@EODvvVfk+)N-qZ z+46D9fxuDt4*P>5NP6x9R?h)(FYnqdx5*W3HbR|!j}Ic+7|7F_D3f}`_?mj z62TES$)QvTr2(yLCK~~{-aWASu?v$S8{S&j!58z*xS8y6<~O~G>Hv5D3XA|B<5tgl z_iERE=T*lm`##$Ysf{(lLYpk6zl;YBg(e?!56d!Xll`Fcl(WJW?n-tRITIb9ZP`|p zMP{5;TU0%)>U-7j%I`X-uD-U9=AgPn-K@g5)KgqqI3uq%XGzY)oc=j23Ve!H<)4hR zks$GnU&ng4!XqLQBj-0d6;Tx4EcEXNUUe_{bx@q-NNBB7xNkW|*``9{=~n&dswlNp zeN#P7?V}0Sw$vq5uhc&@RZ4=RnR_6(Wx4~e_o8#Na{-W>TiK5~8ql>b}0w76@bkbggK zOfH%`E4MJOd&S_|VfG0q!Q4^~3&;tX9Ia~fB4T≷EEAn+1CNHB~0?6R9s)Gxr&% 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