#include "il2cpp-config.h"
#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#include "t528.h"
#include <cstring>
#include <string.h>
#include <stdio.h>
#ifndef _MSC_VER
#include <alloca.h>
#else
#include <malloc.h>
#endif
#include <cmath>
#include <limits>
#include <assert.h>
#include "t528MD.h"

#include "t97.h"
#include "t65.h"
#include "t37.h"
#include "t30.h"
#include "t277.h"

#include "t96.h"

extern "C" void m2655 (t528 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2656 (t528 * __this, t30 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2656((t528 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t30 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t30 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t528(Il2CppObject* delegate, t30 * p0)
{
	// Marshaling of parameter 'p0' to native representation
	t30 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'UnityEngine.Camera'."));
}
extern "C" t65 * m2657 (t528 * __this, t30 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m2658 (t528 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifndef _MSC_VER
#else
#endif
#include "t30MD.h"

#include "t98.h"
#include "t99.h"
#include "t101.h"
#include "t283.h"
#include "t58.h"
#include "t33.h"
#include "t116.h"
#include "t111.h"
#include "t31.h"
#include "t408.h"
#include "UnityEngine_ArrayTypes.h"
#include "t4.h"
#include "t40.h"
#include "t29.h"


extern "C" float m286 (t30 * __this, const MethodInfo* method)
{
	typedef float (*m286_ftn) (t30 *);
	static m286_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m286_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_fieldOfView()");
	return _il2cpp_icall_func(__this);
}
extern "C" float m332 (t30 * __this, const MethodInfo* method)
{
	typedef float (*m332_ftn) (t30 *);
	static m332_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m332_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_nearClipPlane()");
	return _il2cpp_icall_func(__this);
}
extern "C" float m336 (t30 * __this, const MethodInfo* method)
{
	typedef float (*m336_ftn) (t30 *);
	static m336_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m336_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_farClipPlane()");
	return _il2cpp_icall_func(__this);
}
extern "C" bool m227 (t30 * __this, const MethodInfo* method)
{
	typedef bool (*m227_ftn) (t30 *);
	static m227_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m227_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_hdr()");
	return _il2cpp_icall_func(__this);
}
extern "C" float m1669 (t30 * __this, const MethodInfo* method)
{
	typedef float (*m1669_ftn) (t30 *);
	static m1669_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1669_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_depth()");
	return _il2cpp_icall_func(__this);
}
extern "C" float m352 (t30 * __this, const MethodInfo* method)
{
	typedef float (*m352_ftn) (t30 *);
	static m352_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m352_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_aspect()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m1783 (t30 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1783_ftn) (t30 *);
	static m1783_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1783_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_cullingMask()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m292 (t30 * __this, int32_t p0, const MethodInfo* method)
{
	typedef void (*m292_ftn) (t30 *, int32_t);
	static m292_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m292_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::set_cullingMask(System.Int32)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" int32_t m2659 (t30 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2659_ftn) (t30 *);
	static m2659_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2659_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_eventMask()");
	return _il2cpp_icall_func(__this);
}
extern "C" t283  m2660 (t30 * __this, const MethodInfo* method)
{
	t283  V_0 = {0};
	{
		m2661(__this, (&V_0), NULL);
		t283  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2661 (t30 * __this, t283 * p0, const MethodInfo* method)
{
	typedef void (*m2661_ftn) (t30 *, t283 *);
	static m2661_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2661_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_get_pixelRect(UnityEngine.Rect&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t58 * m2662 (t30 * __this, const MethodInfo* method)
{
	typedef t58 * (*m2662_ftn) (t30 *);
	static m2662_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2662_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_targetTexture()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m290 (t30 * __this, t58 * p0, const MethodInfo* method)
{
	typedef void (*m290_ftn) (t30 *, t58 *);
	static m290_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m290_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::set_targetTexture(UnityEngine.RenderTexture)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t33  m260 (t30 * __this, const MethodInfo* method)
{
	t33  V_0 = {0};
	{
		m2663(__this, (&V_0), NULL);
		t33  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2663 (t30 * __this, t33 * p0, const MethodInfo* method)
{
	typedef void (*m2663_ftn) (t30 *, t33 *);
	static m2663_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2663_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_get_worldToCameraMatrix(UnityEngine.Matrix4x4&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t33  m261 (t30 * __this, const MethodInfo* method)
{
	t33  V_0 = {0};
	{
		m2664(__this, (&V_0), NULL);
		t33  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2664 (t30 * __this, t33 * p0, const MethodInfo* method)
{
	typedef void (*m2664_ftn) (t30 *, t33 *);
	static m2664_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2664_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_get_projectionMatrix(UnityEngine.Matrix4x4&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" int32_t m2665 (t30 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2665_ftn) (t30 *);
	static m2665_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2665_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_clearFlags()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m307 (t30 * __this, int32_t p0, const MethodInfo* method)
{
	typedef void (*m307_ftn) (t30 *, int32_t);
	static m307_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m307_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::set_clearFlags(UnityEngine.CameraClearFlags)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t31  m335 (t30 * __this, t31  p0, const MethodInfo* method)
{
	{
		t31  L_0 = m2666(NULL, __this, (&p0), NULL);
		return L_0;
	}
}
extern "C" t31  m2666 (t65 * __this , t30 * p0, t31 * p1, const MethodInfo* method)
{
	typedef t31  (*m2666_ftn) (t30 *, t31 *);
	static m2666_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2666_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_CALL_WorldToViewportPoint(UnityEngine.Camera,UnityEngine.Vector3&)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" t31  m1857 (t30 * __this, t31  p0, const MethodInfo* method)
{
	{
		t31  L_0 = m2667(NULL, __this, (&p0), NULL);
		return L_0;
	}
}
extern "C" t31  m2667 (t65 * __this , t30 * p0, t31 * p1, const MethodInfo* method)
{
	typedef t31  (*m2667_ftn) (t30 *, t31 *);
	static m2667_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2667_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_CALL_ScreenToViewportPoint(UnityEngine.Camera,UnityEngine.Vector3&)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" t408  m1770 (t30 * __this, t31  p0, const MethodInfo* method)
{
	{
		t408  L_0 = m2668(NULL, __this, (&p0), NULL);
		return L_0;
	}
}
extern "C" t408  m2668 (t65 * __this , t30 * p0, t31 * p1, const MethodInfo* method)
{
	typedef t408  (*m2668_ftn) (t30 *, t31 *);
	static m2668_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2668_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_CALL_ScreenPointToRay(UnityEngine.Camera,UnityEngine.Vector3&)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" t30 * m1782 (t65 * __this , const MethodInfo* method)
{
	typedef t30 * (*m1782_ftn) ();
	static m1782_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1782_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_main()");
	return _il2cpp_icall_func();
}
extern "C" int32_t m2669 (t65 * __this , const MethodInfo* method)
{
	typedef int32_t (*m2669_ftn) ();
	static m2669_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2669_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_allCamerasCount()");
	return _il2cpp_icall_func();
}
extern "C" int32_t m2670 (t65 * __this , t626* p0, const MethodInfo* method)
{
	typedef int32_t (*m2670_ftn) (t626*);
	static m2670_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2670_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::GetAllCameras(UnityEngine.Camera[])");
	return _il2cpp_icall_func(p0);
}
extern TypeInfo* t30_TI_var;
extern "C" void m2671 (t65 * __this , t30 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t30_TI_var = il2cpp_codegen_type_info_from_index(1);
		s_Il2CppMethodIntialized = true;
	}
	{
		t528 * L_0 = ((t30_SFs*)t30_TI_var->static_fields)->f2;
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		t528 * L_1 = ((t30_SFs*)t30_TI_var->static_fields)->f2;
		t30 * L_2 = p0;
		m2656(L_1, L_2, NULL);
	}

IL_0015:
	{
		return;
	}
}
extern TypeInfo* t30_TI_var;
extern "C" void m2672 (t65 * __this , t30 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t30_TI_var = il2cpp_codegen_type_info_from_index(1);
		s_Il2CppMethodIntialized = true;
	}
	{
		t528 * L_0 = ((t30_SFs*)t30_TI_var->static_fields)->f3;
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		t528 * L_1 = ((t30_SFs*)t30_TI_var->static_fields)->f3;
		t30 * L_2 = p0;
		m2656(L_1, L_2, NULL);
	}

IL_0015:
	{
		return;
	}
}
extern TypeInfo* t30_TI_var;
extern "C" void m2673 (t65 * __this , t30 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t30_TI_var = il2cpp_codegen_type_info_from_index(1);
		s_Il2CppMethodIntialized = true;
	}
	{
		t528 * L_0 = ((t30_SFs*)t30_TI_var->static_fields)->f4;
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		t528 * L_1 = ((t30_SFs*)t30_TI_var->static_fields)->f4;
		t30 * L_2 = p0;
		m2656(L_1, L_2, NULL);
	}

IL_0015:
	{
		return;
	}
}
extern "C" void m293 (t30 * __this, t4 * p0, t40* p1, const MethodInfo* method)
{
	typedef void (*m293_ftn) (t30 *, t4 *, t40*);
	static m293_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m293_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::RenderWithShader(UnityEngine.Shader,System.String)");
	_il2cpp_icall_func(__this, p0, p1);
}
extern "C" void m306 (t30 * __this, t30 * p0, const MethodInfo* method)
{
	typedef void (*m306_ftn) (t30 *, t30 *);
	static m306_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m306_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::CopyFrom(UnityEngine.Camera)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" int32_t m266 (t30 * __this, const MethodInfo* method)
{
	typedef int32_t (*m266_ftn) (t30 *);
	static m266_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m266_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::get_depthTextureMode()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m267 (t30 * __this, int32_t p0, const MethodInfo* method)
{
	typedef void (*m267_ftn) (t30 *, int32_t);
	static m267_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m267_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::set_depthTextureMode(UnityEngine.DepthTextureMode)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t29 * m2674 (t30 * __this, t408  p0, float p1, int32_t p2, const MethodInfo* method)
{
	{
		float L_0 = p1;
		int32_t L_1 = p2;
		t29 * L_2 = m2675(NULL, __this, (&p0), L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t29 * m2675 (t65 * __this , t30 * p0, t408 * p1, float p2, int32_t p3, const MethodInfo* method)
{
	typedef t29 * (*m2675_ftn) (t30 *, t408 *, float, int32_t);
	static m2675_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2675_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_CALL_RaycastTry(UnityEngine.Camera,UnityEngine.Ray&,System.Single,System.Int32)");
	return _il2cpp_icall_func(p0, p1, p2, p3);
}
extern "C" t29 * m2676 (t30 * __this, t408  p0, float p1, int32_t p2, const MethodInfo* method)
{
	{
		float L_0 = p1;
		int32_t L_1 = p2;
		t29 * L_2 = m2677(NULL, __this, (&p0), L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t29 * m2677 (t65 * __this , t30 * p0, t408 * p1, float p2, int32_t p3, const MethodInfo* method)
{
	typedef t29 * (*m2677_ftn) (t30 *, t408 *, float, int32_t);
	static m2677_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2677_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Camera::INTERNAL_CALL_RaycastTry2D(UnityEngine.Camera,UnityEngine.Ray&,System.Single,System.Int32)");
	return _il2cpp_icall_func(p0, p1, p2, p3);
}
#include "t52.h"
#ifndef _MSC_VER
#else
#endif
#include "t52MD.h"

#include "t126.h"
#include "t114.h"
#include "t65MD.h"
#include "t37MD.h"
#include "t694MD.h"
#include "t114MD.h"
#include "t695MD.h"


extern TypeInfo* t37_TI_var;
extern "C" void m330 (t52 * __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t37 L_0 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		__this->f0 = L_0;
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = p2;
		m2681(NULL, __this, L_1, L_2, L_3, NULL);
		return;
	}
}
extern "C" void m2678 (t52 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		m2680(__this, 0, NULL);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		m3301(__this, NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0013:
	{
		return;
	}
}
extern "C" void m2679 (t52 * __this, const MethodInfo* method)
{
	{
		m2680(__this, 1, NULL);
		m3344(NULL, __this, NULL);
		return;
	}
}
extern TypeInfo* t37_TI_var;
extern "C" void m2680 (t52 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	{
		m2682(NULL, __this, NULL);
		t37 L_0 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		__this->f0 = L_0;
		return;
	}
}
extern "C" void m2681 (t65 * __this , t52 * p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	typedef void (*m2681_ftn) (t52 *, int32_t, int32_t, int32_t);
	static m2681_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2681_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ComputeBuffer::InitBuffer(UnityEngine.ComputeBuffer,System.Int32,System.Int32,UnityEngine.ComputeBufferType)");
	_il2cpp_icall_func(p0, p1, p2, p3);
}
extern "C" void m2682 (t65 * __this , t52 * p0, const MethodInfo* method)
{
	typedef void (*m2682_ftn) (t52 *);
	static m2682_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2682_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ComputeBuffer::DestroyBuffer(UnityEngine.ComputeBuffer)");
	_il2cpp_icall_func(p0);
}
extern "C" void m329 (t52 * __this, const MethodInfo* method)
{
	{
		m2679(__this, NULL);
		return;
	}
}
extern TypeInfo* t695_TI_var;
extern "C" void m331 (t52 * __this, t96 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t695_TI_var = il2cpp_codegen_type_info_from_index(307);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735(L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t695_TI_var);
		int32_t L_4 = m3345(NULL, L_3, NULL);
		m2683(__this, L_0, L_4, NULL);
		return;
	}
}
extern "C" void m2683 (t52 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	typedef void (*m2683_ftn) (t52 *, t96 *, int32_t);
	static m2683_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2683_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ComputeBuffer::InternalSetData(System.Array,System.Int32)");
	_il2cpp_icall_func(__this, p0, p1);
}
extern "C" void m339 (t65 * __this , t52 * p0, t52 * p1, int32_t p2, const MethodInfo* method)
{
	typedef void (*m339_ftn) (t52 *, t52 *, int32_t);
	static m339_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m339_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ComputeBuffer::CopyCount(UnityEngine.ComputeBuffer,UnityEngine.ComputeBuffer,System.Int32)");
	_il2cpp_icall_func(p0, p1, p2);
}
#include "t123.h"
#ifndef _MSC_VER
#else
#endif
#include "t123MD.h"

#include "t100.h"
#include "t152.h"


extern "C" void m2684 (t65 * __this , int32_t p0, t40* p1, t100 * p2, const MethodInfo* method)
{
	typedef void (*m2684_ftn) (int32_t, t40*, t100 *);
	static m2684_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2684_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Debug::Internal_Log(System.Int32,System.String,UnityEngine.Object)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m2685 (t65 * __this , t152 * p0, t100 * p1, const MethodInfo* method)
{
	typedef void (*m2685_ftn) (t152 *, t100 *);
	static m2685_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2685_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Debug::Internal_LogException(System.Exception,UnityEngine.Object)");
	_il2cpp_icall_func(p0, p1);
}
extern Il2CppCodeGenString* _stringLiteral346;
extern "C" void m371 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral346 = il2cpp_codegen_string_literal_from_index(346);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	{
		t65 * L_0 = p0;
		G_B1_0 = 0;
		if (!L_0)
		{
			G_B2_0 = 0;
			goto IL_0012;
		}
	}
	{
		t65 * L_1 = p0;
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_1);
		G_B3_0 = L_2;
		G_B3_1 = G_B1_0;
		goto IL_0017;
	}

IL_0012:
	{
		G_B3_0 = _stringLiteral346;
		G_B3_1 = G_B2_0;
	}

IL_0017:
	{
		m2684(NULL, G_B3_1, G_B3_0, (t100 *)NULL, NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral346;
extern "C" void m325 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral346 = il2cpp_codegen_string_literal_from_index(346);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	{
		t65 * L_0 = p0;
		G_B1_0 = 2;
		if (!L_0)
		{
			G_B2_0 = 2;
			goto IL_0012;
		}
	}
	{
		t65 * L_1 = p0;
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_1);
		G_B3_0 = L_2;
		G_B3_1 = G_B1_0;
		goto IL_0017;
	}

IL_0012:
	{
		G_B3_0 = _stringLiteral346;
		G_B3_1 = G_B2_0;
	}

IL_0017:
	{
		m2684(NULL, G_B3_1, G_B3_0, (t100 *)NULL, NULL);
		return;
	}
}
extern "C" void m1911 (t65 * __this , t65 * p0, t100 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_0);
		t100 * L_2 = p1;
		m2684(NULL, 2, L_1, L_2, NULL);
		return;
	}
}
extern "C" void m2686 (t65 * __this , t152 * p0, const MethodInfo* method)
{
	{
		t152 * L_0 = p0;
		m2685(NULL, L_0, (t100 *)NULL, NULL);
		return;
	}
}
extern "C" void m1806 (t65 * __this , t152 * p0, t100 * p1, const MethodInfo* method)
{
	{
		t152 * L_0 = p0;
		t100 * L_1 = p1;
		m2685(NULL, L_0, L_1, NULL);
		return;
	}
}
extern "C" void m323 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_0);
		m2684(NULL, 1, L_1, (t100 *)NULL, NULL);
		return;
	}
}
extern "C" void m369 (t65 * __this , t65 * p0, t100 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_0);
		t100 * L_2 = p1;
		m2684(NULL, 1, L_1, L_2, NULL);
		return;
	}
}
#include "t529.h"
#ifndef _MSC_VER
#else
#endif
#include "t529MD.h"



extern "C" void m2687 (t529 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2688 (t529 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2688((t529 *)__this->f9, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if ((__this->f2 != NULL || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t529(Il2CppObject* delegate)
{
	typedef void (STDCALL *native_function_ptr_type)();
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Native function invocation
	_il2cpp_pinvoke_func();

}
extern "C" t65 * m2689 (t529 * __this, t277 * p0, t65 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C" void m2690 (t529 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t530.h"
#ifndef _MSC_VER
#else
#endif
#include "t530MD.h"

#include "t620.h"
#include "t424.h"
#include "mscorlib_ArrayTypes.h"
#include "t424MD.h"


extern "C" void m2691 (t530 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t37 L_0 = {0};
		m3346(&L_0, 0, NULL);
		__this->f0 = L_0;
		return;
	}
}
extern "C" void m2692 (t530 * __this, t37 p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t37 L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t531_TI_var;
extern TypeInfo* t530_TI_var;
extern "C" void m2693 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t531_TI_var = il2cpp_codegen_type_info_from_index(308);
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t531* L_0 = ((t531*)SZArrayNew(t531_TI_var, 1));
		t530 * L_1 = (t530 *)il2cpp_codegen_object_new (t530_TI_var);
		m2691(L_1, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t530 **)(t530 **)SZArrayLdElema(L_0, 0)) = (t530 *)L_1;
		((t530_SFs*)t530_TI_var->static_fields)->f1 = L_0;
		t531* L_2 = ((t530_SFs*)t530_TI_var->static_fields)->f1;
		int32_t L_3 = 0;
		((t530_SFs*)t530_TI_var->static_fields)->f2 = (*(t530 **)(t530 **)SZArrayLdElema(L_2, L_3));
		((t530_SFs*)t530_TI_var->static_fields)->f3 = (t529 *)NULL;
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern TypeInfo* t529_TI_var;
extern "C" void m2694 (t65 * __this , t529 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		t529_TI_var = il2cpp_codegen_type_info_from_index(310);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t529 * L_0 = ((t530_SFs*)t530_TI_var->static_fields)->f3;
		t529 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		((t530_SFs*)t530_TI_var->static_fields)->f3 = ((t529 *)Castclass(L_2, t529_TI_var));
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern TypeInfo* t529_TI_var;
extern "C" void m2695 (t65 * __this , t529 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		t529_TI_var = il2cpp_codegen_type_info_from_index(310);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t529 * L_0 = ((t530_SFs*)t530_TI_var->static_fields)->f3;
		t529 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		((t530_SFs*)t530_TI_var->static_fields)->f3 = ((t529 *)Castclass(L_2, t529_TI_var));
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" int32_t m2696 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2712(NULL, L_0, (&V_0), (&V_1), NULL);
		int32_t L_1 = V_0;
		return L_1;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" int32_t m2697 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2712(NULL, L_0, (&V_0), (&V_1), NULL);
		int32_t L_1 = V_1;
		return L_1;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" int32_t m2698 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2711(NULL, L_0, (&V_0), (&V_1), NULL);
		int32_t L_1 = V_0;
		return L_1;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" int32_t m2699 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2711(NULL, L_0, (&V_0), (&V_1), NULL);
		int32_t L_1 = V_1;
		return L_1;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" t620  m2700 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	t620  V_0 = {0};
	t620  V_1 = {0};
	{
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2713(NULL, L_0, (&V_0), (&V_1), NULL);
		t620  L_1 = V_0;
		return L_1;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" t620  m2701 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	t620  V_0 = {0};
	t620  V_1 = {0};
	{
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2713(NULL, L_0, (&V_0), (&V_1), NULL);
		t620  L_1 = V_1;
		return L_1;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" void m2702 (t530 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2715(NULL, L_0, 0, 0, ((int32_t)60), NULL);
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" void m2703 (t530 * __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = (__this->f0);
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2715(NULL, L_0, L_1, L_2, L_3, NULL);
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" void m2704 (t530 * __this, int32_t p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = (__this->f0);
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = p2;
		int32_t L_4 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2716(NULL, L_0, L_1, L_2, L_3, L_4, NULL);
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" void m2705 (t530 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = (__this->f0);
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		m2714(NULL, L_0, L_1, L_2, NULL);
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" bool m2706 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		bool L_0 = m2717(NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" t31  m2707 (t65 * __this , t31  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	t31  V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		V_1 = 0;
		V_2 = 0;
		float L_0 = ((&p0)->f1);
		V_3 = (((int32_t)L_0));
		float L_1 = ((&p0)->f2);
		V_4 = (((int32_t)L_1));
		int32_t L_2 = V_3;
		int32_t L_3 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		int32_t L_4 = m2718(NULL, L_2, L_3, (&V_1), (&V_2), NULL);
		(&V_0)->f3 = (((float)L_4));
		int32_t L_5 = V_1;
		(&V_0)->f1 = (((float)L_5));
		int32_t L_6 = V_2;
		(&V_0)->f2 = (((float)L_6));
		t31  L_7 = V_0;
		return L_7;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" t530 * m2708 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t530 * L_0 = ((t530_SFs*)t530_TI_var->static_fields)->f2;
		return L_0;
	}
}
extern TypeInfo* t531_TI_var;
extern TypeInfo* t530_TI_var;
extern "C" void m2709 (t65 * __this , t661* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t531_TI_var = il2cpp_codegen_type_info_from_index(308);
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t661* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		((t530_SFs*)t530_TI_var->static_fields)->f1 = ((t531*)SZArrayNew(t531_TI_var, (((int32_t)(((t96 *)L_0)->max_length)))));
		V_0 = 0;
		goto IL_0027;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t531* L_1 = ((t530_SFs*)t530_TI_var->static_fields)->f1;
		int32_t L_2 = V_0;
		t661* L_3 = p0;
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		t530 * L_6 = (t530 *)il2cpp_codegen_object_new (t530_TI_var);
		m2692(L_6, (*(t37*)(t37*)SZArrayLdElema(L_3, L_5)), NULL);
		ArrayElementTypeCheck (L_1, L_6);
		*((t530 **)(t530 **)SZArrayLdElema(L_1, L_2)) = (t530 *)L_6;
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_0027:
	{
		int32_t L_8 = V_0;
		t661* L_9 = p0;
		if ((((int32_t)L_8) < ((int32_t)(((int32_t)(((t96 *)L_9)->max_length))))))
		{
			goto IL_0014;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t531* L_10 = ((t530_SFs*)t530_TI_var->static_fields)->f1;
		int32_t L_11 = 0;
		((t530_SFs*)t530_TI_var->static_fields)->f2 = (*(t530 **)(t530 **)SZArrayLdElema(L_10, L_11));
		return;
	}
}
extern TypeInfo* t530_TI_var;
extern "C" void m2710 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t530_TI_var = il2cpp_codegen_type_info_from_index(309);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t529 * L_0 = ((t530_SFs*)t530_TI_var->static_fields)->f3;
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t530_TI_var);
		t529 * L_1 = ((t530_SFs*)t530_TI_var->static_fields)->f3;
		m2688(L_1, NULL);
	}

IL_0014:
	{
		return;
	}
}
extern "C" void m2711 (t65 * __this , t37 p0, int32_t* p1, int32_t* p2, const MethodInfo* method)
{
	typedef void (*m2711_ftn) (t37, int32_t*, int32_t*);
	static m2711_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2711_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::GetSystemExtImpl(System.IntPtr,System.Int32&,System.Int32&)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m2712 (t65 * __this , t37 p0, int32_t* p1, int32_t* p2, const MethodInfo* method)
{
	typedef void (*m2712_ftn) (t37, int32_t*, int32_t*);
	static m2712_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2712_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::GetRenderingExtImpl(System.IntPtr,System.Int32&,System.Int32&)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m2713 (t65 * __this , t37 p0, t620 * p1, t620 * p2, const MethodInfo* method)
{
	typedef void (*m2713_ftn) (t37, t620 *, t620 *);
	static m2713_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2713_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::GetRenderingBuffersImpl(System.IntPtr,UnityEngine.RenderBuffer&,UnityEngine.RenderBuffer&)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m2714 (t65 * __this , t37 p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	typedef void (*m2714_ftn) (t37, int32_t, int32_t);
	static m2714_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2714_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::SetRenderingResolutionImpl(System.IntPtr,System.Int32,System.Int32)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m2715 (t65 * __this , t37 p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	typedef void (*m2715_ftn) (t37, int32_t, int32_t, int32_t);
	static m2715_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2715_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::ActivateDisplayImpl(System.IntPtr,System.Int32,System.Int32,System.Int32)");
	_il2cpp_icall_func(p0, p1, p2, p3);
}
extern "C" void m2716 (t65 * __this , t37 p0, int32_t p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	typedef void (*m2716_ftn) (t37, int32_t, int32_t, int32_t, int32_t);
	static m2716_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2716_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::SetParamsImpl(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32)");
	_il2cpp_icall_func(p0, p1, p2, p3, p4);
}
extern "C" bool m2717 (t65 * __this , const MethodInfo* method)
{
	typedef bool (*m2717_ftn) ();
	static m2717_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2717_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::MultiDisplayLicenseImpl()");
	return _il2cpp_icall_func();
}
extern "C" int32_t m2718 (t65 * __this , int32_t p0, int32_t p1, int32_t* p2, int32_t* p3, const MethodInfo* method)
{
	typedef int32_t (*m2718_ftn) (int32_t, int32_t, int32_t*, int32_t*);
	static m2718_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2718_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Display::RelativeMouseAtImpl(System.Int32,System.Int32,System.Int32&,System.Int32&)");
	return _il2cpp_icall_func(p0, p1, p2, p3);
}
#include "t24.h"
#ifndef _MSC_VER
#else
#endif
#include "t24MD.h"

#include "t290.h"
#include "t109MD.h"


extern "C" void m244 (t24 * __this, const MethodInfo* method)
{
	{
		m2654(__this, NULL);
		return;
	}
}
extern "C" t290 * m1798 (t24 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t290 * L_1 = m2719(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t290 * m2719 (t24 * __this, t65 * p0, const MethodInfo* method)
{
	typedef t290 * (*m2719_ftn) (t24 *, t65 *);
	static m2719_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2719_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.MonoBehaviour::StartCoroutine_Auto(System.Collections.IEnumerator)");
	return _il2cpp_icall_func(__this, p0);
}
extern "C" void m2720 (t24 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		m2721(__this, L_0, NULL);
		return;
	}
}
extern "C" void m2026 (t24 * __this, t290 * p0, const MethodInfo* method)
{
	{
		t290 * L_0 = p0;
		m2722(__this, L_0, NULL);
		return;
	}
}
extern "C" void m2721 (t24 * __this, t65 * p0, const MethodInfo* method)
{
	typedef void (*m2721_ftn) (t24 *, t65 *);
	static m2721_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2721_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.MonoBehaviour::StopCoroutineViaEnumerator_Auto(System.Collections.IEnumerator)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2722 (t24 * __this, t290 * p0, const MethodInfo* method)
{
	typedef void (*m2722_ftn) (t24 *, t290 *);
	static m2722_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2722_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.MonoBehaviour::StopCoroutine_Auto(UnityEngine.Coroutine)");
	_il2cpp_icall_func(__this, p0);
}
#include "t403.h"
#ifndef _MSC_VER
#else
#endif
#include "t403MD.h"



#include "t446.h"
#ifndef _MSC_VER
#else
#endif
#include "t446MD.h"



#include "t384.h"
#ifndef _MSC_VER
#else
#endif
#include "t384MD.h"

#include "t91.h"


extern "C" int32_t m1722 (t384 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t91  m1724 (t384 * __this, const MethodInfo* method)
{
	{
		t91  L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" int32_t m1723 (t384 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f6);
		return L_0;
	}
}
// Conversion methods for marshalling of: UnityEngine.Touch
void t384_marshal(const t384& unmarshaled, t384_marshaled& marshaled)
{
	marshaled.f0 = unmarshaled.f0;
	marshaled.f1 = unmarshaled.f1;
	marshaled.f2 = unmarshaled.f2;
	marshaled.f3 = unmarshaled.f3;
	marshaled.f4 = unmarshaled.f4;
	marshaled.f5 = unmarshaled.f5;
	marshaled.f6 = unmarshaled.f6;
}
void t384_marshal_back(const t384_marshaled& marshaled, t384& unmarshaled)
{
	unmarshaled.f0 = marshaled.f0;
	unmarshaled.f1 = marshaled.f1;
	unmarshaled.f2 = marshaled.f2;
	unmarshaled.f3 = marshaled.f3;
	unmarshaled.f4 = marshaled.f4;
	unmarshaled.f5 = marshaled.f5;
	unmarshaled.f6 = marshaled.f6;
}
// Conversion method for clean up from marshalling of: UnityEngine.Touch
void t384_marshal_cleanup(t384_marshaled& marshaled)
{
}
#include "t162.h"
#ifndef _MSC_VER
#else
#endif
#include "t162MD.h"

#include "t161.h"


extern "C" void m2723 (t65 * __this , const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" bool m2724 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef bool (*m2724_ftn) (int32_t);
	static m2724_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2724_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetKeyDownInt(System.Int32)");
	return _il2cpp_icall_func(p0);
}
extern "C" float m469 (t65 * __this , t40* p0, const MethodInfo* method)
{
	typedef float (*m469_ftn) (t40*);
	static m469_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m469_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetAxis(System.String)");
	return _il2cpp_icall_func(p0);
}
extern "C" float m1758 (t65 * __this , t40* p0, const MethodInfo* method)
{
	typedef float (*m1758_ftn) (t40*);
	static m1758_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1758_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetAxisRaw(System.String)");
	return _il2cpp_icall_func(p0);
}
extern "C" bool m1757 (t65 * __this , t40* p0, const MethodInfo* method)
{
	typedef bool (*m1757_ftn) (t40*);
	static m1757_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1757_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetButtonDown(System.String)");
	return _il2cpp_icall_func(p0);
}
extern TypeInfo* t162_TI_var;
extern "C" bool m460 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t162_TI_var = il2cpp_codegen_type_info_from_index(47);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t162_TI_var);
		bool L_1 = m2724(NULL, L_0, NULL);
		return L_1;
	}
}
extern "C" bool m1766 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef bool (*m1766_ftn) (int32_t);
	static m1766_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1766_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetMouseButton(System.Int32)");
	return _il2cpp_icall_func(p0);
}
extern "C" bool m1726 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef bool (*m1726_ftn) (int32_t);
	static m1726_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1726_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetMouseButtonDown(System.Int32)");
	return _il2cpp_icall_func(p0);
}
extern "C" bool m1727 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef bool (*m1727_ftn) (int32_t);
	static m1727_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1727_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetMouseButtonUp(System.Int32)");
	return _il2cpp_icall_func(p0);
}
extern TypeInfo* t162_TI_var;
extern "C" t31  m1728 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t162_TI_var = il2cpp_codegen_type_info_from_index(47);
		s_Il2CppMethodIntialized = true;
	}
	t31  V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t162_TI_var);
		m2725(NULL, (&V_0), NULL);
		t31  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2725 (t65 * __this , t31 * p0, const MethodInfo* method)
{
	typedef void (*m2725_ftn) (t31 *);
	static m2725_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2725_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::INTERNAL_get_mousePosition(UnityEngine.Vector3&)");
	_il2cpp_icall_func(p0);
}
extern TypeInfo* t162_TI_var;
extern "C" t91  m1730 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t162_TI_var = il2cpp_codegen_type_info_from_index(47);
		s_Il2CppMethodIntialized = true;
	}
	t91  V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t162_TI_var);
		m2726(NULL, (&V_0), NULL);
		t91  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2726 (t65 * __this , t91 * p0, const MethodInfo* method)
{
	typedef void (*m2726_ftn) (t91 *);
	static m2726_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2726_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::INTERNAL_get_mouseScrollDelta(UnityEngine.Vector2&)");
	_il2cpp_icall_func(p0);
}
extern "C" bool m1756 (t65 * __this , const MethodInfo* method)
{
	typedef bool (*m1756_ftn) ();
	static m1756_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1756_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::get_mousePresent()");
	return _il2cpp_icall_func();
}
extern "C" t384  m1764 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef t384  (*m1764_ftn) (int32_t);
	static m1764_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1764_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::GetTouch(System.Int32)");
	return _il2cpp_icall_func(p0);
}
extern "C" int32_t m1765 (t65 * __this , const MethodInfo* method)
{
	typedef int32_t (*m1765_ftn) ();
	static m1765_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1765_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::get_touchCount()");
	return _il2cpp_icall_func();
}
extern "C" bool m1763 (t65 * __this , const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m2018 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef void (*m2018_ftn) (int32_t);
	static m2018_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2018_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::set_imeCompositionMode(UnityEngine.IMECompositionMode)");
	_il2cpp_icall_func(p0);
}
extern "C" t40* m1943 (t65 * __this , const MethodInfo* method)
{
	typedef t40* (*m1943_ftn) ();
	static m1943_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1943_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::get_compositionString()");
	return _il2cpp_icall_func();
}
extern TypeInfo* t162_TI_var;
extern "C" void m2006 (t65 * __this , t91  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t162_TI_var = il2cpp_codegen_type_info_from_index(47);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t162_TI_var);
		m2727(NULL, (&p0), NULL);
		return;
	}
}
extern "C" void m2727 (t65 * __this , t91 * p0, const MethodInfo* method)
{
	typedef void (*m2727_ftn) (t91 *);
	static m2727_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2727_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Input::INTERNAL_set_compositionCursorPos(UnityEngine.Vector2&)");
	_il2cpp_icall_func(p0);
}
#include "t107.h"
#ifndef _MSC_VER
#else
#endif
#include "t107MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t100MD.h"

#include "t113.h"
#include "t457.h"
#include "t457MD.h"


extern "C" void m2728 (t100 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" t100 * m2729 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	typedef t100 * (*m2729_ftn) (t100 *);
	static m2729_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2729_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::Internal_CloneSingle(UnityEngine.Object)");
	return _il2cpp_icall_func(p0);
}
extern "C" t100 * m2730 (t65 * __this , t100 * p0, t31  p1, t113  p2, const MethodInfo* method)
{
	{
		t100 * L_0 = p0;
		t100 * L_1 = m2731(NULL, L_0, (&p1), (&p2), NULL);
		return L_1;
	}
}
extern "C" t100 * m2731 (t65 * __this , t100 * p0, t31 * p1, t113 * p2, const MethodInfo* method)
{
	typedef t100 * (*m2731_ftn) (t100 *, t31 *, t113 *);
	static m2731_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2731_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::INTERNAL_CALL_Internal_InstantiateSingle(UnityEngine.Object,UnityEngine.Vector3&,UnityEngine.Quaternion&)");
	return _il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m2732 (t65 * __this , t100 * p0, float p1, const MethodInfo* method)
{
	typedef void (*m2732_ftn) (t100 *, float);
	static m2732_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2732_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::Destroy(UnityEngine.Object,System.Single)");
	_il2cpp_icall_func(p0, p1);
}
extern "C" void m447 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	float V_0 = 0.0f;
	{
		V_0 = (0.0f);
		t100 * L_0 = p0;
		float L_1 = V_0;
		m2732(NULL, L_0, L_1, NULL);
		return;
	}
}
extern "C" void m2733 (t65 * __this , t100 * p0, bool p1, const MethodInfo* method)
{
	typedef void (*m2733_ftn) (t100 *, bool);
	static m2733_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2733_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::DestroyImmediate(UnityEngine.Object,System.Boolean)");
	_il2cpp_icall_func(p0, p1);
}
extern "C" void m242 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	bool V_0 = false;
	{
		V_0 = 0;
		t100 * L_0 = p0;
		bool L_1 = V_0;
		m2733(NULL, L_0, L_1, NULL);
		return;
	}
}
extern "C" t160* m446 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	typedef t160* (*m446_ftn) (t114 *);
	static m446_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m446_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::FindObjectsOfType(System.Type)");
	return _il2cpp_icall_func(p0);
}
extern "C" t40* m295 (t100 * __this, const MethodInfo* method)
{
	typedef t40* (*m295_ftn) (t100 *);
	static m295_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m295_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::get_name()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m450 (t100 * __this, t40* p0, const MethodInfo* method)
{
	typedef void (*m450_ftn) (t100 *, t40*);
	static m450_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m450_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::set_name(System.String)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m448 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	typedef void (*m448_ftn) (t100 *);
	static m448_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m448_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::DontDestroyOnLoad(UnityEngine.Object)");
	_il2cpp_icall_func(p0);
}
extern "C" void m246 (t100 * __this, int32_t p0, const MethodInfo* method)
{
	typedef void (*m246_ftn) (t100 *, int32_t);
	static m246_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m246_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::set_hideFlags(UnityEngine.HideFlags)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t40* m2734 (t100 * __this, const MethodInfo* method)
{
	typedef t40* (*m2734_ftn) (t100 *);
	static m2734_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2734_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Object::ToString()");
	return _il2cpp_icall_func(__this);
}
extern TypeInfo* t100_TI_var;
extern "C" bool m2735 (t100 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t100_TI_var = il2cpp_codegen_type_info_from_index(134);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		bool L_1 = m2737(NULL, __this, ((t100 *)IsInst(L_0, t100_TI_var)), NULL);
		return L_1;
	}
}
extern "C" int32_t m2736 (t100 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m2739(__this, NULL);
		return L_0;
	}
}
extern "C" bool m2737 (t65 * __this , t100 * p0, t100 * p1, const MethodInfo* method)
{
	bool V_0 = false;
	bool V_1 = false;
	{
		t100 * L_0 = p0;
		V_0 = ((((t65*)(t100 *)L_0) == ((t65*)(t65 *)NULL))? 1 : 0);
		t100 * L_1 = p1;
		V_1 = ((((t65*)(t100 *)L_1) == ((t65*)(t65 *)NULL))? 1 : 0);
		bool L_2 = V_1;
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		bool L_4 = V_1;
		if (!L_4)
		{
			goto IL_0028;
		}
	}
	{
		t100 * L_5 = p0;
		bool L_6 = m2738(NULL, L_5, NULL);
		return ((((int32_t)L_6) == ((int32_t)0))? 1 : 0);
	}

IL_0028:
	{
		bool L_7 = V_0;
		if (!L_7)
		{
			goto IL_0038;
		}
	}
	{
		t100 * L_8 = p1;
		bool L_9 = m2738(NULL, L_8, NULL);
		return ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
	}

IL_0038:
	{
		t100 * L_10 = p0;
		int32_t L_11 = (L_10->f0);
		t100 * L_12 = p1;
		int32_t L_13 = (L_12->f0);
		return ((((int32_t)L_11) == ((int32_t)L_13))? 1 : 0);
	}
}
extern TypeInfo* t37_TI_var;
extern "C" bool m2738 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	{
		t100 * L_0 = p0;
		t37 L_1 = m2740(L_0, NULL);
		t37 L_2 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_3 = m3347(NULL, L_1, L_2, NULL);
		return L_3;
	}
}
extern "C" int32_t m2739 (t100 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t37 m2740 (t100 * __this, const MethodInfo* method)
{
	{
		t37 L_0 = (__this->f1);
		return L_0;
	}
}
extern Il2CppCodeGenString* _stringLiteral347;
extern "C" t100 * m436 (t65 * __this , t100 * p0, t31  p1, t113  p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral347 = il2cpp_codegen_string_literal_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t100 * L_0 = p0;
		m2741(NULL, L_0, _stringLiteral347, NULL);
		t100 * L_1 = p0;
		t31  L_2 = p1;
		t113  L_3 = p2;
		t100 * L_4 = m2730(NULL, L_1, L_2, L_3, NULL);
		return L_4;
	}
}
extern Il2CppCodeGenString* _stringLiteral347;
extern "C" t100 * m449 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral347 = il2cpp_codegen_string_literal_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t100 * L_0 = p0;
		m2741(NULL, L_0, _stringLiteral347, NULL);
		t100 * L_1 = p0;
		t100 * L_2 = m2729(NULL, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" void m2741 (t65 * __this , t65 * p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		t40* L_1 = p1;
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_000d:
	{
		return;
	}
}
extern "C" t100 * m430 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	t160* V_0 = {0};
	{
		t114 * L_0 = p0;
		t160* L_1 = m446(NULL, L_0, NULL);
		V_0 = L_1;
		t160* L_2 = V_0;
		if ((((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		t160* L_3 = V_0;
		int32_t L_4 = 0;
		return (*(t100 **)(t100 **)SZArrayLdElema(L_3, L_4));
	}

IL_0014:
	{
		return (t100 *)NULL;
	}
}
extern "C" bool m240 (t65 * __this , t100 * p0, const MethodInfo* method)
{
	{
		t100 * L_0 = p0;
		bool L_1 = m2737(NULL, L_0, (t100 *)NULL, NULL);
		return ((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m241 (t65 * __this , t100 * p0, t100 * p1, const MethodInfo* method)
{
	{
		t100 * L_0 = p0;
		t100 * L_1 = p1;
		bool L_2 = m2737(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m213 (t65 * __this , t100 * p0, t100 * p1, const MethodInfo* method)
{
	{
		t100 * L_0 = p0;
		t100 * L_1 = p1;
		bool L_2 = m2737(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// Conversion methods for marshalling of: UnityEngine.Object
void t100_marshal(const t100& unmarshaled, t100_marshaled& marshaled)
{
	marshaled.f0 = unmarshaled.f0;
	marshaled.f1 = reinterpret_cast<intptr_t>((unmarshaled.f1).f0);
}
void t100_marshal_back(const t100_marshaled& marshaled, t100& unmarshaled)
{
	unmarshaled.f0 = marshaled.f0;
	(unmarshaled.f1).f0 = reinterpret_cast<void*>(marshaled.f1);
}
// Conversion method for clean up from marshalling of: UnityEngine.Object
void t100_marshal_cleanup(t100_marshaled& marshaled)
{
}
#include "t105.h"
#ifndef _MSC_VER
#else
#endif
#include "t105MD.h"

#include "t51.h"
#include "t394.h"
#include "t29MD.h"


extern "C" void m2742 (t105 * __this, const MethodInfo* method)
{
	{
		m2728(__this, NULL);
		return;
	}
}
extern "C" t51 * m279 (t105 * __this, const MethodInfo* method)
{
	typedef t51 * (*m279_ftn) (t105 *);
	static m279_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m279_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Component::get_transform()");
	return _il2cpp_icall_func(__this);
}
extern "C" t29 * m264 (t105 * __this, const MethodInfo* method)
{
	typedef t29 * (*m264_ftn) (t105 *);
	static m264_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m264_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Component::get_gameObject()");
	return _il2cpp_icall_func(__this);
}
extern "C" t105 * m2131 (t105 * __this, t114 * p0, const MethodInfo* method)
{
	{
		t29 * L_0 = m264(__this, NULL);
		t114 * L_1 = p0;
		t105 * L_2 = m2744(L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" void m2743 (t105 * __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	typedef void (*m2743_ftn) (t105 *, t114 *, t65 *);
	static m2743_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2743_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Component::GetComponentsForListInternal(System.Type,System.Object)");
	_il2cpp_icall_func(__this, p0, p1);
}
extern "C" void m1825 (t105 * __this, t114 * p0, t394 * p1, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t394 * L_1 = p1;
		m2743(__this, L_0, L_1, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t147.h"
#include "t474.h"


extern "C" void m1985 (t29 * __this, t40* p0, const MethodInfo* method)
{
	{
		m2728(__this, NULL);
		t40* L_0 = p0;
		m2749(NULL, __this, L_0, NULL);
		return;
	}
}
extern "C" void m299 (t29 * __this, t40* p0, t118* p1, const MethodInfo* method)
{
	t114 * V_0 = {0};
	t118* V_1 = {0};
	int32_t V_2 = 0;
	{
		m2728(__this, NULL);
		t40* L_0 = p0;
		m2749(NULL, __this, L_0, NULL);
		t118* L_1 = p1;
		V_1 = L_1;
		V_2 = 0;
		goto IL_0026;
	}

IL_0016:
	{
		t118* L_2 = V_1;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		V_0 = (*(t114 **)(t114 **)SZArrayLdElema(L_2, L_4));
		t114 * L_5 = V_0;
		m2748(__this, L_5, NULL);
		int32_t L_6 = V_2;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0026:
	{
		int32_t L_7 = V_2;
		t118* L_8 = V_1;
		if ((((int32_t)L_7) < ((int32_t)(((int32_t)(((t96 *)L_8)->max_length))))))
		{
			goto IL_0016;
		}
	}
	{
		return;
	}
}
extern "C" t29 * m439 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	typedef t29 * (*m439_ftn) (int32_t);
	static m439_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m439_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::CreatePrimitive(UnityEngine.PrimitiveType)");
	return _il2cpp_icall_func(p0);
}
extern "C" t105 * m2744 (t29 * __this, t114 * p0, const MethodInfo* method)
{
	typedef t105 * (*m2744_ftn) (t29 *, t114 *);
	static m2744_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2744_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::GetComponent(System.Type)");
	return _il2cpp_icall_func(__this, p0);
}
extern "C" t96 * m2745 (t29 * __this, t114 * p0, bool p1, bool p2, bool p3, bool p4, t65 * p5, const MethodInfo* method)
{
	typedef t96 * (*m2745_ftn) (t29 *, t114 *, bool, bool, bool, bool, t65 *);
	static m2745_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2745_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::GetComponentsInternal(System.Type,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Object)");
	return _il2cpp_icall_func(__this, p0, p1, p2, p3, p4, p5);
}
extern "C" t51 * m300 (t29 * __this, const MethodInfo* method)
{
	typedef t51 * (*m300_ftn) (t29 *);
	static m300_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m300_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::get_transform()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m1988 (t29 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1988_ftn) (t29 *);
	static m1988_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1988_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::get_layer()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m1989 (t29 * __this, int32_t p0, const MethodInfo* method)
{
	typedef void (*m1989_ftn) (t29 *, int32_t);
	static m1989_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1989_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::set_layer(System.Int32)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" bool m265 (t29 * __this, const MethodInfo* method)
{
	typedef bool (*m265_ftn) (t29 *);
	static m265_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m265_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::get_activeInHierarchy()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2746 (t29 * __this, t40* p0, t65 * p1, int32_t p2, const MethodInfo* method)
{
	typedef void (*m2746_ftn) (t29 *, t40*, t65 *, int32_t);
	static m2746_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2746_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::SendMessage(System.String,System.Object,UnityEngine.SendMessageOptions)");
	_il2cpp_icall_func(__this, p0, p1, p2);
}
extern "C" t105 * m2747 (t29 * __this, t114 * p0, const MethodInfo* method)
{
	typedef t105 * (*m2747_ftn) (t29 *, t114 *);
	static m2747_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2747_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::Internal_AddComponentWithType(System.Type)");
	return _il2cpp_icall_func(__this, p0);
}
extern "C" t105 * m2748 (t29 * __this, t114 * p0, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t105 * L_1 = m2747(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" void m2749 (t65 * __this , t29 * p0, t40* p1, const MethodInfo* method)
{
	typedef void (*m2749_ftn) (t29 *, t40*);
	static m2749_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2749_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::Internal_CreateGameObject(UnityEngine.GameObject,System.String)");
	_il2cpp_icall_func(p0, p1);
}
extern "C" t29 * m297 (t65 * __this , t40* p0, const MethodInfo* method)
{
	typedef t29 * (*m297_ftn) (t40*);
	static m297_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m297_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.GameObject::Find(System.String)");
	return _il2cpp_icall_func(p0);
}
#include "t532.h"
#ifndef _MSC_VER
#else
#endif
#include "t532MD.h"

#include "t51MD.h"


extern "C" void m2750 (t532 * __this, t51 * p0, const MethodInfo* method)
{
	{
		__this->f1 = (-1);
		m364(__this, NULL);
		t51 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t65 * m2751 (t532 * __this, const MethodInfo* method)
{
	{
		t51 * L_0 = (__this->f0);
		int32_t L_1 = (__this->f1);
		t51 * L_2 = m2130(L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m2752 (t532 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t51 * L_0 = (__this->f0);
		int32_t L_1 = m2132(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = (__this->f1);
		int32_t L_3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		V_1 = L_3;
		__this->f1 = L_3;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		return ((((int32_t)L_4) < ((int32_t)L_5))? 1 : 0);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t246.h"
#include "t31MD.h"
#include "t113MD.h"


extern "C" t31  m282 (t51 * __this, const MethodInfo* method)
{
	t31  V_0 = {0};
	{
		m2753(__this, (&V_0), NULL);
		t31  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m301 (t51 * __this, t31  p0, const MethodInfo* method)
{
	{
		m2754(__this, (&p0), NULL);
		return;
	}
}
extern "C" void m2753 (t51 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2753_ftn) (t51 *, t31 *);
	static m2753_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2753_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_get_position(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2754 (t51 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2754_ftn) (t51 *, t31 *);
	static m2754_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2754_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_set_position(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t31  m1991 (t51 * __this, const MethodInfo* method)
{
	t31  V_0 = {0};
	{
		m2755(__this, (&V_0), NULL);
		t31  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m1999 (t51 * __this, t31  p0, const MethodInfo* method)
{
	{
		m2756(__this, (&p0), NULL);
		return;
	}
}
extern "C" void m2755 (t51 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2755_ftn) (t51 *, t31 *);
	static m2755_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2755_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_get_localPosition(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2756 (t51 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2756_ftn) (t51 *, t31 *);
	static m2756_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2756_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_set_localPosition(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t31  m288 (t51 * __this, const MethodInfo* method)
{
	{
		t113  L_0 = m302(__this, NULL);
		t31  L_1 = m472(NULL, NULL);
		t31  L_2 = m1861(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t31  m280 (t51 * __this, const MethodInfo* method)
{
	{
		t113  L_0 = m302(__this, NULL);
		t31  L_1 = m258(NULL, NULL);
		t31  L_2 = m1861(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t31  m287 (t51 * __this, const MethodInfo* method)
{
	{
		t113  L_0 = m302(__this, NULL);
		t31  L_1 = m257(NULL, NULL);
		t31  L_2 = m1861(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t113  m302 (t51 * __this, const MethodInfo* method)
{
	t113  V_0 = {0};
	{
		m2757(__this, (&V_0), NULL);
		t113  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m303 (t51 * __this, t113  p0, const MethodInfo* method)
{
	{
		m2758(__this, (&p0), NULL);
		return;
	}
}
extern "C" void m2757 (t51 * __this, t113 * p0, const MethodInfo* method)
{
	typedef void (*m2757_ftn) (t51 *, t113 *);
	static m2757_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2757_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_get_rotation(UnityEngine.Quaternion&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2758 (t51 * __this, t113 * p0, const MethodInfo* method)
{
	typedef void (*m2758_ftn) (t51 *, t113 *);
	static m2758_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2758_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_set_rotation(UnityEngine.Quaternion&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t113  m1993 (t51 * __this, const MethodInfo* method)
{
	t113  V_0 = {0};
	{
		m2759(__this, (&V_0), NULL);
		t113  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2000 (t51 * __this, t113  p0, const MethodInfo* method)
{
	{
		m2760(__this, (&p0), NULL);
		return;
	}
}
extern "C" void m2759 (t51 * __this, t113 * p0, const MethodInfo* method)
{
	typedef void (*m2759_ftn) (t51 *, t113 *);
	static m2759_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2759_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_get_localRotation(UnityEngine.Quaternion&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2760 (t51 * __this, t113 * p0, const MethodInfo* method)
{
	typedef void (*m2760_ftn) (t51 *, t113 *);
	static m2760_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2760_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_set_localRotation(UnityEngine.Quaternion&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t31  m304 (t51 * __this, const MethodInfo* method)
{
	t31  V_0 = {0};
	{
		m2761(__this, (&V_0), NULL);
		t31  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m305 (t51 * __this, t31  p0, const MethodInfo* method)
{
	{
		m2762(__this, (&p0), NULL);
		return;
	}
}
extern "C" void m2761 (t51 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2761_ftn) (t51 *, t31 *);
	static m2761_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2761_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_get_localScale(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2762 (t51 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2762_ftn) (t51 *, t31 *);
	static m2762_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2762_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_set_localScale(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t51 * m1703 (t51 * __this, const MethodInfo* method)
{
	{
		t51 * L_0 = m2763(__this, NULL);
		return L_0;
	}
}
extern TypeInfo* t246_TI_var;
extern Il2CppCodeGenString* _stringLiteral348;
extern "C" void m2020 (t51 * __this, t51 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t246_TI_var = il2cpp_codegen_type_info_from_index(153);
		_stringLiteral348 = il2cpp_codegen_string_literal_from_index(348);
		s_Il2CppMethodIntialized = true;
	}
	{
		if (!((t246 *)IsInst(__this, t246_TI_var)))
		{
			goto IL_0016;
		}
	}
	{
		m369(NULL, _stringLiteral348, __this, NULL);
	}

IL_0016:
	{
		t51 * L_0 = p0;
		m2764(__this, L_0, NULL);
		return;
	}
}
extern "C" t51 * m2763 (t51 * __this, const MethodInfo* method)
{
	typedef t51 * (*m2763_ftn) (t51 *);
	static m2763_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2763_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::get_parentInternal()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2764 (t51 * __this, t51 * p0, const MethodInfo* method)
{
	typedef void (*m2764_ftn) (t51 *, t51 *);
	static m2764_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2764_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::set_parentInternal(UnityEngine.Transform)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m1986 (t51 * __this, t51 * p0, const MethodInfo* method)
{
	{
		t51 * L_0 = p0;
		m2765(__this, L_0, 1, NULL);
		return;
	}
}
extern "C" void m2765 (t51 * __this, t51 * p0, bool p1, const MethodInfo* method)
{
	typedef void (*m2765_ftn) (t51 *, t51 *, bool);
	static m2765_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2765_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::SetParent(UnityEngine.Transform,System.Boolean)");
	_il2cpp_icall_func(__this, p0, p1);
}
extern "C" t33  m2053 (t51 * __this, const MethodInfo* method)
{
	t33  V_0 = {0};
	{
		m2766(__this, (&V_0), NULL);
		t33  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2766 (t51 * __this, t33 * p0, const MethodInfo* method)
{
	typedef void (*m2766_ftn) (t51 *, t33 *);
	static m2766_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2766_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_get_worldToLocalMatrix(UnityEngine.Matrix4x4&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t31  m2074 (t51 * __this, t31  p0, const MethodInfo* method)
{
	{
		t31  L_0 = m2767(NULL, __this, (&p0), NULL);
		return L_0;
	}
}
extern "C" t31  m2767 (t65 * __this , t51 * p0, t31 * p1, const MethodInfo* method)
{
	typedef t31  (*m2767_ftn) (t51 *, t31 *);
	static m2767_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2767_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_CALL_TransformPoint(UnityEngine.Transform,UnityEngine.Vector3&)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" t31  m1957 (t51 * __this, t31  p0, const MethodInfo* method)
{
	{
		t31  L_0 = m2768(NULL, __this, (&p0), NULL);
		return L_0;
	}
}
extern "C" t31  m2768 (t65 * __this , t51 * p0, t31 * p1, const MethodInfo* method)
{
	typedef t31  (*m2768_ftn) (t51 *, t31 *);
	static m2768_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2768_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::INTERNAL_CALL_InverseTransformPoint(UnityEngine.Transform,UnityEngine.Vector3&)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" int32_t m2132 (t51 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2132_ftn) (t51 *);
	static m2132_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2132_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::get_childCount()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m1987 (t51 * __this, const MethodInfo* method)
{
	typedef void (*m1987_ftn) (t51 *);
	static m1987_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1987_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::SetAsFirstSibling()");
	_il2cpp_icall_func(__this);
}
extern "C" t51 * m451 (t51 * __this, t40* p0, const MethodInfo* method)
{
	typedef t51 * (*m451_ftn) (t51 *, t40*);
	static m451_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m451_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::Find(System.String)");
	return _il2cpp_icall_func(__this, p0);
}
extern TypeInfo* t532_TI_var;
extern "C" t65 * m2769 (t51 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t532_TI_var = il2cpp_codegen_type_info_from_index(311);
		s_Il2CppMethodIntialized = true;
	}
	{
		t532 * L_0 = (t532 *)il2cpp_codegen_object_new (t532_TI_var);
		m2750(L_0, __this, NULL);
		return L_0;
	}
}
extern "C" t51 * m2130 (t51 * __this, int32_t p0, const MethodInfo* method)
{
	typedef t51 * (*m2130_ftn) (t51 *, int32_t);
	static m2130_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2130_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Transform::GetChild(System.Int32)");
	return _il2cpp_icall_func(__this, p0);
}
#include "t117.h"
#ifndef _MSC_VER
#else
#endif
#include "t117MD.h"



extern "C" float m461 (t65 * __this , const MethodInfo* method)
{
	typedef float (*m461_ftn) ();
	static m461_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m461_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Time::get_time()");
	return _il2cpp_icall_func();
}
extern "C" float m328 (t65 * __this , const MethodInfo* method)
{
	typedef float (*m328_ftn) ();
	static m328_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m328_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Time::get_deltaTime()");
	return _il2cpp_icall_func();
}
extern "C" float m1760 (t65 * __this , const MethodInfo* method)
{
	typedef float (*m1760_ftn) ();
	static m1760_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1760_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Time::get_unscaledTime()");
	return _il2cpp_icall_func();
}
extern "C" float m1795 (t65 * __this , const MethodInfo* method)
{
	typedef float (*m1795_ftn) ();
	static m1795_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1795_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Time::get_unscaledDeltaTime()");
	return _il2cpp_icall_func();
}
extern "C" int32_t m294 (t65 * __this , const MethodInfo* method)
{
	typedef int32_t (*m294_ftn) ();
	static m294_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m294_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Time::get_frameCount()");
	return _il2cpp_icall_func();
}
#include "t131.h"
#ifndef _MSC_VER
#else
#endif
#include "t131MD.h"



extern "C" float m370 (t65 * __this , float p0, float p1, const MethodInfo* method)
{
	typedef float (*m370_ftn) (float, float);
	static m370_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m370_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Random::Range(System.Single,System.Single)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" int32_t m432 (t65 * __this , int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = m2770(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" int32_t m2770 (t65 * __this , int32_t p0, int32_t p1, const MethodInfo* method)
{
	typedef int32_t (*m2770_ftn) (int32_t, int32_t);
	static m2770_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2770_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Random::RandomRangeInt(System.Int32,System.Int32)");
	return _il2cpp_icall_func(p0, p1);
}
extern "C" float m372 (t65 * __this , const MethodInfo* method)
{
	typedef float (*m372_ftn) ();
	static m372_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m372_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Random::get_value()");
	return _il2cpp_icall_func();
}
#include "t476.h"
#ifndef _MSC_VER
#else
#endif
#include "t476MD.h"



extern "C" void m2771 (t476 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
// Conversion methods for marshalling of: UnityEngine.YieldInstruction
void t476_marshal(const t476& unmarshaled, t476_marshaled& marshaled)
{
}
void t476_marshal_back(const t476_marshaled& marshaled, t476& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: UnityEngine.YieldInstruction
void t476_marshal_cleanup(t476_marshaled& marshaled)
{
}
#include "t533.h"
#ifndef _MSC_VER
#else
#endif
#include "t533MD.h"

#include "t40MD.h"


extern "C" t40* m2772 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	typedef t40* (*m2772_ftn) (t40*, t40*);
	static m2772_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2772_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.PlayerPrefs::GetString(System.String,System.String)");
	return _il2cpp_icall_func(p0, p1);
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m2773 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_0;
		t40* L_1 = p0;
		t40* L_2 = V_0;
		t40* L_3 = m2772(NULL, L_1, L_2, NULL);
		return L_3;
	}
}
#include "t534.h"
#ifndef _MSC_VER
#else
#endif
#include "t534MD.h"

#include "t14.h"


extern "C" t31  m2774 (t534 * __this, const MethodInfo* method)
{
	{
		t31  L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m2775 (t534 * __this, t31  p0, const MethodInfo* method)
{
	{
		t31  L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t31  m2776 (t534 * __this, const MethodInfo* method)
{
	{
		t31  L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m2777 (t534 * __this, t31  p0, const MethodInfo* method)
{
	{
		t31  L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" float m2778 (t534 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m2779 (t534 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" float m2780 (t534 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" void m2781 (t534 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" float m2782 (t534 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m2783 (t534 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" float m2784 (t534 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" void m2785 (t534 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" float m2786 (t534 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m2787 (t534 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" t14  m2788 (t534 * __this, const MethodInfo* method)
{
	{
		t14  L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" void m2789 (t534 * __this, t14  p0, const MethodInfo* method)
{
	{
		t14  L_0 = p0;
		__this->f7 = L_0;
		return;
	}
}
#include "t535.h"
#ifndef _MSC_VER
#else
#endif
#include "t535MD.h"



#include "t415.h"
#ifndef _MSC_VER
#else
#endif
#include "t415MD.h"

#include "t385.h"
#include "t408MD.h"


extern "C" bool m2790 (t65 * __this , t31  p0, t31  p1, t385 * p2, float p3, int32_t p4, const MethodInfo* method)
{
	{
		t385 * L_0 = p2;
		float L_1 = p3;
		int32_t L_2 = p4;
		bool L_3 = m2791(NULL, (&p0), (&p1), L_0, L_1, L_2, NULL);
		return L_3;
	}
}
extern "C" bool m2791 (t65 * __this , t31 * p0, t31 * p1, t385 * p2, float p3, int32_t p4, const MethodInfo* method)
{
	typedef bool (*m2791_ftn) (t31 *, t31 *, t385 *, float, int32_t);
	static m2791_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2791_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Physics::INTERNAL_CALL_Internal_Raycast(UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.RaycastHit&,System.Single,System.Int32)");
	return _il2cpp_icall_func(p0, p1, p2, p3, p4);
}
extern "C" bool m2792 (t65 * __this , t31  p0, t31  p1, t385 * p2, float p3, int32_t p4, const MethodInfo* method)
{
	{
		t31  L_0 = p0;
		t31  L_1 = p1;
		t385 * L_2 = p2;
		float L_3 = p3;
		int32_t L_4 = p4;
		bool L_5 = m2790(NULL, L_0, L_1, L_2, L_3, L_4, NULL);
		return L_5;
	}
}
extern "C" bool m1858 (t65 * __this , t408  p0, t385 * p1, float p2, int32_t p3, const MethodInfo* method)
{
	{
		t31  L_0 = m1771((&p0), NULL);
		t31  L_1 = m1772((&p0), NULL);
		t385 * L_2 = p1;
		float L_3 = p2;
		int32_t L_4 = p3;
		bool L_5 = m2792(NULL, L_0, L_1, L_2, L_3, L_4, NULL);
		return L_5;
	}
}
extern "C" t416* m1784 (t65 * __this , t408  p0, float p1, int32_t p2, const MethodInfo* method)
{
	{
		t31  L_0 = m1771((&p0), NULL);
		t31  L_1 = m1772((&p0), NULL);
		float L_2 = p1;
		int32_t L_3 = p2;
		t416* L_4 = m2793(NULL, L_0, L_1, L_2, L_3, NULL);
		return L_4;
	}
}
extern "C" t416* m2793 (t65 * __this , t31  p0, t31  p1, float p2, int32_t p3, const MethodInfo* method)
{
	{
		float L_0 = p2;
		int32_t L_1 = p3;
		t416* L_2 = m2794(NULL, (&p0), (&p1), L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t416* m2794 (t65 * __this , t31 * p0, t31 * p1, float p2, int32_t p3, const MethodInfo* method)
{
	typedef t416* (*m2794_ftn) (t31 *, t31 *, float, int32_t);
	static m2794_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2794_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Physics::INTERNAL_CALL_RaycastAll(UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Int32)");
	return _il2cpp_icall_func(p0, p1, p2, p3);
}
#include "t145.h"
#ifndef _MSC_VER
#else
#endif
#include "t145MD.h"



extern "C" t31  m465 (t145 * __this, const MethodInfo* method)
{
	t31  V_0 = {0};
	{
		m2795(__this, (&V_0), NULL);
		t31  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2795 (t145 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2795_ftn) (t145 *, t31 *);
	static m2795_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2795_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Rigidbody::INTERNAL_get_velocity(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m466 (t145 * __this, t31  p0, const MethodInfo* method)
{
	int32_t V_0 = {0};
	{
		V_0 = 0;
		int32_t L_0 = V_0;
		m2796(NULL, __this, (&p0), L_0, NULL);
		return;
	}
}
extern "C" void m2796 (t65 * __this , t145 * p0, t31 * p1, int32_t p2, const MethodInfo* method)
{
	typedef void (*m2796_ftn) (t145 *, t31 *, int32_t);
	static m2796_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2796_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Rigidbody::INTERNAL_CALL_AddForce(UnityEngine.Rigidbody,UnityEngine.Vector3&,UnityEngine.ForceMode)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m473 (t145 * __this, t31  p0, const MethodInfo* method)
{
	int32_t V_0 = {0};
	{
		V_0 = 0;
		int32_t L_0 = V_0;
		m2797(NULL, __this, (&p0), L_0, NULL);
		return;
	}
}
extern "C" void m2797 (t65 * __this , t145 * p0, t31 * p1, int32_t p2, const MethodInfo* method)
{
	typedef void (*m2797_ftn) (t145 *, t31 *, int32_t);
	static m2797_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2797_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Rigidbody::INTERNAL_CALL_AddRelativeTorque(UnityEngine.Rigidbody,UnityEngine.Vector3&,UnityEngine.ForceMode)");
	_il2cpp_icall_func(p0, p1, p2);
}
extern "C" void m471 (t145 * __this, t31  p0, t31  p1, const MethodInfo* method)
{
	int32_t V_0 = {0};
	{
		V_0 = 0;
		int32_t L_0 = V_0;
		m2798(NULL, __this, (&p0), (&p1), L_0, NULL);
		return;
	}
}
extern "C" void m2798 (t65 * __this , t145 * p0, t31 * p1, t31 * p2, int32_t p3, const MethodInfo* method)
{
	typedef void (*m2798_ftn) (t145 *, t31 *, t31 *, int32_t);
	static m2798_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2798_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Rigidbody::INTERNAL_CALL_AddForceAtPosition(UnityEngine.Rigidbody,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.ForceMode)");
	_il2cpp_icall_func(p0, p1, p2, p3);
}
extern "C" t31  m464 (t145 * __this, const MethodInfo* method)
{
	t31  V_0 = {0};
	{
		m2799(__this, (&V_0), NULL);
		t31  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2799 (t145 * __this, t31 * p0, const MethodInfo* method)
{
	typedef void (*m2799_ftn) (t145 *, t31 *);
	static m2799_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2799_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Rigidbody::INTERNAL_get_position(UnityEngine.Vector3&)");
	_il2cpp_icall_func(__this, p0);
}
#include "t414.h"
#ifndef _MSC_VER
#else
#endif
#include "t414MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t385MD.h"



extern "C" t31  m1788 (t385 * __this, const MethodInfo* method)
{
	{
		t31  L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t31  m1789 (t385 * __this, const MethodInfo* method)
{
	{
		t31  L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" float m1787 (t385 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" t414 * m1786 (t385 * __this, const MethodInfo* method)
{
	{
		t414 * L_0 = (__this->f5);
		return L_0;
	}
}
#include "t412.h"
#ifndef _MSC_VER
#else
#endif
#include "t412MD.h"

#include "t536.h"
#include "t409.h"
#include "t536MD.h"


extern TypeInfo* t536_TI_var;
extern TypeInfo* t412_TI_var;
extern const MethodInfo* m3348_MI_var;
extern "C" void m2800 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t536_TI_var = il2cpp_codegen_type_info_from_index(313);
		t412_TI_var = il2cpp_codegen_type_info_from_index(120);
		m3348_MI_var = il2cpp_codegen_method_info_from_index(2147483913);
		s_Il2CppMethodIntialized = true;
	}
	{
		t536 * L_0 = (t536 *)il2cpp_codegen_object_new (t536_TI_var);
		m3348(L_0, m3348_MI_var);
		((t412_SFs*)t412_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t412_TI_var;
extern "C" void m2801 (t65 * __this , t91  p0, t91  p1, float p2, int32_t p3, float p4, float p5, t409 * p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t412_TI_var = il2cpp_codegen_type_info_from_index(120);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = p2;
		int32_t L_1 = p3;
		float L_2 = p4;
		float L_3 = p5;
		t409 * L_4 = p6;
		IL2CPP_RUNTIME_CLASS_INIT(t412_TI_var);
		m2802(NULL, (&p0), (&p1), L_0, L_1, L_2, L_3, L_4, NULL);
		return;
	}
}
extern "C" void m2802 (t65 * __this , t91 * p0, t91 * p1, float p2, int32_t p3, float p4, float p5, t409 * p6, const MethodInfo* method)
{
	typedef void (*m2802_ftn) (t91 *, t91 *, float, int32_t, float, float, t409 *);
	static m2802_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2802_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Physics2D::INTERNAL_CALL_Internal_Raycast(UnityEngine.Vector2&,UnityEngine.Vector2&,System.Single,System.Int32,System.Single,System.Single,UnityEngine.RaycastHit2D&)");
	_il2cpp_icall_func(p0, p1, p2, p3, p4, p5, p6);
}
extern TypeInfo* t412_TI_var;
extern "C" t409  m1859 (t65 * __this , t91  p0, t91  p1, float p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t412_TI_var = il2cpp_codegen_type_info_from_index(120);
		s_Il2CppMethodIntialized = true;
	}
	float V_0 = 0.0f;
	float V_1 = 0.0f;
	{
		V_0 = (std::numeric_limits<float>::infinity());
		V_1 = (-std::numeric_limits<float>::infinity());
		t91  L_0 = p0;
		t91  L_1 = p1;
		float L_2 = p2;
		int32_t L_3 = p3;
		float L_4 = V_1;
		float L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t412_TI_var);
		t409  L_6 = m2803(NULL, L_0, L_1, L_2, L_3, L_4, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t412_TI_var;
extern "C" t409  m2803 (t65 * __this , t91  p0, t91  p1, float p2, int32_t p3, float p4, float p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t412_TI_var = il2cpp_codegen_type_info_from_index(120);
		s_Il2CppMethodIntialized = true;
	}
	t409  V_0 = {0};
	{
		t91  L_0 = p0;
		t91  L_1 = p1;
		float L_2 = p2;
		int32_t L_3 = p3;
		float L_4 = p4;
		float L_5 = p5;
		IL2CPP_RUNTIME_CLASS_INIT(t412_TI_var);
		m2801(NULL, L_0, L_1, L_2, L_3, L_4, L_5, (&V_0), NULL);
		t409  L_6 = V_0;
		return L_6;
	}
}
extern TypeInfo* t412_TI_var;
extern "C" t413* m1773 (t65 * __this , t91  p0, t91  p1, float p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t412_TI_var = il2cpp_codegen_type_info_from_index(120);
		s_Il2CppMethodIntialized = true;
	}
	float V_0 = 0.0f;
	float V_1 = 0.0f;
	{
		V_0 = (std::numeric_limits<float>::infinity());
		V_1 = (-std::numeric_limits<float>::infinity());
		float L_0 = p2;
		int32_t L_1 = p3;
		float L_2 = V_1;
		float L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t412_TI_var);
		t413* L_4 = m2804(NULL, (&p0), (&p1), L_0, L_1, L_2, L_3, NULL);
		return L_4;
	}
}
extern "C" t413* m2804 (t65 * __this , t91 * p0, t91 * p1, float p2, int32_t p3, float p4, float p5, const MethodInfo* method)
{
	typedef t413* (*m2804_ftn) (t91 *, t91 *, float, int32_t, float, float);
	static m2804_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2804_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Physics2D::INTERNAL_CALL_RaycastAll(UnityEngine.Vector2&,UnityEngine.Vector2&,System.Single,System.Int32,System.Single,System.Single)");
	return _il2cpp_icall_func(p0, p1, p2, p3, p4, p5);
}
#ifndef _MSC_VER
#else
#endif
#include "t409MD.h"

#include "t411.h"
#include "t537.h"
#include "t411MD.h"


extern "C" t91  m1777 (t409 * __this, const MethodInfo* method)
{
	{
		t91  L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" t91  m1778 (t409 * __this, const MethodInfo* method)
{
	{
		t91  L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" float m1860 (t409 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" t411 * m1774 (t409 * __this, const MethodInfo* method)
{
	{
		t411 * L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" t537 * m2805 (t409 * __this, const MethodInfo* method)
{
	t537 * G_B3_0 = {0};
	{
		t411 * L_0 = m1774(__this, NULL);
		bool L_1 = m213(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_0021;
		}
	}
	{
		t411 * L_2 = m1774(__this, NULL);
		t537 * L_3 = m2806(L_2, NULL);
		G_B3_0 = L_3;
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = ((t537 *)(NULL));
	}

IL_0022:
	{
		return G_B3_0;
	}
}
extern "C" t51 * m1775 (t409 * __this, const MethodInfo* method)
{
	t537 * V_0 = {0};
	{
		t537 * L_0 = m2805(__this, NULL);
		V_0 = L_0;
		t537 * L_1 = V_0;
		bool L_2 = m213(NULL, L_1, (t100 *)NULL, NULL);
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		t537 * L_3 = V_0;
		t51 * L_4 = m279(L_3, NULL);
		return L_4;
	}

IL_001a:
	{
		t411 * L_5 = m1774(__this, NULL);
		bool L_6 = m213(NULL, L_5, (t100 *)NULL, NULL);
		if (!L_6)
		{
			goto IL_0037;
		}
	}
	{
		t411 * L_7 = m1774(__this, NULL);
		t51 * L_8 = m279(L_7, NULL);
		return L_8;
	}

IL_0037:
	{
		return (t51 *)NULL;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t537MD.h"



#ifndef _MSC_VER
#else
#endif



extern "C" t537 * m2806 (t411 * __this, const MethodInfo* method)
{
	typedef t537 * (*m2806_ftn) (t411 *);
	static m2806_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2806_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Collider2D::get_attachedRigidbody()");
	return _il2cpp_icall_func(__this);
}
#include "t538.h"
#ifndef _MSC_VER
#else
#endif
#include "t538MD.h"



extern "C" void m2807 (t538 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2808 (t538 * __this, bool p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2808((t538 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, bool p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, bool p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t538(Il2CppObject* delegate, bool p0)
{
	typedef void (STDCALL *native_function_ptr_type)(int32_t);
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Marshaling of parameter 'p0' to native representation

	// Native function invocation
	_il2cpp_pinvoke_func(p0);

	// Marshaling cleanup of parameter 'p0' native representation

}
extern TypeInfo* t99_TI_var;
extern "C" t65 * m2809 (t538 * __this, bool p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t99_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m2810 (t538 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t539.h"
#ifndef _MSC_VER
#else
#endif
#include "t539MD.h"



extern TypeInfo* t539_TI_var;
extern "C" void m2811 (t539 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t539_TI_var = il2cpp_codegen_type_info_from_index(314);
		s_Il2CppMethodIntialized = true;
	}
	{
		t538 * L_0 = ((t539_SFs*)t539_TI_var->static_fields)->f0;
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		t538 * L_1 = ((t539_SFs*)t539_TI_var->static_fields)->f0;
		bool L_2 = p0;
		m2808(L_1, L_2, NULL);
	}

IL_0015:
	{
		return;
	}
}
#include "t540.h"
#ifndef _MSC_VER
#else
#endif
#include "t540MD.h"



extern "C" void m2812 (t540 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2813 (t540 * __this, t541* p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2813((t540 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t541* p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t541* p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t540(Il2CppObject* delegate, t541* p0)
{
	typedef void (STDCALL *native_function_ptr_type)(float*);
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Marshaling of parameter 'p0' to native representation
	float* _p0_marshaled = { 0 };
	_p0_marshaled = il2cpp_codegen_marshal_array<float>((Il2CppCodeGenArray*)p0);

	// Native function invocation
	_il2cpp_pinvoke_func(_p0_marshaled);

	// Marshaling cleanup of parameter 'p0' native representation

}
extern "C" t65 * m2814 (t540 * __this, t541* p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m2815 (t540 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t542.h"
#ifndef _MSC_VER
#else
#endif
#include "t542MD.h"



extern "C" void m2816 (t542 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2817 (t542 * __this, int32_t p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2817((t542 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, int32_t p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, int32_t p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t542(Il2CppObject* delegate, int32_t p0)
{
	typedef void (STDCALL *native_function_ptr_type)(int32_t);
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Marshaling of parameter 'p0' to native representation

	// Native function invocation
	_il2cpp_pinvoke_func(p0);

	// Marshaling cleanup of parameter 'p0' native representation

}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m2818 (t542 * __this, int32_t p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t101_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m2819 (t542 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t543.h"
#ifndef _MSC_VER
#else
#endif
#include "t543MD.h"



extern "C" void m2820 (t543 * __this, t541* p0, const MethodInfo* method)
{
	{
		t540 * L_0 = (__this->f2);
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		t540 * L_1 = (__this->f2);
		t541* L_2 = p0;
		m2813(L_1, L_2, NULL);
	}

IL_0017:
	{
		return;
	}
}
extern "C" void m2821 (t543 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t542 * L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		t542 * L_1 = (__this->f3);
		int32_t L_2 = p0;
		m2817(L_1, L_2, NULL);
	}

IL_0017:
	{
		return;
	}
}
#include "t544.h"
#ifndef _MSC_VER
#else
#endif
#include "t544MD.h"



#include "t545.h"
#ifndef _MSC_VER
#else
#endif
#include "t545MD.h"

#include "t546.h"
#include "t547.h"
#include "t548.h"
#include "t98MD.h"


extern TypeInfo* t40_TI_var;
extern "C" void m2822 (t545 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		__this->f0 = (0.0f);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		__this->f1 = L_0;
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		__this->f2 = L_1;
		__this->f3 = (t100 *)NULL;
		__this->f4 = (0.0f);
		__this->f5 = 0;
		__this->f6 = 0;
		__this->f7 = 0;
		__this->f8 = (t546 *)NULL;
		return;
	}
}
extern "C" t40* m2823 (t545 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m2824 (t545 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" t40* m2825 (t545 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m2826 (t545 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" float m2827 (t545 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m2828 (t545 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" int32_t m2829 (t545 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m2830 (t545 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" t100 * m2831 (t545 * __this, const MethodInfo* method)
{
	{
		t100 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" void m2832 (t545 * __this, t100 * p0, const MethodInfo* method)
{
	{
		t100 * L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" t40* m2833 (t545 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m2834 (t545 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" float m2835 (t545 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m2836 (t545 * __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int32_t m2837 (t545 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f6);
		return (int32_t)(L_0);
	}
}
extern "C" void m2838 (t545 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" bool m2839 (t545 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f7);
		return ((((int32_t)L_0) == ((int32_t)1))? 1 : 0);
	}
}
extern "C" bool m2840 (t545 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f7);
		return ((((int32_t)L_0) == ((int32_t)2))? 1 : 0);
	}
}
extern Il2CppCodeGenString* _stringLiteral349;
extern "C" t546 * m2841 (t545 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral349 = il2cpp_codegen_string_literal_from_index(349);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = m2839(__this, NULL);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		m325(NULL, _stringLiteral349, NULL);
	}

IL_0015:
	{
		t546 * L_1 = (__this->f8);
		return L_1;
	}
}
extern Il2CppCodeGenString* _stringLiteral350;
extern "C" t547  m2842 (t545 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral350 = il2cpp_codegen_string_literal_from_index(350);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = m2840(__this, NULL);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		m325(NULL, _stringLiteral350, NULL);
	}

IL_0015:
	{
		t547  L_1 = (__this->f9);
		return L_1;
	}
}
extern Il2CppCodeGenString* _stringLiteral351;
extern "C" t548  m2843 (t545 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral351 = il2cpp_codegen_string_literal_from_index(351);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = m2840(__this, NULL);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		m325(NULL, _stringLiteral351, NULL);
	}

IL_0015:
	{
		t548  L_1 = (__this->f10);
		return L_1;
	}
}
extern "C" int32_t m2844 (t545 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	float V_1 = 0.0f;
	{
		V_0 = 0;
		t40* L_0 = m2833(__this, NULL);
		int32_t L_1 = m3307(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		float L_3 = m2835(__this, NULL);
		V_1 = L_3;
		int32_t L_4 = m3303((&V_1), NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)33)*(int32_t)L_2))+(int32_t)L_4));
		int32_t L_5 = V_0;
		return L_5;
	}
}
#include "t119.h"
#ifndef _MSC_VER
#else
#endif
#include "t119MD.h"



extern "C" void m309 (t119 * __this, float p0, float p1, const MethodInfo* method)
{
	{
		float L_0 = p0;
		__this->f0 = L_0;
		float L_1 = p1;
		__this->f1 = L_1;
		__this->f2 = (0.0f);
		__this->f3 = (0.0f);
		return;
	}
}
extern "C" float m396 (t119 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f0);
		return L_0;
	}
}
#include "t36.h"
#ifndef _MSC_VER
#else
#endif
#include "t36MD.h"



extern "C" void m310 (t36 * __this, t121* p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t121* L_0 = p0;
		m2850(__this, L_0, NULL);
		return;
	}
}
extern "C" void m2845 (t36 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		m2850(__this, (t121*)(t121*)NULL, NULL);
		return;
	}
}
extern "C" void m2846 (t36 * __this, const MethodInfo* method)
{
	typedef void (*m2846_ftn) (t36 *);
	static m2846_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2846_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.AnimationCurve::Cleanup()");
	_il2cpp_icall_func(__this);
}
extern "C" void m2847 (t36 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		m2846(__this, NULL);
		IL2CPP_LEAVE(0x12, FINALLY_000b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000b;
	}

FINALLY_000b:
	{ // begin finally (depth: 1)
		m3301(__this, NULL);
		IL2CPP_END_FINALLY(11)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(11)
	{
		IL2CPP_JUMP_TBL(0x12, IL_0012)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0012:
	{
		return;
	}
}
extern "C" float m312 (t36 * __this, float p0, const MethodInfo* method)
{
	typedef float (*m312_ftn) (t36 *, float);
	static m312_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m312_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.AnimationCurve::Evaluate(System.Single)");
	return _il2cpp_icall_func(__this, p0);
}
extern "C" t121* m393 (t36 * __this, const MethodInfo* method)
{
	{
		t121* L_0 = m2849(__this, NULL);
		return L_0;
	}
}
extern "C" t119  m395 (t36 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t119  L_1 = m2848(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m394 (t36 * __this, const MethodInfo* method)
{
	typedef int32_t (*m394_ftn) (t36 *);
	static m394_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m394_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.AnimationCurve::get_length()");
	return _il2cpp_icall_func(__this);
}
extern "C" t119  m2848 (t36 * __this, int32_t p0, const MethodInfo* method)
{
	typedef t119  (*m2848_ftn) (t36 *, int32_t);
	static m2848_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2848_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.AnimationCurve::GetKey_Internal(System.Int32)");
	return _il2cpp_icall_func(__this, p0);
}
extern "C" t121* m2849 (t36 * __this, const MethodInfo* method)
{
	typedef t121* (*m2849_ftn) (t36 *);
	static m2849_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2849_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.AnimationCurve::GetKeys()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2850 (t36 * __this, t121* p0, const MethodInfo* method)
{
	typedef void (*m2850_ftn) (t36 *, t121*);
	static m2850_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2850_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.AnimationCurve::Init(UnityEngine.Keyframe[])");
	_il2cpp_icall_func(__this, p0);
}
// Conversion methods for marshalling of: UnityEngine.AnimationCurve
void t36_marshal(const t36& unmarshaled, t36_marshaled& marshaled)
{
	marshaled.f0 = reinterpret_cast<intptr_t>((unmarshaled.f0).f0);
}
void t36_marshal_back(const t36_marshaled& marshaled, t36& unmarshaled)
{
	(unmarshaled.f0).f0 = reinterpret_cast<void*>(marshaled.f0);
}
// Conversion method for clean up from marshalling of: UnityEngine.AnimationCurve
void t36_marshal_cleanup(t36_marshaled& marshaled)
{
}
#ifndef _MSC_VER
#else
#endif
#include "t546MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t548MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t547MD.h"

#include "t391MD.h"


extern "C" bool m2851 (t547 * __this, t40* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B4_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = m2869(NULL, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		int32_t L_3 = (__this->f2);
		if ((((int32_t)L_2) == ((int32_t)L_3)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_4 = V_0;
		int32_t L_5 = (__this->f0);
		if ((((int32_t)L_4) == ((int32_t)L_5)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_6 = V_0;
		int32_t L_7 = (__this->f1);
		G_B4_0 = ((((int32_t)L_6) == ((int32_t)L_7))? 1 : 0);
		goto IL_002b;
	}

IL_002a:
	{
		G_B4_0 = 1;
	}

IL_002b:
	{
		return G_B4_0;
	}
}
extern "C" int32_t m2852 (t547 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" int32_t m2853 (t547 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" int32_t m2854 (t547 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" float m2855 (t547 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" float m2856 (t547 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" int32_t m2857 (t547 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" bool m2858 (t547 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m2869(NULL, L_0, NULL);
		int32_t L_2 = (__this->f5);
		return ((((int32_t)L_1) == ((int32_t)L_2))? 1 : 0);
	}
}
extern "C" bool m2859 (t547 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f6);
		return ((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
#include "t550.h"
#ifndef _MSC_VER
#else
#endif
#include "t550MD.h"



extern "C" bool m2860 (t550 * __this, t40* p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = m2869(NULL, L_0, NULL);
		int32_t L_2 = (__this->f2);
		if ((((int32_t)L_1) == ((int32_t)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		t40* L_3 = p0;
		int32_t L_4 = m2869(NULL, L_3, NULL);
		int32_t L_5 = (__this->f0);
		G_B3_0 = ((((int32_t)L_4) == ((int32_t)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 1;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
extern "C" bool m2861 (t550 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m2869(NULL, L_0, NULL);
		int32_t L_2 = (__this->f1);
		return ((((int32_t)L_1) == ((int32_t)L_2))? 1 : 0);
	}
}
extern "C" int32_t m2862 (t550 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" int32_t m2863 (t550 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" int32_t m2864 (t550 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" float m2865 (t550 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" bool m2866 (t550 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" bool m2867 (t550 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f5);
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m2868 (t550 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f5);
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// Conversion methods for marshalling of: UnityEngine.AnimatorTransitionInfo
void t550_marshal(const t550& unmarshaled, t550_marshaled& marshaled)
{
	marshaled.f0 = unmarshaled.f0;
	marshaled.f1 = unmarshaled.f1;
	marshaled.f2 = unmarshaled.f2;
	marshaled.f3 = unmarshaled.f3;
	marshaled.f4 = unmarshaled.f4;
	marshaled.f5 = unmarshaled.f5;
}
void t550_marshal_back(const t550_marshaled& marshaled, t550& unmarshaled)
{
	unmarshaled.f0 = marshaled.f0;
	unmarshaled.f1 = marshaled.f1;
	unmarshaled.f2 = marshaled.f2;
	unmarshaled.f3 = marshaled.f3;
	unmarshaled.f4 = marshaled.f4;
	unmarshaled.f5 = marshaled.f5;
}
// Conversion method for clean up from marshalling of: UnityEngine.AnimatorTransitionInfo
void t550_marshal_cleanup(t550_marshaled& marshaled)
{
}
#include "t391.h"
#ifndef _MSC_VER
#else
#endif

#include "t454.h"


extern "C" void m2078 (t391 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m2870(__this, L_0, NULL);
		return;
	}
}
extern "C" void m2077 (t391 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m2871(__this, L_0, NULL);
		return;
	}
}
extern "C" t454 * m2076 (t391 * __this, const MethodInfo* method)
{
	typedef t454 * (*m2076_ftn) (t391 *);
	static m2076_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2076_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Animator::get_runtimeAnimatorController()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m2869 (t65 * __this , t40* p0, const MethodInfo* method)
{
	typedef int32_t (*m2869_ftn) (t40*);
	static m2869_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2869_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Animator::StringToHash(System.String)");
	return _il2cpp_icall_func(p0);
}
extern "C" void m2870 (t391 * __this, t40* p0, const MethodInfo* method)
{
	typedef void (*m2870_ftn) (t391 *, t40*);
	static m2870_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2870_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Animator::SetTriggerString(System.String)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m2871 (t391 * __this, t40* p0, const MethodInfo* method)
{
	typedef void (*m2871_ftn) (t391 *, t40*);
	static m2871_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2871_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Animator::ResetTriggerString(System.String)");
	_il2cpp_icall_func(__this, p0);
}
#include "t551.h"
#ifndef _MSC_VER
#else
#endif
#include "t551MD.h"



// Conversion methods for marshalling of: UnityEngine.SkeletonBone
void t551_marshal(const t551& unmarshaled, t551_marshaled& marshaled)
{
	marshaled.f0 = il2cpp_codegen_marshal_string(unmarshaled.f0);
	marshaled.f1 = unmarshaled.f1;
	marshaled.f2 = unmarshaled.f2;
	marshaled.f3 = unmarshaled.f3;
	marshaled.f4 = unmarshaled.f4;
}
void t551_marshal_back(const t551_marshaled& marshaled, t551& unmarshaled)
{
	unmarshaled.f0 = il2cpp_codegen_marshal_string_result(marshaled.f0);
	unmarshaled.f1 = marshaled.f1;
	unmarshaled.f2 = marshaled.f2;
	unmarshaled.f3 = marshaled.f3;
	unmarshaled.f4 = marshaled.f4;
}
// Conversion method for clean up from marshalling of: UnityEngine.SkeletonBone
void t551_marshal_cleanup(t551_marshaled& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.f0);
	marshaled.f0 = NULL;
}
#include "t552.h"
#ifndef _MSC_VER
#else
#endif
#include "t552MD.h"



#include "t553.h"
#ifndef _MSC_VER
#else
#endif
#include "t553MD.h"



extern "C" t40* m2872 (t553 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m2873 (t553 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t40* m2874 (t553 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m2875 (t553 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
// Conversion methods for marshalling of: UnityEngine.HumanBone
void t553_marshal(const t553& unmarshaled, t553_marshaled& marshaled)
{
	marshaled.f0 = il2cpp_codegen_marshal_string(unmarshaled.f0);
	marshaled.f1 = il2cpp_codegen_marshal_string(unmarshaled.f1);
	marshaled.f2 = unmarshaled.f2;
}
void t553_marshal_back(const t553_marshaled& marshaled, t553& unmarshaled)
{
	unmarshaled.f0 = il2cpp_codegen_marshal_string_result(marshaled.f0);
	unmarshaled.f1 = il2cpp_codegen_marshal_string_result(marshaled.f1);
	unmarshaled.f2 = marshaled.f2;
}
// Conversion method for clean up from marshalling of: UnityEngine.HumanBone
void t553_marshal_cleanup(t553_marshaled& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.f0);
	marshaled.f0 = NULL;
	il2cpp_codegen_marshal_free(marshaled.f1);
	marshaled.f1 = NULL;
}
#ifndef _MSC_VER
#else
#endif
#include "t454MD.h"



#include "t239.h"
#ifndef _MSC_VER
#else
#endif
#include "t239MD.h"



#include "t240.h"
#ifndef _MSC_VER
#else
#endif
#include "t240MD.h"



#include "t241.h"
#ifndef _MSC_VER
#else
#endif
#include "t241MD.h"



#include "t554.h"
#ifndef _MSC_VER
#else
#endif
#include "t554MD.h"

#include "t283MD.h"
#include "t91MD.h"


extern "C" int32_t m2876 (t554 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f3);
		return (((int32_t)L_0));
	}
}
extern "C" int32_t m2877 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f2);
		float L_1 = m1830(L_0, NULL);
		return (((int32_t)L_1));
	}
}
extern "C" int32_t m2878 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f2);
		float L_1 = m1831(L_0, NULL);
		return (((int32_t)((-L_1))));
	}
}
extern "C" int32_t m2879 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f2);
		float L_1 = m1835(L_0, NULL);
		return (((int32_t)L_1));
	}
}
extern "C" int32_t m2880 (t554 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f7);
		t283 * L_1 = &(__this->f2);
		float L_2 = m1836(L_1, NULL);
		t283 * L_3 = &(__this->f2);
		float L_4 = m1831(L_3, NULL);
		return ((int32_t)((int32_t)L_0+(int32_t)(((int32_t)((float)((float)L_2+(float)L_4))))));
	}
}
extern "C" int32_t m2881 (t554 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f7);
		t283 * L_1 = &(__this->f2);
		float L_2 = m1836(L_1, NULL);
		return ((int32_t)((int32_t)L_0+(int32_t)(((int32_t)L_2))));
	}
}
extern "C" int32_t m2882 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f2);
		float L_1 = m1835(L_0, NULL);
		return (((int32_t)L_1));
	}
}
extern "C" int32_t m2883 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f2);
		float L_1 = m1835(L_0, NULL);
		t283 * L_2 = &(__this->f2);
		float L_3 = m1830(L_2, NULL);
		return (((int32_t)((float)((float)L_1+(float)L_3))));
	}
}
extern "C" t91  m2884 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f1);
		float L_1 = m1835(L_0, NULL);
		t283 * L_2 = &(__this->f1);
		float L_3 = m1836(L_2, NULL);
		t91  L_4 = {0};
		m250(&L_4, L_1, L_3, NULL);
		return L_4;
	}
}
extern "C" t91  m2885 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f1);
		float L_1 = m1835(L_0, NULL);
		t283 * L_2 = &(__this->f1);
		float L_3 = m1830(L_2, NULL);
		t283 * L_4 = &(__this->f1);
		float L_5 = m1836(L_4, NULL);
		t91  L_6 = {0};
		m250(&L_6, ((float)((float)L_1+(float)L_3)), L_5, NULL);
		return L_6;
	}
}
extern "C" t91  m2886 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f1);
		float L_1 = m1835(L_0, NULL);
		t283 * L_2 = &(__this->f1);
		float L_3 = m1830(L_2, NULL);
		t283 * L_4 = &(__this->f1);
		float L_5 = m1836(L_4, NULL);
		t283 * L_6 = &(__this->f1);
		float L_7 = m1831(L_6, NULL);
		t91  L_8 = {0};
		m250(&L_8, ((float)((float)L_1+(float)L_3)), ((float)((float)L_5+(float)L_7)), NULL);
		return L_8;
	}
}
extern "C" t91  m2887 (t554 * __this, const MethodInfo* method)
{
	{
		t283 * L_0 = &(__this->f1);
		float L_1 = m1835(L_0, NULL);
		t283 * L_2 = &(__this->f1);
		float L_3 = m1836(L_2, NULL);
		t283 * L_4 = &(__this->f1);
		float L_5 = m1831(L_4, NULL);
		t91  L_6 = {0};
		m250(&L_6, L_1, ((float)((float)L_3+(float)L_5)), NULL);
		return L_6;
	}
}
extern "C" t91  m2888 (t554 * __this, const MethodInfo* method)
{
	t91  G_B3_0 = {0};
	{
		bool L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t91  L_1 = m2884(__this, NULL);
		G_B3_0 = L_1;
		goto IL_001c;
	}

IL_0016:
	{
		t91  L_2 = m2884(__this, NULL);
		G_B3_0 = L_2;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
extern "C" t91  m2889 (t554 * __this, const MethodInfo* method)
{
	t91  G_B3_0 = {0};
	{
		bool L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t91  L_1 = m2887(__this, NULL);
		G_B3_0 = L_1;
		goto IL_001c;
	}

IL_0016:
	{
		t91  L_2 = m2885(__this, NULL);
		G_B3_0 = L_2;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
extern "C" t91  m2890 (t554 * __this, const MethodInfo* method)
{
	t91  G_B3_0 = {0};
	{
		bool L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t91  L_1 = m2886(__this, NULL);
		G_B3_0 = L_1;
		goto IL_001c;
	}

IL_0016:
	{
		t91  L_2 = m2886(__this, NULL);
		G_B3_0 = L_2;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
extern "C" t91  m2891 (t554 * __this, const MethodInfo* method)
{
	t91  G_B3_0 = {0};
	{
		bool L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t91  L_1 = m2885(__this, NULL);
		G_B3_0 = L_1;
		goto IL_001c;
	}

IL_0016:
	{
		t91  L_2 = m2887(__this, NULL);
		G_B3_0 = L_2;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
#include "t238.h"
// Conversion methods for marshalling of: UnityEngine.CharacterInfo
void t554_marshal(const t554& unmarshaled, t554_marshaled& marshaled)
{
	marshaled.f0 = unmarshaled.f0;
	marshaled.f1 = unmarshaled.f1;
	marshaled.f2 = unmarshaled.f2;
	marshaled.f3 = unmarshaled.f3;
	marshaled.f4 = unmarshaled.f4;
	marshaled.f5 = unmarshaled.f5;
	marshaled.f6 = unmarshaled.f6;
	marshaled.f7 = unmarshaled.f7;
}
void t554_marshal_back(const t554_marshaled& marshaled, t554& unmarshaled)
{
	unmarshaled.f0 = marshaled.f0;
	unmarshaled.f1 = marshaled.f1;
	unmarshaled.f2 = marshaled.f2;
	unmarshaled.f3 = marshaled.f3;
	unmarshaled.f4 = marshaled.f4;
	unmarshaled.f5 = marshaled.f5;
	unmarshaled.f6 = marshaled.f6;
	unmarshaled.f7 = marshaled.f7;
}
// Conversion method for clean up from marshalling of: UnityEngine.CharacterInfo
void t554_marshal_cleanup(t554_marshaled& marshaled)
{
}
#include "t555.h"
#ifndef _MSC_VER
#else
#endif
#include "t555MD.h"



extern "C" void m2892 (t555 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2893 (t555 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2893((t555 *)__this->f9, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if ((__this->f2 != NULL || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t555(Il2CppObject* delegate)
{
	typedef void (STDCALL *native_function_ptr_type)();
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Native function invocation
	_il2cpp_pinvoke_func();

}
extern "C" t65 * m2894 (t555 * __this, t277 * p0, t65 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C" void m2895 (t555 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t237.h"
#ifndef _MSC_VER
#else
#endif
#include "t237MD.h"

#include "t5.h"
#include "t422.h"
#include "t278.h"
#include "t422MD.h"


extern TypeInfo* t237_TI_var;
extern TypeInfo* t422_TI_var;
extern "C" void m1812 (t65 * __this , t422 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t237_TI_var = il2cpp_codegen_type_info_from_index(139);
		t422_TI_var = il2cpp_codegen_type_info_from_index(143);
		s_Il2CppMethodIntialized = true;
	}
	{
		t422 * L_0 = ((t237_SFs*)t237_TI_var->static_fields)->f2;
		t422 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		((t237_SFs*)t237_TI_var->static_fields)->f2 = ((t422 *)Castclass(L_2, t422_TI_var));
		return;
	}
}
extern TypeInfo* t237_TI_var;
extern TypeInfo* t422_TI_var;
extern "C" void m2896 (t65 * __this , t422 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t237_TI_var = il2cpp_codegen_type_info_from_index(139);
		t422_TI_var = il2cpp_codegen_type_info_from_index(143);
		s_Il2CppMethodIntialized = true;
	}
	{
		t422 * L_0 = ((t237_SFs*)t237_TI_var->static_fields)->f2;
		t422 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		((t237_SFs*)t237_TI_var->static_fields)->f2 = ((t422 *)Castclass(L_2, t422_TI_var));
		return;
	}
}
extern "C" t5 * m2087 (t237 * __this, const MethodInfo* method)
{
	typedef t5 * (*m2087_ftn) (t237 *);
	static m2087_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2087_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Font::get_material()");
	return _il2cpp_icall_func(__this);
}
extern "C" bool m1969 (t237 * __this, uint16_t p0, const MethodInfo* method)
{
	typedef bool (*m1969_ftn) (t237 *, uint16_t);
	static m1969_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1969_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Font::HasCharacter(System.Char)");
	return _il2cpp_icall_func(__this, p0);
}
extern TypeInfo* t237_TI_var;
extern const MethodInfo* m3349_MI_var;
extern "C" void m2897 (t65 * __this , t237 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t237_TI_var = il2cpp_codegen_type_info_from_index(139);
		m3349_MI_var = il2cpp_codegen_method_info_from_index(2147483914);
		s_Il2CppMethodIntialized = true;
	}
	t422 * V_0 = {0};
	{
		t422 * L_0 = ((t237_SFs*)t237_TI_var->static_fields)->f2;
		V_0 = L_0;
		t422 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		t422 * L_2 = V_0;
		t237 * L_3 = p0;
		m3349(L_2, L_3, m3349_MI_var);
	}

IL_0013:
	{
		t237 * L_4 = p0;
		t555 * L_5 = (L_4->f3);
		if (!L_5)
		{
			goto IL_0029;
		}
	}
	{
		t237 * L_6 = p0;
		t555 * L_7 = (L_6->f3);
		m2893(L_7, NULL);
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m2090 (t237 * __this, const MethodInfo* method)
{
	typedef bool (*m2090_ftn) (t237 *);
	static m2090_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2090_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Font::get_dynamic()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m2092 (t237 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2092_ftn) (t237 *);
	static m2092_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2092_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Font::get_fontSize()");
	return _il2cpp_icall_func(__this);
}
#include "t443.h"
#ifndef _MSC_VER
#else
#endif
#include "t443MD.h"



#include "t442.h"
#ifndef _MSC_VER
#else
#endif
#include "t442MD.h"



#include "t288.h"
#ifndef _MSC_VER
#else
#endif
#include "t288MD.h"

#include "t289.h"
#include "t556.h"
#include "t557.h"
#include "t287.h"
#include "t392.h"
#include "t104MD.h"
#include "t289MD.h"
#include "t556MD.h"
#include "t557MD.h"
#include "t392MD.h"


extern "C" void m1936 (t288 * __this, const MethodInfo* method)
{
	{
		m2085(__this, ((int32_t)50), NULL);
		return;
	}
}
extern TypeInfo* t289_TI_var;
extern TypeInfo* t556_TI_var;
extern TypeInfo* t557_TI_var;
extern const MethodInfo* m3350_MI_var;
extern const MethodInfo* m3351_MI_var;
extern const MethodInfo* m3352_MI_var;
extern "C" void m2085 (t288 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t289_TI_var = il2cpp_codegen_type_info_from_index(146);
		t556_TI_var = il2cpp_codegen_type_info_from_index(315);
		t557_TI_var = il2cpp_codegen_type_info_from_index(316);
		m3350_MI_var = il2cpp_codegen_method_info_from_index(2147483915);
		m3351_MI_var = il2cpp_codegen_method_info_from_index(2147483916);
		m3352_MI_var = il2cpp_codegen_method_info_from_index(2147483917);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		int32_t L_0 = p0;
		t289 * L_1 = (t289 *)il2cpp_codegen_object_new (t289_TI_var);
		m3350(L_1, ((int32_t)((int32_t)((int32_t)((int32_t)L_0+(int32_t)1))*(int32_t)4)), m3350_MI_var);
		__this->f5 = L_1;
		int32_t L_2 = p0;
		t556 * L_3 = (t556 *)il2cpp_codegen_object_new (t556_TI_var);
		m3351(L_3, ((int32_t)((int32_t)L_2+(int32_t)1)), m3351_MI_var);
		__this->f6 = L_3;
		t557 * L_4 = (t557 *)il2cpp_codegen_object_new (t557_TI_var);
		m3352(L_4, ((int32_t)20), m3352_MI_var);
		__this->f7 = L_4;
		m2899(__this, NULL);
		return;
	}
}
extern "C" void m2898 (t288 * __this, const MethodInfo* method)
{
	{
		m2900(__this, NULL);
		return;
	}
}
extern "C" void m2899 (t288 * __this, const MethodInfo* method)
{
	typedef void (*m2899_ftn) (t288 *);
	static m2899_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2899_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::Init()");
	_il2cpp_icall_func(__this);
}
extern "C" void m2900 (t288 * __this, const MethodInfo* method)
{
	typedef void (*m2900_ftn) (t288 *);
	static m2900_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2900_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::Dispose_cpp()");
	_il2cpp_icall_func(__this);
}
extern "C" bool m2901 (t288 * __this, t40* p0, t237 * p1, t14  p2, int32_t p3, float p4, float p5, int32_t p6, bool p7, bool p8, int32_t p9, int32_t p10, int32_t p11, int32_t p12, bool p13, int32_t p14, t91  p15, t91  p16, bool p17, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t237 * L_1 = p1;
		t14  L_2 = p2;
		int32_t L_3 = p3;
		float L_4 = p4;
		float L_5 = p5;
		int32_t L_6 = p6;
		bool L_7 = p7;
		bool L_8 = p8;
		int32_t L_9 = p9;
		int32_t L_10 = p10;
		int32_t L_11 = p11;
		int32_t L_12 = p12;
		bool L_13 = p13;
		int32_t L_14 = p14;
		float L_15 = ((&p15)->f1);
		float L_16 = ((&p15)->f2);
		float L_17 = ((&p16)->f1);
		float L_18 = ((&p16)->f2);
		bool L_19 = p17;
		bool L_20 = m2902(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, L_9, L_10, L_11, L_12, L_13, L_14, L_15, L_16, L_17, L_18, L_19, NULL);
		return L_20;
	}
}
extern "C" bool m2902 (t288 * __this, t40* p0, t237 * p1, t14  p2, int32_t p3, float p4, float p5, int32_t p6, bool p7, bool p8, int32_t p9, int32_t p10, int32_t p11, int32_t p12, bool p13, int32_t p14, float p15, float p16, float p17, float p18, bool p19, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t237 * L_1 = p1;
		int32_t L_2 = p3;
		float L_3 = p4;
		float L_4 = p5;
		int32_t L_5 = p6;
		bool L_6 = p7;
		bool L_7 = p8;
		int32_t L_8 = p9;
		int32_t L_9 = p10;
		int32_t L_10 = p11;
		int32_t L_11 = p12;
		bool L_12 = p13;
		int32_t L_13 = p14;
		float L_14 = p15;
		float L_15 = p16;
		float L_16 = p17;
		float L_17 = p18;
		bool L_18 = p19;
		bool L_19 = m2903(NULL, __this, L_0, L_1, (&p2), L_2, L_3, L_4, L_5, L_6, L_7, L_8, L_9, L_10, L_11, L_12, L_13, L_14, L_15, L_16, L_17, L_18, NULL);
		return L_19;
	}
}
extern "C" bool m2903 (t65 * __this , t288 * p0, t40* p1, t237 * p2, t14 * p3, int32_t p4, float p5, float p6, int32_t p7, bool p8, bool p9, int32_t p10, int32_t p11, int32_t p12, int32_t p13, bool p14, int32_t p15, float p16, float p17, float p18, float p19, bool p20, const MethodInfo* method)
{
	typedef bool (*m2903_ftn) (t288 *, t40*, t237 *, t14 *, int32_t, float, float, int32_t, bool, bool, int32_t, int32_t, int32_t, int32_t, bool, int32_t, float, float, float, float, bool);
	static m2903_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2903_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::INTERNAL_CALL_Populate_Internal_cpp(UnityEngine.TextGenerator,System.String,UnityEngine.Font,UnityEngine.Color&,System.Int32,System.Single,System.Single,UnityEngine.FontStyle,System.Boolean,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,UnityEngine.TextAnchor,System.Single,System.Single,System.Single,System.Single,System.Boolean)");
	return _il2cpp_icall_func(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20);
}
extern "C" t283  m1984 (t288 * __this, const MethodInfo* method)
{
	t283  V_0 = {0};
	{
		m2904(__this, (&V_0), NULL);
		t283  L_0 = V_0;
		return L_0;
	}
}
extern "C" void m2904 (t288 * __this, t283 * p0, const MethodInfo* method)
{
	typedef void (*m2904_ftn) (t288 *, t283 *);
	static m2904_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2904_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::INTERNAL_get_rectExtents(UnityEngine.Rect&)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" int32_t m2905 (t288 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2905_ftn) (t288 *);
	static m2905_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2905_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::get_vertexCount()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2906 (t288 * __this, t65 * p0, const MethodInfo* method)
{
	typedef void (*m2906_ftn) (t288 *, t65 *);
	static m2906_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2906_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::GetVerticesInternal(System.Object)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t286* m2907 (t288 * __this, const MethodInfo* method)
{
	typedef t286* (*m2907_ftn) (t288 *);
	static m2907_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2907_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::GetVerticesArray()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m2908 (t288 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2908_ftn) (t288 *);
	static m2908_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2908_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::get_characterCount()");
	return _il2cpp_icall_func(__this);
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t104_TI_var;
extern "C" int32_t m1963 (t288 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t104_TI_var = il2cpp_codegen_type_info_from_index(2);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m1982(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		G_B3_0 = 0;
		goto IL_0036;
	}

IL_0016:
	{
		t40* L_2 = (__this->f1);
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = m2905(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		int32_t L_5 = m1974(NULL, 0, ((int32_t)((int32_t)((int32_t)((int32_t)L_4-(int32_t)4))/(int32_t)4)), NULL);
		int32_t L_6 = m431(NULL, L_3, L_5, NULL);
		G_B3_0 = L_6;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern "C" void m2909 (t288 * __this, t65 * p0, const MethodInfo* method)
{
	typedef void (*m2909_ftn) (t288 *, t65 *);
	static m2909_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2909_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::GetCharactersInternal(System.Object)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t662* m2910 (t288 * __this, const MethodInfo* method)
{
	typedef t662* (*m2910_ftn) (t288 *);
	static m2910_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2910_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::GetCharactersArray()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m1962 (t288 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1962_ftn) (t288 *);
	static m1962_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1962_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::get_lineCount()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2911 (t288 * __this, t65 * p0, const MethodInfo* method)
{
	typedef void (*m2911_ftn) (t288 *, t65 *);
	static m2911_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2911_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::GetLinesInternal(System.Object)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" t663* m2912 (t288 * __this, const MethodInfo* method)
{
	typedef t663* (*m2912_ftn) (t288 *);
	static m2912_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2912_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::GetLinesArray()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m2005 (t288 * __this, const MethodInfo* method)
{
	typedef int32_t (*m2005_ftn) (t288 *);
	static m2005_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2005_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.TextGenerator::get_fontSizeUsedForBestFit()");
	return _il2cpp_icall_func(__this);
}
extern TypeInfo* t153_TI_var;
extern "C" void m2913 (t288 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, __this);
		IL2CPP_LEAVE(0x12, FINALLY_000b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000b;
	}

FINALLY_000b:
	{ // begin finally (depth: 1)
		m3301(__this, NULL);
		IL2CPP_END_FINALLY(11)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(11)
	{
		IL2CPP_JUMP_TBL(0x12, IL_0012)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0012:
	{
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral352;
extern Il2CppCodeGenString* _stringLiteral353;
extern "C" t392  m2914 (t288 * __this, t392  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral352 = il2cpp_codegen_string_literal_from_index(352);
		_stringLiteral353 = il2cpp_codegen_string_literal_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	{
		t237 * L_0 = ((&p0)->f0);
		bool L_1 = m213(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_0025;
		}
	}
	{
		t237 * L_2 = ((&p0)->f0);
		bool L_3 = m2090(L_2, NULL);
		if (!L_3)
		{
			goto IL_0025;
		}
	}
	{
		t392  L_4 = p0;
		return L_4;
	}

IL_0025:
	{
		int32_t L_5 = ((&p0)->f2);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_6 = ((&p0)->f6);
		if (!L_6)
		{
			goto IL_0057;
		}
	}

IL_003d:
	{
		m323(NULL, _stringLiteral352, NULL);
		(&p0)->f2 = 0;
		(&p0)->f6 = 0;
	}

IL_0057:
	{
		bool L_7 = ((&p0)->f8);
		if (!L_7)
		{
			goto IL_0075;
		}
	}
	{
		m323(NULL, _stringLiteral353, NULL);
		(&p0)->f8 = 0;
	}

IL_0075:
	{
		t392  L_8 = p0;
		return L_8;
	}
}
extern "C" void m2089 (t288 * __this, const MethodInfo* method)
{
	{
		__this->f3 = 0;
		return;
	}
}
extern "C" void m2915 (t288 * __this, t556 * p0, const MethodInfo* method)
{
	{
		t556 * L_0 = p0;
		m2909(__this, L_0, NULL);
		return;
	}
}
extern "C" void m2916 (t288 * __this, t557 * p0, const MethodInfo* method)
{
	{
		t557 * L_0 = p0;
		m2911(__this, L_0, NULL);
		return;
	}
}
extern "C" void m2917 (t288 * __this, t289 * p0, const MethodInfo* method)
{
	{
		t289 * L_0 = p0;
		m2906(__this, L_0, NULL);
		return;
	}
}
extern "C" float m2094 (t288 * __this, t40* p0, t392  p1, const MethodInfo* method)
{
	t283  V_0 = {0};
	{
		(&p1)->f13 = 1;
		(&p1)->f12 = 1;
		(&p1)->f11 = 1;
		t40* L_0 = p0;
		t392  L_1 = p1;
		m1983(__this, L_0, L_1, NULL);
		t283  L_2 = m1984(__this, NULL);
		V_0 = L_2;
		float L_3 = m1830((&V_0), NULL);
		return L_3;
	}
}
extern "C" float m2095 (t288 * __this, t40* p0, t392  p1, const MethodInfo* method)
{
	t283  V_0 = {0};
	{
		(&p1)->f12 = 1;
		(&p1)->f11 = 1;
		t40* L_0 = p0;
		t392  L_1 = p1;
		m1983(__this, L_0, L_1, NULL);
		t283  L_2 = m1984(__this, NULL);
		V_0 = L_2;
		float L_3 = m1831((&V_0), NULL);
		return L_3;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m1983 (t288 * __this, t40* p0, t392  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_0035;
		}
	}
	{
		t40* L_1 = p0;
		t40* L_2 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_3 = m1940(NULL, L_1, L_2, NULL);
		if (!L_3)
		{
			goto IL_0035;
		}
	}
	{
		t392  L_4 = (__this->f2);
		bool L_5 = m3232((&p1), L_4, NULL);
		if (!L_5)
		{
			goto IL_0035;
		}
	}
	{
		bool L_6 = (__this->f4);
		return L_6;
	}

IL_0035:
	{
		t40* L_7 = p0;
		t392  L_8 = p1;
		bool L_9 = m2918(__this, L_7, L_8, NULL);
		return L_9;
	}
}
extern "C" bool m2918 (t288 * __this, t40* p0, t392  p1, const MethodInfo* method)
{
	t392  V_0 = {0};
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		__this->f3 = 1;
		__this->f8 = 0;
		__this->f9 = 0;
		__this->f10 = 0;
		t392  L_1 = p1;
		__this->f2 = L_1;
		t392  L_2 = p1;
		t392  L_3 = m2914(__this, L_2, NULL);
		V_0 = L_3;
		t40* L_4 = p0;
		t237 * L_5 = ((&V_0)->f0);
		t14  L_6 = ((&V_0)->f1);
		int32_t L_7 = ((&V_0)->f2);
		float L_8 = ((&V_0)->f5);
		float L_9 = ((&V_0)->f3);
		int32_t L_10 = ((&V_0)->f6);
		bool L_11 = ((&V_0)->f4);
		bool L_12 = ((&V_0)->f8);
		int32_t L_13 = ((&V_0)->f9);
		int32_t L_14 = ((&V_0)->f10);
		int32_t L_15 = ((&V_0)->f12);
		int32_t L_16 = ((&V_0)->f13);
		bool L_17 = ((&V_0)->f11);
		int32_t L_18 = ((&V_0)->f7);
		t91  L_19 = ((&V_0)->f14);
		t91  L_20 = ((&V_0)->f15);
		bool L_21 = ((&V_0)->f16);
		bool L_22 = m2901(__this, L_4, L_5, L_6, L_7, L_8, L_9, L_10, L_11, L_12, L_13, L_14, L_15, L_16, L_17, L_18, L_19, L_20, L_21, NULL);
		__this->f4 = L_22;
		bool L_23 = (__this->f4);
		return L_23;
	}
}
extern "C" t65* m2093 (t288 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f8);
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t289 * L_1 = (__this->f5);
		m2917(__this, L_1, NULL);
		__this->f8 = 1;
	}

IL_001e:
	{
		t289 * L_2 = (__this->f5);
		return L_2;
	}
}
extern "C" t65* m1964 (t288 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f9);
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t556 * L_1 = (__this->f6);
		m2915(__this, L_1, NULL);
		__this->f9 = 1;
	}

IL_001e:
	{
		t556 * L_2 = (__this->f6);
		return L_2;
	}
}
extern "C" t65* m1961 (t288 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f10);
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t557 * L_1 = (__this->f7);
		m2916(__this, L_1, NULL);
		__this->f10 = 1;
	}

IL_001e:
	{
		t557 * L_2 = (__this->f7);
		return L_2;
	}
}
#include "t430.h"
#ifndef _MSC_VER
#else
#endif
#include "t430MD.h"



#include "t419.h"
#ifndef _MSC_VER
#else
#endif
#include "t419MD.h"



extern "C" void m1800 (t419 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m2919 (t419 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m2919((t419 *)__this->f9, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if ((__this->f2 != NULL || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t419(Il2CppObject* delegate)
{
	typedef void (STDCALL *native_function_ptr_type)();
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Native function invocation
	_il2cpp_pinvoke_func();

}
extern "C" t65 * m2920 (t419 * __this, t277 * p0, t65 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C" void m2921 (t419 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t248.h"
#ifndef _MSC_VER
#else
#endif
#include "t248MD.h"



extern TypeInfo* t248_TI_var;
extern TypeInfo* t419_TI_var;
extern "C" void m1801 (t65 * __this , t419 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t248_TI_var = il2cpp_codegen_type_info_from_index(154);
		t419_TI_var = il2cpp_codegen_type_info_from_index(131);
		s_Il2CppMethodIntialized = true;
	}
	{
		t419 * L_0 = ((t248_SFs*)t248_TI_var->static_fields)->f2;
		t419 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		((t248_SFs*)t248_TI_var->static_fields)->f2 = ((t419 *)Castclass(L_2, t419_TI_var));
		return;
	}
}
extern TypeInfo* t248_TI_var;
extern TypeInfo* t419_TI_var;
extern "C" void m2922 (t65 * __this , t419 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t248_TI_var = il2cpp_codegen_type_info_from_index(154);
		t419_TI_var = il2cpp_codegen_type_info_from_index(131);
		s_Il2CppMethodIntialized = true;
	}
	{
		t419 * L_0 = ((t248_SFs*)t248_TI_var->static_fields)->f2;
		t419 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		((t248_SFs*)t248_TI_var->static_fields)->f2 = ((t419 *)Castclass(L_2, t419_TI_var));
		return;
	}
}
extern "C" int32_t m1854 (t248 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1854_ftn) (t248 *);
	static m1854_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1854_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_renderMode()");
	return _il2cpp_icall_func(__this);
}
extern "C" bool m2108 (t248 * __this, const MethodInfo* method)
{
	typedef bool (*m2108_ftn) (t248 *);
	static m2108_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2108_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_isRootCanvas()");
	return _il2cpp_icall_func(__this);
}
extern "C" t30 * m1863 (t248 * __this, const MethodInfo* method)
{
	typedef t30 * (*m1863_ftn) (t248 *);
	static m1863_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1863_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_worldCamera()");
	return _il2cpp_icall_func(__this);
}
extern "C" float m2091 (t248 * __this, const MethodInfo* method)
{
	typedef float (*m2091_ftn) (t248 *);
	static m2091_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2091_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_scaleFactor()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2110 (t248 * __this, float p0, const MethodInfo* method)
{
	typedef void (*m2110_ftn) (t248 *, float);
	static m2110_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2110_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::set_scaleFactor(System.Single)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" float m1881 (t248 * __this, const MethodInfo* method)
{
	typedef float (*m1881_ftn) (t248 *);
	static m1881_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1881_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_referencePixelsPerUnit()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2111 (t248 * __this, float p0, const MethodInfo* method)
{
	typedef void (*m2111_ftn) (t248 *, float);
	static m2111_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2111_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::set_referencePixelsPerUnit(System.Single)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" bool m1840 (t248 * __this, const MethodInfo* method)
{
	typedef bool (*m1840_ftn) (t248 *);
	static m1840_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1840_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_pixelPerfect()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m1856 (t248 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1856_ftn) (t248 *);
	static m1856_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1856_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_renderOrder()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m1855 (t248 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1855_ftn) (t248 *);
	static m1855_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1855_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_sortingOrder()");
	return _il2cpp_icall_func(__this);
}
extern "C" int32_t m1862 (t248 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1862_ftn) (t248 *);
	static m1862_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1862_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::get_cachedSortingLayerValue()");
	return _il2cpp_icall_func(__this);
}
extern "C" t5 * m1822 (t65 * __this , const MethodInfo* method)
{
	typedef t5 * (*m1822_ftn) ();
	static m1822_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1822_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::GetDefaultCanvasMaterial()");
	return _il2cpp_icall_func();
}
extern "C" t5 * m2086 (t65 * __this , const MethodInfo* method)
{
	typedef t5 * (*m2086_ftn) ();
	static m2086_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2086_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.Canvas::GetDefaultCanvasTextMaterial()");
	return _il2cpp_icall_func();
}
extern TypeInfo* t248_TI_var;
extern "C" void m2923 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t248_TI_var = il2cpp_codegen_type_info_from_index(154);
		s_Il2CppMethodIntialized = true;
	}
	{
		t419 * L_0 = ((t248_SFs*)t248_TI_var->static_fields)->f2;
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		t419 * L_1 = ((t248_SFs*)t248_TI_var->static_fields)->f2;
		m2919(L_1, NULL);
	}

IL_0014:
	{
		return;
	}
}
extern "C" void m2039 (t65 * __this , const MethodInfo* method)
{
	{
		m2923(NULL, NULL);
		return;
	}
}
#include "t423.h"
#ifndef _MSC_VER
#else
#endif
#include "t423MD.h"



extern "C" bool m2070 (t423 * __this, const MethodInfo* method)
{
	typedef bool (*m2070_ftn) (t423 *);
	static m2070_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2070_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasGroup::get_interactable()");
	return _il2cpp_icall_func(__this);
}
extern "C" bool m2924 (t423 * __this, const MethodInfo* method)
{
	typedef bool (*m2924_ftn) (t423 *);
	static m2924_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2924_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasGroup::get_blocksRaycasts()");
	return _il2cpp_icall_func(__this);
}
extern "C" bool m1839 (t423 * __this, const MethodInfo* method)
{
	typedef bool (*m1839_ftn) (t423 *);
	static m1839_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1839_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasGroup::get_ignoreParentGroups()");
	return _il2cpp_icall_func(__this);
}
extern "C" bool m2925 (t423 * __this, t91  p0, t30 * p1, const MethodInfo* method)
{
	{
		bool L_0 = m2924(__this, NULL);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t287MD.h"

#include "t397.h"
#include "t420.h"
#include "t103.h"
#include "t397MD.h"
#include "t103MD.h"


extern TypeInfo* t287_TI_var;
extern "C" void m2926 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t287_TI_var = il2cpp_codegen_type_info_from_index(147);
		s_Il2CppMethodIntialized = true;
	}
	t287  V_0 = {0};
	{
		t397  L_0 = {0};
		m1807(&L_0, ((int32_t)255), ((int32_t)255), ((int32_t)255), ((int32_t)255), NULL);
		((t287_SFs*)t287_TI_var->static_fields)->f6 = L_0;
		t103  L_1 = {0};
		m230(&L_1, (1.0f), (0.0f), (0.0f), (-1.0f), NULL);
		((t287_SFs*)t287_TI_var->static_fields)->f7 = L_1;
		Initobj (t287_TI_var, (&V_0));
		t31  L_2 = m259(NULL, NULL);
		(&V_0)->f0 = L_2;
		t31  L_3 = m2463(NULL, NULL);
		(&V_0)->f1 = L_3;
		t103  L_4 = ((t287_SFs*)t287_TI_var->static_fields)->f7;
		(&V_0)->f5 = L_4;
		t397  L_5 = ((t287_SFs*)t287_TI_var->static_fields)->f6;
		(&V_0)->f2 = L_5;
		t91  L_6 = m1708(NULL, NULL);
		(&V_0)->f3 = L_6;
		t91  L_7 = m1708(NULL, NULL);
		(&V_0)->f4 = L_7;
		t287  L_8 = V_0;
		((t287_SFs*)t287_TI_var->static_fields)->f8 = L_8;
		return;
	}
}
#include "t247.h"
#ifndef _MSC_VER
#else
#endif
#include "t247MD.h"

#include "t42.h"
#include "t696.h"
#include "t526MD.h"


extern "C" void m1845 (t247 * __this, t14  p0, const MethodInfo* method)
{
	{
		m2927(NULL, __this, (&p0), NULL);
		return;
	}
}
extern "C" void m2927 (t65 * __this , t247 * p0, t14 * p1, const MethodInfo* method)
{
	typedef void (*m2927_ftn) (t247 *, t14 *);
	static m2927_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2927_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::INTERNAL_CALL_SetColor(UnityEngine.CanvasRenderer,UnityEngine.Color&)");
	_il2cpp_icall_func(p0, p1);
}
extern "C" t14  m1843 (t247 * __this, const MethodInfo* method)
{
	typedef t14  (*m1843_ftn) (t247 *);
	static m1843_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1843_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::GetColor()");
	return _il2cpp_icall_func(__this);
}
extern "C" void m2144 (t247 * __this, bool p0, const MethodInfo* method)
{
	typedef void (*m2144_ftn) (t247 *, bool);
	static m2144_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2144_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::set_isMask(System.Boolean)");
	_il2cpp_icall_func(__this, p0);
}
extern "C" void m1834 (t247 * __this, t5 * p0, t42 * p1, const MethodInfo* method)
{
	typedef void (*m1834_ftn) (t247 *, t5 *, t42 *);
	static m1834_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1834_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::SetMaterial(UnityEngine.Material,UnityEngine.Texture)");
	_il2cpp_icall_func(__this, p0, p1);
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t696_TI_var;
extern Il2CppCodeGenString* _stringLiteral354;
extern "C" void m1832 (t247 * __this, t289 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		_stringLiteral354 = il2cpp_codegen_string_literal_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		t289 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UIVertex>::get_Count() */, L_0);
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_0039;
		}
	}
	{
		t402* L_2 = ((t402*)SZArrayNew(t402_TI_var, 1));
		uint16_t L_3 = ((int32_t)65535);
		t65 * L_4 = Box(t696_TI_var, &L_3);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t40* L_5 = m2643(NULL, _stringLiteral354, L_2, NULL);
		m369(NULL, L_5, __this, NULL);
		t289 * L_6 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::Clear() */, L_6);
	}

IL_0039:
	{
		t289 * L_7 = p0;
		m2928(__this, L_7, NULL);
		return;
	}
}
extern "C" void m2928 (t247 * __this, t65 * p0, const MethodInfo* method)
{
	typedef void (*m2928_ftn) (t247 *, t65 *);
	static m2928_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2928_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::SetVerticesInternal(System.Object)");
	_il2cpp_icall_func(__this, p0);
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t696_TI_var;
extern Il2CppCodeGenString* _stringLiteral354;
extern "C" void m1944 (t247 * __this, t286* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		_stringLiteral354 = il2cpp_codegen_string_literal_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_0031;
		}
	}
	{
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		uint16_t L_2 = ((int32_t)65535);
		t65 * L_3 = Box(t696_TI_var, &L_2);
		ArrayElementTypeCheck (L_1, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_3;
		t40* L_4 = m2643(NULL, _stringLiteral354, L_1, NULL);
		m369(NULL, L_4, __this, NULL);
		p1 = 0;
	}

IL_0031:
	{
		t286* L_5 = p0;
		int32_t L_6 = p1;
		m2929(__this, L_5, L_6, NULL);
		return;
	}
}
extern "C" void m2929 (t247 * __this, t286* p0, int32_t p1, const MethodInfo* method)
{
	typedef void (*m2929_ftn) (t247 *, t286*, int32_t);
	static m2929_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2929_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::SetVerticesInternalArray(UnityEngine.UIVertex[],System.Int32)");
	_il2cpp_icall_func(__this, p0, p1);
}
extern "C" void m1827 (t247 * __this, const MethodInfo* method)
{
	typedef void (*m1827_ftn) (t247 *);
	static m1827_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1827_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::Clear()");
	_il2cpp_icall_func(__this);
}
extern "C" int32_t m1824 (t247 * __this, const MethodInfo* method)
{
	typedef int32_t (*m1824_ftn) (t247 *);
	static m1824_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1824_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.CanvasRenderer::get_absoluteDepth()");
	return _il2cpp_icall_func(__this);
}
#include "t425.h"
#ifndef _MSC_VER
#else
#endif
#include "t425MD.h"

#include "t441.h"
#include "t441MD.h"
#include "t246MD.h"


extern TypeInfo* t134_TI_var;
extern TypeInfo* t425_TI_var;
extern "C" void m2930 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t134_TI_var = il2cpp_codegen_type_info_from_index(30);
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t425_SFs*)t425_TI_var->static_fields)->f0 = ((t134*)SZArrayNew(t134_TI_var, 4));
		return;
	}
}
extern TypeInfo* t425_TI_var;
extern "C" bool m1864 (t65 * __this , t246 * p0, t91  p1, t30 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	{
		t246 * L_0 = p0;
		t30 * L_1 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		bool L_2 = m2931(NULL, L_0, (&p1), L_1, NULL);
		return L_2;
	}
}
extern "C" bool m2931 (t65 * __this , t246 * p0, t91 * p1, t30 * p2, const MethodInfo* method)
{
	typedef bool (*m2931_ftn) (t246 *, t91 *, t30 *);
	static m2931_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2931_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.RectTransformUtility::INTERNAL_CALL_RectangleContainsScreenPoint(UnityEngine.RectTransform,UnityEngine.Vector2&,UnityEngine.Camera)");
	return _il2cpp_icall_func(p0, p1, p2);
}
extern TypeInfo* t425_TI_var;
extern "C" t91  m1841 (t65 * __this , t91  p0, t51 * p1, t248 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	t91  V_0 = {0};
	{
		t91  L_0 = p0;
		t51 * L_1 = p1;
		t248 * L_2 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		m2932(NULL, L_0, L_1, L_2, (&V_0), NULL);
		t91  L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t425_TI_var;
extern "C" void m2932 (t65 * __this , t91  p0, t51 * p1, t248 * p2, t91 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	{
		t51 * L_0 = p1;
		t248 * L_1 = p2;
		t91 * L_2 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		m2933(NULL, (&p0), L_0, L_1, L_2, NULL);
		return;
	}
}
extern "C" void m2933 (t65 * __this , t91 * p0, t51 * p1, t248 * p2, t91 * p3, const MethodInfo* method)
{
	typedef void (*m2933_ftn) (t91 *, t51 *, t248 *, t91 *);
	static m2933_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m2933_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.RectTransformUtility::INTERNAL_CALL_PixelAdjustPoint(UnityEngine.Vector2&,UnityEngine.Transform,UnityEngine.Canvas,UnityEngine.Vector2&)");
	_il2cpp_icall_func(p0, p1, p2, p3);
}
extern "C" t283  m1842 (t65 * __this , t246 * p0, t248 * p1, const MethodInfo* method)
{
	typedef t283  (*m1842_ftn) (t246 *, t248 *);
	static m1842_ftn _il2cpp_icall_func;
	if (!_il2cpp_icall_func)
	_il2cpp_icall_func = (m1842_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.RectTransformUtility::PixelAdjustRect(UnityEngine.RectTransform,UnityEngine.Canvas)");
	return _il2cpp_icall_func(p0, p1);
}
extern TypeInfo* t425_TI_var;
extern "C" bool m2934 (t65 * __this , t246 * p0, t91  p1, t30 * p2, t31 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	t408  V_0 = {0};
	t441  V_1 = {0};
	float V_2 = 0.0f;
	{
		t31 * L_0 = p3;
		t91  L_1 = m1708(NULL, NULL);
		t31  L_2 = m1769(NULL, L_1, NULL);
		*L_0 = L_2;
		t30 * L_3 = p2;
		t91  L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		t408  L_5 = m2935(NULL, L_3, L_4, NULL);
		V_0 = L_5;
		t246 * L_6 = p0;
		t113  L_7 = m302(L_6, NULL);
		t31  L_8 = m2463(NULL, NULL);
		t31  L_9 = m1861(NULL, L_7, L_8, NULL);
		t246 * L_10 = p0;
		t31  L_11 = m282(L_10, NULL);
		m1958((&V_1), L_9, L_11, NULL);
		t408  L_12 = V_0;
		bool L_13 = m1959((&V_1), L_12, (&V_2), NULL);
		if (L_13)
		{
			goto IL_0046;
		}
	}
	{
		return 0;
	}

IL_0046:
	{
		t31 * L_14 = p3;
		float L_15 = V_2;
		t31  L_16 = m1960((&V_0), L_15, NULL);
		*L_14 = L_16;
		return 1;
	}
}
extern TypeInfo* t425_TI_var;
extern "C" bool m1906 (t65 * __this , t246 * p0, t91  p1, t30 * p2, t91 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	t31  V_0 = {0};
	{
		t91 * L_0 = p3;
		t91  L_1 = m1708(NULL, NULL);
		*L_0 = L_1;
		t246 * L_2 = p0;
		t91  L_3 = p1;
		t30 * L_4 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		bool L_5 = m2934(NULL, L_2, L_3, L_4, (&V_0), NULL);
		if (!L_5)
		{
			goto IL_002e;
		}
	}
	{
		t91 * L_6 = p3;
		t246 * L_7 = p0;
		t31  L_8 = V_0;
		t31  L_9 = m1957(L_7, L_8, NULL);
		t91  L_10 = m1729(NULL, L_9, NULL);
		*L_6 = L_10;
		return 1;
	}

IL_002e:
	{
		return 0;
	}
}
extern "C" t408  m2935 (t65 * __this , t30 * p0, t91  p1, const MethodInfo* method)
{
	t31  V_0 = {0};
	{
		t30 * L_0 = p0;
		bool L_1 = m213(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		t30 * L_2 = p0;
		t91  L_3 = p1;
		t31  L_4 = m1769(NULL, L_3, NULL);
		t408  L_5 = m1770(L_2, L_4, NULL);
		return L_5;
	}

IL_0019:
	{
		t91  L_6 = p1;
		t31  L_7 = m1769(NULL, L_6, NULL);
		V_0 = L_7;
		t31 * L_8 = (&V_0);
		float L_9 = (L_8->f3);
		L_8->f3 = ((float)((float)L_9-(float)(100.0f)));
		t31  L_10 = V_0;
		t31  L_11 = m257(NULL, NULL);
		t408  L_12 = {0};
		m2543(&L_12, L_10, L_11, NULL);
		return L_12;
	}
}
extern TypeInfo* t246_TI_var;
extern TypeInfo* t425_TI_var;
extern "C" void m2034 (t65 * __this , t246 * p0, int32_t p1, bool p2, bool p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t246_TI_var = il2cpp_codegen_type_info_from_index(153);
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t246 * V_1 = {0};
	t91  V_2 = {0};
	t91  V_3 = {0};
	t91  V_4 = {0};
	t91  V_5 = {0};
	float V_6 = 0.0f;
	{
		t246 * L_0 = p0;
		bool L_1 = m241(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		bool L_2 = p3;
		if (!L_2)
		{
			goto IL_004c;
		}
	}
	{
		V_0 = 0;
		goto IL_0040;
	}

IL_001a:
	{
		t246 * L_3 = p0;
		int32_t L_4 = V_0;
		t51 * L_5 = m2130(L_3, L_4, NULL);
		V_1 = ((t246 *)IsInst(L_5, t246_TI_var));
		t246 * L_6 = V_1;
		bool L_7 = m213(NULL, L_6, (t100 *)NULL, NULL);
		if (!L_7)
		{
			goto IL_003c;
		}
	}
	{
		t246 * L_8 = V_1;
		int32_t L_9 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		m2034(NULL, L_8, L_9, 0, 1, NULL);
	}

IL_003c:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0040:
	{
		int32_t L_11 = V_0;
		t246 * L_12 = p0;
		int32_t L_13 = m2132(L_12, NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_001a;
		}
	}

IL_004c:
	{
		t246 * L_14 = p0;
		t91  L_15 = m1886(L_14, NULL);
		V_2 = L_15;
		int32_t L_16 = p1;
		int32_t L_17 = p1;
		float L_18 = m1902((&V_2), L_17, NULL);
		m1912((&V_2), L_16, ((float)((float)(1.0f)-(float)L_18)), NULL);
		t246 * L_19 = p0;
		t91  L_20 = V_2;
		m2003(L_19, L_20, NULL);
		bool L_21 = p2;
		if (!L_21)
		{
			goto IL_0077;
		}
	}
	{
		return;
	}

IL_0077:
	{
		t246 * L_22 = p0;
		t91  L_23 = m1997(L_22, NULL);
		V_3 = L_23;
		int32_t L_24 = p1;
		int32_t L_25 = p1;
		float L_26 = m1902((&V_3), L_25, NULL);
		m1912((&V_3), L_24, ((-L_26)), NULL);
		t246 * L_27 = p0;
		t91  L_28 = V_3;
		m2002(L_27, L_28, NULL);
		t246 * L_29 = p0;
		t91  L_30 = m1890(L_29, NULL);
		V_4 = L_30;
		t246 * L_31 = p0;
		t91  L_32 = m1996(L_31, NULL);
		V_5 = L_32;
		int32_t L_33 = p1;
		float L_34 = m1902((&V_4), L_33, NULL);
		V_6 = L_34;
		int32_t L_35 = p1;
		int32_t L_36 = p1;
		float L_37 = m1902((&V_5), L_36, NULL);
		m1912((&V_4), L_35, ((float)((float)(1.0f)-(float)L_37)), NULL);
		int32_t L_38 = p1;
		float L_39 = V_6;
		m1912((&V_5), L_38, ((float)((float)(1.0f)-(float)L_39)), NULL);
		t246 * L_40 = p0;
		t91  L_41 = V_4;
		m2001(L_40, L_41, NULL);
		t246 * L_42 = p0;
		t91  L_43 = V_5;
		m1891(L_42, L_43, NULL);
		return;
	}
}
extern TypeInfo* t246_TI_var;
extern TypeInfo* t425_TI_var;
extern "C" void m2033 (t65 * __this , t246 * p0, bool p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t246_TI_var = il2cpp_codegen_type_info_from_index(153);
		t425_TI_var = il2cpp_codegen_type_info_from_index(164);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t246 * V_1 = {0};
	{
		t246 * L_0 = p0;
		bool L_1 = m241(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		bool L_2 = p2;
		if (!L_2)
		{
			goto IL_004b;
		}
	}
	{
		V_0 = 0;
		goto IL_003f;
	}

IL_001a:
	{
		t246 * L_3 = p0;
		int32_t L_4 = V_0;
		t51 * L_5 = m2130(L_3, L_4, NULL);
		V_1 = ((t246 *)IsInst(L_5, t246_TI_var));
		t246 * L_6 = V_1;
		bool L_7 = m213(NULL, L_6, (t100 *)NULL, NULL);
		if (!L_7)
		{
			goto IL_003b;
		}
	}
	{
		t246 * L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		m2033(NULL, L_8, 0, 1, NULL);
	}

IL_003b:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_003f:
	{
		int32_t L_10 = V_0;
		t246 * L_11 = p0;
		int32_t L_12 = m2132(L_11, NULL);
		if ((((int32_t)L_10) < ((int32_t)L_12)))
		{
			goto IL_001a;
		}
	}

IL_004b:
	{
		t246 * L_13 = p0;
		t246 * L_14 = p0;
		t91  L_15 = m1886(L_14, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		t91  L_16 = m2936(NULL, L_15, NULL);
		m2003(L_13, L_16, NULL);
		t246 * L_17 = p0;
		t246 * L_18 = p0;
		t91  L_19 = m1998(L_18, NULL);
		t91  L_20 = m2936(NULL, L_19, NULL);
		m1892(L_17, L_20, NULL);
		bool L_21 = p1;
		if (!L_21)
		{
			goto IL_0074;
		}
	}
	{
		return;
	}

IL_0074:
	{
		t246 * L_22 = p0;
		t246 * L_23 = p0;
		t91  L_24 = m1997(L_23, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t425_TI_var);
		t91  L_25 = m2936(NULL, L_24, NULL);
		m2002(L_22, L_25, NULL);
		t246 * L_26 = p0;
		t246 * L_27 = p0;
		t91  L_28 = m1890(L_27, NULL);
		t91  L_29 = m2936(NULL, L_28, NULL);
		m2001(L_26, L_29, NULL);
		t246 * L_30 = p0;
		t246 * L_31 = p0;
		t91  L_32 = m1996(L_31, NULL);
		t91  L_33 = m2936(NULL, L_32, NULL);
		m1891(L_30, L_33, NULL);
		return;
	}
}
extern "C" t91  m2936 (t65 * __this , t91  p0, const MethodInfo* method)
{
	{
		float L_0 = ((&p0)->f2);
		float L_1 = ((&p0)->f1);
		t91  L_2 = {0};
		m250(&L_2, L_0, L_1, NULL);
		return L_2;
	}
}
#include "t558.h"
#ifndef _MSC_VER
#else
#endif
#include "t558MD.h"

#include "t559.h"
#include "t560.h"
#include "t2MD.h"


extern "C" void m2937 (t558 * __this, const MethodInfo* method)
{
	{
		__this->f0 = 2;
		m364(__this, NULL);
		return;
	}
}
extern "C" uint64_t m2938 (t558 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" uint64_t m2939 (t558 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" int32_t m2940 (t558 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t559_TI_var;
extern TypeInfo* t560_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral355;
extern Il2CppCodeGenString* _stringLiteral356;
extern "C" t40* m2941 (t558 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t559_TI_var = il2cpp_codegen_type_info_from_index(318);
		t560_TI_var = il2cpp_codegen_type_info_from_index(319);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral355 = il2cpp_codegen_string_literal_from_index(355);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 4));
		t40* L_1 = m3353(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		uint64_t L_3 = m2938(__this, NULL);
		uint64_t L_4 = L_3;
		t65 * L_5 = Box(t559_TI_var, &L_4);
		t40* L_6 = m3354(L_5, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_6;
		t402* L_7 = L_2;
		uint64_t L_8 = m2939(__this, NULL);
		uint64_t L_9 = L_8;
		t65 * L_10 = Box(t560_TI_var, &L_9);
		t40* L_11 = m3354(L_10, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_7, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_7, 2)) = (t65 *)L_11;
		t402* L_12 = L_7;
		int32_t L_13 = m2940(__this, NULL);
		int32_t L_14 = L_13;
		t65 * L_15 = Box(t101_TI_var, &L_14);
		ArrayElementTypeCheck (L_12, L_15);
		*((t65 **)(t65 **)SZArrayLdElema(L_12, 3)) = (t65 *)L_15;
		t40* L_16 = m2643(NULL, _stringLiteral355, L_12, NULL);
		return L_16;
	}
}
#include "t561.h"
#ifndef _MSC_VER
#else
#endif
#include "t561MD.h"

#include "t697.h"
#include "t698.h"
#include "t697MD.h"
#include "t699MD.h"


extern "C" void m2942 (t561 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral357;
extern "C" t40* m2943 (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral357 = il2cpp_codegen_string_literal_from_index(357);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p2;
		t40* L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker2< bool, t40*, t65 ** >::Invoke(1 /* System.Boolean System.Collections.Generic.IDictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, t664_TI_var, L_0, L_1, (&p1));
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_3 = p1;
		return ((t40*)IsInst(L_3, t40_TI_var));
	}

IL_0015:
	{
		t40* L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, L_4, _stringLiteral357, NULL);
		t697 * L_6 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral357;
extern "C" int32_t m2944 (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral357 = il2cpp_codegen_string_literal_from_index(357);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p2;
		t40* L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker2< bool, t40*, t65 ** >::Invoke(1 /* System.Boolean System.Collections.Generic.IDictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, t664_TI_var, L_0, L_1, (&p1));
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_4 = m3356(NULL, L_3, NULL);
		return L_4;
	}

IL_0015:
	{
		t40* L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m375(NULL, L_5, _stringLiteral357, NULL);
		t697 * L_7 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral357;
extern "C" uint16_t m2945 (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral357 = il2cpp_codegen_string_literal_from_index(357);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p2;
		t40* L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker2< bool, t40*, t65 ** >::Invoke(1 /* System.Boolean System.Collections.Generic.IDictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, t664_TI_var, L_0, L_1, (&p1));
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_4 = m3357(NULL, L_3, NULL);
		return L_4;
	}

IL_0015:
	{
		t40* L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m375(NULL, L_5, _stringLiteral357, NULL);
		t697 * L_7 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral357;
extern "C" uint64_t m2946 (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral357 = il2cpp_codegen_string_literal_from_index(357);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p2;
		t40* L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker2< bool, t40*, t65 ** >::Invoke(1 /* System.Boolean System.Collections.Generic.IDictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, t664_TI_var, L_0, L_1, (&p1));
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_4 = m3358(NULL, L_3, NULL);
		return L_4;
	}

IL_0015:
	{
		t40* L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m375(NULL, L_5, _stringLiteral357, NULL);
		t697 * L_7 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral357;
extern "C" bool m2947 (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral357 = il2cpp_codegen_string_literal_from_index(357);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p2;
		t40* L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker2< bool, t40*, t65 ** >::Invoke(1 /* System.Boolean System.Collections.Generic.IDictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, t664_TI_var, L_0, L_1, (&p1));
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_4 = m3359(NULL, L_3, NULL);
		return L_4;
	}

IL_0015:
	{
		t40* L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m375(NULL, L_5, _stringLiteral357, NULL);
		t697 * L_7 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}
}
#include "t562.h"
#ifndef _MSC_VER
#else
#endif
#include "t562MD.h"



extern "C" void m2948 (t562 * __this, const MethodInfo* method)
{
	{
		m2942(__this, NULL);
		return;
	}
}
extern "C" bool m2949 (t562 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m2950 (t562 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t40* m2951 (t562 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m2952 (t562 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t99_TI_var;
extern Il2CppCodeGenString* _stringLiteral358;
extern "C" t40* m2953 (t562 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		_stringLiteral358 = il2cpp_codegen_string_literal_from_index(358);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t40* L_1 = m3353(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		bool L_3 = m2949(__this, NULL);
		bool L_4 = L_3;
		t65 * L_5 = Box(t99_TI_var, &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_5;
		t402* L_6 = L_2;
		t40* L_7 = m2951(__this, NULL);
		ArrayElementTypeCheck (L_6, L_7);
		*((t65 **)(t65 **)SZArrayLdElema(L_6, 2)) = (t65 *)L_7;
		t40* L_8 = m2643(NULL, _stringLiteral358, L_6, NULL);
		return L_8;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral359;
extern Il2CppCodeGenString* _stringLiteral360;
extern Il2CppCodeGenString* _stringLiteral361;
extern "C" void m2954 (t562 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral359 = il2cpp_codegen_string_literal_from_index(359);
		_stringLiteral360 = il2cpp_codegen_string_literal_from_index(360);
		_stringLiteral361 = il2cpp_codegen_string_literal_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t65*)IsInst(L_0, t664_TI_var));
		t65* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0054;
		}
	}
	{
		t65 * L_2 = p0;
		t65* L_3 = V_0;
		bool L_4 = m2947(__this, _stringLiteral359, L_2, L_3, NULL);
		m2950(__this, L_4, NULL);
		t65 * L_5 = p0;
		t65* L_6 = V_0;
		t40* L_7 = m2943(__this, _stringLiteral360, L_5, L_6, NULL);
		m2952(__this, L_7, NULL);
		bool L_8 = m2949(__this, NULL);
		if (L_8)
		{
			goto IL_0054;
		}
	}
	{
		t40* L_9 = m2951(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = m375(NULL, _stringLiteral361, L_9, NULL);
		t697 * L_11 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_11, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0054:
	{
		return;
	}
}
#include "t563.h"
#ifndef _MSC_VER
#else
#endif
#include "t563MD.h"



extern "C" void m2955 (t563 * __this, const MethodInfo* method)
{
	{
		m2948(__this, NULL);
		return;
	}
}
#include "t564.h"
#ifndef _MSC_VER
#else
#endif
#include "t564MD.h"

#include "t417.h"
#include "t565.h"
#include "t565MD.h"


extern "C" void m2956 (t564 * __this, const MethodInfo* method)
{
	{
		m2937(__this, NULL);
		return;
	}
}
extern "C" t40* m2957 (t564 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m2958 (t564 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" uint32_t m2959 (t564 * __this, const MethodInfo* method)
{
	{
		uint32_t L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m2960 (t564 * __this, uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" bool m2961 (t564 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" void m2962 (t564 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" t40* m2963 (t564 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" void m2964 (t564 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f7 = L_0;
		return;
	}
}
extern "C" t565 * m2965 (t564 * __this, const MethodInfo* method)
{
	{
		t565 * L_0 = (__this->f8);
		return L_0;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t99_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral362;
extern Il2CppCodeGenString* _stringLiteral363;
extern Il2CppCodeGenString* _stringLiteral364;
extern "C" t40* m2966 (t564 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral362 = il2cpp_codegen_string_literal_from_index(362);
		_stringLiteral363 = il2cpp_codegen_string_literal_from_index(363);
		_stringLiteral364 = il2cpp_codegen_string_literal_from_index(364);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	t402* G_B2_1 = {0};
	t402* G_B2_2 = {0};
	t40* G_B2_3 = {0};
	int32_t G_B1_0 = 0;
	t402* G_B1_1 = {0};
	t402* G_B1_2 = {0};
	t40* G_B1_3 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t402* G_B3_2 = {0};
	t402* G_B3_3 = {0};
	t40* G_B3_4 = {0};
	int32_t G_B5_0 = 0;
	t402* G_B5_1 = {0};
	t402* G_B5_2 = {0};
	t40* G_B5_3 = {0};
	int32_t G_B4_0 = 0;
	t402* G_B4_1 = {0};
	t402* G_B4_2 = {0};
	t40* G_B4_3 = {0};
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	t402* G_B6_2 = {0};
	t402* G_B6_3 = {0};
	t40* G_B6_4 = {0};
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 6));
		t40* L_1 = m2941(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		t40* L_3 = m2957(__this, NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_3;
		t402* L_4 = L_2;
		uint32_t L_5 = m2959(__this, NULL);
		uint32_t L_6 = L_5;
		t65 * L_7 = Box(t417_TI_var, &L_6);
		ArrayElementTypeCheck (L_4, L_7);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, 2)) = (t65 *)L_7;
		t402* L_8 = L_4;
		bool L_9 = m2961(__this, NULL);
		bool L_10 = L_9;
		t65 * L_11 = Box(t99_TI_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 3)) = (t65 *)L_11;
		t402* L_12 = L_8;
		t40* L_13 = m2963(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_15 = m1940(NULL, L_13, L_14, NULL);
		G_B1_0 = 4;
		G_B1_1 = L_12;
		G_B1_2 = L_12;
		G_B1_3 = _stringLiteral362;
		if (!L_15)
		{
			G_B2_0 = 4;
			G_B2_1 = L_12;
			G_B2_2 = L_12;
			G_B2_3 = _stringLiteral362;
			goto IL_005a;
		}
	}
	{
		G_B3_0 = _stringLiteral363;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		G_B3_4 = G_B1_3;
		goto IL_005f;
	}

IL_005a:
	{
		G_B3_0 = _stringLiteral364;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
		G_B3_4 = G_B2_3;
	}

IL_005f:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t65 **)(t65 **)SZArrayLdElema(G_B3_2, G_B3_1)) = (t65 *)G_B3_0;
		t402* L_16 = G_B3_3;
		t565 * L_17 = m2965(__this, NULL);
		G_B4_0 = 5;
		G_B4_1 = L_16;
		G_B4_2 = L_16;
		G_B4_3 = G_B3_4;
		if (L_17)
		{
			G_B5_0 = 5;
			G_B5_1 = L_16;
			G_B5_2 = L_16;
			G_B5_3 = G_B3_4;
			goto IL_0073;
		}
	}
	{
		G_B6_0 = 0;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		G_B6_4 = G_B4_3;
		goto IL_007e;
	}

IL_0073:
	{
		t565 * L_18 = m2965(__this, NULL);
		int32_t L_19 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.String,System.Int64>::get_Count() */, L_18);
		G_B6_0 = L_19;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
		G_B6_4 = G_B5_3;
	}

IL_007e:
	{
		int32_t L_20 = G_B6_0;
		t65 * L_21 = Box(t101_TI_var, &L_20);
		ArrayElementTypeCheck (G_B6_2, L_21);
		*((t65 **)(t65 **)SZArrayLdElema(G_B6_2, G_B6_1)) = (t65 *)L_21;
		t40* L_22 = m2643(NULL, G_B6_4, G_B6_3, NULL);
		return L_22;
	}
}
#include "t566.h"
#ifndef _MSC_VER
#else
#endif
#include "t566MD.h"

#include "t567.h"
#include "t568.h"


extern "C" void m2967 (t566 * __this, const MethodInfo* method)
{
	{
		m2955(__this, NULL);
		return;
	}
}
extern "C" t40* m2968 (t566 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m2969 (t566 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" int32_t m2970 (t566 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" void m2971 (t566 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" uint64_t m2972 (t566 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m2973 (t566 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" t40* m2974 (t566 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m2975 (t566 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" uint16_t m2976 (t566 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" void m2977 (t566 * __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" bool m2978 (t566 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" void m2979 (t566 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f7 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t568_TI_var;
extern TypeInfo* t99_TI_var;
extern Il2CppCodeGenString* _stringLiteral365;
extern Il2CppCodeGenString* _stringLiteral356;
extern "C" t40* m2980 (t566 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t568_TI_var = il2cpp_codegen_type_info_from_index(325);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		_stringLiteral365 = il2cpp_codegen_string_literal_from_index(365);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 6));
		t40* L_1 = m2953(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		t40* L_3 = m2968(__this, NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_3;
		t402* L_4 = L_2;
		int32_t L_5 = m2970(__this, NULL);
		int32_t L_6 = L_5;
		t65 * L_7 = Box(t101_TI_var, &L_6);
		ArrayElementTypeCheck (L_4, L_7);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, 2)) = (t65 *)L_7;
		t402* L_8 = L_4;
		uint64_t L_9 = m2972(__this, NULL);
		uint64_t L_10 = L_9;
		t65 * L_11 = Box(t567_TI_var, &L_10);
		t40* L_12 = m3354(L_11, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_8, L_12);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 3)) = (t65 *)L_12;
		t402* L_13 = L_8;
		uint16_t L_14 = m2976(__this, NULL);
		uint16_t L_15 = L_14;
		t65 * L_16 = Box(t568_TI_var, &L_15);
		t40* L_17 = m3354(L_16, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_13, L_17);
		*((t65 **)(t65 **)SZArrayLdElema(L_13, 4)) = (t65 *)L_17;
		t402* L_18 = L_13;
		bool L_19 = m2978(__this, NULL);
		bool L_20 = L_19;
		t65 * L_21 = Box(t99_TI_var, &L_20);
		ArrayElementTypeCheck (L_18, L_21);
		*((t65 **)(t65 **)SZArrayLdElema(L_18, 5)) = (t65 *)L_21;
		t40* L_22 = m2643(NULL, _stringLiteral365, L_18, NULL);
		return L_22;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral366;
extern Il2CppCodeGenString* _stringLiteral367;
extern Il2CppCodeGenString* _stringLiteral368;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral370;
extern Il2CppCodeGenString* _stringLiteral371;
extern Il2CppCodeGenString* _stringLiteral372;
extern "C" void m2981 (t566 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral366 = il2cpp_codegen_string_literal_from_index(366);
		_stringLiteral367 = il2cpp_codegen_string_literal_from_index(367);
		_stringLiteral368 = il2cpp_codegen_string_literal_from_index(368);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral370 = il2cpp_codegen_string_literal_from_index(370);
		_stringLiteral371 = il2cpp_codegen_string_literal_from_index(371);
		_stringLiteral372 = il2cpp_codegen_string_literal_from_index(372);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	{
		t65 * L_0 = p0;
		m2954(__this, L_0, NULL);
		t65 * L_1 = p0;
		V_0 = ((t65*)IsInst(L_1, t664_TI_var));
		t65* L_2 = V_0;
		if (!L_2)
		{
			goto IL_008b;
		}
	}
	{
		t65 * L_3 = p0;
		t65* L_4 = V_0;
		t40* L_5 = m2943(__this, _stringLiteral366, L_3, L_4, NULL);
		m2969(__this, L_5, NULL);
		t65 * L_6 = p0;
		t65* L_7 = V_0;
		int32_t L_8 = m2944(__this, _stringLiteral367, L_6, L_7, NULL);
		m2971(__this, L_8, NULL);
		t65 * L_9 = p0;
		t65* L_10 = V_0;
		uint64_t L_11 = m2946(__this, _stringLiteral368, L_9, L_10, NULL);
		m2973(__this, L_11, NULL);
		t65 * L_12 = p0;
		t65* L_13 = V_0;
		t40* L_14 = m2943(__this, _stringLiteral369, L_12, L_13, NULL);
		m2975(__this, L_14, NULL);
		t65 * L_15 = p0;
		t65* L_16 = V_0;
		uint16_t L_17 = m2945(__this, _stringLiteral370, L_15, L_16, NULL);
		m2977(__this, L_17, NULL);
		t65 * L_18 = p0;
		t65* L_19 = V_0;
		bool L_20 = m2947(__this, _stringLiteral371, L_18, L_19, NULL);
		m2979(__this, L_20, NULL);
		goto IL_00a1;
	}

IL_008b:
	{
		t65 * L_21 = p0;
		t40* L_22 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_21);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_23 = m375(NULL, _stringLiteral372, L_22, NULL);
		t697 * L_24 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00a1:
	{
		return;
	}
}
#include "t569.h"
#ifndef _MSC_VER
#else
#endif
#include "t569MD.h"



extern "C" void m2982 (t569 * __this, const MethodInfo* method)
{
	{
		m2937(__this, NULL);
		return;
	}
}
extern "C" uint64_t m2983 (t569 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m2984 (t569 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" t40* m2985 (t569 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m2986 (t569 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral373;
extern Il2CppCodeGenString* _stringLiteral356;
extern Il2CppCodeGenString* _stringLiteral363;
extern Il2CppCodeGenString* _stringLiteral364;
extern "C" t40* m2987 (t569 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral373 = il2cpp_codegen_string_literal_from_index(373);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		_stringLiteral363 = il2cpp_codegen_string_literal_from_index(363);
		_stringLiteral364 = il2cpp_codegen_string_literal_from_index(364);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	t402* G_B2_1 = {0};
	t402* G_B2_2 = {0};
	t40* G_B2_3 = {0};
	int32_t G_B1_0 = 0;
	t402* G_B1_1 = {0};
	t402* G_B1_2 = {0};
	t40* G_B1_3 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t402* G_B3_2 = {0};
	t402* G_B3_3 = {0};
	t40* G_B3_4 = {0};
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t40* L_1 = m2941(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		uint64_t L_3 = m2983(__this, NULL);
		uint64_t L_4 = L_3;
		t65 * L_5 = Box(t567_TI_var, &L_4);
		t40* L_6 = m3354(L_5, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_6;
		t402* L_7 = L_2;
		t40* L_8 = m2985(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_9 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_10 = m1940(NULL, L_8, L_9, NULL);
		G_B1_0 = 2;
		G_B1_1 = L_7;
		G_B1_2 = L_7;
		G_B1_3 = _stringLiteral373;
		if (!L_10)
		{
			G_B2_0 = 2;
			G_B2_1 = L_7;
			G_B2_2 = L_7;
			G_B2_3 = _stringLiteral373;
			goto IL_004d;
		}
	}
	{
		G_B3_0 = _stringLiteral363;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		G_B3_4 = G_B1_3;
		goto IL_0052;
	}

IL_004d:
	{
		G_B3_0 = _stringLiteral364;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
		G_B3_4 = G_B2_3;
	}

IL_0052:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t65 **)(t65 **)SZArrayLdElema(G_B3_2, G_B3_1)) = (t65 *)G_B3_0;
		t40* L_11 = m2643(NULL, G_B3_4, G_B3_3, NULL);
		return L_11;
	}
}
#include "t570.h"
#ifndef _MSC_VER
#else
#endif
#include "t570MD.h"



extern "C" void m2988 (t570 * __this, const MethodInfo* method)
{
	{
		m2955(__this, NULL);
		return;
	}
}
extern "C" t40* m2989 (t570 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m2990 (t570 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" int32_t m2991 (t570 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" void m2992 (t570 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" uint64_t m2993 (t570 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m2994 (t570 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" t40* m2995 (t570 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m2996 (t570 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" uint16_t m2997 (t570 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" void m2998 (t570 * __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" bool m2999 (t570 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" void m3000 (t570 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f7 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t568_TI_var;
extern TypeInfo* t99_TI_var;
extern Il2CppCodeGenString* _stringLiteral365;
extern Il2CppCodeGenString* _stringLiteral356;
extern "C" t40* m3001 (t570 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t568_TI_var = il2cpp_codegen_type_info_from_index(325);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		_stringLiteral365 = il2cpp_codegen_string_literal_from_index(365);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 6));
		t40* L_1 = m2953(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		t40* L_3 = m2989(__this, NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_3;
		t402* L_4 = L_2;
		int32_t L_5 = m2991(__this, NULL);
		int32_t L_6 = L_5;
		t65 * L_7 = Box(t101_TI_var, &L_6);
		ArrayElementTypeCheck (L_4, L_7);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, 2)) = (t65 *)L_7;
		t402* L_8 = L_4;
		uint64_t L_9 = m2993(__this, NULL);
		uint64_t L_10 = L_9;
		t65 * L_11 = Box(t567_TI_var, &L_10);
		t40* L_12 = m3354(L_11, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_8, L_12);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 3)) = (t65 *)L_12;
		t402* L_13 = L_8;
		uint16_t L_14 = m2997(__this, NULL);
		uint16_t L_15 = L_14;
		t65 * L_16 = Box(t568_TI_var, &L_15);
		t40* L_17 = m3354(L_16, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_13, L_17);
		*((t65 **)(t65 **)SZArrayLdElema(L_13, 4)) = (t65 *)L_17;
		t402* L_18 = L_13;
		bool L_19 = m2999(__this, NULL);
		bool L_20 = L_19;
		t65 * L_21 = Box(t99_TI_var, &L_20);
		ArrayElementTypeCheck (L_18, L_21);
		*((t65 **)(t65 **)SZArrayLdElema(L_18, 5)) = (t65 *)L_21;
		t40* L_22 = m2643(NULL, _stringLiteral365, L_18, NULL);
		return L_22;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral366;
extern Il2CppCodeGenString* _stringLiteral367;
extern Il2CppCodeGenString* _stringLiteral368;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral370;
extern Il2CppCodeGenString* _stringLiteral371;
extern Il2CppCodeGenString* _stringLiteral372;
extern "C" void m3002 (t570 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral366 = il2cpp_codegen_string_literal_from_index(366);
		_stringLiteral367 = il2cpp_codegen_string_literal_from_index(367);
		_stringLiteral368 = il2cpp_codegen_string_literal_from_index(368);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral370 = il2cpp_codegen_string_literal_from_index(370);
		_stringLiteral371 = il2cpp_codegen_string_literal_from_index(371);
		_stringLiteral372 = il2cpp_codegen_string_literal_from_index(372);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	{
		t65 * L_0 = p0;
		m2954(__this, L_0, NULL);
		t65 * L_1 = p0;
		V_0 = ((t65*)IsInst(L_1, t664_TI_var));
		t65* L_2 = V_0;
		if (!L_2)
		{
			goto IL_008b;
		}
	}
	{
		t65 * L_3 = p0;
		t65* L_4 = V_0;
		t40* L_5 = m2943(__this, _stringLiteral366, L_3, L_4, NULL);
		m2990(__this, L_5, NULL);
		t65 * L_6 = p0;
		t65* L_7 = V_0;
		int32_t L_8 = m2944(__this, _stringLiteral367, L_6, L_7, NULL);
		m2992(__this, L_8, NULL);
		t65 * L_9 = p0;
		t65* L_10 = V_0;
		uint64_t L_11 = m2946(__this, _stringLiteral368, L_9, L_10, NULL);
		m2994(__this, L_11, NULL);
		t65 * L_12 = p0;
		t65* L_13 = V_0;
		t40* L_14 = m2943(__this, _stringLiteral369, L_12, L_13, NULL);
		m2996(__this, L_14, NULL);
		t65 * L_15 = p0;
		t65* L_16 = V_0;
		uint16_t L_17 = m2945(__this, _stringLiteral370, L_15, L_16, NULL);
		m2998(__this, L_17, NULL);
		t65 * L_18 = p0;
		t65* L_19 = V_0;
		bool L_20 = m2947(__this, _stringLiteral371, L_18, L_19, NULL);
		m3000(__this, L_20, NULL);
		goto IL_00a1;
	}

IL_008b:
	{
		t65 * L_21 = p0;
		t40* L_22 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_21);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_23 = m375(NULL, _stringLiteral372, L_22, NULL);
		t697 * L_24 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00a1:
	{
		return;
	}
}
#include "t571.h"
#ifndef _MSC_VER
#else
#endif
#include "t571MD.h"



extern "C" void m3003 (t571 * __this, const MethodInfo* method)
{
	{
		m2937(__this, NULL);
		return;
	}
}
extern "C" uint64_t m3004 (t571 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m3005 (t571 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t567_TI_var;
extern Il2CppCodeGenString* _stringLiteral374;
extern Il2CppCodeGenString* _stringLiteral356;
extern "C" t40* m3006 (t571 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		_stringLiteral374 = il2cpp_codegen_string_literal_from_index(374);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 2));
		t40* L_1 = m2941(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		uint64_t L_3 = m3004(__this, NULL);
		uint64_t L_4 = L_3;
		t65 * L_5 = Box(t567_TI_var, &L_4);
		t40* L_6 = m3354(L_5, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, _stringLiteral374, L_2, NULL);
		return L_7;
	}
}
#include "t572.h"
#ifndef _MSC_VER
#else
#endif
#include "t572MD.h"



extern "C" void m3007 (t572 * __this, const MethodInfo* method)
{
	{
		m2937(__this, NULL);
		return;
	}
}
extern "C" uint64_t m3008 (t572 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m3009 (t572 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" uint16_t m3010 (t572 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m3011 (t572 * __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t568_TI_var;
extern Il2CppCodeGenString* _stringLiteral375;
extern Il2CppCodeGenString* _stringLiteral356;
extern "C" t40* m3012 (t572 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t568_TI_var = il2cpp_codegen_type_info_from_index(325);
		_stringLiteral375 = il2cpp_codegen_string_literal_from_index(375);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t40* L_1 = m2941(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		uint64_t L_3 = m3008(__this, NULL);
		uint64_t L_4 = L_3;
		t65 * L_5 = Box(t567_TI_var, &L_4);
		t40* L_6 = m3354(L_5, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_6;
		t402* L_7 = L_2;
		uint16_t L_8 = m3010(__this, NULL);
		uint16_t L_9 = L_8;
		t65 * L_10 = Box(t568_TI_var, &L_9);
		t40* L_11 = m3354(L_10, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_7, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_7, 2)) = (t65 *)L_11;
		t40* L_12 = m2643(NULL, _stringLiteral375, L_7, NULL);
		return L_12;
	}
}
#include "t573.h"
#ifndef _MSC_VER
#else
#endif
#include "t573MD.h"



extern "C" void m3013 (t573 * __this, const MethodInfo* method)
{
	{
		m2937(__this, NULL);
		return;
	}
}
extern "C" int32_t m3014 (t573 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m3015 (t573 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" int32_t m3016 (t573 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m3017 (t573 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" t40* m3018 (t573 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" void m3019 (t573 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" bool m3020 (t573 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" t565 * m3021 (t573 * __this, const MethodInfo* method)
{
	{
		t565 * L_0 = (__this->f8);
		return L_0;
	}
}
extern "C" t565 * m3022 (t573 * __this, const MethodInfo* method)
{
	{
		t565 * L_0 = (__this->f9);
		return L_0;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral376;
extern "C" t40* m3023 (t573 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral376 = il2cpp_codegen_string_literal_from_index(376);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	t402* G_B2_1 = {0};
	t402* G_B2_2 = {0};
	t40* G_B2_3 = {0};
	int32_t G_B1_0 = 0;
	t402* G_B1_1 = {0};
	t402* G_B1_2 = {0};
	t40* G_B1_3 = {0};
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	t402* G_B3_2 = {0};
	t402* G_B3_3 = {0};
	t40* G_B3_4 = {0};
	int32_t G_B5_0 = 0;
	t402* G_B5_1 = {0};
	t402* G_B5_2 = {0};
	t40* G_B5_3 = {0};
	int32_t G_B4_0 = 0;
	t402* G_B4_1 = {0};
	t402* G_B4_2 = {0};
	t40* G_B4_3 = {0};
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	t402* G_B6_2 = {0};
	t402* G_B6_3 = {0};
	t40* G_B6_4 = {0};
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 6));
		t40* L_1 = m2941(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		int32_t L_3 = m3014(__this, NULL);
		int32_t L_4 = L_3;
		t65 * L_5 = Box(t101_TI_var, &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_5;
		t402* L_6 = L_2;
		int32_t L_7 = m3016(__this, NULL);
		int32_t L_8 = L_7;
		t65 * L_9 = Box(t101_TI_var, &L_8);
		ArrayElementTypeCheck (L_6, L_9);
		*((t65 **)(t65 **)SZArrayLdElema(L_6, 2)) = (t65 *)L_9;
		t402* L_10 = L_6;
		t40* L_11 = m3018(__this, NULL);
		ArrayElementTypeCheck (L_10, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_10, 3)) = (t65 *)L_11;
		t402* L_12 = L_10;
		t565 * L_13 = m3021(__this, NULL);
		G_B1_0 = 4;
		G_B1_1 = L_12;
		G_B1_2 = L_12;
		G_B1_3 = _stringLiteral376;
		if (L_13)
		{
			G_B2_0 = 4;
			G_B2_1 = L_12;
			G_B2_2 = L_12;
			G_B2_3 = _stringLiteral376;
			goto IL_004c;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		G_B3_4 = G_B1_3;
		goto IL_0057;
	}

IL_004c:
	{
		t565 * L_14 = m3021(__this, NULL);
		int32_t L_15 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.String,System.Int64>::get_Count() */, L_14);
		G_B3_0 = L_15;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
		G_B3_4 = G_B2_3;
	}

IL_0057:
	{
		int32_t L_16 = G_B3_0;
		t65 * L_17 = Box(t101_TI_var, &L_16);
		ArrayElementTypeCheck (G_B3_2, L_17);
		*((t65 **)(t65 **)SZArrayLdElema(G_B3_2, G_B3_1)) = (t65 *)L_17;
		t402* L_18 = G_B3_3;
		t565 * L_19 = m3022(__this, NULL);
		G_B4_0 = 5;
		G_B4_1 = L_18;
		G_B4_2 = L_18;
		G_B4_3 = G_B3_4;
		if (L_19)
		{
			G_B5_0 = 5;
			G_B5_1 = L_18;
			G_B5_2 = L_18;
			G_B5_3 = G_B3_4;
			goto IL_0070;
		}
	}
	{
		G_B6_0 = 0;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		G_B6_4 = G_B4_3;
		goto IL_007b;
	}

IL_0070:
	{
		t565 * L_20 = m3022(__this, NULL);
		int32_t L_21 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.String,System.Int64>::get_Count() */, L_20);
		G_B6_0 = L_21;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
		G_B6_4 = G_B5_3;
	}

IL_007b:
	{
		int32_t L_22 = G_B6_0;
		t65 * L_23 = Box(t101_TI_var, &L_22);
		ArrayElementTypeCheck (G_B6_2, L_23);
		*((t65 **)(t65 **)SZArrayLdElema(G_B6_2, G_B6_1)) = (t65 *)L_23;
		t40* L_24 = m2643(NULL, G_B6_4, G_B6_3, NULL);
		return L_24;
	}
}
#include "t574.h"
#ifndef _MSC_VER
#else
#endif
#include "t574MD.h"



extern "C" void m3024 (t574 * __this, const MethodInfo* method)
{
	{
		m2942(__this, NULL);
		return;
	}
}
extern "C" uint16_t m3025 (t574 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m3026 (t574 * __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t40* m3027 (t574 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m3028 (t574 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" t40* m3029 (t574 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m3030 (t574 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t568_TI_var;
extern Il2CppCodeGenString* _stringLiteral377;
extern "C" t40* m3031 (t574 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t568_TI_var = il2cpp_codegen_type_info_from_index(325);
		_stringLiteral377 = il2cpp_codegen_string_literal_from_index(377);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 4));
		t40* L_1 = m3353(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		uint16_t L_3 = m3025(__this, NULL);
		uint16_t L_4 = L_3;
		t65 * L_5 = Box(t568_TI_var, &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_5;
		t402* L_6 = L_2;
		t40* L_7 = m3027(__this, NULL);
		ArrayElementTypeCheck (L_6, L_7);
		*((t65 **)(t65 **)SZArrayLdElema(L_6, 2)) = (t65 *)L_7;
		t402* L_8 = L_6;
		t40* L_9 = m3029(__this, NULL);
		ArrayElementTypeCheck (L_8, L_9);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 3)) = (t65 *)L_9;
		t40* L_10 = m2643(NULL, _stringLiteral377, L_8, NULL);
		return L_10;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral370;
extern Il2CppCodeGenString* _stringLiteral378;
extern Il2CppCodeGenString* _stringLiteral379;
extern Il2CppCodeGenString* _stringLiteral372;
extern "C" void m3032 (t574 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral370 = il2cpp_codegen_string_literal_from_index(370);
		_stringLiteral378 = il2cpp_codegen_string_literal_from_index(378);
		_stringLiteral379 = il2cpp_codegen_string_literal_from_index(379);
		_stringLiteral372 = il2cpp_codegen_string_literal_from_index(372);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t65*)IsInst(L_0, t664_TI_var));
		t65* L_1 = V_0;
		if (!L_1)
		{
			goto IL_004b;
		}
	}
	{
		t65 * L_2 = p0;
		t65* L_3 = V_0;
		uint16_t L_4 = m2945(__this, _stringLiteral370, L_2, L_3, NULL);
		m3026(__this, L_4, NULL);
		t65 * L_5 = p0;
		t65* L_6 = V_0;
		t40* L_7 = m2943(__this, _stringLiteral378, L_5, L_6, NULL);
		m3028(__this, L_7, NULL);
		t65 * L_8 = p0;
		t65* L_9 = V_0;
		t40* L_10 = m2943(__this, _stringLiteral379, L_8, L_9, NULL);
		m3030(__this, L_10, NULL);
		goto IL_0061;
	}

IL_004b:
	{
		t65 * L_11 = p0;
		t40* L_12 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_11);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m375(NULL, _stringLiteral372, L_12, NULL);
		t697 * L_14 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_14, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_0061:
	{
		return;
	}
}
#include "t575.h"
#ifndef _MSC_VER
#else
#endif
#include "t575MD.h"

#include "t576.h"
#include "t576MD.h"
struct t561;
struct t576;
struct t40;
struct t65;
struct t664;
struct t561;
struct t399;
struct t40;
struct t65;
struct t664;
extern "C" t399 * m3361_gshared (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method);
#define m3361(__this, p0, p1, p2, method) (( t399 * (*) (t561 *, t40*, t65 *, t65*, const MethodInfo*))m3361_gshared)(__this, p0, p1, p2, method)
#define m3360(__this, p0, p1, p2, method) (( t576 * (*) (t561 *, t40*, t65 *, t65*, const MethodInfo*))m3361_gshared)(__this, p0, p1, p2, method)


extern "C" void m3033 (t575 * __this, const MethodInfo* method)
{
	{
		m2942(__this, NULL);
		return;
	}
}
extern "C" uint64_t m3034 (t575 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m3035 (t575 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t40* m3036 (t575 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m3037 (t575 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" int32_t m3038 (t575 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" int32_t m3039 (t575 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" void m3040 (t575 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" int32_t m3041 (t575 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m3042 (t575 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern "C" bool m3043 (t575 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m3044 (t575 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" t565 * m3045 (t575 * __this, const MethodInfo* method)
{
	{
		t565 * L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" uint16_t m3046 (t575 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" t576 * m3047 (t575 * __this, const MethodInfo* method)
{
	{
		t576 * L_0 = (__this->f8);
		return L_0;
	}
}
extern "C" void m3048 (t575 * __this, t576 * p0, const MethodInfo* method)
{
	{
		t576 * L_0 = p0;
		__this->f8 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t99_TI_var;
extern Il2CppCodeGenString* _stringLiteral380;
extern Il2CppCodeGenString* _stringLiteral356;
extern "C" t40* m3049 (t575 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		_stringLiteral380 = il2cpp_codegen_string_literal_from_index(380);
		_stringLiteral356 = il2cpp_codegen_string_literal_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	t402* G_B2_1 = {0};
	t402* G_B2_2 = {0};
	t40* G_B2_3 = {0};
	int32_t G_B1_0 = 0;
	t402* G_B1_1 = {0};
	t402* G_B1_2 = {0};
	t40* G_B1_3 = {0};
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	t402* G_B3_2 = {0};
	t402* G_B3_3 = {0};
	t40* G_B3_4 = {0};
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, ((int32_t)9)));
		t40* L_1 = m3353(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		uint64_t L_3 = m3034(__this, NULL);
		uint64_t L_4 = L_3;
		t65 * L_5 = Box(t567_TI_var, &L_4);
		t40* L_6 = m3354(L_5, _stringLiteral356, NULL);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_6;
		t402* L_7 = L_2;
		t40* L_8 = m3036(__this, NULL);
		ArrayElementTypeCheck (L_7, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_7, 2)) = (t65 *)L_8;
		t402* L_9 = L_7;
		int32_t L_10 = m3038(__this, NULL);
		int32_t L_11 = L_10;
		t65 * L_12 = Box(t101_TI_var, &L_11);
		ArrayElementTypeCheck (L_9, L_12);
		*((t65 **)(t65 **)SZArrayLdElema(L_9, 3)) = (t65 *)L_12;
		t402* L_13 = L_9;
		int32_t L_14 = m3039(__this, NULL);
		int32_t L_15 = L_14;
		t65 * L_16 = Box(t101_TI_var, &L_15);
		ArrayElementTypeCheck (L_13, L_16);
		*((t65 **)(t65 **)SZArrayLdElema(L_13, 4)) = (t65 *)L_16;
		t402* L_17 = L_13;
		int32_t L_18 = m3041(__this, NULL);
		int32_t L_19 = L_18;
		t65 * L_20 = Box(t101_TI_var, &L_19);
		ArrayElementTypeCheck (L_17, L_20);
		*((t65 **)(t65 **)SZArrayLdElema(L_17, 5)) = (t65 *)L_20;
		t402* L_21 = L_17;
		bool L_22 = m3043(__this, NULL);
		bool L_23 = L_22;
		t65 * L_24 = Box(t99_TI_var, &L_23);
		ArrayElementTypeCheck (L_21, L_24);
		*((t65 **)(t65 **)SZArrayLdElema(L_21, 6)) = (t65 *)L_24;
		t402* L_25 = L_21;
		t565 * L_26 = m3045(__this, NULL);
		G_B1_0 = 7;
		G_B1_1 = L_25;
		G_B1_2 = L_25;
		G_B1_3 = _stringLiteral380;
		if (L_26)
		{
			G_B2_0 = 7;
			G_B2_1 = L_25;
			G_B2_2 = L_25;
			G_B2_3 = _stringLiteral380;
			goto IL_0081;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		G_B3_4 = G_B1_3;
		goto IL_008c;
	}

IL_0081:
	{
		t565 * L_27 = m3045(__this, NULL);
		int32_t L_28 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.String,System.Int64>::get_Count() */, L_27);
		G_B3_0 = L_28;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
		G_B3_4 = G_B2_3;
	}

IL_008c:
	{
		int32_t L_29 = G_B3_0;
		t65 * L_30 = Box(t101_TI_var, &L_29);
		ArrayElementTypeCheck (G_B3_2, L_30);
		*((t65 **)(t65 **)SZArrayLdElema(G_B3_2, G_B3_1)) = (t65 *)L_30;
		t402* L_31 = G_B3_3;
		t576 * L_32 = m3047(__this, NULL);
		int32_t L_33 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Networking.Match.MatchDirectConnectInfo>::get_Count() */, L_32);
		int32_t L_34 = L_33;
		t65 * L_35 = Box(t101_TI_var, &L_34);
		ArrayElementTypeCheck (L_31, L_35);
		*((t65 **)(t65 **)SZArrayLdElema(L_31, 8)) = (t65 *)L_35;
		t40* L_36 = m2643(NULL, G_B3_4, L_31, NULL);
		return L_36;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern const MethodInfo* m3360_MI_var;
extern Il2CppCodeGenString* _stringLiteral368;
extern Il2CppCodeGenString* _stringLiteral381;
extern Il2CppCodeGenString* _stringLiteral382;
extern Il2CppCodeGenString* _stringLiteral383;
extern Il2CppCodeGenString* _stringLiteral384;
extern Il2CppCodeGenString* _stringLiteral385;
extern Il2CppCodeGenString* _stringLiteral372;
extern "C" void m3050 (t575 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		m3360_MI_var = il2cpp_codegen_method_info_from_index(2147483918);
		_stringLiteral368 = il2cpp_codegen_string_literal_from_index(368);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		_stringLiteral382 = il2cpp_codegen_string_literal_from_index(382);
		_stringLiteral383 = il2cpp_codegen_string_literal_from_index(383);
		_stringLiteral384 = il2cpp_codegen_string_literal_from_index(384);
		_stringLiteral385 = il2cpp_codegen_string_literal_from_index(385);
		_stringLiteral372 = il2cpp_codegen_string_literal_from_index(372);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t65*)IsInst(L_0, t664_TI_var));
		t65* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0084;
		}
	}
	{
		t65 * L_2 = p0;
		t65* L_3 = V_0;
		uint64_t L_4 = m2946(__this, _stringLiteral368, L_2, L_3, NULL);
		m3035(__this, L_4, NULL);
		t65 * L_5 = p0;
		t65* L_6 = V_0;
		t40* L_7 = m2943(__this, _stringLiteral381, L_5, L_6, NULL);
		m3037(__this, L_7, NULL);
		t65 * L_8 = p0;
		t65* L_9 = V_0;
		int32_t L_10 = m2944(__this, _stringLiteral382, L_8, L_9, NULL);
		m3040(__this, L_10, NULL);
		t65 * L_11 = p0;
		t65* L_12 = V_0;
		int32_t L_13 = m2944(__this, _stringLiteral383, L_11, L_12, NULL);
		m3042(__this, L_13, NULL);
		t65 * L_14 = p0;
		t65* L_15 = V_0;
		bool L_16 = m2947(__this, _stringLiteral384, L_14, L_15, NULL);
		m3044(__this, L_16, NULL);
		t65 * L_17 = p0;
		t65* L_18 = V_0;
		t576 * L_19 = m3360(__this, _stringLiteral385, L_17, L_18, m3360_MI_var);
		m3048(__this, L_19, NULL);
		goto IL_009a;
	}

IL_0084:
	{
		t65 * L_20 = p0;
		t40* L_21 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_20);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_22 = m375(NULL, _stringLiteral372, L_21, NULL);
		t697 * L_23 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_23, L_22, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_009a:
	{
		return;
	}
}
#include "t577.h"
#ifndef _MSC_VER
#else
#endif
#include "t577MD.h"

#include "t578.h"
#include "t578MD.h"
struct t561;
struct t578;
struct t40;
struct t65;
struct t664;
#define m3362(__this, p0, p1, p2, method) (( t578 * (*) (t561 *, t40*, t65 *, t65*, const MethodInfo*))m3361_gshared)(__this, p0, p1, p2, method)


extern "C" void m3051 (t577 * __this, const MethodInfo* method)
{
	{
		m2955(__this, NULL);
		return;
	}
}
extern "C" t578 * m3052 (t577 * __this, const MethodInfo* method)
{
	{
		t578 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m3053 (t577 * __this, t578 * p0, const MethodInfo* method)
{
	{
		t578 * L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral386;
extern "C" t40* m3054 (t577 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral386 = il2cpp_codegen_string_literal_from_index(386);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 2));
		t40* L_1 = m2953(__this, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_1;
		t402* L_2 = L_0;
		t578 * L_3 = m3052(__this, NULL);
		int32_t L_4 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Networking.Match.MatchDesc>::get_Count() */, L_3);
		int32_t L_5 = L_4;
		t65 * L_6 = Box(t101_TI_var, &L_5);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, _stringLiteral386, L_2, NULL);
		return L_7;
	}
}
extern TypeInfo* t664_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern const MethodInfo* m3362_MI_var;
extern Il2CppCodeGenString* _stringLiteral387;
extern Il2CppCodeGenString* _stringLiteral372;
extern "C" void m3055 (t577 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		m3362_MI_var = il2cpp_codegen_method_info_from_index(2147483919);
		_stringLiteral387 = il2cpp_codegen_string_literal_from_index(387);
		_stringLiteral372 = il2cpp_codegen_string_literal_from_index(372);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	{
		t65 * L_0 = p0;
		m2954(__this, L_0, NULL);
		t65 * L_1 = p0;
		V_0 = ((t65*)IsInst(L_1, t664_TI_var));
		t65* L_2 = V_0;
		if (!L_2)
		{
			goto IL_002c;
		}
	}
	{
		t65 * L_3 = p0;
		t65* L_4 = V_0;
		t578 * L_5 = m3362(__this, _stringLiteral387, L_3, L_4, m3362_MI_var);
		m3053(__this, L_5, NULL);
		goto IL_0042;
	}

IL_002c:
	{
		t65 * L_6 = p0;
		t40* L_7 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_6);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = m375(NULL, _stringLiteral372, L_7, NULL);
		t697 * L_9 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0042:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t560MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t559MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t567MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t568MD.h"



#include "t579.h"
#ifndef _MSC_VER
#else
#endif
#include "t579MD.h"



extern TypeInfo* t523_TI_var;
extern "C" void m3056 (t579 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		__this->f0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		return;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t40* m3057 (t579 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t40* L_1 = m3363(NULL, L_0, NULL);
		return L_1;
	}
}
#include "t580.h"
#ifndef _MSC_VER
#else
#endif
#include "t580MD.h"

#include "t581.h"
#include "t582.h"
#include "t700MD.h"
#include "t581MD.h"
#include "t582MD.h"
#include "t108MD.h"


extern TypeInfo* t581_TI_var;
extern TypeInfo* t580_TI_var;
extern TypeInfo* t582_TI_var;
extern const MethodInfo* m3366_MI_var;
extern "C" void m3058 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t581_TI_var = il2cpp_codegen_type_info_from_index(329);
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t582_TI_var = il2cpp_codegen_type_info_from_index(331);
		m3366_MI_var = il2cpp_codegen_method_info_from_index(2147483920);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = m3364(NULL, NULL);
		t581 * L_1 = (t581 *)il2cpp_codegen_object_new (t581_TI_var);
		m3365(L_1, L_0, NULL);
		((t580_SFs*)t580_TI_var->static_fields)->f0 = L_1;
		((t580_SFs*)t580_TI_var->static_fields)->f1 = 0;
		((t580_SFs*)t580_TI_var->static_fields)->f2 = 0;
		((t580_SFs*)t580_TI_var->static_fields)->f3 = (((int64_t)(-1)));
		t582 * L_2 = (t582 *)il2cpp_codegen_object_new (t582_TI_var);
		m3366(L_2, m3366_MI_var);
		((t580_SFs*)t580_TI_var->static_fields)->f4 = L_2;
		return;
	}
}
extern TypeInfo* t580_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" uint64_t m3059 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m2167(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		int32_t L_1 = ((t580_SFs*)t580_TI_var->static_fields)->f2;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(t101_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m437(NULL, L_0, L_3, NULL);
		int32_t L_5 = m3307(L_4, NULL);
		return (uint64_t)((((int64_t)L_5)));
	}
}
extern TypeInfo* t580_TI_var;
extern "C" void m3060 (t65 * __this , uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		((t580_SFs*)t580_TI_var->static_fields)->f3 = L_0;
		return;
	}
}
extern TypeInfo* t580_TI_var;
extern "C" uint64_t m3061 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		uint64_t L_0 = ((t580_SFs*)t580_TI_var->static_fields)->f3;
		return L_0;
	}
}
extern TypeInfo* t580_TI_var;
extern TypeInfo* t579_TI_var;
extern "C" t579 * m3062 (t65 * __this , uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t579_TI_var = il2cpp_codegen_type_info_from_index(328);
		s_Il2CppMethodIntialized = true;
	}
	t579 * V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		t582 * L_0 = ((t580_SFs*)t580_TI_var->static_fields)->f4;
		uint64_t L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker2< bool, uint64_t, t579 ** >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,UnityEngine.Networking.Types.NetworkAccessToken>::TryGetValue(!0,!1&) */, L_0, L_1, (&V_0));
		if (L_2)
		{
			goto IL_0018;
		}
	}
	{
		t579 * L_3 = (t579 *)il2cpp_codegen_object_new (t579_TI_var);
		m3056(L_3, NULL);
		V_0 = L_3;
	}

IL_0018:
	{
		t579 * L_4 = V_0;
		return L_4;
	}
}
#include "t583.h"
#ifndef _MSC_VER
#else
#endif
#include "t583MD.h"

#include "t584.h"
#include "t665.h"
#include "t520.h"
#include "t519.h"
#include "t2.h"
#include "t659.h"
#include "t666.h"
#include "t667.h"
#include "t668.h"
#include "t584MD.h"
#include "t698MD.h"
#include "t520MD.h"
#include "t158MD.h"
#include "t417MD.h"
#include "t99MD.h"
#include "t659MD.h"
#include "t519MD.h"
struct t583;
struct t387;
struct t519;
struct t665;
struct t583;
struct t387;
struct t519;
struct t701;
extern "C" t65 * m3368_gshared (t583 * __this, t519 * p0, t701 * p1, const MethodInfo* method);
#define m3368(__this, p0, p1, method) (( t65 * (*) (t583 *, t519 *, t701 *, const MethodInfo*))m3368_gshared)(__this, p0, p1, method)
#define m3367(__this, p0, p1, method) (( t65 * (*) (t583 *, t519 *, t665 *, const MethodInfo*))m3368_gshared)(__this, p0, p1, method)
struct t583;
struct t387;
struct t519;
struct t666;
#define m3369(__this, p0, p1, method) (( t65 * (*) (t583 *, t519 *, t666 *, const MethodInfo*))m3368_gshared)(__this, p0, p1, method)
struct t583;
struct t387;
struct t519;
struct t667;
#define m3370(__this, p0, p1, method) (( t65 * (*) (t583 *, t519 *, t667 *, const MethodInfo*))m3368_gshared)(__this, p0, p1, method)
struct t583;
struct t387;
struct t519;
struct t668;
#define m3371(__this, p0, p1, method) (( t65 * (*) (t583 *, t519 *, t668 *, const MethodInfo*))m3368_gshared)(__this, p0, p1, method)


extern TypeInfo* t584_TI_var;
extern Il2CppCodeGenString* _stringLiteral388;
extern Il2CppCodeGenString* _stringLiteral389;
extern Il2CppCodeGenString* _stringLiteral390;
extern "C" void m3063 (t583 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		_stringLiteral388 = il2cpp_codegen_string_literal_from_index(388);
		_stringLiteral389 = il2cpp_codegen_string_literal_from_index(389);
		_stringLiteral390 = il2cpp_codegen_string_literal_from_index(390);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint64_t V_1 = 0;
	{
		t584 * L_0 = (t584 *)il2cpp_codegen_object_new (t584_TI_var);
		m3372(L_0, _stringLiteral388, NULL);
		__this->f3 = L_0;
		m244(__this, NULL);
		t40* L_1 = m2773(NULL, _stringLiteral389, NULL);
		V_0 = L_1;
		t40* L_2 = V_0;
		bool L_3 = m3373(NULL, L_2, (&V_1), NULL);
		if (L_3)
		{
			goto IL_003d;
		}
	}
	{
		m371(NULL, _stringLiteral390, NULL);
		goto IL_0044;
	}

IL_003d:
	{
		uint64_t L_4 = V_1;
		m3066(__this, L_4, NULL);
	}

IL_0044:
	{
		return;
	}
}
extern "C" t584 * m3064 (t583 * __this, const MethodInfo* method)
{
	{
		t584 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" void m3065 (t583 * __this, t584 * p0, const MethodInfo* method)
{
	{
		t584 * L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern TypeInfo* t580_TI_var;
extern "C" void m3066 (t583 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		m3060(NULL, L_0, NULL);
		return;
	}
}
extern TypeInfo* t564_TI_var;
extern "C" t290 * m3067 (t583 * __this, t40* p0, uint32_t p1, bool p2, t40* p3, t665 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t564_TI_var = il2cpp_codegen_type_info_from_index(333);
		s_Il2CppMethodIntialized = true;
	}
	t564 * V_0 = {0};
	{
		t564 * L_0 = (t564 *)il2cpp_codegen_object_new (t564_TI_var);
		m2956(L_0, NULL);
		V_0 = L_0;
		t564 * L_1 = V_0;
		t40* L_2 = p0;
		m2958(L_1, L_2, NULL);
		t564 * L_3 = V_0;
		uint32_t L_4 = p1;
		m2960(L_3, L_4, NULL);
		t564 * L_5 = V_0;
		bool L_6 = p2;
		m2962(L_5, L_6, NULL);
		t564 * L_7 = V_0;
		t40* L_8 = p3;
		m2964(L_7, L_8, NULL);
		t564 * L_9 = V_0;
		t665 * L_10 = p4;
		t290 * L_11 = m3068(__this, L_9, L_10, NULL);
		return L_11;
	}
}
extern TypeInfo* t584_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t520_TI_var;
extern TypeInfo* t580_TI_var;
extern TypeInfo* t559_TI_var;
extern TypeInfo* t560_TI_var;
extern TypeInfo* t519_TI_var;
extern const MethodInfo* m3367_MI_var;
extern Il2CppCodeGenString* _stringLiteral391;
extern Il2CppCodeGenString* _stringLiteral392;
extern Il2CppCodeGenString* _stringLiteral393;
extern Il2CppCodeGenString* _stringLiteral394;
extern Il2CppCodeGenString* _stringLiteral395;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral396;
extern Il2CppCodeGenString* _stringLiteral381;
extern Il2CppCodeGenString* _stringLiteral397;
extern Il2CppCodeGenString* _stringLiteral398;
extern Il2CppCodeGenString* _stringLiteral399;
extern Il2CppCodeGenString* _stringLiteral400;
extern Il2CppCodeGenString* _stringLiteral401;
extern "C" t290 * m3068 (t583 * __this, t564 * p0, t665 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t520_TI_var = il2cpp_codegen_type_info_from_index(335);
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t559_TI_var = il2cpp_codegen_type_info_from_index(318);
		t560_TI_var = il2cpp_codegen_type_info_from_index(319);
		t519_TI_var = il2cpp_codegen_type_info_from_index(336);
		m3367_MI_var = il2cpp_codegen_method_info_from_index(2147483921);
		_stringLiteral391 = il2cpp_codegen_string_literal_from_index(391);
		_stringLiteral392 = il2cpp_codegen_string_literal_from_index(392);
		_stringLiteral393 = il2cpp_codegen_string_literal_from_index(393);
		_stringLiteral394 = il2cpp_codegen_string_literal_from_index(394);
		_stringLiteral395 = il2cpp_codegen_string_literal_from_index(395);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral396 = il2cpp_codegen_string_literal_from_index(396);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		_stringLiteral397 = il2cpp_codegen_string_literal_from_index(397);
		_stringLiteral398 = il2cpp_codegen_string_literal_from_index(398);
		_stringLiteral399 = il2cpp_codegen_string_literal_from_index(399);
		_stringLiteral400 = il2cpp_codegen_string_literal_from_index(400);
		_stringLiteral401 = il2cpp_codegen_string_literal_from_index(401);
		s_Il2CppMethodIntialized = true;
	}
	t584 * V_0 = {0};
	t520 * V_1 = {0};
	t519 * V_2 = {0};
	uint32_t V_3 = 0;
	bool V_4 = false;
	{
		t584 * L_0 = m3064(__this, NULL);
		t584 * L_1 = (t584 *)il2cpp_codegen_object_new (t584_TI_var);
		m3374(L_1, L_0, _stringLiteral391, NULL);
		V_0 = L_1;
		t584 * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m437(NULL, _stringLiteral392, L_2, NULL);
		m371(NULL, L_3, NULL);
		t520 * L_4 = (t520 *)il2cpp_codegen_object_new (t520_TI_var);
		m2629(L_4, NULL);
		V_1 = L_4;
		t520 * L_5 = V_1;
		t40* L_6 = m2652(NULL, NULL);
		m2630(L_5, _stringLiteral393, L_6, NULL);
		t520 * L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		uint64_t L_8 = m3059(NULL, NULL);
		uint64_t L_9 = L_8;
		t65 * L_10 = Box(t559_TI_var, &L_9);
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_10);
		m2630(L_7, _stringLiteral394, L_11, NULL);
		t520 * L_12 = V_1;
		uint64_t L_13 = m3061(NULL, NULL);
		uint64_t L_14 = L_13;
		t65 * L_15 = Box(t560_TI_var, &L_14);
		t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_15);
		m2630(L_12, _stringLiteral395, L_16, NULL);
		t520 * L_17 = V_1;
		m2632(L_17, _stringLiteral369, 0, NULL);
		t520 * L_18 = V_1;
		m2632(L_18, _stringLiteral396, 0, NULL);
		t520 * L_19 = V_1;
		t564 * L_20 = p0;
		t40* L_21 = m2957(L_20, NULL);
		m2630(L_19, _stringLiteral381, L_21, NULL);
		t520 * L_22 = V_1;
		t564 * L_23 = p0;
		uint32_t L_24 = m2959(L_23, NULL);
		V_3 = L_24;
		t40* L_25 = m3375((&V_3), NULL);
		m2630(L_22, _stringLiteral397, L_25, NULL);
		t520 * L_26 = V_1;
		t564 * L_27 = p0;
		bool L_28 = m2961(L_27, NULL);
		V_4 = L_28;
		t40* L_29 = m3376((&V_4), NULL);
		m2630(L_26, _stringLiteral398, L_29, NULL);
		t520 * L_30 = V_1;
		t564 * L_31 = p0;
		t40* L_32 = m2963(L_31, NULL);
		m2630(L_30, _stringLiteral399, L_32, NULL);
		t520 * L_33 = V_1;
		t659 * L_34 = m2633(L_33, NULL);
		VirtActionInvoker2< t40*, t40* >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::set_Item(!0,!1) */, L_34, _stringLiteral400, _stringLiteral401);
		t584 * L_35 = V_0;
		t40* L_36 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Uri::ToString() */, L_35);
		t520 * L_37 = V_1;
		t519 * L_38 = (t519 *)il2cpp_codegen_object_new (t519_TI_var);
		m2614(L_38, L_36, L_37, NULL);
		V_2 = L_38;
		t519 * L_39 = V_2;
		t665 * L_40 = p1;
		t65 * L_41 = m3367(__this, L_39, L_40, m3367_MI_var);
		t290 * L_42 = m1798(__this, L_41, NULL);
		return L_42;
	}
}
extern TypeInfo* t569_TI_var;
extern "C" t290 * m3069 (t583 * __this, uint64_t p0, t40* p1, t666 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t569_TI_var = il2cpp_codegen_type_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	t569 * V_0 = {0};
	{
		t569 * L_0 = (t569 *)il2cpp_codegen_object_new (t569_TI_var);
		m2982(L_0, NULL);
		V_0 = L_0;
		t569 * L_1 = V_0;
		uint64_t L_2 = p0;
		m2984(L_1, L_2, NULL);
		t569 * L_3 = V_0;
		t40* L_4 = p1;
		m2986(L_3, L_4, NULL);
		t569 * L_5 = V_0;
		t666 * L_6 = p2;
		t290 * L_7 = m3070(__this, L_5, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t584_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t520_TI_var;
extern TypeInfo* t580_TI_var;
extern TypeInfo* t559_TI_var;
extern TypeInfo* t560_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t519_TI_var;
extern const MethodInfo* m3369_MI_var;
extern Il2CppCodeGenString* _stringLiteral402;
extern Il2CppCodeGenString* _stringLiteral403;
extern Il2CppCodeGenString* _stringLiteral393;
extern Il2CppCodeGenString* _stringLiteral394;
extern Il2CppCodeGenString* _stringLiteral395;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral396;
extern Il2CppCodeGenString* _stringLiteral368;
extern Il2CppCodeGenString* _stringLiteral399;
extern Il2CppCodeGenString* _stringLiteral400;
extern Il2CppCodeGenString* _stringLiteral401;
extern "C" t290 * m3070 (t583 * __this, t569 * p0, t666 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t520_TI_var = il2cpp_codegen_type_info_from_index(335);
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t559_TI_var = il2cpp_codegen_type_info_from_index(318);
		t560_TI_var = il2cpp_codegen_type_info_from_index(319);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t519_TI_var = il2cpp_codegen_type_info_from_index(336);
		m3369_MI_var = il2cpp_codegen_method_info_from_index(2147483922);
		_stringLiteral402 = il2cpp_codegen_string_literal_from_index(402);
		_stringLiteral403 = il2cpp_codegen_string_literal_from_index(403);
		_stringLiteral393 = il2cpp_codegen_string_literal_from_index(393);
		_stringLiteral394 = il2cpp_codegen_string_literal_from_index(394);
		_stringLiteral395 = il2cpp_codegen_string_literal_from_index(395);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral396 = il2cpp_codegen_string_literal_from_index(396);
		_stringLiteral368 = il2cpp_codegen_string_literal_from_index(368);
		_stringLiteral399 = il2cpp_codegen_string_literal_from_index(399);
		_stringLiteral400 = il2cpp_codegen_string_literal_from_index(400);
		_stringLiteral401 = il2cpp_codegen_string_literal_from_index(401);
		s_Il2CppMethodIntialized = true;
	}
	t584 * V_0 = {0};
	t520 * V_1 = {0};
	t519 * V_2 = {0};
	{
		t584 * L_0 = m3064(__this, NULL);
		t584 * L_1 = (t584 *)il2cpp_codegen_object_new (t584_TI_var);
		m3374(L_1, L_0, _stringLiteral402, NULL);
		V_0 = L_1;
		t584 * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m437(NULL, _stringLiteral403, L_2, NULL);
		m371(NULL, L_3, NULL);
		t520 * L_4 = (t520 *)il2cpp_codegen_object_new (t520_TI_var);
		m2629(L_4, NULL);
		V_1 = L_4;
		t520 * L_5 = V_1;
		t40* L_6 = m2652(NULL, NULL);
		m2630(L_5, _stringLiteral393, L_6, NULL);
		t520 * L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		uint64_t L_8 = m3059(NULL, NULL);
		uint64_t L_9 = L_8;
		t65 * L_10 = Box(t559_TI_var, &L_9);
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_10);
		m2630(L_7, _stringLiteral394, L_11, NULL);
		t520 * L_12 = V_1;
		uint64_t L_13 = m3061(NULL, NULL);
		uint64_t L_14 = L_13;
		t65 * L_15 = Box(t560_TI_var, &L_14);
		t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_15);
		m2630(L_12, _stringLiteral395, L_16, NULL);
		t520 * L_17 = V_1;
		m2632(L_17, _stringLiteral369, 0, NULL);
		t520 * L_18 = V_1;
		m2632(L_18, _stringLiteral396, 0, NULL);
		t520 * L_19 = V_1;
		t569 * L_20 = p0;
		uint64_t L_21 = m2983(L_20, NULL);
		uint64_t L_22 = L_21;
		t65 * L_23 = Box(t567_TI_var, &L_22);
		t40* L_24 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_23);
		m2630(L_19, _stringLiteral368, L_24, NULL);
		t520 * L_25 = V_1;
		t569 * L_26 = p0;
		t40* L_27 = m2985(L_26, NULL);
		m2630(L_25, _stringLiteral399, L_27, NULL);
		t520 * L_28 = V_1;
		t659 * L_29 = m2633(L_28, NULL);
		VirtActionInvoker2< t40*, t40* >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::set_Item(!0,!1) */, L_29, _stringLiteral400, _stringLiteral401);
		t584 * L_30 = V_0;
		t40* L_31 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Uri::ToString() */, L_30);
		t520 * L_32 = V_1;
		t519 * L_33 = (t519 *)il2cpp_codegen_object_new (t519_TI_var);
		m2614(L_33, L_31, L_32, NULL);
		V_2 = L_33;
		t519 * L_34 = V_2;
		t666 * L_35 = p1;
		t65 * L_36 = m3369(__this, L_34, L_35, m3369_MI_var);
		t290 * L_37 = m1798(__this, L_36, NULL);
		return L_37;
	}
}
extern TypeInfo* t571_TI_var;
extern "C" t290 * m3071 (t583 * __this, uint64_t p0, t667 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t571_TI_var = il2cpp_codegen_type_info_from_index(339);
		s_Il2CppMethodIntialized = true;
	}
	t571 * V_0 = {0};
	{
		t571 * L_0 = (t571 *)il2cpp_codegen_object_new (t571_TI_var);
		m3003(L_0, NULL);
		V_0 = L_0;
		t571 * L_1 = V_0;
		uint64_t L_2 = p0;
		m3005(L_1, L_2, NULL);
		t571 * L_3 = V_0;
		t667 * L_4 = p1;
		t290 * L_5 = m3072(__this, L_3, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t584_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t520_TI_var;
extern TypeInfo* t580_TI_var;
extern TypeInfo* t559_TI_var;
extern TypeInfo* t560_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t519_TI_var;
extern const MethodInfo* m3370_MI_var;
extern Il2CppCodeGenString* _stringLiteral404;
extern Il2CppCodeGenString* _stringLiteral405;
extern Il2CppCodeGenString* _stringLiteral393;
extern Il2CppCodeGenString* _stringLiteral394;
extern Il2CppCodeGenString* _stringLiteral395;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral396;
extern Il2CppCodeGenString* _stringLiteral368;
extern Il2CppCodeGenString* _stringLiteral400;
extern Il2CppCodeGenString* _stringLiteral401;
extern "C" t290 * m3072 (t583 * __this, t571 * p0, t667 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t520_TI_var = il2cpp_codegen_type_info_from_index(335);
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t559_TI_var = il2cpp_codegen_type_info_from_index(318);
		t560_TI_var = il2cpp_codegen_type_info_from_index(319);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t519_TI_var = il2cpp_codegen_type_info_from_index(336);
		m3370_MI_var = il2cpp_codegen_method_info_from_index(2147483923);
		_stringLiteral404 = il2cpp_codegen_string_literal_from_index(404);
		_stringLiteral405 = il2cpp_codegen_string_literal_from_index(405);
		_stringLiteral393 = il2cpp_codegen_string_literal_from_index(393);
		_stringLiteral394 = il2cpp_codegen_string_literal_from_index(394);
		_stringLiteral395 = il2cpp_codegen_string_literal_from_index(395);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral396 = il2cpp_codegen_string_literal_from_index(396);
		_stringLiteral368 = il2cpp_codegen_string_literal_from_index(368);
		_stringLiteral400 = il2cpp_codegen_string_literal_from_index(400);
		_stringLiteral401 = il2cpp_codegen_string_literal_from_index(401);
		s_Il2CppMethodIntialized = true;
	}
	t584 * V_0 = {0};
	t520 * V_1 = {0};
	t519 * V_2 = {0};
	{
		t584 * L_0 = m3064(__this, NULL);
		t584 * L_1 = (t584 *)il2cpp_codegen_object_new (t584_TI_var);
		m3374(L_1, L_0, _stringLiteral404, NULL);
		V_0 = L_1;
		t584 * L_2 = V_0;
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Uri::ToString() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m375(NULL, _stringLiteral405, L_3, NULL);
		m371(NULL, L_4, NULL);
		t520 * L_5 = (t520 *)il2cpp_codegen_object_new (t520_TI_var);
		m2629(L_5, NULL);
		V_1 = L_5;
		t520 * L_6 = V_1;
		t40* L_7 = m2652(NULL, NULL);
		m2630(L_6, _stringLiteral393, L_7, NULL);
		t520 * L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		uint64_t L_9 = m3059(NULL, NULL);
		uint64_t L_10 = L_9;
		t65 * L_11 = Box(t559_TI_var, &L_10);
		t40* L_12 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_11);
		m2630(L_8, _stringLiteral394, L_12, NULL);
		t520 * L_13 = V_1;
		uint64_t L_14 = m3061(NULL, NULL);
		uint64_t L_15 = L_14;
		t65 * L_16 = Box(t560_TI_var, &L_15);
		t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_16);
		m2630(L_13, _stringLiteral395, L_17, NULL);
		t520 * L_18 = V_1;
		t571 * L_19 = p0;
		uint64_t L_20 = m3004(L_19, NULL);
		t579 * L_21 = m3062(NULL, L_20, NULL);
		t40* L_22 = m3057(L_21, NULL);
		m2630(L_18, _stringLiteral369, L_22, NULL);
		t520 * L_23 = V_1;
		m2632(L_23, _stringLiteral396, 0, NULL);
		t520 * L_24 = V_1;
		t571 * L_25 = p0;
		uint64_t L_26 = m3004(L_25, NULL);
		uint64_t L_27 = L_26;
		t65 * L_28 = Box(t567_TI_var, &L_27);
		t40* L_29 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_28);
		m2630(L_24, _stringLiteral368, L_29, NULL);
		t520 * L_30 = V_1;
		t659 * L_31 = m2633(L_30, NULL);
		VirtActionInvoker2< t40*, t40* >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::set_Item(!0,!1) */, L_31, _stringLiteral400, _stringLiteral401);
		t584 * L_32 = V_0;
		t40* L_33 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Uri::ToString() */, L_32);
		t520 * L_34 = V_1;
		t519 * L_35 = (t519 *)il2cpp_codegen_object_new (t519_TI_var);
		m2614(L_35, L_33, L_34, NULL);
		V_2 = L_35;
		t519 * L_36 = V_2;
		t667 * L_37 = p1;
		t65 * L_38 = m3370(__this, L_36, L_37, m3370_MI_var);
		t290 * L_39 = m1798(__this, L_38, NULL);
		return L_39;
	}
}
extern TypeInfo* t572_TI_var;
extern "C" t290 * m3073 (t583 * __this, uint64_t p0, uint16_t p1, t667 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t572_TI_var = il2cpp_codegen_type_info_from_index(341);
		s_Il2CppMethodIntialized = true;
	}
	t572 * V_0 = {0};
	{
		t572 * L_0 = (t572 *)il2cpp_codegen_object_new (t572_TI_var);
		m3007(L_0, NULL);
		V_0 = L_0;
		t572 * L_1 = V_0;
		uint64_t L_2 = p0;
		m3009(L_1, L_2, NULL);
		t572 * L_3 = V_0;
		uint16_t L_4 = p1;
		m3011(L_3, L_4, NULL);
		t572 * L_5 = V_0;
		t667 * L_6 = p2;
		t290 * L_7 = m3074(__this, L_5, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t584_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t520_TI_var;
extern TypeInfo* t580_TI_var;
extern TypeInfo* t559_TI_var;
extern TypeInfo* t560_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t568_TI_var;
extern TypeInfo* t519_TI_var;
extern const MethodInfo* m3370_MI_var;
extern Il2CppCodeGenString* _stringLiteral406;
extern Il2CppCodeGenString* _stringLiteral407;
extern Il2CppCodeGenString* _stringLiteral393;
extern Il2CppCodeGenString* _stringLiteral394;
extern Il2CppCodeGenString* _stringLiteral395;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral396;
extern Il2CppCodeGenString* _stringLiteral368;
extern Il2CppCodeGenString* _stringLiteral370;
extern Il2CppCodeGenString* _stringLiteral400;
extern Il2CppCodeGenString* _stringLiteral401;
extern "C" t290 * m3074 (t583 * __this, t572 * p0, t667 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t520_TI_var = il2cpp_codegen_type_info_from_index(335);
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t559_TI_var = il2cpp_codegen_type_info_from_index(318);
		t560_TI_var = il2cpp_codegen_type_info_from_index(319);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t568_TI_var = il2cpp_codegen_type_info_from_index(325);
		t519_TI_var = il2cpp_codegen_type_info_from_index(336);
		m3370_MI_var = il2cpp_codegen_method_info_from_index(2147483923);
		_stringLiteral406 = il2cpp_codegen_string_literal_from_index(406);
		_stringLiteral407 = il2cpp_codegen_string_literal_from_index(407);
		_stringLiteral393 = il2cpp_codegen_string_literal_from_index(393);
		_stringLiteral394 = il2cpp_codegen_string_literal_from_index(394);
		_stringLiteral395 = il2cpp_codegen_string_literal_from_index(395);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral396 = il2cpp_codegen_string_literal_from_index(396);
		_stringLiteral368 = il2cpp_codegen_string_literal_from_index(368);
		_stringLiteral370 = il2cpp_codegen_string_literal_from_index(370);
		_stringLiteral400 = il2cpp_codegen_string_literal_from_index(400);
		_stringLiteral401 = il2cpp_codegen_string_literal_from_index(401);
		s_Il2CppMethodIntialized = true;
	}
	t584 * V_0 = {0};
	t520 * V_1 = {0};
	t519 * V_2 = {0};
	{
		t584 * L_0 = m3064(__this, NULL);
		t584 * L_1 = (t584 *)il2cpp_codegen_object_new (t584_TI_var);
		m3374(L_1, L_0, _stringLiteral406, NULL);
		V_0 = L_1;
		t584 * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m437(NULL, _stringLiteral407, L_2, NULL);
		m371(NULL, L_3, NULL);
		t520 * L_4 = (t520 *)il2cpp_codegen_object_new (t520_TI_var);
		m2629(L_4, NULL);
		V_1 = L_4;
		t520 * L_5 = V_1;
		t40* L_6 = m2652(NULL, NULL);
		m2630(L_5, _stringLiteral393, L_6, NULL);
		t520 * L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		uint64_t L_8 = m3059(NULL, NULL);
		uint64_t L_9 = L_8;
		t65 * L_10 = Box(t559_TI_var, &L_9);
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_10);
		m2630(L_7, _stringLiteral394, L_11, NULL);
		t520 * L_12 = V_1;
		uint64_t L_13 = m3061(NULL, NULL);
		uint64_t L_14 = L_13;
		t65 * L_15 = Box(t560_TI_var, &L_14);
		t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_15);
		m2630(L_12, _stringLiteral395, L_16, NULL);
		t520 * L_17 = V_1;
		t572 * L_18 = p0;
		uint64_t L_19 = m3008(L_18, NULL);
		t579 * L_20 = m3062(NULL, L_19, NULL);
		t40* L_21 = m3057(L_20, NULL);
		m2630(L_17, _stringLiteral369, L_21, NULL);
		t520 * L_22 = V_1;
		m2632(L_22, _stringLiteral396, 0, NULL);
		t520 * L_23 = V_1;
		t572 * L_24 = p0;
		uint64_t L_25 = m3008(L_24, NULL);
		uint64_t L_26 = L_25;
		t65 * L_27 = Box(t567_TI_var, &L_26);
		t40* L_28 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_27);
		m2630(L_23, _stringLiteral368, L_28, NULL);
		t520 * L_29 = V_1;
		t572 * L_30 = p0;
		uint16_t L_31 = m3010(L_30, NULL);
		uint16_t L_32 = L_31;
		t65 * L_33 = Box(t568_TI_var, &L_32);
		t40* L_34 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_33);
		m2630(L_29, _stringLiteral370, L_34, NULL);
		t520 * L_35 = V_1;
		t659 * L_36 = m2633(L_35, NULL);
		VirtActionInvoker2< t40*, t40* >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::set_Item(!0,!1) */, L_36, _stringLiteral400, _stringLiteral401);
		t584 * L_37 = V_0;
		t40* L_38 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Uri::ToString() */, L_37);
		t520 * L_39 = V_1;
		t519 * L_40 = (t519 *)il2cpp_codegen_object_new (t519_TI_var);
		m2614(L_40, L_38, L_39, NULL);
		V_2 = L_40;
		t519 * L_41 = V_2;
		t667 * L_42 = p1;
		t65 * L_43 = m3370(__this, L_41, L_42, m3370_MI_var);
		t290 * L_44 = m1798(__this, L_43, NULL);
		return L_44;
	}
}
extern TypeInfo* t573_TI_var;
extern "C" t290 * m3075 (t583 * __this, int32_t p0, int32_t p1, t40* p2, t668 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t573_TI_var = il2cpp_codegen_type_info_from_index(342);
		s_Il2CppMethodIntialized = true;
	}
	t573 * V_0 = {0};
	{
		t573 * L_0 = (t573 *)il2cpp_codegen_object_new (t573_TI_var);
		m3013(L_0, NULL);
		V_0 = L_0;
		t573 * L_1 = V_0;
		int32_t L_2 = p0;
		m3017(L_1, L_2, NULL);
		t573 * L_3 = V_0;
		int32_t L_4 = p1;
		m3015(L_3, L_4, NULL);
		t573 * L_5 = V_0;
		t40* L_6 = p2;
		m3019(L_5, L_6, NULL);
		t573 * L_7 = V_0;
		t668 * L_8 = p3;
		t290 * L_9 = m3076(__this, L_7, L_8, NULL);
		return L_9;
	}
}
extern TypeInfo* t584_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t520_TI_var;
extern TypeInfo* t580_TI_var;
extern TypeInfo* t559_TI_var;
extern TypeInfo* t560_TI_var;
extern TypeInfo* t519_TI_var;
extern const MethodInfo* m3371_MI_var;
extern Il2CppCodeGenString* _stringLiteral408;
extern Il2CppCodeGenString* _stringLiteral409;
extern Il2CppCodeGenString* _stringLiteral393;
extern Il2CppCodeGenString* _stringLiteral394;
extern Il2CppCodeGenString* _stringLiteral395;
extern Il2CppCodeGenString* _stringLiteral410;
extern Il2CppCodeGenString* _stringLiteral369;
extern Il2CppCodeGenString* _stringLiteral396;
extern Il2CppCodeGenString* _stringLiteral411;
extern Il2CppCodeGenString* _stringLiteral412;
extern Il2CppCodeGenString* _stringLiteral413;
extern Il2CppCodeGenString* _stringLiteral400;
extern Il2CppCodeGenString* _stringLiteral401;
extern "C" t290 * m3076 (t583 * __this, t573 * p0, t668 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t520_TI_var = il2cpp_codegen_type_info_from_index(335);
		t580_TI_var = il2cpp_codegen_type_info_from_index(330);
		t559_TI_var = il2cpp_codegen_type_info_from_index(318);
		t560_TI_var = il2cpp_codegen_type_info_from_index(319);
		t519_TI_var = il2cpp_codegen_type_info_from_index(336);
		m3371_MI_var = il2cpp_codegen_method_info_from_index(2147483924);
		_stringLiteral408 = il2cpp_codegen_string_literal_from_index(408);
		_stringLiteral409 = il2cpp_codegen_string_literal_from_index(409);
		_stringLiteral393 = il2cpp_codegen_string_literal_from_index(393);
		_stringLiteral394 = il2cpp_codegen_string_literal_from_index(394);
		_stringLiteral395 = il2cpp_codegen_string_literal_from_index(395);
		_stringLiteral410 = il2cpp_codegen_string_literal_from_index(410);
		_stringLiteral369 = il2cpp_codegen_string_literal_from_index(369);
		_stringLiteral396 = il2cpp_codegen_string_literal_from_index(396);
		_stringLiteral411 = il2cpp_codegen_string_literal_from_index(411);
		_stringLiteral412 = il2cpp_codegen_string_literal_from_index(412);
		_stringLiteral413 = il2cpp_codegen_string_literal_from_index(413);
		_stringLiteral400 = il2cpp_codegen_string_literal_from_index(400);
		_stringLiteral401 = il2cpp_codegen_string_literal_from_index(401);
		s_Il2CppMethodIntialized = true;
	}
	t584 * V_0 = {0};
	t520 * V_1 = {0};
	t519 * V_2 = {0};
	bool V_3 = false;
	{
		t584 * L_0 = m3064(__this, NULL);
		t584 * L_1 = (t584 *)il2cpp_codegen_object_new (t584_TI_var);
		m3374(L_1, L_0, _stringLiteral408, NULL);
		V_0 = L_1;
		t584 * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m437(NULL, _stringLiteral409, L_2, NULL);
		m371(NULL, L_3, NULL);
		t520 * L_4 = (t520 *)il2cpp_codegen_object_new (t520_TI_var);
		m2629(L_4, NULL);
		V_1 = L_4;
		t520 * L_5 = V_1;
		t40* L_6 = m2652(NULL, NULL);
		m2630(L_5, _stringLiteral393, L_6, NULL);
		t520 * L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t580_TI_var);
		uint64_t L_8 = m3059(NULL, NULL);
		uint64_t L_9 = L_8;
		t65 * L_10 = Box(t559_TI_var, &L_9);
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_10);
		m2630(L_7, _stringLiteral394, L_11, NULL);
		t520 * L_12 = V_1;
		uint64_t L_13 = m3061(NULL, NULL);
		uint64_t L_14 = L_13;
		t65 * L_15 = Box(t560_TI_var, &L_14);
		t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_15);
		m2630(L_12, _stringLiteral395, L_16, NULL);
		t520 * L_17 = V_1;
		t573 * L_18 = p0;
		bool L_19 = m3020(L_18, NULL);
		V_3 = L_19;
		t40* L_20 = m3376((&V_3), NULL);
		m2630(L_17, _stringLiteral410, L_20, NULL);
		t520 * L_21 = V_1;
		m2632(L_21, _stringLiteral369, 0, NULL);
		t520 * L_22 = V_1;
		m2632(L_22, _stringLiteral396, 0, NULL);
		t520 * L_23 = V_1;
		t573 * L_24 = p0;
		int32_t L_25 = m3014(L_24, NULL);
		m2632(L_23, _stringLiteral411, L_25, NULL);
		t520 * L_26 = V_1;
		t573 * L_27 = p0;
		int32_t L_28 = m3016(L_27, NULL);
		m2632(L_26, _stringLiteral412, L_28, NULL);
		t520 * L_29 = V_1;
		t573 * L_30 = p0;
		t40* L_31 = m3018(L_30, NULL);
		m2630(L_29, _stringLiteral413, L_31, NULL);
		t520 * L_32 = V_1;
		t659 * L_33 = m2633(L_32, NULL);
		VirtActionInvoker2< t40*, t40* >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::set_Item(!0,!1) */, L_33, _stringLiteral400, _stringLiteral401);
		t584 * L_34 = V_0;
		t40* L_35 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Uri::ToString() */, L_34);
		t520 * L_36 = V_1;
		t519 * L_37 = (t519 *)il2cpp_codegen_object_new (t519_TI_var);
		m2614(L_37, L_35, L_36, NULL);
		V_2 = L_37;
		t519 * L_38 = V_2;
		t668 * L_39 = p1;
		t65 * L_40 = m3371(__this, L_38, L_39, m3371_MI_var);
		t290 * L_41 = m1798(__this, L_40, NULL);
		return L_41;
	}
}
#include "t585.h"
#ifndef _MSC_VER
#else
#endif
#include "t585MD.h"

#include "t399MD.h"
#include "t588MD.h"


extern TypeInfo* t399_TI_var;
extern const MethodInfo* m3377_MI_var;
extern "C" void m3077 (t585 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t399_TI_var = il2cpp_codegen_type_info_from_index(344);
		m3377_MI_var = il2cpp_codegen_method_info_from_index(2147483925);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t399_TI_var);
		m3377(__this, m3377_MI_var);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m3078 (t585 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* G_B2_0 = {0};
	t40* G_B1_0 = {0};
	{
		t40* L_0 = m3098(NULL, __this, NULL);
		t40* L_1 = L_0;
		G_B1_0 = L_1;
		if (L_1)
		{
			G_B2_0 = L_1;
			goto IL_0012;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_2 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B2_0 = L_2;
	}

IL_0012:
	{
		return G_B2_0;
	}
}
#include "t586.h"
#ifndef _MSC_VER
#else
#endif
#include "t586MD.h"

#include "t587.h"
#include "t702.h"
#include "t703.h"
#include "t704.h"
#include "t672.h"
#include "t705.h"
#include "t587MD.h"
#include "t672MD.h"
#include "t705MD.h"


extern TypeInfo* t587_TI_var;
extern const MethodInfo* m3378_MI_var;
extern "C" void m3079 (t586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t587_TI_var = il2cpp_codegen_type_info_from_index(345);
		m3378_MI_var = il2cpp_codegen_method_info_from_index(2147483926);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t587 * L_0 = (t587 *)il2cpp_codegen_object_new (t587_TI_var);
		m3378(L_0, m3378_MI_var);
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t704_TI_var;
extern const MethodInfo* m3379_MI_var;
extern "C" t65 * m3080 (t586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t704_TI_var = il2cpp_codegen_type_info_from_index(346);
		m3379_MI_var = il2cpp_codegen_method_info_from_index(2147483927);
		s_Il2CppMethodIntialized = true;
	}
	{
		t587 * L_0 = (__this->f0);
		t704  L_1 = m3379(L_0, m3379_MI_var);
		t704  L_2 = L_1;
		t65 * L_3 = Box(t704_TI_var, &L_2);
		return (t65 *)L_3;
	}
}
extern "C" void m3081 (t586 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = p0;
		t65 * L_2 = p1;
		VirtActionInvoker2< t40*, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Object>::Add(!0,!1) */, L_0, L_1, L_2);
		return;
	}
}
extern const MethodInfo* m3380_MI_var;
extern "C" t65* m3082 (t586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		m3380_MI_var = il2cpp_codegen_method_info_from_index(2147483928);
		s_Il2CppMethodIntialized = true;
	}
	{
		t587 * L_0 = (__this->f0);
		t702 * L_1 = m3380(L_0, m3380_MI_var);
		return L_1;
	}
}
extern "C" bool m3083 (t586 * __this, t40* p0, t65 ** p1, const MethodInfo* method)
{
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = p0;
		t65 ** L_2 = p1;
		bool L_3 = (bool)VirtFuncInvoker2< bool, t40*, t65 ** >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, L_0, L_1, L_2);
		return L_3;
	}
}
extern const MethodInfo* m3381_MI_var;
extern "C" t65* m3084 (t586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		m3381_MI_var = il2cpp_codegen_method_info_from_index(2147483929);
		s_Il2CppMethodIntialized = true;
	}
	{
		t587 * L_0 = (__this->f0);
		t703 * L_1 = m3381(L_0, m3381_MI_var);
		return L_1;
	}
}
extern "C" t65 * m3085 (t586 * __this, t40* p0, const MethodInfo* method)
{
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, t40* >::Invoke(20 /* !1 System.Collections.Generic.Dictionary`2<System.String,System.Object>::get_Item(!0) */, L_0, L_1);
		return L_2;
	}
}
extern "C" void m3086 (t586 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = p0;
		t65 * L_2 = p1;
		VirtActionInvoker2< t40*, t65 * >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Object>::set_Item(!0,!1) */, L_0, L_1, L_2);
		return;
	}
}
extern const MethodInfo* m3382_MI_var;
extern const MethodInfo* m3383_MI_var;
extern "C" void m3087 (t586 * __this, t672  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		m3382_MI_var = il2cpp_codegen_method_info_from_index(2147483930);
		m3383_MI_var = il2cpp_codegen_method_info_from_index(2147483931);
		s_Il2CppMethodIntialized = true;
	}
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = m3382((&p0), m3382_MI_var);
		t65 * L_2 = m3383((&p0), m3383_MI_var);
		VirtActionInvoker2< t40*, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Object>::Add(!0,!1) */, L_0, L_1, L_2);
		return;
	}
}
extern "C" void m3088 (t586 * __this, const MethodInfo* method)
{
	{
		t587 * L_0 = (__this->f0);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Object>::Clear() */, L_0);
		return;
	}
}
extern const MethodInfo* m3382_MI_var;
extern const MethodInfo* m3383_MI_var;
extern "C" bool m3089 (t586 * __this, t672  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		m3382_MI_var = il2cpp_codegen_method_info_from_index(2147483930);
		m3383_MI_var = il2cpp_codegen_method_info_from_index(2147483931);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = m3382((&p0), m3382_MI_var);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t40* >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Object>::ContainsKey(!0) */, L_0, L_1);
		if (!L_2)
		{
			goto IL_0034;
		}
	}
	{
		t587 * L_3 = (__this->f0);
		t40* L_4 = m3382((&p0), m3382_MI_var);
		t65 * L_5 = (t65 *)VirtFuncInvoker1< t65 *, t40* >::Invoke(20 /* !1 System.Collections.Generic.Dictionary`2<System.String,System.Object>::get_Item(!0) */, L_3, L_4);
		t65 * L_6 = m3383((&p0), m3383_MI_var);
		G_B3_0 = ((((t65*)(t65 *)L_5) == ((t65*)(t65 *)L_6))? 1 : 0);
		goto IL_0035;
	}

IL_0034:
	{
		G_B3_0 = 0;
	}

IL_0035:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t673_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m3090 (t586 * __this, t671* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t673_TI_var = il2cpp_codegen_type_info_from_index(348);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t672  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t671* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 SimpleJson.JsonObject::get_Count() */, __this);
		V_0 = L_2;
		t65* L_3 = (t65*)VirtFuncInvoker0< t65* >::Invoke(10 /* System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.String,System.Object>> SimpleJson.JsonObject::GetEnumerator() */, __this);
		V_2 = L_3;
	}

IL_001f:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0024:
		{
			t65* L_4 = V_2;
			t672  L_5 = (t672 )InterfaceFuncInvoker0< t672  >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.String,System.Object>>::get_Current() */, t673_TI_var, L_4);
			V_1 = L_5;
			t671* L_6 = p0;
			int32_t L_7 = p1;
			int32_t L_8 = L_7;
			p1 = ((int32_t)((int32_t)L_8+(int32_t)1));
			t672  L_9 = V_1;
			*((t672 *)(t672 *)SZArrayLdElema(L_6, L_8)) = L_9;
			int32_t L_10 = V_0;
			int32_t L_11 = ((int32_t)((int32_t)L_10-(int32_t)1));
			V_0 = L_11;
			if ((((int32_t)L_11) > ((int32_t)0)))
			{
				goto IL_004d;
			}
		}

IL_0048:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_12);
			if (L_13)
			{
				goto IL_0024;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" int32_t m3091 (t586 * __this, const MethodInfo* method)
{
	{
		t587 * L_0 = (__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.String,System.Object>::get_Count() */, L_0);
		return L_1;
	}
}
extern "C" bool m3092 (t586 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern const MethodInfo* m3382_MI_var;
extern "C" bool m3093 (t586 * __this, t672  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		m3382_MI_var = il2cpp_codegen_method_info_from_index(2147483930);
		s_Il2CppMethodIntialized = true;
	}
	{
		t587 * L_0 = (__this->f0);
		t40* L_1 = m3382((&p0), m3382_MI_var);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t40* >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Object>::Remove(!0) */, L_0, L_1);
		return L_2;
	}
}
extern TypeInfo* t704_TI_var;
extern const MethodInfo* m3379_MI_var;
extern "C" t65* m3094 (t586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t704_TI_var = il2cpp_codegen_type_info_from_index(346);
		m3379_MI_var = il2cpp_codegen_method_info_from_index(2147483927);
		s_Il2CppMethodIntialized = true;
	}
	{
		t587 * L_0 = (__this->f0);
		t704  L_1 = m3379(L_0, m3379_MI_var);
		t704  L_2 = L_1;
		t65 * L_3 = Box(t704_TI_var, &L_2);
		return (t65*)L_3;
	}
}
extern "C" t40* m3095 (t586 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = m3098(NULL, __this, NULL);
		return L_0;
	}
}
#include "t588.h"
#ifndef _MSC_VER
#else
#endif

#include "t590.h"
#include "t398.h"
#include "t399.h"
#include "t706.h"
#include "t707.h"
#include "t708.h"
#include "t687.h"
#include "t709.h"
#include "t689.h"
#include "t710.h"
#include "t711.h"
#include "t712.h"
#include "t590MD.h"
#include "t398MD.h"
#include "t706MD.h"
#include "t708MD.h"
#include "t687MD.h"
#include "t709MD.h"
#include "t101MD.h"
#include "t710MD.h"


extern "C" bool m3096 (t65 * __this , t40* p0, t65 ** p1, const MethodInfo* method)
{
	bool V_0 = false;
	t285* V_1 = {0};
	int32_t V_2 = 0;
	{
		V_0 = 1;
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0022;
		}
	}
	{
		t40* L_1 = p0;
		t285* L_2 = m3385(L_1, NULL);
		V_1 = L_2;
		V_2 = 0;
		t65 ** L_3 = p1;
		t285* L_4 = V_1;
		t65 * L_5 = m3101(NULL, L_4, (&V_2), (&V_0), NULL);
		*((t65 **)(L_3)) = (t65 *)L_5;
		goto IL_0025;
	}

IL_0022:
	{
		t65 ** L_6 = p1;
		*((t65 **)(L_6)) = (t65 *)NULL;
	}

IL_0025:
	{
		bool L_7 = V_0;
		return L_7;
	}
}
extern TypeInfo* t398_TI_var;
extern "C" t40* m3097 (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	bool V_1 = false;
	t40* G_B3_0 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_0, ((int32_t)2000), NULL);
		V_0 = L_0;
		t65 * L_1 = p1;
		t65 * L_2 = p0;
		t398 * L_3 = V_0;
		bool L_4 = m3109(NULL, L_1, L_2, L_3, NULL);
		V_1 = L_4;
		bool L_5 = V_1;
		if (!L_5)
		{
			goto IL_0025;
		}
	}
	{
		t398 * L_6 = V_0;
		t40* L_7 = m1676(L_6, NULL);
		G_B3_0 = L_7;
		goto IL_0026;
	}

IL_0025:
	{
		G_B3_0 = ((t40*)(NULL));
	}

IL_0026:
	{
		return G_B3_0;
	}
}
extern "C" t40* m3098 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = m3115(NULL, NULL);
		t40* L_2 = m3097(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t586_TI_var;
extern TypeInfo* t664_TI_var;
extern "C" t65* m3099 (t65 * __this , t285* p0, int32_t* p1, bool* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t586_TI_var = il2cpp_codegen_type_info_from_index(351);
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	int32_t V_1 = 0;
	bool V_2 = false;
	t40* V_3 = {0};
	t65 * V_4 = {0};
	{
		t586 * L_0 = (t586 *)il2cpp_codegen_object_new (t586_TI_var);
		m3079(L_0, NULL);
		V_0 = L_0;
		t285* L_1 = p0;
		int32_t* L_2 = p1;
		m3108(NULL, L_1, L_2, NULL);
		V_2 = 0;
		goto IL_0096;
	}

IL_0015:
	{
		t285* L_3 = p0;
		int32_t* L_4 = p1;
		int32_t L_5 = m3107(NULL, L_3, (*((int32_t*)L_4)), NULL);
		V_1 = L_5;
		int32_t L_6 = V_1;
		if (L_6)
		{
			goto IL_0029;
		}
	}
	{
		bool* L_7 = p2;
		*((int8_t*)(L_7)) = (int8_t)0;
		return (t65*)NULL;
	}

IL_0029:
	{
		int32_t L_8 = V_1;
		if ((!(((uint32_t)L_8) == ((uint32_t)6))))
		{
			goto IL_003d;
		}
	}
	{
		t285* L_9 = p0;
		int32_t* L_10 = p1;
		m3108(NULL, L_9, L_10, NULL);
		goto IL_0096;
	}

IL_003d:
	{
		int32_t L_11 = V_1;
		if ((!(((uint32_t)L_11) == ((uint32_t)2))))
		{
			goto IL_004e;
		}
	}
	{
		t285* L_12 = p0;
		int32_t* L_13 = p1;
		m3108(NULL, L_12, L_13, NULL);
		t65* L_14 = V_0;
		return L_14;
	}

IL_004e:
	{
		t285* L_15 = p0;
		int32_t* L_16 = p1;
		bool* L_17 = p2;
		t40* L_18 = m3102(NULL, L_15, L_16, L_17, NULL);
		V_3 = L_18;
		bool* L_19 = p2;
		if ((*((int8_t*)L_19)))
		{
			goto IL_0063;
		}
	}
	{
		bool* L_20 = p2;
		*((int8_t*)(L_20)) = (int8_t)0;
		return (t65*)NULL;
	}

IL_0063:
	{
		t285* L_21 = p0;
		int32_t* L_22 = p1;
		int32_t L_23 = m3108(NULL, L_21, L_22, NULL);
		V_1 = L_23;
		int32_t L_24 = V_1;
		if ((((int32_t)L_24) == ((int32_t)5)))
		{
			goto IL_0077;
		}
	}
	{
		bool* L_25 = p2;
		*((int8_t*)(L_25)) = (int8_t)0;
		return (t65*)NULL;
	}

IL_0077:
	{
		t285* L_26 = p0;
		int32_t* L_27 = p1;
		bool* L_28 = p2;
		t65 * L_29 = m3101(NULL, L_26, L_27, L_28, NULL);
		V_4 = L_29;
		bool* L_30 = p2;
		if ((*((int8_t*)L_30)))
		{
			goto IL_008d;
		}
	}
	{
		bool* L_31 = p2;
		*((int8_t*)(L_31)) = (int8_t)0;
		return (t65*)NULL;
	}

IL_008d:
	{
		t65* L_32 = V_0;
		t40* L_33 = V_3;
		t65 * L_34 = V_4;
		InterfaceActionInvoker2< t40*, t65 * >::Invoke(3 /* System.Void System.Collections.Generic.IDictionary`2<System.String,System.Object>::set_Item(!0,!1) */, t664_TI_var, L_32, L_33, L_34);
	}

IL_0096:
	{
		bool L_35 = V_2;
		if (!L_35)
		{
			goto IL_0015;
		}
	}
	{
		t65* L_36 = V_0;
		return L_36;
	}
}
extern TypeInfo* t585_TI_var;
extern "C" t585 * m3100 (t65 * __this , t285* p0, int32_t* p1, bool* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t585_TI_var = il2cpp_codegen_type_info_from_index(352);
		s_Il2CppMethodIntialized = true;
	}
	t585 * V_0 = {0};
	bool V_1 = false;
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	{
		t585 * L_0 = (t585 *)il2cpp_codegen_object_new (t585_TI_var);
		m3077(L_0, NULL);
		V_0 = L_0;
		t285* L_1 = p0;
		int32_t* L_2 = p1;
		m3108(NULL, L_1, L_2, NULL);
		V_1 = 0;
		goto IL_006a;
	}

IL_0015:
	{
		t285* L_3 = p0;
		int32_t* L_4 = p1;
		int32_t L_5 = m3107(NULL, L_3, (*((int32_t*)L_4)), NULL);
		V_2 = L_5;
		int32_t L_6 = V_2;
		if (L_6)
		{
			goto IL_0029;
		}
	}
	{
		bool* L_7 = p2;
		*((int8_t*)(L_7)) = (int8_t)0;
		return (t585 *)NULL;
	}

IL_0029:
	{
		int32_t L_8 = V_2;
		if ((!(((uint32_t)L_8) == ((uint32_t)6))))
		{
			goto IL_003d;
		}
	}
	{
		t285* L_9 = p0;
		int32_t* L_10 = p1;
		m3108(NULL, L_9, L_10, NULL);
		goto IL_006a;
	}

IL_003d:
	{
		int32_t L_11 = V_2;
		if ((!(((uint32_t)L_11) == ((uint32_t)4))))
		{
			goto IL_0051;
		}
	}
	{
		t285* L_12 = p0;
		int32_t* L_13 = p1;
		m3108(NULL, L_12, L_13, NULL);
		goto IL_0070;
	}

IL_0051:
	{
		t285* L_14 = p0;
		int32_t* L_15 = p1;
		bool* L_16 = p2;
		t65 * L_17 = m3101(NULL, L_14, L_15, L_16, NULL);
		V_3 = L_17;
		bool* L_18 = p2;
		if ((*((int8_t*)L_18)))
		{
			goto IL_0063;
		}
	}
	{
		return (t585 *)NULL;
	}

IL_0063:
	{
		t585 * L_19 = V_0;
		t65 * L_20 = V_3;
		VirtActionInvoker1< t65 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Object>::Add(!0) */, L_19, L_20);
	}

IL_006a:
	{
		bool L_21 = V_1;
		if (!L_21)
		{
			goto IL_0015;
		}
	}

IL_0070:
	{
		t585 * L_22 = V_0;
		return L_22;
	}
}
extern TypeInfo* t99_TI_var;
extern "C" t65 * m3101 (t65 * __this , t285* p0, int32_t* p1, bool* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t285* L_0 = p0;
		int32_t* L_1 = p1;
		int32_t L_2 = m3107(NULL, L_0, (*((int32_t*)L_1)), NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (L_3 == 0)
		{
			goto IL_0090;
		}
		if (L_3 == 1)
		{
			goto IL_0056;
		}
		if (L_3 == 2)
		{
			goto IL_0095;
		}
		if (L_3 == 3)
		{
			goto IL_005f;
		}
		if (L_3 == 4)
		{
			goto IL_0095;
		}
		if (L_3 == 5)
		{
			goto IL_0095;
		}
		if (L_3 == 6)
		{
			goto IL_0095;
		}
		if (L_3 == 7)
		{
			goto IL_0044;
		}
		if (L_3 == 8)
		{
			goto IL_004d;
		}
		if (L_3 == 9)
		{
			goto IL_0068;
		}
		if (L_3 == 10)
		{
			goto IL_0077;
		}
		if (L_3 == 11)
		{
			goto IL_0086;
		}
	}
	{
		goto IL_0095;
	}

IL_0044:
	{
		t285* L_4 = p0;
		int32_t* L_5 = p1;
		bool* L_6 = p2;
		t40* L_7 = m3102(NULL, L_4, L_5, L_6, NULL);
		return L_7;
	}

IL_004d:
	{
		t285* L_8 = p0;
		int32_t* L_9 = p1;
		bool* L_10 = p2;
		t65 * L_11 = m3104(NULL, L_8, L_9, L_10, NULL);
		return L_11;
	}

IL_0056:
	{
		t285* L_12 = p0;
		int32_t* L_13 = p1;
		bool* L_14 = p2;
		t65* L_15 = m3099(NULL, L_12, L_13, L_14, NULL);
		return L_15;
	}

IL_005f:
	{
		t285* L_16 = p0;
		int32_t* L_17 = p1;
		bool* L_18 = p2;
		t585 * L_19 = m3100(NULL, L_16, L_17, L_18, NULL);
		return L_19;
	}

IL_0068:
	{
		t285* L_20 = p0;
		int32_t* L_21 = p1;
		m3108(NULL, L_20, L_21, NULL);
		bool L_22 = 1;
		t65 * L_23 = Box(t99_TI_var, &L_22);
		return L_23;
	}

IL_0077:
	{
		t285* L_24 = p0;
		int32_t* L_25 = p1;
		m3108(NULL, L_24, L_25, NULL);
		bool L_26 = 0;
		t65 * L_27 = Box(t99_TI_var, &L_26);
		return L_27;
	}

IL_0086:
	{
		t285* L_28 = p0;
		int32_t* L_29 = p1;
		m3108(NULL, L_28, L_29, NULL);
		return NULL;
	}

IL_0090:
	{
		goto IL_0095;
	}

IL_0095:
	{
		bool* L_30 = p2;
		*((int8_t*)(L_30)) = (int8_t)0;
		return NULL;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral415;
extern "C" t40* m3102 (t65 * __this , t285* p0, int32_t* p1, bool* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral415 = il2cpp_codegen_string_literal_from_index(415);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	uint16_t V_1 = 0x0;
	bool V_2 = false;
	int32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	int32_t V_6 = 0;
	bool V_7 = false;
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_0, ((int32_t)2000), NULL);
		V_0 = L_0;
		t285* L_1 = p0;
		int32_t* L_2 = p1;
		m3106(NULL, L_1, L_2, NULL);
		t285* L_3 = p0;
		int32_t* L_4 = p1;
		int32_t* L_5 = p1;
		int32_t L_6 = (*((int32_t*)L_5));
		V_6 = L_6;
		*((int32_t*)(L_4)) = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
		int32_t L_7 = V_6;
		int32_t L_8 = L_7;
		V_1 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_3, L_8));
		V_2 = 0;
		goto IL_0239;
	}

IL_0027:
	{
		int32_t* L_9 = p1;
		t285* L_10 = p0;
		if ((!(((uint32_t)(*((int32_t*)L_9))) == ((uint32_t)(((int32_t)(((t96 *)L_10)->max_length)))))))
		{
			goto IL_0036;
		}
	}
	{
		goto IL_023f;
	}

IL_0036:
	{
		t285* L_11 = p0;
		int32_t* L_12 = p1;
		int32_t* L_13 = p1;
		int32_t L_14 = (*((int32_t*)L_13));
		V_6 = L_14;
		*((int32_t*)(L_12)) = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
		int32_t L_15 = V_6;
		int32_t L_16 = L_15;
		V_1 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_11, L_16));
		uint16_t L_17 = V_1;
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)34)))))
		{
			goto IL_0053;
		}
	}
	{
		V_2 = 1;
		goto IL_023f;
	}

IL_0053:
	{
		uint16_t L_18 = V_1;
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0231;
		}
	}
	{
		int32_t* L_19 = p1;
		t285* L_20 = p0;
		if ((!(((uint32_t)(*((int32_t*)L_19))) == ((uint32_t)(((int32_t)(((t96 *)L_20)->max_length)))))))
		{
			goto IL_006a;
		}
	}
	{
		goto IL_023f;
	}

IL_006a:
	{
		t285* L_21 = p0;
		int32_t* L_22 = p1;
		int32_t* L_23 = p1;
		int32_t L_24 = (*((int32_t*)L_23));
		V_6 = L_24;
		*((int32_t*)(L_22)) = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
		int32_t L_25 = V_6;
		int32_t L_26 = L_25;
		V_1 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_21, L_26));
		uint16_t L_27 = V_1;
		if ((!(((uint32_t)L_27) == ((uint32_t)((int32_t)34)))))
		{
			goto IL_008e;
		}
	}
	{
		t398 * L_28 = V_0;
		m1972(L_28, ((int32_t)34), NULL);
		goto IL_022c;
	}

IL_008e:
	{
		uint16_t L_29 = V_1;
		if ((!(((uint32_t)L_29) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_00a4;
		}
	}
	{
		t398 * L_30 = V_0;
		m1972(L_30, ((int32_t)92), NULL);
		goto IL_022c;
	}

IL_00a4:
	{
		uint16_t L_31 = V_1;
		if ((!(((uint32_t)L_31) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_00ba;
		}
	}
	{
		t398 * L_32 = V_0;
		m1972(L_32, ((int32_t)47), NULL);
		goto IL_022c;
	}

IL_00ba:
	{
		uint16_t L_33 = V_1;
		if ((!(((uint32_t)L_33) == ((uint32_t)((int32_t)98)))))
		{
			goto IL_00cf;
		}
	}
	{
		t398 * L_34 = V_0;
		m1972(L_34, 8, NULL);
		goto IL_022c;
	}

IL_00cf:
	{
		uint16_t L_35 = V_1;
		if ((!(((uint32_t)L_35) == ((uint32_t)((int32_t)102)))))
		{
			goto IL_00e5;
		}
	}
	{
		t398 * L_36 = V_0;
		m1972(L_36, ((int32_t)12), NULL);
		goto IL_022c;
	}

IL_00e5:
	{
		uint16_t L_37 = V_1;
		if ((!(((uint32_t)L_37) == ((uint32_t)((int32_t)110)))))
		{
			goto IL_00fb;
		}
	}
	{
		t398 * L_38 = V_0;
		m1972(L_38, ((int32_t)10), NULL);
		goto IL_022c;
	}

IL_00fb:
	{
		uint16_t L_39 = V_1;
		if ((!(((uint32_t)L_39) == ((uint32_t)((int32_t)114)))))
		{
			goto IL_0111;
		}
	}
	{
		t398 * L_40 = V_0;
		m1972(L_40, ((int32_t)13), NULL);
		goto IL_022c;
	}

IL_0111:
	{
		uint16_t L_41 = V_1;
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)116)))))
		{
			goto IL_0127;
		}
	}
	{
		t398 * L_42 = V_0;
		m1972(L_42, ((int32_t)9), NULL);
		goto IL_022c;
	}

IL_0127:
	{
		uint16_t L_43 = V_1;
		if ((!(((uint32_t)L_43) == ((uint32_t)((int32_t)117)))))
		{
			goto IL_022c;
		}
	}
	{
		t285* L_44 = p0;
		int32_t* L_45 = p1;
		V_3 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_44)->max_length)))-(int32_t)(*((int32_t*)L_45))));
		int32_t L_46 = V_3;
		if ((((int32_t)L_46) < ((int32_t)4)))
		{
			goto IL_0227;
		}
	}
	{
		bool* L_47 = p2;
		t285* L_48 = p0;
		int32_t* L_49 = p1;
		t40* L_50 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_50 = m3387(L_50, L_48, (*((int32_t*)L_49)), 4, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_51 = m3388(NULL, NULL);
		bool L_52 = m3389(NULL, L_50, ((int32_t)515), L_51, (&V_4), NULL);
		bool L_53 = L_52;
		V_7 = L_53;
		*((int8_t*)(L_47)) = (int8_t)L_53;
		bool L_54 = V_7;
		if (L_54)
		{
			goto IL_0169;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_55 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_55;
	}

IL_0169:
	{
		uint32_t L_56 = V_4;
		if ((!(((uint32_t)((int32_t)55296)) <= ((uint32_t)L_56))))
		{
			goto IL_020e;
		}
	}
	{
		uint32_t L_57 = V_4;
		if ((!(((uint32_t)L_57) <= ((uint32_t)((int32_t)56319)))))
		{
			goto IL_020e;
		}
	}
	{
		int32_t* L_58 = p1;
		int32_t* L_59 = p1;
		*((int32_t*)(L_58)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_59))+(int32_t)4));
		t285* L_60 = p0;
		int32_t* L_61 = p1;
		V_3 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_60)->max_length)))-(int32_t)(*((int32_t*)L_61))));
		int32_t L_62 = V_3;
		if ((((int32_t)L_62) < ((int32_t)6)))
		{
			goto IL_0205;
		}
	}
	{
		t285* L_63 = p0;
		int32_t* L_64 = p1;
		t40* L_65 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_65 = m3387(L_65, L_63, (*((int32_t*)L_64)), 2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_66 = m1940(NULL, L_65, _stringLiteral415, NULL);
		if (!L_66)
		{
			goto IL_0205;
		}
	}
	{
		t285* L_67 = p0;
		int32_t* L_68 = p1;
		t40* L_69 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_69 = m3387(L_69, L_67, ((int32_t)((int32_t)(*((int32_t*)L_68))+(int32_t)2)), 4, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_70 = m3388(NULL, NULL);
		bool L_71 = m3389(NULL, L_69, ((int32_t)515), L_70, (&V_5), NULL);
		if (!L_71)
		{
			goto IL_0205;
		}
	}
	{
		uint32_t L_72 = V_5;
		if ((!(((uint32_t)((int32_t)56320)) <= ((uint32_t)L_72))))
		{
			goto IL_0205;
		}
	}
	{
		uint32_t L_73 = V_5;
		if ((!(((uint32_t)L_73) <= ((uint32_t)((int32_t)57343)))))
		{
			goto IL_0205;
		}
	}
	{
		t398 * L_74 = V_0;
		uint32_t L_75 = V_4;
		m1972(L_74, (((uint16_t)L_75)), NULL);
		t398 * L_76 = V_0;
		uint32_t L_77 = V_5;
		m1972(L_76, (((uint16_t)L_77)), NULL);
		int32_t* L_78 = p1;
		int32_t* L_79 = p1;
		*((int32_t*)(L_78)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_79))+(int32_t)6));
		goto IL_0239;
	}

IL_0205:
	{
		bool* L_80 = p2;
		*((int8_t*)(L_80)) = (int8_t)0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_81 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_81;
	}

IL_020e:
	{
		t398 * L_82 = V_0;
		uint32_t L_83 = V_4;
		t40* L_84 = m3103(NULL, L_83, NULL);
		m3390(L_82, L_84, NULL);
		int32_t* L_85 = p1;
		int32_t* L_86 = p1;
		*((int32_t*)(L_85)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_86))+(int32_t)4));
		goto IL_022c;
	}

IL_0227:
	{
		goto IL_023f;
	}

IL_022c:
	{
		goto IL_0239;
	}

IL_0231:
	{
		t398 * L_87 = V_0;
		uint16_t L_88 = V_1;
		m1972(L_87, L_88, NULL);
	}

IL_0239:
	{
		bool L_89 = V_2;
		if (!L_89)
		{
			goto IL_0027;
		}
	}

IL_023f:
	{
		bool L_90 = V_2;
		if (L_90)
		{
			goto IL_024a;
		}
	}
	{
		bool* L_91 = p2;
		*((int8_t*)(L_91)) = (int8_t)0;
		return (t40*)NULL;
	}

IL_024a:
	{
		t398 * L_92 = V_0;
		t40* L_93 = m1676(L_92, NULL);
		return L_93;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral416;
extern Il2CppCodeGenString* _stringLiteral417;
extern Il2CppCodeGenString* _stringLiteral418;
extern "C" t40* m3103 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral416 = il2cpp_codegen_string_literal_from_index(416);
		_stringLiteral417 = il2cpp_codegen_string_literal_from_index(417);
		_stringLiteral418 = il2cpp_codegen_string_literal_from_index(418);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = p0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)1114111))))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral416, _stringLiteral417, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0022:
	{
		int32_t L_3 = p0;
		if ((((int32_t)((int32_t)55296)) > ((int32_t)L_3)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_4 = p0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)57343))))
		{
			goto IL_0048;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral416, _stringLiteral418, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0048:
	{
		int32_t L_6 = p0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)65536))))
		{
			goto IL_005c;
		}
	}
	{
		int32_t L_7 = p0;
		t40* L_8 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_8 = m1981(L_8, (((uint16_t)L_7)), 1, NULL);
		return L_8;
	}

IL_005c:
	{
		int32_t L_9 = p0;
		p0 = ((int32_t)((int32_t)L_9-(int32_t)((int32_t)65536)));
		t285* L_10 = ((t285*)SZArrayNew(t285_TI_var, 2));
		int32_t L_11 = p0;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_10, 0)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11>>(int32_t)((int32_t)10)))+(int32_t)((int32_t)55296)))));
		t285* L_12 = L_10;
		int32_t L_13 = p0;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_12, 1)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_13%(int32_t)((int32_t)1024)))+(int32_t)((int32_t)56320)))));
		t40* L_14 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_14 = m3392(L_14, L_12, NULL);
		return L_14;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t687_TI_var;
extern TypeInfo* t709_TI_var;
extern Il2CppCodeGenString* _stringLiteral167;
extern Il2CppCodeGenString* _stringLiteral419;
extern "C" t65 * m3104 (t65 * __this , t285* p0, int32_t* p1, bool* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		_stringLiteral419 = il2cpp_codegen_string_literal_from_index(419);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	t40* V_3 = {0};
	double V_4 = 0.0;
	int64_t V_5 = 0;
	{
		t285* L_0 = p0;
		int32_t* L_1 = p1;
		m3106(NULL, L_0, L_1, NULL);
		t285* L_2 = p0;
		int32_t* L_3 = p1;
		int32_t L_4 = m3105(NULL, L_2, (*((int32_t*)L_3)), NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t* L_6 = p1;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)(*((int32_t*)L_6))))+(int32_t)1));
		t285* L_7 = p0;
		int32_t* L_8 = p1;
		int32_t L_9 = V_1;
		t40* L_10 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_10 = m3387(L_10, L_7, (*((int32_t*)L_8)), L_9, NULL);
		V_3 = L_10;
		t40* L_11 = V_3;
		int32_t L_12 = m3324(L_11, _stringLiteral167, 5, NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)(-1)))))
		{
			goto IL_0045;
		}
	}
	{
		t40* L_13 = V_3;
		int32_t L_14 = m3324(L_13, _stringLiteral419, 5, NULL);
		if ((((int32_t)L_14) == ((int32_t)(-1))))
		{
			goto IL_006e;
		}
	}

IL_0045:
	{
		bool* L_15 = p2;
		t285* L_16 = p0;
		int32_t* L_17 = p1;
		int32_t L_18 = V_1;
		t40* L_19 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_19 = m3387(L_19, L_16, (*((int32_t*)L_17)), L_18, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_20 = m3388(NULL, NULL);
		bool L_21 = m3393(NULL, L_19, ((int32_t)511), L_20, (&V_4), NULL);
		*((int8_t*)(L_15)) = (int8_t)L_21;
		double L_22 = V_4;
		double L_23 = L_22;
		t65 * L_24 = Box(t687_TI_var, &L_23);
		V_2 = L_24;
		goto IL_0092;
	}

IL_006e:
	{
		bool* L_25 = p2;
		t285* L_26 = p0;
		int32_t* L_27 = p1;
		int32_t L_28 = V_1;
		t40* L_29 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_29 = m3387(L_29, L_26, (*((int32_t*)L_27)), L_28, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_30 = m3388(NULL, NULL);
		bool L_31 = m3394(NULL, L_29, ((int32_t)511), L_30, (&V_5), NULL);
		*((int8_t*)(L_25)) = (int8_t)L_31;
		int64_t L_32 = V_5;
		int64_t L_33 = L_32;
		t65 * L_34 = Box(t709_TI_var, &L_33);
		V_2 = L_34;
	}

IL_0092:
	{
		int32_t* L_35 = p1;
		int32_t L_36 = V_0;
		*((int32_t*)(L_35)) = (int32_t)((int32_t)((int32_t)L_36+(int32_t)1));
		t65 * L_37 = V_2;
		return L_37;
	}
}
extern Il2CppCodeGenString* _stringLiteral420;
extern "C" int32_t m3105 (t65 * __this , t285* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral420 = il2cpp_codegen_string_literal_from_index(420);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p1;
		V_0 = L_0;
		goto IL_0023;
	}

IL_0007:
	{
		t285* L_1 = p0;
		int32_t L_2 = V_0;
		int32_t L_3 = L_2;
		int32_t L_4 = m2013(_stringLiteral420, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_1, L_3)), NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)(-1)))))
		{
			goto IL_001f;
		}
	}
	{
		goto IL_002c;
	}

IL_001f:
	{
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0023:
	{
		int32_t L_6 = V_0;
		t285* L_7 = p0;
		if ((((int32_t)L_6) < ((int32_t)(((int32_t)(((t96 *)L_7)->max_length))))))
		{
			goto IL_0007;
		}
	}

IL_002c:
	{
		int32_t L_8 = V_0;
		return ((int32_t)((int32_t)L_8-(int32_t)1));
	}
}
extern Il2CppCodeGenString* _stringLiteral421;
extern "C" void m3106 (t65 * __this , t285* p0, int32_t* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral421 = il2cpp_codegen_string_literal_from_index(421);
		s_Il2CppMethodIntialized = true;
	}
	{
		goto IL_0024;
	}

IL_0005:
	{
		t285* L_0 = p0;
		int32_t* L_1 = p1;
		int32_t L_2 = (*((int32_t*)L_1));
		int32_t L_3 = m2013(_stringLiteral421, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_0, L_2)), NULL);
		if ((!(((uint32_t)L_3) == ((uint32_t)(-1)))))
		{
			goto IL_001e;
		}
	}
	{
		goto IL_002e;
	}

IL_001e:
	{
		int32_t* L_4 = p1;
		int32_t* L_5 = p1;
		*((int32_t*)(L_4)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_5))+(int32_t)1));
	}

IL_0024:
	{
		int32_t* L_6 = p1;
		t285* L_7 = p0;
		if ((((int32_t)(*((int32_t*)L_6))) < ((int32_t)(((int32_t)(((t96 *)L_7)->max_length))))))
		{
			goto IL_0005;
		}
	}

IL_002e:
	{
		return;
	}
}
extern "C" int32_t m3107 (t65 * __this , t285* p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = p1;
		V_0 = L_0;
		t285* L_1 = p0;
		int32_t L_2 = m3108(NULL, L_1, (&V_0), NULL);
		return L_2;
	}
}
extern "C" int32_t m3108 (t65 * __this , t285* p0, int32_t* p1, const MethodInfo* method)
{
	uint16_t V_0 = 0x0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0x0;
	{
		t285* L_0 = p0;
		int32_t* L_1 = p1;
		m3106(NULL, L_0, L_1, NULL);
		int32_t* L_2 = p1;
		t285* L_3 = p0;
		if ((!(((uint32_t)(*((int32_t*)L_2))) == ((uint32_t)(((int32_t)(((t96 *)L_3)->max_length)))))))
		{
			goto IL_0013;
		}
	}
	{
		return 0;
	}

IL_0013:
	{
		t285* L_4 = p0;
		int32_t* L_5 = p1;
		int32_t L_6 = (*((int32_t*)L_5));
		V_0 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_4, L_6));
		int32_t* L_7 = p1;
		int32_t* L_8 = p1;
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_8))+(int32_t)1));
		uint16_t L_9 = V_0;
		V_2 = L_9;
		uint16_t L_10 = V_2;
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 0)
		{
			goto IL_00c6;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 1)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 2)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 3)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 4)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 5)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 6)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 7)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 8)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 9)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 10)
		{
			goto IL_00c4;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 11)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 12)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 13)
		{
			goto IL_008d;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 14)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 15)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 16)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 17)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 18)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 19)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 20)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 21)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 22)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 23)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)34))) == 24)
		{
			goto IL_00ca;
		}
	}

IL_008d:
	{
		uint16_t L_11 = V_2;
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)91))) == 0)
		{
			goto IL_00c0;
		}
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)91))) == 1)
		{
			goto IL_00a2;
		}
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)91))) == 2)
		{
			goto IL_00c2;
		}
	}

IL_00a2:
	{
		uint16_t L_12 = V_2;
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)123))) == 0)
		{
			goto IL_00bc;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)123))) == 1)
		{
			goto IL_00cc;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)123))) == 2)
		{
			goto IL_00be;
		}
	}
	{
		goto IL_00cc;
	}

IL_00bc:
	{
		return 1;
	}

IL_00be:
	{
		return 2;
	}

IL_00c0:
	{
		return 3;
	}

IL_00c2:
	{
		return 4;
	}

IL_00c4:
	{
		return 6;
	}

IL_00c6:
	{
		return 7;
	}

IL_00c8:
	{
		return 8;
	}

IL_00ca:
	{
		return 5;
	}

IL_00cc:
	{
		int32_t* L_13 = p1;
		int32_t* L_14 = p1;
		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_14))-(int32_t)1));
		t285* L_15 = p0;
		int32_t* L_16 = p1;
		V_1 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_15)->max_length)))-(int32_t)(*((int32_t*)L_16))));
		int32_t L_17 = V_1;
		if ((((int32_t)L_17) < ((int32_t)5)))
		{
			goto IL_0128;
		}
	}
	{
		t285* L_18 = p0;
		int32_t* L_19 = p1;
		int32_t L_20 = (*((int32_t*)L_19));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_18, L_20))) == ((uint32_t)((int32_t)102)))))
		{
			goto IL_0128;
		}
	}
	{
		t285* L_21 = p0;
		int32_t* L_22 = p1;
		int32_t L_23 = ((int32_t)((int32_t)(*((int32_t*)L_22))+(int32_t)1));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_21, L_23))) == ((uint32_t)((int32_t)97)))))
		{
			goto IL_0128;
		}
	}
	{
		t285* L_24 = p0;
		int32_t* L_25 = p1;
		int32_t L_26 = ((int32_t)((int32_t)(*((int32_t*)L_25))+(int32_t)2));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_24, L_26))) == ((uint32_t)((int32_t)108)))))
		{
			goto IL_0128;
		}
	}
	{
		t285* L_27 = p0;
		int32_t* L_28 = p1;
		int32_t L_29 = ((int32_t)((int32_t)(*((int32_t*)L_28))+(int32_t)3));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_27, L_29))) == ((uint32_t)((int32_t)115)))))
		{
			goto IL_0128;
		}
	}
	{
		t285* L_30 = p0;
		int32_t* L_31 = p1;
		int32_t L_32 = ((int32_t)((int32_t)(*((int32_t*)L_31))+(int32_t)4));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_30, L_32))) == ((uint32_t)((int32_t)101)))))
		{
			goto IL_0128;
		}
	}
	{
		int32_t* L_33 = p1;
		int32_t* L_34 = p1;
		*((int32_t*)(L_33)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_34))+(int32_t)5));
		return ((int32_t)10);
	}

IL_0128:
	{
		int32_t L_35 = V_1;
		if ((((int32_t)L_35) < ((int32_t)4)))
		{
			goto IL_016a;
		}
	}
	{
		t285* L_36 = p0;
		int32_t* L_37 = p1;
		int32_t L_38 = (*((int32_t*)L_37));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_36, L_38))) == ((uint32_t)((int32_t)116)))))
		{
			goto IL_016a;
		}
	}
	{
		t285* L_39 = p0;
		int32_t* L_40 = p1;
		int32_t L_41 = ((int32_t)((int32_t)(*((int32_t*)L_40))+(int32_t)1));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_39, L_41))) == ((uint32_t)((int32_t)114)))))
		{
			goto IL_016a;
		}
	}
	{
		t285* L_42 = p0;
		int32_t* L_43 = p1;
		int32_t L_44 = ((int32_t)((int32_t)(*((int32_t*)L_43))+(int32_t)2));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_42, L_44))) == ((uint32_t)((int32_t)117)))))
		{
			goto IL_016a;
		}
	}
	{
		t285* L_45 = p0;
		int32_t* L_46 = p1;
		int32_t L_47 = ((int32_t)((int32_t)(*((int32_t*)L_46))+(int32_t)3));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_45, L_47))) == ((uint32_t)((int32_t)101)))))
		{
			goto IL_016a;
		}
	}
	{
		int32_t* L_48 = p1;
		int32_t* L_49 = p1;
		*((int32_t*)(L_48)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_49))+(int32_t)4));
		return ((int32_t)9);
	}

IL_016a:
	{
		int32_t L_50 = V_1;
		if ((((int32_t)L_50) < ((int32_t)4)))
		{
			goto IL_01ac;
		}
	}
	{
		t285* L_51 = p0;
		int32_t* L_52 = p1;
		int32_t L_53 = (*((int32_t*)L_52));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_51, L_53))) == ((uint32_t)((int32_t)110)))))
		{
			goto IL_01ac;
		}
	}
	{
		t285* L_54 = p0;
		int32_t* L_55 = p1;
		int32_t L_56 = ((int32_t)((int32_t)(*((int32_t*)L_55))+(int32_t)1));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_54, L_56))) == ((uint32_t)((int32_t)117)))))
		{
			goto IL_01ac;
		}
	}
	{
		t285* L_57 = p0;
		int32_t* L_58 = p1;
		int32_t L_59 = ((int32_t)((int32_t)(*((int32_t*)L_58))+(int32_t)2));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_57, L_59))) == ((uint32_t)((int32_t)108)))))
		{
			goto IL_01ac;
		}
	}
	{
		t285* L_60 = p0;
		int32_t* L_61 = p1;
		int32_t L_62 = ((int32_t)((int32_t)(*((int32_t*)L_61))+(int32_t)3));
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_60, L_62))) == ((uint32_t)((int32_t)108)))))
		{
			goto IL_01ac;
		}
	}
	{
		int32_t* L_63 = p1;
		int32_t* L_64 = p1;
		*((int32_t*)(L_63)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_64))+(int32_t)4));
		return ((int32_t)11);
	}

IL_01ac:
	{
		return 0;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t664_TI_var;
extern TypeInfo* t713_TI_var;
extern TypeInfo* t674_TI_var;
extern TypeInfo* t99_TI_var;
extern TypeInfo* t589_TI_var;
extern Il2CppCodeGenString* _stringLiteral422;
extern Il2CppCodeGenString* _stringLiteral423;
extern Il2CppCodeGenString* _stringLiteral424;
extern "C" bool m3109 (t65 * __this , t65 * p0, t65 * p1, t398 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t713_TI_var = il2cpp_codegen_type_info_from_index(357);
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		t589_TI_var = il2cpp_codegen_type_info_from_index(359);
		_stringLiteral422 = il2cpp_codegen_string_literal_from_index(422);
		_stringLiteral423 = il2cpp_codegen_string_literal_from_index(423);
		_stringLiteral424 = il2cpp_codegen_string_literal_from_index(424);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t40* V_1 = {0};
	t65* V_2 = {0};
	t65* V_3 = {0};
	t65 * V_4 = {0};
	t65 * V_5 = {0};
	t398 * G_B13_0 = {0};
	t398 * G_B12_0 = {0};
	t40* G_B14_0 = {0};
	t398 * G_B14_1 = {0};
	{
		V_0 = 1;
		t65 * L_0 = p1;
		V_1 = ((t40*)IsInst(L_0, t40_TI_var));
		t40* L_1 = V_1;
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		t40* L_2 = V_1;
		t398 * L_3 = p2;
		bool L_4 = m3112(NULL, L_2, L_3, NULL);
		V_0 = L_4;
		goto IL_0100;
	}

IL_001c:
	{
		t65 * L_5 = p1;
		V_2 = ((t65*)IsInst(L_5, t664_TI_var));
		t65* L_6 = V_2;
		if (!L_6)
		{
			goto IL_0042;
		}
	}
	{
		t65 * L_7 = p0;
		t65* L_8 = V_2;
		t65* L_9 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(4 /* System.Collections.Generic.ICollection`1<!0> System.Collections.Generic.IDictionary`2<System.String,System.Object>::get_Keys() */, t664_TI_var, L_8);
		t65* L_10 = V_2;
		t65* L_11 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(5 /* System.Collections.Generic.ICollection`1<!1> System.Collections.Generic.IDictionary`2<System.String,System.Object>::get_Values() */, t664_TI_var, L_10);
		t398 * L_12 = p2;
		bool L_13 = m3110(NULL, L_7, L_9, L_11, L_12, NULL);
		V_0 = L_13;
		goto IL_0100;
	}

IL_0042:
	{
		t65 * L_14 = p1;
		V_3 = ((t65*)IsInst(L_14, t713_TI_var));
		t65* L_15 = V_3;
		if (!L_15)
		{
			goto IL_0068;
		}
	}
	{
		t65 * L_16 = p0;
		t65* L_17 = V_3;
		t65* L_18 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(4 /* System.Collections.Generic.ICollection`1<!0> System.Collections.Generic.IDictionary`2<System.String,System.String>::get_Keys() */, t713_TI_var, L_17);
		t65* L_19 = V_3;
		t65* L_20 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(5 /* System.Collections.Generic.ICollection`1<!1> System.Collections.Generic.IDictionary`2<System.String,System.String>::get_Values() */, t713_TI_var, L_19);
		t398 * L_21 = p2;
		bool L_22 = m3110(NULL, L_16, L_18, L_20, L_21, NULL);
		V_0 = L_22;
		goto IL_0100;
	}

IL_0068:
	{
		t65 * L_23 = p1;
		V_4 = ((t65 *)IsInst(L_23, t674_TI_var));
		t65 * L_24 = V_4;
		if (!L_24)
		{
			goto IL_0086;
		}
	}
	{
		t65 * L_25 = p0;
		t65 * L_26 = V_4;
		t398 * L_27 = p2;
		bool L_28 = m3111(NULL, L_25, L_26, L_27, NULL);
		V_0 = L_28;
		goto IL_0100;
	}

IL_0086:
	{
		t65 * L_29 = p1;
		bool L_30 = m3114(NULL, L_29, NULL);
		if (!L_30)
		{
			goto IL_009e;
		}
	}
	{
		t65 * L_31 = p1;
		t398 * L_32 = p2;
		bool L_33 = m3113(NULL, L_31, L_32, NULL);
		V_0 = L_33;
		goto IL_0100;
	}

IL_009e:
	{
		t65 * L_34 = p1;
		if (!((t65 *)IsInst(L_34, t99_TI_var)))
		{
			goto IL_00cf;
		}
	}
	{
		t398 * L_35 = p2;
		t65 * L_36 = p1;
		G_B12_0 = L_35;
		if (!((*(bool*)((bool*)UnBox (L_36, t99_TI_var)))))
		{
			G_B13_0 = L_35;
			goto IL_00bf;
		}
	}
	{
		G_B14_0 = _stringLiteral422;
		G_B14_1 = G_B12_0;
		goto IL_00c4;
	}

IL_00bf:
	{
		G_B14_0 = _stringLiteral423;
		G_B14_1 = G_B13_0;
	}

IL_00c4:
	{
		m3390(G_B14_1, G_B14_0, NULL);
		goto IL_0100;
	}

IL_00cf:
	{
		t65 * L_37 = p1;
		if (L_37)
		{
			goto IL_00e6;
		}
	}
	{
		t398 * L_38 = p2;
		m3390(L_38, _stringLiteral424, NULL);
		goto IL_0100;
	}

IL_00e6:
	{
		t65 * L_39 = p0;
		t65 * L_40 = p1;
		bool L_41 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 ** >::Invoke(0 /* System.Boolean SimpleJson.IJsonSerializerStrategy::TrySerializeNonPrimitiveObject(System.Object,System.Object&) */, t589_TI_var, L_39, L_40, (&V_5));
		V_0 = L_41;
		bool L_42 = V_0;
		if (!L_42)
		{
			goto IL_0100;
		}
	}
	{
		t65 * L_43 = p0;
		t65 * L_44 = V_5;
		t398 * L_45 = p2;
		m3109(NULL, L_43, L_44, L_45, NULL);
	}

IL_0100:
	{
		bool L_46 = V_0;
		return L_46;
	}
}
extern TypeInfo* t674_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral425;
extern Il2CppCodeGenString* _stringLiteral426;
extern Il2CppCodeGenString* _stringLiteral427;
extern Il2CppCodeGenString* _stringLiteral264;
extern "C" bool m3110 (t65 * __this , t65 * p0, t65 * p1, t65 * p2, t398 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral425 = il2cpp_codegen_string_literal_from_index(425);
		_stringLiteral426 = il2cpp_codegen_string_literal_from_index(426);
		_stringLiteral427 = il2cpp_codegen_string_literal_from_index(427);
		_stringLiteral264 = il2cpp_codegen_string_literal_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t65 * V_1 = {0};
	bool V_2 = false;
	t65 * V_3 = {0};
	t65 * V_4 = {0};
	t40* V_5 = {0};
	{
		t398 * L_0 = p3;
		m3390(L_0, _stringLiteral425, NULL);
		t65 * L_1 = p1;
		t65 * L_2 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, L_1);
		V_0 = L_2;
		t65 * L_3 = p2;
		t65 * L_4 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, L_3);
		V_1 = L_4;
		V_2 = 1;
		goto IL_008d;
	}

IL_0021:
	{
		t65 * L_5 = V_0;
		t65 * L_6 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_5);
		V_3 = L_6;
		t65 * L_7 = V_1;
		t65 * L_8 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_7);
		V_4 = L_8;
		bool L_9 = V_2;
		if (L_9)
		{
			goto IL_0042;
		}
	}
	{
		t398 * L_10 = p3;
		m3390(L_10, _stringLiteral426, NULL);
	}

IL_0042:
	{
		t65 * L_11 = V_3;
		V_5 = ((t40*)IsInst(L_11, t40_TI_var));
		t40* L_12 = V_5;
		if (!L_12)
		{
			goto IL_005f;
		}
	}
	{
		t40* L_13 = V_5;
		t398 * L_14 = p3;
		m3112(NULL, L_13, L_14, NULL);
		goto IL_006f;
	}

IL_005f:
	{
		t65 * L_15 = p0;
		t65 * L_16 = V_4;
		t398 * L_17 = p3;
		bool L_18 = m3109(NULL, L_15, L_16, L_17, NULL);
		if (L_18)
		{
			goto IL_006f;
		}
	}
	{
		return 0;
	}

IL_006f:
	{
		t398 * L_19 = p3;
		m3390(L_19, _stringLiteral427, NULL);
		t65 * L_20 = p0;
		t65 * L_21 = V_4;
		t398 * L_22 = p3;
		bool L_23 = m3109(NULL, L_20, L_21, L_22, NULL);
		if (L_23)
		{
			goto IL_008b;
		}
	}
	{
		return 0;
	}

IL_008b:
	{
		V_2 = 0;
	}

IL_008d:
	{
		t65 * L_24 = V_0;
		bool L_25 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_24);
		if (!L_25)
		{
			goto IL_00a3;
		}
	}
	{
		t65 * L_26 = V_1;
		bool L_27 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_26);
		if (L_27)
		{
			goto IL_0021;
		}
	}

IL_00a3:
	{
		t398 * L_28 = p3;
		m3390(L_28, _stringLiteral264, NULL);
		return 1;
	}
}
extern TypeInfo* t674_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral426;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" bool m3111 (t65 * __this , t65 * p0, t65 * p1, t398 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral426 = il2cpp_codegen_string_literal_from_index(426);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t65 * V_1 = {0};
	t65 * V_2 = {0};
	bool V_3 = false;
	t65 * V_4 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t398 * L_0 = p2;
		m3390(L_0, _stringLiteral428, NULL);
		V_0 = 1;
		t65 * L_1 = p1;
		t65 * L_2 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, L_1);
		V_2 = L_2;
	}

IL_0015:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0049;
		}

IL_001a:
		{
			t65 * L_3 = V_2;
			t65 * L_4 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_3);
			V_1 = L_4;
			bool L_5 = V_0;
			if (L_5)
			{
				goto IL_0033;
			}
		}

IL_0027:
		{
			t398 * L_6 = p2;
			m3390(L_6, _stringLiteral426, NULL);
		}

IL_0033:
		{
			t65 * L_7 = p0;
			t65 * L_8 = V_1;
			t398 * L_9 = p2;
			bool L_10 = m3109(NULL, L_7, L_8, L_9, NULL);
			if (L_10)
			{
				goto IL_0047;
			}
		}

IL_0040:
		{
			V_3 = 0;
			IL2CPP_LEAVE(0x7C, FINALLY_0059);
		}

IL_0047:
		{
			V_0 = 0;
		}

IL_0049:
		{
			t65 * L_11 = V_2;
			bool L_12 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_11);
			if (L_12)
			{
				goto IL_001a;
			}
		}

IL_0054:
		{
			IL2CPP_LEAVE(0x6E, FINALLY_0059);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0059;
	}

FINALLY_0059:
	{ // begin finally (depth: 1)
		{
			t65 * L_13 = V_2;
			V_4 = ((t65 *)IsInst(L_13, t153_TI_var));
			t65 * L_14 = V_4;
			if (L_14)
			{
				goto IL_0066;
			}
		}

IL_0065:
		{
			IL2CPP_END_FINALLY(89)
		}

IL_0066:
		{
			t65 * L_15 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_15);
			IL2CPP_END_FINALLY(89)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(89)
	{
		IL2CPP_JUMP_TBL(0x7C, IL_007c)
		IL2CPP_JUMP_TBL(0x6E, IL_006e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_006e:
	{
		t398 * L_16 = p2;
		m3390(L_16, _stringLiteral429, NULL);
		return 1;
	}

IL_007c:
	{
		bool L_17 = V_3;
		return L_17;
	}
}
extern Il2CppCodeGenString* _stringLiteral328;
extern Il2CppCodeGenString* _stringLiteral430;
extern Il2CppCodeGenString* _stringLiteral431;
extern Il2CppCodeGenString* _stringLiteral432;
extern Il2CppCodeGenString* _stringLiteral433;
extern Il2CppCodeGenString* _stringLiteral434;
extern Il2CppCodeGenString* _stringLiteral435;
extern Il2CppCodeGenString* _stringLiteral436;
extern "C" bool m3112 (t65 * __this , t40* p0, t398 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral328 = il2cpp_codegen_string_literal_from_index(328);
		_stringLiteral430 = il2cpp_codegen_string_literal_from_index(430);
		_stringLiteral431 = il2cpp_codegen_string_literal_from_index(431);
		_stringLiteral432 = il2cpp_codegen_string_literal_from_index(432);
		_stringLiteral433 = il2cpp_codegen_string_literal_from_index(433);
		_stringLiteral434 = il2cpp_codegen_string_literal_from_index(434);
		_stringLiteral435 = il2cpp_codegen_string_literal_from_index(435);
		_stringLiteral436 = il2cpp_codegen_string_literal_from_index(436);
		s_Il2CppMethodIntialized = true;
	}
	t285* V_0 = {0};
	int32_t V_1 = 0;
	uint16_t V_2 = 0x0;
	{
		t398 * L_0 = p1;
		m3390(L_0, _stringLiteral328, NULL);
		t40* L_1 = p0;
		t285* L_2 = m3385(L_1, NULL);
		V_0 = L_2;
		V_1 = 0;
		goto IL_00d8;
	}

IL_001a:
	{
		t285* L_3 = V_0;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		V_2 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_3, L_5));
		uint16_t L_6 = V_2;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)34)))))
		{
			goto IL_0037;
		}
	}
	{
		t398 * L_7 = p1;
		m3390(L_7, _stringLiteral430, NULL);
		goto IL_00d4;
	}

IL_0037:
	{
		uint16_t L_8 = V_2;
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0050;
		}
	}
	{
		t398 * L_9 = p1;
		m3390(L_9, _stringLiteral431, NULL);
		goto IL_00d4;
	}

IL_0050:
	{
		uint16_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)8))))
		{
			goto IL_0068;
		}
	}
	{
		t398 * L_11 = p1;
		m3390(L_11, _stringLiteral432, NULL);
		goto IL_00d4;
	}

IL_0068:
	{
		uint16_t L_12 = V_2;
		if ((!(((uint32_t)L_12) == ((uint32_t)((int32_t)12)))))
		{
			goto IL_0081;
		}
	}
	{
		t398 * L_13 = p1;
		m3390(L_13, _stringLiteral433, NULL);
		goto IL_00d4;
	}

IL_0081:
	{
		uint16_t L_14 = V_2;
		if ((!(((uint32_t)L_14) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_009a;
		}
	}
	{
		t398 * L_15 = p1;
		m3390(L_15, _stringLiteral434, NULL);
		goto IL_00d4;
	}

IL_009a:
	{
		uint16_t L_16 = V_2;
		if ((!(((uint32_t)L_16) == ((uint32_t)((int32_t)13)))))
		{
			goto IL_00b3;
		}
	}
	{
		t398 * L_17 = p1;
		m3390(L_17, _stringLiteral435, NULL);
		goto IL_00d4;
	}

IL_00b3:
	{
		uint16_t L_18 = V_2;
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)9)))))
		{
			goto IL_00cc;
		}
	}
	{
		t398 * L_19 = p1;
		m3390(L_19, _stringLiteral436, NULL);
		goto IL_00d4;
	}

IL_00cc:
	{
		t398 * L_20 = p1;
		uint16_t L_21 = V_2;
		m1972(L_20, L_21, NULL);
	}

IL_00d4:
	{
		int32_t L_22 = V_1;
		V_1 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_00d8:
	{
		int32_t L_23 = V_1;
		t285* L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)(((int32_t)(((t96 *)L_24)->max_length))))))
		{
			goto IL_001a;
		}
	}
	{
		t398 * L_25 = p1;
		m3390(L_25, _stringLiteral328, NULL);
		return 1;
	}
}
extern TypeInfo* t709_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t698_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t710_TI_var;
extern TypeInfo* t98_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral437;
extern "C" bool m3113 (t65 * __this , t65 * p0, t398 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral437 = il2cpp_codegen_string_literal_from_index(437);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	uint64_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	t710  V_4 = {0};
	float V_5 = 0.0f;
	double V_6 = 0.0;
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, t709_TI_var)))
		{
			goto IL_002a;
		}
	}
	{
		t398 * L_1 = p1;
		t65 * L_2 = p0;
		V_0 = ((*(int64_t*)((int64_t*)UnBox (L_2, t709_TI_var))));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_3 = m3388(NULL, NULL);
		t40* L_4 = m3395((&V_0), L_3, NULL);
		m3390(L_1, L_4, NULL);
		goto IL_0123;
	}

IL_002a:
	{
		t65 * L_5 = p0;
		if (!((t65 *)IsInst(L_5, t698_TI_var)))
		{
			goto IL_0054;
		}
	}
	{
		t398 * L_6 = p1;
		t65 * L_7 = p0;
		V_1 = ((*(uint64_t*)((uint64_t*)UnBox (L_7, t698_TI_var))));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_8 = m3388(NULL, NULL);
		t40* L_9 = m3396((&V_1), L_8, NULL);
		m3390(L_6, L_9, NULL);
		goto IL_0123;
	}

IL_0054:
	{
		t65 * L_10 = p0;
		if (!((t65 *)IsInst(L_10, t101_TI_var)))
		{
			goto IL_007e;
		}
	}
	{
		t398 * L_11 = p1;
		t65 * L_12 = p0;
		V_2 = ((*(int32_t*)((int32_t*)UnBox (L_12, t101_TI_var))));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_13 = m3388(NULL, NULL);
		t40* L_14 = m3397((&V_2), L_13, NULL);
		m3390(L_11, L_14, NULL);
		goto IL_0123;
	}

IL_007e:
	{
		t65 * L_15 = p0;
		if (!((t65 *)IsInst(L_15, t417_TI_var)))
		{
			goto IL_00a8;
		}
	}
	{
		t398 * L_16 = p1;
		t65 * L_17 = p0;
		V_3 = ((*(uint32_t*)((uint32_t*)UnBox (L_17, t417_TI_var))));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_18 = m3388(NULL, NULL);
		t40* L_19 = m3398((&V_3), L_18, NULL);
		m3390(L_16, L_19, NULL);
		goto IL_0123;
	}

IL_00a8:
	{
		t65 * L_20 = p0;
		if (!((t65 *)IsInst(L_20, t710_TI_var)))
		{
			goto IL_00d3;
		}
	}
	{
		t398 * L_21 = p1;
		t65 * L_22 = p0;
		V_4 = ((*(t710 *)((t710 *)UnBox (L_22, t710_TI_var))));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_23 = m3388(NULL, NULL);
		t40* L_24 = m3399((&V_4), L_23, NULL);
		m3390(L_21, L_24, NULL);
		goto IL_0123;
	}

IL_00d3:
	{
		t65 * L_25 = p0;
		if (!((t65 *)IsInst(L_25, t98_TI_var)))
		{
			goto IL_00fe;
		}
	}
	{
		t398 * L_26 = p1;
		t65 * L_27 = p0;
		V_5 = ((*(float*)((float*)UnBox (L_27, t98_TI_var))));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_28 = m3388(NULL, NULL);
		t40* L_29 = m3400((&V_5), L_28, NULL);
		m3390(L_26, L_29, NULL);
		goto IL_0123;
	}

IL_00fe:
	{
		t398 * L_30 = p1;
		t65 * L_31 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_32 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_33 = m3401(NULL, L_31, L_32, NULL);
		V_6 = L_33;
		t706 * L_34 = m3388(NULL, NULL);
		t40* L_35 = m3402((&V_6), _stringLiteral437, L_34, NULL);
		m3390(L_30, L_35, NULL);
	}

IL_0123:
	{
		return 1;
	}
}
extern TypeInfo* t711_TI_var;
extern TypeInfo* t420_TI_var;
extern TypeInfo* t712_TI_var;
extern TypeInfo* t696_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t698_TI_var;
extern TypeInfo* t98_TI_var;
extern TypeInfo* t687_TI_var;
extern TypeInfo* t710_TI_var;
extern "C" bool m3114 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, t711_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 1;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		if (!((t65 *)IsInst(L_1, t420_TI_var)))
		{
			goto IL_001a;
		}
	}
	{
		return 1;
	}

IL_001a:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, t712_TI_var)))
		{
			goto IL_0027;
		}
	}
	{
		return 1;
	}

IL_0027:
	{
		t65 * L_3 = p0;
		if (!((t65 *)IsInst(L_3, t696_TI_var)))
		{
			goto IL_0034;
		}
	}
	{
		return 1;
	}

IL_0034:
	{
		t65 * L_4 = p0;
		if (!((t65 *)IsInst(L_4, t101_TI_var)))
		{
			goto IL_0041;
		}
	}
	{
		return 1;
	}

IL_0041:
	{
		t65 * L_5 = p0;
		if (!((t65 *)IsInst(L_5, t417_TI_var)))
		{
			goto IL_004e;
		}
	}
	{
		return 1;
	}

IL_004e:
	{
		t65 * L_6 = p0;
		if (!((t65 *)IsInst(L_6, t709_TI_var)))
		{
			goto IL_005b;
		}
	}
	{
		return 1;
	}

IL_005b:
	{
		t65 * L_7 = p0;
		if (!((t65 *)IsInst(L_7, t698_TI_var)))
		{
			goto IL_0068;
		}
	}
	{
		return 1;
	}

IL_0068:
	{
		t65 * L_8 = p0;
		if (!((t65 *)IsInst(L_8, t98_TI_var)))
		{
			goto IL_0075;
		}
	}
	{
		return 1;
	}

IL_0075:
	{
		t65 * L_9 = p0;
		if (!((t65 *)IsInst(L_9, t687_TI_var)))
		{
			goto IL_0082;
		}
	}
	{
		return 1;
	}

IL_0082:
	{
		t65 * L_10 = p0;
		if (!((t65 *)IsInst(L_10, t710_TI_var)))
		{
			goto IL_008f;
		}
	}
	{
		return 1;
	}

IL_008f:
	{
		return 0;
	}
}
extern TypeInfo* t588_TI_var;
extern "C" t65 * m3115 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t588_TI_var = il2cpp_codegen_type_info_from_index(364);
		s_Il2CppMethodIntialized = true;
	}
	t65 * G_B2_0 = {0};
	t65 * G_B1_0 = {0};
	{
		t65 * L_0 = ((t588_SFs*)t588_TI_var->static_fields)->f0;
		t65 * L_1 = L_0;
		G_B1_0 = L_1;
		if (L_1)
		{
			G_B2_0 = L_1;
			goto IL_0017;
		}
	}
	{
		t590 * L_2 = m3116(NULL, NULL);
		t590 * L_3 = L_2;
		((t588_SFs*)t588_TI_var->static_fields)->f0 = L_3;
		G_B2_0 = ((t65 *)(L_3));
	}

IL_0017:
	{
		return G_B2_0;
	}
}
extern TypeInfo* t588_TI_var;
extern TypeInfo* t590_TI_var;
extern "C" t590 * m3116 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t588_TI_var = il2cpp_codegen_type_info_from_index(364);
		t590_TI_var = il2cpp_codegen_type_info_from_index(365);
		s_Il2CppMethodIntialized = true;
	}
	t590 * G_B2_0 = {0};
	t590 * G_B1_0 = {0};
	{
		t590 * L_0 = ((t588_SFs*)t588_TI_var->static_fields)->f1;
		t590 * L_1 = L_0;
		G_B1_0 = L_1;
		if (L_1)
		{
			G_B2_0 = L_1;
			goto IL_0017;
		}
	}
	{
		t590 * L_2 = (t590 *)il2cpp_codegen_object_new (t590_TI_var);
		m3117(L_2, NULL);
		t590 * L_3 = L_2;
		((t588_SFs*)t588_TI_var->static_fields)->f1 = L_3;
		G_B2_0 = L_3;
	}

IL_0017:
	{
		return G_B2_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t596.h"
#include "t714.h"
#include "t715.h"
#include "t716.h"
#include "t717.h"
#include "t718.h"
#include "t719.h"
#include "t115.h"
#include "t680.h"
#include "t600.h"
#include "t602.h"
#include "t720.h"
#include "t721.h"
#include "t722.h"
#include "t594.h"
#include "t723.h"
#include "t595.h"
#include "t724.h"
#include "t494.h"
#include "t725.h"
#include "t726.h"
#include "t727.h"
#include "t714MD.h"
#include "t715MD.h"
#include "t716MD.h"
#include "t717MD.h"
#include "t718MD.h"
#include "t719MD.h"
#include "t605MD.h"
#include "t720MD.h"
#include "t680MD.h"
#include "t721MD.h"
#include "t722MD.h"
#include "t602MD.h"
#include "t723MD.h"
#include "t724MD.h"
#include "t494MD.h"
#include "t725MD.h"
#include "t726MD.h"
#include "t727MD.h"
#include "t594MD.h"


extern TypeInfo* t714_TI_var;
extern TypeInfo* t715_TI_var;
extern TypeInfo* t716_TI_var;
extern TypeInfo* t717_TI_var;
extern TypeInfo* t718_TI_var;
extern TypeInfo* t719_TI_var;
extern const MethodInfo* m3403_MI_var;
extern const MethodInfo* m3404_MI_var;
extern const MethodInfo* m3405_MI_var;
extern const MethodInfo* m3406_MI_var;
extern const MethodInfo* m3407_MI_var;
extern const MethodInfo* m3408_MI_var;
extern "C" void m3117 (t590 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t714_TI_var = il2cpp_codegen_type_info_from_index(372);
		t715_TI_var = il2cpp_codegen_type_info_from_index(373);
		t716_TI_var = il2cpp_codegen_type_info_from_index(374);
		t717_TI_var = il2cpp_codegen_type_info_from_index(375);
		t718_TI_var = il2cpp_codegen_type_info_from_index(376);
		t719_TI_var = il2cpp_codegen_type_info_from_index(377);
		m3403_MI_var = il2cpp_codegen_method_info_from_index(2147483932);
		m3404_MI_var = il2cpp_codegen_method_info_from_index(2147483933);
		m3405_MI_var = il2cpp_codegen_method_info_from_index(2147483934);
		m3406_MI_var = il2cpp_codegen_method_info_from_index(2147483935);
		m3407_MI_var = il2cpp_codegen_method_info_from_index(2147483936);
		m3408_MI_var = il2cpp_codegen_method_info_from_index(2147483937);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t37 L_0 = { (void*)GetVirtualMethodInfo(__this, 6) };
		t714 * L_1 = (t714 *)il2cpp_codegen_object_new (t714_TI_var);
		m3403(L_1, __this, L_0, m3403_MI_var);
		t715 * L_2 = (t715 *)il2cpp_codegen_object_new (t715_TI_var);
		m3404(L_2, L_1, m3404_MI_var);
		__this->f0 = L_2;
		t37 L_3 = { (void*)GetVirtualMethodInfo(__this, 7) };
		t716 * L_4 = (t716 *)il2cpp_codegen_object_new (t716_TI_var);
		m3405(L_4, __this, L_3, m3405_MI_var);
		t717 * L_5 = (t717 *)il2cpp_codegen_object_new (t717_TI_var);
		m3406(L_5, L_4, m3406_MI_var);
		__this->f1 = L_5;
		t37 L_6 = { (void*)GetVirtualMethodInfo(__this, 8) };
		t718 * L_7 = (t718 *)il2cpp_codegen_object_new (t718_TI_var);
		m3407(L_7, __this, L_6, m3407_MI_var);
		t719 * L_8 = (t719 *)il2cpp_codegen_object_new (t719_TI_var);
		m3408(L_8, L_7, m3408_MI_var);
		__this->f2 = L_8;
		return;
	}
}
extern const Il2CppType* t101_0_0_0_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t590_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t133_TI_var;
extern Il2CppCodeGenString* _stringLiteral438;
extern Il2CppCodeGenString* _stringLiteral439;
extern Il2CppCodeGenString* _stringLiteral440;
extern "C" void m3118 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_0_0_0_var = il2cpp_codegen_type_from_index(23);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t590_TI_var = il2cpp_codegen_type_info_from_index(365);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral438 = il2cpp_codegen_string_literal_from_index(438);
		_stringLiteral439 = il2cpp_codegen_string_literal_from_index(439);
		_stringLiteral440 = il2cpp_codegen_string_literal_from_index(440);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t590_SFs*)t590_TI_var->static_fields)->f3 = ((t118*)SZArrayNew(t118_TI_var, 0));
		t118* L_0 = ((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, LoadTypeToken(t101_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t114 **)(t114 **)SZArrayLdElema(L_0, 0)) = (t114 *)L_1;
		((t590_SFs*)t590_TI_var->static_fields)->f4 = L_0;
		t133* L_2 = ((t133*)SZArrayNew(t133_TI_var, 3));
		ArrayElementTypeCheck (L_2, _stringLiteral438);
		*((t40**)(t40**)SZArrayLdElema(L_2, 0)) = (t40*)_stringLiteral438;
		t133* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral439);
		*((t40**)(t40**)SZArrayLdElema(L_3, 1)) = (t40*)_stringLiteral439;
		t133* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral440);
		*((t40**)(t40**)SZArrayLdElema(L_4, 2)) = (t40*)_stringLiteral440;
		((t590_SFs*)t590_TI_var->static_fields)->f5 = L_4;
		return;
	}
}
extern "C" t40* m3119 (t590 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		return L_0;
	}
}
extern TypeInfo* t590_TI_var;
extern TypeInfo* t605_TI_var;
extern "C" t596 * m3120 (t590 * __this, t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t590_TI_var = il2cpp_codegen_type_info_from_index(365);
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	t114 * G_B2_0 = {0};
	t114 * G_B1_0 = {0};
	t118* G_B3_0 = {0};
	t114 * G_B3_1 = {0};
	{
		t114 * L_0 = p0;
		t114 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(21 /* System.Boolean System.Type::get_IsArray() */, L_1);
		G_B1_0 = L_0;
		if (!L_2)
		{
			G_B2_0 = L_0;
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t590_TI_var);
		t118* L_3 = ((t590_SFs*)t590_TI_var->static_fields)->f4;
		G_B3_0 = L_3;
		G_B3_1 = G_B1_0;
		goto IL_001b;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t590_TI_var);
		t118* L_4 = ((t590_SFs*)t590_TI_var->static_fields)->f3;
		G_B3_0 = L_4;
		G_B3_1 = G_B2_0;
	}

IL_001b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t596 * L_5 = m3156(NULL, G_B3_1, G_B3_0, NULL);
		return L_5;
	}
}
extern TypeInfo* t720_TI_var;
extern TypeInfo* t605_TI_var;
extern TypeInfo* t678_TI_var;
extern TypeInfo* t728_TI_var;
extern TypeInfo* t675_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t679_TI_var;
extern TypeInfo* t729_TI_var;
extern const MethodInfo* m3409_MI_var;
extern "C" t65* m3121 (t590 * __this, t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t720_TI_var = il2cpp_codegen_type_info_from_index(379);
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		t678_TI_var = il2cpp_codegen_type_info_from_index(380);
		t728_TI_var = il2cpp_codegen_type_info_from_index(382);
		t675_TI_var = il2cpp_codegen_type_info_from_index(367);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t679_TI_var = il2cpp_codegen_type_info_from_index(383);
		t729_TI_var = il2cpp_codegen_type_info_from_index(385);
		m3409_MI_var = il2cpp_codegen_method_info_from_index(2147483938);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t680 * V_1 = {0};
	t65* V_2 = {0};
	t600 * V_3 = {0};
	t602 * V_4 = {0};
	t65* V_5 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t720 * L_0 = (t720 *)il2cpp_codegen_object_new (t720_TI_var);
		m3409(L_0, m3409_MI_var);
		V_0 = L_0;
		t114 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t65* L_2 = m3152(NULL, L_1, NULL);
		t65* L_3 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Reflection.PropertyInfo>::GetEnumerator() */, t678_TI_var, L_2);
		V_2 = L_3;
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0063;
		}

IL_0017:
		{
			t65* L_4 = V_2;
			t680 * L_5 = (t680 *)InterfaceFuncInvoker0< t680 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Reflection.PropertyInfo>::get_Current() */, t728_TI_var, L_4);
			V_1 = L_5;
			t680 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(15 /* System.Boolean System.Reflection.PropertyInfo::get_CanRead() */, L_6);
			if (!L_7)
			{
				goto IL_0063;
			}
		}

IL_0029:
		{
			t680 * L_8 = V_1;
			IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
			t600 * L_9 = m3154(NULL, L_8, NULL);
			V_3 = L_9;
			t600 * L_10 = V_3;
			bool L_11 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_10);
			if (L_11)
			{
				goto IL_0046;
			}
		}

IL_003b:
		{
			t600 * L_12 = V_3;
			bool L_13 = (bool)VirtFuncInvoker0< bool >::Invoke(21 /* System.Boolean System.Reflection.MethodBase::get_IsPublic() */, L_12);
			if (L_13)
			{
				goto IL_004b;
			}
		}

IL_0046:
		{
			goto IL_0063;
		}

IL_004b:
		{
			t65* L_14 = V_0;
			t680 * L_15 = V_1;
			t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_15);
			t40* L_17 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(5 /* System.String SimpleJson.PocoJsonSerializerStrategy::MapClrMemberNameToJsonFieldName(System.String) */, __this, L_16);
			t680 * L_18 = V_1;
			IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
			t594 * L_19 = m3159(NULL, L_18, NULL);
			InterfaceActionInvoker2< t40*, t594 * >::Invoke(3 /* System.Void System.Collections.Generic.IDictionary`2<System.String,SimpleJson.Reflection.ReflectionUtils/GetDelegate>::set_Item(!0,!1) */, t675_TI_var, L_14, L_17, L_19);
		}

IL_0063:
		{
			t65* L_20 = V_2;
			bool L_21 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_20);
			if (L_21)
			{
				goto IL_0017;
			}
		}

IL_006e:
		{
			IL2CPP_LEAVE(0x7E, FINALLY_0073);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0073;
	}

FINALLY_0073:
	{ // begin finally (depth: 1)
		{
			t65* L_22 = V_2;
			if (L_22)
			{
				goto IL_0077;
			}
		}

IL_0076:
		{
			IL2CPP_END_FINALLY(115)
		}

IL_0077:
		{
			t65* L_23 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_23);
			IL2CPP_END_FINALLY(115)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(115)
	{
		IL2CPP_JUMP_TBL(0x7E, IL_007e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_007e:
	{
		t114 * L_24 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t65* L_25 = m3153(NULL, L_24, NULL);
		t65* L_26 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Reflection.FieldInfo>::GetEnumerator() */, t679_TI_var, L_25);
		V_5 = L_26;
	}

IL_008b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00d0;
		}

IL_0090:
		{
			t65* L_27 = V_5;
			t602 * L_28 = (t602 *)InterfaceFuncInvoker0< t602 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Reflection.FieldInfo>::get_Current() */, t729_TI_var, L_27);
			V_4 = L_28;
			t602 * L_29 = V_4;
			bool L_30 = (bool)VirtFuncInvoker0< bool >::Invoke(19 /* System.Boolean System.Reflection.FieldInfo::get_IsStatic() */, L_29);
			if (L_30)
			{
				goto IL_00b1;
			}
		}

IL_00a5:
		{
			t602 * L_31 = V_4;
			bool L_32 = (bool)VirtFuncInvoker0< bool >::Invoke(21 /* System.Boolean System.Reflection.FieldInfo::get_IsPublic() */, L_31);
			if (L_32)
			{
				goto IL_00b6;
			}
		}

IL_00b1:
		{
			goto IL_00d0;
		}

IL_00b6:
		{
			t65* L_33 = V_0;
			t602 * L_34 = V_4;
			t40* L_35 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_34);
			t40* L_36 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(5 /* System.String SimpleJson.PocoJsonSerializerStrategy::MapClrMemberNameToJsonFieldName(System.String) */, __this, L_35);
			t602 * L_37 = V_4;
			IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
			t594 * L_38 = m3160(NULL, L_37, NULL);
			InterfaceActionInvoker2< t40*, t594 * >::Invoke(3 /* System.Void System.Collections.Generic.IDictionary`2<System.String,SimpleJson.Reflection.ReflectionUtils/GetDelegate>::set_Item(!0,!1) */, t675_TI_var, L_33, L_36, L_38);
		}

IL_00d0:
		{
			t65* L_39 = V_5;
			bool L_40 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_39);
			if (L_40)
			{
				goto IL_0090;
			}
		}

IL_00dc:
		{
			IL2CPP_LEAVE(0xEE, FINALLY_00e1);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_00e1;
	}

FINALLY_00e1:
	{ // begin finally (depth: 1)
		{
			t65* L_41 = V_5;
			if (L_41)
			{
				goto IL_00e6;
			}
		}

IL_00e5:
		{
			IL2CPP_END_FINALLY(225)
		}

IL_00e6:
		{
			t65* L_42 = V_5;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_42);
			IL2CPP_END_FINALLY(225)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(225)
	{
		IL2CPP_JUMP_TBL(0xEE, IL_00ee)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00ee:
	{
		t65* L_43 = V_0;
		return L_43;
	}
}
extern TypeInfo* t723_TI_var;
extern TypeInfo* t605_TI_var;
extern TypeInfo* t678_TI_var;
extern TypeInfo* t728_TI_var;
extern TypeInfo* t676_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t679_TI_var;
extern TypeInfo* t729_TI_var;
extern const MethodInfo* m3410_MI_var;
extern const MethodInfo* m3411_MI_var;
extern "C" t65* m3122 (t590 * __this, t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t723_TI_var = il2cpp_codegen_type_info_from_index(386);
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		t678_TI_var = il2cpp_codegen_type_info_from_index(380);
		t728_TI_var = il2cpp_codegen_type_info_from_index(382);
		t676_TI_var = il2cpp_codegen_type_info_from_index(369);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t679_TI_var = il2cpp_codegen_type_info_from_index(383);
		t729_TI_var = il2cpp_codegen_type_info_from_index(385);
		m3410_MI_var = il2cpp_codegen_method_info_from_index(2147483939);
		m3411_MI_var = il2cpp_codegen_method_info_from_index(2147483940);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t680 * V_1 = {0};
	t65* V_2 = {0};
	t600 * V_3 = {0};
	t602 * V_4 = {0};
	t65* V_5 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t723 * L_0 = (t723 *)il2cpp_codegen_object_new (t723_TI_var);
		m3410(L_0, m3410_MI_var);
		V_0 = L_0;
		t114 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t65* L_2 = m3152(NULL, L_1, NULL);
		t65* L_3 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Reflection.PropertyInfo>::GetEnumerator() */, t678_TI_var, L_2);
		V_2 = L_3;
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			goto IL_006e;
		}

IL_0017:
		{
			t65* L_4 = V_2;
			t680 * L_5 = (t680 *)InterfaceFuncInvoker0< t680 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Reflection.PropertyInfo>::get_Current() */, t728_TI_var, L_4);
			V_1 = L_5;
			t680 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(16 /* System.Boolean System.Reflection.PropertyInfo::get_CanWrite() */, L_6);
			if (!L_7)
			{
				goto IL_006e;
			}
		}

IL_0029:
		{
			t680 * L_8 = V_1;
			IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
			t600 * L_9 = m3155(NULL, L_8, NULL);
			V_3 = L_9;
			t600 * L_10 = V_3;
			bool L_11 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_10);
			if (L_11)
			{
				goto IL_0046;
			}
		}

IL_003b:
		{
			t600 * L_12 = V_3;
			bool L_13 = (bool)VirtFuncInvoker0< bool >::Invoke(21 /* System.Boolean System.Reflection.MethodBase::get_IsPublic() */, L_12);
			if (L_13)
			{
				goto IL_004b;
			}
		}

IL_0046:
		{
			goto IL_006e;
		}

IL_004b:
		{
			t65* L_14 = V_0;
			t680 * L_15 = V_1;
			t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_15);
			t40* L_17 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(5 /* System.String SimpleJson.PocoJsonSerializerStrategy::MapClrMemberNameToJsonFieldName(System.String) */, __this, L_16);
			t680 * L_18 = V_1;
			t114 * L_19 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Reflection.PropertyInfo::get_PropertyType() */, L_18);
			t680 * L_20 = V_1;
			IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
			t595 * L_21 = m3163(NULL, L_20, NULL);
			t724  L_22 = {0};
			m3411(&L_22, L_19, L_21, m3411_MI_var);
			InterfaceActionInvoker2< t40*, t724  >::Invoke(3 /* System.Void System.Collections.Generic.IDictionary`2<System.String,System.Collections.Generic.KeyValuePair`2<System.Type,SimpleJson.Reflection.ReflectionUtils/SetDelegate>>::set_Item(!0,!1) */, t676_TI_var, L_14, L_17, L_22);
		}

IL_006e:
		{
			t65* L_23 = V_2;
			bool L_24 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_23);
			if (L_24)
			{
				goto IL_0017;
			}
		}

IL_0079:
		{
			IL2CPP_LEAVE(0x89, FINALLY_007e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_007e;
	}

FINALLY_007e:
	{ // begin finally (depth: 1)
		{
			t65* L_25 = V_2;
			if (L_25)
			{
				goto IL_0082;
			}
		}

IL_0081:
		{
			IL2CPP_END_FINALLY(126)
		}

IL_0082:
		{
			t65* L_26 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_26);
			IL2CPP_END_FINALLY(126)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(126)
	{
		IL2CPP_JUMP_TBL(0x89, IL_0089)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0089:
	{
		t114 * L_27 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t65* L_28 = m3153(NULL, L_27, NULL);
		t65* L_29 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Reflection.FieldInfo>::GetEnumerator() */, t679_TI_var, L_28);
		V_5 = L_29;
	}

IL_0096:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00f3;
		}

IL_009b:
		{
			t65* L_30 = V_5;
			t602 * L_31 = (t602 *)InterfaceFuncInvoker0< t602 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Reflection.FieldInfo>::get_Current() */, t729_TI_var, L_30);
			V_4 = L_31;
			t602 * L_32 = V_4;
			bool L_33 = (bool)VirtFuncInvoker0< bool >::Invoke(20 /* System.Boolean System.Reflection.FieldInfo::get_IsInitOnly() */, L_32);
			if (L_33)
			{
				goto IL_00c8;
			}
		}

IL_00b0:
		{
			t602 * L_34 = V_4;
			bool L_35 = (bool)VirtFuncInvoker0< bool >::Invoke(19 /* System.Boolean System.Reflection.FieldInfo::get_IsStatic() */, L_34);
			if (L_35)
			{
				goto IL_00c8;
			}
		}

IL_00bc:
		{
			t602 * L_36 = V_4;
			bool L_37 = (bool)VirtFuncInvoker0< bool >::Invoke(21 /* System.Boolean System.Reflection.FieldInfo::get_IsPublic() */, L_36);
			if (L_37)
			{
				goto IL_00cd;
			}
		}

IL_00c8:
		{
			goto IL_00f3;
		}

IL_00cd:
		{
			t65* L_38 = V_0;
			t602 * L_39 = V_4;
			t40* L_40 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_39);
			t40* L_41 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(5 /* System.String SimpleJson.PocoJsonSerializerStrategy::MapClrMemberNameToJsonFieldName(System.String) */, __this, L_40);
			t602 * L_42 = V_4;
			t114 * L_43 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(16 /* System.Type System.Reflection.FieldInfo::get_FieldType() */, L_42);
			t602 * L_44 = V_4;
			IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
			t595 * L_45 = m3164(NULL, L_44, NULL);
			t724  L_46 = {0};
			m3411(&L_46, L_43, L_45, m3411_MI_var);
			InterfaceActionInvoker2< t40*, t724  >::Invoke(3 /* System.Void System.Collections.Generic.IDictionary`2<System.String,System.Collections.Generic.KeyValuePair`2<System.Type,SimpleJson.Reflection.ReflectionUtils/SetDelegate>>::set_Item(!0,!1) */, t676_TI_var, L_38, L_41, L_46);
		}

IL_00f3:
		{
			t65* L_47 = V_5;
			bool L_48 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_47);
			if (L_48)
			{
				goto IL_009b;
			}
		}

IL_00ff:
		{
			IL2CPP_LEAVE(0x111, FINALLY_0104);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0104;
	}

FINALLY_0104:
	{ // begin finally (depth: 1)
		{
			t65* L_49 = V_5;
			if (L_49)
			{
				goto IL_0109;
			}
		}

IL_0108:
		{
			IL2CPP_END_FINALLY(260)
		}

IL_0109:
		{
			t65* L_50 = V_5;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_50);
			IL2CPP_END_FINALLY(260)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(260)
	{
		IL2CPP_JUMP_TBL(0x111, IL_0111)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0111:
	{
		t65* L_51 = V_0;
		return L_51;
	}
}
extern "C" bool m3123 (t590 * __this, t65 * p0, t65 ** p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t65 * L_0 = p0;
		t65 ** L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t65 *, t65 ** >::Invoke(11 /* System.Boolean SimpleJson.PocoJsonSerializerStrategy::TrySerializeKnownTypes(System.Object,System.Object&) */, __this, L_0, L_1);
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		t65 * L_3 = p0;
		t65 ** L_4 = p1;
		bool L_5 = (bool)VirtFuncInvoker2< bool, t65 *, t65 ** >::Invoke(12 /* System.Boolean SimpleJson.PocoJsonSerializerStrategy::TrySerializeUnknownTypes(System.Object,System.Object&) */, __this, L_3, L_4);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0018;
	}

IL_0017:
	{
		G_B3_0 = 1;
	}

IL_0018:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t687_TI_var;
extern "C" t65 * m3124 (t590 * __this, t2 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_1 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_2 = m3401(NULL, L_0, L_1, NULL);
		double L_3 = L_2;
		t65 * L_4 = Box(t687_TI_var, &L_3);
		return L_4;
	}
}
extern TypeInfo* t494_TI_var;
extern TypeInfo* t590_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t725_TI_var;
extern TypeInfo* t726_TI_var;
extern TypeInfo* t584_TI_var;
extern TypeInfo* t2_TI_var;
extern Il2CppCodeGenString* _stringLiteral441;
extern "C" bool m3125 (t590 * __this, t65 * p0, t65 ** p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		t590_TI_var = il2cpp_codegen_type_info_from_index(365);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t725_TI_var = il2cpp_codegen_type_info_from_index(387);
		t726_TI_var = il2cpp_codegen_type_info_from_index(388);
		t584_TI_var = il2cpp_codegen_type_info_from_index(332);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		_stringLiteral441 = il2cpp_codegen_string_literal_from_index(441);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t2 * V_1 = {0};
	t494  V_2 = {0};
	t494  V_3 = {0};
	t725  V_4 = {0};
	t725  V_5 = {0};
	t726  V_6 = {0};
	{
		V_0 = 1;
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, t494_TI_var)))
		{
			goto IL_0036;
		}
	}
	{
		t65 ** L_1 = p1;
		t65 * L_2 = p0;
		V_2 = ((*(t494 *)((t494 *)UnBox (L_2, t494_TI_var))));
		t494  L_3 = m3412((&V_2), NULL);
		V_3 = L_3;
		IL2CPP_RUNTIME_CLASS_INIT(t590_TI_var);
		t133* L_4 = ((t590_SFs*)t590_TI_var->static_fields)->f5;
		int32_t L_5 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_6 = m3388(NULL, NULL);
		t40* L_7 = m3413((&V_3), (*(t40**)(t40**)SZArrayLdElema(L_4, L_5)), L_6, NULL);
		*((t65 **)(L_1)) = (t65 *)L_7;
		goto IL_00ca;
	}

IL_0036:
	{
		t65 * L_8 = p0;
		if (!((t65 *)IsInst(L_8, t725_TI_var)))
		{
			goto IL_006c;
		}
	}
	{
		t65 ** L_9 = p1;
		t65 * L_10 = p0;
		V_4 = ((*(t725 *)((t725 *)UnBox (L_10, t725_TI_var))));
		t725  L_11 = m3414((&V_4), NULL);
		V_5 = L_11;
		IL2CPP_RUNTIME_CLASS_INIT(t590_TI_var);
		t133* L_12 = ((t590_SFs*)t590_TI_var->static_fields)->f5;
		int32_t L_13 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_14 = m3388(NULL, NULL);
		t40* L_15 = m3415((&V_5), (*(t40**)(t40**)SZArrayLdElema(L_12, L_13)), L_14, NULL);
		*((t65 **)(L_9)) = (t65 *)L_15;
		goto IL_00ca;
	}

IL_006c:
	{
		t65 * L_16 = p0;
		if (!((t65 *)IsInst(L_16, t726_TI_var)))
		{
			goto IL_0092;
		}
	}
	{
		t65 ** L_17 = p1;
		t65 * L_18 = p0;
		V_6 = ((*(t726 *)((t726 *)UnBox (L_18, t726_TI_var))));
		t40* L_19 = m3416((&V_6), _stringLiteral441, NULL);
		*((t65 **)(L_17)) = (t65 *)L_19;
		goto IL_00ca;
	}

IL_0092:
	{
		t65 * L_20 = p0;
		if (!((t584 *)IsInst(L_20, t584_TI_var)))
		{
			goto IL_00aa;
		}
	}
	{
		t65 ** L_21 = p1;
		t65 * L_22 = p0;
		t40* L_23 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_22);
		*((t65 **)(L_21)) = (t65 *)L_23;
		goto IL_00ca;
	}

IL_00aa:
	{
		t65 * L_24 = p0;
		V_1 = ((t2 *)IsInst(L_24, t2_TI_var));
		t2 * L_25 = V_1;
		if (!L_25)
		{
			goto IL_00c5;
		}
	}
	{
		t65 ** L_26 = p1;
		t2 * L_27 = V_1;
		t65 * L_28 = (t65 *)VirtFuncInvoker1< t65 *, t2 * >::Invoke(10 /* System.Object SimpleJson.PocoJsonSerializerStrategy::SerializeEnum(System.Enum) */, __this, L_27);
		*((t65 **)(L_26)) = (t65 *)L_28;
		goto IL_00ca;
	}

IL_00c5:
	{
		V_0 = 0;
		t65 ** L_29 = p1;
		*((t65 **)(L_29)) = (t65 *)NULL;
	}

IL_00ca:
	{
		bool L_30 = V_0;
		return L_30;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t586_TI_var;
extern TypeInfo* t592_TI_var;
extern TypeInfo* t730_TI_var;
extern TypeInfo* t731_TI_var;
extern TypeInfo* t664_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern const MethodInfo* m3417_MI_var;
extern const MethodInfo* m3418_MI_var;
extern Il2CppCodeGenString* _stringLiteral442;
extern "C" bool m3126 (t590 * __this, t65 * p0, t65 ** p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t586_TI_var = il2cpp_codegen_type_info_from_index(351);
		t592_TI_var = il2cpp_codegen_type_info_from_index(390);
		t730_TI_var = il2cpp_codegen_type_info_from_index(391);
		t731_TI_var = il2cpp_codegen_type_info_from_index(393);
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		m3417_MI_var = il2cpp_codegen_method_info_from_index(2147483941);
		m3418_MI_var = il2cpp_codegen_method_info_from_index(2147483942);
		_stringLiteral442 = il2cpp_codegen_string_literal_from_index(442);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t65* V_1 = {0};
	t65* V_2 = {0};
	t727  V_3 = {0};
	t65* V_4 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral442, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 ** L_2 = p1;
		*((t65 **)(L_2)) = (t65 *)NULL;
		t65 * L_3 = p0;
		t114 * L_4 = m1735(L_3, NULL);
		V_0 = L_4;
		t114 * L_5 = V_0;
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_5);
		if (L_6)
		{
			goto IL_0028;
		}
	}
	{
		return 0;
	}

IL_0028:
	{
		t586 * L_7 = (t586 *)il2cpp_codegen_object_new (t586_TI_var);
		m3079(L_7, NULL);
		V_1 = L_7;
		t65* L_8 = (__this->f1);
		t114 * L_9 = V_0;
		t65* L_10 = (t65*)InterfaceFuncInvoker1< t65*, t114 * >::Invoke(2 /* !1 System.Collections.Generic.IDictionary`2<System.Type,System.Collections.Generic.IDictionary`2<System.String,SimpleJson.Reflection.ReflectionUtils/GetDelegate>>::get_Item(!0) */, t592_TI_var, L_8, L_9);
		V_2 = L_10;
		t65* L_11 = V_2;
		t65* L_12 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.String,SimpleJson.Reflection.ReflectionUtils/GetDelegate>>::GetEnumerator() */, t730_TI_var, L_11);
		V_4 = L_12;
	}

IL_0043:
	try
	{ // begin try (depth: 1)
		{
			goto IL_007c;
		}

IL_0048:
		{
			t65* L_13 = V_4;
			t727  L_14 = (t727 )InterfaceFuncInvoker0< t727  >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.String,SimpleJson.Reflection.ReflectionUtils/GetDelegate>>::get_Current() */, t731_TI_var, L_13);
			V_3 = L_14;
			t594 * L_15 = m3417((&V_3), m3417_MI_var);
			if (!L_15)
			{
				goto IL_007c;
			}
		}

IL_005c:
		{
			t65* L_16 = V_1;
			t40* L_17 = m3418((&V_3), m3418_MI_var);
			t40* L_18 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(5 /* System.String SimpleJson.PocoJsonSerializerStrategy::MapClrMemberNameToJsonFieldName(System.String) */, __this, L_17);
			t594 * L_19 = m3417((&V_3), m3417_MI_var);
			t65 * L_20 = p0;
			t65 * L_21 = m3128(L_19, L_20, NULL);
			InterfaceActionInvoker2< t40*, t65 * >::Invoke(0 /* System.Void System.Collections.Generic.IDictionary`2<System.String,System.Object>::Add(!0,!1) */, t664_TI_var, L_16, L_18, L_21);
		}

IL_007c:
		{
			t65* L_22 = V_4;
			bool L_23 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_22);
			if (L_23)
			{
				goto IL_0048;
			}
		}

IL_0088:
		{
			IL2CPP_LEAVE(0x9A, FINALLY_008d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_008d;
	}

FINALLY_008d:
	{ // begin finally (depth: 1)
		{
			t65* L_24 = V_4;
			if (L_24)
			{
				goto IL_0092;
			}
		}

IL_0091:
		{
			IL2CPP_END_FINALLY(141)
		}

IL_0092:
		{
			t65* L_25 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_25);
			IL2CPP_END_FINALLY(141)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(141)
	{
		IL2CPP_JUMP_TBL(0x9A, IL_009a)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_009a:
	{
		t65 ** L_26 = p1;
		t65* L_27 = V_1;
		*((t65 **)(L_26)) = (t65 *)L_27;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m3127 (t594 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m3128 (t594 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m3128((t594 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * pinvoke_delegate_wrapper_t594(Il2CppObject* delegate, t65 * p0)
{
	// Marshaling of parameter 'p0' to native representation
	t65 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C" t65 * m3129 (t594 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" t65 * m3130 (t594 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif
#include "t595MD.h"



extern "C" void m3131 (t595 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m3132 (t595 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m3132((t595 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t595(Il2CppObject* delegate, t65 * p0, t65 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t65 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C" t65 * m3133 (t595 * __this, t65 * p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" void m3134 (t595 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifndef _MSC_VER
#else
#endif
#include "t596MD.h"



extern "C" void m3135 (t596 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m3136 (t596 * __this, t402* p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m3136((t596 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, t402* p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t402* p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * pinvoke_delegate_wrapper_t596(Il2CppObject* delegate, t402* p0)
{
	typedef t65 * (STDCALL *native_function_ptr_type)(t65 **);
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Marshaling of parameter 'p0' to native representation
	t65 ** _p0_marshaled = { 0 };
	_p0_marshaled = il2cpp_codegen_marshal_array<t65 *>((Il2CppCodeGenArray*)p0);

	// Native function invocation and marshaling of return value back from native representation
	t65 * _return_value = _il2cpp_pinvoke_func(_p0_marshaled);
	t65 * __return_value_unmarshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));

	// Marshaling cleanup of parameter 'p0' native representation

	return __return_value_unmarshaled;
}
extern "C" t65 * m3137 (t596 * __this, t402* p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" t65 * m3138 (t596 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#include "t597.h"
#ifndef _MSC_VER
#else
#endif
#include "t597MD.h"

#include "t598.h"
#include "t598MD.h"


extern "C" void m3139 (t597 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" t65 * m3140 (t597 * __this, t402* p0, const MethodInfo* method)
{
	{
		t598 * L_0 = (__this->f0);
		t402* L_1 = p0;
		t65 * L_2 = m3419(L_0, L_1, NULL);
		return L_2;
	}
}
#include "t599.h"
#ifndef _MSC_VER
#else
#endif
#include "t599MD.h"

#include "t605.h"


extern "C" void m3141 (t599 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t65 * m3142 (t599 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		t600 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t402* L_2 = ((t605_SFs*)t605_TI_var->static_fields)->f0;
		t65 * L_3 = (t65 *)VirtFuncInvoker2< t65 *, t65 *, t402* >::Invoke(16 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Object[]) */, L_0, L_1, L_2);
		return L_3;
	}
}
#include "t601.h"
#ifndef _MSC_VER
#else
#endif
#include "t601MD.h"



extern "C" void m3143 (t601 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" t65 * m3144 (t601 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t602 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, t65 * >::Invoke(17 /* System.Object System.Reflection.FieldInfo::GetValue(System.Object) */, L_0, L_1);
		return L_2;
	}
}
#include "t603.h"
#ifndef _MSC_VER
#else
#endif
#include "t603MD.h"



extern "C" void m3145 (t603 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" void m3146 (t603 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		t600 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		t402* L_2 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t65 * L_3 = p1;
		ArrayElementTypeCheck (L_2, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_3;
		VirtFuncInvoker2< t65 *, t65 *, t402* >::Invoke(16 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Object[]) */, L_0, L_1, L_2);
		return;
	}
}
#include "t604.h"
#ifndef _MSC_VER
#else
#endif
#include "t604MD.h"



extern "C" void m3147 (t604 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m3148 (t604 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t602 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		t65 * L_2 = p1;
		VirtActionInvoker2< t65 *, t65 * >::Invoke(24 /* System.Void System.Reflection.FieldInfo::SetValue(System.Object,System.Object) */, L_0, L_1, L_2);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t732.h"
#include "t733.h"
#include "t732MD.h"


extern TypeInfo* t402_TI_var;
extern TypeInfo* t605_TI_var;
extern "C" void m3149 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t605_SFs*)t605_TI_var->static_fields)->f0 = ((t402*)SZArrayNew(t402_TI_var, 0));
		return;
	}
}
extern "C" t65* m3150 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t734* L_1 = (t734*)VirtFuncInvoker0< t734* >::Invoke(71 /* System.Reflection.ConstructorInfo[] System.Type::GetConstructors() */, L_0);
		return (t65*)L_1;
	}
}
extern TypeInfo* t605_TI_var;
extern TypeInfo* t677_TI_var;
extern TypeInfo* t736_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" t598 * m3151 (t65 * __this , t114 * p0, t118* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		t677_TI_var = il2cpp_codegen_type_info_from_index(394);
		t736_TI_var = il2cpp_codegen_type_info_from_index(396);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	int32_t V_1 = 0;
	bool V_2 = false;
	t598 * V_3 = {0};
	t65* V_4 = {0};
	t735* V_5 = {0};
	t732 * V_6 = {0};
	t735* V_7 = {0};
	int32_t V_8 = 0;
	t598 * V_9 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t114 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t65* L_1 = m3150(NULL, L_0, NULL);
		V_0 = L_1;
		t65* L_2 = V_0;
		t65* L_3 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Reflection.ConstructorInfo>::GetEnumerator() */, t677_TI_var, L_2);
		V_4 = L_3;
	}

IL_000f:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0085;
		}

IL_0014:
		{
			t65* L_4 = V_4;
			t598 * L_5 = (t598 *)InterfaceFuncInvoker0< t598 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Reflection.ConstructorInfo>::get_Current() */, t736_TI_var, L_4);
			V_3 = L_5;
			t598 * L_6 = V_3;
			t735* L_7 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_6);
			V_5 = L_7;
			t118* L_8 = p1;
			t735* L_9 = V_5;
			if ((((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_9)->max_length))))))
			{
				goto IL_0035;
			}
		}

IL_0030:
		{
			goto IL_0085;
		}

IL_0035:
		{
			V_1 = 0;
			V_2 = 1;
			t598 * L_10 = V_3;
			t735* L_11 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_10);
			V_7 = L_11;
			V_8 = 0;
			goto IL_006c;
		}

IL_0049:
		{
			t735* L_12 = V_7;
			int32_t L_13 = V_8;
			int32_t L_14 = L_13;
			V_6 = (*(t732 **)(t732 **)SZArrayLdElema(L_12, L_14));
			t732 * L_15 = V_6;
			t114 * L_16 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_15);
			t118* L_17 = p1;
			int32_t L_18 = V_1;
			int32_t L_19 = L_18;
			if ((((t65*)(t114 *)L_16) == ((t65*)(t114 *)(*(t114 **)(t114 **)SZArrayLdElema(L_17, L_19)))))
			{
				goto IL_0066;
			}
		}

IL_005f:
		{
			V_2 = 0;
			goto IL_0077;
		}

IL_0066:
		{
			int32_t L_20 = V_8;
			V_8 = ((int32_t)((int32_t)L_20+(int32_t)1));
		}

IL_006c:
		{
			int32_t L_21 = V_8;
			t735* L_22 = V_7;
			if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
			{
				goto IL_0049;
			}
		}

IL_0077:
		{
			bool L_23 = V_2;
			if (!L_23)
			{
				goto IL_0085;
			}
		}

IL_007d:
		{
			t598 * L_24 = V_3;
			V_9 = L_24;
			IL2CPP_LEAVE(0xA5, FINALLY_0096);
		}

IL_0085:
		{
			t65* L_25 = V_4;
			bool L_26 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_25);
			if (L_26)
			{
				goto IL_0014;
			}
		}

IL_0091:
		{
			IL2CPP_LEAVE(0xA3, FINALLY_0096);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0096;
	}

FINALLY_0096:
	{ // begin finally (depth: 1)
		{
			t65* L_27 = V_4;
			if (L_27)
			{
				goto IL_009b;
			}
		}

IL_009a:
		{
			IL2CPP_END_FINALLY(150)
		}

IL_009b:
		{
			t65* L_28 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_28);
			IL2CPP_END_FINALLY(150)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(150)
	{
		IL2CPP_JUMP_TBL(0xA5, IL_00a5)
		IL2CPP_JUMP_TBL(0xA3, IL_00a3)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00a3:
	{
		return (t598 *)NULL;
	}

IL_00a5:
	{
		t598 * L_29 = V_9;
		return L_29;
	}
}
extern "C" t65* m3152 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t737* L_1 = (t737*)VirtFuncInvoker1< t737*, int32_t >::Invoke(52 /* System.Reflection.PropertyInfo[] System.Type::GetProperties(System.Reflection.BindingFlags) */, L_0, ((int32_t)60));
		return (t65*)L_1;
	}
}
extern "C" t65* m3153 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t738* L_1 = (t738*)VirtFuncInvoker1< t738*, int32_t >::Invoke(45 /* System.Reflection.FieldInfo[] System.Type::GetFields(System.Reflection.BindingFlags) */, L_0, ((int32_t)60));
		return (t65*)L_1;
	}
}
extern "C" t600 * m3154 (t65 * __this , t680 * p0, const MethodInfo* method)
{
	{
		t680 * L_0 = p0;
		t600 * L_1 = (t600 *)VirtFuncInvoker1< t600 *, bool >::Invoke(19 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetGetMethod(System.Boolean) */, L_0, 1);
		return L_1;
	}
}
extern "C" t600 * m3155 (t65 * __this , t680 * p0, const MethodInfo* method)
{
	{
		t680 * L_0 = p0;
		t600 * L_1 = (t600 *)VirtFuncInvoker1< t600 *, bool >::Invoke(21 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetSetMethod(System.Boolean) */, L_0, 1);
		return L_1;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t596 * m3156 (t65 * __this , t114 * p0, t118* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		t118* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t596 * L_2 = m3158(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t597_TI_var;
extern TypeInfo* t596_TI_var;
extern const MethodInfo* m3140_MI_var;
extern "C" t596 * m3157 (t65 * __this , t598 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t597_TI_var = il2cpp_codegen_type_info_from_index(397);
		t596_TI_var = il2cpp_codegen_type_info_from_index(366);
		m3140_MI_var = il2cpp_codegen_method_info_from_index(295);
		s_Il2CppMethodIntialized = true;
	}
	t597 * V_0 = {0};
	{
		t597 * L_0 = (t597 *)il2cpp_codegen_object_new (t597_TI_var);
		m3139(L_0, NULL);
		V_0 = L_0;
		t597 * L_1 = V_0;
		t598 * L_2 = p0;
		L_1->f0 = L_2;
		t597 * L_3 = V_0;
		t37 L_4 = { (void*)m3140_MI_var };
		t596 * L_5 = (t596 *)il2cpp_codegen_object_new (t596_TI_var);
		m3135(L_5, L_3, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t596 * m3158 (t65 * __this , t114 * p0, t118* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	t598 * V_0 = {0};
	t596 * G_B3_0 = {0};
	{
		t114 * L_0 = p0;
		t118* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t598 * L_2 = m3151(NULL, L_0, L_1, NULL);
		V_0 = L_2;
		t598 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		G_B3_0 = ((t596 *)(NULL));
		goto IL_001a;
	}

IL_0014:
	{
		t598 * L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t596 * L_5 = m3157(NULL, L_4, NULL);
		G_B3_0 = L_5;
	}

IL_001a:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t594 * m3159 (t65 * __this , t680 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		t680 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t594 * L_1 = m3161(NULL, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t594 * m3160 (t65 * __this , t602 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		t602 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t594 * L_1 = m3162(NULL, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t599_TI_var;
extern TypeInfo* t605_TI_var;
extern TypeInfo* t594_TI_var;
extern const MethodInfo* m3142_MI_var;
extern "C" t594 * m3161 (t65 * __this , t680 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t599_TI_var = il2cpp_codegen_type_info_from_index(398);
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		t594_TI_var = il2cpp_codegen_type_info_from_index(368);
		m3142_MI_var = il2cpp_codegen_method_info_from_index(296);
		s_Il2CppMethodIntialized = true;
	}
	t599 * V_0 = {0};
	{
		t599 * L_0 = (t599 *)il2cpp_codegen_object_new (t599_TI_var);
		m3141(L_0, NULL);
		V_0 = L_0;
		t599 * L_1 = V_0;
		t680 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t600 * L_3 = m3154(NULL, L_2, NULL);
		L_1->f0 = L_3;
		t599 * L_4 = V_0;
		t37 L_5 = { (void*)m3142_MI_var };
		t594 * L_6 = (t594 *)il2cpp_codegen_object_new (t594_TI_var);
		m3127(L_6, L_4, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t601_TI_var;
extern TypeInfo* t594_TI_var;
extern const MethodInfo* m3144_MI_var;
extern "C" t594 * m3162 (t65 * __this , t602 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t601_TI_var = il2cpp_codegen_type_info_from_index(399);
		t594_TI_var = il2cpp_codegen_type_info_from_index(368);
		m3144_MI_var = il2cpp_codegen_method_info_from_index(297);
		s_Il2CppMethodIntialized = true;
	}
	t601 * V_0 = {0};
	{
		t601 * L_0 = (t601 *)il2cpp_codegen_object_new (t601_TI_var);
		m3143(L_0, NULL);
		V_0 = L_0;
		t601 * L_1 = V_0;
		t602 * L_2 = p0;
		L_1->f0 = L_2;
		t601 * L_3 = V_0;
		t37 L_4 = { (void*)m3144_MI_var };
		t594 * L_5 = (t594 *)il2cpp_codegen_object_new (t594_TI_var);
		m3127(L_5, L_3, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t595 * m3163 (t65 * __this , t680 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		t680 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t595 * L_1 = m3165(NULL, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t605_TI_var;
extern "C" t595 * m3164 (t65 * __this , t602 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		s_Il2CppMethodIntialized = true;
	}
	{
		t602 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t595 * L_1 = m3166(NULL, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t603_TI_var;
extern TypeInfo* t605_TI_var;
extern TypeInfo* t595_TI_var;
extern const MethodInfo* m3146_MI_var;
extern "C" t595 * m3165 (t65 * __this , t680 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t603_TI_var = il2cpp_codegen_type_info_from_index(400);
		t605_TI_var = il2cpp_codegen_type_info_from_index(378);
		t595_TI_var = il2cpp_codegen_type_info_from_index(371);
		m3146_MI_var = il2cpp_codegen_method_info_from_index(298);
		s_Il2CppMethodIntialized = true;
	}
	t603 * V_0 = {0};
	{
		t603 * L_0 = (t603 *)il2cpp_codegen_object_new (t603_TI_var);
		m3145(L_0, NULL);
		V_0 = L_0;
		t603 * L_1 = V_0;
		t680 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t605_TI_var);
		t600 * L_3 = m3155(NULL, L_2, NULL);
		L_1->f0 = L_3;
		t603 * L_4 = V_0;
		t37 L_5 = { (void*)m3146_MI_var };
		t595 * L_6 = (t595 *)il2cpp_codegen_object_new (t595_TI_var);
		m3131(L_6, L_4, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t604_TI_var;
extern TypeInfo* t595_TI_var;
extern const MethodInfo* m3148_MI_var;
extern "C" t595 * m3166 (t65 * __this , t602 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t604_TI_var = il2cpp_codegen_type_info_from_index(401);
		t595_TI_var = il2cpp_codegen_type_info_from_index(371);
		m3148_MI_var = il2cpp_codegen_method_info_from_index(299);
		s_Il2CppMethodIntialized = true;
	}
	t604 * V_0 = {0};
	{
		t604 * L_0 = (t604 *)il2cpp_codegen_object_new (t604_TI_var);
		m3147(L_0, NULL);
		V_0 = L_0;
		t604 * L_1 = V_0;
		t602 * L_2 = p0;
		L_1->f0 = L_2;
		t604 * L_3 = V_0;
		t37 L_4 = { (void*)m3148_MI_var };
		t595 * L_5 = (t595 *)il2cpp_codegen_object_new (t595_TI_var);
		m3131(L_5, L_3, L_4, NULL);
		return L_5;
	}
}
#include "t606.h"
#ifndef _MSC_VER
#else
#endif
#include "t606MD.h"

#include "t481MD.h"


extern "C" void m3167 (t606 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
