	-- Goals
		-- service
		{
			type = kServeCustomers,
			description = GetString("Goal_ServeCustomers_Simple", "7"),
			quantity = 7,
			icon = goalIconsTable[kServeCustomers],
		},
	
		{
			type = kServeCustomers,
			description = GetString("Goal_ServeCustomers", "5", "5"),
			quantity = 5,
			condition = 5,
			icon = goalIconsTable[kServeCustomers],
		},
		
		-- placement
		{
			type = kPlaceLevel,
			description = GetString("Goal_PlaceLevel_Great", "5", "Great"),
			quantity = 5,
			condition = 4,
			icon = goalIconsTable[kPlaceLevel],
		},
		
		-- money
		{
			type = kEarnTotalMoney,
			description = GetString("Goal_EarnTotalMoney", "300"),
			quantity = 1,
			condition = 300,
			icon = goalIconsTable[kEarnTotalMoney],
		},
		
		{
			type = kEarnPartialMoney,
			description = GetString("Goal_EarnPartialMoney", "300"),
			quantity = 1,
			condition = 300,
			icon = goalIconsTable[kEarnPartialMoney],
		},
		
		-- time
		{
			type = kEndLevelInLessThan,
			description = GetString("Goal_CompleteBefore", "2:00"),
			quantity = 1,
			condition = 120000,
			optional = true,
			group = kGoalLessThan,
			icon = goalIconsTable[kEndLevelInLessThan],
		},
		
		{
			type = kSurviveTime,
			description = GetString("Goal_SurviveTime", "2:00"),
			quantity = 1,
			condition = 120000,
			icon = goalIconsTable[kSurviveTime],
		},
		
		-- population
		{
			type = kHaveCustomersOnLevel,
			description = GetString("Goal_HaveCustomersOnLevel", "15"),
			quantity = 1,
			condition = 15,
			icon = goalIconsTable[kHaveCustomersOnLevel],
		},
		
		-- events
		{
			type = kOrganizeEvent,
			description = GetString("Goal_Pool_OrganizeEvent_Single", "1"),
			quantity = 1,
			icon = goalIconsTable[kOrganizeEventPool],
		},
		
		{
			type = kOrganizeEvent,
			description = GetString("Goal_Pool_OrganizeEvent_Multi", "2"),
			quantity = 2,
			icon = goalIconsTable[kOrganizeEventPool],
		},
		
		{
			type = kOrganizeEvent,
			description = GetString("Goal_Pool_OrganizeEventByCustomers_Single", "3"),
			quantity = 1,
			condition = 3,
			icon = goalIconsTable[kOrganizeEventPool],
		},
		
		{
			type = kOrganizeEvent,
			description = GetString("Goal_Pool_OrganizeEventByCustomers_Multi", "2", "3"),
			quantity = 2,
			condition = 3,
			icon = goalIconsTable[kOrganizeEventPool],
		},
		
		-- mode-specific
		{
			type = kPlaceVolleyCustomer,
			description = GetString("Goal_Pool_PlaceVolleyCustomer", "6"),
			quantity = 6,
			icon = goalIconsTable[kPlaceVolleyCustomer],
		},
		
		{
			type = kPlaceBoatCustomer,
			description = GetString("Goal_Pool_PlaceBoatCustomer", "6"),
			quantity = 6,
			icon = goalIconsTable[kPlaceBoatCustomer],
		},
		
		{
			type = kPlaceSwimCustomer,
			description = GetString("Goal_Pool_PlaceSwimCustomer", "6"),
			quantity = 6,
			icon = goalIconsTable[kPlaceSwimCustomer],
		},
		
		{
			type = kHitVolleyBall,
			description = GetString("Goal_Pool_HitVolleyBall", "60"),
			quantity = 60,
			icon = goalIconsTable[kHitVolleyBall],
		},
		
		
		{
			type = kDeliverIceCream,
			description = GetString("Goal_Pool_DeliverIceCream", "8"),
			quantity = 8,
			condition = 1,
			icon = goalIconsTable[kDeliverIceCream],
		},
		
		{
			type = kDeliverDrink,
			description = GetString("Goal_Pool_DeliverDrink", "8"),
			quantity = 8,
			condition = 1,
			icon = goalIconsTable[kDeliverDrink],
		},
		
		{
			type = kDeliverTan,
			description = GetString("Goal_Pool_DeliverTan", "8"),
			quantity = 8,
			condition = 1,
			icon = goalIconsTable[kDeliverTan],
		},
		
		{
			type = kDeliverIceCream,
			description = GetString("Goal_Pool_DeliverIceCream_Perfect", "8"),
			quantity = 8,
			condition = 3,
			icon = goalIconsTable[kDeliverIceCream],
		},
		
		{
			type = kDeliverDrink,
			description = GetString("Goal_Pool_DeliverDrink_Perfect", "8"),
			quantity = 8,
			condition = 3,
			icon = goalIconsTable[kDeliverDrink],
		},
		
		{
			type = kDeliverTan,
			description = GetString("Goal_Pool_DeliverTan_Perfect", "8"),
			quantity = 8,
			condition = 3,
			icon = goalIconsTable[kDeliverTan],
		},
		
		{
			type = kHavePoolCustomersSameTime,
			description = GetString("Goal_Pool_HaveCustomersSameTime", "6"),
			quantity = 1,
			condition = 6,
			icon = goalIconsTable[kHavePoolCustomersSameTime],
		},
		
		{
			type = kHavePoolCustomersEachTypeSameTime,
			description = GetString("Goal_Pool_HaveCustomersEachType", "2"),
			quantity = 1,
			condition = 2,
			icon = goalIconsTable[kHavePoolCustomersEachTypeSameTime],
		},
		
		{
			type = kHaveBoatCustomersSameTime,
			description = GetString("Goal_Pool_HaveBoatCustomersSameTime", "4"),
			quantity = 1,
			condition = 4,
			icon = goalIconsTable[kHaveBoatCustomersSameTime],
		},
		
		{
			type = kHaveVolleyCustomersSameTime,
			description = GetString("Goal_Pool_HaveVolleyCustomersSameTime", "4"),
			quantity = 1,
			condition = 4,
			icon = goalIconsTable[kHaveVolleyCustomersSameTime],
		},
		
		{
			type = kHaveSwimCustomersSameTime,
			description = GetString("Goal_Pool_HaveSwimCustomersSameTime", "4"),
			quantity = 1,
			condition = 4,
			icon = goalIconsTable[kHaveSwimCustomersSameTime],
		},
		
		
		-- losing conditions
		{
			type = kSurviveTime,
			description = GetString("Goal_CompleteOrLose", "2:00"),
			quantity = 1,
			condition = 120000,
			loosingCondition = true,
			icon = goalIconsTable[kSurviveTime],
		},
		
		{
			type = kMisplaceCustomer,
			description = GetString("Goal_MisplaceCustomer", "5"),
			quantity = 5,
			loosingCondition = true,
			icon = goalIconsTable[kMisplaceCustomer],
		},
		
		{
			type = kLetCustomerGetAngry,
			description = GetString("Goal_LetCustomerGetAngry", "5"),
			quantity = 5,
			loosingCondition = true,
			icon = goalIconsTable[kLetCustomerGetAngry],
		},
		
		{
			type = kEarnPartialMoney,
			description = GetString("Goal_HoldLose", "300"),
			quantity = 1,
			condition = 300,
			loosingCondition = true,
			icon = goalIconsTable[kEarnPartialMoney],
		},
		
		{
			type = kServeMoreThanLevel,
			description = GetString("Goal_ServeLose", "5", "1"),
			quantity = 5,
			condition = 5,	-- 5 = 1 heart; 1 = 5 hearts
			loosingCondition = true,
			icon = goalIconsTable[kServeMoreThanLevel],
		},
		
		{
			type = kPlaceMoreThanLevel,
			description = GetString("Goal_PlaceLevelLose", "5", "So-So"),
			quantity = 5,
			condition = 4, -- 4 = So-So; 1 = Great
			loosingCondition = true,
			icon = goalIconsTable[kPlaceMoreThanLevel],
		},
		
		{
			type = kHaveCustomersOnLevel,
			description = GetString("Goal_HaveCustomersLose", "15"),
			quantity = 1,
			condition = 15,
			loosingCondition = true,
			icon = goalIconsTable[kHaveCustomersOnLevel],
		},
		
		-- mode-specific losing conditions
		{
			type = kLetCustomerSunBurn,
			description = GetString("Goal_Pool_LetCustomerSunBurnLose", "10"),
			quantity = 10,
			loosingCondition = true,
			icon = goalIconsTable[kLetCustomerSunBurn],
		},
		
		{
			type = kOrganizeEvent,
			description = GetString("Goal_Pool_OrganizeEventLose", "2"),
			quantity = 2,
			loosingCondition = true,
			icon = goalIconsTable[kOrganizeEventPool],
		},
		
		{
			type = kOrganizeMoreThanLevel,
			description = GetString("Goal_Pool_OrganizeLose", "1"),
			quantity = 2, -- always use 2
			condition = 99,	-- use 100 - the minimum number of customers you want to trigger the goal
			loosingCondition = true,
			icon = goalIconsTable[kOrganizeEventPool],
		},
		
		{
			type = kHavePoolCustomersSameTime,
			description = GetString("Goal_Pool_PoolCustomersLose", "6"),
			quantity = 1,
			condition = 6,
			loosingCondition = true,
			icon = goalIconsTable[kHavePoolCustomersSameTime],
		},
		
		{
			type = kHaveBoatCustomersSameTime,
			description = GetString("Goal_Pool_BoatCustomersLose", "4"),
			quantity = 1,
			condition = 4,
			loosingCondition = true,
			icon = goalIconsTable[kHaveBoatCustomersSameTime],
		},
		
		{
			type = kHaveVolleyCustomersSameTime,
			description = GetString("Goal_Pool_VolleyCustomersLose", "4"),
			quantity = 1,
			condition = 4,
			loosingCondition = true,
			icon = goalIconsTable[kHaveVolleyCustomersSameTime],
		},
		
		{
			type = kHaveSwimCustomersSameTime,
			description = GetString("Goal_Pool_SwimCustomersLose", "4"),
			quantity = 1,
			condition = 4,
			loosingCondition = true,
			icon = goalIconsTable[kHaveSwimCustomersSameTime],
		},