Difference between revisions of "Life"
Onderduiker (talk | contribs) (Added image, introductory notes and reference, some reorganising and reformatting) |
(Vigilance) |
||
| (12 intermediate revisions by 3 users not shown) | |||
| Line 8: | Line 8: | ||
| − | {{ | + | {{Classes table}} |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | |50||50||55||55||45||55||40 | + | |50||50||55||55||45||55||40||55 |
|} | |} | ||
| Line 25: | Line 17: | ||
| − | {{ | + | {{Classes table}} |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | | +2||+2||+2||+1.5||+1.5||+2||+1 | + | | +2||+2||+2||+1.5||+1.5||+2||+1||+2 |
|} | |} | ||
| Line 42: | Line 26: | ||
| − | {{ | + | {{Classes table}} |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | | +3||+3||+4||+2||+2||+3||+2 | + | | +3||+3||+4||+2||+2||+3||+2||+3 |
|} | |} | ||
| Line 62: | Line 38: | ||
| − | {{ | + | {{Classes table}} |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|100% | |100% | ||
| Line 78: | Line 46: | ||
|{{Warn|=-1/3}} | |{{Warn|=-1/3}} | ||
|100% | |100% | ||
| + | |{{Warn|=-1/3}} | ||
|{{Warn|=-1/3}} | |{{Warn|=-1/3}} | ||
|} | |} | ||
| − | [ | + | [https://d2mods.info/forum/viewtopic.php?f=8&t=40504] |
| Line 106: | Line 75: | ||
|47 | |47 | ||
|} | |} | ||
| − | <br> | + | <br/> |
===Large Charm=== | ===Large Charm=== | ||
| Line 141: | Line 110: | ||
|74 | |74 | ||
|} | |} | ||
| − | <br> | + | <br/> |
===Grand Charm=== | ===Grand Charm=== | ||
| Line 157: | Line 126: | ||
|- | |- | ||
| +(16-20) | | +(16-20) | ||
| − | !align=left|{{M|=Grand of Life}} | + | !align=left|{{M|=Grand Charm of Life}} |
|14 | |14 | ||
|19 | |19 | ||
| Line 166: | Line 135: | ||
|31 | |31 | ||
|- | |- | ||
| − | | +(26-30 | + | | +(26-30) |
!align=left|{{M|=Grand Charm of Sustenance}} | !align=left|{{M|=Grand Charm of Sustenance}} | ||
|37 | |37 | ||
| Line 187: | Line 156: | ||
|- | |- | ||
| +(46-50) | | +(46-50) | ||
| − | !align=left|{{M|=Grand Charm of Vita}} | + | !align=left|{{M|=Grand Charm of Vita}} <sup>1</sup> |
|97 | |97 | ||
| − | |110 | + | |{{Warn|=110}} |
|} | |} | ||
| − | <br> | + | <span style=font-size:90%><sup>1</sup> Although enabled, this suffix cannot spawn in unmodified game (affix level is capped at {{Warn|=99}}). Hence, {{Mb|=+45 to Life}} is the maximum on {{Mb|=Grand Charm}}.</span> |
| + | <br/> | ||
| + | <br/> | ||
==Any Socket== | ==Any Socket== | ||
| Line 206: | Line 177: | ||
|45 | |45 | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Helm== | ==Helm== | ||
| Line 294: | Line 265: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
===Circlet=== | ===Circlet=== | ||
| Line 339: | Line 310: | ||
|50 | |50 | ||
|} | |} | ||
| − | <br> | + | <br/> |
===Pelt=== | ===Pelt=== | ||
| Line 374: | Line 345: | ||
|75 | |75 | ||
|} | |} | ||
| − | <br> | + | <br/> |
===Primal helm=== | ===Primal helm=== | ||
| Line 419: | Line 390: | ||
|50 | |50 | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Amulet== | ==Amulet== | ||
| Line 469: | Line 440: | ||
|- | |- | ||
| +10 | | +10 | ||
| − | !align=left|[[Amulet of the Viper|{{U|=Amulet of the Viper}}]] | + | !align=left|[[The Horadric Staff#Amulet of the Viper|{{U|=Amulet of the Viper}}]] |
| - | | - | ||
|No | |No | ||
| Line 493: | Line 464: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Body armor== | ==Body armor== | ||
| Line 631: | Line 602: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Axe== | ==Axe== | ||
| Line 646: | Line 617: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Bow== | ==Bow== | ||
| Line 661: | Line 632: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Club== | ==Club== | ||
| Line 691: | Line 662: | ||
|68 | |68 | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Crossbow== | ==Crossbow== | ||
| Line 711: | Line 682: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Hammer== | ==Hammer== | ||
| Line 750: | Line 721: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Mace== | ==Mace== | ||
| Line 780: | Line 751: | ||
|68 | |68 | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Orb== | ==Orb== | ||
| Line 787: | Line 758: | ||
| +(1-5) | | +(1-5) | ||
!align=left|Orb | !align=left|Orb | ||
| − | | | + | |3 |
|1 | |1 | ||
|- | |- | ||
| +(6-10) | | +(6-10) | ||
!align=left|Orb | !align=left|Orb | ||
| − | | | + | |8 |
|11 | |11 | ||
|- | |- | ||
| +(11-20) | | +(11-20) | ||
!align=left|Orb | !align=left|Orb | ||
| − | | | + | |20 |
|27 | |27 | ||
|- | |- | ||
| +(21-30) | | +(21-30) | ||
!align=left|Orb | !align=left|Orb | ||
| − | | | + | |35 |
|43 | |43 | ||
|- | |- | ||
| +(31-40) | | +(31-40) | ||
!align=left|Orb | !align=left|Orb | ||
| − | | | + | |51 |
|59 | |59 | ||
|- | |- | ||
| +(41-60) | | +(41-60) | ||
!align=left|{{M|=Orb}} | !align=left|{{M|=Orb}} | ||
| − | | | + | |67 |
|75 | |75 | ||
|} | |} | ||
| Line 818: | Line 789: | ||
*One of the above or + [[Mana#Orb|Mana]] always spawns on any [[orb]] which isn't [[Unique (item)|Unique]] or [[Set]] quality. | *One of the above or + [[Mana#Orb|Mana]] always spawns on any [[orb]] which isn't [[Unique (item)|Unique]] or [[Set]] quality. | ||
| + | *Required Level (Rlvl) only applies when an orb is magic or rare quality. | ||
| Line 827: | Line 799: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Spear== | ==Spear== | ||
| Line 842: | Line 814: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Staff== | ==Staff== | ||
| Line 848: | Line 820: | ||
|- | |- | ||
| +10 | | +10 | ||
| − | !align=left|[[Horadric Staff|{{U|=Horadric Staff}}]] | + | !align=left|[[The Horadric Staff#Horadric Staff|{{U|=Horadric Staff}}]] |
| - | | - | ||
|No | |No | ||
| Line 857: | Line 829: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Sword== | ==Sword== | ||
| Line 872: | Line 844: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Wand== | ==Wand== | ||
| Line 887: | Line 859: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Shield== | ==Shield== | ||
| Line 939: | Line 911: | ||
|13 | |13 | ||
|No | |No | ||
| + | |- | ||
| + | | +(10-20) | ||
| + | |align=left|[[Vigilance|{{Ub|=Vigilance}}]] shield | ||
| + | | | ||
| + | | | ||
|- | |- | ||
| +20 | | +20 | ||
| Line 965: | Line 942: | ||
!{{Warn|=Yes}} | !{{Warn|=Yes}} | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Ring== | ==Ring== | ||
| Line 1,019: | Line 996: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Belt== | ==Belt== | ||
| Line 1,093: | Line 1,070: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Boots== | ==Boots== | ||
| Line 1,128: | Line 1,105: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Gloves== | ==Gloves== | ||
| Line 1,158: | Line 1,135: | ||
|No | |No | ||
|} | |} | ||
| − | <br> | + | <br/> |
==Set bonus== | ==Set bonus== | ||
| Line 1,187: | Line 1,164: | ||
|42 | |42 | ||
|No | |No | ||
| + | |- | ||
| + | | +100 | ||
| + | |align=left|[[Cow King's Leathers|{{Ub|=Cow King's Leathers}}]] (Full) | ||
| + | |25 | ||
| + | |No (D2R only) | ||
|- | |- | ||
| +150 | | +150 | ||
| Line 1,204: | Line 1,186: | ||
|} | |} | ||
<span style=font-size:90%><sup>1</sup> Another 50 life is added upon equipping the full [[set]], for +85 Life in total.</span> | <span style=font-size:90%><sup>1</sup> Another 50 life is added upon equipping the full [[set]], for +85 Life in total.</span> | ||
| − | <br> | + | <br/> |
| − | <br> | + | <br/> |
| + | |||
| + | ==Pet== | ||
| + | {|border=1 cellpadding=2 rules=all style="empty-cells:show; text-align:center; font-size:90%" width=100% | ||
| + | |- | ||
| + | !width=12% align=left|[[Class]] | ||
| + | !width=13% align=left|[[Pet]] | ||
| + | !width=25%|Normal | ||
| + | !width=25%|Nightmare | ||
| + | !width=25%|Hell | ||
| + | |-valign=top | ||
| + | !rowspan=2 align=left|[[Amazon]] | ||
| + | !align=left|[[Decoy]] | ||
| + | |colspan=3|[character life * 0.5 * (100 + (10*slvl) ) / 100] | ||
| + | |-valign=top | ||
| + | !align=left|[[Valkyrie]] <sup>1</sup> | ||
| + | |colspan=3|[ (400 to 480) * (80 + (20 * (slvl + Decoy.blvl) ) ) / 100] | ||
| + | |-valign=top | ||
| + | !align=left rowspan=2|[[Assassin]] | ||
| + | !align=left|[[Shadow Warrior]] <sup>1</sup> | ||
| + | |colspan=3|376 * (85 + (15*slvl) ) /100 | ||
| + | |- | ||
| + | !align=left|[[Shadow Master]] <sup>1</sup> | ||
| + | |colspan=3|376 * (85 + (15*slvl) ) /100 | ||
| + | |-valign=top | ||
| + | !align=left rowspan=9|[[Druid (Diablo II)|Druid]] | ||
| + | !align=left|[[Poison Creeper]] | ||
| + | |colspan=3|[ (42 to 58) * (75 + (25*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Oak Sage]] | ||
| + | |colspan=3|[ (56 to 64) * (70 + (30*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Summon Spirit Wolf|Spirit Wolf]] | ||
| + | |colspan=3|[ (60 to 82) * (100 + if([[Summon Dire Wolf]].slvl > 0, 25 + (25 * SDW.slvl), 0) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Carrion Vine]] | ||
| + | |colspan=3|[ (80 to 110) * (75 + (25*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Heart of Wolverine]] | ||
| + | |colspan=3|[ (128 to 144) * (75 + (25*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Summon Dire Wolf|Dire Wolf]] | ||
| + | |colspan=3|[ (98 to 130) * (125 + (25*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Solar Creeper]] | ||
| + | |colspan=3|[ (138 to 192) * (80 + (20*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Spirit of Barbs]] | ||
| + | |colspan=3|[ (200 to 226) * (75 + (25*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Summon Grizzly|Grizzly]] | ||
| + | |colspan=3|[ (550 to 750) * (100 + if(Summon Dire Wolf.slvl > 0, 25 + (25 * SDW.slvl), 0) ) /100] | ||
| + | |-valign=top | ||
| + | !align=left rowspan=8|[[Necromancer]] | ||
| + | !align=left|[[Raise Skeleton|Necroskeleton]] | ||
| + | |21 + (8 * [[Skeleton Mastery]].slvl) | ||
| + | |30 + (8 * Skeleton Mastery.slvl) | ||
| + | |42 + (8 * Skeleton Mastery.slvl) | ||
| + | |- | ||
| + | !align=left|[[Clay Golem]] | ||
| + | |[100 * (65 + (35*slvl) ) /100] | ||
| + | |[175 * (65 + (35*slvl) ) /100] | ||
| + | |[275 * (65 + (35*slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Bone Wall]] | ||
| + | |19 | ||
| + | |147 | ||
| + | |431 | ||
| + | |- | ||
| + | !align=left|[[Raise Skeletal Mage|Necromage]] | ||
| + | |61 + (8 * Skeleton Mastery.slvl) | ||
| + | |88 + (8 * Skeleton Mastery.slvl) | ||
| + | |123 + (8 * Skeleton Mastery.slvl) | ||
| + | |- | ||
| + | !align=left|[[Blood Golem]] | ||
| + | |[201 * (100 + (20 * [[Golem Mastery|GM]].slvl) ) /100] | ||
| + | |[388 * (100 + (20 * GM.slvl) ) /100] | ||
| + | |[637 * (100 + (20 * GM.slvl) ) /100] | ||
| + | |- | ||
| + | !align=left|[[Bone Prison]] | ||
| + | |19 | ||
| + | |147 | ||
| + | |431 | ||
| + | |- | ||
| + | !align=left|[[Iron Golem]] <sup>1</sup> | ||
| + | |306 | ||
| + | |595 | ||
| + | |980 | ||
| + | |- | ||
| + | !align=left|[[Fire Golem]] | ||
| + | |313 | ||
| + | |613 | ||
| + | |1,013 | ||
| + | |} | ||
| + | <span style=font-size:90%><sup>1</sup>+ Life from equipped [[item]]s is also added.</span> | ||
| + | |||
| + | |||
| + | *Necromancer pets also have +% Life as follows: | ||
| + | |||
| + | |||
| + | {{Text table}} width=50% | ||
| + | |- | ||
| + | !width=24%|Pet | ||
| + | !width=76%|+% Life | ||
| + | |- | ||
| + | !Necroskeleton | ||
| + | |if(slvl < 4, 0, (50*slvl) - 150) | ||
| + | |- | ||
| + | |'''Golem''' <sup>1<sup> | ||
| + | |(20 * [[Golem Mastery]].slvl) + (5 * Blood Golem.blvl) | ||
| + | |- | ||
| + | !Bone Wall | ||
| + | |(25*slvl) + (10 * ([[Bone Armor]].blvl + Bone Prison.blvl) ) | ||
| + | |- | ||
| + | !Necromage | ||
| + | |if(slvl < 4, 0, (7*slvl) - 21) | ||
| + | |- | ||
| + | !Bone Prison | ||
| + | |(25*slvl) + (8 * (Bone Armor.blvl + Bone Wall.blvl) ) | ||
| + | |- | ||
| + | ![[Revive]]d | ||
| + | |200 + (5 * Skeleton Mastery.slvl) | ||
| + | |} | ||
| + | <span style=font-size:90%><sup>1</sup> Excluding Blood Golem</span> | ||
| + | |||
| + | |||
| + | *[http://tph.tuwien.ac.at/~gottwald/druid_pet_calculator.html Druid Pet Calculator] | ||
| + | *[http://tph.tuwien.ac.at/~gottwald/necro_pet_calculator.html Necromancer Pet Calculator] | ||
| + | *{{Warn|=Calculators apply +% [[Maximum Life]] from [[Battle Orders]] and [[Oak Sage]] incorrectly: this is applied '''after''' any +% life, not added to it.}} | ||
| + | *[[Revive]]d life is calculated in the same way as a [[Life#Monster|monster]]'s base life (it does not increase with player count). However, if clvl < mlvl then clvl is used to calculate life and it is multiplied by clvl/mlvl; otherwise, mlvl continues to be used. | ||
| + | *Life of [[Conversion|converted]] and [[Mind Blast|mind blasted]] is also calculated in the same way as monster's base life (it does not increase with player count). However, if clvl < mlvl then clvl is used to calculate life; otherwise, mlvl continues to be used. {{Warn|=Upon expiry of [[Conversion]], if clvl < mlvl then life is 1/256.}} [https://www.theamazonbasin.com/forums/index.php?/forums/topic/118210-handling-pis-with-conversion/] [https://www.theamazonbasin.com/forums/index.php?/forums/topic/121381-onderduiker-clarification-please-on-conversion/&do=findComment&comment=1505822] [https://planetdiablo.eu/forum/threads/der-bekehrungs-bug.1663002/] | ||
| + | *[[Reanimate]]d [[Skeleton#Returned|Returned]] have the same base life as a normal Returned that would spawn in the same [[area]] and [[difficulty]] level (it does not increase with player count). | ||
| + | <br/> | ||
| + | |||
| + | ==Monster== | ||
| + | [[Monster]] life varies depending on [[difficulty]] level, monster [[Attack#Level|level]] and monster type: | ||
| + | |||
| + | |||
| + | Base life = <nowiki>[</nowiki>[[MonLvl#Life|MonLvl]] * MonStats/100] [https://d2mods.info/forum/kb/viewarticle?a=354] | ||
| + | |||
| + | |||
| + | *MonLvl values for the relevant difficulty and monster level (without any [[Champion]], [[Unique (monster)|Unique]] or minion bonus) [https://www.theamazonbasin.com/forums/index.php?/forums/topic/118104-monster-bonuses-death-damage-and-corpse-explosion/&do=findComment&comment=1495104] are modified by percentage values stored in the MonStats.txt file, which vary depending on monster type. | ||
| + | |||
| + | *Monster life increases by 50% with each additional player in the game at time of spawning: | ||
| + | |||
| + | |||
| + | {{Number table}} width=25% | ||
| + | |-align=center | ||
| + | !width=50%|Players | ||
| + | !width=50%|Life | ||
| + | |- | ||
| + | !align=center|1 | ||
| + | |100% (*1){{0|.0}} | ||
| + | |- | ||
| + | !align=center|2 | ||
| + | |150% (*1.5) | ||
| + | |- | ||
| + | !align=center|3 | ||
| + | |200% (*2){{0|.0}} | ||
| + | |- | ||
| + | !align=center|4 | ||
| + | |250% (*2.5) | ||
| + | |- | ||
| + | !align=center|5 | ||
| + | |300% (*3){{0|.0}} | ||
| + | |- | ||
| + | !align=center|6 | ||
| + | |350% (*3.5) | ||
| + | |- | ||
| + | !align=center|7 | ||
| + | |400% (*4){{0|.0}} | ||
| + | |- | ||
| + | !align=center|8 | ||
| + | |450% (*4.5) | ||
| + | |} | ||
| + | |||
| + | |||
| + | *Champion, Unique (including [[Super Unique]]) and minion monster life is further modified as follows: | ||
| + | |||
| + | |||
| + | {{Number table}} width=100% | ||
| + | |-align=center | ||
| + | !width=25% align=left|Monster | ||
| + | !width=25%|Normal | ||
| + | !width=25%|Nightmare | ||
| + | !width=25%|Hell | ||
| + | |- | ||
| + | !align=left|[[Berserker|{{M|=Berserker}}]] | ||
| + | |75% | ||
| + | |62.5% | ||
| + | |50% | ||
| + | |- | ||
| + | !align=left|[[Possessed|{{M|=Possessed}}]] | ||
| + | |600% | ||
| + | |500% | ||
| + | |400% | ||
| + | |- | ||
| + | !align=left|Other {{M|=Champions}} | ||
| + | |300% | ||
| + | |250% | ||
| + | |200% | ||
| + | |- | ||
| + | !align=left|{{U|=Unique}} | ||
| + | |400% | ||
| + | |300% | ||
| + | |300% | ||
| + | |- | ||
| + | !align=left|Minion | ||
| + | |200% | ||
| + | |175% | ||
| + | |150% | ||
| + | |} | ||
| + | [https://d2mods.info/forum/viewtopic.php?t=42436] [https://www.theamazonbasin.com/forums/index.php?/forums/topic/118104-monster-bonuses-death-damage-and-corpse-explosion/] | ||
| + | |||
| + | |||
| + | *If a [[boss]] receives random Unique bonuses in Nightmare and Hell, the Unique life bonus also applies in all [[difficulty]] levels (so this applies to [[Griswold|{{Ub|=Griswold}}]], [[Radament|{{Ub|=Radament}}]] and [[Nihlathak (boss)|{{Ub|=Nihlathak}}]]). | ||
| + | <br/> | ||
| + | |||
==Reference== | ==Reference== | ||
| − | *[ | + | *[https://d2mods.info/forum/viewtopic.php?f=8&t=40504 Hp/Mp Potions (double heal and char class boni)] (Phrozen Keep) |
| + | *Kingpin, [https://d2mods.info/forum/kb/viewarticle?a=354 MonLvl.txt File Guide] (Phrozen Keep) | ||
| + | *Nefarius, [https://d2mods.info/forum/viewtopic.php?t=42436 Boss Status Modifications (1.11b)] (Phrozen Keep) | ||
| + | *Onderduiker, [https://www.theamazonbasin.com/forums/index.php?/forums/topic/118104-monster-bonuses-death-damage-and-corpse-explosion/ Monster Bonuses, Death Damage and Corpse Explosion] (D2 Technical) | ||
[[Category:Modifiers]] | [[Category:Modifiers]] | ||
[[Category:Attribute modifiers]] | [[Category:Attribute modifiers]] | ||
Latest revision as of 09:23, 13 February 2026
CharmSmall Charm
Large Charm
Grand Charm
1 Although enabled, this suffix cannot spawn in unmodified game (affix level is capped at 99). Hence, +45 to Life is the maximum on Grand Charm.
Any Socket
Helm
Circlet
Pelt
Primal helm
Amulet
Body armor
Axe
Bow
Club
Crossbow
Hammer
Mace
Orb
Spear
Staff
Sword
Wand
Shield
Ring
Belt
Boots
Gloves
Set bonus
1 Another 50 life is added upon equipping the full set, for +85 Life in total.
Pet
1+ Life from equipped items is also added.
1 Excluding Blood Golem
MonsterMonster life varies depending on difficulty level, monster level and monster type:
Reference
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||