const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Sprite,
		C3.Behaviors.Sin,
		C3.Behaviors.Tween,
		C3.Plugins.Particles,
		C3.Plugins.Spritefont2,
		C3.Plugins.Audio,
		C3.Plugins.Keyboard,
		C3.Plugins.LocalStorage,
		C3.Plugins.Mouse,
		C3.Behaviors.Timer,
		C3.Plugins.Touch,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.Plugins.Sprite.Exps.Width,
		C3.Plugins.Sprite.Acts.SetScale,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.System.Acts.SetGroupActive,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.System.Cnds.Every,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.System.Exps.random,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,
		C3.Plugins.Sprite.Acts.SetY,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.System.Exps.dt,
		C3.Plugins.Audio.Cnds.IsTagPlaying,
		C3.Plugins.Audio.Acts.Play,
		C3.Behaviors.Timer.Cnds.IsTimerRunning,
		C3.Behaviors.Timer.Acts.StartTimer,
		C3.Behaviors.Timer.Cnds.OnTimer,
		C3.Plugins.Touch.Cnds.OnTapGestureObject,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Plugins.Mouse.Cnds.OnObjectClicked,
		C3.Plugins.Keyboard.Cnds.OnKey,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Audio.Acts.Stop,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.JavaScriptInEvents.Game_Event28_Act7,
		C3.JavaScriptInEvents.Game_Event29_Act7,
		C3.Plugins.System.Cnds.PickByComparison,
		C3.Plugins.Sprite.Acts.SetBoolInstanceVar,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.Plugins.Sprite.Acts.StopAnim,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Behaviors.Tween.Cnds.OnTweensFinished,
		C3.Plugins.Sprite.Cnds.IsAnimPlaying,
		C3.Plugins.System.Acts.SubVar,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.Spritefont2.Acts.SetText,
		C3.Plugins.System.Exps.choose,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Behaviors.Tween.Cnds.OnAnyTweensFinished,
		C3.Plugins.Sprite.Cnds.CompareFrame,
		C3.Plugins.Sprite.Cnds.CompareWidth,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.Mouse.Cnds.OnClick,
		C3.Plugins.Touch.Cnds.OnTapGesture,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Behaviors.Sin.Acts.SetEnabled,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing
	];
};
self.C3_JsPropNameTable = [
	{splash_bg: 0},
	{splash_tree: 0},
	{splash_leaves: 0},
	{splash_sheep_body: 0},
	{Sine: 0},
	{splash_sheep_head: 0},
	{grass: 0},
	{Tween: 0},
	{cloud: 0},
	{cloud2: 0},
	{dust: 0},
	{logo: 0},
	{play_btn: 0},
	{soundBtn: 0},
	{index: 0},
	{color: 0},
	{stopmovement: 0},
	{sheep: 0},
	{out_collider: 0},
	{touch_Red: 0},
	{touch_Green: 0},
	{game_bg: 0},
	{footparticle: 0},
	{green_barn_collider: 0},
	{red_barn_collider: 0},
	{instructionBox: 0},
	{instTxt: 0},
	{barBucket: 0},
	{bubbleBox: 0},
	{bubbleboxTxt: 0},
	{gameOver: 0},
	{gameWin: 0},
	{gTre: 0},
	{overlay: 0},
	{replay: 0},
	{id: 0},
	{sheepLifeHead: 0},
	{wool: 0},
	{woolBar: 0},
	{woolBarFrame: 0},
	{Audio: 0},
	{homeButton: 0},
	{Keyboard: 0},
	{LocalStorage: 0},
	{Mouse: 0},
	{staticTxt: 0},
	{Timer: 0},
	{timerObj: 0},
	{Touch: 0},
	{farmer: 0},
	{buttons: 0},
	{lastSheepId: 0},
	{sheepSpeed: 0},
	{pickedIndex: 0},
	{sheepIndex: 0},
	{score: 0},
	{lives: 0},
	{spawnwhitesheep: 0},
	{speedInterval: 0},
	{woolbarCheckpoint: 0},
	{responseCounter: 0},
	{audio: 0},
	{Is_FirstTimer: 0}
];

self.InstanceType = {
	splash_bg: class extends self.ISpriteInstance {},
	splash_tree: class extends self.ISpriteInstance {},
	splash_leaves: class extends self.ISpriteInstance {},
	splash_sheep_body: class extends self.ISpriteInstance {},
	splash_sheep_head: class extends self.ISpriteInstance {},
	grass: class extends self.ISpriteInstance {},
	cloud: class extends self.ISpriteInstance {},
	cloud2: class extends self.ISpriteInstance {},
	dust: class extends self.IParticlesInstance {},
	logo: class extends self.ISpriteInstance {},
	play_btn: class extends self.ISpriteInstance {},
	soundBtn: class extends self.ISpriteInstance {},
	sheep: class extends self.ISpriteInstance {},
	out_collider: class extends self.ISpriteInstance {},
	touch_Red: class extends self.ISpriteInstance {},
	touch_Green: class extends self.ISpriteInstance {},
	game_bg: class extends self.ISpriteInstance {},
	footparticle: class extends self.IParticlesInstance {},
	green_barn_collider: class extends self.ISpriteInstance {},
	red_barn_collider: class extends self.ISpriteInstance {},
	instructionBox: class extends self.ISpriteInstance {},
	instTxt: class extends self.ISpriteFontInstance {},
	barBucket: class extends self.ISpriteInstance {},
	bubbleBox: class extends self.ISpriteInstance {},
	bubbleboxTxt: class extends self.ISpriteFontInstance {},
	gameOver: class extends self.ISpriteInstance {},
	gameWin: class extends self.ISpriteInstance {},
	gTre: class extends self.ISpriteInstance {},
	overlay: class extends self.ISpriteInstance {},
	replay: class extends self.ISpriteInstance {},
	sheepLifeHead: class extends self.ISpriteInstance {},
	wool: class extends self.ISpriteInstance {},
	woolBar: class extends self.ISpriteInstance {},
	woolBarFrame: class extends self.ISpriteInstance {},
	Audio: class extends self.IInstance {},
	homeButton: class extends self.ISpriteInstance {},
	Keyboard: class extends self.IInstance {},
	LocalStorage: class extends self.IInstance {},
	Mouse: class extends self.IInstance {},
	staticTxt: class extends self.ISpriteFontInstance {},
	timerObj: class extends self.ISpriteInstance {},
	Touch: class extends self.IInstance {},
	farmer: class extends self.ISpriteInstance {},
	buttons: class extends self.ISpriteInstance {}
}