Decompiled source of GlymorsFeasts v1.0.0

GlymorsFeasts.dll

Decompiled an hour ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("GlymorsFeasts")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("GlymorsFeasts")]
[assembly: AssemblyTitle("GlymorsFeasts")]
[assembly: AssemblyMetadata("AI_Assisted_Creation", "true")]
[assembly: AssemblyMetadata("AI_Model_Vendor", "AI coding agent")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace GlymorsFeasts
{
	internal static class GrizzledPlatterConfig
	{
		internal const string LegacyDefaultRecipeV1 = "PulledBear:3,Carrot:4,QueensJam:2,SpiceForests:1";

		internal const string LegacyDefaultRecipeV2 = "PulledBear:3,Carrot:4,Turnip:3,Raspberry:4,SpiceForests:1";

		internal const string DefaultRecipe = "PulledBear:3,Carrot:4,Turnip:3,Thistle:1,SpiceForests:1";

		internal static ConfigEntry<float> StatMultiplier;

		internal static ConfigEntry<string> Recipe;

		internal static ConfigEntry<bool> EnableSteam;

		internal static ConfigEntry<int> Servings;

		internal static void Bind(ConfigFile config)
		{
			StatMultiplier = config.Bind<float>("GrizzledPlatter - Food", "StatMultiplier", 1f, "Multiplier applied to Swamp Dweller's Delight health, stamina, eitr and regen. 1.0 matches vanilla Swamp Dweller's Delight (35 / 35 / 0 / 3, 50 minutes, 10 servings). Restart required.");
			Recipe = config.Bind<string>("GrizzledPlatter - Crafting", "Recipe", "PulledBear:3,Carrot:4,Turnip:3,Thistle:1,SpiceForests:1", "Food Preparation Table ingredients as PrefabName:Amount pairs, comma-separated. Default is 3 Pulled Bear, 4 Carrot, 3 Turnip, 1 Thistle, 1 Woodland Herb Blend. Restart required.");
			if (Recipe.Value == "PulledBear:3,Carrot:4,QueensJam:2,SpiceForests:1" || Recipe.Value == "PulledBear:3,Carrot:4,Turnip:3,Raspberry:4,SpiceForests:1")
			{
				Recipe.Value = "PulledBear:3,Carrot:4,Turnip:3,Thistle:1,SpiceForests:1";
			}
			Servings = config.Bind<int>("GrizzledPlatter - Food", "Servings", 10, "Number of servings on a placed feast. Vanilla feasts use 10. Restart required.");
			EnableSteam = config.Bind<bool>("GrizzledPlatter - Visuals", "EnableSteam", true, "Use the same fx_FoodSteam the vanilla feasts use, visible while at least one serving remains. Restart required.");
		}
	}
	internal sealed class GrizzledPlatterDish : IFeastDish
	{
		public const string MaterialPrefab = "FeastPulledBear_Material";

		public const string PiecePrefab = "FeastPulledBear";

		public const string TokenName = "$item_feastpulledbear";

		public const string TokenDesc = "$item_feastpulledbear_desc";

		private static bool _registered;

		private const float FallbackHealth = 35f;

		private const float FallbackStamina = 35f;

		private const float FallbackEitr = 0f;

		private const float FallbackRegen = 3f;

		private const float FallbackDurationSeconds = 3000f;

		private const float FallbackWeight = 10f;

		private const int FallbackStack = 5;

		private const int FallbackServings = 10;

		private static Sprite _icon;

		public string Id => "GrizzledPlatter";

		public string DisplayName => "Grizzled Platter";

		public bool ShouldRegister()
		{
			if (FeastHelpers.IsPluginLoaded("com.benhough.valheim.PulledBearFeast") || FeastHelpers.IsAssemblyLoaded("PulledBearFeast"))
			{
				Plugin.Log.LogWarning((object)"Standalone Grizzled Platter (com.benhough.valheim.PulledBearFeast / PulledBearFeast.dll) is also loaded. Glymor's Feasts will skip registering Grizzled Platter (FeastPulledBear / FeastPulledBear_Material) to avoid duplicate prefabs. Remove the standalone MrGlim-GrizzledPlatter package and restart.");
				return false;
			}
			return true;
		}

		public void BindConfig(ConfigFile config)
		{
			GrizzledPlatterConfig.Bind(config);
		}

		public void AddLocalization(CustomLocalization loc)
		{
			string text = "English";
			loc.AddTranslation(ref text, new Dictionary<string, string>
			{
				{ "item_feastpulledbear", "Grizzled Platter" },
				{ "item_feastpulledbear_desc", "A Grizzled Platter of bear meat cooked until it falls apart, spread across a wooden board with roasted carrot and turnip chunks nestled in the shreds. Served steaming hot, it is a feast for the whole hall." }
			});
		}

		public bool TryEnsurePlacedFeast(Feast feast)
		{
			if (!_registered || (Object)(object)feast == (Object)null)
			{
				return false;
			}
			string name = ((Object)((Component)feast).gameObject).name;
			if (name == null || name.IndexOf("FeastPulledBear") < 0)
			{
				return false;
			}
			EnsurePlacedFeast(feast);
			return true;
		}

		public void Register(Sprite icon)
		{
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_0052: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_0060: Unknown result type (might be due to invalid IL or missing references)
			//IL_006b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Expected O, but got Unknown
			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Expected O, but got Unknown
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0108: Unknown result type (might be due to invalid IL or missing references)
			//IL_0113: Unknown result type (might be due to invalid IL or missing references)
			//IL_011e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0127: Expected O, but got Unknown
			//IL_0152: Unknown result type (might be due to invalid IL or missing references)
			//IL_0159: Expected O, but got Unknown
			if (!ShouldRegister())
			{
				return;
			}
			_icon = icon;
			ItemDrop reference = FindSwampFood();
			GameObject obj = FindPrefab("FeastSwamps");
			Feast val = ((obj != null) ? obj.GetComponent<Feast>() : null);
			ItemConfig val2 = new ItemConfig
			{
				Name = "$item_feastpulledbear",
				Description = "$item_feastpulledbear_desc",
				CraftingStation = CraftingStations.FoodPreparationTable,
				MinStationLevel = 1,
				Amount = 1,
				Weight = 10f,
				StackSize = 5
			};
			if ((Object)(object)icon != (Object)null)
			{
				val2.Icon = icon;
			}
			foreach (RequirementConfig item in ParseRecipe(GrizzledPlatterConfig.Recipe.Value))
			{
				val2.AddRequirement(item);
			}
			CustomItem val3 = new CustomItem("FeastPulledBear_Material", "FeastSwamps_Material", val2);
			ItemManager.Instance.AddItem(val3);
			ApplyFoodStats(val3.ItemDrop, reference, icon);
			PieceConfig val4 = new PieceConfig
			{
				Name = "$item_feastpulledbear",
				Description = "$item_feastpulledbear_desc",
				PieceTable = PieceTables.ServingTray,
				Category = PieceCategories.Feasts,
				AllowedInDungeons = false
			};
			if ((Object)(object)icon != (Object)null)
			{
				val4.Icon = icon;
			}
			val4.AddRequirement("FeastPulledBear_Material", 1, true);
			CustomPiece val5 = new CustomPiece("FeastPulledBear", "FeastBlackforest", val4);
			PieceManager.Instance.AddPiece(val5);
			_registered = true;
			GameObject piecePrefab = val5.PiecePrefab;
			if ((Object)(object)piecePrefab == (Object)null)
			{
				Plugin.Log.LogError((object)"Feast piece prefab was not created.");
				return;
			}
			ItemDrop component = piecePrefab.GetComponent<ItemDrop>();
			if ((Object)(object)component != (Object)null)
			{
				ApplyFoodStats(component, reference, icon);
			}
			Feast val6 = piecePrefab.GetComponent<Feast>();
			if ((Object)(object)val6 == (Object)null)
			{
				val6 = piecePrefab.AddComponent<Feast>();
			}
			val6.m_eatStacks = Mathf.Max(1, (GrizzledPlatterConfig.Servings.Value > 0) ? GrizzledPlatterConfig.Servings.Value : (((Object)(object)val != (Object)null) ? val.m_eatStacks : 10));
			val6.m_foodItem = (((Object)(object)val3.ItemDrop != (Object)null) ? val3.ItemDrop : component);
			if ((Object)(object)val != (Object)null)
			{
				val6.m_useDistance = val.m_useDistance;
				if (val.m_eatEffect != null)
				{
					val6.m_eatEffect = val.m_eatEffect;
				}
			}
			GrizzledPlatterVisuals.Compose(piecePrefab, val6);
			EnsurePlacedFeast(val6);
			GrizzledPlatterVisuals.ComposeItemDrop(((Object)(object)val3.ItemPrefab != (Object)null) ? val3.ItemPrefab : (((Object)(object)val3.ItemDrop != (Object)null) ? ((Component)val3.ItemDrop).gameObject : null), piecePrefab);
			Plugin.Log.LogInfo((object)string.Format("Registered {0}: {1:0} health, {2:0} stamina, {3:0} eitr, {4:0} regen, {5:0} min, {6} servings. Recipe: {7}", "FeastPulledBear", val3.ItemDrop.m_itemData.m_shared.m_food, val3.ItemDrop.m_itemData.m_shared.m_foodStamina, val3.ItemDrop.m_itemData.m_shared.m_foodEitr, val3.ItemDrop.m_itemData.m_shared.m_foodRegen, val3.ItemDrop.m_itemData.m_shared.m_foodBurnTime / 60f, val6.m_eatStacks, GrizzledPlatterConfig.Recipe.Value));
		}

		private static void ApplyFoodStats(ItemDrop target, ItemDrop reference, Sprite icon)
		{
			//IL_0167: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)target == (Object)null || target.m_itemData == null || target.m_itemData.m_shared == null)
			{
				return;
			}
			SharedData shared = target.m_itemData.m_shared;
			float num = Mathf.Max(0f, GrizzledPlatterConfig.StatMultiplier.Value);
			SharedData val = ((!((Object)(object)reference != (Object)null)) ? null : reference.m_itemData?.m_shared);
			if (val != null && (val.m_food > 0f || val.m_foodStamina > 0f || val.m_foodBurnTime > 0f))
			{
				shared.m_food = val.m_food * num;
				shared.m_foodStamina = val.m_foodStamina * num;
				shared.m_foodEitr = val.m_foodEitr * num;
				shared.m_foodRegen = val.m_foodRegen * num;
				shared.m_foodBurnTime = val.m_foodBurnTime;
				if (val.m_weight > 0f)
				{
					shared.m_weight = val.m_weight;
				}
				if (val.m_maxStackSize > 0)
				{
					shared.m_maxStackSize = val.m_maxStackSize;
				}
			}
			else
			{
				Plugin.Log.LogInfo((object)"Using baked-in Swamp Dweller's Delight stats (live prefab values were not ready or were empty).");
				shared.m_food = 35f * num;
				shared.m_foodStamina = 35f * num;
				shared.m_foodEitr = 0f * num;
				shared.m_foodRegen = 3f * num;
				shared.m_foodBurnTime = 3000f;
				shared.m_weight = 10f;
				shared.m_maxStackSize = 5;
			}
			shared.m_itemType = (ItemType)2;
			if (val != null && (Object)(object)val.m_consumeStatusEffect != (Object)null)
			{
				shared.m_consumeStatusEffect = val.m_consumeStatusEffect;
			}
			if ((Object)(object)shared.m_appendToolTip != (Object)null)
			{
				Plugin.Log.LogInfo((object)("Cleared inherited m_appendToolTip (" + ((Object)shared.m_appendToolTip).name + ") to prevent doubled food stats in the tooltip."));
				shared.m_appendToolTip = null;
			}
			shared.m_name = "$item_feastpulledbear";
			shared.m_description = "$item_feastpulledbear_desc";
			if ((Object)(object)icon != (Object)null)
			{
				shared.m_icons = (Sprite[])(object)new Sprite[1] { icon };
			}
		}

		internal static ItemDrop FindMaterialDrop()
		{
			GameObject val = FindPrefab("FeastPulledBear_Material");
			if (!((Object)(object)val != (Object)null))
			{
				return null;
			}
			return val.GetComponent<ItemDrop>();
		}

		internal static void EnsurePlacedFeast(Feast feast)
		{
			//IL_0099: Unknown result type (might be due to invalid IL or missing references)
			if (!((Object)(object)feast == (Object)null))
			{
				ItemDrop val = FindMaterialDrop();
				if ((Object)(object)val != (Object)null)
				{
					feast.m_foodItem = val;
					ApplyFoodStats(val, FindSwampFood(), _icon);
				}
				else if ((Object)(object)feast.m_foodItem == (Object)null)
				{
					feast.m_foodItem = ((Component)feast).GetComponent<ItemDrop>();
					Plugin.Log.LogWarning((object)"Material item was missing; Feast.m_foodItem fell back to the piece ItemDrop.");
				}
				if ((Object)(object)feast.m_foodItem != (Object)null && feast.m_foodItem.m_itemData != null && feast.m_foodItem.m_itemData.m_shared != null)
				{
					feast.m_foodItem.m_itemData.m_shared.m_itemType = (ItemType)2;
				}
				EnsureInteractCollider(((Component)feast).gameObject);
				LogFeastState(feast);
			}
		}

		internal static void EnsureInteractCollider(GameObject piece)
		{
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)piece == (Object)null)
			{
				return;
			}
			Transform val = piece.transform.Find("collider");
			BoxCollider val2 = (((Object)(object)val != (Object)null) ? ((Component)val).GetComponent<BoxCollider>() : null);
			if ((Object)(object)val2 == (Object)null)
			{
				GameObject val3 = (GameObject)(((Object)(object)val != (Object)null) ? ((object)((Component)val).gameObject) : ((object)new GameObject("collider")));
				if ((Object)(object)val == (Object)null)
				{
					val3.transform.SetParent(piece.transform, false);
				}
				val2 = val3.GetComponent<BoxCollider>();
				if ((Object)(object)val2 == (Object)null)
				{
					val2 = val3.AddComponent<BoxCollider>();
				}
				val = val3.transform;
				Plugin.Log.LogInfo((object)("Added a feast interact collider on " + ((Object)piece).name));
			}
			((Component)val).gameObject.SetActive(true);
			val.localPosition = Vector3.zero;
			val.localRotation = Quaternion.identity;
			val.localScale = Vector3.one;
			((Collider)val2).enabled = true;
			val2.center = new Vector3(0f, 0.16f, 0f);
			val2.size = new Vector3(1.55f, 0.45f, 1.55f);
		}

		internal static void LogFeastState(Feast feast)
		{
			if (!((Object)(object)feast == (Object)null))
			{
				ItemDrop foodItem = feast.m_foodItem;
				string text = (((Object)(object)foodItem != (Object)null) ? ((Object)foodItem).name : "null");
				string text2 = "none";
				float num = 0f;
				float num2 = 0f;
				float num3 = 0f;
				float num4 = 0f;
				if ((Object)(object)foodItem != (Object)null && foodItem.m_itemData != null && foodItem.m_itemData.m_shared != null)
				{
					SharedData shared = foodItem.m_itemData.m_shared;
					text2 = ((object)Unsafe.As<ItemType, ItemType>(ref shared.m_itemType)/*cast due to .constrained prefix*/).ToString();
					num = shared.m_food;
					num2 = shared.m_foodStamina;
					num3 = shared.m_foodRegen;
					num4 = shared.m_foodBurnTime / 60f;
				}
				int num5 = ((Component)feast).GetComponentsInChildren<Collider>(true).Length;
				Plugin.Log.LogInfo((object)$"Feast state on {((Object)((Component)feast).gameObject).name}: foodItem={text} itemType={text2} food={num:0}/{num2:0} regen={num3:0} {num4:0}min stacks={feast.m_eatStacks} colliders={num5}");
			}
		}

		public void ApplyRegisteredStats()
		{
			if (!_registered)
			{
				return;
			}
			ItemDrop reference = FindSwampFood();
			GameObject obj = FindPrefab("FeastPulledBear_Material");
			ItemDrop val = ((obj != null) ? obj.GetComponent<ItemDrop>() : null);
			GameObject val2 = FindPrefab("FeastPulledBear");
			if ((Object)(object)val != (Object)null)
			{
				ApplyFoodStats(val, reference, _icon);
			}
			if ((Object)(object)val2 != (Object)null)
			{
				ItemDrop component = val2.GetComponent<ItemDrop>();
				if ((Object)(object)component != (Object)null)
				{
					ApplyFoodStats(component, reference, _icon);
				}
				Feast component2 = val2.GetComponent<Feast>();
				if ((Object)(object)component2 != (Object)null && (Object)(object)component2.m_foodItem != (Object)null)
				{
					ApplyFoodStats(component2.m_foodItem, reference, _icon);
				}
				if ((Object)(object)component2 != (Object)null)
				{
					EnsurePlacedFeast(component2);
				}
			}
			if ((Object)(object)val != (Object)null && val.m_itemData != null && val.m_itemData.m_shared != null)
			{
				SharedData shared = val.m_itemData.m_shared;
				Plugin.Log.LogInfo((object)$"Applied feast stats: {shared.m_food:0} health, {shared.m_foodStamina:0} stamina, {shared.m_foodEitr:0} eitr, {shared.m_foodRegen:0} regen, {shared.m_foodBurnTime / 60f:0} min");
			}
		}

		private static ItemDrop FindSwampFood()
		{
			ItemDrop[] array = new ItemDrop[6];
			GameObject obj = FindPrefab("FeastSwamps_Material");
			array[0] = ((obj != null) ? obj.GetComponent<ItemDrop>() : null);
			GameObject obj2 = FindPrefab("FeastSwamps");
			array[1] = ((obj2 == null) ? null : obj2.GetComponent<Feast>()?.m_foodItem);
			GameObject obj3 = FindPrefab("FeastSwamps");
			array[2] = ((obj3 != null) ? obj3.GetComponent<ItemDrop>() : null);
			GameObject obj4 = FindPrefab("FeastBlackforest_Material");
			array[3] = ((obj4 != null) ? obj4.GetComponent<ItemDrop>() : null);
			GameObject obj5 = FindPrefab("FeastBlackforest");
			array[4] = ((obj5 == null) ? null : obj5.GetComponent<Feast>()?.m_foodItem);
			GameObject obj6 = FindPrefab("FeastBlackforest");
			array[5] = ((obj6 != null) ? obj6.GetComponent<ItemDrop>() : null);
			ItemDrop[] array2 = (ItemDrop[])(object)array;
			ItemDrop[] array3 = array2;
			foreach (ItemDrop val in array3)
			{
				if (val?.m_itemData?.m_shared != null)
				{
					SharedData shared = val.m_itemData.m_shared;
					if (shared.m_food > 0f || shared.m_foodStamina > 0f || shared.m_foodBurnTime > 0f)
					{
						return val;
					}
				}
			}
			array3 = array2;
			foreach (ItemDrop val2 in array3)
			{
				if ((Object)(object)val2 != (Object)null)
				{
					return val2;
				}
			}
			return null;
		}

		internal static GameObject FindPrefab(string name)
		{
			return FeastHelpers.FindPrefab(name);
		}

		internal static IEnumerable<RequirementConfig> ParseRecipe(string raw)
		{
			//IL_0091: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Unknown result type (might be due to invalid IL or missing references)
			//IL_009e: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ab: Expected O, but got Unknown
			List<RequirementConfig> list = new List<RequirementConfig>();
			if (string.IsNullOrEmpty(raw))
			{
				raw = "PulledBear:3,Carrot:4,Turnip:3,Thistle:1,SpiceForests:1";
			}
			string[] array = raw.Split(new char[2] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);
			for (int i = 0; i < array.Length; i++)
			{
				string text = array[i].Trim();
				if (text.Length != 0)
				{
					string[] array2 = text.Split(new char[4] { ':', 'x', 'X', '*' }, 2);
					string text2 = array2[0].Trim();
					int result = 1;
					if (array2.Length > 1)
					{
						int.TryParse(array2[1].Trim(), out result);
					}
					if (!string.IsNullOrEmpty(text2) && result > 0)
					{
						list.Add(new RequirementConfig
						{
							Item = text2,
							Amount = result
						});
					}
				}
			}
			if (list.Count == 0)
			{
				Plugin.Log.LogWarning((object)"Recipe parsed empty, falling back to default.");
				return ParseRecipe("PulledBear:3,Carrot:4,Turnip:3,Thistle:1,SpiceForests:1");
			}
			return list;
		}
	}
	internal struct MeatBit
	{
		public Vector2 Xz;

		public Vector3 Euler;

		public Vector3 Scale;

		public float Lift;

		public bool Juicy;
	}
	internal struct MatBit
	{
		public Vector2 Xz;

		public Vector3 Euler;

		public Vector3 Scale;

		public float Lift;

		public int Mesh;

		public bool Juicy;
	}
	internal struct StrandBit
	{
		public Vector2 Xz;

		public Vector3 Euler;

		public float Scale;

		public float Lift;

		public int Mesh;

		public bool Juicy;
	}
	internal struct ShredBit
	{
		public Vector2 Xz;

		public Vector3 Euler;

		public float Scale;

		public float Lift;

		public int Mesh;
	}
	internal struct VegBit
	{
		public int Kind;

		public Vector2 Xz;

		public Vector3 Euler;

		public float Scale;
	}
	internal static class Full
	{
		internal static MatBit[] Mats()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0053: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_009a: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_010d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0112: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Unknown result type (might be due to invalid IL or missing references)
			//IL_012d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0143: Unknown result type (might be due to invalid IL or missing references)
			//IL_0148: Unknown result type (might be due to invalid IL or missing references)
			//IL_0185: Unknown result type (might be due to invalid IL or missing references)
			//IL_018a: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0202: Unknown result type (might be due to invalid IL or missing references)
			//IL_0218: Unknown result type (might be due to invalid IL or missing references)
			//IL_021d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0233: Unknown result type (might be due to invalid IL or missing references)
			//IL_0238: Unknown result type (might be due to invalid IL or missing references)
			//IL_0275: Unknown result type (might be due to invalid IL or missing references)
			//IL_027a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0290: Unknown result type (might be due to invalid IL or missing references)
			//IL_0295: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0308: Unknown result type (might be due to invalid IL or missing references)
			//IL_030d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0323: Unknown result type (might be due to invalid IL or missing references)
			//IL_0328: Unknown result type (might be due to invalid IL or missing references)
			//IL_0365: Unknown result type (might be due to invalid IL or missing references)
			//IL_036a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0380: Unknown result type (might be due to invalid IL or missing references)
			//IL_0385: Unknown result type (might be due to invalid IL or missing references)
			//IL_039b: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0413: Unknown result type (might be due to invalid IL or missing references)
			//IL_0418: Unknown result type (might be due to invalid IL or missing references)
			//IL_0456: Unknown result type (might be due to invalid IL or missing references)
			//IL_045b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0471: Unknown result type (might be due to invalid IL or missing references)
			//IL_0476: Unknown result type (might be due to invalid IL or missing references)
			//IL_048c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0491: Unknown result type (might be due to invalid IL or missing references)
			//IL_04cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_0505: Unknown result type (might be due to invalid IL or missing references)
			//IL_050a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0548: Unknown result type (might be due to invalid IL or missing references)
			//IL_054d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0563: Unknown result type (might be due to invalid IL or missing references)
			//IL_0568: Unknown result type (might be due to invalid IL or missing references)
			//IL_057e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0583: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_05dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_05fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_063a: Unknown result type (might be due to invalid IL or missing references)
			//IL_063f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0655: Unknown result type (might be due to invalid IL or missing references)
			//IL_065a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0670: Unknown result type (might be due to invalid IL or missing references)
			//IL_0675: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_072c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0731: Unknown result type (might be due to invalid IL or missing references)
			//IL_0747: Unknown result type (might be due to invalid IL or missing references)
			//IL_074c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0762: Unknown result type (might be due to invalid IL or missing references)
			//IL_0767: Unknown result type (might be due to invalid IL or missing references)
			//IL_07a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_07aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_07db: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_081e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0823: Unknown result type (might be due to invalid IL or missing references)
			//IL_0839: Unknown result type (might be due to invalid IL or missing references)
			//IL_083e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0854: Unknown result type (might be due to invalid IL or missing references)
			//IL_0859: Unknown result type (might be due to invalid IL or missing references)
			//IL_0897: Unknown result type (might be due to invalid IL or missing references)
			//IL_089c: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_08cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_08d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0910: Unknown result type (might be due to invalid IL or missing references)
			//IL_0915: Unknown result type (might be due to invalid IL or missing references)
			//IL_092b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0930: Unknown result type (might be due to invalid IL or missing references)
			//IL_0946: Unknown result type (might be due to invalid IL or missing references)
			//IL_094b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0989: Unknown result type (might be due to invalid IL or missing references)
			//IL_098e: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_09bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a02: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a07: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a22: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a38: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a80: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a96: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ab1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ab6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b14: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b2f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b72: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b88: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ba3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ba8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0beb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c01: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c06: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c21: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c64: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c95: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d13: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d51: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d56: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d71: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d87: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dca: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dea: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e00: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e05: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e43: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e63: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ebc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ed7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0edc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ef2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ef7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f35: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f50: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f70: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fae: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fc9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fce: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fe4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fe9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1027: Unknown result type (might be due to invalid IL or missing references)
			//IL_102c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1042: Unknown result type (might be due to invalid IL or missing references)
			//IL_1047: Unknown result type (might be due to invalid IL or missing references)
			//IL_105d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1062: Unknown result type (might be due to invalid IL or missing references)
			//IL_10a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_10a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_10bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_10d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_10db: Unknown result type (might be due to invalid IL or missing references)
			//IL_1119: Unknown result type (might be due to invalid IL or missing references)
			//IL_111e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1134: Unknown result type (might be due to invalid IL or missing references)
			//IL_1139: Unknown result type (might be due to invalid IL or missing references)
			//IL_114f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1154: Unknown result type (might be due to invalid IL or missing references)
			//IL_1192: Unknown result type (might be due to invalid IL or missing references)
			//IL_1197: Unknown result type (might be due to invalid IL or missing references)
			//IL_11ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_11b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_11cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_120b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1210: Unknown result type (might be due to invalid IL or missing references)
			//IL_1226: Unknown result type (might be due to invalid IL or missing references)
			//IL_122b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1241: Unknown result type (might be due to invalid IL or missing references)
			//IL_1246: Unknown result type (might be due to invalid IL or missing references)
			//IL_1284: Unknown result type (might be due to invalid IL or missing references)
			//IL_1289: Unknown result type (might be due to invalid IL or missing references)
			//IL_129f: Unknown result type (might be due to invalid IL or missing references)
			//IL_12a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_12ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_12bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_12fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1302: Unknown result type (might be due to invalid IL or missing references)
			//IL_1318: Unknown result type (might be due to invalid IL or missing references)
			//IL_131d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1333: Unknown result type (might be due to invalid IL or missing references)
			//IL_1338: Unknown result type (might be due to invalid IL or missing references)
			//IL_1376: Unknown result type (might be due to invalid IL or missing references)
			//IL_137b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1391: Unknown result type (might be due to invalid IL or missing references)
			//IL_1396: Unknown result type (might be due to invalid IL or missing references)
			//IL_13ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_13b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_13ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_13f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_140a: Unknown result type (might be due to invalid IL or missing references)
			//IL_140f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1425: Unknown result type (might be due to invalid IL or missing references)
			//IL_142a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1468: Unknown result type (might be due to invalid IL or missing references)
			//IL_146d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1483: Unknown result type (might be due to invalid IL or missing references)
			//IL_1488: Unknown result type (might be due to invalid IL or missing references)
			//IL_149e: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_14fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1501: Unknown result type (might be due to invalid IL or missing references)
			//IL_1517: Unknown result type (might be due to invalid IL or missing references)
			//IL_151c: Unknown result type (might be due to invalid IL or missing references)
			//IL_155a: Unknown result type (might be due to invalid IL or missing references)
			//IL_155f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1575: Unknown result type (might be due to invalid IL or missing references)
			//IL_157a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1590: Unknown result type (might be due to invalid IL or missing references)
			//IL_1595: Unknown result type (might be due to invalid IL or missing references)
			//IL_15d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_15d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_15ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1609: Unknown result type (might be due to invalid IL or missing references)
			//IL_160e: Unknown result type (might be due to invalid IL or missing references)
			//IL_164c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1651: Unknown result type (might be due to invalid IL or missing references)
			//IL_1667: Unknown result type (might be due to invalid IL or missing references)
			//IL_166c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1682: Unknown result type (might be due to invalid IL or missing references)
			//IL_1687: Unknown result type (might be due to invalid IL or missing references)
			return new MatBit[48]
			{
				new MatBit
				{
					Xz = new Vector2(0f, 0f),
					Euler = new Vector3(-5.6887f, 42.7227f, 3.3475f),
					Scale = new Vector3(1.22f, 1.4f, 1.1249f),
					Lift = 0.0078f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.4532f, 0.0162f),
					Euler = new Vector3(5.6908f, 104.0675f, -2.1709f),
					Scale = new Vector3(0.9301f, 0.9509f, 0.8943f),
					Lift = 0.0059f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.3781f, 0.2433f),
					Euler = new Vector3(3.8043f, 64.0973f, 2.5897f),
					Scale = new Vector3(1.1346f, 0.9529f, 1.0392f),
					Lift = 0.0095f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.1573f, 0.3425f),
					Euler = new Vector3(0.3936f, 54.9822f, 0.6734f),
					Scale = new Vector3(1.2817f, 1.0032f, 1.3788f),
					Lift = 0.0084f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.0502f, 0.4074f),
					Euler = new Vector3(1.7481f, 33.8089f, 5.5544f),
					Scale = new Vector3(1.1022f, 0.9769f, 1.1124f),
					Lift = 0.0089f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.2706f, 0.3679f),
					Euler = new Vector3(-0.484f, 23.9584f, 6.6136f),
					Scale = new Vector3(0.9286f, 0.9492f, 0.9674f),
					Lift = 0.0104f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.4056f, 0.1483f),
					Euler = new Vector3(5.827f, 22.2305f, 4.0422f),
					Scale = new Vector3(1.015f, 0.9629f, 1.0142f),
					Lift = 0.005f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.3396f, -0.0602f),
					Euler = new Vector3(-10.8071f, -0.4159f, 9.2275f),
					Scale = new Vector3(1.1295f, 1.0333f, 1.0192f),
					Lift = 0.0055f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.2807f, -0.3595f),
					Euler = new Vector3(11.1452f, 9.9496f, -1.0005f),
					Scale = new Vector3(0.9574f, 0.9496f, 1.0106f),
					Lift = 0.007f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.0823f, -0.4156f),
					Euler = new Vector3(2.0328f, 29.8852f, 5.0949f),
					Scale = new Vector3(1.0452f, 0.968f, 1.1033f),
					Lift = 0.0101f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.1534f, -0.4442f),
					Euler = new Vector3(-9.7458f, 67.1898f, -5.3667f),
					Scale = new Vector3(0.9197f, 0.943f, 0.8575f),
					Lift = 0.0077f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.3091f, -0.2215f),
					Euler = new Vector3(-5.0536f, 72.0451f, -0.1088f),
					Scale = new Vector3(1.2328f, 1.0003f, 1.2428f),
					Lift = 0.0076f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.1586f, -0.0246f),
					Euler = new Vector3(-5.0777f, 38.4995f, 8.0181f),
					Scale = new Vector3(1.2862f, 1.2756f, 1.2299f),
					Lift = 0.0124f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.2901f, -0.2501f),
					Euler = new Vector3(8.3243f, 76.4027f, -5.3126f),
					Scale = new Vector3(1.0271f, 0.998f, 0.9282f),
					Lift = 0.007f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.0992f, -0.0515f),
					Euler = new Vector3(-10.3025f, 37.4174f, 2.4166f),
					Scale = new Vector3(1.1617f, 1.3352f, 1.2413f),
					Lift = 0.0114f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.0415f, 0.0541f),
					Euler = new Vector3(-7.4469f, 41.2644f, -8.704f),
					Scale = new Vector3(1.1381f, 1.3749f, 1.2166f),
					Lift = 0.0116f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.3644f, -0.2452f),
					Euler = new Vector3(6.2822f, 1.5429f, -0.7874f),
					Scale = new Vector3(0.9535f, 0.9586f, 0.9022f),
					Lift = 0.0056f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.0506f, 0.1106f),
					Euler = new Vector3(2.2626f, 45.5107f, 5.6347f),
					Scale = new Vector3(1.029f, 1.3242f, 0.9416f),
					Lift = 0.01f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.0815f, 0.1788f),
					Euler = new Vector3(-10.5207f, 52.7575f, 7.8326f),
					Scale = new Vector3(1.0098f, 1.2256f, 0.9307f),
					Lift = 0.0121f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.2348f, 0.0924f),
					Euler = new Vector3(-0.678f, 5.5422f, -8.7105f),
					Scale = new Vector3(1.1992f, 1.1464f, 1.1002f),
					Lift = 0.007f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.1462f, -0.2641f),
					Euler = new Vector3(-3.8847f, 21.5869f, 1.8308f),
					Scale = new Vector3(1.0769f, 1.0817f, 1.0188f),
					Lift = 0.0116f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.2406f, 0.0362f),
					Euler = new Vector3(10.0994f, 8.4524f, 5.6375f),
					Scale = new Vector3(1.1893f, 1.159f, 1.2341f),
					Lift = 0.009f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.1054f, -0.0796f),
					Euler = new Vector3(8.5078f, 56.7428f, 6.1611f),
					Scale = new Vector3(1.0742f, 1.3119f, 1.138f),
					Lift = 0.0066f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.2983f, 0.0345f),
					Euler = new Vector3(-4.7048f, 12.7122f, -3.0262f),
					Scale = new Vector3(1.0233f, 1.0836f, 0.9307f),
					Lift = 0.0066f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.2127f, -0.2212f),
					Euler = new Vector3(-1.0042f, 83.4138f, -4.3853f),
					Scale = new Vector3(1.0478f, 1.0756f, 1.0679f),
					Lift = 0.006f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.4002f, 0.2828f),
					Euler = new Vector3(7.9455f, 18.193f, 5.1233f),
					Scale = new Vector3(1.1308f, 0.9347f, 1.031f),
					Lift = 0.0075f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.3067f, -0.1327f),
					Euler = new Vector3(8.4845f, 69.4291f, -8.9318f),
					Scale = new Vector3(1.2836f, 1.0446f, 1.3375f),
					Lift = 0.0089f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.0127f, -0.2022f),
					Euler = new Vector3(11.0045f, 50.9472f, 6.8443f),
					Scale = new Vector3(1.0794f, 1.2169f, 1.1528f),
					Lift = 0.0124f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.196f, -0.0928f),
					Euler = new Vector3(8.1289f, 65.773f, -2.4051f),
					Scale = new Vector3(1.027f, 1.1965f, 0.9441f),
					Lift = 0.0071f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.2599f, 0.2281f),
					Euler = new Vector3(-3.1667f, 69.1911f, 9.0264f),
					Scale = new Vector3(1.0688f, 1.0324f, 1.0621f),
					Lift = 0.0071f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.0541f, -0.1692f),
					Euler = new Vector3(-9.622f, 50.4844f, 3.2977f),
					Scale = new Vector3(1.003f, 1.2522f, 1.0378f),
					Lift = 0.0063f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.1289f, 0.1584f),
					Euler = new Vector3(-11.5621f, 80.2345f, 8.2741f),
					Scale = new Vector3(1.0229f, 1.2146f, 1.0329f),
					Lift = 0.0116f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.1604f, 0.2988f),
					Euler = new Vector3(-5.9771f, 61.0328f, 5.6451f),
					Scale = new Vector3(1.2868f, 1.0393f, 1.1627f),
					Lift = 0.01f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.2807f, 0.3639f),
					Euler = new Vector3(-3.9336f, 72.7757f, -6.9325f),
					Scale = new Vector3(1.0698f, 0.9478f, 1.0892f),
					Lift = 0.0096f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.3562f, -0.1946f),
					Euler = new Vector3(0.4937f, 5.5664f, 8.1533f),
					Scale = new Vector3(1.0429f, 0.9801f, 0.9399f),
					Lift = 0.0091f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.1328f, 0.3102f),
					Euler = new Vector3(-8.8506f, 38.8815f, 7.2442f),
					Scale = new Vector3(1.2164f, 1.0411f, 1.3054f),
					Lift = 0.0072f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.1153f, 0.0059f),
					Euler = new Vector3(4.6298f, 51.5452f, -1.3333f),
					Scale = new Vector3(1.1059f, 1.3311f, 1.0114f),
					Lift = 0.0094f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.0974f, 0.0078f),
					Euler = new Vector3(-5.6711f, 34.5189f, -8.7465f),
					Scale = new Vector3(1.1659f, 1.3497f, 1.094f),
					Lift = 0.008f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.0736f, -0.4844f),
					Euler = new Vector3(2.6448f, 56.8881f, 5.4728f),
					Scale = new Vector3(0.9098f, 0.9347f, 0.9541f),
					Lift = 0.0076f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.2699f, -0.0341f),
					Euler = new Vector3(-0.8139f, 36.3803f, 2.4315f),
					Scale = new Vector3(1.2041f, 1.1197f, 1.2903f),
					Lift = 0.0068f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.1193f, 0.1108f),
					Euler = new Vector3(8.9873f, 32.4179f, -3.3543f),
					Scale = new Vector3(1.2646f, 1.2724f, 1.1872f),
					Lift = 0.0123f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.4853f, 0.0678f),
					Euler = new Vector3(-8.9473f, 98.6333f, -0.6032f),
					Scale = new Vector3(0.9194f, 0.9347f, 0.9547f),
					Lift = 0.0031f,
					Mesh = 2,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.257f, 0.3564f),
					Euler = new Vector3(7.9032f, 24.3673f, 8.1591f),
					Scale = new Vector3(0.9148f, 0.9585f, 0.9408f),
					Lift = 0.0091f,
					Mesh = 0,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.4103f, -0.1061f),
					Euler = new Vector3(11.3489f, 26.6235f, -4.0724f),
					Scale = new Vector3(1.0837f, 0.968f, 1.1252f),
					Lift = 0.0085f,
					Mesh = 1,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(0.0203f, 0.2315f),
					Euler = new Vector3(4.9566f, 55.7349f, 8.5884f),
					Scale = new Vector3(1.2769f, 1.1744f, 1.284f),
					Lift = 0.0061f,
					Mesh = 2,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(-0.478f, 0.1077f),
					Euler = new Vector3(13.571f, -0.2172f, -1.2381f),
					Scale = new Vector3(0.9988f, 0.9347f, 1.0763f),
					Lift = 0.0064f,
					Mesh = 0,
					Juicy = true
				},
				new MatBit
				{
					Xz = new Vector2(-0.041f, -0.1205f),
					Euler = new Vector3(3.2009f, 61.0885f, 1.0076f),
					Scale = new Vector3(1.2197f, 1.3176f, 1.1379f),
					Lift = 0.0123f,
					Mesh = 1,
					Juicy = false
				},
				new MatBit
				{
					Xz = new Vector2(0.4298f, -0.1027f),
					Euler = new Vector3(6.7188f, 84.1888f, -2.6127f),
					Scale = new Vector3(1.1441f, 0.9571f, 1.0998f),
					Lift = 0.0082f,
					Mesh = 2,
					Juicy = true
				}
			};
		}

		internal static MeatBit[] Body()
		{
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0052: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_008c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0091: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0101: Unknown result type (might be due to invalid IL or missing references)
			//IL_0117: Unknown result type (might be due to invalid IL or missing references)
			//IL_011c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0132: Unknown result type (might be due to invalid IL or missing references)
			//IL_0137: Unknown result type (might be due to invalid IL or missing references)
			//IL_016c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0171: Unknown result type (might be due to invalid IL or missing references)
			//IL_0187: Unknown result type (might be due to invalid IL or missing references)
			//IL_018c: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0212: Unknown result type (might be due to invalid IL or missing references)
			//IL_0217: Unknown result type (might be due to invalid IL or missing references)
			//IL_024c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0251: Unknown result type (might be due to invalid IL or missing references)
			//IL_0267: Unknown result type (might be due to invalid IL or missing references)
			//IL_026c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0282: Unknown result type (might be due to invalid IL or missing references)
			//IL_0287: Unknown result type (might be due to invalid IL or missing references)
			return new MeatBit[6]
			{
				new MeatBit
				{
					Xz = new Vector2(0.0782f, 0.1232f),
					Euler = new Vector3(-19.2556f, 29.3478f, -1.5167f),
					Scale = new Vector3(0.5651f, 0.4937f, 0.6033f),
					Lift = 0.0074f,
					Juicy = true
				},
				new MeatBit
				{
					Xz = new Vector2(-0.0607f, 0.0017f),
					Euler = new Vector3(-14.5214f, 19.397f, 9.1955f),
					Scale = new Vector3(0.5628f, 0.4492f, 0.5401f),
					Lift = 0.0012f,
					Juicy = false
				},
				new MeatBit
				{
					Xz = new Vector2(-0.195f, -0.2687f),
					Euler = new Vector3(15.3012f, 39.6973f, -0.97f),
					Scale = new Vector3(0.5424f, 0.5336f, 0.5741f),
					Lift = 0.0048f,
					Juicy = true
				},
				new MeatBit
				{
					Xz = new Vector2(-0.3008f, 0.1429f),
					Euler = new Vector3(-19.5959f, 15.0237f, 12.9107f),
					Scale = new Vector3(0.5067f, 0.549f, 0.5297f),
					Lift = 0.0079f,
					Juicy = false
				},
				new MeatBit
				{
					Xz = new Vector2(0.2226f, -0.0813f),
					Euler = new Vector3(18.9566f, 81.336f, 13.7246f),
					Scale = new Vector3(0.4381f, 0.4862f, 0.4441f),
					Lift = 0.0022f,
					Juicy = true
				},
				new MeatBit
				{
					Xz = new Vector2(0.1915f, 0.0939f),
					Euler = new Vector3(-15.0938f, 68.5499f, -6.2634f),
					Scale = new Vector3(0.4607f, 0.5021f, 0.409f),
					Lift = 0.0016f,
					Juicy = false
				}
			};
		}

		internal static StrandBit[] Strands()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Unknown result type (might be due to invalid IL or missing references)
			//IL_010f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0158: Unknown result type (might be due to invalid IL or missing references)
			//IL_015d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0173: Unknown result type (might be due to invalid IL or missing references)
			//IL_0178: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_022a: Unknown result type (might be due to invalid IL or missing references)
			//IL_022f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0245: Unknown result type (might be due to invalid IL or missing references)
			//IL_024a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0293: Unknown result type (might be due to invalid IL or missing references)
			//IL_0298: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0301: Unknown result type (might be due to invalid IL or missing references)
			//IL_0317: Unknown result type (might be due to invalid IL or missing references)
			//IL_031c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0365: Unknown result type (might be due to invalid IL or missing references)
			//IL_036a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0380: Unknown result type (might be due to invalid IL or missing references)
			//IL_0385: Unknown result type (might be due to invalid IL or missing references)
			//IL_03cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_0439: Unknown result type (might be due to invalid IL or missing references)
			//IL_043e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0454: Unknown result type (might be due to invalid IL or missing references)
			//IL_0459: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_04be: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_050d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0512: Unknown result type (might be due to invalid IL or missing references)
			//IL_0528: Unknown result type (might be due to invalid IL or missing references)
			//IL_052d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0577: Unknown result type (might be due to invalid IL or missing references)
			//IL_057c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0592: Unknown result type (might be due to invalid IL or missing references)
			//IL_0597: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_05fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0601: Unknown result type (might be due to invalid IL or missing references)
			//IL_064b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0650: Unknown result type (might be due to invalid IL or missing references)
			//IL_0666: Unknown result type (might be due to invalid IL or missing references)
			//IL_066b: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_071f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0724: Unknown result type (might be due to invalid IL or missing references)
			//IL_073a: Unknown result type (might be due to invalid IL or missing references)
			//IL_073f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0789: Unknown result type (might be due to invalid IL or missing references)
			//IL_078e: Unknown result type (might be due to invalid IL or missing references)
			//IL_07a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_07a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_080e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0813: Unknown result type (might be due to invalid IL or missing references)
			//IL_085d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0862: Unknown result type (might be due to invalid IL or missing references)
			//IL_0878: Unknown result type (might be due to invalid IL or missing references)
			//IL_087d: Unknown result type (might be due to invalid IL or missing references)
			//IL_08c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_08cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_08e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_08e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0931: Unknown result type (might be due to invalid IL or missing references)
			//IL_0936: Unknown result type (might be due to invalid IL or missing references)
			//IL_094c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0951: Unknown result type (might be due to invalid IL or missing references)
			//IL_099b: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_09b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_09bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a05: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a20: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a25: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ade: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b43: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b63: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bad: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bcd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c32: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c37: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c81: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c86: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c9c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ceb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d06: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d70: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d75: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dda: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ddf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e29: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e44: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e49: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e93: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e98: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eae: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0efd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f02: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f18: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f67: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f82: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f87: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fec: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ff1: Unknown result type (might be due to invalid IL or missing references)
			//IL_103b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1040: Unknown result type (might be due to invalid IL or missing references)
			//IL_1056: Unknown result type (might be due to invalid IL or missing references)
			//IL_105b: Unknown result type (might be due to invalid IL or missing references)
			//IL_10a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_10aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_110f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1114: Unknown result type (might be due to invalid IL or missing references)
			//IL_112a: Unknown result type (might be due to invalid IL or missing references)
			//IL_112f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1179: Unknown result type (might be due to invalid IL or missing references)
			//IL_117e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1194: Unknown result type (might be due to invalid IL or missing references)
			//IL_1199: Unknown result type (might be due to invalid IL or missing references)
			//IL_11e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_11e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_11fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1203: Unknown result type (might be due to invalid IL or missing references)
			//IL_124d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1252: Unknown result type (might be due to invalid IL or missing references)
			//IL_1268: Unknown result type (might be due to invalid IL or missing references)
			//IL_126d: Unknown result type (might be due to invalid IL or missing references)
			//IL_12b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_12bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_12d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_12d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1321: Unknown result type (might be due to invalid IL or missing references)
			//IL_1326: Unknown result type (might be due to invalid IL or missing references)
			//IL_133c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1341: Unknown result type (might be due to invalid IL or missing references)
			//IL_138b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1390: Unknown result type (might be due to invalid IL or missing references)
			//IL_13a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_13ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_13f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_13fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_1410: Unknown result type (might be due to invalid IL or missing references)
			//IL_1415: Unknown result type (might be due to invalid IL or missing references)
			//IL_145f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1464: Unknown result type (might be due to invalid IL or missing references)
			//IL_147a: Unknown result type (might be due to invalid IL or missing references)
			//IL_147f: Unknown result type (might be due to invalid IL or missing references)
			//IL_14c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_14ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1533: Unknown result type (might be due to invalid IL or missing references)
			//IL_1538: Unknown result type (might be due to invalid IL or missing references)
			//IL_154e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1553: Unknown result type (might be due to invalid IL or missing references)
			//IL_159d: Unknown result type (might be due to invalid IL or missing references)
			//IL_15a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_15b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_15bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1607: Unknown result type (might be due to invalid IL or missing references)
			//IL_160c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1622: Unknown result type (might be due to invalid IL or missing references)
			//IL_1627: Unknown result type (might be due to invalid IL or missing references)
			//IL_1671: Unknown result type (might be due to invalid IL or missing references)
			//IL_1676: Unknown result type (might be due to invalid IL or missing references)
			//IL_168c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1691: Unknown result type (might be due to invalid IL or missing references)
			//IL_16db: Unknown result type (might be due to invalid IL or missing references)
			//IL_16e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_16f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_16fb: Unknown result type (might be due to invalid IL or missing references)
			return new StrandBit[56]
			{
				new StrandBit
				{
					Xz = new Vector2(-0.0487f, 0.2923f),
					Euler = new Vector3(-5.4457f, 54.7622f, -10.4172f),
					Scale = 1.3661f,
					Lift = 0.0388f,
					Mesh = 0,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(-0.3668f, -0.1882f),
					Euler = new Vector3(-10.5685f, 24.2597f, -1.7628f),
					Scale = 1.259f,
					Lift = 0.0256f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.1204f, -0.185f),
					Euler = new Vector3(-8.9654f, 63.8419f, 3.2105f),
					Scale = 1.2707f,
					Lift = 0.0419f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.346f, -0.0026f),
					Euler = new Vector3(-3.4138f, 87.2253f, 1.4705f),
					Scale = 1.4387f,
					Lift = 0.0335f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.3856f, -0.2874f),
					Euler = new Vector3(-8.2992f, 19.0234f, 2.3957f),
					Scale = 1.5361f,
					Lift = 0.0369f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.54f, 0.0027f),
					Euler = new Vector3(9.0711f, 96.3637f, -3.1445f),
					Scale = 1.4782f,
					Lift = 0.0213f,
					Mesh = 2,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(-0.0448f, 0.0766f),
					Euler = new Vector3(-11.866f, 52.0978f, 0.2981f),
					Scale = 1.106f,
					Lift = 0.0462f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.3247f, 0.0319f),
					Euler = new Vector3(6.7901f, 21.7976f, 9.6136f),
					Scale = 1.5667f,
					Lift = 0.0376f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.1166f, -0.0512f),
					Euler = new Vector3(-0.3915f, 46.0112f, -7.3737f),
					Scale = 1.4485f,
					Lift = 0.0472f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.5151f, 0.162f),
					Euler = new Vector3(10.1994f, 74.9476f, 5.2011f),
					Scale = 1.3256f,
					Lift = 0.0215f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.0793f, -0.4936f),
					Euler = new Vector3(9.3367f, 6.8714f, 6.8358f),
					Scale = 1.0543f,
					Lift = 0.0242f,
					Mesh = 1,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(-0.1036f, -0.2308f),
					Euler = new Vector3(1.7877f, 25.3972f, -10.1063f),
					Scale = 1.2663f,
					Lift = 0.0453f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.052f, -0.0936f),
					Euler = new Vector3(7.8478f, 58.1228f, 3.7528f),
					Scale = 1.2911f,
					Lift = 0.0581f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.0729f, 0.4595f),
					Euler = new Vector3(8.9021f, 43.6701f, 11.0706f),
					Scale = 1.1654f,
					Lift = 0.0336f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.1432f, 0.4401f),
					Euler = new Vector3(2.6246f, 10.8153f, 4.1952f),
					Scale = 1.1944f,
					Lift = 0.0301f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.0581f, -0.5271f),
					Euler = new Vector3(3.0269f, 54.0498f, -9.4778f),
					Scale = 1.1907f,
					Lift = 0.0356f,
					Mesh = 0,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(-0.1556f, -0.1f),
					Euler = new Vector3(1.0596f, 42.0425f, -4.1506f),
					Scale = 1.5252f,
					Lift = 0.0484f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.0526f, 0.3403f),
					Euler = new Vector3(-10.7083f, 35.177f, -8.1351f),
					Scale = 1.5261f,
					Lift = 0.0316f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.1933f, -0.0284f),
					Euler = new Vector3(-3.8786f, 74.1287f, -2.7944f),
					Scale = 1.5442f,
					Lift = 0.0516f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.0893f, 0.4233f),
					Euler = new Vector3(-9.8657f, 55.1499f, 11.0691f),
					Scale = 1.6165f,
					Lift = 0.0238f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.2063f, 0.3749f),
					Euler = new Vector3(9.9969f, 20.847f, -9.4769f),
					Scale = 1.2351f,
					Lift = 0.0277f,
					Mesh = 2,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(0.2991f, -0.2213f),
					Euler = new Vector3(5.3244f, 82.2227f, -1.392f),
					Scale = 1.4256f,
					Lift = 0.0281f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.1914f, -0.3983f),
					Euler = new Vector3(-0.27f, 59.2051f, -11.8906f),
					Scale = 1.0775f,
					Lift = 0.0225f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.1526f, 0.0809f),
					Euler = new Vector3(-0.1635f, 14.8305f, -3.4442f),
					Scale = 1.4097f,
					Lift = 0.0397f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.4569f, 0.2792f),
					Euler = new Vector3(-11.464f, 17.197f, 0.4766f),
					Scale = 1.0894f,
					Lift = 0.0332f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.261f, -0.3865f),
					Euler = new Vector3(-11.7496f, 65.2777f, 8.478f),
					Scale = 1.503f,
					Lift = 0.03f,
					Mesh = 1,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(0.3844f, -0.0703f),
					Euler = new Vector3(-6.2019f, 87.6407f, -8.4044f),
					Scale = 1.0533f,
					Lift = 0.0361f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.4614f, 0.2614f),
					Euler = new Vector3(-5.1741f, 84.9404f, -6.8216f),
					Scale = 1.427f,
					Lift = 0.0252f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.0833f, -0.2286f),
					Euler = new Vector3(7.3511f, 61.6593f, 10.3986f),
					Scale = 1.0923f,
					Lift = 0.036f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.0833f, 0.3164f),
					Euler = new Vector3(3.8889f, 50.2327f, -8.0557f),
					Scale = 1.066f,
					Lift = 0.0376f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.1669f, -0.4866f),
					Euler = new Vector3(-3.9442f, 40.0933f, 8.9818f),
					Scale = 1.234f,
					Lift = 0.0297f,
					Mesh = 0,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(0.3606f, 0.1746f),
					Euler = new Vector3(-10.0845f, 96.9184f, -10.6966f),
					Scale = 1.3199f,
					Lift = 0.0309f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.3588f, -0.2029f),
					Euler = new Vector3(1.6189f, 83.7367f, -7.9177f),
					Scale = 1.6487f,
					Lift = 0.0355f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.4503f, 0.2981f),
					Euler = new Vector3(6.3221f, 79.4556f, 2.074f),
					Scale = 1.3412f,
					Lift = 0.0207f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.3104f, -0.0685f),
					Euler = new Vector3(-6.3434f, 72.0191f, -9.8012f),
					Scale = 1.5259f,
					Lift = 0.0283f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.2237f, -0.0472f),
					Euler = new Vector3(11.3149f, 20.2221f, -2.8276f),
					Scale = 1.3904f,
					Lift = 0.0483f,
					Mesh = 2,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(0.0195f, 0.4127f),
					Euler = new Vector3(4.7331f, 24.1909f, -0.2576f),
					Scale = 1.4435f,
					Lift = 0.036f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.4412f, 0.3113f),
					Euler = new Vector3(8.7639f, 22.8702f, 9.7791f),
					Scale = 1.4071f,
					Lift = 0.0271f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.109f, 0.0934f),
					Euler = new Vector3(5.3133f, 24.493f, 7.5853f),
					Scale = 1.4117f,
					Lift = 0.0577f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.4076f, -0.1648f),
					Euler = new Vector3(-4.483f, 77.6924f, -10.735f),
					Scale = 1.4439f,
					Lift = 0.0371f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.3998f, 0.0463f),
					Euler = new Vector3(6.4034f, 28.3811f, -8.3798f),
					Scale = 1.537f,
					Lift = 0.029f,
					Mesh = 1,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(-0.2928f, 0.1208f),
					Euler = new Vector3(-5.8998f, 35.2611f, -4.241f),
					Scale = 1.2688f,
					Lift = 0.044f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.1812f, 0.284f),
					Euler = new Vector3(11.8695f, 24.8583f, 0.7675f),
					Scale = 1.2694f,
					Lift = 0.0336f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.0704f, 0.1434f),
					Euler = new Vector3(5.565f, 64.0866f, -6.8893f),
					Scale = 1.5574f,
					Lift = 0.0455f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.1948f, 0.0956f),
					Euler = new Vector3(8.401f, 10.4458f, -3.9305f),
					Scale = 1.2832f,
					Lift = 0.0453f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.3042f, 0.0277f),
					Euler = new Vector3(11.3804f, 64.088f, -0.0116f),
					Scale = 1.2322f,
					Lift = 0.03f,
					Mesh = 0,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(0.1355f, -0.3867f),
					Euler = new Vector3(-5.2163f, 57.1815f, 11.4668f),
					Scale = 1.6454f,
					Lift = 0.0266f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.2096f, -0.3f),
					Euler = new Vector3(-1.8466f, 67.6617f, 8.2316f),
					Scale = 1.5263f,
					Lift = 0.0341f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.4191f, -0.2012f),
					Euler = new Vector3(-10.6552f, 3.4225f, 1.3017f),
					Scale = 1.3202f,
					Lift = 0.0317f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.0115f, -0.0559f),
					Euler = new Vector3(9.1659f, 53.872f, 10.4781f),
					Scale = 1.2216f,
					Lift = 0.0538f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.2062f, -0.2709f),
					Euler = new Vector3(3.0995f, 13.8322f, 2.2978f),
					Scale = 1.1223f,
					Lift = 0.0343f,
					Mesh = 2,
					Juicy = true
				},
				new StrandBit
				{
					Xz = new Vector2(-0.3643f, 0.2876f),
					Euler = new Vector3(-4.2296f, 18.2549f, -2.9876f),
					Scale = 1.3948f,
					Lift = 0.0246f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.2286f, 0.1693f),
					Euler = new Vector3(1.3117f, 56.536f, 11.6579f),
					Scale = 1.099f,
					Lift = 0.0461f,
					Mesh = 1,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.1844f, 0.1604f),
					Euler = new Vector3(0.0661f, 53.9816f, -1.7553f),
					Scale = 1.4855f,
					Lift = 0.0369f,
					Mesh = 2,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(0.2559f, 0.1861f),
					Euler = new Vector3(2.6957f, 91.9814f, 3.6379f),
					Scale = 1.5306f,
					Lift = 0.039f,
					Mesh = 0,
					Juicy = false
				},
				new StrandBit
				{
					Xz = new Vector2(-0.2571f, -0.1999f),
					Euler = new Vector3(3.4839f, 10.9621f, -11.1977f),
					Scale = 1.2629f,
					Lift = 0.0394f,
					Mesh = 1,
					Juicy = true
				}
			};
		}

		internal static ShredBit[] Shreds()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0099: Unknown result type (might be due to invalid IL or missing references)
			//IL_009e: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0140: Unknown result type (might be due to invalid IL or missing references)
			//IL_0145: Unknown result type (might be due to invalid IL or missing references)
			//IL_015b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0160: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0202: Unknown result type (might be due to invalid IL or missing references)
			//IL_0207: Unknown result type (might be due to invalid IL or missing references)
			//IL_021d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0222: Unknown result type (might be due to invalid IL or missing references)
			//IL_0263: Unknown result type (might be due to invalid IL or missing references)
			//IL_0268: Unknown result type (might be due to invalid IL or missing references)
			//IL_027e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0283: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_02df: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0325: Unknown result type (might be due to invalid IL or missing references)
			//IL_032a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0340: Unknown result type (might be due to invalid IL or missing references)
			//IL_0345: Unknown result type (might be due to invalid IL or missing references)
			//IL_0387: Unknown result type (might be due to invalid IL or missing references)
			//IL_038c: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a7: Unknown result type (might be due to invalid IL or missing references)
			return new ShredBit[10]
			{
				new ShredBit
				{
					Xz = new Vector2(-0.2467f, -0.2725f),
					Euler = new Vector3(4.9503f, 18.6493f, 4.2988f),
					Scale = 1.1807f,
					Lift = 0.0364f,
					Mesh = 0
				},
				new ShredBit
				{
					Xz = new Vector2(0.3305f, -0.2301f),
					Euler = new Vector3(11.5343f, 87.1918f, 3.2182f),
					Scale = 1.2695f,
					Lift = 0.0271f,
					Mesh = 1
				},
				new ShredBit
				{
					Xz = new Vector2(0.2395f, -0.4001f),
					Euler = new Vector3(5.8859f, 59.6763f, 0.3687f),
					Scale = 1.1573f,
					Lift = 0.0259f,
					Mesh = 0
				},
				new ShredBit
				{
					Xz = new Vector2(0.2722f, -0.1049f),
					Euler = new Vector3(-8.8081f, 91.1138f, 0.2945f),
					Scale = 1.4503f,
					Lift = 0.0406f,
					Mesh = 1
				},
				new ShredBit
				{
					Xz = new Vector2(0.0742f, -0.1084f),
					Euler = new Vector3(-0.7914f, 50.2098f, -6.3781f),
					Scale = 1.4131f,
					Lift = 0.0517f,
					Mesh = 0
				},
				new ShredBit
				{
					Xz = new Vector2(0.3602f, 0.1781f),
					Euler = new Vector3(1.3652f, 87.7996f, -8.3674f),
					Scale = 1.4005f,
					Lift = 0.0295f,
					Mesh = 1
				},
				new ShredBit
				{
					Xz = new Vector2(0.1683f, 0.177f),
					Euler = new Vector3(-6.4088f, 68.5357f, -8.9277f),
					Scale = 1.338f,
					Lift = 0.048f,
					Mesh = 0
				},
				new ShredBit
				{
					Xz = new Vector2(-0.1746f, 0.0278f),
					Euler = new Vector3(5.7834f, 22.5077f, -2.9244f),
					Scale = 1.3287f,
					Lift = 0.0472f,
					Mesh = 1
				},
				new ShredBit
				{
					Xz = new Vector2(0.421f, 0.2895f),
					Euler = new Vector3(-8.0541f, 83.5221f, -3.5681f),
					Scale = 1.4211f,
					Lift = 0.0298f,
					Mesh = 0
				},
				new ShredBit
				{
					Xz = new Vector2(0.1119f, -0.0489f),
					Euler = new Vector3(13.6757f, 74.7093f, 6.1106f),
					Scale = 1.1341f,
					Lift = 0.057f,
					Mesh = 1
				}
			};
		}
	}
	internal static class Half
	{
		internal static MatBit[] Mats()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0053: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_009a: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_010d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0112: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Unknown result type (might be due to invalid IL or missing references)
			//IL_012d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0143: Unknown result type (might be due to invalid IL or missing references)
			//IL_0148: Unknown result type (might be due to invalid IL or missing references)
			//IL_0185: Unknown result type (might be due to invalid IL or missing references)
			//IL_018a: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0202: Unknown result type (might be due to invalid IL or missing references)
			//IL_0218: Unknown result type (might be due to invalid IL or missing references)
			//IL_021d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0233: Unknown result type (might be due to invalid IL or missing references)
			//IL_0238: Unknown result type (might be due to invalid IL or missing references)
			//IL_0275: Unknown result type (might be due to invalid IL or missing references)
			//IL_027a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0290: Unknown result type (might be due to invalid IL or missing references)
			//IL_0295: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0308: Unknown result type (might be due to invalid IL or missing references)
			//IL_030d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0323: Unknown result type (might be due to invalid IL or missing references)
			//IL_0328: Unknown result type (might be due to invalid IL or missing references)
			//IL_0365: Unknown result type (might be due to invalid IL or missing references)
			//IL_036a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0380: Unknown result type (might be due to invalid IL or missing references)
			//IL_0385: Unknown result type (might be due to invalid IL or missing references)
			//IL_039b: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0413: Unknown result type (might be due to invalid IL or missing references)
			//IL_0418: Unknown result type (might be due to invalid IL or missing references)