const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Touch,
		C3.Plugins.Text,
		C3.Plugins.TiledBg,
		C3.Plugins.Camera3D,
		C3.Plugins.Shape3D,
		C3.Behaviors.Tween,
		C3.Plugins.Sprite,
		C3.Plugins.Audio,
		C3.Plugins.Arr,
		C3.Plugins.LocalStorage,
		C3.Behaviors.Anchor,
		C3.Plugins.Particles,
		C3.Plugins.Mikal_3DObject,
		C3.Plugins.Mouse,
		C3.Behaviors.Flash,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.Plugins.Touch.Cnds.OnTouchStart,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.Sprite.Acts.StopAnim,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Plugins.Mikal_3DObject.Acts.SetZElevation0,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.Arr.Acts.JSONLoad,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.Arr.Exps.At,
		C3.Plugins.Text.Acts.SetText,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing,
		C3.Plugins.Arr.Acts.SetX,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.Arr.Exps.AsJSON,
		C3.Plugins.Mikal_3DObject.Cnds.OnLoaded,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.System.Exps.dt,
		C3.Plugins.Camera3D.Acts.LookAtPosition,
		C3.Plugins.Mikal_3DObject.Exps.X,
		C3.Plugins.Mikal_3DObject.Exps.Y,
		C3.Plugins.TiledBg.Acts.SetImageOffsetX,
		C3.Plugins.Touch.Cnds.OnTouchObject,
		C3.Plugins.Sprite.Cnds.IsVisible,
		C3.Plugins.Audio.Acts.Stop,
		C3.Plugins.Sprite.Cnds.CompareFrame,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.Shape3D.Exps.X,
		C3.Plugins.Shape3D.Exps.Y,
		C3.Plugins.Sprite.Acts.SetOpacity,
		C3.Plugins.Text.Acts.SetX,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.JavaScriptInEvents.Gameplay_sheet_Event1_Act43,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.Text.Acts.SetVisible,
		C3.Plugins.Text.Exps.Width,
		C3.Plugins.Shape3D.Cnds.OnCreated,
		C3.Plugins.Shape3D.Acts.SetZElevation,
		C3.Plugins.Touch.Cnds.OnTouchEnd,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Plugins.Shape3D.Exps.ZElevation,
		C3.Plugins.System.Cnds.TriggerOnce,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.Shape3D.Acts.SetPos,
		C3.Plugins.Mikal_3DObject.Acts.SetRotationOrdered,
		C3.Plugins.Sprite.Acts.SetScale,
		C3.Plugins.Sprite.Acts.SetWidth,
		C3.Plugins.System.Cnds.ForEach,
		C3.Plugins.TiledBg.Cnds.CompareY,
		C3.Plugins.TiledBg.Acts.Destroy,
		C3.Plugins.Sprite.Cnds.CompareY,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Shape3D.Cnds.CompareY,
		C3.Plugins.Shape3D.Acts.Destroy,
		C3.Plugins.Audio.Acts.FadeVolume,
		C3.Plugins.Shape3D.Cnds.IsOnScreen,
		C3.Plugins.Shape3D.Cnds.CompareX,
		C3.Plugins.Sprite.Acts.SetX,
		C3.Plugins.Camera3D.Exps.CameraY,
		C3.Plugins.TiledBg.Acts.SetY,
		C3.Plugins.Camera3D.Exps.LookVectorY,
		C3.Plugins.Sprite.Acts.SetPosToObject,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.Touch.Exps.TouchCount,
		C3.Plugins.System.Cnds.For,
		C3.Plugins.Sprite.Cnds.IsOnScreen,
		C3.Plugins.Touch.Exps.XAt,
		C3.Plugins.System.Exps.loopindex,
		C3.Plugins.Touch.Exps.YAt,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.System.Exps.min,
		C3.Plugins.Sprite.Exps.Width,
		C3.Plugins.System.Exps.random,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Acts.SetZElevation,
		C3.Plugins.Shape3D.Cnds.OnCollision,
		C3.Plugins.Shape3D.Exps.ZHeight,
		C3.Plugins.Camera3D.Exps.LayerToCanvasY,
		C3.Plugins.Sprite.Cnds.IsOverlapping,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Plugins.TiledBg.Exps.UID,
		C3.Plugins.TiledBg.Acts.SetMeshSize,
		C3.Plugins.TiledBg.Cnds.PickByUID,
		C3.Plugins.TiledBg.Acts.SetSize,
		C3.Plugins.TiledBg.Acts.SetMeshPoint,
		C3.Plugins.TiledBg.Acts.SetPos,
		C3.Plugins.TiledBg.Exps.Y,
		C3.Plugins.Shape3D.Acts.SetSize,
		C3.Plugins.Sprite.Cnds.CompareX,
		C3.Plugins.System.Acts.RestartLayout,
		C3.JavaScriptInEvents.Gameplay_sheet_Event154_Act10,
		C3.Plugins.Text.Cnds.CompareX
	];
};
self.C3_JsPropNameTable = [
	{Touch: 0},
	{TextScore: 0},
	{id: 0},
	{Ground: 0},
	{"3DCamera": 0},
	{Tween: 0},
	{GliderContainer: 0},
	{GameOverPopUp: 0},
	{TextGameOver: 0},
	{TextGO_Score: 0},
	{Btn_Restart: 0},
	{Btn_Continue: 0},
	{Audio: 0},
	{Gear: 0},
	{Arrays: 0},
	{LocalStorage: 0},
	{TextTapToPlay: 0},
	{Anchor: 0},
	{BlackTransition: 0},
	{GameTitle: 0},
	{Btn_Audio: 0},
	{Btn_Play: 0},
	{allowTouch: 0},
	{PreloaderBG: 0},
	{MyArrayData: 0},
	{TextBestScoreVal: 0},
	{TextGO_BestScore: 0},
	{Particles: 0},
	{GliderShadow: 0},
	{TextGO_1: 0},
	{TextGO_2: 0},
	{Text1: 0},
	{HomeBackground: 0},
	{TextTutorial: 0},
	{Glider: 0},
	{initX: 0},
	{GliderCover: 0},
	{num: 0},
	{Hearts: 0},
	{LifePowerup: 0},
	{blood: 0},
	{TextOutOfLives: 0},
	{CircleShadow: 0},
	{GliderDriver: 0},
	{MountainBG: 0},
	{Background: 0},
	{Mouse: 0},
	{a: 0},
	{d: 0},
	{TouchArea: 0},
	{TouchPin: 0},
	{Flash: 0},
	{arrow: 0},
	{Btn_Pause: 0},
	{TextPause: 0},
	{Btn_PauseYes: 0},
	{Btn_PauseNo: 0},
	{grounds: 0},
	{gears: 0},
	{c_shadows: 0},
	{pushBtn: 0},
	{isMute: 0},
	{MaxScore: 0},
	{dRot: 0},
	{step: 0},
	{Speed: 0},
	{gliderX: 0},
	{dAngle: 0},
	{dAngle2: 0},
	{isGameplayOn: 0},
	{hitEnabled: 0},
	{isBtnTouched: 0},
	{NextX: 0},
	{NextY: 0},
	{NextY_Gear: 0},
	{dNextY_Gear: 0},
	{Score: 0},
	{TotalLives: 0},
	{TimeCounter: 0},
	{scoreSubmitted: 0},
	{tempScale: 0},
	{isArrowVis: 0},
	{dist: 0},
	{rand: 0},
	{dx: 0},
	{dz: 0},
	{dx2: 0},
	{UIDCurrentRoad: 0},
	{randomWidth: 0},
	{randomHeight: 0},
	{i: 0},
	{j: 0}
];

