-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Strength support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedFireDamage"] = {
	name = "Added Fire Damage",
	description = "Supports any skill that hits enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "fire_damage_+%", -1 },
			{ "fire_dot_multiplier_+", 1 },
		},
		Alternate2 = {
			{ "skill_physical_damage_%_to_convert_to_fire", 1 },
		},
	},
	stats = {
		"physical_damage_%_to_add_as_fire",
	},
	levels = {
		[1] = { 25, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, }, cost = { }, },
		[2] = { 25, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 26, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, }, cost = { }, },
		[4] = { 27, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, }, cost = { }, },
		[5] = { 28, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, }, cost = { }, },
		[6] = { 28, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, }, cost = { }, },
		[7] = { 29, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[8] = { 30, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[9] = { 31, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, }, cost = { }, },
		[10] = { 31, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[11] = { 32, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, }, cost = { }, },
		[12] = { 33, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[13] = { 34, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, }, cost = { }, },
		[14] = { 34, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[15] = { 35, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, }, cost = { }, },
		[16] = { 36, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[17] = { 37, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, }, cost = { }, },
		[18] = { 37, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[19] = { 38, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[20] = { 39, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 40, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 41, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 42, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 43, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 43, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 44, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 45, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 46, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 46, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 47, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 47, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 47, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 48, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 48, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 49, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 49, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 49, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 50, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 50, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportAddedFireDamagePlus"] = {
	name = "Awakened Added Fire Damage",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedFireDamage",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"physical_damage_%_to_add_as_fire",
		"supported_physical_skill_gem_level_+",
	},
	levels = {
		[1] = { 40, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 41, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 42, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 43, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 44, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 45, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 45, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 46, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 46, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 47, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 47, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 48, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 48, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 49, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 49, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 50, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 50, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 51, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 51, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 52, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportSpiritStrike"] = {
	name = "Ancestral Call",
	description = "Supports melee strike skills, causing them to also strike at extra targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also strike extra targets. Cannot support triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.Vaal, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spirit_strike_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "melee_range_+", 0.2 },
		},
	},
	stats = {
		"melee_attack_number_of_spirit_strikes",
		"support_spirit_strike_damage_+%_final",
	},
	levels = {
		[1] = { 2, -19, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 2, -18, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 2, -17, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 2, -16, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 2, -15, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 2, -14, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 2, -13, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 2, -12, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 2, -11, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 2, -10, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 2, -9, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 2, -8, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 2, -7, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 2, -6, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 2, -5, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 2, -4, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 2, -3, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 2, -2, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 2, -1, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 2, 0, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 2, 1, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 2, 2, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 2, 3, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 2, 4, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 2, 5, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 2, 6, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 2, 7, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 2, 8, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 2, 9, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 2, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 2, 11, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 2, 12, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 2, 13, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 2, 14, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 2, 15, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 2, 16, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 2, 17, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 2, 18, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 2, 19, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 2, 20, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportAncestralCallPlus"] = {
	name = "Awakened Ancestral Call",
	description = "Supports melee strike skills, causing them to also strike at extra targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also strike extra targets. Cannot support triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.Vaal, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportSpiritStrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spirit_strike_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
	},
	stats = {
		"melee_attack_number_of_spirit_strikes",
		"support_spirit_strike_damage_+%_final",
	},
	levels = {
		[1] = { 3, 1, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 3, 2, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 3, 3, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 3, 4, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 3, 5, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 3, 6, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 3, 6, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 3, 7, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 3, 7, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 3, 8, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 3, 8, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 3, 9, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 3, 9, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 3, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 3, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 3, 11, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 3, 11, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 3, 12, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 3, 12, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 3, 13, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportBehead"] = {
	name = "Behead",
	description = "Supports strike skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_executioner_damage_vs_enemies_on_low_life_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "LowLife" })
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_range_+", 0.1 },
		},
		Alternate1 = {
			{ "damage_vs_enemies_on_low_life_+%", 1.5 },
		},
		Alternate2 = {
			{ "support_executioner_refresh_stolen_mod_on_hitting_rare_or_unique_monster_chance_%", 0.5 },
		},
	},
	stats = {
		"melee_range_+",
		"support_executioner_damage_vs_enemies_on_low_life_+%_final",
		"support_executioner_gain_one_rare_monster_mod_on_kill_ms",
		"support_executioner_refresh_stolen_mod_on_hitting_rare_or_unique_monster_chance_%",
	},
	levels = {
		[1] = { 2, 30, 20000, 20, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 2, 31, 20000, 20, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 2, 32, 20000, 20, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 2, 33, 20000, 20, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 2, 34, 20000, 20, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 2, 35, 20000, 20, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 2, 36, 20000, 20, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 2, 37, 20000, 20, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 2, 38, 20000, 20, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 2, 39, 20000, 20, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 3, 40, 20000, 20, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 3, 41, 20000, 20, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 3, 42, 20000, 20, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 3, 43, 20000, 20, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 3, 44, 20000, 20, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 3, 45, 20000, 20, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 3, 46, 20000, 20, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 3, 47, 20000, 20, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 3, 48, 20000, 20, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 3, 49, 20000, 20, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 4, 50, 20000, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 4, 51, 20000, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 4, 52, 20000, 20, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 4, 53, 20000, 20, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 4, 54, 20000, 20, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 4, 55, 20000, 20, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 4, 56, 20000, 20, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 4, 57, 20000, 20, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 4, 58, 20000, 20, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 4, 59, 20000, 20, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 4, 59, 20000, 20, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 4, 60, 20000, 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 4, 60, 20000, 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 4, 61, 20000, 20, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 4, 61, 20000, 20, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 4, 62, 20000, 20, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 4, 62, 20000, 20, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 4, 63, 20000, 20, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 4, 63, 20000, 20, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 4, 64, 20000, 20, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportBloodMagic"] = {
	name = "Arrogance",
	description = "Supports any non-blessing skill with a reservation.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.HasReservation, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Blessing, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
		Alternate1 = {
			{ "base_life_reservation_efficiency_+%", 0.2 },
		},
		Alternate2 = {
			{ "damage_+%", 0.5 },
		},
	},
	stats = {
		"aura_effect_+%",
		"base_skill_reserve_life_instead_of_mana",
	},
	levels = {
		[1] = { 10, manaMultiplier = 120, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 10, manaMultiplier = 119, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 11, manaMultiplier = 118, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 11, manaMultiplier = 117, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 12, manaMultiplier = 116, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 12, manaMultiplier = 115, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 13, manaMultiplier = 114, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 13, manaMultiplier = 113, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 14, manaMultiplier = 112, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 14, manaMultiplier = 111, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 15, manaMultiplier = 110, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 15, manaMultiplier = 109, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 16, manaMultiplier = 108, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 16, manaMultiplier = 107, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 17, manaMultiplier = 106, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 17, manaMultiplier = 105, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 18, manaMultiplier = 104, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 18, manaMultiplier = 103, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 19, manaMultiplier = 102, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 19, manaMultiplier = 101, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 20, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 20, manaMultiplier = 99, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 21, manaMultiplier = 98, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 21, manaMultiplier = 97, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 22, manaMultiplier = 96, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 22, manaMultiplier = 95, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 23, manaMultiplier = 94, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 23, manaMultiplier = 93, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 24, manaMultiplier = 92, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 24, manaMultiplier = 91, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 25, manaMultiplier = 91, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 25, manaMultiplier = 90, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 25, manaMultiplier = 90, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 25, manaMultiplier = 89, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 26, manaMultiplier = 89, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 26, manaMultiplier = 88, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 26, manaMultiplier = 88, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 26, manaMultiplier = 87, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 27, manaMultiplier = 87, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 27, manaMultiplier = 86, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportBloodthirst"] = {
	name = "Bloodthirst",
	description = "Supports attack skills. Cannot support triggered skills, skills which create minions, or skills used by totems, traps or mines.",
	color = 1,
	baseEffectiveness = 0.11999999731779,
	incrementalEffectiveness = 0.028000000864267,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_blood_thirst_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
		mod("PhysicalMin", "BASE", 1, ModFlag.Weapon, 0, { type = "PerStat", stat = "Life", div = 50 }, { type = "Condition", var = "LowLife"}),
		mod("PhysicalMax", "BASE", 1, ModFlag.Weapon, 0, { type = "PerStat", stat = "Life", div = 50 }, { type = "Condition", var = "LowLife"}),
	},
	qualityStats = {
		Default = {
			{ "damage_+%_when_on_low_life", 1 },
		},
		Alternate1 = {
			{ "accuracy_rating_+%_when_on_low_life", 0.5 },
		},
		Alternate2 = {
			{ "damage_vs_enemies_on_low_life_+%", 1.5 },
		},
	},
	stats = {
		"blood_price_gain_%_maximum_life_as_added_physical_damage_with_weapons_while_on_low_life",
		"support_blood_thirst_damage_+%_final",
	},
	levels = {
		[1] = { 2, 0, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 2, 0, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 2, 1, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 2, 1, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 2, 2, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 2, 2, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 2, 3, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 2, 3, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 2, 4, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 2, 4, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 2, 5, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 2, 5, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 2, 6, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 2, 6, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 2, 7, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 2, 7, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 2, 8, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 2, 8, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 2, 9, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 2, 9, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 2, 10, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 2, 10, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 2, 11, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 2, 11, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 2, 12, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 2, 12, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 2, 13, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 2, 13, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 2, 14, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 2, 14, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 2, 14, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 2, 15, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 2, 15, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 2, 15, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 2, 15, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 2, 16, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 2, 16, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 2, 16, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 2, 16, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 2, 17, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportBloodlust"] = {
	name = "Bloodlust",
	description = "Supports melee attack skills, causing them to deal more damage against bleeding enemies, but preventing those skills from inflicting bleeding on enemies in any way.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_damage_vs_bleeding_enemies_+%", 0.5 },
		},
		Alternate1 = {
			{ "crush_for_2_seconds_on_hit_%_chance", 0.5 },
		},
		Alternate2 = {
			{ "refresh_bleeding_duration_on_hit_%_chance", 0.5 },
		},
	},
	stats = {
		"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies",
		"cannot_cause_bleeding",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportBrutality"] = {
	name = "Brutality",
	description = "Supports any skill that deals damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_brutality_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "bleed_on_hit_with_attacks_%", 0.5 },
		},
		Alternate2 = {
			{ "enemy_phys_reduction_%_penalty_vs_hit", 0.25 },
		},
	},
	stats = {
		"support_brutality_physical_damage_+%_final",
		"deal_no_elemental_damage",
		"base_deal_no_chaos_damage",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportBrutalityPlus"] = {
	name = "Awakened Brutality",
	description = "Supports any skill that deals damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportBrutality",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_brutality_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_brutality_physical_damage_+%_final",
		"chance_to_crush_on_hit_%",
		"deal_no_elemental_damage",
		"base_deal_no_chaos_damage",
	},
	levels = {
		[1] = { 40, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 41, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 42, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 43, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 44, 10, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 45, 10, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 45, 10, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 46, 10, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 46, 10, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 47, 10, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 47, 10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 48, 10, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 48, 10, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 49, 10, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 49, 10, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 50, 10, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 50, 10, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 51, 10, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 51, 10, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 52, 10, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportIncreasedBurningDamage"] = {
	name = "Burning Damage",
	description = "Supports any skill that hits enemies, or can deal burning damage directly.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_burning_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "burn_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "ignite_duration_+%", 1 },
		},
		Alternate2 = {
			{ "non_damaging_ailment_effect_+%", 2 },
		},
	},
	stats = {
		"support_burning_damage_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportBurningDamagePlus"] = {
	name = "Awakened Burning Damage",
	description = "Supports any skill that hits enemies, or can deal burning damage directly.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportIncreasedBurningDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_burning_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "burn_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_burning_damage_+%_final",
		"supported_fire_skill_gem_level_+",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCastOnMeleeKill"] = {
	name = "Cast on Melee Kill",
	description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "attack_damage_+%", 3 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"cast_linked_spells_on_melee_kill_%",
	},
	levels = {
		[1] = { 100, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 100, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 100, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 100, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 100, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 100, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 100, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 100, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 100, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 100, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 100, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 100, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 100, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 100, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 100, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 100, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 100, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 100, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 100, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 100, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 100, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 100, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 100, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 100, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 100, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 100, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 100, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 100, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 100, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 100, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 100, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 100, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 100, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 100, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 100, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 100, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 100, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastOnMeleeKillTriggered"] = {
	name = "Cast on Melee Kill",
	description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_melee_kill_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate2 = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	stats = {
		"support_cast_on_melee_kill_spell_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_melee_kill",
	},
	levels = {
		[1] = { 20, cooldown = 0.15, levelRequirement = 38, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[2] = { 21, cooldown = 0.15, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[3] = { 22, cooldown = 0.15, levelRequirement = 42, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[4] = { 23, cooldown = 0.15, levelRequirement = 44, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[5] = { 24, cooldown = 0.15, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[6] = { 25, cooldown = 0.15, levelRequirement = 48, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[7] = { 26, cooldown = 0.15, levelRequirement = 50, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[8] = { 27, cooldown = 0.15, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[9] = { 28, cooldown = 0.15, levelRequirement = 54, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[10] = { 29, cooldown = 0.15, levelRequirement = 56, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[11] = { 30, cooldown = 0.15, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[12] = { 31, cooldown = 0.15, levelRequirement = 60, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[13] = { 32, cooldown = 0.15, levelRequirement = 62, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[14] = { 33, cooldown = 0.15, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[15] = { 34, cooldown = 0.15, levelRequirement = 65, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[16] = { 35, cooldown = 0.15, levelRequirement = 66, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[17] = { 36, cooldown = 0.15, levelRequirement = 67, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[18] = { 37, cooldown = 0.15, levelRequirement = 68, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[19] = { 38, cooldown = 0.15, levelRequirement = 69, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[20] = { 39, cooldown = 0.15, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[22] = { 41, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[23] = { 42, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[24] = { 43, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[25] = { 44, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[26] = { 45, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[27] = { 46, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[28] = { 47, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[29] = { 48, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[30] = { 49, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[31] = { 49, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[32] = { 50, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[33] = { 50, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[34] = { 51, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[35] = { 51, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[36] = { 52, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[37] = { 52, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[38] = { 53, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[39] = { 53, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[40] = { 54, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastOnDamageTaken"] = {
	name = "Cast when Damage Taken",
	description = "Each supported spell skill will track damage you take, and be triggered when the total damage taken reaches a threshold. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Aura, SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_on_damage_taken_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 1 },
		},
		Alternate2 = {
			{ "cast_when_damage_taken_trigger_threshold_+%", -1 },
		},
	},
	stats = {
		"cast_on_damage_taken_%",
		"cast_on_damage_taken_threshold",
		"cast_on_damage_taken_damage_+%_final",
		"local_support_gem_max_skill_level_requirement_to_support",
		"spell_uncastable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 100, 528, -70, 38, cooldown = 0.25, levelRequirement = 38, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 100, 583, -66, 40, cooldown = 0.25, levelRequirement = 40, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 100, 661, -62, 42, cooldown = 0.25, levelRequirement = 42, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 100, 725, -58, 44, cooldown = 0.25, levelRequirement = 44, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 100, 812, -54, 46, cooldown = 0.25, levelRequirement = 46, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 100, 897, -50, 48, cooldown = 0.25, levelRequirement = 48, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 100, 1003, -46, 50, cooldown = 0.25, levelRequirement = 50, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 100, 1107, -42, 52, cooldown = 0.25, levelRequirement = 52, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 100, 1221, -38, 54, cooldown = 0.25, levelRequirement = 54, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 100, 1354, -34, 56, cooldown = 0.25, levelRequirement = 56, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 100, 1485, -30, 58, cooldown = 0.25, levelRequirement = 58, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 100, 1635, -26, 60, cooldown = 0.25, levelRequirement = 60, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 100, 1804, -22, 62, cooldown = 0.25, levelRequirement = 62, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 100, 1980, -18, 64, cooldown = 0.25, levelRequirement = 64, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 100, 2184, -14, 65, cooldown = 0.25, levelRequirement = 65, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 100, 2394, -10, 66, cooldown = 0.25, levelRequirement = 66, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 100, 2621, -6, 67, cooldown = 0.25, levelRequirement = 67, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 100, 2874, -2, 68, cooldown = 0.25, levelRequirement = 68, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 100, 3142, 2, 69, cooldown = 0.25, levelRequirement = 69, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 100, 3272, 6, 70, cooldown = 0.25, levelRequirement = 70, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 100, 3580, 10, 72, cooldown = 0.25, levelRequirement = 72, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 100, 3950, 14, 74, cooldown = 0.25, levelRequirement = 74, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 100, 4350, 18, 76, cooldown = 0.25, levelRequirement = 76, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 100, 4780, 22, 78, cooldown = 0.25, levelRequirement = 78, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 100, 5240, 26, 80, cooldown = 0.25, levelRequirement = 80, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 100, 5730, 30, 82, cooldown = 0.25, levelRequirement = 82, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 100, 6250, 34, 84, cooldown = 0.25, levelRequirement = 84, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 100, 6800, 38, 86, cooldown = 0.25, levelRequirement = 86, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 100, 7380, 42, 88, cooldown = 0.25, levelRequirement = 88, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 100, 7990, 46, 90, cooldown = 0.25, levelRequirement = 90, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 100, 8310, 48, 91, cooldown = 0.25, levelRequirement = 91, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 100, 8630, 50, 92, cooldown = 0.25, levelRequirement = 92, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 100, 8965, 52, 93, cooldown = 0.25, levelRequirement = 93, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 100, 9300, 54, 94, cooldown = 0.25, levelRequirement = 94, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 100, 9650, 56, 95, cooldown = 0.25, levelRequirement = 95, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 100, 10000, 58, 96, cooldown = 0.25, levelRequirement = 96, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 100, 10365, 60, 97, cooldown = 0.25, levelRequirement = 97, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 100, 10730, 62, 98, cooldown = 0.25, levelRequirement = 98, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 100, 11110, 64, 99, cooldown = 0.25, levelRequirement = 99, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 100, 11490, 66, 100, cooldown = 0.25, levelRequirement = 100, manaMultiplier = 150, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportChanceToBleed"] = {
	name = "Chance to Bleed",
	description = "Supports attack skills. Cannot support skills that create minions.",
	color = 1,
	baseEffectiveness = 0.27500000596046,
	incrementalEffectiveness = 0.028500000014901,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chance_to_bleed_bleeding_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "bleeding_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_bleed_duration_+%", 1 },
		},
		Alternate2 = {
			{ "added_damage_+%_final", 1 },
		},
	},
	stats = {
		"bleed_on_hit_with_attacks_%",
		"attack_minimum_added_physical_damage_with_weapons",
		"attack_maximum_added_physical_damage_with_weapons",
		"support_chance_to_bleed_bleeding_damage_+%_final",
	},
	levels = {
		[1] = { 25, 1, 2, 0, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 25, 1, 3, 1, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 25, 2, 3, 2, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 25, 2, 4, 3, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 25, 3, 4, 4, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 25, 3, 5, 5, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 25, 4, 6, 6, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 25, 5, 8, 7, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 25, 6, 10, 8, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 25, 8, 12, 9, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 25, 10, 15, 10, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 25, 12, 18, 11, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 25, 14, 21, 12, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 25, 17, 26, 13, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 25, 21, 31, 14, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 25, 24, 37, 15, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 25, 29, 44, 16, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 25, 34, 52, 17, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 25, 39, 58, 18, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 25, 44, 66, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 25, 48, 71, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 25, 52, 77, 21, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 25, 56, 84, 22, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 25, 61, 91, 23, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 25, 66, 98, 24, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 25, 71, 106, 25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 25, 77, 115, 26, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 25, 83, 124, 27, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 25, 89, 134, 28, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 25, 96, 145, 29, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 25, 100, 150, 29, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 25, 104, 156, 30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 25, 108, 162, 30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 25, 112, 168, 31, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 25, 117, 175, 31, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 25, 121, 182, 32, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 25, 126, 188, 32, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 25, 130, 196, 33, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 25, 135, 203, 33, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 25, 141, 211, 34, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportColdToFire"] = {
	name = "Cold to Fire",
	description = "Supports any skill that hits enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
			{ "fire_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_cold_damage_%_to_convert_to_fire", 0.5 },
		},
		Alternate2 = {
			{ "base_poison_damage_+%", 3 },
		},
	},
	stats = {
		"skill_cold_damage_%_to_convert_to_fire",
		"cold_damage_%_to_add_as_fire",
	},
	levels = {
		[1] = { 50, 10, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 50, 11, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 50, 12, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 50, 13, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 50, 14, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 50, 15, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 50, 16, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 50, 17, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 50, 18, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 50, 19, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 50, 20, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 50, 21, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 50, 22, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 50, 23, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 50, 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 50, 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 50, 26, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 50, 27, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 50, 28, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 50, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 50, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 50, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 50, 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 50, 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 50, 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 50, 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 50, 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 50, 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 50, 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 50, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 50, 39, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 50, 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 50, 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 50, 41, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 50, 41, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 50, 42, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 50, 42, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 50, 43, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 50, 43, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 50, 44, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCruelty"] = {
	name = "Cruelty",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cruelty_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	baseMods = {
		mod("Damage", "MORE", 1, ModFlag.Dot, 0, { type = "Multiplier", var = "Cruelty" }),
		flag("Cruelty"),
	},
	qualityStats = {
		Default = {
			{ "cruelty_effect_+%", 0.25 },
		},
		Alternate1 = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate2 = {
			{ "cruelty_duration_+%", 1 },
		},
	},
	stats = {
		"cruelty_effect_+%",
		"support_cruelty_hit_damage_+%_final",
		"support_base_cruelty_duration_ms",
		"hits_grant_cruelty",
		"supported_by_cruelty",
	},
	levels = {
		[1] = { 0, 15, 4000, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 1, 15, 4000, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 2, 16, 4000, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 3, 16, 4000, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 4, 17, 4000, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 5, 17, 4000, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 6, 18, 4000, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 7, 18, 4000, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 8, 19, 4000, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 9, 19, 4000, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 10, 20, 4000, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 11, 20, 4000, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 12, 21, 4000, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 13, 21, 4000, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 14, 22, 4000, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 15, 22, 4000, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 16, 23, 4000, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 17, 23, 4000, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 18, 24, 4000, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 19, 24, 4000, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 20, 25, 4000, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 21, 25, 4000, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 22, 26, 4000, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 23, 26, 4000, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 24, 27, 4000, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 25, 27, 4000, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 26, 28, 4000, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 27, 28, 4000, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 28, 29, 4000, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 29, 29, 4000, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 29, 29, 4000, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 30, 30, 4000, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 30, 30, 4000, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 31, 30, 4000, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 31, 30, 4000, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 32, 31, 4000, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 32, 31, 4000, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 33, 31, 4000, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 33, 31, 4000, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 34, 32, 4000, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMeleeDamageOnFullLife"] = {
	name = "Damage on Full Life",
	description = "Supports attack skills, providing a bonus to all damage dealt by those skills while your life is full.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_damage_while_on_full_life_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullLife" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_life_leech_from_attack_damage_permyriad", 2.5 },
		},
		Alternate2 = {
			{ "damage_+%_vs_enemies_on_full_life", 2 },
		},
	},
	stats = {
		"support_damage_while_on_full_life_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportAuraDuration"] = {
	name = "Divine Blessing",
	description = "Supports aura skills that create permanent auras around you, changing their reservation to a cost and making them temporary. Cannot support banner skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.CanHaveBlessing, },
	addSkillTypes = { SkillType.Duration, SkillType.Blessing, },
	excludeSkillTypes = { SkillType.SummonsTotem, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_aura_duration_base_buff_duration"] = {
			skill("auraDuration", nil),
			div = 1000,
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_mana_cost_-%", 0.25 },
		},
	},
	stats = {
		"support_aura_duration_base_buff_duration",
		"aura_effect_+%",
		"base_spell_cast_time_ms_override",
		"base_mana_cost_+",
		"skill_is_blessing_skill",
	},
	levels = {
		[1] = { 9000, 0, 500, 90, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 9100, 1, 500, 101, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 9200, 2, 500, 108, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 9300, 3, 500, 115, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 9400, 4, 500, 121, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 9500, 5, 500, 128, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 9600, 6, 500, 135, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 9700, 7, 500, 141, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 9800, 8, 500, 148, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 9900, 9, 500, 155, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 10000, 10, 500, 163, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 10100, 11, 500, 169, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 10200, 12, 500, 176, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 10300, 13, 500, 184, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 10400, 14, 500, 189, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 10500, 15, 500, 198, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 10600, 16, 500, 205, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 10700, 17, 500, 209, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 10800, 18, 500, 220, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 10900, 19, 500, 233, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 11000, 20, 500, 244, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 11100, 21, 500, 253, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 11200, 22, 500, 260, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 11300, 23, 500, 269, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 11400, 24, 500, 278, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 11500, 25, 500, 285, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 11600, 26, 500, 294, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 11700, 27, 500, 303, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 11800, 28, 500, 310, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 11900, 29, 500, 319, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 11950, 29, 500, 338, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 12000, 30, 500, 348, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 12050, 30, 500, 358, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 12100, 31, 500, 368, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 12150, 31, 500, 379, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 12200, 32, 500, 389, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 12250, 32, 500, 399, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 12300, 33, 500, 409, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 12350, 33, 500, 419, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 12400, 34, 500, 429, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportEarthbreaker"] = {
	name = "Earthbreaker",
	description = "Supports slam skills, causing them to summon an ancestor totem that uses the skill for you while you're near it. Being near it grants you increased area of effect for melee skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Slam, SkillType.Totemable, SkillType.AND, },
	addSkillTypes = { SkillType.SummonsTotem, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
	},
	statMap = {
		["support_ancestor_slam_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_ancestor_slam_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["ancestor_totem_grants_owner_area_of_effect_+%_with_melee_skills"] = {
			mod("AreaOfEffect", "INC", nil, ModFlag.Melee),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "totem_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "ancestor_totem_buff_effect_+%", 1 },
		},
		Alternate2 = {
			{ "ancestor_totem_parent_activation_range_+%", 2 },
		},
	},
	stats = {
		"totem_support_gem_level",
		"base_totem_duration",
		"base_totem_range",
		"ancestor_totem_parent_activiation_range",
		"summon_totem_cast_speed_+%",
		"support_ancestor_slam_totem_attack_speed_+%_final",
		"support_ancestor_slam_totem_damage_+%_final",
		"ancestor_totem_grants_owner_area_of_effect_+%_with_melee_skills",
		"support_skill_totem_type_override",
		"base_skill_is_totemified",
		"is_totem",
		"leap_slam_no_epk",
		"totem_targets_ignoring_action_distance",
		"force_lite_skill_effects",
	},
	levels = {
		[1] = { 8, 12000, 50, 70, 50, -30, -19, 10, 20, manaMultiplier = 100, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 10, 12000, 50, 70, 50, -30, -18, 10, 20, manaMultiplier = 100, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 13, 12000, 50, 70, 50, -30, -17, 11, 20, manaMultiplier = 100, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 17, 12000, 50, 70, 50, -30, -16, 11, 20, manaMultiplier = 100, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 21, 12000, 50, 70, 50, -30, -15, 12, 20, manaMultiplier = 100, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 25, 12000, 50, 70, 50, -30, -14, 12, 20, manaMultiplier = 100, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 29, 12000, 50, 70, 50, -30, -13, 13, 20, manaMultiplier = 100, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 33, 12000, 50, 70, 50, -30, -12, 13, 20, manaMultiplier = 100, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 37, 12000, 50, 70, 50, -30, -11, 14, 20, manaMultiplier = 100, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 40, 12000, 50, 70, 50, -30, -10, 14, 20, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 43, 12000, 50, 70, 50, -30, -9, 15, 20, manaMultiplier = 100, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 46, 12000, 50, 70, 50, -30, -8, 15, 20, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 49, 12000, 50, 70, 50, -30, -7, 16, 20, manaMultiplier = 100, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 52, 12000, 50, 70, 50, -30, -6, 16, 20, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 55, 12000, 50, 70, 50, -30, -5, 17, 20, manaMultiplier = 100, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 58, 12000, 50, 70, 50, -30, -4, 17, 20, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 61, 12000, 50, 70, 50, -30, -3, 18, 20, manaMultiplier = 100, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 64, 12000, 50, 70, 50, -30, -2, 18, 20, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 67, 12000, 50, 70, 50, -30, -1, 19, 20, manaMultiplier = 100, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 70, 12000, 50, 70, 50, -30, 0, 19, 20, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 72, 12000, 50, 70, 50, -30, 1, 20, 20, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 74, 12000, 50, 70, 50, -30, 2, 20, 20, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 76, 12000, 50, 70, 50, -30, 3, 21, 20, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 78, 12000, 50, 70, 50, -30, 4, 21, 20, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 80, 12000, 50, 70, 50, -30, 5, 22, 20, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 82, 12000, 50, 70, 50, -30, 6, 22, 20, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 84, 12000, 50, 70, 50, -30, 7, 23, 20, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 86, 12000, 50, 70, 50, -30, 8, 23, 20, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 88, 12000, 50, 70, 50, -30, 9, 24, 20, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 90, 12000, 50, 70, 50, -30, 10, 24, 20, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 91, 12000, 50, 70, 50, -30, 10, 24, 20, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 92, 12000, 50, 70, 50, -30, 11, 25, 20, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 93, 12000, 50, 70, 50, -30, 11, 25, 20, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 94, 12000, 50, 70, 50, -30, 12, 25, 20, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 95, 12000, 50, 70, 50, -30, 12, 25, 20, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 96, 12000, 50, 70, 50, -30, 13, 26, 20, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 97, 12000, 50, 70, 50, -30, 13, 26, 20, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 98, 12000, 50, 70, 50, -30, 14, 26, 20, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 99, 12000, 50, 70, 50, -30, 14, 26, 20, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 100, 12000, 50, 70, 50, -30, 15, 27, 20, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportWeaponElementalDamage"] = {
	name = "Elemental Damage with Attacks",
	description = "Supports attack skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_attack_skills_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_with_attack_skills_+%", 0.5 },
		},
		Alternate1 = {
			{ "chance_to_freeze_shock_ignite_%", 0.25 },
		},
		Alternate2 = {
			{ "base_mana_leech_from_elemental_damage_permyriad", 2.5 },
		},
	},
	stats = {
		"support_attack_skills_elemental_damage_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportWeaponElementalDamagePlus"] = {
	name = "Awakened Elemental Damage with Attacks",
	description = "Supports attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportWeaponElementalDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_attack_skills_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_with_attack_skills_+%", 0.5 },
		},
	},
	stats = {
		"support_attack_skills_elemental_damage_+%_final",
		"elemental_damage_cannot_be_reflected",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportAdditionalLevel"] = {
	name = "Empower",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the level of supported gems. Cannot support skills that don't come from gems.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
		Alternate1 = {
			{ "local_gem_str_requirement_+%", -3 },
		},
	},
	stats = {
		"supported_active_skill_gem_level_+",
	},
	levels = {
		[1] = { 0, manaMultiplier = 30, levelRequirement = 1, statInterpolation = { 1, }, cost = { }, },
		[2] = { 1, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 2, manaMultiplier = 30, levelRequirement = 45, statInterpolation = { 1, }, cost = { }, },
		[4] = { 3, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[5] = { 4, manaMultiplier = 30, levelRequirement = 75, statInterpolation = { 1, }, cost = { }, },
		[6] = { 5, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[7] = { 6, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
		[8] = { 7, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
		[9] = { 8, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
		[10] = { 9, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["EnduranceChargeOnMeleeStun"] = {
	name = "Endurance Charge on Melee Stun",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }),
		},
		["damage_+%_if_lost_endurance_charge_in_past_8_seconds"] = {
			mod("Damage", "INC", nil, 0, 0, { type = "Condition", var = "LostEnduranceChargeInPast8Sec" }),
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_stun_duration_+%", 1 },
		},
		Alternate1 = {
			{ "damage_+%_per_endurance_charge", 0.1 },
		},
		Alternate2 = {
			{ "damage_+%_if_lost_endurance_charge_in_past_8_seconds", 1 },
		},
	},
	stats = {
		"base_stun_threshold_reduction_+%",
		"endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge",
		"gain_endurance_charge_on_melee_stun",
	},
	levels = {
		[1] = { 0, 4, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 1, 4, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 2, 4, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 3, 4, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 4, 4, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 5, 4, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 6, 4, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 7, 4, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 8, 4, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 9, 4, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 10, 4, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 11, 4, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 12, 4, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 13, 4, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 14, 4, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 15, 4, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 16, 4, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 17, 4, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 18, 4, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 19, 4, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 20, 4, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 21, 4, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 22, 4, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 23, 4, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 24, 4, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 25, 4, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 26, 4, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 27, 4, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 28, 4, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 29, 4, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 29, 4, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 30, 4, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 30, 4, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 31, 4, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 31, 4, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 32, 4, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 32, 4, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 33, 4, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 33, 4, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 34, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportMortalConviction"] = {
	name = "Eternal Blessing",
	description = "Supports aura skills that reserve life or mana to create auras around you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, SkillType.HasReservation, SkillType.AND, },
	addSkillTypes = { SkillType.Blessing, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.AuraNotOnCaster, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
		skill("manaReservationFlat", 0),
		skill("lifeReservationFlat", 0),
		skill("manaReservationPercent", 0),
		skill("lifeReservationPercent", 0),
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 1 },
		},
		Alternate2 = {
			{ "base_skill_area_of_effect_+%", -1 },
			{ "non_curse_aura_effect_+%", 0.5 },
		},
	},
	stats = {
		"aura_effect_+%",
		"skill_aura_also_disables_non_blessing_mana_reservation_skills",
		"skill_is_blessing_skill",
		"base_skill_no_reservation",
	},
	levels = {
		[1] = { -19, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { -18, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { -17, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { -16, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { -15, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { -14, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { -13, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { -12, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { -11, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { -10, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { -9, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { -8, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { -7, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { -6, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { -5, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { -4, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { -3, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { -2, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { -1, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 0, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 1, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 2, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 3, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 4, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 5, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 6, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 7, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 8, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 9, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 11, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 11, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 12, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 12, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 13, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 13, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 14, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 14, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 15, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportFirePenetration"] = {
	name = "Fire Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "burn_damage_+%", 3 },
		},
		Alternate2 = {
			{ "base_chance_to_destroy_corpse_on_kill_%_vs_ignited", 5 },
		},
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportFirePenetrationPlus"] = {
	name = "Awakened Fire Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportFirePenetration",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
		"base_inflict_fire_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["AncestralSlamSupport"] = {
	name = "Fist of War",
	description = "Supports slam skills, providing a powerful boost when they're used, with a delay before they can be boosted again. Cannot support Vaal skills or triggered skills. Cannot modify the skills of minions. Only skills you use yourself can receive the boost.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Slam, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.OtherThingUsesSkill, SkillType.Vaal, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ancestral_slam_big_hit_hit_damage_+%_final"] = {
			mod("FistOfWarHitMultiplier", "BASE", nil, ModFlag.Melee),
		},
		["support_ancestral_slam_big_hit_ailment_damage_+%_final"] = {
			mod("FistOfWarAilmentMultiplier", "BASE", nil, bit.band(ModFlag.Melee, ModFlag.Ailment)),
		},
		["ancestral_slam_interval_duration"] = {
			mod("FistOfWarCooldown", "BASE", nil),
			div = 1000,
		},
		["ancestral_slam_stun_threshold_reduction_+%"] = {
			mod("EnemyStunThreshold", "INC", nil, ModFlag.Attack)
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "attack_speed_+%", -1 },
			{ "damage_+%", 3 },
		},
		Alternate2 = {
			{ "ancestral_slam_stun_threshold_reduction_+%", 0.5 },
		},
	},
	stats = {
		"support_ancestral_slam_big_hit_max_count",
		"support_ancestral_slam_big_hit_hit_damage_+%_final",
		"support_ancestral_slam_big_hit_ailment_damage_+%_final",
		"support_ancestral_slam_big_hit_area_+%",
		"ancestral_slam_interval_duration",
	},
	levels = {
		[1] = { 1, 70, 50, 40, 2500, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 71, 51, 41, 2460, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 73, 52, 42, 2430, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 74, 53, 43, 2390, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 76, 54, 44, 2350, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 77, 55, 45, 2320, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 79, 56, 46, 2280, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 80, 57, 47, 2240, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 82, 58, 48, 2210, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 83, 59, 49, 2170, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 85, 60, 50, 2130, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 86, 61, 51, 2090, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 88, 62, 52, 2060, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 89, 63, 53, 2020, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 91, 64, 54, 1980, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 92, 65, 55, 1950, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 94, 66, 56, 1910, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 95, 67, 57, 1870, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 97, 68, 58, 1840, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 98, 69, 59, 1800, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 100, 70, 60, 1760, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 101, 71, 61, 1730, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 103, 72, 62, 1690, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 104, 73, 63, 1650, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 106, 74, 64, 1620, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 107, 75, 65, 1580, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 109, 76, 66, 1540, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 110, 77, 67, 1510, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 112, 78, 68, 1470, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 113, 79, 69, 1430, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 114, 79, 69, 1410, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 115, 80, 70, 1390, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 115, 80, 70, 1380, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 116, 81, 71, 1360, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 117, 81, 71, 1340, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 118, 82, 72, 1320, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 118, 82, 72, 1300, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 119, 83, 73, 1280, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 120, 83, 73, 1270, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 121, 84, 74, 1250, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportFortify"] = {
	name = "Fortify",
	description = "Supports melee attack skills that are not triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fortify_melee_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Melee),
		},
		["support_fortify_ailment_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.MeleeHit, ModFlag.Ailment)),
		},
		["fortify_effect_+%"] = {
			mod("FortifyEffectOnSelf", "INC", nil)
		},
		["overwhelm_%_physical_damage_reduction_while_max_fortification"] = {
			mod("EnemyPhysicalDamageReduction", "BASE", nil, ModFlag.Hit, 0, { type = "Condition", var = "HaveMaximumFortification"}),
			mult = -1,
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "fortify_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "overwhelm_%_physical_damage_reduction_while_max_fortification", 0.25 },
		},
	},
	stats = {
		"chance_to_fortify_on_melee_hit_+%",
		"support_fortify_melee_damage_+%_final",
		"fortify_duration_+%",
		"support_fortify_ailment_damage_+%_final_from_melee_hits",
	},
	levels = {
		[1] = { 100, 10, 0, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 100, 10, 0, 10, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 100, 11, 0, 11, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 100, 11, 0, 11, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 100, 12, 0, 12, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 100, 12, 0, 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 100, 13, 0, 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 100, 13, 0, 13, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 100, 14, 0, 14, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 100, 14, 0, 14, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 100, 15, 0, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 100, 15, 0, 15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 100, 16, 0, 16, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 100, 16, 0, 16, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 100, 17, 0, 17, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 100, 17, 0, 17, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 100, 18, 0, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 100, 18, 0, 18, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 100, 19, 0, 19, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 100, 19, 0, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 100, 20, 0, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 100, 20, 0, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 100, 21, 0, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 100, 21, 0, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 100, 22, 0, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 100, 22, 0, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 100, 23, 0, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 100, 23, 0, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 100, 24, 0, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 100, 24, 0, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 100, 24, 0, 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 100, 25, 0, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 100, 25, 0, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 100, 25, 0, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 100, 25, 0, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 100, 26, 0, 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 100, 26, 0, 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 100, 26, 0, 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 100, 26, 0, 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 100, 27, 0, 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportGenerosity"] = {
	name = "Generosity",
	description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.AppliesCurse, SkillType.AuraAffectsEnemies, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_cannot_affect_self"] = {
			skill("auraCannotAffectSelf", true),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_aura_area_of_effect_+%", 2 },
		},
		Alternate1 = {
			{ "non_curse_aura_effect_+%", 0.25 },
		},
		Alternate2 = {
			{ "base_aura_area_of_effect_+%", 5 },
			{ "base_reservation_efficiency_+%", -1 },
		},
	},
	stats = {
		"non_curse_aura_effect_+%",
		"aura_cannot_affect_self",
	},
	levels = {
		[1] = { 20, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 21, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 22, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 23, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 24, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 25, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 26, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 27, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 28, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 29, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 31, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 32, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 33, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 34, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 35, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 36, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 37, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 38, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 39, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 41, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 42, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 43, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 44, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 45, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 46, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 47, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 48, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 49, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 49, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 50, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 50, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 51, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 51, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 52, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 52, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 53, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 53, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 54, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportGenerosityPlus"] = {
	name = "Awakened Generosity",
	description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.AppliesCurse, SkillType.AuraAffectsEnemies, },
	plusVersionOf = "SupportGenerosity",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_cannot_affect_self"] = {
			skill("auraCannotAffectSelf", true),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_aura_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"non_curse_aura_effect_+%",
		"supported_aura_skill_gem_level_+",
		"aura_cannot_affect_self",
	},
	levels = {
		[1] = { 40, 0, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 41, 0, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 42, 0, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 43, 0, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 44, 1, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 45, 1, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 45, 1, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 46, 1, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 46, 1, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 47, 2, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 47, 2, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 48, 2, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 48, 2, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 49, 2, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 49, 3, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 50, 3, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 50, 3, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 51, 3, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 51, 3, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 52, 4, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportIncreasedDuration"] = {
	name = "Increased Duration",
	description = "Supports any skill with a duration.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "skill_effect_duration_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_mana_cost_-%", 1 },
			{ "base_life_cost_+%", -1 },
			{ "skill_effect_duration_+%", -0.5 },
		},
		Alternate2 = {
			{ "base_all_ailment_duration_+%", 1 },
		},
	},
	stats = {
		"skill_effect_duration_+%",
	},
	levels = {
		[1] = { 45, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 46, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 47, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 48, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 49, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 50, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 51, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 52, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 53, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 54, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 55, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 56, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 57, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 58, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 59, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 60, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 61, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 62, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 63, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 64, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 65, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 66, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 67, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 68, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 69, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 70, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 71, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 72, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 73, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 74, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 74, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 75, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 75, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 76, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 76, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 77, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 77, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 78, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 78, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 79, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportIronGrip"] = {
	name = "Iron Grip",
	description = "Supports attack skills that fire projectiles, making the increase to physical melee damage from strength also increase their physical projectile damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "attack_speed_+%", -0.5 },
			{ "damage_+%", 2 },
		},
		Alternate2 = {
			{ "base_projectile_speed_+%", 0.5 },
		},
	},
	stats = {
		"projectile_damage_+%",
		"keystone_strong_bowman",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportIronWill"] = {
	name = "Iron Will",
	description = "Supports spell skills, making the increase to physical melee damage from strength also increase their spell damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.DegenOnlySpellDamage, SkillType.ThresholdJewelSpellDamage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_cast_speed_+%", -0.5 },
			{ "damage_+%", 2 },
		},
		Alternate2 = {
			{ "base_projectile_speed_+%", 0.5 },
		},
	},
	stats = {
		"spell_damage_+%",
		"strong_casting",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportItemQuantity"] = {
	name = "Item Quantity",
	description = "Supports any skill that can kill enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, SkillType.KillNoDamageModifiers, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_killed_monster_dropped_item_quantity_+%", 0.35 },
		},
	},
	stats = {
		"base_killed_monster_dropped_item_quantity_+%",
	},
	levels = {
		[1] = { 17, levelRequirement = 24, statInterpolation = { 1, }, cost = { }, },
		[2] = { 18, levelRequirement = 27, statInterpolation = { 1, }, cost = { }, },
		[3] = { 19, levelRequirement = 30, statInterpolation = { 1, }, cost = { }, },
		[4] = { 20, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[5] = { 21, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[6] = { 22, levelRequirement = 39, statInterpolation = { 1, }, cost = { }, },
		[7] = { 23, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[8] = { 24, levelRequirement = 45, statInterpolation = { 1, }, cost = { }, },
		[9] = { 25, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 31, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 32, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 33, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 34, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 35, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 36, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 37, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 38, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 39, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 40, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 41, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 42, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 43, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 44, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 45, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 46, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 46, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 47, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 47, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 48, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 48, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 49, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 49, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 50, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 50, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 51, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportKnockback"] = {
	name = "Knockback",
	description = "Supports any skill that hits enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_global_chance_to_knockback_%", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%", 0.5 },
		},
		Alternate2 = {
			{ "knockback_distance_+%", 2 },
		},
	},
	stats = {
		"base_global_chance_to_knockback_%",
		"knockback_distance_+%",
	},
	levels = {
		[1] = { 25, 50, levelRequirement = 8, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 26, 50, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 27, 50, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 28, 50, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 29, 50, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 30, 50, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 31, 50, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 32, 50, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 33, 50, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 34, 50, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 35, 50, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 36, 50, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 37, 50, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 38, 50, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 39, 50, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 40, 50, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 41, 50, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 42, 50, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 43, 50, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 44, 50, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 45, 50, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 46, 50, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 47, 50, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 48, 50, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 49, 50, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 50, 50, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 51, 50, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 52, 50, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 53, 50, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 54, 50, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 54, 50, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 55, 50, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 55, 50, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 56, 50, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 56, 50, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 57, 50, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 57, 50, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 58, 50, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 58, 50, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 59, 50, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportReducedDuration"] = {
	name = "Less Duration",
	description = "Supports any skill that has a duration.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_reduced_duration_skill_effect_duration_+%_final"] = {
			mod("Duration", "MORE", nil),
		},
		["support_reduced_duration_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "support_reduced_duration_skill_effect_duration_+%_final", -0.5 },
		},
		Alternate1 = {
			{ "base_all_ailment_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "faster_bleed_%", 0.5 },
		},
	},
	stats = {
		"support_reduced_duration_skill_effect_duration_+%_final",
		"support_reduced_duration_damage_+%_final",
	},
	levels = {
		[1] = { -40, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { -40, 10, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { -41, 11, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { -41, 11, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { -42, 12, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { -42, 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { -43, 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { -43, 13, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { -44, 14, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { -44, 14, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { -45, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { -45, 15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { -46, 16, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { -46, 16, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { -47, 17, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { -47, 17, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { -48, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { -48, 18, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { -49, 19, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { -49, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { -50, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { -50, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { -51, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { -51, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { -52, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { -52, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { -53, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { -53, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { -54, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { -54, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { -54, 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { -55, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { -55, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { -55, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { -55, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { -56, 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { -56, 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { -56, 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { -56, 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { -57, 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportLifeGainOnHit"] = {
	name = "Life Gain on Hit",
	description = "Supports attack skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_life_gain_per_target", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%_when_on_full_life", 2 },
		},
		Alternate2 = {
			{ "mana_gain_per_target", 0.1 },
		},
	},
	stats = {
		"base_life_gain_per_target",
	},
	levels = {
		[1] = { 6, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, cost = { }, },
		[2] = { 8, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 10, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, cost = { }, },
		[4] = { 12, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, cost = { }, },
		[5] = { 14, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, cost = { }, },
		[6] = { 16, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, cost = { }, },
		[7] = { 18, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[8] = { 20, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[9] = { 22, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, cost = { }, },
		[10] = { 24, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[11] = { 26, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[13] = { 30, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, cost = { }, },
		[14] = { 32, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[15] = { 34, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, cost = { }, },
		[16] = { 36, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[17] = { 38, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, cost = { }, },
		[18] = { 40, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[19] = { 42, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[20] = { 44, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 46, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 48, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 50, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 52, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 56, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 58, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 60, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 62, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 64, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 65, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 66, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 67, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 68, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 69, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 70, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 71, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 72, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 73, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 74, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportLifeLeech"] = {
	name = "Life Leech",
	description = "Supports any skill that hits enemies, causing those hits to leech life based on damage dealt.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["maximum_life_leech_amount_per_leech_+%"] = {
			mod("MaxLifeLeechRate", "INC", nil)
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%_while_life_leeching", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%_when_on_full_life", 2 },
		},
		Alternate2 = {
			{ "maximum_life_leech_amount_per_leech_+%", 5 },
		},
	},
	stats = {
		"life_leech_from_any_damage_permyriad",
	},
	levels = {
		[1] = { 200, manaMultiplier = 10, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 210, manaMultiplier = 10, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 220, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 230, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 240, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 250, manaMultiplier = 10, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 260, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 270, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 280, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 290, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 300, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 310, manaMultiplier = 10, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 320, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 330, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 340, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 350, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 360, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 370, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 380, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 390, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 400, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 410, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 420, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 430, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 440, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 450, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 460, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 470, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 480, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 490, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 500, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 510, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 520, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 530, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 540, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 550, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 560, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 570, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 580, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 590, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportLifetap"] = {
	name = "Lifetap",
	description = "Supports any skill. Minions cannot gain the Lifetap buff.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_lifetap_damage_+%_final_while_buffed"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "Lifetap" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_life_cost_+%", 0.5 },
		},
		Alternate2 = {
			{ "support_base_lifetap_buff_duration", 100 },
		},
	},
	stats = {
		"support_lifetap_damage_+%_final_while_buffed",
		"support_lifetap_spent_life_threshold",
		"support_base_lifetap_buff_duration",
		"base_skill_cost_life_instead_of_mana",
		"quality_display_lifetap_is_gem",
	},
	levels = {
		[1] = { 10, 23, 4000, manaMultiplier = 200, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 10, 27, 4000, manaMultiplier = 200, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 11, 31, 4000, manaMultiplier = 200, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 11, 37, 4000, manaMultiplier = 200, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 12, 44, 4000, manaMultiplier = 200, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 12, 51, 4000, manaMultiplier = 200, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 13, 57, 4000, manaMultiplier = 200, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 13, 64, 4000, manaMultiplier = 200, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 14, 71, 4000, manaMultiplier = 200, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 14, 75, 4000, manaMultiplier = 200, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 15, 89, 4000, manaMultiplier = 200, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 15, 103, 4000, manaMultiplier = 200, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 16, 119, 4000, manaMultiplier = 200, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 16, 135, 4000, manaMultiplier = 200, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 17, 156, 4000, manaMultiplier = 200, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 17, 177, 4000, manaMultiplier = 200, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 18, 188, 4000, manaMultiplier = 200, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 18, 225, 4000, manaMultiplier = 200, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 19, 263, 4000, manaMultiplier = 200, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 19, 273, 4000, manaMultiplier = 200, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 20, 280, 4000, manaMultiplier = 200, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 20, 301, 4000, manaMultiplier = 200, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 21, 319, 4000, manaMultiplier = 200, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 21, 336, 4000, manaMultiplier = 200, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 22, 349, 4000, manaMultiplier = 200, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 22, 360, 4000, manaMultiplier = 200, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 23, 367, 4000, manaMultiplier = 200, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 23, 387, 4000, manaMultiplier = 200, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 24, 407, 4000, manaMultiplier = 200, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 24, 424, 4000, manaMultiplier = 200, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 24, 447, 4000, manaMultiplier = 200, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 25, 468, 4000, manaMultiplier = 200, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 25, 491, 4000, manaMultiplier = 200, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 25, 515, 4000, manaMultiplier = 200, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 25, 540, 4000, manaMultiplier = 200, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 26, 564, 4000, manaMultiplier = 200, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 26, 591, 4000, manaMultiplier = 200, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 26, 617, 4000, manaMultiplier = 200, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 26, 645, 4000, manaMultiplier = 200, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 27, 672, 4000, manaMultiplier = 200, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMaim"] = {
	name = "Maim",
	description = "Supports attack skills, or other skills that can maim enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.AppliesMaim, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_maim_chance_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
		["support_maimed_enemies_physical_damage_taken_+%"] = {
			mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Maim" }, { type = "Condition", var = "Maimed" }),
		},
		["chance_to_bleed_on_hit_%_vs_maimed"] = {
			mod("BleedChance", "BASE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Maimed" })
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "maim_effect_+%", 1 },
		},
		Alternate2 = {
			{ "chance_to_bleed_on_hit_%_vs_maimed", 0.5 },
		},
	},
	stats = {
		"maim_on_hit_%",
		"support_maimed_enemies_physical_damage_taken_+%",
		"support_maim_chance_physical_damage_+%_final",
	},
	levels = {
		[1] = { 30, 10, 10, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 30, 10, 10, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 30, 10, 11, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 30, 10, 11, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 30, 10, 12, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 30, 10, 12, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 30, 10, 13, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 30, 10, 13, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 30, 10, 14, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 30, 10, 14, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 30, 10, 15, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 30, 10, 15, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 30, 10, 16, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 30, 10, 16, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 30, 10, 17, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 30, 10, 17, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 30, 10, 18, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 30, 10, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 30, 10, 19, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 30, 10, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 30, 10, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 30, 10, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 30, 10, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 30, 10, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 30, 10, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 30, 10, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 30, 10, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 30, 10, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 30, 10, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 30, 10, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 30, 10, 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 30, 10, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 30, 10, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 30, 10, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 30, 10, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 30, 10, 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 30, 10, 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 30, 10, 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 30, 10, 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 30, 10, 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMeleePhysicalDamage"] = {
	name = "Melee Physical Damage",
	description = "Supports melee attack skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee),
		},
		["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, ModFlag.MeleeHit, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)),
		},
		["support_melee_physical_damage_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_physical_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "melee_range_+", 0.1 },
		},
		Alternate2 = {
			{ "enemy_phys_reduction_%_penalty_vs_hit", 0.25 },
		},
	},
	stats = {
		"support_melee_physical_damage_+%_final",
		"support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits",
		"support_melee_physical_damage_attack_speed_+%_final",
	},
	levels = {
		[1] = { 30, 30, -10, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 31, 31, -10, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 32, 32, -10, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 33, 33, -10, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 34, 34, -10, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 35, 35, -10, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 36, 36, -10, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 37, 37, -10, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 38, 38, -10, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 39, 39, -10, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 40, 40, -10, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 41, 41, -10, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 42, 42, -10, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 43, 43, -10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 44, 44, -10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 45, 45, -10, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 46, 46, -10, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 47, 47, -10, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 48, 48, -10, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 49, 49, -10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 50, 50, -10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 51, 51, -10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 52, 52, -10, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 53, 53, -10, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 54, 54, -10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 55, 55, -10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 56, 56, -10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 57, 57, -10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 58, 58, -10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 59, 59, -10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 59, 59, -10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 60, 60, -10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 60, 60, -10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 61, 61, -10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 61, 61, -10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 62, 62, -10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 62, 62, -10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 63, 63, -10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 63, 63, -10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 64, 64, -10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMeleePhysicalDamagePlus"] = {
	name = "Awakened Melee Physical Damage",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMeleePhysicalDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee),
		},
		["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, ModFlag.MeleeHit, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)),
		},
		["support_melee_physical_damage_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_physical_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_melee_physical_damage_+%_final",
		"support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits",
		"support_melee_physical_damage_attack_speed_+%_final",
		"chance_to_intimidate_on_hit_%",
	},
	levels = {
		[1] = { 50, 50, -10, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 51, 51, -10, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 52, 52, -10, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 53, 53, -10, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 54, 54, -10, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 55, 55, -10, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 55, 55, -10, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 56, 56, -10, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 56, 56, -10, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 57, 57, -10, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 57, 57, -10, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 58, 58, -10, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 58, 58, -10, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 59, 59, -10, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 59, 59, -10, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 60, 60, -10, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 60, 60, -10, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 61, 61, -10, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 61, 61, -10, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 62, 62, -10, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMeleeSplash"] = {
	name = "Melee Splash",
	description = "Supports melee strike skills, causing their melee strike to deal splash damage around each target hit.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "melee_damage_+%", 1 },
		},
		Alternate2 = {
			{ "support_melee_splash_damage_+%_final_for_splash", 2 },
		},
	},
	stats = {
		"support_melee_splash_damage_+%_final",
		"support_melee_splash_damage_+%_final_for_splash",
		"melee_splash_area_of_effect_+%_final",
		"melee_splash",
		"quality_display_melee_splash_is_gem",
	},
	levels = {
		[1] = { 0, -50, 0, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 0, -50, 3, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 0, -49, 6, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 0, -49, 9, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 0, -48, 12, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 0, -48, 15, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 0, -47, 18, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 0, -47, 21, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 0, -46, 24, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 0, -46, 27, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 0, -45, 30, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 0, -45, 33, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 0, -44, 36, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 0, -44, 39, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 0, -43, 42, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 0, -43, 45, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 0, -42, 48, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 0, -42, 51, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 0, -41, 54, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 0, -41, 57, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 0, -40, 60, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 0, -40, 63, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 0, -39, 66, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 0, -39, 69, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 0, -38, 72, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 0, -38, 75, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 0, -37, 78, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 0, -37, 81, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 0, -36, 84, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 0, -36, 87, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 0, -35, 89, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 0, -35, 90, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 0, -34, 92, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 0, -34, 93, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 0, -33, 95, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 0, -33, 96, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 0, -32, 98, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 0, -32, 99, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 0, -31, 101, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 0, -31, 102, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMeleeSplashPlus"] = {
	name = "Awakened Melee Splash",
	description = "Supports melee strike skills, causing their melee strike to deal splash damage around each target hit.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMeleeSplash",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	stats = {
		"support_melee_splash_damage_+%_final",
		"support_melee_splash_damage_+%_final_for_splash",
		"melee_splash_area_of_effect_+%_final",
		"supported_strike_skill_gem_level_+",
		"melee_splash",
		"quality_display_melee_splash_is_gem",
	},
	levels = {
		[1] = { 0, -40, 60, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 0, -40, 63, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 0, -39, 66, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 0, -39, 69, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 0, -38, 72, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 0, -38, 75, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 0, -37, 76, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 0, -37, 78, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 0, -37, 79, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 0, -37, 81, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 0, -36, 82, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 0, -36, 84, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 0, -36, 85, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 0, -36, 87, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 0, -35, 88, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 0, -35, 90, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 0, -35, 91, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 0, -35, 93, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 0, -34, 94, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 0, -34, 96, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMultistrike"] = {
	name = "Multistrike",
	description = "Supports melee attack skills, making them repeat twice when used, targeting a random enemy each time. Cannot support Vaal skills, channelling skills or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Multistrikeable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, SkillType.NonRepeatable, SkillType.CreatesMinion, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["multistrike_damage_+%_final_on_first_repeat"] = {
			mod("Damage", "MORE", nil),
		},
		["support_multiple_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attacks_melee_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["multistrike_area_of_effect_+%_per_repeat"] = {
			mod("AreaOfEffect", "INC", nil)
		}
	},
	baseMods = {
		flag("SupportedByMultistrike"),
	},
	qualityStats = {
		Default = {
			{ "melee_physical_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "attack_speed_+%", -1 },
			{ "multistrike_area_of_effect_+%_per_repeat", 1 },
		},
		Alternate2 = {
			{ "attack_speed_+%", 0.5 },
		},
	},
	stats = {
		"base_melee_attack_repeat_count",
		"support_multiple_attacks_melee_attack_speed_+%_final",
		"multistrike_damage_+%_final_on_first_repeat",
		"multistrike_damage_+%_final_on_second_repeat",
		"support_multiple_attack_damage_+%_final",
		"repeat_target_selection_distance_from_initial_target_bias",
	},
	levels = {
		[1] = { 2, 35, 22, 44, -30, 3, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 2, 35, 22, 44, -29, 3, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 2, 36, 22, 44, -29, 3, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 2, 36, 22, 44, -28, 3, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 2, 37, 22, 44, -28, 3, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 2, 37, 22, 44, -27, 3, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 2, 38, 22, 44, -27, 3, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 2, 38, 22, 44, -26, 3, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 2, 39, 22, 44, -26, 3, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 2, 39, 22, 44, -25, 3, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 2, 40, 22, 44, -25, 3, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 2, 40, 22, 44, -24, 3, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 2, 41, 22, 44, -24, 3, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 2, 41, 22, 44, -23, 3, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 2, 42, 22, 44, -23, 3, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 2, 42, 22, 44, -22, 3, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 2, 43, 22, 44, -22, 3, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 2, 43, 22, 44, -21, 3, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 2, 44, 22, 44, -21, 3, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 2, 44, 22, 44, -20, 3, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 2, 45, 22, 44, -19, 3, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 2, 45, 22, 44, -19, 3, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 2, 46, 22, 44, -18, 3, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 2, 46, 22, 44, -18, 3, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 2, 47, 22, 44, -17, 3, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 2, 47, 22, 44, -17, 3, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 2, 48, 22, 44, -16, 3, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 2, 48, 22, 44, -16, 3, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 2, 49, 22, 44, -15, 3, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 2, 49, 22, 44, -15, 3, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 2, 50, 22, 44, -14, 3, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 2, 50, 22, 44, -14, 3, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 2, 51, 22, 44, -14, 3, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 2, 51, 22, 44, -14, 3, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 2, 52, 22, 44, -13, 3, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 2, 52, 22, 44, -13, 3, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 2, 53, 22, 44, -13, 3, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 2, 53, 22, 44, -13, 3, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 2, 54, 22, 44, -12, 3, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 2, 54, 22, 44, -12, 3, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMultistrikePlus"] = {
	name = "Awakened Multistrike",
	description = "Supports melee attack skills, making them repeat three times when used, targeting a random enemy each time. Cannot support Vaal skills, channelling skills or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Multistrikeable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, SkillType.NonRepeatable, SkillType.CreatesMinion, SkillType.NOT, SkillType.AND, },
	plusVersionOf = "SupportMultistrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["multistrike_damage_+%_final_on_third_repeat"] = {
			mod("Damage", "MORE", nil),
			div = 2,
		},
		["support_multiple_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attacks_melee_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_physical_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_melee_attack_repeat_count",
		"support_multiple_attacks_melee_attack_speed_+%_final",
		"multistrike_damage_+%_final_on_first_repeat",
		"multistrike_damage_+%_final_on_second_repeat",
		"multistrike_damage_+%_final_on_third_repeat",
		"support_multiple_attack_damage_+%_final",
		"repeat_target_selection_distance_from_initial_target_bias",
	},
	levels = {
		[1] = { 3, 45, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 3, 45, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 3, 46, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 3, 46, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 3, 47, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 3, 47, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 3, 48, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 3, 48, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 3, 49, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 3, 49, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 3, 50, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 3, 50, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 3, 50, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 3, 50, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 3, 51, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 3, 51, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 3, 51, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 3, 51, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 3, 52, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 3, 52, 22, 44, 66, -20, 3, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMultiTotem"] = {
	name = "Multiple Totems",
	description = "Supports skills which summon totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.SummonsTotem, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_additional_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "summon_totem_cast_speed_+%", 1 },
		},
		Alternate1 = {
			{ "totem_duration_+%", 1 },
		},
		Alternate2 = {
			{ "totem_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_number_of_totems_allowed",
		"support_additional_totem_damage_+%_final",
		"summon_2_totems",
	},
	levels = {
		[1] = { 2, -40, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 2, -39, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 2, -38, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 2, -37, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 2, -36, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 2, -35, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 2, -34, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 2, -33, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 2, -32, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 2, -31, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 2, -30, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 2, -29, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 2, -28, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 2, -27, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 2, -26, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 2, -25, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 2, -24, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 2, -23, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 2, -22, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 2, -21, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 2, -20, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 2, -19, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 2, -18, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 2, -17, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 2, -16, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 2, -15, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 2, -14, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 2, -13, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 2, -12, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 2, -11, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 2, -10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 2, -9, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 2, -8, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 2, -7, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 2, -6, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 2, -5, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 2, -4, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 2, -3, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 2, -2, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 2, -1, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportPulverise"] = {
	name = "Pulverise",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pulverise_melee_area_damage_+%_final"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.Melee, ModFlag.Area)),
		},
		["support_pulverise_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "support_pulverise_attack_speed_+%_final", -0.5 },
			{ "support_pulverise_melee_area_damage_+%_final", 1 },
		},
	},
	stats = {
		"support_pulverise_melee_area_damage_+%_final",
		"base_skill_area_of_effect_+%",
		"support_pulverise_attack_speed_+%_final",
	},
	levels = {
		[1] = { 35, 25, -15, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 35, 25, -15, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 36, 26, -15, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 37, 26, -15, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 38, 27, -15, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 38, 27, -15, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 39, 28, -15, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 40, 28, -15, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 41, 29, -15, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 41, 29, -15, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 42, 30, -15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 43, 30, -15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 44, 31, -15, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 44, 31, -15, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 45, 32, -15, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 46, 32, -15, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 47, 33, -15, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 47, 33, -15, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 48, 34, -15, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 49, 34, -15, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 50, 35, -15, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 50, 35, -15, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 51, 36, -15, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 52, 36, -15, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 53, 37, -15, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 53, 37, -15, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 54, 38, -15, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 55, 38, -15, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 56, 39, -15, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 56, 39, -15, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 57, 40, -15, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 57, 40, -15, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 57, 41, -15, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 58, 41, -15, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 58, 42, -15, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 59, 42, -15, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 59, 43, -15, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 59, 43, -15, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 60, 44, -15, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 60, 44, -15, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportRage"] = {
	name = "Rage",
	description = "Supports melee attack skills. Minions cannot gain rage.",
	color = 1,
	baseEffectiveness = 0.18000000715256,
	incrementalEffectiveness = 0.035000000149012,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rage_gain_rage_on_melee_hit_cooldown_ms"] = {
			flag("Condition:CanGainRage", { type = "GlobalEffect", effectType = "Buff", effectName = "Rage" } ),
		},
		["attack_minimum_added_physical_damage_with_at_least_10_rage"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "MultiplierThreshold", var = "Rage", threshold = 10 })
		},
		["attack_maximum_added_physical_damage_with_at_least_10_rage"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "MultiplierThreshold", var = "Rage", threshold = 10 })
		},
		["attack_minimum_added_physical_damage_per_10_rage"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "Rage", div = 10 })
		},
		["attack_maximum_added_physical_damage_per_10_rage"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "Rage", div = 10 })
		},
		["attack_speed_+%_with_atleast_20_rage"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "MultiplierThreshold", var = "Rage", threshold = 20 })
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "attack_speed_+%_with_atleast_20_rage", 0.5 },
		},
		Alternate2 = {
			{ "gain_1_rage_on_use_%_chance", 1 },
		},
	},
	stats = {
		"support_rage_gain_rage_on_melee_hit_cooldown_ms",
		"attack_minimum_added_physical_damage_with_at_least_10_rage",
		"attack_maximum_added_physical_damage_with_at_least_10_rage",
		"attack_minimum_added_physical_damage_per_10_rage",
		"attack_maximum_added_physical_damage_per_10_rage",
	},
	levels = {
		[1] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[2] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[3] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[4] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[5] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[6] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[7] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 3, 3, 3, 1, }, cost = { }, },
		[8] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[9] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[10] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[11] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[12] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[13] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[14] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[15] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[16] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[17] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[18] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[19] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[20] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[21] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[22] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[23] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[24] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[25] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[26] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[27] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[28] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[29] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[30] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[31] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[32] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[33] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[34] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[35] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[36] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[37] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[38] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[39] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
		[40] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 3, 3, 3, 3, }, cost = { }, },
	},
}
skills["SupportRangedAttackTotem"] = {
	name = "Ballista Totem",
	description = "Supports any bow or wand attack skill, causing it to summon a ballista totem that uses the skill for you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.Totemable, SkillType.AND, },
	addSkillTypes = { SkillType.Trappable, SkillType.Mineable, SkillType.SummonsTotem, SkillType.ReservationBecomesCost, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
		ballista = true,
	},
	statMap = {
		["support_attack_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "summon_totem_cast_speed_+%", 1 },
		},
		Alternate1 = {
			{ "totem_duration_+%", 1 },
		},
		Alternate2 = {
			{ "totem_range_+%", 1 },
		},
		Alternate3 = {
			{ "projectile_return_%_chance", 0.5 },
		},
	},
	stats = {
		"is_totem",
		"base_totem_duration",
		"base_totem_range",
		"support_totem_damage_+%_final",
		"support_attack_totem_attack_speed_+%_final",
		"attack_skills_additional_ballista_totems_allowed",
		"terrain_arrow_attachment_chance_reduction_+%",
		"totem_support_gem_level",
		"base_skill_is_totemified",
		"disable_skill_if_melee_attack",
		"is_ranged_attack_totem",
	},
	levels = {
		[1] = { 1, 8000, 60, -32, -50, 2, 200, 8, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 8000, 60, -32, -50, 2, 200, 10, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 8000, 60, -31, -50, 2, 200, 13, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 8000, 60, -31, -50, 2, 200, 17, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 8000, 60, -30, -50, 2, 200, 21, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 8000, 60, -30, -50, 2, 200, 25, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 8000, 60, -29, -50, 2, 200, 29, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 8000, 60, -29, -50, 2, 200, 33, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 8000, 60, -29, -50, 2, 200, 37, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 8000, 60, -28, -50, 2, 200, 40, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 8000, 60, -28, -50, 2, 200, 43, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 8000, 60, -27, -50, 2, 200, 46, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 8000, 60, -27, -50, 2, 200, 49, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 8000, 60, -27, -50, 2, 200, 52, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 8000, 60, -26, -50, 2, 200, 55, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 8000, 60, -26, -50, 2, 200, 58, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 8000, 60, -25, -50, 2, 200, 61, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 8000, 60, -25, -50, 2, 200, 64, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 8000, 60, -24, -50, 2, 200, 67, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 8000, 60, -24, -50, 2, 200, 70, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 8000, 60, -24, -50, 2, 200, 72, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 8000, 60, -23, -50, 2, 200, 74, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 8000, 60, -23, -50, 2, 200, 76, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 8000, 60, -22, -50, 2, 200, 78, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 8000, 60, -22, -50, 2, 200, 80, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 8000, 60, -21, -50, 2, 200, 82, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 8000, 60, -21, -50, 2, 200, 84, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 8000, 60, -21, -50, 2, 200, 86, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 8000, 60, -20, -50, 2, 200, 88, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 8000, 60, -20, -50, 2, 200, 90, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 8000, 60, -20, -50, 2, 200, 91, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 8000, 60, -19, -50, 2, 200, 92, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 8000, 60, -19, -50, 2, 200, 93, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 8000, 60, -19, -50, 2, 200, 94, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 8000, 60, -19, -50, 2, 200, 95, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 8000, 60, -19, -50, 2, 200, 96, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 8000, 60, -18, -50, 2, 200, 97, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 8000, 60, -18, -50, 2, 200, 98, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 8000, 60, -18, -50, 2, 200, 99, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 8000, 60, -18, -50, 2, 200, 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportReducedMana"] = {
	name = "Inspiration",
	description = "Supports any skill. Minions, Totems, Traps and Mines cannot gain Inspiration Charges.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["elemental_damage_+%_final_per_righteous_charge"] = {
			mod("ElementalDamage", "MORE", nil, 0, 0, { type = "Multiplier", var = "InspirationCharge" }),
		},
		["critical_strike_chance_+%_per_righteous_charge"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "InspirationCharge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "inspiration_charge_duration_+%", 1 },
		},
		Alternate1 = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate2 = {
			{ "base_mana_cost_-%", 0.5 },
		},
	},
	stats = {
		"base_mana_cost_-%",
		"gain_righteous_charge_on_mana_spent_%",
		"lose_all_righteous_charges_on_mana_use_threshold",
		"elemental_damage_+%_final_per_righteous_charge",
		"critical_strike_chance_+%_per_righteous_charge",
	},
	levels = {
		[1] = { 25, 100, 122, 3, 6, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 25, 100, 144, 3, 6, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 26, 100, 160, 3, 6, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 26, 100, 178, 3, 6, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 27, 100, 198, 3, 6, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 27, 100, 220, 4, 6, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 28, 100, 242, 4, 6, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 28, 100, 268, 4, 7, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 29, 100, 296, 4, 7, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 29, 100, 326, 4, 7, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 30, 100, 356, 4, 7, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 30, 100, 390, 4, 7, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 31, 100, 426, 4, 7, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 31, 100, 464, 4, 7, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 32, 100, 504, 4, 8, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 32, 100, 548, 5, 8, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 33, 100, 592, 5, 8, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 33, 100, 660, 5, 8, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 34, 100, 730, 5, 8, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 34, 100, 800, 5, 8, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 35, 100, 922, 5, 8, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 35, 100, 1054, 5, 9, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 36, 100, 1200, 5, 9, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 36, 100, 1360, 5, 9, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 37, 100, 1532, 6, 9, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 37, 100, 1720, 6, 9, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 38, 100, 1922, 6, 9, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 38, 100, 2140, 6, 9, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 39, 100, 2374, 6, 10, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 39, 100, 2624, 6, 10, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 40, 100, 2758, 6, 10, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 40, 100, 2892, 6, 10, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 40, 100, 3036, 6, 10, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 40, 100, 3180, 6, 10, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 41, 100, 3334, 6, 10, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 41, 100, 3486, 6, 11, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 41, 100, 3650, 6, 11, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 41, 100, 3812, 6, 11, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 42, 100, 3984, 7, 11, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 42, 100, 4156, 7, 11, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportRuthless"] = {
	name = "Ruthless",
	description = "Supports melee strike or slam skills. Every third time you use a supported attack, that use of the skill will be more powerful.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, SkillType.Slam, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channel, SkillType.NoRuthless, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ruthless_big_hit_stun_base_duration_override_ms"] = {
			skill("baseStunDuration", nil),
			div = 1000,
		},
		["support_ruthless_big_hit_max_count"] = {
			mod("RuthlessBlowMaxCount", "BASE", nil),
		},
		["support_ruthless_big_hit_damage_+%_final"] = {
			mod("RuthlessBlowMultiplier", "BASE", nil, ModFlag.Melee),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_stun_duration_+%", 1 },
		},
		Alternate2 = {
			{ "attack_speed_+%", -1 },
			{ "support_ruthless_big_hit_damage_+%_final", 1 },
		},
	},
	stats = {
		"support_ruthless_big_hit_max_count",
		"support_ruthless_big_hit_damage_+%_final",
		"support_ruthless_big_hit_stun_base_duration_override_ms",
		"support_ruthless_blow_bleeding_damage_from_melee_hits_+%_final",
	},
	levels = {
		[1] = { 3, 70, 800, 70, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 3, 71, 800, 71, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 3, 73, 800, 73, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 3, 74, 800, 74, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 3, 76, 800, 76, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 3, 77, 800, 77, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 3, 79, 800, 79, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 3, 80, 800, 80, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 3, 82, 800, 82, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 3, 83, 800, 83, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 3, 85, 800, 85, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 3, 86, 800, 86, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 3, 88, 800, 88, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 3, 89, 800, 89, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 3, 91, 800, 91, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 3, 92, 800, 92, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 3, 94, 800, 94, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 3, 95, 800, 95, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 3, 97, 800, 97, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 3, 98, 800, 98, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 3, 100, 800, 100, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 3, 101, 800, 101, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 3, 103, 800, 103, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 3, 104, 800, 104, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 3, 106, 800, 106, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 3, 107, 800, 107, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 3, 109, 800, 109, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 3, 110, 800, 110, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 3, 112, 800, 112, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 3, 113, 800, 113, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 3, 114, 800, 114, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 3, 115, 800, 115, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 3, 115, 800, 115, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 3, 116, 800, 116, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 3, 117, 800, 117, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 3, 118, 800, 118, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 3, 118, 800, 118, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 3, 119, 800, 119, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 3, 120, 800, 120, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 3, 121, 800, 121, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportBluntWeapon"] = {
	name = "Shockwave",
	description = "Supports melee attack skills. Cannot support Triggered attacks, skills used by Totems, or skills which create minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, SkillType.CreatesMinion, SkillType.SummonsTotem, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Two Handed Mace"] = true,
		["Staff"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"support_blunt_chance_to_trigger_shockwave_on_hit_%",
		"supported_skill_can_only_use_mace_and_staff",
	},
	levels = {
		[1] = { 100, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 100, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 100, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 100, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 100, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 100, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 100, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 100, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 100, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 100, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 100, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 100, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 100, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 100, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 100, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 100, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 100, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 100, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 100, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 100, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 100, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 100, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 100, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 100, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 100, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 100, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 100, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 100, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 100, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 100, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 100, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 100, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 100, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 100, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 100, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 100, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 100, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 100, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 100, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportBluntWeaponShockwave"] = {
	name = "Shockwave",
	color = 1,
	description = "Deals attack damage in an area.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.Melee] = true, },
	weaponTypes = {
		["Two Handed Mace"] = true,
		["Staff"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = output.Cooldown
	end,
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_cooldown_speed_+%", 0.5 },
		},
	},
	stats = {
		"active_skill_base_radius_+",
		"base_cooldown_speed_+%",
		"is_area_damage",
		"triggered_by_shockwave_support",
	},
	levels = {
		[1] = { 0, 0, damageEffectiveness = 1.6, cooldown = 1, baseMultiplier = 1.6, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 0, 2, damageEffectiveness = 1.65, cooldown = 1, baseMultiplier = 1.653, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 0, 4, damageEffectiveness = 1.71, cooldown = 1, baseMultiplier = 1.705, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 0, 6, damageEffectiveness = 1.76, cooldown = 1, baseMultiplier = 1.758, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 0, 8, damageEffectiveness = 1.81, cooldown = 1, baseMultiplier = 1.811, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 1, 10, damageEffectiveness = 1.86, cooldown = 1, baseMultiplier = 1.863, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 1, 12, damageEffectiveness = 1.92, cooldown = 1, baseMultiplier = 1.916, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 1, 14, damageEffectiveness = 1.97, cooldown = 1, baseMultiplier = 1.968, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 1, 16, damageEffectiveness = 2.02, cooldown = 1, baseMultiplier = 2.021, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 1, 18, damageEffectiveness = 2.07, cooldown = 1, baseMultiplier = 2.074, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 2, 20, damageEffectiveness = 2.13, cooldown = 1, baseMultiplier = 2.126, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 2, 22, damageEffectiveness = 2.18, cooldown = 1, baseMultiplier = 2.179, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 2, 24, damageEffectiveness = 2.23, cooldown = 1, baseMultiplier = 2.232, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 2, 26, damageEffectiveness = 2.28, cooldown = 1, baseMultiplier = 2.284, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 2, 28, damageEffectiveness = 2.34, cooldown = 1, baseMultiplier = 2.337, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 3, 30, damageEffectiveness = 2.39, cooldown = 1, baseMultiplier = 2.389, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 3, 32, damageEffectiveness = 2.44, cooldown = 1, baseMultiplier = 2.442, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 3, 34, damageEffectiveness = 2.49, cooldown = 1, baseMultiplier = 2.495, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 3, 36, damageEffectiveness = 2.55, cooldown = 1, baseMultiplier = 2.547, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 3, 38, damageEffectiveness = 2.6, cooldown = 1, baseMultiplier = 2.6, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 4, 40, damageEffectiveness = 2.65, cooldown = 1, baseMultiplier = 2.653, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 4, 42, damageEffectiveness = 2.71, cooldown = 1, baseMultiplier = 2.705, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 4, 44, damageEffectiveness = 2.76, cooldown = 1, baseMultiplier = 2.758, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 4, 46, damageEffectiveness = 2.81, cooldown = 1, baseMultiplier = 2.811, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 4, 48, damageEffectiveness = 2.86, cooldown = 1, baseMultiplier = 2.863, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 5, 50, damageEffectiveness = 2.92, cooldown = 1, baseMultiplier = 2.916, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 5, 52, damageEffectiveness = 2.97, cooldown = 1, baseMultiplier = 2.968, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 5, 54, damageEffectiveness = 3.02, cooldown = 1, baseMultiplier = 3.021, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 5, 56, damageEffectiveness = 3.07, cooldown = 1, baseMultiplier = 3.074, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 5, 58, damageEffectiveness = 3.13, cooldown = 1, baseMultiplier = 3.126, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 6, 59, damageEffectiveness = 3.15, cooldown = 1, baseMultiplier = 3.153, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 6, 60, damageEffectiveness = 3.18, cooldown = 1, baseMultiplier = 3.179, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 6, 61, damageEffectiveness = 3.21, cooldown = 1, baseMultiplier = 3.205, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 6, 62, damageEffectiveness = 3.23, cooldown = 1, baseMultiplier = 3.232, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 6, 63, damageEffectiveness = 3.26, cooldown = 1, baseMultiplier = 3.258, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 7, 64, damageEffectiveness = 3.28, cooldown = 1, baseMultiplier = 3.284, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 7, 65, damageEffectiveness = 3.31, cooldown = 1, baseMultiplier = 3.311, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 7, 66, damageEffectiveness = 3.34, cooldown = 1, baseMultiplier = 3.337, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 7, 67, damageEffectiveness = 3.36, cooldown = 1, baseMultiplier = 3.363, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 7, 68, damageEffectiveness = 3.39, cooldown = 1, baseMultiplier = 3.364, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportSpellTotem"] = {
	name = "Spell Totem",
	description = "Supports spell skills that are not triggered. Instead of casting that spell, you will summon a totem that casts the spell for you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Totemable, SkillType.AND, },
	addSkillTypes = { SkillType.Trappable, SkillType.Mineable, SkillType.SummonsTotem, SkillType.ReservationBecomesCost, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
	},
	statMap = {
		["support_spell_totem_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
		["support_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "summon_totem_cast_speed_+%", 1 },
		},
		Alternate1 = {
			{ "totem_duration_+%", 1 },
		},
		Alternate2 = {
			{ "totem_range_+%", 1 },
		},
	},
	stats = {
		"is_totem",
		"base_totem_duration",
		"base_totem_range",
		"support_totem_damage_+%_final",
		"support_spell_totem_cast_speed_+%_final",
		"totem_support_gem_level",
		"base_skill_is_totemified",
	},
	levels = {
		[1] = { 1, 8000, 60, -49, -40, 8, manaMultiplier = 100, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 8000, 60, -49, -40, 10, manaMultiplier = 100, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 8000, 60, -48, -40, 13, manaMultiplier = 100, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 8000, 60, -48, -40, 17, manaMultiplier = 100, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 8000, 60, -47, -40, 21, manaMultiplier = 100, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 8000, 60, -47, -40, 25, manaMultiplier = 100, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 8000, 60, -46, -40, 29, manaMultiplier = 100, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 8000, 60, -46, -40, 33, manaMultiplier = 100, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 8000, 60, -45, -40, 37, manaMultiplier = 100, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 8000, 60, -45, -40, 40, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 8000, 60, -44, -40, 43, manaMultiplier = 100, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 8000, 60, -44, -40, 46, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 8000, 60, -43, -40, 49, manaMultiplier = 100, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 8000, 60, -43, -40, 52, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 8000, 60, -42, -40, 55, manaMultiplier = 100, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 8000, 60, -42, -40, 58, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 8000, 60, -41, -40, 61, manaMultiplier = 100, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 8000, 60, -41, -40, 64, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 8000, 60, -40, -40, 67, manaMultiplier = 100, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 8000, 60, -40, -40, 70, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 8000, 60, -39, -40, 72, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 8000, 60, -39, -40, 74, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 8000, 60, -38, -40, 76, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 8000, 60, -38, -40, 78, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 8000, 60, -37, -40, 80, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 8000, 60, -37, -40, 82, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 8000, 60, -36, -40, 84, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 8000, 60, -36, -40, 86, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 8000, 60, -35, -40, 88, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 8000, 60, -35, -40, 90, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 8000, 60, -34, -40, 91, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 8000, 60, -34, -40, 92, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 8000, 60, -33, -40, 93, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 8000, 60, -33, -40, 94, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 8000, 60, -32, -40, 95, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 8000, 60, -32, -40, 96, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 8000, 60, -31, -40, 97, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 8000, 60, -31, -40, 98, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 8000, 60, -30, -40, 99, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 8000, 60, -30, -40, 100, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportStun"] = {
	name = "Stun",
	description = "Supports any skill that hits enemies, making it easier to stun enemies with those skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_stun_duration_+%", 1.5 },
		},
		Alternate1 = {
			{ "chance_to_double_stun_duration_%", 0.2 },
		},
		Alternate2 = {
			{ "recover_%_life_when_stunning_an_enemy_permyriad", 5 },
		},
	},
	stats = {
		"base_stun_threshold_reduction_+%",
	},
	levels = {
		[1] = { 30, levelRequirement = 8, statInterpolation = { 1, }, cost = { }, },
		[2] = { 31, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 32, levelRequirement = 13, statInterpolation = { 1, }, cost = { }, },
		[4] = { 33, levelRequirement = 17, statInterpolation = { 1, }, cost = { }, },
		[5] = { 34, levelRequirement = 21, statInterpolation = { 1, }, cost = { }, },
		[6] = { 35, levelRequirement = 25, statInterpolation = { 1, }, cost = { }, },
		[7] = { 36, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[8] = { 37, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[9] = { 38, levelRequirement = 37, statInterpolation = { 1, }, cost = { }, },
		[10] = { 39, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[11] = { 40, levelRequirement = 43, statInterpolation = { 1, }, cost = { }, },
		[12] = { 41, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[13] = { 42, levelRequirement = 49, statInterpolation = { 1, }, cost = { }, },
		[14] = { 43, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[15] = { 44, levelRequirement = 55, statInterpolation = { 1, }, cost = { }, },
		[16] = { 45, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[17] = { 46, levelRequirement = 61, statInterpolation = { 1, }, cost = { }, },
		[18] = { 47, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[19] = { 48, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[20] = { 49, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 50, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 51, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 52, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 53, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 54, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 55, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 56, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 57, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 58, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 59, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 59, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 60, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 60, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 61, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 61, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 62, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 62, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 63, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 63, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 64, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportUrgentOrders"] = {
	name = "Urgent Orders",
	description = "Supports warcry skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Warcry, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["base_cooldown_modifier_ms"] = {
			mod("CooldownRecovery", "BASE", nil),
			div = 1000,
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "warcry_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_cooldown_speed_+%", -1 },
			{ "skill_buff_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "minimum_power_from_quality", 0.5 },
		},
	},
	stats = {
		"warcry_speed_+%",
		"base_cooldown_modifier_ms",
	},
	levels = {
		[1] = { 30, 2000, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 31, 2000, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 32, 2000, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 33, 2000, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 34, 2000, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 35, 2000, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 36, 2000, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 37, 2000, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 38, 2000, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 39, 2000, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 40, 2000, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 41, 2000, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 42, 2000, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 43, 2000, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 2000, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 2000, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 46, 2000, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 47, 2000, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 48, 2000, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 49, 2000, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 50, 2000, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 51, 2000, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 52, 2000, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 53, 2000, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 54, 2000, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 55, 2000, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 56, 2000, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 57, 2000, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 58, 2000, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 59, 2000, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 59, 2000, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 60, 2000, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 60, 2000, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 61, 2000, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 61, 2000, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 62, 2000, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 62, 2000, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 63, 2000, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 63, 2000, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 64, 2000, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}