self.InstanceType = {
	Touch: class extends self.IInstance {},
	TextScore: class extends self.ITextInstance {},
	Ground: class extends self.ITiledBackgroundInstance {},
	_3DCamera: class extends self.IInstance {},
	GliderContainer: class extends self.I3DShapeInstance {},
	GameOverPopUp: class extends self.ISpriteInstance {},
	TextGameOver: class extends self.ITextInstance {},
	TextGO_Score: class extends self.ITextInstance {},
	Btn_Restart: class extends self.ISpriteInstance {},
	Btn_Continue: class extends self.ISpriteInstance {},
	Audio: class extends self.IInstance {},
	Gear: class extends self.I3DShapeInstance {},
	Arrays: class extends self.IArrayInstance {},
	LocalStorage: class extends self.IInstance {},
	TextTapToPlay: class extends self.ITextInstance {},
	BlackTransition: class extends self.ISpriteInstance {},
	GameTitle: class extends self.ISpriteInstance {},
	Btn_Audio: class extends self.ISpriteInstance {},
	Btn_Play: class extends self.ISpriteInstance {},
	PreloaderBG: class extends self.ISpriteInstance {},
	MyArrayData: class extends self.IArrayInstance {},
	TextBestScoreVal: class extends self.ITextInstance {},
	TextGO_BestScore: class extends self.ITextInstance {},
	Particles: class extends self.IParticlesInstance {},
	GliderShadow: class extends self.ISpriteInstance {},
	TextGO_1: class extends self.ITextInstance {},
	TextGO_2: class extends self.ITextInstance {},
	Text1: class extends self.ITextInstance {},
	HomeBackground: class extends self.ITiledBackgroundInstance {},
	TextTutorial: class extends self.ITextInstance {},
	Glider: class extends self.IWorldInstance {},
	GliderCover: class extends self.IWorldInstance {},
	Hearts: class extends self.ISpriteInstance {},
	LifePowerup: class extends self.I3DShapeInstance {},
	blood: class extends self.ISpriteInstance {},
	TextOutOfLives: class extends self.ITextInstance {},
	CircleShadow: class extends self.ISpriteInstance {},
	GliderDriver: class extends self.IWorldInstance {},
	MountainBG: class extends self.I3DShapeInstance {},
	Background: class extends self.ITiledBackgroundInstance {},
	Mouse: class extends self.IInstance {},
	TouchArea: class extends self.ISpriteInstance {},
	TouchPin: class extends self.ISpriteInstance {},
	arrow: class extends self.ISpriteInstance {},
	Btn_Pause: class extends self.ISpriteInstance {},
	TextPause: class extends self.ITextInstance {},
	Btn_PauseYes: class extends self.ISpriteInstance {},
	Btn_PauseNo: class extends self.ISpriteInstance {},
	grounds: class extends self.ITiledBackgroundInstance {},
	gears: class extends self.I3DShapeInstance {},
	c_shadows: class extends self.ISpriteInstance {}
}